From b40866e65f8a6d0d8ba8ea62b1141291b812ae0d Mon Sep 17 00:00:00 2001 From: Autocomitter Date: Sat, 11 Sep 2021 08:50:45 +0000 Subject: [PATCH 001/476] Update translations from Pootle --- .../input_server/devices/keyboard/cs.catkeys | 2 +- .../input_server/devices/keyboard/el.catkeys | 3 +- .../inbound_protocols/imap/pt_BR.catkeys | 2 +- .../add-ons/screen_savers/nebula/be.catkeys | 2 +- .../add-ons/screen_savers/nebula/ca.catkeys | 28 ++-- .../add-ons/screen_savers/nebula/cs.catkeys | 28 ++-- .../add-ons/screen_savers/nebula/da.catkeys | 28 ++-- .../add-ons/screen_savers/nebula/de.catkeys | 28 ++-- .../add-ons/screen_savers/nebula/el.catkeys | 28 ++-- .../screen_savers/nebula/en_GB.catkeys | 2 +- .../add-ons/screen_savers/nebula/eo.catkeys | 28 ++-- .../add-ons/screen_savers/nebula/es.catkeys | 28 ++-- .../add-ons/screen_savers/nebula/fi.catkeys | 28 ++-- .../add-ons/screen_savers/nebula/fr.catkeys | 28 ++-- .../add-ons/screen_savers/nebula/fur.catkeys | 28 ++-- .../add-ons/screen_savers/nebula/hr.catkeys | 12 +- .../add-ons/screen_savers/nebula/hu.catkeys | 28 ++-- .../add-ons/screen_savers/nebula/id.catkeys | 28 ++-- .../add-ons/screen_savers/nebula/it.catkeys | 28 ++-- .../add-ons/screen_savers/nebula/ja.catkeys | 28 ++-- .../add-ons/screen_savers/nebula/nl.catkeys | 28 ++-- .../add-ons/screen_savers/nebula/pl.catkeys | 28 ++-- .../add-ons/screen_savers/nebula/pt.catkeys | 28 ++-- .../screen_savers/nebula/pt_BR.catkeys | 28 ++-- .../add-ons/screen_savers/nebula/ro.catkeys | 28 ++-- .../add-ons/screen_savers/nebula/ru.catkeys | 28 ++-- .../add-ons/screen_savers/nebula/sk.catkeys | 28 ++-- .../add-ons/screen_savers/nebula/sv.catkeys | 28 ++-- .../add-ons/screen_savers/nebula/th.catkeys | 28 ++-- .../add-ons/screen_savers/nebula/tr.catkeys | 28 ++-- .../add-ons/screen_savers/nebula/uk.catkeys | 28 ++-- .../screen_savers/nebula/zh_Hans.catkeys | 28 ++-- data/catalogs/apps/aboutsystem/da.catkeys | 2 +- data/catalogs/apps/aboutsystem/el.catkeys | 3 +- data/catalogs/apps/aboutsystem/pt_BR.catkeys | 2 +- data/catalogs/apps/aboutsystem/th.catkeys | 3 +- data/catalogs/apps/activitymonitor/da.catkeys | 2 +- data/catalogs/apps/activitymonitor/el.catkeys | 4 +- data/catalogs/apps/autoraise/el.catkeys | 16 +-- data/catalogs/apps/autoraise/pt_BR.catkeys | 2 +- data/catalogs/apps/bootmanager/da.catkeys | 22 +-- data/catalogs/apps/charactermap/da.catkeys | 123 +++++++++++++++-- data/catalogs/apps/charactermap/el.catkeys | 100 +++++++++++++- data/catalogs/apps/charactermap/th.catkeys | 4 +- data/catalogs/apps/clock/el.catkeys | 5 +- data/catalogs/apps/codycam/da.catkeys | 8 +- data/catalogs/apps/codycam/el.catkeys | 3 +- .../catalogs/apps/cortex/AddOnHost/da.catkeys | 3 +- .../catalogs/apps/cortex/AddOnHost/el.catkeys | 5 + .../catalogs/apps/cortex/AddOnHost/fr.catkeys | 3 +- .../apps/cortex/DormantNodeView/da.catkeys | 3 + .../apps/cortex/DormantNodeView/el.catkeys | 3 + .../apps/cortex/DormantNodeView/fr.catkeys | 2 + data/catalogs/apps/cortex/InfoView/da.catkeys | 7 +- data/catalogs/apps/cortex/InfoView/el.catkeys | 27 ++++ data/catalogs/apps/cortex/InfoView/fr.catkeys | 6 +- data/catalogs/apps/cortex/InfoView/pt.catkeys | 13 +- data/catalogs/apps/cortex/InfoView/ru.catkeys | 2 +- .../apps/cortex/MediaRoutingView/da.catkeys | 15 +- .../apps/cortex/MediaRoutingView/fr.catkeys | 7 +- .../apps/cortex/MediaRoutingView/pt.catkeys | 5 +- .../apps/cortex/NodeManager/da.catkeys | 7 +- .../apps/cortex/NodeManager/fr.catkeys | 3 +- .../apps/cortex/NodeManager/pt.catkeys | 6 + .../apps/cortex/ParameterView/da.catkeys | 4 +- data/catalogs/apps/cortex/RouteApp/da.catkeys | 5 +- data/catalogs/apps/cortex/RouteApp/fr.catkeys | 7 +- data/catalogs/apps/cortex/RouteApp/pt.catkeys | 3 +- data/catalogs/apps/cortex/RouteApp/ru.catkeys | 2 +- .../apps/cortex/TipManager/da.catkeys | 2 + .../apps/cortex/TransportView/da.catkeys | 19 +++ .../apps/cortex/TransportView/fr.catkeys | 10 +- .../apps/cortex/TransportView/pt.catkeys | 7 +- .../cortex/addons/AudioAdapter/el.catkeys | 10 ++ .../apps/cortex/addons/Flanger/da.catkeys | 3 +- .../apps/cortex/addons/Flanger/el.catkeys | 13 ++ .../apps/cortex/addons/Flanger/fr.catkeys | 8 +- .../cortex/addons/LoggingConsumer/da.catkeys | 3 +- .../cortex/addons/LoggingConsumer/el.catkeys | 17 +++ .../cortex/addons/LoggingConsumer/fr.catkeys | 5 +- .../cortex/addons/LoggingConsumer/pt.catkeys | 4 +- data/catalogs/apps/cortex/support/da.catkeys | 22 ++- data/catalogs/apps/cortex/support/el.catkeys | 129 ++++++++++++++++++ data/catalogs/apps/cortex/support/fr.catkeys | 55 +++++++- data/catalogs/apps/cortex/support/pt.catkeys | 32 ++++- data/catalogs/apps/cortex/support/ru.catkeys | 17 ++- data/catalogs/apps/deskbar/cs.catkeys | 4 +- data/catalogs/apps/deskbar/da.catkeys | 10 +- data/catalogs/apps/deskbar/fur.catkeys | 6 +- data/catalogs/apps/deskbar/pt_BR.catkeys | 4 +- data/catalogs/apps/deskcalc/ca.catkeys | 4 +- data/catalogs/apps/deskcalc/cs.catkeys | 4 +- data/catalogs/apps/deskcalc/da.catkeys | 4 +- data/catalogs/apps/deskcalc/de.catkeys | 4 +- data/catalogs/apps/deskcalc/el.catkeys | 4 +- data/catalogs/apps/deskcalc/eo.catkeys | 4 +- data/catalogs/apps/deskcalc/es.catkeys | 4 +- data/catalogs/apps/deskcalc/fi.catkeys | 4 +- data/catalogs/apps/deskcalc/fr.catkeys | 3 +- data/catalogs/apps/deskcalc/fur.catkeys | 4 +- data/catalogs/apps/deskcalc/hr.catkeys | 4 +- data/catalogs/apps/deskcalc/hu.catkeys | 4 +- data/catalogs/apps/deskcalc/id.catkeys | 4 +- data/catalogs/apps/deskcalc/it.catkeys | 4 +- data/catalogs/apps/deskcalc/ja.catkeys | 4 +- data/catalogs/apps/deskcalc/nl.catkeys | 4 +- data/catalogs/apps/deskcalc/pl.catkeys | 4 +- data/catalogs/apps/deskcalc/pt.catkeys | 4 +- data/catalogs/apps/deskcalc/pt_BR.catkeys | 4 +- data/catalogs/apps/deskcalc/ro.catkeys | 4 +- data/catalogs/apps/deskcalc/sv.catkeys | 4 +- data/catalogs/apps/deskcalc/th.catkeys | 4 +- data/catalogs/apps/deskcalc/tr.catkeys | 4 +- data/catalogs/apps/deskcalc/uk.catkeys | 4 +- data/catalogs/apps/deskcalc/zh_Hans.catkeys | 4 +- data/catalogs/apps/devices/da.catkeys | 8 +- data/catalogs/apps/diskprobe/cs.catkeys | 10 +- data/catalogs/apps/diskprobe/pt_BR.catkeys | 4 +- data/catalogs/apps/diskusage/da.catkeys | 2 +- data/catalogs/apps/diskusage/es.catkeys | 2 +- data/catalogs/apps/diskusage/pt_BR.catkeys | 4 +- data/catalogs/apps/drivesetup/cs.catkeys | 2 +- data/catalogs/apps/drivesetup/da.catkeys | 6 +- data/catalogs/apps/drivesetup/el.catkeys | 7 +- data/catalogs/apps/drivesetup/es.catkeys | 2 +- data/catalogs/apps/drivesetup/fr.catkeys | 4 +- data/catalogs/apps/drivesetup/pt_BR.catkeys | 4 +- data/catalogs/apps/expander/cs.catkeys | 6 +- data/catalogs/apps/expander/da.catkeys | 4 +- data/catalogs/apps/expander/pt_BR.catkeys | 6 +- data/catalogs/apps/firstbootprompt/ca.catkeys | 6 +- data/catalogs/apps/firstbootprompt/cs.catkeys | 6 +- data/catalogs/apps/firstbootprompt/da.catkeys | 6 +- data/catalogs/apps/firstbootprompt/de.catkeys | 6 +- data/catalogs/apps/firstbootprompt/el.catkeys | 6 +- data/catalogs/apps/firstbootprompt/eo.catkeys | 6 +- data/catalogs/apps/firstbootprompt/es.catkeys | 6 +- data/catalogs/apps/firstbootprompt/fi.catkeys | 6 +- data/catalogs/apps/firstbootprompt/fr.catkeys | 6 +- .../catalogs/apps/firstbootprompt/fur.catkeys | 6 +- data/catalogs/apps/firstbootprompt/hu.catkeys | 6 +- data/catalogs/apps/firstbootprompt/it.catkeys | 6 +- data/catalogs/apps/firstbootprompt/ja.catkeys | 6 +- data/catalogs/apps/firstbootprompt/nl.catkeys | 6 +- data/catalogs/apps/firstbootprompt/pl.catkeys | 6 +- data/catalogs/apps/firstbootprompt/pt.catkeys | 6 +- .../apps/firstbootprompt/pt_BR.catkeys | 8 +- data/catalogs/apps/firstbootprompt/ro.catkeys | 6 +- data/catalogs/apps/firstbootprompt/ru.catkeys | 6 +- data/catalogs/apps/firstbootprompt/sv.catkeys | 6 +- data/catalogs/apps/firstbootprompt/tr.catkeys | 6 +- data/catalogs/apps/firstbootprompt/uk.catkeys | 6 +- data/catalogs/apps/haikudepot/ca.catkeys | 15 +- data/catalogs/apps/haikudepot/cs.catkeys | 15 +- data/catalogs/apps/haikudepot/da.catkeys | 17 +-- data/catalogs/apps/haikudepot/de.catkeys | 15 +- data/catalogs/apps/haikudepot/el.catkeys | 27 +++- data/catalogs/apps/haikudepot/en_GB.catkeys | 3 +- data/catalogs/apps/haikudepot/eo.catkeys | 9 +- data/catalogs/apps/haikudepot/es.catkeys | 15 +- data/catalogs/apps/haikudepot/fi.catkeys | 9 +- data/catalogs/apps/haikudepot/fr.catkeys | 14 +- data/catalogs/apps/haikudepot/fur.catkeys | 19 +-- data/catalogs/apps/haikudepot/hr.catkeys | 5 +- data/catalogs/apps/haikudepot/hu.catkeys | 15 +- data/catalogs/apps/haikudepot/id.catkeys | 9 +- data/catalogs/apps/haikudepot/it.catkeys | 9 +- data/catalogs/apps/haikudepot/ja.catkeys | 15 +- data/catalogs/apps/haikudepot/nl.catkeys | 15 +- data/catalogs/apps/haikudepot/pl.catkeys | 15 +- data/catalogs/apps/haikudepot/pt.catkeys | 15 +- data/catalogs/apps/haikudepot/pt_BR.catkeys | 21 +-- data/catalogs/apps/haikudepot/ro.catkeys | 15 +- data/catalogs/apps/haikudepot/ru.catkeys | 9 +- data/catalogs/apps/haikudepot/sk.catkeys | 2 +- data/catalogs/apps/haikudepot/sv.catkeys | 15 +- data/catalogs/apps/haikudepot/th.catkeys | 9 +- data/catalogs/apps/haikudepot/tr.catkeys | 15 +- data/catalogs/apps/haikudepot/uk.catkeys | 15 +- data/catalogs/apps/haikudepot/zh_Hans.catkeys | 2 +- data/catalogs/apps/icon-o-matic/el.catkeys | 3 +- data/catalogs/apps/icon-o-matic/pt_BR.catkeys | 4 +- data/catalogs/apps/installer/cs.catkeys | 22 +-- data/catalogs/apps/installer/da.catkeys | 28 ++-- data/catalogs/apps/installer/el.catkeys | 11 +- data/catalogs/apps/installer/pt_BR.catkeys | 8 +- data/catalogs/apps/launchbox/fur.catkeys | 2 +- data/catalogs/apps/launchbox/pt_BR.catkeys | 4 +- data/catalogs/apps/login/be.catkeys | 5 +- data/catalogs/apps/login/ca.catkeys | 5 +- data/catalogs/apps/login/cs.catkeys | 5 +- data/catalogs/apps/login/da.catkeys | 5 +- data/catalogs/apps/login/de.catkeys | 5 +- data/catalogs/apps/login/el.catkeys | 5 +- data/catalogs/apps/login/en_GB.catkeys | 3 +- data/catalogs/apps/login/eo.catkeys | 5 +- data/catalogs/apps/login/es.catkeys | 5 +- data/catalogs/apps/login/fi.catkeys | 5 +- data/catalogs/apps/login/fr.catkeys | 5 +- data/catalogs/apps/login/fur.catkeys | 5 +- data/catalogs/apps/login/hr.catkeys | 3 +- data/catalogs/apps/login/hu.catkeys | 5 +- data/catalogs/apps/login/id.catkeys | 5 +- data/catalogs/apps/login/it.catkeys | 5 +- data/catalogs/apps/login/ja.catkeys | 5 +- data/catalogs/apps/login/lt.catkeys | 5 +- data/catalogs/apps/login/nl.catkeys | 5 +- data/catalogs/apps/login/pl.catkeys | 5 +- data/catalogs/apps/login/pt.catkeys | 5 +- data/catalogs/apps/login/pt_BR.catkeys | 5 +- data/catalogs/apps/login/ro.catkeys | 5 +- data/catalogs/apps/login/ru.catkeys | 5 +- data/catalogs/apps/login/sk.catkeys | 5 +- data/catalogs/apps/login/sv.catkeys | 5 +- data/catalogs/apps/login/th.catkeys | 5 +- data/catalogs/apps/login/tr.catkeys | 5 +- data/catalogs/apps/login/uk.catkeys | 5 +- data/catalogs/apps/login/zh_Hans.catkeys | 5 +- data/catalogs/apps/mail/da.catkeys | 4 +- data/catalogs/apps/mail/el.catkeys | 3 +- data/catalogs/apps/mail/fur.catkeys | 2 +- data/catalogs/apps/mail/pt_BR.catkeys | 4 +- data/catalogs/apps/mail/sv.catkeys | 2 +- data/catalogs/apps/mail/tr.catkeys | 2 +- data/catalogs/apps/mandelbrot/el.catkeys | 5 +- data/catalogs/apps/mediaplayer/cs.catkeys | 8 +- data/catalogs/apps/mediaplayer/el.catkeys | 4 +- data/catalogs/apps/mediaplayer/pt_BR.catkeys | 4 +- data/catalogs/apps/midiplayer/da.catkeys | 2 +- data/catalogs/apps/midiplayer/pt_BR.catkeys | 4 +- data/catalogs/apps/networkstatus/cs.catkeys | 4 +- data/catalogs/apps/networkstatus/da.catkeys | 2 +- data/catalogs/apps/networkstatus/el.catkeys | 6 +- .../catalogs/apps/networkstatus/pt_BR.catkeys | 6 +- data/catalogs/apps/overlayimage/el.catkeys | 3 +- data/catalogs/apps/people/cs.catkeys | 2 +- data/catalogs/apps/people/el.catkeys | 3 +- data/catalogs/apps/poorman/pt_BR.catkeys | 12 +- data/catalogs/apps/powerstatus/da.catkeys | 2 +- data/catalogs/apps/powerstatus/el.catkeys | 3 +- data/catalogs/apps/powerstatus/pt_BR.catkeys | 10 +- .../apps/processcontroller/cs.catkeys | 8 +- .../apps/processcontroller/el.catkeys | 3 +- .../apps/processcontroller/pt_BR.catkeys | 4 +- .../apps/screenshot/Screenshot/da.catkeys | 4 +- .../apps/screenshot/screenshot/el.catkeys | 28 +++- data/catalogs/apps/serialconnect/el.catkeys | 37 +++++ data/catalogs/apps/serialconnect/fr.catkeys | 3 +- data/catalogs/apps/serialconnect/pt.catkeys | 5 +- .../catalogs/apps/serialconnect/pt_BR.catkeys | 2 +- data/catalogs/apps/serialconnect/ru.catkeys | 2 +- data/catalogs/apps/showimage/da.catkeys | 2 +- data/catalogs/apps/stylededit/pt_BR.catkeys | 2 +- data/catalogs/apps/terminal/be.catkeys | 12 +- data/catalogs/apps/terminal/ca.catkeys | 14 +- data/catalogs/apps/terminal/cs.catkeys | 14 +- data/catalogs/apps/terminal/da.catkeys | 16 +-- data/catalogs/apps/terminal/de.catkeys | 14 +- data/catalogs/apps/terminal/el.catkeys | 21 +-- data/catalogs/apps/terminal/eo.catkeys | 14 +- data/catalogs/apps/terminal/es.catkeys | 14 +- data/catalogs/apps/terminal/fi.catkeys | 14 +- data/catalogs/apps/terminal/fr.catkeys | 14 +- data/catalogs/apps/terminal/fur.catkeys | 14 +- data/catalogs/apps/terminal/hr.catkeys | 8 +- data/catalogs/apps/terminal/hu.catkeys | 14 +- data/catalogs/apps/terminal/id.catkeys | 14 +- data/catalogs/apps/terminal/it.catkeys | 14 +- data/catalogs/apps/terminal/ja.catkeys | 14 +- data/catalogs/apps/terminal/lt.catkeys | 12 +- data/catalogs/apps/terminal/nl.catkeys | 14 +- data/catalogs/apps/terminal/pl.catkeys | 14 +- data/catalogs/apps/terminal/pt.catkeys | 14 +- data/catalogs/apps/terminal/pt_BR.catkeys | 16 +-- data/catalogs/apps/terminal/ro.catkeys | 14 +- data/catalogs/apps/terminal/ru.catkeys | 14 +- data/catalogs/apps/terminal/sk.catkeys | 14 +- data/catalogs/apps/terminal/sv.catkeys | 14 +- data/catalogs/apps/terminal/th.catkeys | 14 +- data/catalogs/apps/terminal/tr.catkeys | 14 +- data/catalogs/apps/terminal/uk.catkeys | 14 +- data/catalogs/apps/terminal/zh_Hans.catkeys | 14 +- data/catalogs/apps/text_search/el.catkeys | 3 +- data/catalogs/apps/tracker/pt_BR.catkeys | 2 +- data/catalogs/apps/tv/da.catkeys | 4 +- data/catalogs/apps/tv/pt_BR.catkeys | 2 +- data/catalogs/apps/webpositive/el.catkeys | 6 +- data/catalogs/apps/webpositive/pt_BR.catkeys | 46 +++---- data/catalogs/apps/workspaces/da.catkeys | 2 +- data/catalogs/apps/workspaces/pt_BR.catkeys | 6 +- data/catalogs/bin/desklink/da.catkeys | 2 +- data/catalogs/bin/filepanel/el.catkeys | 4 +- data/catalogs/kits/el.catkeys | 9 +- data/catalogs/kits/package/fr.catkeys | 2 +- data/catalogs/kits/tracker/cs.catkeys | 8 +- data/catalogs/kits/tracker/da.catkeys | 36 ++--- data/catalogs/kits/tracker/el.catkeys | 24 +++- data/catalogs/kits/tracker/pt_BR.catkeys | 14 +- data/catalogs/kits/tracker/tr.catkeys | 6 +- .../preferences/appearance/pt_BR.catkeys | 6 +- .../preferences/backgrounds/pt_BR.catkeys | 6 +- .../preferences/datatranslations/da.catkeys | 2 +- .../catalogs/preferences/filetypes/cs.catkeys | 4 +- .../preferences/filetypes/pt_BR.catkeys | 4 +- data/catalogs/preferences/input/el.catkeys | 7 +- data/catalogs/preferences/input/pt_BR.catkeys | 4 +- data/catalogs/preferences/keymap/el.catkeys | 4 +- .../catalogs/preferences/keymap/pt_BR.catkeys | 4 +- data/catalogs/preferences/locale/el.catkeys | 3 +- .../catalogs/preferences/locale/pt_BR.catkeys | 4 +- data/catalogs/preferences/media/fur.catkeys | 2 +- data/catalogs/preferences/media/pt_BR.catkeys | 2 +- data/catalogs/preferences/network/el.catkeys | 3 +- data/catalogs/preferences/network/fr.catkeys | 2 +- .../preferences/network/pt_BR.catkeys | 4 +- .../preferences/notifications/el.catkeys | 6 +- .../preferences/printers/pt_BR.catkeys | 2 +- .../preferences/repositories/pt_BR.catkeys | 2 +- .../catalogs/preferences/screen/pt_BR.catkeys | 6 +- .../catalogs/preferences/sounds/pt_BR.catkeys | 2 +- data/catalogs/preferences/time/be.catkeys | 4 +- data/catalogs/preferences/time/ca.catkeys | 4 +- data/catalogs/preferences/time/cs.catkeys | 4 +- data/catalogs/preferences/time/da.catkeys | 4 +- data/catalogs/preferences/time/de.catkeys | 4 +- data/catalogs/preferences/time/el.catkeys | 4 +- data/catalogs/preferences/time/eo.catkeys | 4 +- data/catalogs/preferences/time/es.catkeys | 4 +- data/catalogs/preferences/time/fi.catkeys | 4 +- data/catalogs/preferences/time/fr.catkeys | 4 +- data/catalogs/preferences/time/fur.catkeys | 6 +- data/catalogs/preferences/time/hr.catkeys | 4 +- data/catalogs/preferences/time/hu.catkeys | 4 +- data/catalogs/preferences/time/id.catkeys | 4 +- data/catalogs/preferences/time/it.catkeys | 4 +- data/catalogs/preferences/time/ja.catkeys | 4 +- data/catalogs/preferences/time/lt.catkeys | 4 +- data/catalogs/preferences/time/nl.catkeys | 4 +- data/catalogs/preferences/time/pl.catkeys | 4 +- data/catalogs/preferences/time/pt.catkeys | 4 +- data/catalogs/preferences/time/pt_BR.catkeys | 4 +- data/catalogs/preferences/time/ro.catkeys | 4 +- data/catalogs/preferences/time/ru.catkeys | 4 +- data/catalogs/preferences/time/sk.catkeys | 4 +- data/catalogs/preferences/time/sv.catkeys | 4 +- data/catalogs/preferences/time/th.catkeys | 4 +- data/catalogs/preferences/time/tr.catkeys | 4 +- data/catalogs/preferences/time/uk.catkeys | 4 +- .../catalogs/preferences/time/zh_Hans.catkeys | 4 +- .../preferences/tracker/pt_BR.catkeys | 2 +- .../preferences/virtualmemory/pt_BR.catkeys | 12 +- data/catalogs/servers/mail/pt_BR.catkeys | 6 +- data/catalogs/servers/mount/da.catkeys | 4 +- data/catalogs/servers/registrar/fur.catkeys | 6 +- data/catalogs/servers/registrar/pt_BR.catkeys | 2 +- .../tests/kits/game/chart/pt_BR.catkeys | 2 +- .../tests/kits/opengl/glinfo/da.catkeys | 2 +- .../tests/kits/opengl/glinfo/el.catkeys | 14 +- 358 files changed, 1931 insertions(+), 1555 deletions(-) create mode 100644 data/catalogs/apps/cortex/AddOnHost/el.catkeys create mode 100644 data/catalogs/apps/cortex/DormantNodeView/da.catkeys create mode 100644 data/catalogs/apps/cortex/DormantNodeView/el.catkeys create mode 100644 data/catalogs/apps/cortex/DormantNodeView/fr.catkeys create mode 100644 data/catalogs/apps/cortex/InfoView/el.catkeys create mode 100644 data/catalogs/apps/cortex/NodeManager/pt.catkeys create mode 100644 data/catalogs/apps/cortex/TipManager/da.catkeys create mode 100644 data/catalogs/apps/cortex/TransportView/da.catkeys create mode 100644 data/catalogs/apps/cortex/addons/AudioAdapter/el.catkeys create mode 100644 data/catalogs/apps/cortex/addons/Flanger/el.catkeys create mode 100644 data/catalogs/apps/cortex/addons/LoggingConsumer/el.catkeys create mode 100644 data/catalogs/apps/cortex/support/el.catkeys create mode 100644 data/catalogs/apps/serialconnect/el.catkeys diff --git a/data/catalogs/add-ons/input_server/devices/keyboard/cs.catkeys b/data/catalogs/add-ons/input_server/devices/keyboard/cs.catkeys index 48de2fbaec..ad3f8f64aa 100644 --- a/data/catalogs/add-ons/input_server/devices/keyboard/cs.catkeys +++ b/data/catalogs/add-ons/input_server/devices/keyboard/cs.catkeys @@ -1,7 +1,7 @@ 1 czech x-vnd.Haiku-KeyboardInputServerDevice 131044710 If the application will not quit you may have to kill it. Team monitor Pokud se aplikace neukončí, možná ji budete muset zabít. Quit application Team monitor Ukončit aplikaci -Open Terminal Team monitor Otevřít okno Terminálu +Open Terminal Team monitor Otevřít okno terminálu {0, plural,one{Hold CONTROL+ALT+DELETE for # second to reboot.}other{Hold CONTROL+ALT+DELETE for # seconds to reboot.}} Team monitor {0, plural,one{Pro restart podržte klávesy CONTROL+ALT+DELETE po dobu # sekundy.}other{Pro restart podržte klávesy CONTROL+ALT+DELETE po dobu # sekund.}} Restart the desktop Team monitor Restartovat plochu Force reboot Team monitor Vynutit restart diff --git a/data/catalogs/add-ons/input_server/devices/keyboard/el.catkeys b/data/catalogs/add-ons/input_server/devices/keyboard/el.catkeys index 1aeed36b3b..ce363632e0 100644 --- a/data/catalogs/add-ons/input_server/devices/keyboard/el.catkeys +++ b/data/catalogs/add-ons/input_server/devices/keyboard/el.catkeys @@ -1,7 +1,8 @@ -1 greek, modern (1453-) x-vnd.Haiku-KeyboardInputServerDevice 1085266673 +1 greek, modern (1453-) x-vnd.Haiku-KeyboardInputServerDevice 131044710 If the application will not quit you may have to kill it. Team monitor Αν η εφαρμογή δεν κλείσει, θα πρέπει ενδεχομένως να την τερματίσετε εξαναγκαστικά. Quit application Team monitor Κλείσιμο εφαρμογής Open Terminal Team monitor Άνοιγμα Τερματικού +{0, plural,one{Hold CONTROL+ALT+DELETE for # second to reboot.}other{Hold CONTROL+ALT+DELETE for # seconds to reboot.}} Team monitor {0, plural,one{Πατήστε CONTROL+ALT+DELETE για # δευτερόλεπτο για επανεκκίνηση.}other{Πατήστε CONTROL+ALT+DELETE για # δευτερόλεπτα για επανεκκίνηση.}} Restart the desktop Team monitor Επαννεκίνηση Force reboot Team monitor Εξαναγκαστική επανεκκίνηση Team monitor Team monitor Οθόνη ομάδας diff --git a/data/catalogs/add-ons/mail_daemon/inbound_protocols/imap/pt_BR.catkeys b/data/catalogs/add-ons/mail_daemon/inbound_protocols/imap/pt_BR.catkeys index 7a51ed3cfa..ada557960c 100644 --- a/data/catalogs/add-ons/mail_daemon/inbound_protocols/imap/pt_BR.catkeys +++ b/data/catalogs/add-ons/mail_daemon/inbound_protocols/imap/pt_BR.catkeys @@ -10,6 +10,6 @@ Fetching IMAP folders, please be patient… IMAPFolderConfig A obter pastas IMA Configure IMAP Folders imap_config Configurar Pastas IMAP SSL imap_config SSL Apply IMAPFolderConfig Aplicar -status IMAPFolderConfig status +status IMAPFolderConfig estado IMAP Folders IMAPFolderConfig Pastas IMAP Destination: imap_config Destino: diff --git a/data/catalogs/add-ons/screen_savers/nebula/be.catkeys b/data/catalogs/add-ons/screen_savers/nebula/be.catkeys index 2750ef1642..be42af60a8 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/be.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/be.catkeys @@ -1,5 +1,5 @@ 1 belarusian x-vnd.Haiku-NebulaScreensaver 2460229525 +yellow Nebula Screen Saver жоўты © 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. green Nebula Screen Saver зялёны -yellow Nebula Screen Saver жоўты cyan Nebula Screen Saver блакітны diff --git a/data/catalogs/add-ons/screen_savers/nebula/ca.catkeys b/data/catalogs/add-ons/screen_savers/nebula/ca.catkeys index 199b1eacb8..d3b02aa7ff 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/ca.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/ca.catkeys @@ -1,20 +1,20 @@ 1 catalan; valencian x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004, Axel Dörfler. -Enable motion blur Nebula Screen Saver Habilita l'arrossegament de la imatge -fullscreen, no borders Nebula Screen Saver pantalla completa, sense vores -green Nebula Screen Saver verd -yellow Nebula Screen Saver groc -cyan Nebula Screen Saver cian +cold Nebula Screen Saver fred +Internal width: Nebula Screen Saver Amplada interna: +16:9, wide-screen Nebula Screen Saver 16:9, pantalla ampla Maximum Frames Per Second Nebula Screen Saver Màxim de fotogrames per segon +Format: Nebula Screen Saver Format: +yellow Nebula Screen Saver groc +2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascop +Color: Nebula Screen Saver Color: +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004, Axel Dörfler. +green Nebula Screen Saver verd +Enable motion blur Nebula Screen Saver Habilita l'arrossegament de la imatge +only a slit Nebula Screen Saver només una escletxa +fullscreen, no borders Nebula Screen Saver pantalla completa, sense vores +orange (original) Nebula Screen Saver taronja (original) +cyan Nebula Screen Saver cian Speed Nebula Screen Saver Velocitat Nebula Nebula Screen Saver Nebulosa -orange (original) Nebula Screen Saver taronja (original) -Internal width: Nebula Screen Saver Amplada interna: -2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascop red Nebula Screen Saver vermell grey Nebula Screen Saver gris -cold Nebula Screen Saver fred -Format: Nebula Screen Saver Format: -only a slit Nebula Screen Saver només una escletxa -Color: Nebula Screen Saver Color: -16:9, wide-screen Nebula Screen Saver 16:9, pantalla ampla diff --git a/data/catalogs/add-ons/screen_savers/nebula/cs.catkeys b/data/catalogs/add-ons/screen_savers/nebula/cs.catkeys index e8ff84508c..88d4216e5d 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/cs.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/cs.catkeys @@ -1,20 +1,20 @@ 1 czech x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. -Enable motion blur Nebula Screen Saver Zapnout rozostření pohybem -fullscreen, no borders Nebula Screen Saver celoobrazovkový režim bez okrajů -green Nebula Screen Saver zelená -yellow Nebula Screen Saver žlutá -cyan Nebula Screen Saver azurová +cold Nebula Screen Saver studená +Internal width: Nebula Screen Saver Vnitřní šířka: +16:9, wide-screen Nebula Screen Saver 16:9, širokoúhlá Maximum Frames Per Second Nebula Screen Saver Max. snímků za sekundu +Format: Nebula Screen Saver Formát: +yellow Nebula Screen Saver žlutá +2:3.5, cinemascope Nebula Screen Saver 2:3.5, širočina +Color: Nebula Screen Saver Barva: +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. +green Nebula Screen Saver zelená +Enable motion blur Nebula Screen Saver Zapnout rozostření pohybem +only a slit Nebula Screen Saver pouze štěrbina +fullscreen, no borders Nebula Screen Saver celoobrazovkový režim bez okrajů +orange (original) Nebula Screen Saver oranžová (výchozí) +cyan Nebula Screen Saver azurová Speed Nebula Screen Saver Rychlost Nebula Nebula Screen Saver Mlhovina -orange (original) Nebula Screen Saver oranžová (výchozí) -Internal width: Nebula Screen Saver Vnitřní šířka: -2:3.5, cinemascope Nebula Screen Saver 2:3.5, širočina red Nebula Screen Saver červená grey Nebula Screen Saver šedá -cold Nebula Screen Saver studená -Format: Nebula Screen Saver Formát: -only a slit Nebula Screen Saver pouze štěrbina -Color: Nebula Screen Saver Barva: -16:9, wide-screen Nebula Screen Saver 16:9, širokoúhlá diff --git a/data/catalogs/add-ons/screen_savers/nebula/da.catkeys b/data/catalogs/add-ons/screen_savers/nebula/da.catkeys index 95b1df2864..e6f47b6718 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/da.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/da.catkeys @@ -1,20 +1,20 @@ 1 danish x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. -Enable motion blur Nebula Screen Saver Aktivér bevægelsessløring -fullscreen, no borders Nebula Screen Saver fuldskærm, ingen kanter -green Nebula Screen Saver grøn -yellow Nebula Screen Saver gul -cyan Nebula Screen Saver cyan +cold Nebula Screen Saver kold +Internal width: Nebula Screen Saver Intern bredde: +16:9, wide-screen Nebula Screen Saver 16:9, widescreen Maximum Frames Per Second Nebula Screen Saver Maksimale billeder pr. sekund +Format: Nebula Screen Saver Format: +yellow Nebula Screen Saver gul +2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascope +Color: Nebula Screen Saver Farve: +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. +green Nebula Screen Saver grøn +Enable motion blur Nebula Screen Saver Aktivér bevægelsessløring +only a slit Nebula Screen Saver kun en slidse +fullscreen, no borders Nebula Screen Saver fuldskærm, ingen kanter +orange (original) Nebula Screen Saver orange (original) +cyan Nebula Screen Saver cyan Speed Nebula Screen Saver Hastighed Nebula Nebula Screen Saver Nebula -orange (original) Nebula Screen Saver orange (original) -Internal width: Nebula Screen Saver Intern bredde: -2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascope red Nebula Screen Saver rød grey Nebula Screen Saver grå -cold Nebula Screen Saver kold -Format: Nebula Screen Saver Format: -only a slit Nebula Screen Saver kun en slidse -Color: Nebula Screen Saver Farve: -16:9, wide-screen Nebula Screen Saver 16:9, widescreen diff --git a/data/catalogs/add-ons/screen_savers/nebula/de.catkeys b/data/catalogs/add-ons/screen_savers/nebula/de.catkeys index 0d68b25901..0dcf2649d9 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/de.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/de.catkeys @@ -1,20 +1,20 @@ 1 german x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. -Enable motion blur Nebula Screen Saver Bewegungsunschärfe -fullscreen, no borders Nebula Screen Saver Vollbild, ohne Rahmen -green Nebula Screen Saver Grün -yellow Nebula Screen Saver Gelb -cyan Nebula Screen Saver Cyan +cold Nebula Screen Saver kalt +Internal width: Nebula Screen Saver Interne Breite: +16:9, wide-screen Nebula Screen Saver 16:9, Breitbild Maximum Frames Per Second Nebula Screen Saver Max. Bilder pro Sekunde +Format: Nebula Screen Saver Format: +yellow Nebula Screen Saver Gelb +2:3.5, cinemascope Nebula Screen Saver 2:3.5, Cinemascope +Color: Nebula Screen Saver Farbe: +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. +green Nebula Screen Saver Grün +Enable motion blur Nebula Screen Saver Bewegungsunschärfe +only a slit Nebula Screen Saver nur ein Schlitz +fullscreen, no borders Nebula Screen Saver Vollbild, ohne Rahmen +orange (original) Nebula Screen Saver Orange (Original) +cyan Nebula Screen Saver Cyan Speed Nebula Screen Saver Geschwindigkeit Nebula Nebula Screen Saver Nebula -orange (original) Nebula Screen Saver Orange (Original) -Internal width: Nebula Screen Saver Interne Breite: -2:3.5, cinemascope Nebula Screen Saver 2:3.5, Cinemascope red Nebula Screen Saver Rot grey Nebula Screen Saver Grau -cold Nebula Screen Saver kalt -Format: Nebula Screen Saver Format: -only a slit Nebula Screen Saver nur ein Schlitz -Color: Nebula Screen Saver Farbe: -16:9, wide-screen Nebula Screen Saver 16:9, Breitbild diff --git a/data/catalogs/add-ons/screen_savers/nebula/el.catkeys b/data/catalogs/add-ons/screen_savers/nebula/el.catkeys index 66b357be6b..25d46235f3 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/el.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/el.catkeys @@ -1,20 +1,20 @@ 1 greek, modern (1453-) x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. -Enable motion blur Nebula Screen Saver Ενεργοποίηση θόλωσης κίνησης -fullscreen, no borders Nebula Screen Saver πλήρης οθόνη, χωρίς περιγράμματα -green Nebula Screen Saver πράσινο -yellow Nebula Screen Saver κίτρινο -cyan Nebula Screen Saver κυανό +cold Nebula Screen Saver κρύο +Internal width: Nebula Screen Saver Εσωτερικό πλάτος: +16:9, wide-screen Nebula Screen Saver 16:9, ευρεία οθόνη Maximum Frames Per Second Nebula Screen Saver Μέγιστα Καρέ Ανά Δευτερόλεπτο +Format: Nebula Screen Saver Μορφή: +yellow Nebula Screen Saver κίτρινο +2:3.5, cinemascope Nebula Screen Saver 2:3.5, σινεμασκόπ +Color: Nebula Screen Saver Χρώμα: +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. +green Nebula Screen Saver πράσινο +Enable motion blur Nebula Screen Saver Ενεργοποίηση θόλωσης κίνησης +only a slit Nebula Screen Saver μια πινελιά +fullscreen, no borders Nebula Screen Saver πλήρης οθόνη, χωρίς περιγράμματα +orange (original) Nebula Screen Saver πορτοκαλί (προεπιλογή) +cyan Nebula Screen Saver κυανό Speed Nebula Screen Saver Ταχύτητα Nebula Nebula Screen Saver Νεφέλωμα -orange (original) Nebula Screen Saver πορτοκαλί (προεπιλογή) -Internal width: Nebula Screen Saver Εσωτερικό πλάτος: -2:3.5, cinemascope Nebula Screen Saver 2:3.5, σινεμασκόπ red Nebula Screen Saver κόκκινο grey Nebula Screen Saver γκρι -cold Nebula Screen Saver κρύο -Format: Nebula Screen Saver Μορφή: -only a slit Nebula Screen Saver μια πινελιά -Color: Nebula Screen Saver Χρώμα: -16:9, wide-screen Nebula Screen Saver 16:9, ευρεία οθόνη diff --git a/data/catalogs/add-ons/screen_savers/nebula/en_GB.catkeys b/data/catalogs/add-ons/screen_savers/nebula/en_GB.catkeys index f961213034..29c4752b70 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/en_GB.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/en_GB.catkeys @@ -1,3 +1,3 @@ 1 english (united kingdom) x-vnd.Haiku-NebulaScreensaver 3452114930 -grey Nebula Screen Saver grey Color: Nebula Screen Saver Colour: +grey Nebula Screen Saver grey diff --git a/data/catalogs/add-ons/screen_savers/nebula/eo.catkeys b/data/catalogs/add-ons/screen_savers/nebula/eo.catkeys index 82d0b4c2e7..620b536cb5 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/eo.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/eo.catkeys @@ -1,20 +1,20 @@ 1 esperanto x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. -Enable motion blur Nebula Screen Saver Ŝalti movan malklarigon -fullscreen, no borders Nebula Screen Saver plenekrane, sen bordero -green Nebula Screen Saver verda -yellow Nebula Screen Saver flava -cyan Nebula Screen Saver bluverda +cold Nebula Screen Saver malvarma +Internal width: Nebula Screen Saver Interna grando: +16:9, wide-screen Nebula Screen Saver 16:9, larĝekrane Maximum Frames Per Second Nebula Screen Saver Maksimuma Kadrokvanto po Sekundo +Format: Nebula Screen Saver Formo: +yellow Nebula Screen Saver flava +2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemaskopo +Color: Nebula Screen Saver Koloro: +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. +green Nebula Screen Saver verda +Enable motion blur Nebula Screen Saver Ŝalti movan malklarigon +only a slit Nebula Screen Saver nur fendo +fullscreen, no borders Nebula Screen Saver plenekrane, sen bordero +orange (original) Nebula Screen Saver oranĝkolora (originala) +cyan Nebula Screen Saver bluverda Speed Nebula Screen Saver Rapideco Nebula Nebula Screen Saver Nebula -orange (original) Nebula Screen Saver oranĝkolora (originala) -Internal width: Nebula Screen Saver Interna grando: -2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemaskopo red Nebula Screen Saver ruĝa grey Nebula Screen Saver griza -cold Nebula Screen Saver malvarma -Format: Nebula Screen Saver Formo: -only a slit Nebula Screen Saver nur fendo -Color: Nebula Screen Saver Koloro: -16:9, wide-screen Nebula Screen Saver 16:9, larĝekrane diff --git a/data/catalogs/add-ons/screen_savers/nebula/es.catkeys b/data/catalogs/add-ons/screen_savers/nebula/es.catkeys index caf458bdf1..1c2707c4d5 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/es.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/es.catkeys @@ -1,20 +1,20 @@ 1 spanish; castilian x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. -Enable motion blur Nebula Screen Saver Activar desenfoque de movimiento -fullscreen, no borders Nebula Screen Saver pantalla completa, sin bordes -green Nebula Screen Saver verde -yellow Nebula Screen Saver amarillo -cyan Nebula Screen Saver cian +cold Nebula Screen Saver frío +Internal width: Nebula Screen Saver Anchura interna: +16:9, wide-screen Nebula Screen Saver 16:9, panorámico Maximum Frames Per Second Nebula Screen Saver Cantidad máxima de cuadros por segundo +Format: Nebula Screen Saver Formato: +yellow Nebula Screen Saver amarillo +2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascopio +Color: Nebula Screen Saver Color: +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. +green Nebula Screen Saver verde +Enable motion blur Nebula Screen Saver Activar desenfoque de movimiento +only a slit Nebula Screen Saver sólo una hendidura +fullscreen, no borders Nebula Screen Saver pantalla completa, sin bordes +orange (original) Nebula Screen Saver naranja (original) +cyan Nebula Screen Saver cian Speed Nebula Screen Saver Velocidad Nebula Nebula Screen Saver Nebula -orange (original) Nebula Screen Saver naranja (original) -Internal width: Nebula Screen Saver Anchura interna: -2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascopio red Nebula Screen Saver rojo grey Nebula Screen Saver gris -cold Nebula Screen Saver frío -Format: Nebula Screen Saver Formato: -only a slit Nebula Screen Saver sólo una hendidura -Color: Nebula Screen Saver Color: -16:9, wide-screen Nebula Screen Saver 16:9, panorámico diff --git a/data/catalogs/add-ons/screen_savers/nebula/fi.catkeys b/data/catalogs/add-ons/screen_savers/nebula/fi.catkeys index 8a34ff74dd..7804f67607 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/fi.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/fi.catkeys @@ -1,20 +1,20 @@ 1 finnish x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. -Enable motion blur Nebula Screen Saver Ota käyttöön liikesumentaminen -fullscreen, no borders Nebula Screen Saver kokonäyttö, ei rajoja -green Nebula Screen Saver vihreä -yellow Nebula Screen Saver keltainen -cyan Nebula Screen Saver sinivihreä +cold Nebula Screen Saver kylmä +Internal width: Nebula Screen Saver Sisäinen leveys: +16:9, wide-screen Nebula Screen Saver 16:9, leveä näyttö Maximum Frames Per Second Nebula Screen Saver Enimmillään kehyksiä per sekunti +Format: Nebula Screen Saver Muoto: +yellow Nebula Screen Saver keltainen +2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascope +Color: Nebula Screen Saver Väri: +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. +green Nebula Screen Saver vihreä +Enable motion blur Nebula Screen Saver Ota käyttöön liikesumentaminen +only a slit Nebula Screen Saver vain halkaisu +fullscreen, no borders Nebula Screen Saver kokonäyttö, ei rajoja +orange (original) Nebula Screen Saver oranssi (alkuperäinen) +cyan Nebula Screen Saver sinivihreä Speed Nebula Screen Saver Nopeus Nebula Nebula Screen Saver Tähtisumu -orange (original) Nebula Screen Saver oranssi (alkuperäinen) -Internal width: Nebula Screen Saver Sisäinen leveys: -2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascope red Nebula Screen Saver punainen grey Nebula Screen Saver harmaa -cold Nebula Screen Saver kylmä -Format: Nebula Screen Saver Muoto: -only a slit Nebula Screen Saver vain halkaisu -Color: Nebula Screen Saver Väri: -16:9, wide-screen Nebula Screen Saver 16:9, leveä näyttö diff --git a/data/catalogs/add-ons/screen_savers/nebula/fr.catkeys b/data/catalogs/add-ons/screen_savers/nebula/fr.catkeys index f0c5e2135c..8afc026e39 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/fr.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/fr.catkeys @@ -1,20 +1,20 @@ 1 french x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. -Enable motion blur Nebula Screen Saver Activer le flou de mouvement -fullscreen, no borders Nebula Screen Saver plein écran, sans bordures -green Nebula Screen Saver vert -yellow Nebula Screen Saver jaune -cyan Nebula Screen Saver cyan +cold Nebula Screen Saver froid +Internal width: Nebula Screen Saver Largeur interne : +16:9, wide-screen Nebula Screen Saver 16:9, écran-large Maximum Frames Per Second Nebula Screen Saver Nombre maximum de trames par seconde +Format: Nebula Screen Saver Format : +yellow Nebula Screen Saver jaune +2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinémascope +Color: Nebula Screen Saver Couleur : +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. +green Nebula Screen Saver vert +Enable motion blur Nebula Screen Saver Activer le flou de mouvement +only a slit Nebula Screen Saver seulement une fente +fullscreen, no borders Nebula Screen Saver plein écran, sans bordures +orange (original) Nebula Screen Saver orange (original) +cyan Nebula Screen Saver cyan Speed Nebula Screen Saver Vitesse Nebula Nebula Screen Saver Nébuleuse -orange (original) Nebula Screen Saver orange (original) -Internal width: Nebula Screen Saver Largeur interne : -2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinémascope red Nebula Screen Saver rouge grey Nebula Screen Saver gris -cold Nebula Screen Saver froid -Format: Nebula Screen Saver Format : -only a slit Nebula Screen Saver seulement une fente -Color: Nebula Screen Saver Couleur : -16:9, wide-screen Nebula Screen Saver 16:9, écran-large diff --git a/data/catalogs/add-ons/screen_savers/nebula/fur.catkeys b/data/catalogs/add-ons/screen_savers/nebula/fur.catkeys index 53f050772b..2d732a71db 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/fur.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/fur.catkeys @@ -1,20 +1,20 @@ 1 friulian x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. -Enable motion blur Nebula Screen Saver Abilite fûr di fûc di moviment -fullscreen, no borders Nebula Screen Saver a plen visôr, nissun ôr -green Nebula Screen Saver vert -yellow Nebula Screen Saver zâl -cyan Nebula Screen Saver turchin +cold Nebula Screen Saver frêt +Internal width: Nebula Screen Saver Largjece interne: +16:9, wide-screen Nebula Screen Saver 16:9, panoramic Maximum Frames Per Second Nebula Screen Saver Massims Fotograms Par Secont +Format: Nebula Screen Saver Formât: +yellow Nebula Screen Saver zâl +2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascope +Color: Nebula Screen Saver Colôr: +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. +green Nebula Screen Saver vert +Enable motion blur Nebula Screen Saver Abilite fûr di fûc di moviment +only a slit Nebula Screen Saver dome une fressure +fullscreen, no borders Nebula Screen Saver a plen visôr, nissun ôr +orange (original) Nebula Screen Saver naranç (origjinâl) +cyan Nebula Screen Saver turchin Speed Nebula Screen Saver Velocitât Nebula Nebula Screen Saver Nebulose -orange (original) Nebula Screen Saver naranç (origjinâl) -Internal width: Nebula Screen Saver Largjece interne: -2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascope red Nebula Screen Saver ros grey Nebula Screen Saver grîs -cold Nebula Screen Saver frêt -Format: Nebula Screen Saver Formât: -only a slit Nebula Screen Saver dome une fressure -Color: Nebula Screen Saver Colôr: -16:9, wide-screen Nebula Screen Saver 16:9, panoramic diff --git a/data/catalogs/add-ons/screen_savers/nebula/hr.catkeys b/data/catalogs/add-ons/screen_savers/nebula/hr.catkeys index dad566cbd2..d6c4b841ff 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/hr.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/hr.catkeys @@ -1,10 +1,10 @@ 1 croatian x-vnd.Haiku-NebulaScreensaver 154113433 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. -green Nebula Screen Saver zelena -yellow Nebula Screen Saver žuta -Speed Nebula Screen Saver Brzina -orange (original) Nebula Screen Saver narančasto (izvorno) -grey Nebula Screen Saver sivo cold Nebula Screen Saver hladno Format: Nebula Screen Saver Format: +yellow Nebula Screen Saver žuta Color: Nebula Screen Saver Boja: +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. +green Nebula Screen Saver zelena +orange (original) Nebula Screen Saver narančasto (izvorno) +Speed Nebula Screen Saver Brzina +grey Nebula Screen Saver sivo diff --git a/data/catalogs/add-ons/screen_savers/nebula/hu.catkeys b/data/catalogs/add-ons/screen_savers/nebula/hu.catkeys index e259c27d95..1fb8f69b8c 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/hu.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/hu.catkeys @@ -1,20 +1,20 @@ 1 hungarian x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. -Enable motion blur Nebula Screen Saver Mozgási elmosás engedélyezése -fullscreen, no borders Nebula Screen Saver teljesképernyő keret nélkül -green Nebula Screen Saver zöld -yellow Nebula Screen Saver sárga -cyan Nebula Screen Saver cián +cold Nebula Screen Saver hideg +Internal width: Nebula Screen Saver Belső szélesség: +16:9, wide-screen Nebula Screen Saver 16:9, szélesvászon Maximum Frames Per Second Nebula Screen Saver Maximális képkocka másodpercenként +Format: Nebula Screen Saver Formátum: +yellow Nebula Screen Saver sárga +2:3.5, cinemascope Nebula Screen Saver 2:3.5, mozivászon +Color: Nebula Screen Saver Szín: +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. +green Nebula Screen Saver zöld +Enable motion blur Nebula Screen Saver Mozgási elmosás engedélyezése +only a slit Nebula Screen Saver csak egy rés +fullscreen, no borders Nebula Screen Saver teljesképernyő keret nélkül +orange (original) Nebula Screen Saver narancs (alapértelmezett) +cyan Nebula Screen Saver cián Speed Nebula Screen Saver Sebesség Nebula Nebula Screen Saver Csillagköd -orange (original) Nebula Screen Saver narancs (alapértelmezett) -Internal width: Nebula Screen Saver Belső szélesség: -2:3.5, cinemascope Nebula Screen Saver 2:3.5, mozivászon red Nebula Screen Saver piros grey Nebula Screen Saver szürke -cold Nebula Screen Saver hideg -Format: Nebula Screen Saver Formátum: -only a slit Nebula Screen Saver csak egy rés -Color: Nebula Screen Saver Szín: -16:9, wide-screen Nebula Screen Saver 16:9, szélesvászon diff --git a/data/catalogs/add-ons/screen_savers/nebula/id.catkeys b/data/catalogs/add-ons/screen_savers/nebula/id.catkeys index b6f9bc89d0..dc14cac09d 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/id.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/id.catkeys @@ -1,20 +1,20 @@ 1 indonesian x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. -Enable motion blur Nebula Screen Saver Aktifkan gerakan buram -fullscreen, no borders Nebula Screen Saver layar penuh, tanpa batas -green Nebula Screen Saver hijau -yellow Nebula Screen Saver kuning -cyan Nebula Screen Saver cyan +cold Nebula Screen Saver dingin +Internal width: Nebula Screen Saver Lebar internal: +16:9, wide-screen Nebula Screen Saver 16:9 (Layar Lebar) Maximum Frames Per Second Nebula Screen Saver Frame Maksimal Per Detik +Format: Nebula Screen Saver Format: +yellow Nebula Screen Saver kuning +2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascope +Color: Nebula Screen Saver Warna: +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. +green Nebula Screen Saver hijau +Enable motion blur Nebula Screen Saver Aktifkan gerakan buram +only a slit Nebula Screen Saver hanya 1 celah +fullscreen, no borders Nebula Screen Saver layar penuh, tanpa batas +orange (original) Nebula Screen Saver oranye (asli) +cyan Nebula Screen Saver cyan Speed Nebula Screen Saver Kecepatan Nebula Nebula Screen Saver Nebula -orange (original) Nebula Screen Saver oranye (asli) -Internal width: Nebula Screen Saver Lebar internal: -2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascope red Nebula Screen Saver merah grey Nebula Screen Saver abu-abu -cold Nebula Screen Saver dingin -Format: Nebula Screen Saver Format: -only a slit Nebula Screen Saver hanya 1 celah -Color: Nebula Screen Saver Warna: -16:9, wide-screen Nebula Screen Saver 16:9 (Layar Lebar) diff --git a/data/catalogs/add-ons/screen_savers/nebula/it.catkeys b/data/catalogs/add-ons/screen_savers/nebula/it.catkeys index 313b38bb87..034f5d18d3 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/it.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/it.catkeys @@ -1,20 +1,20 @@ 1 italian x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. -Enable motion blur Nebula Screen Saver Abilita sfocatura movimento -fullscreen, no borders Nebula Screen Saver schermo intero, nessun bordo -green Nebula Screen Saver verde -yellow Nebula Screen Saver giallo -cyan Nebula Screen Saver ciano +cold Nebula Screen Saver freddo +Internal width: Nebula Screen Saver Larghezza interna: +16:9, wide-screen Nebula Screen Saver 16:9, panoramico Maximum Frames Per Second Nebula Screen Saver Massimi Fotogrammi Per Secondo +Format: Nebula Screen Saver Formato: +yellow Nebula Screen Saver giallo +2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascope +Color: Nebula Screen Saver Colore: +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. +green Nebula Screen Saver verde +Enable motion blur Nebula Screen Saver Abilita sfocatura movimento +only a slit Nebula Screen Saver solo una fessura +fullscreen, no borders Nebula Screen Saver schermo intero, nessun bordo +orange (original) Nebula Screen Saver arancione (originale) +cyan Nebula Screen Saver ciano Speed Nebula Screen Saver Velocità Nebula Nebula Screen Saver Nebulosa -orange (original) Nebula Screen Saver arancione (originale) -Internal width: Nebula Screen Saver Larghezza interna: -2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascope red Nebula Screen Saver rosso grey Nebula Screen Saver grigio -cold Nebula Screen Saver freddo -Format: Nebula Screen Saver Formato: -only a slit Nebula Screen Saver solo una fessura -Color: Nebula Screen Saver Colore: -16:9, wide-screen Nebula Screen Saver 16:9, panoramico diff --git a/data/catalogs/add-ons/screen_savers/nebula/ja.catkeys b/data/catalogs/add-ons/screen_savers/nebula/ja.catkeys index 55c0cda4c8..0f41ed4c57 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/ja.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/ja.catkeys @@ -1,20 +1,20 @@ 1 japanese x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. -Enable motion blur Nebula Screen Saver モーションブラーを有効 -fullscreen, no borders Nebula Screen Saver 全画面、枠なし -green Nebula Screen Saver 緑 -yellow Nebula Screen Saver 黄 -cyan Nebula Screen Saver シアン +cold Nebula Screen Saver コールド +Internal width: Nebula Screen Saver 内部幅: +16:9, wide-screen Nebula Screen Saver 16:9, ワイドスクリーン Maximum Frames Per Second Nebula Screen Saver 1秒あたりの最大フレーム数 +Format: Nebula Screen Saver フォーマット: +yellow Nebula Screen Saver 黄 +2:3.5, cinemascope Nebula Screen Saver 2:3.5, シネマスコープ +Color: Nebula Screen Saver 色: +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. +green Nebula Screen Saver 緑 +Enable motion blur Nebula Screen Saver モーションブラーを有効 +only a slit Nebula Screen Saver スリットのみ +fullscreen, no borders Nebula Screen Saver 全画面、枠なし +orange (original) Nebula Screen Saver オレンジ (オリジナル) +cyan Nebula Screen Saver シアン Speed Nebula Screen Saver 速度 Nebula Nebula Screen Saver ネビュラ -orange (original) Nebula Screen Saver オレンジ (オリジナル) -Internal width: Nebula Screen Saver 内部幅: -2:3.5, cinemascope Nebula Screen Saver 2:3.5, シネマスコープ red Nebula Screen Saver 赤 grey Nebula Screen Saver 灰 -cold Nebula Screen Saver コールド -Format: Nebula Screen Saver フォーマット: -only a slit Nebula Screen Saver スリットのみ -Color: Nebula Screen Saver 色: -16:9, wide-screen Nebula Screen Saver 16:9, ワイドスクリーン diff --git a/data/catalogs/add-ons/screen_savers/nebula/nl.catkeys b/data/catalogs/add-ons/screen_savers/nebula/nl.catkeys index 2898f44d61..ffcc86743b 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/nl.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/nl.catkeys @@ -1,20 +1,20 @@ 1 dutch; flemish x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. -Enable motion blur Nebula Screen Saver Motion blur inschakelen -fullscreen, no borders Nebula Screen Saver volledig scherm, zonder vensterranden -green Nebula Screen Saver groen -yellow Nebula Screen Saver geel -cyan Nebula Screen Saver cyaan +cold Nebula Screen Saver koud +Internal width: Nebula Screen Saver Interne breedte: +16:9, wide-screen Nebula Screen Saver 16:9, breedbeeld Maximum Frames Per Second Nebula Screen Saver Maximum aantal frames per seconde +Format: Nebula Screen Saver Formaat: +yellow Nebula Screen Saver geel +2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascope +Color: Nebula Screen Saver Kleur: +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. +green Nebula Screen Saver groen +Enable motion blur Nebula Screen Saver Motion blur inschakelen +only a slit Nebula Screen Saver alleen een gleuf +fullscreen, no borders Nebula Screen Saver volledig scherm, zonder vensterranden +orange (original) Nebula Screen Saver oranje (origineel) +cyan Nebula Screen Saver cyaan Speed Nebula Screen Saver Snelheid Nebula Nebula Screen Saver Nebula -orange (original) Nebula Screen Saver oranje (origineel) -Internal width: Nebula Screen Saver Interne breedte: -2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascope red Nebula Screen Saver rood grey Nebula Screen Saver grijs -cold Nebula Screen Saver koud -Format: Nebula Screen Saver Formaat: -only a slit Nebula Screen Saver alleen een gleuf -Color: Nebula Screen Saver Kleur: -16:9, wide-screen Nebula Screen Saver 16:9, breedbeeld diff --git a/data/catalogs/add-ons/screen_savers/nebula/pl.catkeys b/data/catalogs/add-ons/screen_savers/nebula/pl.catkeys index 4828cec4b7..b2b0cc218e 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/pl.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/pl.catkeys @@ -1,20 +1,20 @@ 1 polish x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. -Enable motion blur Nebula Screen Saver Włącz rozmycie w ruchu -fullscreen, no borders Nebula Screen Saver pełny ekran, bez krawędzi -green Nebula Screen Saver zielony -yellow Nebula Screen Saver żółty -cyan Nebula Screen Saver cyjan +cold Nebula Screen Saver chłodny +Internal width: Nebula Screen Saver Wewnętrzna szerokość: +16:9, wide-screen Nebula Screen Saver 16:9, szerokoekranowy Maximum Frames Per Second Nebula Screen Saver Maksymalna liczba klatek na sekundę +Format: Nebula Screen Saver Format: +yellow Nebula Screen Saver żółty +2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascope +Color: Nebula Screen Saver Kolor: +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. +green Nebula Screen Saver zielony +Enable motion blur Nebula Screen Saver Włącz rozmycie w ruchu +only a slit Nebula Screen Saver szczelina +fullscreen, no borders Nebula Screen Saver pełny ekran, bez krawędzi +orange (original) Nebula Screen Saver pomarańczowy (oryginalny) +cyan Nebula Screen Saver cyjan Speed Nebula Screen Saver Szybkość Nebula Nebula Screen Saver Mgławica -orange (original) Nebula Screen Saver pomarańczowy (oryginalny) -Internal width: Nebula Screen Saver Wewnętrzna szerokość: -2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascope red Nebula Screen Saver czerwony grey Nebula Screen Saver szary -cold Nebula Screen Saver chłodny -Format: Nebula Screen Saver Format: -only a slit Nebula Screen Saver szczelina -Color: Nebula Screen Saver Kolor: -16:9, wide-screen Nebula Screen Saver 16:9, szerokoekranowy diff --git a/data/catalogs/add-ons/screen_savers/nebula/pt.catkeys b/data/catalogs/add-ons/screen_savers/nebula/pt.catkeys index 867f3c26f2..2175b993fc 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/pt.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/pt.catkeys @@ -1,20 +1,20 @@ 1 portuguese x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. -Enable motion blur Nebula Screen Saver Ativar desfoque de movimento -fullscreen, no borders Nebula Screen Saver ecrã completo, sem margens -green Nebula Screen Saver verde -yellow Nebula Screen Saver amarelo -cyan Nebula Screen Saver ciano +cold Nebula Screen Saver frio +Internal width: Nebula Screen Saver Largura interna: +16:9, wide-screen Nebula Screen Saver 16:9, ecrã panorâmico Maximum Frames Per Second Nebula Screen Saver Máximo de Quadros por Segundo +Format: Nebula Screen Saver Formato: +yellow Nebula Screen Saver amarelo +2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascópio +Color: Nebula Screen Saver Cor: +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. +green Nebula Screen Saver verde +Enable motion blur Nebula Screen Saver Ativar desfoque de movimento +only a slit Nebula Screen Saver apenas uma frincha +fullscreen, no borders Nebula Screen Saver ecrã completo, sem margens +orange (original) Nebula Screen Saver laranja (original) +cyan Nebula Screen Saver ciano Speed Nebula Screen Saver Velocidade Nebula Nebula Screen Saver Nebulosa -orange (original) Nebula Screen Saver laranja (original) -Internal width: Nebula Screen Saver Largura interna: -2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascópio red Nebula Screen Saver vermelho grey Nebula Screen Saver cinzento -cold Nebula Screen Saver frio -Format: Nebula Screen Saver Formato: -only a slit Nebula Screen Saver apenas uma frincha -Color: Nebula Screen Saver Cor: -16:9, wide-screen Nebula Screen Saver 16:9, ecrã panorâmico diff --git a/data/catalogs/add-ons/screen_savers/nebula/pt_BR.catkeys b/data/catalogs/add-ons/screen_savers/nebula/pt_BR.catkeys index cbcb1834ae..d04843fa23 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/pt_BR.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/pt_BR.catkeys @@ -1,20 +1,20 @@ 1 portuguese (brazil) x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. -Enable motion blur Nebula Screen Saver Ativar desfoque de movimento -fullscreen, no borders Nebula Screen Saver tela cheia, sem bordas -green Nebula Screen Saver verde -yellow Nebula Screen Saver amarelo -cyan Nebula Screen Saver ciano +cold Nebula Screen Saver frio +Internal width: Nebula Screen Saver Largura interna: +16:9, wide-screen Nebula Screen Saver 16:9, tela panorâmica Maximum Frames Per Second Nebula Screen Saver Máximo de quadros por segundo +Format: Nebula Screen Saver Formato: +yellow Nebula Screen Saver amarelo +2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascópio +Color: Nebula Screen Saver Cor: +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. +green Nebula Screen Saver verde +Enable motion blur Nebula Screen Saver Ativar desfoque de movimento +only a slit Nebula Screen Saver apenas uma fenda +fullscreen, no borders Nebula Screen Saver tela cheia, sem bordas +orange (original) Nebula Screen Saver laranja (original) +cyan Nebula Screen Saver ciano Speed Nebula Screen Saver Velocidade Nebula Nebula Screen Saver Nébula -orange (original) Nebula Screen Saver laranja (original) -Internal width: Nebula Screen Saver Largura interna: -2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascópio red Nebula Screen Saver vermelho grey Nebula Screen Saver cinza -cold Nebula Screen Saver frio -Format: Nebula Screen Saver Formato: -only a slit Nebula Screen Saver apenas uma fenda -Color: Nebula Screen Saver Cor: -16:9, wide-screen Nebula Screen Saver 16:9, tela panorâmica diff --git a/data/catalogs/add-ons/screen_savers/nebula/ro.catkeys b/data/catalogs/add-ons/screen_savers/nebula/ro.catkeys index efccf64806..0df4fc10b7 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/ro.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/ro.catkeys @@ -1,20 +1,20 @@ 1 romanian x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. -Enable motion blur Nebula Screen Saver Activează estomparea mișcării -fullscreen, no borders Nebula Screen Saver ecran complet, fără margini -green Nebula Screen Saver verde -yellow Nebula Screen Saver galben -cyan Nebula Screen Saver cyan +cold Nebula Screen Saver rece +Internal width: Nebula Screen Saver Lățime internă: +16:9, wide-screen Nebula Screen Saver 16:9, ecran lat Maximum Frames Per Second Nebula Screen Saver Număr maxim de cadre pe secundă +Format: Nebula Screen Saver Format: +yellow Nebula Screen Saver galben +2:3.5, cinemascope Nebula Screen Saver 2:3:5, cinemascop +Color: Nebula Screen Saver Culoare: +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. +green Nebula Screen Saver verde +Enable motion blur Nebula Screen Saver Activează estomparea mișcării +only a slit Nebula Screen Saver doar o fantă +fullscreen, no borders Nebula Screen Saver ecran complet, fără margini +orange (original) Nebula Screen Saver portocaliu (original) +cyan Nebula Screen Saver cyan Speed Nebula Screen Saver Viteză Nebula Nebula Screen Saver Nebuloasă -orange (original) Nebula Screen Saver portocaliu (original) -Internal width: Nebula Screen Saver Lățime internă: -2:3.5, cinemascope Nebula Screen Saver 2:3:5, cinemascop red Nebula Screen Saver roșu grey Nebula Screen Saver gri -cold Nebula Screen Saver rece -Format: Nebula Screen Saver Format: -only a slit Nebula Screen Saver doar o fantă -Color: Nebula Screen Saver Culoare: -16:9, wide-screen Nebula Screen Saver 16:9, ecran lat diff --git a/data/catalogs/add-ons/screen_savers/nebula/ru.catkeys b/data/catalogs/add-ons/screen_savers/nebula/ru.catkeys index 76c54cf90f..4121ce5bbf 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/ru.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/ru.catkeys @@ -1,20 +1,20 @@ 1 russian x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver Все права защищены © 2001-2004 Axel Dörfler. -Enable motion blur Nebula Screen Saver Включить размывание движения -fullscreen, no borders Nebula Screen Saver во весь экран, без рамок -green Nebula Screen Saver зеленый -yellow Nebula Screen Saver желтый -cyan Nebula Screen Saver бирюзовый +cold Nebula Screen Saver холодный +Internal width: Nebula Screen Saver Внутренняя ширина: +16:9, wide-screen Nebula Screen Saver 16:9, широкоэкранный Maximum Frames Per Second Nebula Screen Saver Максимальное количество кадров в секунду +Format: Nebula Screen Saver Формат: +yellow Nebula Screen Saver желтый +2:3.5, cinemascope Nebula Screen Saver 2:3.5, широкоэкранный +Color: Nebula Screen Saver Цвет: +© 2001-2004 Axel Dörfler. Nebula Screen Saver Все права защищены © 2001-2004 Axel Dörfler. +green Nebula Screen Saver зеленый +Enable motion blur Nebula Screen Saver Включить размывание движения +only a slit Nebula Screen Saver только разрез +fullscreen, no borders Nebula Screen Saver во весь экран, без рамок +orange (original) Nebula Screen Saver оранжевый (оригинальный) +cyan Nebula Screen Saver бирюзовый Speed Nebula Screen Saver Скорость Nebula Nebula Screen Saver Туманность -orange (original) Nebula Screen Saver оранжевый (оригинальный) -Internal width: Nebula Screen Saver Внутренняя ширина: -2:3.5, cinemascope Nebula Screen Saver 2:3.5, широкоэкранный red Nebula Screen Saver красный grey Nebula Screen Saver серый -cold Nebula Screen Saver холодный -Format: Nebula Screen Saver Формат: -only a slit Nebula Screen Saver только разрез -Color: Nebula Screen Saver Цвет: -16:9, wide-screen Nebula Screen Saver 16:9, широкоэкранный diff --git a/data/catalogs/add-ons/screen_savers/nebula/sk.catkeys b/data/catalogs/add-ons/screen_savers/nebula/sk.catkeys index bebb71514c..2e29ecc161 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/sk.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/sk.catkeys @@ -1,20 +1,20 @@ 1 slovak x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. -Enable motion blur Nebula Screen Saver Zapnúť rozostrenie pohybom -fullscreen, no borders Nebula Screen Saver celoobrazovkový režim bez okrajov -green Nebula Screen Saver zelená -yellow Nebula Screen Saver žltá -cyan Nebula Screen Saver tyrkysová +cold Nebula Screen Saver studená +Internal width: Nebula Screen Saver Vnútorná šírka: +16:9, wide-screen Nebula Screen Saver 16:9, širokouhlá Maximum Frames Per Second Nebula Screen Saver Max. snímok za sekundu +Format: Nebula Screen Saver Formát: +yellow Nebula Screen Saver žltá +2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascope +Color: Nebula Screen Saver Farba: +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. +green Nebula Screen Saver zelená +Enable motion blur Nebula Screen Saver Zapnúť rozostrenie pohybom +only a slit Nebula Screen Saver iba štrbina +fullscreen, no borders Nebula Screen Saver celoobrazovkový režim bez okrajov +orange (original) Nebula Screen Saver oranžová (pôvodná) +cyan Nebula Screen Saver tyrkysová Speed Nebula Screen Saver Rýchlosť Nebula Nebula Screen Saver Hmlovina -orange (original) Nebula Screen Saver oranžová (pôvodná) -Internal width: Nebula Screen Saver Vnútorná šírka: -2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascope red Nebula Screen Saver červená grey Nebula Screen Saver šedá -cold Nebula Screen Saver studená -Format: Nebula Screen Saver Formát: -only a slit Nebula Screen Saver iba štrbina -Color: Nebula Screen Saver Farba: -16:9, wide-screen Nebula Screen Saver 16:9, širokouhlá diff --git a/data/catalogs/add-ons/screen_savers/nebula/sv.catkeys b/data/catalogs/add-ons/screen_savers/nebula/sv.catkeys index f660970683..0e94ffb52c 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/sv.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/sv.catkeys @@ -1,20 +1,20 @@ 1 swedish x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. -Enable motion blur Nebula Screen Saver Aktivera rörelseoskärpa -fullscreen, no borders Nebula Screen Saver fullskärmsläge, inga kanter -green Nebula Screen Saver grön -yellow Nebula Screen Saver gul -cyan Nebula Screen Saver cyan +cold Nebula Screen Saver kall +Internal width: Nebula Screen Saver Intern bredd: +16:9, wide-screen Nebula Screen Saver 16:9, wide-screen Maximum Frames Per Second Nebula Screen Saver Maximalt antal bildrutor per sekund +Format: Nebula Screen Saver Format: +yellow Nebula Screen Saver gul +2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascope +Color: Nebula Screen Saver Färg: +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. +green Nebula Screen Saver grön +Enable motion blur Nebula Screen Saver Aktivera rörelseoskärpa +only a slit Nebula Screen Saver endast en reva +fullscreen, no borders Nebula Screen Saver fullskärmsläge, inga kanter +orange (original) Nebula Screen Saver orange (ursprunglig) +cyan Nebula Screen Saver cyan Speed Nebula Screen Saver Hastighet Nebula Nebula Screen Saver Nebulosa -orange (original) Nebula Screen Saver orange (ursprunglig) -Internal width: Nebula Screen Saver Intern bredd: -2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascope red Nebula Screen Saver röd grey Nebula Screen Saver grå -cold Nebula Screen Saver kall -Format: Nebula Screen Saver Format: -only a slit Nebula Screen Saver endast en reva -Color: Nebula Screen Saver Färg: -16:9, wide-screen Nebula Screen Saver 16:9, wide-screen diff --git a/data/catalogs/add-ons/screen_savers/nebula/th.catkeys b/data/catalogs/add-ons/screen_savers/nebula/th.catkeys index 3c4c6ea64e..e28025c1fd 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/th.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/th.catkeys @@ -1,20 +1,20 @@ 1 thai x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. -Enable motion blur Nebula Screen Saver เปิดใช้งานการเคลื่อนไหวเบลอ -fullscreen, no borders Nebula Screen Saver เต็มหน้าจอไม่มีขอบ -green Nebula Screen Saver เขียว -yellow Nebula Screen Saver เหลือง -cyan Nebula Screen Saver ฟ้า +cold Nebula Screen Saver เย็น +Internal width: Nebula Screen Saver ความกว้างภายใน +16:9, wide-screen Nebula Screen Saver 16: 9 แบบจอกว้าง Maximum Frames Per Second Nebula Screen Saver เฟรมสูงสุดต่อวินาที +Format: Nebula Screen Saver ฟอร์แมท: +yellow Nebula Screen Saver เหลือง +2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascope +Color: Nebula Screen Saver สี: +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. +green Nebula Screen Saver เขียว +Enable motion blur Nebula Screen Saver เปิดใช้งานการเคลื่อนไหวเบลอ +only a slit Nebula Screen Saver แยกเท่านั้น +fullscreen, no borders Nebula Screen Saver เต็มหน้าจอไม่มีขอบ +orange (original) Nebula Screen Saver ส้ม (สีเดิม) +cyan Nebula Screen Saver ฟ้า Speed Nebula Screen Saver ความเร็ว Nebula Nebula Screen Saver Nebula -orange (original) Nebula Screen Saver ส้ม (สีเดิม) -Internal width: Nebula Screen Saver ความกว้างภายใน -2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascope red Nebula Screen Saver แดง grey Nebula Screen Saver เทา -cold Nebula Screen Saver เย็น -Format: Nebula Screen Saver ฟอร์แมท: -only a slit Nebula Screen Saver แยกเท่านั้น -Color: Nebula Screen Saver สี: -16:9, wide-screen Nebula Screen Saver 16: 9 แบบจอกว้าง diff --git a/data/catalogs/add-ons/screen_savers/nebula/tr.catkeys b/data/catalogs/add-ons/screen_savers/nebula/tr.catkeys index 671216386b..5b13c2620b 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/tr.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/tr.catkeys @@ -1,20 +1,20 @@ 1 turkish x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. -Enable motion blur Nebula Screen Saver Hareket bulanıklığını etkinleştir -fullscreen, no borders Nebula Screen Saver tam ekran, kenarlıklar olmadan -green Nebula Screen Saver yeşil -yellow Nebula Screen Saver sarı -cyan Nebula Screen Saver camgöbeği +cold Nebula Screen Saver donuk +Internal width: Nebula Screen Saver İç genişlik: +16:9, wide-screen Nebula Screen Saver 16:9, geniş ekran Maximum Frames Per Second Nebula Screen Saver Saniyedeki en çok kare sayısı +Format: Nebula Screen Saver Biçim: +yellow Nebula Screen Saver sarı +2:3.5, cinemascope Nebula Screen Saver 2:35.5, sinemaskop +Color: Nebula Screen Saver Renk: +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. +green Nebula Screen Saver yeşil +Enable motion blur Nebula Screen Saver Hareket bulanıklığını etkinleştir +only a slit Nebula Screen Saver sadece bir yarık +fullscreen, no borders Nebula Screen Saver tam ekran, kenarlıklar olmadan +orange (original) Nebula Screen Saver turuncu (orijinal) +cyan Nebula Screen Saver camgöbeği Speed Nebula Screen Saver Hız Nebula Nebula Screen Saver Bulutsu -orange (original) Nebula Screen Saver turuncu (orijinal) -Internal width: Nebula Screen Saver İç genişlik: -2:3.5, cinemascope Nebula Screen Saver 2:35.5, sinemaskop red Nebula Screen Saver kırmızı grey Nebula Screen Saver gri -cold Nebula Screen Saver donuk -Format: Nebula Screen Saver Biçim: -only a slit Nebula Screen Saver sadece bir yarık -Color: Nebula Screen Saver Renk: -16:9, wide-screen Nebula Screen Saver 16:9, geniş ekran diff --git a/data/catalogs/add-ons/screen_savers/nebula/uk.catkeys b/data/catalogs/add-ons/screen_savers/nebula/uk.catkeys index 9da4fd5946..b2301b9a5a 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/uk.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/uk.catkeys @@ -1,20 +1,20 @@ 1 ukrainian x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. -Enable motion blur Nebula Screen Saver Увімкнути розмиття руху -fullscreen, no borders Nebula Screen Saver повний екран, без меж -green Nebula Screen Saver зелений -yellow Nebula Screen Saver жовтий -cyan Nebula Screen Saver бірюзовий +cold Nebula Screen Saver холодний +Internal width: Nebula Screen Saver Внутрішня ширина: +16:9, wide-screen Nebula Screen Saver 16:9 широкий екран Maximum Frames Per Second Nebula Screen Saver Максимум кадрів за секунду +Format: Nebula Screen Saver Формат: +yellow Nebula Screen Saver жовтий +2:3.5, cinemascope Nebula Screen Saver 2:3.5, CinemaScope +Color: Nebula Screen Saver Колір: +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. +green Nebula Screen Saver зелений +Enable motion blur Nebula Screen Saver Увімкнути розмиття руху +only a slit Nebula Screen Saver тільки щілину +fullscreen, no borders Nebula Screen Saver повний екран, без меж +orange (original) Nebula Screen Saver оранжевий (original) +cyan Nebula Screen Saver бірюзовий Speed Nebula Screen Saver Швидкість Nebula Nebula Screen Saver Nebula -orange (original) Nebula Screen Saver оранжевий (original) -Internal width: Nebula Screen Saver Внутрішня ширина: -2:3.5, cinemascope Nebula Screen Saver 2:3.5, CinemaScope red Nebula Screen Saver червоний grey Nebula Screen Saver сірий -cold Nebula Screen Saver холодний -Format: Nebula Screen Saver Формат: -only a slit Nebula Screen Saver тільки щілину -Color: Nebula Screen Saver Колір: -16:9, wide-screen Nebula Screen Saver 16:9 широкий екран diff --git a/data/catalogs/add-ons/screen_savers/nebula/zh_Hans.catkeys b/data/catalogs/add-ons/screen_savers/nebula/zh_Hans.catkeys index 850de97ee5..fceda5af42 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/zh_Hans.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/zh_Hans.catkeys @@ -1,20 +1,20 @@ 1 english x-vnd.Haiku-NebulaScreensaver 3897597581 -© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. -Enable motion blur Nebula Screen Saver 启用动态模糊 -fullscreen, no borders Nebula Screen Saver 全屏,无边框 -green Nebula Screen Saver 绿色 -yellow Nebula Screen Saver 黄色 -cyan Nebula Screen Saver 青色 +cold Nebula Screen Saver 冷色 +Internal width: Nebula Screen Saver 内部宽度: +16:9, wide-screen Nebula Screen Saver 16:9,宽屏 Maximum Frames Per Second Nebula Screen Saver 最大帧率 +Format: Nebula Screen Saver 格式: +yellow Nebula Screen Saver 黄色 +2:3.5, cinemascope Nebula Screen Saver 2:3.5,宽屏 +Color: Nebula Screen Saver 颜色: +© 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. +green Nebula Screen Saver 绿色 +Enable motion blur Nebula Screen Saver 启用动态模糊 +only a slit Nebula Screen Saver 仅单个裂缝 +fullscreen, no borders Nebula Screen Saver 全屏,无边框 +orange (original) Nebula Screen Saver 橙色(原始) +cyan Nebula Screen Saver 青色 Speed Nebula Screen Saver 速度 Nebula Nebula Screen Saver 星云 -orange (original) Nebula Screen Saver 橙色(原始) -Internal width: Nebula Screen Saver 内部宽度: -2:3.5, cinemascope Nebula Screen Saver 2:3.5,宽屏 red Nebula Screen Saver 红色 grey Nebula Screen Saver 灰色 -cold Nebula Screen Saver 冷色 -Format: Nebula Screen Saver 格式: -only a slit Nebula Screen Saver 仅单个裂缝 -Color: Nebula Screen Saver 颜色: -16:9, wide-screen Nebula Screen Saver 16:9,宽屏 diff --git a/data/catalogs/apps/aboutsystem/da.catkeys b/data/catalogs/apps/aboutsystem/da.catkeys index 124b7fb9ac..41e17a2cdb 100644 --- a/data/catalogs/apps/aboutsystem/da.catkeys +++ b/data/catalogs/apps/aboutsystem/da.catkeys @@ -28,7 +28,7 @@ Unknown AboutView Ukendt Be Inc. and its developer team, for having created BeOS!\n\n AboutView Be Inc. og deres udviklingshold, for at have skabt BeOS!\n\n Copyright © 2002-2014 Industrial Light & Magic, a division of Lucas Digital Ltd. LLC. AboutView Ophavsret © 2002-2014 Industrial Light & Magic, et datterselskab af Lucas Digital Ltd. LLC. Licenses: AboutView Licenser: -The copyright to the Haiku code is property of Haiku, Inc. or of the respective authors where expressly noted in the source. Haiku® and the HAIKU logo® are registered trademarks of Haiku, Inc.\n\n AboutView Ophavsretten til Haikus kode tilhører Haiku, Inc. eller af de respektive ophavsmænd som er udtrykkeligt angivet i kildekoden. Haiku® og HAIKU-logoet® er registrerede varemærker af Haiku, Inc.\n\n +The copyright to the Haiku code is property of Haiku, Inc. or of the respective authors where expressly noted in the source. Haiku® and the HAIKU logo® are registered trademarks of Haiku, Inc.\n\n AboutView Ophavsretten til Haikus kode tilhører Haiku, Inc. eller de respektive ophavsmænd som udtrykkeligt er angivet i kildekoden. Haiku® og HAIKU-logoet® er registrerede varemærker tilhørende Haiku, Inc.\n\n Copyright © 2009 Colin Percival AboutView Ophavsret © 2009 Colin Percival Time running: AboutView Oppetid: %ld MHz AboutView %ld MHz diff --git a/data/catalogs/apps/aboutsystem/el.catkeys b/data/catalogs/apps/aboutsystem/el.catkeys index ad894fc522..a999785da3 100644 --- a/data/catalogs/apps/aboutsystem/el.catkeys +++ b/data/catalogs/apps/aboutsystem/el.catkeys @@ -1,4 +1,4 @@ -1 greek, modern (1453-) x-vnd.Haiku-About 511528774 +1 greek, modern (1453-) x-vnd.Haiku-About 2374494647 Revision AboutView Αναθεώρηση The Haikuware team and their bounty program\n AboutView Η ομάδα της Haikuware και το πρόγραμμα επιδοτήσεων της\n Copyright © 1999-2007 Michael C. Ring. All rights reserved. AboutView Πνευματική ιδιοκτησία © 1999-2007 Michael C. Ring. Με επιφύλαξη παντός δικαιώματος. @@ -72,6 +72,7 @@ Memory: AboutView Μνήμη: \n…and probably some more we forgot to mention (sorry!)\n\n AboutView \n…και μάλλον αρκετά άλλα άτομα που ξεχάσαμε να αναφέρουμε (συγγνώμη!)\n\n BSD (2-clause) AboutWindow BSD (2-όρων) Website & marketing:\n AboutView Ιστοσελίδα & μάρκετινγκ:\n +Copyright © 2018-2021, Frederic Cambus AboutView Copyright © 2018-2021, Frederic Cambus 2001 by Andy Ritger based on the Generalized Timing Formula AboutView 2001 απο τον Andy Ritger βασισμένο στο Generalized Timing Formula …and the many people making donations!\n\n AboutView ...και τους πολλούς δωρητές μας!\n\n BSD (4-clause) AboutWindow BSD (4-όρων) diff --git a/data/catalogs/apps/aboutsystem/pt_BR.catkeys b/data/catalogs/apps/aboutsystem/pt_BR.catkeys index 52bd67b63f..01d1dc60fc 100644 --- a/data/catalogs/apps/aboutsystem/pt_BR.catkeys +++ b/data/catalogs/apps/aboutsystem/pt_BR.catkeys @@ -37,7 +37,7 @@ GNU LGPL v2 AboutWindow GNU LGPL v2 Copyright © 1994-2009, Thomas G. Lane, Guido Vollbeding. This software is based in part on the work of the Independent JPEG Group. AboutView Direitos autorais © 1994-2009, Thomas G. Lane, Guido Vollbeding. Este software é baseado em parte do trabalho do Grupo Independente JPEG. Michael Phipps (project founder)\n\n AboutView Michael Phipps (fundador do projeto)\n\n BSD (3-clause) AboutWindow BSD (3-cláusulas) -About this system AboutWindow Sobre o Haiku +About this system AboutWindow Sobre este sistema %d MiB used (%d%%) AboutView %d MiB usados (%d%%) Copyright © 1999-2010 by the authors of Gutenprint. All rights reserved. AboutView Direitos autorais © 1999-2010 pelos autores do Gutenprint. Todos os direitos reservados. Copyright © 1994-1997 Mark Kilgard. All rights reserved. AboutView Direitos autorais © 1994-1997 Mark Kilgard. Todos os direitos reservados. diff --git a/data/catalogs/apps/aboutsystem/th.catkeys b/data/catalogs/apps/aboutsystem/th.catkeys index 3177774dbe..584e4de62f 100644 --- a/data/catalogs/apps/aboutsystem/th.catkeys +++ b/data/catalogs/apps/aboutsystem/th.catkeys @@ -1,4 +1,4 @@ -1 thai x-vnd.Haiku-About 511528774 +1 thai x-vnd.Haiku-About 2374494647 Revision AboutView ปรับปรุง The Haikuware team and their bounty program\n AboutView ทีมไฮกุแวร์และโปรแกรมสนับสนุนของพวกเขา\n Copyright © 1999-2007 Michael C. Ring. All rights reserved. AboutView ลิขสิทธิ์© 1999-2007 Michael C. Ring สงวนลิขสิทธิ์. @@ -72,6 +72,7 @@ Memory: AboutView หน่วยความจำ: \n…and probably some more we forgot to mention (sorry!)\n\n AboutView \n…และอาจมีบางอย่างที่เราลืมพูดถึง (ขออภัย!) \n\n BSD (2-clause) AboutWindow BSD (2-ข้อ) Website & marketing:\n AboutView เว็บไซต์และการตลาด: \n +Copyright © 2018-2021, Frederic Cambus AboutView ลิขสิทธิ์ © 2018-2021, Frederic Cambus 2001 by Andy Ritger based on the Generalized Timing Formula AboutView 2001 โดย Andy Ritger ตาม Generalized Timing Formula …and the many people making donations!\n\n AboutView …และผู้คนมากมายบริจาคเงิน! \n\n BSD (4-clause) AboutWindow BSD (4-ข้อ) diff --git a/data/catalogs/apps/activitymonitor/da.catkeys b/data/catalogs/apps/activitymonitor/da.catkeys index 41ecf5931a..599cd1e4a0 100644 --- a/data/catalogs/apps/activitymonitor/da.catkeys +++ b/data/catalogs/apps/activitymonitor/da.catkeys @@ -5,7 +5,7 @@ TX DataSource Shorter version for Sending TX Block cache memory DataSource Blok mellemlager hukommelse %lld ms SettingsWindow %lld ms MiB DataSource MiB -Media nodes DataSource Medie noder +Media nodes DataSource Medienoder Text clipboard DataSource Tekst udklipsholder Network send DataSource Netværk afsende Running applications DataSource Kørende programmer diff --git a/data/catalogs/apps/activitymonitor/el.catkeys b/data/catalogs/apps/activitymonitor/el.catkeys index 39b9c64865..60099af28f 100644 --- a/data/catalogs/apps/activitymonitor/el.catkeys +++ b/data/catalogs/apps/activitymonitor/el.catkeys @@ -1,4 +1,4 @@ -1 greek, modern (1453-) x-vnd.Haiku-ActivityMonitor 3672498538 +1 greek, modern (1453-) x-vnd.Haiku-ActivityMonitor 2601047281 Teams DataSource Ομάδες Semaphores DataSource Σηματοφόροι TX DataSource Shorter version for Sending ΑΠ @@ -17,6 +17,7 @@ Remove graph ActivityView Αφαίρεση γραφήματος Swap space DataSource Χώρος Swap CPU DataSource ΚΜΕ ActivityMonitor System name Διαχείριση Εργασιών +CPU %d DataSource ΚΜΕ %d Update time interval: SettingsWindow Ενημέρωση χρονικού διαστήματος: RX DataSource Shorter version for Receiving. ΛΗ Settings… ActivityWindow Ρυθμίσεις… @@ -30,6 +31,7 @@ Used memory DataSource Χρησιμοποιημένη μνήμη %.1f faults/s DataSource %.1f σφάλματα/s Show legend ActivityView Εμφάνιση υπομνήματος Cached memory DataSource Μνήμη προσωρινής αποθήκευσης +CPU %d usage DataSource Χρήση ΚΜΕ %d File ActivityWindow Αρχείο Ports DataSource Θύρες Page faults DataSource Σφάλματα σελίδας diff --git a/data/catalogs/apps/autoraise/el.catkeys b/data/catalogs/apps/autoraise/el.catkeys index 90264df108..ee6aba5c10 100644 --- a/data/catalogs/apps/autoraise/el.catkeys +++ b/data/catalogs/apps/autoraise/el.catkeys @@ -1,25 +1,25 @@ 1 greek, modern (1453-) x-vnd.mmu.AutoRaise 3527604525 AutoRaise, (c) 2002, mmu_man\nEnjoy :-) AutoRaiseIcon AutoRaise, (c) 2002, mmu_man\nΚαλή διασκέδαση :-) -2 s AutoRaiseIcon 2 δ +2 s AutoRaiseIcon 2 δευτ. OK AutoRaiseIcon Εντάξει AutoRaise System name AutoRaise -0.2 s AutoRaiseIcon 0.2 δ -1 s AutoRaiseIcon 1 δ +0.2 s AutoRaiseIcon 0.2 δευτ. +1 s AutoRaiseIcon 1 δευτ. Delay AutoRaiseIcon Καθυστέρηση -5 s AutoRaiseIcon 5 δ +5 s AutoRaiseIcon 5 δευτ. Active AutoRaiseIcon Ενεργό -0.1 s AutoRaiseIcon 0.1 δ +0.1 s AutoRaiseIcon 0.1 δευτ. Default (all windows) AutoRaiseIcon Προεπιλογή (όλα τα παράθυρα) Instant warping (ffm) AutoRaiseIcon Άμεση παραμόρφωση (ffm) About AutoRaise… AutoRaiseIcon Σχετικά με το AutoRaise… Normal AutoRaiseIcon Κανονικό -0.5 s AutoRaiseIcon 0.5 δ +0.5 s AutoRaiseIcon 0.5 δευτ. Deskbar only (touch) AutoRaiseIcon Μόνο γραμμή εργασιών (αφή) -4 s AutoRaiseIcon 4 δ +4 s AutoRaiseIcon 4 δευτ. Focus follows mouse AutoRaiseIcon Να εστιάζεται όποιο παράθυρο δείχνει ο κέρσορας Deskbar only (over its area) AutoRaiseIcon Μόνο στην Γραμμή Εργασιών (από πάνω) Inactive behaviour AutoRaiseIcon Ανενεργή συμπεριφορά Mode AutoRaiseIcon Λειτουργία Warping (ffm) AutoRaiseIcon Παραμόρφωση (ffm) Remove from tray AutoRaiseIcon Αφαίρεση από την γραμμή εργασιών -3 s AutoRaiseIcon 3 δ +3 s AutoRaiseIcon 3 δευτ. diff --git a/data/catalogs/apps/autoraise/pt_BR.catkeys b/data/catalogs/apps/autoraise/pt_BR.catkeys index 3e3d066473..d78d005ef5 100644 --- a/data/catalogs/apps/autoraise/pt_BR.catkeys +++ b/data/catalogs/apps/autoraise/pt_BR.catkeys @@ -2,7 +2,7 @@ AutoRaise, (c) 2002, mmu_man\nEnjoy :-) AutoRaiseIcon AutoRaise, (c) 2002, mmu_man\nAproveite :-) 2 s AutoRaiseIcon 2 s OK AutoRaiseIcon OK -AutoRaise System name AutoRaise +AutoRaise System name Auto-Elevar 0.2 s AutoRaiseIcon 0.2 s 1 s AutoRaiseIcon 1 s Delay AutoRaiseIcon Atraso diff --git a/data/catalogs/apps/bootmanager/da.catkeys b/data/catalogs/apps/bootmanager/da.catkeys index 9868141be5..6687716250 100644 --- a/data/catalogs/apps/bootmanager/da.catkeys +++ b/data/catalogs/apps/bootmanager/da.catkeys @@ -2,9 +2,9 @@ Old Master Boot Record backup failure BootManagerController Title Sikkerhedskopiering af gammel Master Boot Record mislykkedes At least one partition must be selected! BootManagerController Mindst en af partitionerne skal være valgt! No space available! DrivesPage Cannot install Ingen plads tilgængelig! -Boot Manager is unable to read the partition table! BootManagerController Opstartsmanageren er ude af stand til at læse partitionstabellen! +Boot Manager is unable to read the partition table! BootManagerController Opstartshåndteringen er ude af stand til at læse partitionstabellen! Immediately DefaultPartitionPage Omgående -Uninstall Boot Manager UninstallPage Title Afinstaller opstartsmanageren +Uninstall Boot Manager UninstallPage Title Afinstaller Opstartshåndteringen Unknown LegacyBootMenu Text is shown for an unknown partition type Ukendt Installation of boot menu failed BootManagerController Title Installationen af opstartsmenuen mislykkedes Backup Master Boot Record BootManagerController Title Sikkerhedskopiér Master Boot Record @@ -19,12 +19,12 @@ After three seconds DefaultPartitionPage Efter tre sekunder Read only! DrivesPage Cannot install Skrivebeskyttet! Write boot menu BootManagerController Button Skriv opstartsmenu OK BootManagerController Button OK -Uninstall boot manager BootManagerController Title Afinstaller opstartsmanager +Uninstall boot manager BootManagerController Title Afinstaller Opstartshåndtering About to write the following boot menu to the boot disk (%s). Please verify the information below before continuing. BootManagerController I gang med at skrive følgende opstartsmenu til opstartsdisken (%s). Verificer venligst informationen nedenfor før du fortsætter. The first partition on the disk starts too early and does not leave enough space free for a boot menu.\nBoot Manager needs 2 KiB available space before the first partition. BootManagerController Den første partition på disken starter for tidligt og efterlader ikke nok ledig plads til en opstartsmenu.\nOpstartshåndteringen behøver 2 KiB tilgængelige plads før den første partition. Uninstall DrivesPage Button Afinstaller Update DrivesPage Button Opdater -The Master Boot Record (MBR) of the boot device:\n\t%s\nwill now be saved to disk. Please select a file to save the MBR into.\n\nIf something goes wrong with the installation or if you later wish to remove the boot menu, simply run the bootman program and choose the 'Uninstall' option. BootManagerController Master Boot Record (MBR) af start-enheden:\n\t%s\nvil nu blive gemt til disken. Vælg venligst en fil til at gemme MBR i.\n\nHvis noget går galt ved installationen, eller hvis du senere vil fjerne start-menuen, skal du blot køre opstartsmanageren og vælge 'Afinstaller'. +The Master Boot Record (MBR) of the boot device:\n\t%s\nwill now be saved to disk. Please select a file to save the MBR into.\n\nIf something goes wrong with the installation or if you later wish to remove the boot menu, simply run the bootman program and choose the 'Uninstall' option. BootManagerController Master Boot Record (MBR) af start-enheden:\n\t%s\nvil nu blive gemt til disken. Vælg venligst en fil til at gemme MBR i.\n\nHvis noget går galt ved installationen, eller hvis du senere vil fjerne start-menuen, skal du blot køre opstartshåndteringensprogrammet og vælge 'Afinstaller'. Default Partition DefaultPartitionPage Title Standardpartition Installation of boot menu completed BootManagerController Title Installationen af opstartsmenuen fuldført After one minute DefaultPartitionPage Efter et minut @@ -33,12 +33,12 @@ USB Drive DrivesPage Default disk name USB-drev Restore MBR BootManagerController Button Gendan MBR Hard Drive DrivesPage Default disk name Harddisk Drives DrivesPage Title Drev -The following partitions were detected. Please check the box next to the partitions to be included in the boot menu. You can also set the names of the partitions as you would like them to appear in the boot menu. PartitionsPage Følgende partitioner blev fundet. Marker venligst boksen ved siden af partitionerne for at inkludere dem i opstartsmenuen. Du kan også sætte navnet på partitionerne som du vil have dem til at vise i opstartsmenuen. +The following partitions were detected. Please check the box next to the partitions to be included in the boot menu. You can also set the names of the partitions as you would like them to appear in the boot menu. PartitionsPage Følgende partitioner blev fundet. Marker venligst boksen ved siden af partitionerne for at medtage dem i opstartsmenuen. Du kan også sætte navnet på partitionerne som du vil have dem til at vise i opstartsmenuen. After five seconds DefaultPartitionPage Efter fem sekunder Timeout: %s DefaultPartitionPage Timeout: %s The Master Boot Record could not be restored! BootManagerController Master Boot Record kunne ikke gendannes! -The partition table of the first hard disk is not compatible with Boot Manager.\nBoot Manager only works with IBM PC MBR partitions. BootManagerController Partitionstabellen på den første harddisk er ikke kompatibel med opstartshåndteringen.\nOpstartshåndtering virker kun med IBM PC MBR-partitioner. -Please select the drive you want the boot manager to be installed to or uninstalled from. DrivesPage Vælg venligst det drev opstartsmanageren skal installeres på eller afinstalleres fra. +The partition table of the first hard disk is not compatible with Boot Manager.\nBoot Manager only works with IBM PC MBR partitions. BootManagerController Partitionstabellen på den første harddisk er ikke kompatibel med Opstartshåndtering.\nOpstartshåndtering virker kun med IBM PC MBR-partitioner. +Please select the drive you want the boot manager to be installed to or uninstalled from. DrivesPage Vælg venligst det drev opstartshåndteringen skal installeres på eller afinstalleres fra. After four seconds DefaultPartitionPage Efter fire sekunder Unnamed %d LegacyBootMenu Default name of a partition whose name could not be read from disk; characters in codepage 437 are allowed only Unavngivet %d First partition starts too early BootManagerController Title Første partition starter for tidligt @@ -57,13 +57,13 @@ After two seconds DefaultPartitionPage Efter to sekunder Partition table not compatible BootManagerController Title Partitionstabellen er ikke kompatibel The Master Boot Record of the boot device (%DISK) has been successfully restored from %FILE. BootManagerController Master Boot Record fra opstartsenheden (%DISK) er blevet gendannet fra %FILE. Done BootManagerController Button Færdig -BootManager System name Opstartsmanager -Please locate the Master Boot Record (MBR) save file to restore from. This is the file that was created when the boot manager was first installed. UninstallPage Find venligst Master Boot Record (MBR) filen til at gendanne fra. Dette er filen der blev lavet da opstartsmanageren blev installeret første gang. -Please locate the Master Boot Record (MBR) save file to restore from. This is the file that was created when the boot manager was first installed. BootManagerController Find venligst Master Boot Record (MBR) filen til at gendanne fra. Dette er filen der blev lavet da opstartsmanageren blev installeret første gang. +BootManager System name Opstartshåndtering +Please locate the Master Boot Record (MBR) save file to restore from. This is the file that was created when the boot manager was first installed. UninstallPage Find venligst Master Boot Record (MBR) filen til at gendanne fra. Dette er filen der blev lavet da opstartshåndteringen blev installeret første gang. +Please locate the Master Boot Record (MBR) save file to restore from. This is the file that was created when the boot manager was first installed. BootManagerController Find venligst Master Boot Record (MBR) filen til at gendanne fra. Dette er filen der blev lavet da opstartshåndteringen blev installeret første gang. About to restore the Master Boot Record (MBR) of %disk from %file. Do you wish to continue? BootManagerController Don't translate the place holders: %disk and %file I gang med at gendanne Master Boot Record (MBR) af %disk fra %file. Vil du fortsætte? Install DrivesPage Button Installer File: FileSelectionPage Text control label Fil: Error reading partition table BootManagerController Title Fejl ved læsninger af partitionstabellen Back BootManagerController Button Tilbage -The boot manager has been successfully installed on your system. BootManagerController Opstartsmanageren er blevet installeret på dit system. +The boot manager has been successfully installed on your system. BootManagerController Opstartshåndteringen er blevet installeret på dit system. The old Master Boot Record could not be saved to %s. You can continue the installation but there will be no way to uninstall the boot menu. BootManagerController Den gamle Master Boot Record kunne ikke gemmes til %s. Du kan fortsætte installationen, men det vil ikke være muligt at afinstallere opstartsmenuen. diff --git a/data/catalogs/apps/charactermap/da.catkeys b/data/catalogs/apps/charactermap/da.catkeys index a8d02e6ff5..c6728ae9a1 100644 --- a/data/catalogs/apps/charactermap/da.catkeys +++ b/data/catalogs/apps/charactermap/da.catkeys @@ -1,54 +1,89 @@ -1 danish x-vnd.Haiku-CharacterMap 3425050642 -Miscellaneous mathematical symbols B UnicodeBlocks Forskellige matematiske symboler, B +1 danish x-vnd.Haiku-CharacterMap 2410613018 +Tirhuta UnicodeBlocks Tirhuta +Miscellaneous mathematical symbols B UnicodeBlocks Diverse matematiske symboler B Latin extended E UnicodeBlocks Latin, udvidet E +Dogra UnicodeBlocks Dogra +Javanese UnicodeBlocks Javanese Saurashtra UnicodeBlocks Saurashtra -Arabic supplement UnicodeBlocks Arabisk supplement +Arabic supplement UnicodeBlocks Arabisk, supplement Hanunoo UnicodeBlocks Hanuoo Ogham UnicodeBlocks Ogham +Inscriptional Pahlavi UnicodeBlocks Inscriptional Pahlavi Hebrew UnicodeBlocks Hebraisk Katakana UnicodeBlocks Katakansk +Miao UnicodeBlocks Miao +Mro UnicodeBlocks Mro Mongolian UnicodeBlocks Mongolsk +Pau Cin Hau UnicodeBlocks Pau Cin Hau +Yezidi UnicodeBlocks Yezidi Linear B ideograms UnicodeBlocks Lineær-B-skrift +Caucasian Albanian UnicodeBlocks Caucasian Albanian +CJK unified ideographs extension D UnicodeBlocks CJK unified ideographs extension D +Sharada UnicodeBlocks Sharada Multani UnicodeBlocks Multani +Linear A UnicodeBlocks Linear A CJK compatibility ideographs Supplement UnicodeBlocks CJK, supplement til kompatibilitets-ideografer +Pahawh Hmong UnicodeBlocks Pahawh Hmong Bopomofo extended UnicodeBlocks Bopomofo, udvidet +Bassa Vah UnicodeBlocks Bassa Vah +Georgian extended UnicodeBlocks Georgian, udvidet Mathematical alphanumeric symbols UnicodeBlocks Matematiske alfanumeriske symboler Coptic UnicodeBlocks Koptisk +Masaram Gondi UnicodeBlocks Masaram Gondi Cuneiform numbers and punctuation UnicodeBlocks Kileskrift, tal og tegnsætning -Miscellaneous symbols UnicodeBlocks Forskellige symboler +Miscellaneous symbols UnicodeBlocks Diverse symboler +Kana supplement UnicodeBlocks Kana, supplement +Medefaidrin UnicodeBlocks Medefaidrin +Enclosed ideographic supplement UnicodeBlocks Enclosed ideographic supplement +Warang Citi UnicodeBlocks Warang Citi Vertical forms UnicodeBlocks Vertikale former -Miscellaneous mathematical symbols A UnicodeBlocks Forskellige matematiske symboler, A +Miscellaneous mathematical symbols A UnicodeBlocks Diverse matematiske symboler A CharacterMap System name Tegnoversigt Latin extended D UnicodeBlocks Latin, udvidet D Aegean numbers UnicodeBlocks Ægæiske tal Hangul syllables UnicodeBlocks Hangul-stavelser Modifier tone letters UnicodeBlocks Ændringstast, tone-bogstaver +Kaithi UnicodeBlocks Kaithi +Psalter Pahlavi UnicodeBlocks Psalter Pahlavi Newa UnicodeBlocks Newa View CharacterWindow Vis +Rumi numeral symbols UnicodeBlocks Rumi numeral symbols Enclosed CJK letters and months UnicodeBlocks CJK, lukkede bogstaver og måneder Deseret UnicodeBlocks Deseret Cham UnicodeBlocks Cham Cyrillic UnicodeBlocks Kyrillisk +Makasar UnicodeBlocks Makasar +Palmyrene UnicodeBlocks Palmyrene Shavian UnicodeBlocks Shaviansk Tangut UnicodeBlocks Tangut +CJK unified ideographs extension C UnicodeBlocks CJK unified ideographs extension C Ancient Greek musical notation UnicodeBlocks Oldgræsk musiknotation Thai UnicodeBlocks Thailandsk Ethiopic supplement UnicodeBlocks Etiopisk, supplement +Chess symbols UnicodeBlocks Skaksymboler Yijing hexagram symbols UnicodeBlocks Yijing, heksagram-symboler +Ottoman Siyaq numbers UnicodeBlocks Ottoman Siyaq numbers Ideographic symbols and punctuation UnicodeBlocks Ideogram-symboler og -tegnsætning File CharacterWindow Fil +Sudanese supplement UnicodeBlocks Sudanese, supplement Myanmar UnicodeBlocks Burmesisk Tifinagh UnicodeBlocks Tifinagh Musical symbols UnicodeBlocks Musikalske symboler +Bamum supplement UnicodeBlocks Bamum, supplement Arabic presentation forms B UnicodeBlocks Arabiske præsentationsformer, B Cypriot syllabary UnicodeBlocks Kypriotiske stavelsestegn IPA extensions UnicodeBlocks IPA-udvidelser Katakana phonetic extensions UnicodeBlocks Katakana, fonetiske udvidelser N'Ko UnicodeBlocks N'Ko -Cherokee supplement UnicodeBlocks Cherokee-supplement +Cherokee supplement UnicodeBlocks Cherokee, supplement Halfwidth and fullwidth forms UnicodeBlocks Halvbredde- og fuldbredde-former Counting rod numerals UnicodeBlocks Stenalder-tal +Sora Sompeng UnicodeBlocks Sora Sompeng +Supplemental arrows C UnicodeBlocks Supplemental arrows C +Alchemical symbols UnicodeBlocks Alchemical symbols Latin extended C UnicodeBlocks Latin, udvidet C +Old Turkic UnicodeBlocks Old Turkic +Meroitic hieroglyphs UnicodeBlocks Meroitic hieroglyphs Combining diacritical marks for symbols UnicodeBlocks Kombinerende diakritiske tegn for symboler Osage UnicodeBlocks Osage Combining diacritical marks supplement UnicodeBlocks Kombinerende diakritiske tegn, supplement @@ -58,46 +93,66 @@ Georgian UnicodeBlocks Georgisk CJK compatibility forms UnicodeBlocks CJK, kompatibilitetsformer Old Hungarian UnicodeBlocks Ungarske runer CJK unified ideographs extension B UnicodeBlocks CJK, forenede ideografer, udvidet B +Meroitic cursive UnicodeBlocks Meroitic cursive Ahom UnicodeBlocks Ahom +Nyiakeng Puachue Hmong UnicodeBlocks Nyiakeng Puachue Hmong +Duployan UnicodeBlocks Duployan Early Dynastic Cuneiform UnicodeBlocks Tidlig dynastisk kileskrift +Kana extended A UnicodeBlocks Kana, udvidet A Arabic presentation forms A UnicodeBlocks Arabisk, præsentationsforme A Filter: CharacterWindow Filter: +Small Kana extension UnicodeBlocks Small Kana extension Kannada UnicodeBlocks Kannada +Brahmi UnicodeBlocks Brahmi Lydian UnicodeBlocks Lydisk Hatran UnicodeBlocks Hatran Glagolitic supplement UnicodeBlocks Glagolitisk supplement +Elymaic UnicodeBlocks Elymaic Gurmukhi UnicodeBlocks Gurmukhi Supplemental arrows B UnicodeBlocks Supplement til pile, B CJK unified ideographs UnicodeBlocks CJK, forenede ideografer +Enclosed alphanumeric supplement UnicodeBlocks Enclosed alphanumeric supplement Latin extended B UnicodeBlocks Latin, udvidet B Phonetic extensions UnicodeBlocks Fonetiske udvidelser +Indic Siyaq numbers UnicodeBlocks Indic Siyaq numbers +Batak UnicodeBlocks Batak Code CharacterWindow Kode Block elements UnicodeBlocks Blok-elementer +Ethiopic extended A UnicodeBlocks Ethiopic, udvidet A Mahjong tiles UnicodeBlocks Mahjongbrikker Carian UnicodeBlocks Karisk Gothic UnicodeBlocks Gotisk Specials UnicodeBlocks Specielle +Sinhala Archaic numbers UnicodeBlocks Sinhala Archaic numbers Syloti Nagri UnicodeBlocks Syloti Nagri Latin-1 supplement UnicodeBlocks Latin-1, supplement CJK unified ideographs extension A UnicodeBlocks CJK, forenede ideografer, udvidet A Linear B syllabary UnicodeBlocks Lineær-B-stavelser Yi syllables UnicodeBlocks Yi-stavelser +Khojki UnicodeBlocks Khojki Currency symbols UnicodeBlocks Valutasymboler +Soyombo UnicodeBlocks Soyombo +Khitan small script UnicodeBlocks Khitan small script +Imperial Aramaic UnicodeBlocks Imperial Aramaic Domino tiles UnicodeBlocks Dominobrikker Kayah Li UnicodeBlocks Kayah Li Oriya UnicodeBlocks Oriya Ancient Greek numbers UnicodeBlocks Oldgræske tal Superscripts and subscripts UnicodeBlocks Hævet og sænket Osmanya UnicodeBlocks Osmanya +Modi UnicodeBlocks Modi Small form variants UnicodeBlocks Små form-varianser Arrows UnicodeBlocks Pile +Tangut supplement UnicodeBlocks Tangut, supplement Bengali UnicodeBlocks Bengalsk Phoenician UnicodeBlocks Fønikisk Ideographic description characters UnicodeBlocks Ideografiske beskrivelses-tegn Supplemental arrows A UnicodeBlocks Supplement til pile, A Rejang UnicodeBlocks Rejang Number forms UnicodeBlocks Talformer +Avestan UnicodeBlocks Avestan Latin extended A UnicodeBlocks Latin, udvidet A +Zanabazar Square UnicodeBlocks Zanabazar Square Sundanese UnicodeBlocks Sundanesisk Geometric shapes UnicodeBlocks Geometriske former Clear CharacterWindow Klar @@ -106,65 +161,104 @@ Adlam UnicodeBlocks Adlam Arabic UnicodeBlocks Arabisk Khmer symbols UnicodeBlocks Khmer-symboler Ol Chiki UnicodeBlocks Ol Chiki +Wancho UnicodeBlocks Wancho Box drawing UnicodeBlocks Kasse-tegning +Egyptian hieroglyphs UnicodeBlocks Egyptian hieroglyphs Vai UnicodeBlocks Vai +Meetei Mayek extensions UnicodeBlocks Meetei Mayek extensions Ethiopic extended UnicodeBlocks Etiopisk, udvidet CJK compatibility UnicodeBlocks CJK, kompatibilitet Tai Le UnicodeBlocks Tai Le +Old Sogdian UnicodeBlocks Old Sogdian +Devanagari extended UnicodeBlocks Devanagari, udvidet Lao UnicodeBlocks Laotisk +Chorasmian UnicodeBlocks Chorasmian +Lisu supplement UnicodeBlocks Lisu, supplement +Takri UnicodeBlocks Takri +Shorthand format controls UnicodeBlocks Shorthand format controls +Inscriptional Parthian UnicodeBlocks Inscriptional Parthian Optical character recognition UnicodeBlocks Optisk tegngenkendelse Tamil UnicodeBlocks Tamilsk +Lisu UnicodeBlocks Lisu +Nandingari UnicodeBlocks Nandingari Greek extended UnicodeBlocks Græsk, udvidet +Myanmar extended B UnicodeBlocks Myanmar, udvidet B +Mahajani UnicodeBlocks Mahajani Lepcha UnicodeBlocks Lepcha +Mandaic UnicodeBlocks Mandaic Old italic UnicodeBlocks Gammel italisk Quit CharacterWindow Afslut +Playing cards UnicodeBlocks Spillekort +Chakma UnicodeBlocks Chakma Buhid UnicodeBlocks Buhid Supplementary private use area B UnicodeBlocks Supplementært privatområde B Cuneiform UnicodeBlocks Kileskrift Alphabetic presentation forms UnicodeBlocks Alfabetiske præsentations-former +Mayan numerals UnicodeBlocks Mayan numerals Tangut components UnicodeBlocks Tangut-komponenter Letterlike symbols UnicodeBlocks Tegnlignende symboler Spacing modifier letters UnicodeBlocks Mellemrums-ændrende tegn Unified Canadian Aboriginal syllabics UnicodeBlocks Forenede Canadiske Aborigin-stavelser +Hanifi Rohingya UnicodeBlocks Hanifi Rohingya Dingbats UnicodeBlocks Dingbat-tegn Mathematical operators UnicodeBlocks Matematiske operatorer Bopomofo UnicodeBlocks Bopomofo Variation selectors UnicodeBlocks Variationsvælgere Variation selectors supplement UnicodeBlocks Variationsvælgere, supplement +Old Permic UnicodeBlocks Old Permic Supplemental mathematical operators UnicodeBlocks Supplement til matematiske operatorer Sinhala UnicodeBlocks Sinhala Bhaiksuki UnicodeBlocks Bhaiksuki +Dives Akuru UnicodeBlocks Dives Akuru Ugaritic UnicodeBlocks Ugaritisk +Old North Arabian UnicodeBlocks Old North Arabian +Mende Kikakui UnicodeBlocks Mende Kikakui +Geometric shapes extended UnicodeBlocks Geometriske formare, udvidet +Transport and map symbols UnicodeBlocks Transport- og kortsymboler +Tamil supplement UnicodeBlocks Tamil, supplement +Combining diacritical marks extended UnicodeBlocks Combining diacritical marks extended Cyrillic extended C UnicodeBlocks Kyrillisk, udvidet C Syriac UnicodeBlocks Syrisk Private use area UnicodeBlocks Privatområde +Vedic extensions UnicodeBlocks Vedic extensions Supplement punctuation UnicodeBlocks Supplement til tegnsætning Lycian UnicodeBlocks Lykisk +Myanmar extended A UnicodeBlocks Myanmar, udvidet A Ancient symbols UnicodeBlocks Antikke symboler -Miscellaneous symbols and arrows UnicodeBlocks Forskellige symboler og pile +Arabic mathematical alphabetic symbols UnicodeBlocks Arabic mathematical alphabetic symbols +Miscellaneous symbols and arrows UnicodeBlocks Diverse symboler og pile +Common Indic number forms UnicodeBlocks Common Indic number forms Kharoshthi UnicodeBlocks Kharoshthisk Buginese UnicodeBlocks Buginesisk Telugu UnicodeBlocks Telugu Cyrillic supplement UnicodeBlocks Kyrillisk supplement +Grantha UnicodeBlocks Grantha Yi Radicals UnicodeBlocks Yi-radikaler Supplementary private use area A UnicodeBlocks Supplementært privatområde A Armenian UnicodeBlocks Armensk Miscellaneous symbols and pictographs UnicodeBlocks Diverse symboler og piktogrammer Phags-pa UnicodeBlocks Phags-pa +Nabataean UnicodeBlocks Nabataean +Meetei Mayek UnicodeBlocks Meetei Mayek CJK compatibility ideographs UnicodeBlocks CJK, kompatibilitets-ideografer Show private blocks CharacterWindow Vis private blokke +Samaritan UnicodeBlocks Samaritan Latin extended additional UnicodeBlocks Latin, udvidet yderligere Tibetan UnicodeBlocks Tibetansk Combining diacritical marks UnicodeBlocks Kombinerende diakritiske tegn Tags UnicodeBlocks Mærkater Khmer UnicodeBlocks Khmer +Hangul Jamo extended B UnicodeBlocks Hangul Jamo, udvidet B +Tai Viet UnicodeBlocks Tai Viet Georgian supplement UnicodeBlocks Georgisk, supplement Tagalog UnicodeBlocks Tagalog +CJK unified ideographs extension F UnicodeBlocks CJK unified ideographs extension F Supplemental Symbols and Pictographs UnicodeBlocks Supplerende symboler og piktogrammer Devanagari UnicodeBlocks Devanagari Runic UnicodeBlocks Runer (Futhark) General punctuation UnicodeBlocks Almen tegnsætning Mongolian supplement UnicodeBlocks Mongolsk, supplement +Khudawadi UnicodeBlocks Khudawadi Glagotic UnicodeBlocks Glagotisk Cyrillic extended B UnicodeBlocks Kyrillisk, udvidet B Anatolian hieroglyphs UnicodeBlocks Anatolske hieroglyffer @@ -178,27 +272,40 @@ Kangxi radicals UnicodeBlocks Kangxi-radikaler Copy character CharacterView Kopiér tegn Hangul Jamo UnicodeBlocks Hangul Jamo Font CharacterWindow Skrifttype +Ornamental dingbats UnicodeBlocks Ornamental dingbats +Egyptian hieroglyph format controls UnicodeBlocks Egyptian hieroglyph format controls +Manichaean UnicodeBlocks Manichaean Phaistos disc UnicodeBlocks Faistos-diskos (den Minoiske kalender) -Miscellaneous technical UnicodeBlocks Forskelligt teknisk +Miscellaneous technical UnicodeBlocks Diverse teknisk Braille patterns UnicodeBlocks Braillé-mønstre Enclosed alphanumerics UnicodeBlocks Vedlagt alfanumeriske Thaana UnicodeBlocks Thaana Ethiopic UnicodeBlocks Etiopisk Byzantine musical symbols UnicodeBlocks Byzantinske musikalske symboler Gujarati UnicodeBlocks Gujarati +Symbols for legacy computing UnicodeBlocks Symbols for legacy computing +Gunjala Gondi UnicodeBlocks Gunjala Gondi +Hangul Jamo extended A UnicodeBlocks Hangul Jamo, udvidet A +Elbasan UnicodeBlocks Elbasan Hangul compatibility Jamo UnicodeBlocks Hangul Jamo kompatibilitet Phonetic extensions supplement UnicodeBlocks Fonetisk supplement, udvidet CJK unified ideographs extension E UnicodeBlocks CJK, forenede ideografer, udvidet E +Nüshu UnicodeBlocks Nüshu Old Persian UnicodeBlocks Oldpersisk Malayalam UnicodeBlocks Malayalam CJK radicals supplement UnicodeBlocks CJK, supplement til radikaler +Old South Arabian UnicodeBlocks Old South Arabian Marchen UnicodeBlocks Marchen +Sogdian UnicodeBlocks Sogdian Control pictures UnicodeBlocks Kontrolbilleder +Tai Tham UnicodeBlocks Tai Tham Cyrillic extended A UnicodeBlocks Kyrillisk, udvidet A New Tai Lue UnicodeBlocks Nyt Tai Lue Sutton SignWriting UnicodeBlocks Sutton-tegnskrivning Limbu UnicodeBlocks Limbu Kanbun UnicodeBlocks Kanbun +Emoticons UnicodeBlocks Emotikoner +Siddham UnicodeBlocks Siddham CJK symbols and punctuation UnicodeBlocks CJK, symboler og tegnsætning CJK strokes UnicodeBlocks CJK, streger Combining half marks UnicodeBlocks Kombinerende halvtegn diff --git a/data/catalogs/apps/charactermap/el.catkeys b/data/catalogs/apps/charactermap/el.catkeys index c481921837..720930dc62 100644 --- a/data/catalogs/apps/charactermap/el.catkeys +++ b/data/catalogs/apps/charactermap/el.catkeys @@ -1,20 +1,41 @@ -1 greek, modern (1453-) x-vnd.Haiku-CharacterMap 124574598 +1 greek, modern (1453-) x-vnd.Haiku-CharacterMap 3594532431 +Tirhuta UnicodeBlocks Τιρχουτά Miscellaneous mathematical symbols B UnicodeBlocks Διάφορα μαθηματικά σύμβολα Β +Latin extended E UnicodeBlocks Λατινικό εκτεταμένο Ε +Dogra UnicodeBlocks Ντόγκρα +Javanese UnicodeBlocks Χαβανεζικά Saurashtra UnicodeBlocks Saurashtra Arabic supplement UnicodeBlocks Αραβικά συμπληρωματικά Hanunoo UnicodeBlocks Hanunoo Ogham UnicodeBlocks Ogham +Inscriptional Pahlavi UnicodeBlocks Επιγραμματικό Παχλάβι Hebrew UnicodeBlocks Εβραϊκά Katakana UnicodeBlocks Katakana +Miao UnicodeBlocks Μιάο +Mro UnicodeBlocks Μρο Mongolian UnicodeBlocks Μογγολέζικα +Pau Cin Hau UnicodeBlocks Πάου Τσιν Χάου +Yezidi UnicodeBlocks Γιεζίντι Linear B ideograms UnicodeBlocks Ιδεογράμματα Γραμμικής Β +Caucasian Albanian UnicodeBlocks Καυκασιανά Αλβανικά +CJK unified ideographs extension D UnicodeBlocks Ηνωμένα ιδεογράμματα CJK επέκταση Δ +Sharada UnicodeBlocks Σαράντα Multani UnicodeBlocks Μουλτάνι +Linear A UnicodeBlocks Γραμμική Α’ CJK compatibility ideographs Supplement UnicodeBlocks Συμπληρωματικά ιδεογράμματα CJK +Pahawh Hmong UnicodeBlocks Παχάου Χμονγκ Bopomofo extended UnicodeBlocks Bopomofo εκτεταμένα +Bassa Vah UnicodeBlocks Μπάσα Βαχ +Georgian extended UnicodeBlocks Γεωργιανά εκτεταμένα Mathematical alphanumeric symbols UnicodeBlocks Μαθηματικά αλφαρηθμιτικά σύμβολα Coptic UnicodeBlocks Κοπτική +Masaram Gondi UnicodeBlocks Μασαράμ Γκόντι Cuneiform numbers and punctuation UnicodeBlocks Σφηνοειδής αριθμοί και σημεία στίξης Miscellaneous symbols UnicodeBlocks Διάφορα σύμβολα +Kana supplement UnicodeBlocks Κάνα συμπληρωματικά +Medefaidrin UnicodeBlocks Μεντεφαϊντρίν +Enclosed ideographic supplement UnicodeBlocks Έγκλειστο ιδεογραφικό συμπλήρωμα +Warang Citi UnicodeBlocks Γουαράγκ Σίτι Vertical forms UnicodeBlocks Κάθετες μορφές Miscellaneous mathematical symbols A UnicodeBlocks Διάφορα μαθηματικά σύμβολα Α CharacterMap System name Χάρτης Χαρακτήρων @@ -22,23 +43,33 @@ Latin extended D UnicodeBlocks Λατινικά εκτεταμένα Δ Aegean numbers UnicodeBlocks Αιγαιακά ψηφία Hangul syllables UnicodeBlocks Συλλαβές Χανγκούλ Modifier tone letters UnicodeBlocks Modifier tone letters +Kaithi UnicodeBlocks Κάιθι +Psalter Pahlavi UnicodeBlocks Ψαλμικό Παχλάβι Newa UnicodeBlocks Νιούα View CharacterWindow Προβολή +Rumi numeral symbols UnicodeBlocks Ρουμί αριθμητικά σύμβολα Enclosed CJK letters and months UnicodeBlocks Περιεχόμενα CJK γράμματα και μήνες Deseret UnicodeBlocks Deseret Cham UnicodeBlocks Cham Cyrillic UnicodeBlocks Κυριλλικό +Makasar UnicodeBlocks Μακαζάρ +Palmyrene UnicodeBlocks Παλμυριακά Shavian UnicodeBlocks Shavian Tangut UnicodeBlocks Τανγκούτ +CJK unified ideographs extension C UnicodeBlocks Ηνωμένα ιδεογραφήματα CJK επέκταση Γ Ancient Greek musical notation UnicodeBlocks Σημειογραφία Αρχαίας Ελληνικής μουσικής Thai UnicodeBlocks Thai Ethiopic supplement UnicodeBlocks Συπληρωματικά Αιθιοπικά +Chess symbols UnicodeBlocks Σκακιστικά σύμβολα Yijing hexagram symbols UnicodeBlocks Σύμβολα εξαγράμμου Ι Τσινγκ +Ottoman Siyaq numbers UnicodeBlocks Οθωμανικοί αριθμοί Σιγιάκ Ideographic symbols and punctuation UnicodeBlocks Ιδεογραφικά σύμβολα και στίξη File CharacterWindow Αρχείο +Sudanese supplement UnicodeBlocks Σουδανικά συμπληρωματικά Myanmar UnicodeBlocks Myanmar Tifinagh UnicodeBlocks Tifinagh Musical symbols UnicodeBlocks Μουσικά σύμβολα +Bamum supplement UnicodeBlocks Μπαμούμ συμπληρωματικά Arabic presentation forms B UnicodeBlocks Αραβικές φόρμες παρουσιάσεων Β Cypriot syllabary UnicodeBlocks Κυπριακός συλλαβισμός IPA extensions UnicodeBlocks Επεκτάσεις IPA @@ -47,7 +78,12 @@ N'Ko UnicodeBlocks N'Ko Cherokee supplement UnicodeBlocks Υποκατάστατο Cherokee Halfwidth and fullwidth forms UnicodeBlocks Μεσαία και ολόκληρα έντυπα Counting rod numerals UnicodeBlocks Καταμέτρηση αριθμού ράβδων +Sora Sompeng UnicodeBlocks Σορά Σομπένγκ +Supplemental arrows C UnicodeBlocks Συμπληρωματικά βελάκια Γ +Alchemical symbols UnicodeBlocks Αλχημικά σύμβολα Latin extended C UnicodeBlocks Λατινικά εκτεταμένα Γ +Old Turkic UnicodeBlocks Παλαιά τουρκικά +Meroitic hieroglyphs UnicodeBlocks Μεροϊτικά ιερογλυφικά Combining diacritical marks for symbols UnicodeBlocks Συνδυάζοντας διακριτικά σημεία για τα σύμβολα Osage UnicodeBlocks Οσάγκε Combining diacritical marks supplement UnicodeBlocks Συνδυασμός συπληρωματικών διακριτικών συμβόλων @@ -57,104 +93,160 @@ Georgian UnicodeBlocks Γεωργιανά CJK compatibility forms UnicodeBlocks Φόρμες συμβατότητας CJK Old Hungarian UnicodeBlocks Παλαιό Ουγγρικό CJK unified ideographs extension B UnicodeBlocks Εκτεταμένα ιδεογράμματα CJK B +Meroitic cursive UnicodeBlocks Μεροϊτικά cursive Ahom UnicodeBlocks Αχόμ +Nyiakeng Puachue Hmong UnicodeBlocks Νιακένγκ Πουατσούε Χμονγκ +Duployan UnicodeBlocks Ντουπλογιανά Early Dynastic Cuneiform UnicodeBlocks Παλιά Δυναστική Σφηνοειδή Γραφή +Kana extended A UnicodeBlocks Κάνα εκτεταμένη Α Arabic presentation forms A UnicodeBlocks Αραβικά έντυπα παρουσιάσης Α Filter: CharacterWindow Φίλτρο: +Small Kana extension UnicodeBlocks Μικρά Κάνα επέκταση Kannada UnicodeBlocks Καναδέζικα +Brahmi UnicodeBlocks Μπράχμι Lydian UnicodeBlocks Λυδιακά Hatran UnicodeBlocks Χατράν Glagolitic supplement UnicodeBlocks Συμπλήρωμα γλαγολιτικών +Elymaic UnicodeBlocks Ελυμαϊκά Gurmukhi UnicodeBlocks Gurmukhi Supplemental arrows B UnicodeBlocks Συμπληρωματικά βέλη Β CJK unified ideographs UnicodeBlocks Γενικές ιδεογραφίες CJK +Enclosed alphanumeric supplement UnicodeBlocks Έγκλειστο αλφαριθμητικό συμπλήρωμα Latin extended B UnicodeBlocks Λατινικά εκτεταμένα Β Phonetic extensions UnicodeBlocks Φωνητικές επεκτάσεις +Indic Siyaq numbers UnicodeBlocks Ινδικοί αριθμοί Σιγιάκ +Batak UnicodeBlocks Μπατάκ Code CharacterWindow Κώδικας Block elements UnicodeBlocks Απομάκρυνση στοιχείων +Ethiopic extended A UnicodeBlocks Αιθιοπικά εκτεταμένα Α Mahjong tiles UnicodeBlocks Σύμβολα Ματζόνγκ Carian UnicodeBlocks Carian Gothic UnicodeBlocks Γοτθικά Specials UnicodeBlocks Ιδιαίτερα +Sinhala Archaic numbers UnicodeBlocks Σινχαλά αρχαϊκοί αριθμοί Syloti Nagri UnicodeBlocks Syloti Nagri Latin-1 supplement UnicodeBlocks Λατινικά-1 συμπλήρωμα CJK unified ideographs extension A UnicodeBlocks Επεκταμένα ιδεογράμματα CJK A Linear B syllabary UnicodeBlocks Συλλαβισμός Γραμμικής Β Yi syllables UnicodeBlocks Συλλαβές Yi +Khojki UnicodeBlocks Κχόικι Currency symbols UnicodeBlocks Σύμβολα νομισμάτων +Soyombo UnicodeBlocks Σογιόμπο +Khitan small script UnicodeBlocks Κχιτανική μικρή γραφή +Imperial Aramaic UnicodeBlocks Αυτοκρατορικά Αραμαϊκά Domino tiles UnicodeBlocks Πλάκες ντόμινο Kayah Li UnicodeBlocks Kayah Li Oriya UnicodeBlocks Oriya Ancient Greek numbers UnicodeBlocks Αρχαίοι ελληνικοί αριθμοί Superscripts and subscripts UnicodeBlocks Εκθέτες και δείκτες Osmanya UnicodeBlocks Osmanya +Modi UnicodeBlocks Μοντι Small form variants UnicodeBlocks Μικρές παραλλαγές φόρμας Arrows UnicodeBlocks Βέλη +Tangut supplement UnicodeBlocks Τανγκούτ συμπληρωματικά Bengali UnicodeBlocks Bengali Phoenician UnicodeBlocks Φοινηκικά Ideographic description characters UnicodeBlocks Ιδεογραφικοί χαρακτήρες λεπτομερειών Supplemental arrows A UnicodeBlocks Εκτεταμένα βέλη Α Rejang UnicodeBlocks Rejang Number forms UnicodeBlocks Αριθμιτικά έντυπα +Avestan UnicodeBlocks Αβεστάν Latin extended A UnicodeBlocks Λατινικά εκτεταμένα Α +Zanabazar Square UnicodeBlocks Ζανζαμπάρ Τετράγωνα Sundanese UnicodeBlocks Σουδανέζικα Geometric shapes UnicodeBlocks Γεωμετρικά σχήματα Clear CharacterWindow Καθαρισμός +Symbols and pictographs extended A UnicodeBlocks Σύμβολα και ιερογλυφικά εκτεταμένα Α Adlam UnicodeBlocks Αντλάμ Arabic UnicodeBlocks Αραβικά Khmer symbols UnicodeBlocks Σύμβολα Khmer Ol Chiki UnicodeBlocks Ol Chiki +Wancho UnicodeBlocks Γουάντσο Box drawing UnicodeBlocks Κουτί σχεδιάσης +Egyptian hieroglyphs UnicodeBlocks Αιγυπτιακά ιερογλυφικά Vai UnicodeBlocks Vai +Meetei Mayek extensions UnicodeBlocks Μιτέγι Μάγιεκ επεκτάσεις Ethiopic extended UnicodeBlocks Αιθιοπικά εκτεταμένα CJK compatibility UnicodeBlocks Συμβατότητα με CJK Tai Le UnicodeBlocks Tai Le +Old Sogdian UnicodeBlocks Παλαιά Σογκντιανά +Devanagari extended UnicodeBlocks Ντεβαναγκάρι εκτεταμένα Lao UnicodeBlocks Lao +Chorasmian UnicodeBlocks Χορασμιανά +Lisu supplement UnicodeBlocks Λιζού συμπληρωματικά +Takri UnicodeBlocks Τάκρι +Shorthand format controls UnicodeBlocks Συντομογραφίες χαρακτήρων ελέγχου μορφής +Inscriptional Parthian UnicodeBlocks Επιγραφικά Παρθιανά Optical character recognition UnicodeBlocks Οπτική αναγνώριση χαρακτήρων Tamil UnicodeBlocks Τamil +Lisu UnicodeBlocks Λιζού +Nandingari UnicodeBlocks Ναντινγκάρι Greek extended UnicodeBlocks Ελληνικά εκτεταμένα +Myanmar extended B UnicodeBlocks Μιανμάρ εκτεταμένα Β +Mahajani UnicodeBlocks Μαχαγιάνι Lepcha UnicodeBlocks Lepcha +Mandaic UnicodeBlocks Μανταϊκά Old italic UnicodeBlocks Παλαιά πλάγια Quit CharacterWindow Κλείσιμο +Playing cards UnicodeBlocks Παιγνιόχαρτα +Chakma UnicodeBlocks Τσάκμα Buhid UnicodeBlocks Buhid Supplementary private use area B UnicodeBlocks Συπληρωματική ιδιωτική περιοχή χρήσης Β Cuneiform UnicodeBlocks Cuneiform Alphabetic presentation forms UnicodeBlocks Αλφαβητικές φόρμες παρουσιάσης +Mayan numerals UnicodeBlocks Αριθμοί Μάγια Tangut components UnicodeBlocks Αποσπάσματα Τανγκούτ Letterlike symbols UnicodeBlocks Σύμβολα που μοιάζουν με γράμματα Spacing modifier letters UnicodeBlocks Απόσταση τροποποιημένων γραμμάτων Unified Canadian Aboriginal syllabics UnicodeBlocks Ενιαίες καναδικές αυτόχθονες συλλαβές +Hanifi Rohingya UnicodeBlocks Χανιφί Ροχίνγκια Dingbats UnicodeBlocks Dingbats Mathematical operators UnicodeBlocks Μαθηματικοί τελεστές Bopomofo UnicodeBlocks Bopomofo Variation selectors UnicodeBlocks Επιλογεις διακυμάνσεων Variation selectors supplement UnicodeBlocks Συμπληρωματικές επιλογές διακυμάνσεων +Old Permic UnicodeBlocks Παλαιά Περμικά Supplemental mathematical operators UnicodeBlocks Συμπληρωματικοί μαθηματικοί τελεστές Sinhala UnicodeBlocks Sinhala Bhaiksuki UnicodeBlocks Μπαϊξούκι +Dives Akuru UnicodeBlocks Ντιβές Ακούρου Ugaritic UnicodeBlocks Ugaritic +Old North Arabian UnicodeBlocks Παλαιά Βορειοαραβικά +Mende Kikakui UnicodeBlocks Μεντέ Κικάκουϊ +Geometric shapes extended UnicodeBlocks Γεωμετρικά σχήματα εκτεταμένα +Transport and map symbols UnicodeBlocks Σύμβολα χαρτών και ΜΜΜ +Tamil supplement UnicodeBlocks Ταμίλ εκτεταμένα +Combining diacritical marks extended UnicodeBlocks Συνδυαστικά διακριτικά εκτεταμένα Cyrillic extended C UnicodeBlocks Εκτεταμένη C με κυριλλικά Syriac UnicodeBlocks Συριακά Private use area UnicodeBlocks Προσωπικός χώρος χρήσης Supplement punctuation UnicodeBlocks Συμπληρωματικά σημεία στίξης Lycian UnicodeBlocks Lycian +Myanmar extended A UnicodeBlocks Μιανμάρ εκτεταμένη Α Ancient symbols UnicodeBlocks Αρχαία σύμβολα +Arabic mathematical alphabetic symbols UnicodeBlocks Αραβικά μαθηματικά αλφαβητικά σύμβολα Miscellaneous symbols and arrows UnicodeBlocks Διάφορα σύμβολα και βέλη +Common Indic number forms UnicodeBlocks Αριθμοί Κοινής Ινδικής Kharoshthi UnicodeBlocks Kharoshthi Buginese UnicodeBlocks Buginese Telugu UnicodeBlocks Telugu Cyrillic supplement UnicodeBlocks Συμπληρωματικά Κυριλλικά +Grantha UnicodeBlocks Γκράνθα Yi Radicals UnicodeBlocks Yi Radicals Supplementary private use area A UnicodeBlocks Συμπληρωματική ιδιωτική περιοχή χρήσης Α Armenian UnicodeBlocks Αρμενικά +Miscellaneous symbols and pictographs UnicodeBlocks Άλλα σύμβολα Phags-pa UnicodeBlocks Phags-pa CJK compatibility ideographs UnicodeBlocks Ιδεογράμματα CJK Show private blocks CharacterWindow Εμβάνιση προσωπικών μπλοκ +Samaritan UnicodeBlocks Σαμαριτιανά Latin extended additional UnicodeBlocks Λατινικά εκτεταμένα Tibetan UnicodeBlocks Tibetan Combining diacritical marks UnicodeBlocks Συνδυασμένα διακριτικά σημεία Tags UnicodeBlocks Ετικέτες Khmer UnicodeBlocks Khmer +Hangul Jamo extended B UnicodeBlocks Χανγκούλ Ζαμό εκτεταμένα Β +Tai Viet UnicodeBlocks Βιετναμέζικα Georgian supplement UnicodeBlocks Γεωργιανό συμπλήρωμα Tagalog UnicodeBlocks Ταγκαλόγκ Supplemental Symbols and Pictographs UnicodeBlocks Συμπληρωματικά Σύμβολα και Εικονογράμματα @@ -162,6 +254,7 @@ Devanagari UnicodeBlocks Devanagari Runic UnicodeBlocks Runic General punctuation UnicodeBlocks Γενική στίξη Mongolian supplement UnicodeBlocks Συμπλήρωμα μογγολιανών +Khudawadi UnicodeBlocks Κχουνταγουάντι Glagotic UnicodeBlocks Glagotic Cyrillic extended B UnicodeBlocks Κυριλλικά εκτεταμένα Β Anatolian hieroglyphs UnicodeBlocks Ανατολικά ιερογλυφικά @@ -183,12 +276,15 @@ Thaana UnicodeBlocks Thaana Ethiopic UnicodeBlocks Αιθιοπικά Byzantine musical symbols UnicodeBlocks Βυζαντινά σύμβολα μουσικής Gujarati UnicodeBlocks Γκουτζαρατικά +Symbols for legacy computing UnicodeBlocks Σύμβολα απαρχαιωμένης πληροφορικής +Elbasan UnicodeBlocks Ελμπασάν Hangul compatibility Jamo UnicodeBlocks Συμβατικά Hangul σε Jamo Phonetic extensions supplement UnicodeBlocks Συμπλήρωμα φωνητικών επεκτάσεων CJK unified ideographs extension E UnicodeBlocks Επέκταση ενοποιημένων ιδεογραμμάτων CJK Ε Old Persian UnicodeBlocks Αρχαία Περσικά Malayalam UnicodeBlocks Malayalam CJK radicals supplement UnicodeBlocks Συμπληρώματα CJK +Old South Arabian UnicodeBlocks Παλαιά Νοτιοαραβικά Marchen UnicodeBlocks Μαρχέν Control pictures UnicodeBlocks Έλεγχος φωτογραφιών Cyrillic extended A UnicodeBlocks Κυριλλικά εκτεταμένα Α @@ -196,6 +292,8 @@ New Tai Lue UnicodeBlocks New Tai Lue Sutton SignWriting UnicodeBlocks Sutton SignWriting Limbu UnicodeBlocks Limbu Kanbun UnicodeBlocks Kanbun +Emoticons UnicodeBlocks Εμότζι +Siddham UnicodeBlocks Σιντάμ CJK symbols and punctuation UnicodeBlocks Σύμβολα CJK και σημεία στίξης CJK strokes UnicodeBlocks CJK strokes Combining half marks UnicodeBlocks Συνδυασμός μισών σημάτων diff --git a/data/catalogs/apps/charactermap/th.catkeys b/data/catalogs/apps/charactermap/th.catkeys index 87640620ce..cb225894b1 100644 --- a/data/catalogs/apps/charactermap/th.catkeys +++ b/data/catalogs/apps/charactermap/th.catkeys @@ -1,4 +1,4 @@ -1 thai x-vnd.Haiku-CharacterMap 3632238193 +1 thai x-vnd.Haiku-CharacterMap 638822715 Tirhuta UnicodeBlocks Tirhuta Miscellaneous mathematical symbols B UnicodeBlocks สัญลักษณ์ทางคณิตศาสตร์เบ็ดเตล็ด B Latin extended E UnicodeBlocks Latin ขยาย E @@ -211,6 +211,8 @@ Sinhala UnicodeBlocks สิงหล Bhaiksuki UnicodeBlocks Bhaiksuki Dives Akuru UnicodeBlocks ดิเวส อกุรุ Ugaritic UnicodeBlocks Ugaritic +Old North Arabian UnicodeBlocks อาระเบียนเหนือโบราญ +Mende Kikakui UnicodeBlocks เมนเด คิคากุย Cyrillic extended C UnicodeBlocks Cyrillic extended C Syriac UnicodeBlocks Syriac Private use area UnicodeBlocks พื้นที่ใช้งานส่วนตัว diff --git a/data/catalogs/apps/clock/el.catkeys b/data/catalogs/apps/clock/el.catkeys index 1f564e2eae..9e204d124a 100644 --- a/data/catalogs/apps/clock/el.catkeys +++ b/data/catalogs/apps/clock/el.catkeys @@ -1,2 +1,5 @@ -1 greek, modern (1453-) x-vnd.Haiku-Clock 1361795373 +1 greek, modern (1453-) x-vnd.Haiku-Clock 3027911685 +OK Clock Εντάξει +About Clock Clock Σχετικά με το Ρολόι Clock System name Ρολόι +Clock (The Replicant version)\n\nCopyright 2002-2020 Haiku, Inc.\n\nOriginally coded by the folks at Be.\n Copyright 1991-1998, Be Inc. Clock Ρολόι (έκδοση ρεπλίκας)\n\nCopyright 2002-2020 Haiku, Inc.\n\nΔημιουργήθηκε από τους προγραμματιστές της Be.\n Copyright 1991-1998, Be Inc. diff --git a/data/catalogs/apps/codycam/da.catkeys b/data/catalogs/apps/codycam/da.catkeys index 33e4c39bc6..a094c6e79c 100644 --- a/data/catalogs/apps/codycam/da.catkeys +++ b/data/catalogs/apps/codycam/da.catkeys @@ -1,5 +1,5 @@ 1 danish x-vnd.Haiku-CodyCam 12021044 -destination directory expected CodyCam destination folder forventet +destination directory expected CodyCam destinationsmappe forventet reply: '%s'\n SftpClient svar: '%s'\n PASS (real password sent) FtpClient PASS (rigtige adgangskode sendt) JPEG image CodyCam JPEG billede @@ -38,7 +38,7 @@ Send to… CodyCam Send til… Password: CodyCam Adgangskode: still image filename expected CodyCam billedfilnavn forventet File name: CodyCam Filnavn: -Directory: CodyCam Folder: +Directory: CodyCam Mappe: Error setting type of output file VideoConsumer.cpp Fejl ved indstilling af typen på outputfil Locking the window VideoConsumer.cpp Låser vinduet Cannot find an available video stream CodyCam Kunne ikke finde tilgængelig video strøm @@ -66,8 +66,8 @@ Local CodyCam Lokal Stop video CodyCam Stop video Last Capture: VideoConsumer.cpp Sidste optagelse: Rate: CodyCam Frekvens: -Couldn't find requested directory on server VideoConsumer.cpp Kunne ikke finde folder på serveren -Cannot find the media roster CodyCam Kan ikke finde medie listen +Couldn't find requested directory on server VideoConsumer.cpp Kunne ikke finde mappe på serveren +Cannot find the media roster CodyCam Kan ikke finde medielisten Type: CodyCam Type: Rename failed VideoConsumer.cpp Omdøbning mislykkedes unrecognized upload client specified CodyCam ikke identificeret upload klient specificeret diff --git a/data/catalogs/apps/codycam/el.catkeys b/data/catalogs/apps/codycam/el.catkeys index 281a839dd3..5449961eab 100644 --- a/data/catalogs/apps/codycam/el.catkeys +++ b/data/catalogs/apps/codycam/el.catkeys @@ -1,6 +1,7 @@ -1 greek, modern (1453-) x-vnd.Haiku-CodyCam 40716723 +1 greek, modern (1453-) x-vnd.Haiku-CodyCam 12021044 destination directory expected CodyCam αναμένεται κατάλογος προορισμού reply: '%s'\n SftpClient επανάληψη: '%s'\n +PASS (real password sent) FtpClient PASS (ο πραγματικός κωδικός θα σταλεί) JPEG image CodyCam Εικόνα JPEG Remote host has closed the connection.\n FtpClient Ο απομακρυσμένος υπολογιστής έκλεισε τη σύνδεση.\n image file format expected CodyCam αναμένεται τύπος αρχείου εικόνας diff --git a/data/catalogs/apps/cortex/AddOnHost/da.catkeys b/data/catalogs/apps/cortex/AddOnHost/da.catkeys index 411e8bde36..d6c5d8be05 100644 --- a/data/catalogs/apps/cortex/AddOnHost/da.catkeys +++ b/data/catalogs/apps/cortex/AddOnHost/da.catkeys @@ -1,3 +1,4 @@ -1 danish application/x-vnd.Cortex.AddOnHost 3934261412 +1 danish application/x-vnd.Cortex.AddOnHost 826663209 Continue CortexAddOnHost Fortsæt Quit CortexAddOnHost Afslut +This program runs in the background, and is started automatically by Cortex when necessary. You probably don't want to start it manually. CortexAddOnHost Programmet kører i baggrunden og startes automatisk af Cortex når det er nødvendigt. Du ønsker formodentligt ikke at starte den manuelt. diff --git a/data/catalogs/apps/cortex/AddOnHost/el.catkeys b/data/catalogs/apps/cortex/AddOnHost/el.catkeys new file mode 100644 index 0000000000..68597055b7 --- /dev/null +++ b/data/catalogs/apps/cortex/AddOnHost/el.catkeys @@ -0,0 +1,5 @@ +1 greek, modern (1453-) application/x-vnd.Cortex.AddOnHost 1256552338 +Continue CortexAddOnHost Συνέχεια +Cortex AddOnHost CortexAddOnHost Cortex AddOnHost +Quit CortexAddOnHost Έξοδος +This program runs in the background, and is started automatically by Cortex when necessary. You probably don't want to start it manually. CortexAddOnHost Αυτό το πρόγραμμα εκτελείται στο παρασκήνιο και εκκινείται αυτόματα από το Cortex όταν είναι απαραίτητο. Πιθανόν να μη θέλετε να το ξεκινήσετε χειροκίνητα. diff --git a/data/catalogs/apps/cortex/AddOnHost/fr.catkeys b/data/catalogs/apps/cortex/AddOnHost/fr.catkeys index aa9b656081..75bc4c5b6f 100644 --- a/data/catalogs/apps/cortex/AddOnHost/fr.catkeys +++ b/data/catalogs/apps/cortex/AddOnHost/fr.catkeys @@ -1,4 +1,5 @@ -1 french application/x-vnd.Cortex.AddOnHost 826663209 +1 french application/x-vnd.Cortex.AddOnHost 1256552338 Continue CortexAddOnHost Reprendre +Cortex AddOnHost CortexAddOnHost Hôte pour les extensions de Cortex Quit CortexAddOnHost Quitter This program runs in the background, and is started automatically by Cortex when necessary. You probably don't want to start it manually. CortexAddOnHost Ce programme fonctionne en arrière-plan, et Cortex le lance automatiquement selon les besoins. Vous ne souhaitez probablement pas le lancer manuellement. diff --git a/data/catalogs/apps/cortex/DormantNodeView/da.catkeys b/data/catalogs/apps/cortex/DormantNodeView/da.catkeys new file mode 100644 index 0000000000..c2ec283be0 --- /dev/null +++ b/data/catalogs/apps/cortex/DormantNodeView/da.catkeys @@ -0,0 +1,3 @@ +1 danish application/x-vnd.Cortex.DormantNodeView 4224945067 +Media add-ons CortexDormantNodeWindow Medietilføjelser +Get info CortexDormantNodeListItem Hent information diff --git a/data/catalogs/apps/cortex/DormantNodeView/el.catkeys b/data/catalogs/apps/cortex/DormantNodeView/el.catkeys new file mode 100644 index 0000000000..9643a48f6c --- /dev/null +++ b/data/catalogs/apps/cortex/DormantNodeView/el.catkeys @@ -0,0 +1,3 @@ +1 greek, modern (1453-) application/x-vnd.Cortex.DormantNodeView 4224945067 +Media add-ons CortexDormantNodeWindow Πρόσθετα πολυμέσων +Get info CortexDormantNodeListItem Πληροφορίες diff --git a/data/catalogs/apps/cortex/DormantNodeView/fr.catkeys b/data/catalogs/apps/cortex/DormantNodeView/fr.catkeys new file mode 100644 index 0000000000..2483765838 --- /dev/null +++ b/data/catalogs/apps/cortex/DormantNodeView/fr.catkeys @@ -0,0 +1,2 @@ +1 french application/x-vnd.Cortex.DormantNodeView 1987170530 +Get info CortexDormantNodeListItem Accéder aux informations diff --git a/data/catalogs/apps/cortex/InfoView/da.catkeys b/data/catalogs/apps/cortex/InfoView/da.catkeys index 9e00a3c94c..bf4b8f6681 100644 --- a/data/catalogs/apps/cortex/InfoView/da.catkeys +++ b/data/catalogs/apps/cortex/InfoView/da.catkeys @@ -1,4 +1,4 @@ -1 danish application/x-vnd.Cortex.InfoView 3525744887 +1 danish application/x-vnd.Cortex.InfoView 1812482476 Offset InfoView Forskydning Description DormantNodeInfoView Beskrivelse Connection InfoView Forbindelse @@ -7,6 +7,9 @@ History InfoView Historik Input formats DormantNodeInfoView Inputformater Signature AppNodeInfoView Underskrift Media output InfoView Medieoutput +\n- Quality: FileNodeInfoView \n- Kvalitet: +Application AppNodeInfoView Program +\n- Duration: FileNodeInfoView \n- Varighed: Media type InfoView Medietype Resolution InfoView Opløsning File format AppNodeInfoView Filformat @@ -18,8 +21,10 @@ Media input InfoView Medieinput Input format DormantNodeInfoView Inputformat Format InfoView Format Version AppNodeInfoView Version +Run mode LiveNodeInfoView Kørselstilstand Port LiveNodeInfoView Port Output format DormantNodeInfoView Outputformat +Aspect ratio InfoView Højde-bredde-forhold Tracks FileNodeInfoView Spor Source InfoView Kilde Destination InfoView Destination diff --git a/data/catalogs/apps/cortex/InfoView/el.catkeys b/data/catalogs/apps/cortex/InfoView/el.catkeys new file mode 100644 index 0000000000..afa0b2b0b7 --- /dev/null +++ b/data/catalogs/apps/cortex/InfoView/el.catkeys @@ -0,0 +1,27 @@ +1 greek, modern (1453-) application/x-vnd.Cortex.InfoView 4191502754 +Offset InfoView Μετατόπιση +Description DormantNodeInfoView Περιγραφή +Byte order InfoView Σειρά bytes +Connection InfoView Σύνδεση +Output formats DormantNodeInfoView Μορφότυπα εξόδου +History InfoView Ιστορικό +Input formats DormantNodeInfoView Μορφότυπα εισόδου +Signature AppNodeInfoView Υπογραφή +Video data between InfoView Ενδιάμεσα δεδομένα βίντεο +Any number DormantNodeInfoView For 'Max. instances' field Οποιοσδήποτε αριθμός +Media output InfoView Έξοδος πολυμέσων +Active lines InfoView Ενεργές γραμμές +Buffer size InfoView Μέγεθος buffer +\n- Quality: FileNodeInfoView \n- Ποιότητα +Kinds LiveNodeInfoView Είδη +Application AppNodeInfoView Εφσρμογή +\n- Duration: FileNodeInfoView \n- Διάρκεια: +Media type InfoView Είδος πολυμέσων +%title% info InfoView Πληροφορίες για %title% +Node ID LiveNodeInfoView Αναγνωριστικό κόμβου +File format AppNodeInfoView Μορφότυπο +Orientation InfoView Προσανατολισμός +Channels InfoView Κανάλια +File format FileNodeInfoView Μορφότυπο +(no file) FileNodeInfoView (κανένα αρχείο) +Media input InfoView Είσοδος πολυμέσων diff --git a/data/catalogs/apps/cortex/InfoView/fr.catkeys b/data/catalogs/apps/cortex/InfoView/fr.catkeys index 03580fe2e1..8cccc74ada 100644 --- a/data/catalogs/apps/cortex/InfoView/fr.catkeys +++ b/data/catalogs/apps/cortex/InfoView/fr.catkeys @@ -1,4 +1,4 @@ -1 french application/x-vnd.Cortex.InfoView 3622294481 +1 french application/x-vnd.Cortex.InfoView 3854052292 Description DormantNodeInfoView Description Byte order InfoView Boutisme Connection InfoView Connexion @@ -10,10 +10,13 @@ Flags InfoView Drapeaux Active lines InfoView Lignes actives Buffer size InfoView Taille du tampon \n- Quality: FileNodeInfoView \n- Qualité : +Max. instances DormantNodeInfoView Instances max. +\n- Duration: FileNodeInfoView \n- Durée : Latency LiveNodeInfoView Temps de latence Media type InfoView Type de média Node ID LiveNodeInfoView ID de nœud Resolution InfoView Résolution +Chunk size InfoView Taille des fragments File format AppNodeInfoView Format de fichier Orientation InfoView Orientation Channels InfoView Canaux @@ -31,4 +34,5 @@ Output format DormantNodeInfoView Format Tracks FileNodeInfoView Piste Source InfoView Source Destination InfoView Destination +Copyright FileNodeInfoView Copyright ID: FileNodeInfoView ID : diff --git a/data/catalogs/apps/cortex/InfoView/pt.catkeys b/data/catalogs/apps/cortex/InfoView/pt.catkeys index 3238bd8aa4..8167ae6ca4 100644 --- a/data/catalogs/apps/cortex/InfoView/pt.catkeys +++ b/data/catalogs/apps/cortex/InfoView/pt.catkeys @@ -1,26 +1,37 @@ -1 portuguese application/x-vnd.Cortex.InfoView 980116304 +1 portuguese application/x-vnd.Cortex.InfoView 2468362915 +Offset InfoView Deslocamento Description DormantNodeInfoView Descrição +Connection InfoView Conexão Output formats DormantNodeInfoView Formatos de saída +History InfoView Histórico Input formats DormantNodeInfoView Formatos de entrada Signature AppNodeInfoView Assinatura Video data between InfoView Dados de vídeo entre Any number DormantNodeInfoView For 'Max. instances' field Qualquer número Active lines InfoView Linhas ativas +Buffer size InfoView Tamanho do buffer \n- Quality: FileNodeInfoView \n- Qualidade: +Kinds LiveNodeInfoView Tipos Application AppNodeInfoView Aplicação \n- Duration: FileNodeInfoView \n- Duração: Latency LiveNodeInfoView Latência +Media type InfoView Tipo de mídia +Kinds DormantNodeInfoView Tipos Resolution InfoView Resolução +Chunk size InfoView Tamanho do bloco File format AppNodeInfoView Formato de ficheiro Orientation InfoView Orientação Channels InfoView Canais Sample rate InfoView Taxa de amostragem File format FileNodeInfoView Formato de ficheiro (no file) FileNodeInfoView (nenhum ficheiro) +Media input InfoView Entrada de mídia +Bit rate InfoView Taxa de bit Input format DormantNodeInfoView Formato de entrada Format InfoView Formato Version AppNodeInfoView Versão Frame size InfoView Tamanho de quadro +Port LiveNodeInfoView Porta Output format DormantNodeInfoView Formato de saída Aspect ratio InfoView Proporção Tracks FileNodeInfoView Faixas diff --git a/data/catalogs/apps/cortex/InfoView/ru.catkeys b/data/catalogs/apps/cortex/InfoView/ru.catkeys index 722b162311..2d1a97490b 100644 --- a/data/catalogs/apps/cortex/InfoView/ru.catkeys +++ b/data/catalogs/apps/cortex/InfoView/ru.catkeys @@ -30,7 +30,7 @@ Bit rate InfoView Битрейт Input format DormantNodeInfoView Формат ввода Format InfoView Формат Version AppNodeInfoView Версия -AddOn ID DormantNodeInfoView ID аддона +AddOn ID DormantNodeInfoView ID дополнения Frame size InfoView Размер кадра \n- Codec: FileNodeInfoView \n- Кодек: Port LiveNodeInfoView Порт diff --git a/data/catalogs/apps/cortex/MediaRoutingView/da.catkeys b/data/catalogs/apps/cortex/MediaRoutingView/da.catkeys index e81af6fb03..a4bfb41b1e 100644 --- a/data/catalogs/apps/cortex/MediaRoutingView/da.catkeys +++ b/data/catalogs/apps/cortex/MediaRoutingView/da.catkeys @@ -1,13 +1,26 @@ -1 danish application/x-vnd.Cortex.MediaRoutingView 1615780678 +1 danish application/x-vnd.Cortex.MediaRoutingView 2442001291 Lock group MediaNodePanel Lås gruppe Video output MediaRoutingView Videooutput Icon view MediaRoutingView Ikonvisning OK MediaRoutingView OK Advanced MediaNodePanel Avanceret Audio input MediaRoutingView Lydinput +Run mode MediaNodePanel Kørselstilstand +Could not load '%filename%' MediaRoutingView Kunne ikke indlæse '%filename%' +Stop time source MediaNodePanel Stop tidskilde +Be Audio Mixer MediaRoutingView Be-lydmixer Video input MediaRoutingView Videoinput +Mini icon view MediaRoutingView Miniikonvisning +Select all MediaRoutingView Vælg alt +(same as group) MediaNodePanel (samme som gruppe) Input MediaJack Input +Get info MediaJack Hent information +Start time source MediaNodePanel Start tidskilde Error MediaRoutingView Fejl Output MediaJack Output +Get info MediaNodePanel Hent information +Get info MediaRoutingView Hent information Clean up MediaRoutingView Ryd op Start control panel MediaNodePanel Start kontrolpanel +Tweak parameters MediaNodePanel Finjuster parametre +Unlock group MediaNodePanel Lås op for gruppe diff --git a/data/catalogs/apps/cortex/MediaRoutingView/fr.catkeys b/data/catalogs/apps/cortex/MediaRoutingView/fr.catkeys index 4700dbae2e..4e55edf78e 100644 --- a/data/catalogs/apps/cortex/MediaRoutingView/fr.catkeys +++ b/data/catalogs/apps/cortex/MediaRoutingView/fr.catkeys @@ -1,9 +1,13 @@ -1 french application/x-vnd.Cortex.MediaRoutingView 4052235998 +1 french application/x-vnd.Cortex.MediaRoutingView 411417367 +Lock group MediaNodePanel Verrouiller le groupe +%refname% (no file) MediaNodePanel %refname% (pas de fichier) Video output MediaRoutingView Sortie vidéo OK MediaRoutingView OK Advanced MediaNodePanel Avancé Audio input MediaRoutingView Entrée audio +Could not load '%filename%' MediaRoutingView Impossible de charger « %filename% » Video input MediaRoutingView Entrée vidéo +Release MediaNodePanel Libérer Disconnect MediaRoutingView Déconnecter Could not disconnect MediaRoutingView Déconnexion impossible Could not instantiate '%infoname%' MediaRoutingView Impossible d’instancier « %infoname% » @@ -16,3 +20,4 @@ Output MediaJack Sortie Clean up MediaRoutingView Nettoyer Tweak parameters MediaNodePanel Affiner les paramètres Could not connect MediaRoutingView Connexion impossible +Unlock group MediaNodePanel Déverrouiller le groupe diff --git a/data/catalogs/apps/cortex/MediaRoutingView/pt.catkeys b/data/catalogs/apps/cortex/MediaRoutingView/pt.catkeys index f925980062..c3388e42d0 100644 --- a/data/catalogs/apps/cortex/MediaRoutingView/pt.catkeys +++ b/data/catalogs/apps/cortex/MediaRoutingView/pt.catkeys @@ -1,15 +1,18 @@ -1 portuguese application/x-vnd.Cortex.MediaRoutingView 850971648 +1 portuguese application/x-vnd.Cortex.MediaRoutingView 3146168479 Video output MediaRoutingView Saída de vídeo Icon view MediaRoutingView Vista de ícones OK MediaRoutingView OK Advanced MediaNodePanel Avançado Audio input MediaRoutingView Entrada de áudio +Be Audio Mixer MediaRoutingView Misturador de áudio Be Video input MediaRoutingView Entrada de vídeo +Release MediaNodePanel Lançamento Disconnect MediaRoutingView Desligar Could not disconnect MediaRoutingView Não foi possível desligar Could not instantiate '%infoname%' MediaRoutingView Não foi possível instanciar '%infoname%' Mini icon view MediaRoutingView Vista de mini-ícones Select all MediaRoutingView Selecionar todos +(same as group) MediaNodePanel (mesmo que o grupo) Input MediaJack Entrada Get info MediaJack Obter informações Error MediaRoutingView Erro diff --git a/data/catalogs/apps/cortex/NodeManager/da.catkeys b/data/catalogs/apps/cortex/NodeManager/da.catkeys index e884decf34..46c9fde5c2 100644 --- a/data/catalogs/apps/cortex/NodeManager/da.catkeys +++ b/data/catalogs/apps/cortex/NodeManager/da.catkeys @@ -1,2 +1,7 @@ -1 danish application/x-vnd.Cortex.NodeManager 4260536078 +1 danish application/x-vnd.Cortex.NodeManager 1301322433 +System audio mixer NodeManager Systemets lydmixer +System video output NodeManager Systemets videooutput +System video input NodeManager Systemets videoinput No name NodeManager Intet navn +System audio input NodeManager Systemets lydinput +Time sources NodeManager Tidskilder diff --git a/data/catalogs/apps/cortex/NodeManager/fr.catkeys b/data/catalogs/apps/cortex/NodeManager/fr.catkeys index 1ec197295b..965cf2aa5e 100644 --- a/data/catalogs/apps/cortex/NodeManager/fr.catkeys +++ b/data/catalogs/apps/cortex/NodeManager/fr.catkeys @@ -1,6 +1,7 @@ -1 french application/x-vnd.Cortex.NodeManager 1335753651 +1 french application/x-vnd.Cortex.NodeManager 1301322433 System audio mixer NodeManager Mixeur audio système System video output NodeManager Sortie vidéo système System video input NodeManager Entrée vidéo système +No name NodeManager Sans nom System audio input NodeManager Entrée audio système Time sources NodeManager Références de temps diff --git a/data/catalogs/apps/cortex/NodeManager/pt.catkeys b/data/catalogs/apps/cortex/NodeManager/pt.catkeys new file mode 100644 index 0000000000..6d59e0dd12 --- /dev/null +++ b/data/catalogs/apps/cortex/NodeManager/pt.catkeys @@ -0,0 +1,6 @@ +1 portuguese application/x-vnd.Cortex.NodeManager 3105279906 +System audio mixer NodeManager Misturador de áudio do sistema +System video output NodeManager Saída de vídeo do sistema +System video input NodeManager Entrada de vídeo do sistema +No name NodeManager Sem nome +System audio input NodeManager Entrada de áudio do sistema diff --git a/data/catalogs/apps/cortex/ParameterView/da.catkeys b/data/catalogs/apps/cortex/ParameterView/da.catkeys index a1e9ac4b85..ca7ef7345d 100644 --- a/data/catalogs/apps/cortex/ParameterView/da.catkeys +++ b/data/catalogs/apps/cortex/ParameterView/da.catkeys @@ -1,6 +1,8 @@ -1 danish application/x-vnd.Cortex.ParameterView 1585686793 +1 danish application/x-vnd.Cortex.ParameterView 1295152157 Themes ParameterWindow Temaer Start control panel ParameterWindow Start kontrolpanel +%nodeinfo% parameters ParameterWindow %nodeinfo%-parametre OK ParameterWindow OK Window ParameterWindow Vindue +Could not start control panel (%error%) ParameterWindow Kunne ikke starte kontrolpanel (%error%) Close ParameterWindow Luk diff --git a/data/catalogs/apps/cortex/RouteApp/da.catkeys b/data/catalogs/apps/cortex/RouteApp/da.catkeys index c76ea6d823..cc5c5aacb2 100644 --- a/data/catalogs/apps/cortex/RouteApp/da.catkeys +++ b/data/catalogs/apps/cortex/RouteApp/da.catkeys @@ -1,7 +1,10 @@ -1 danish application/x-vnd.Cortex.Route 2282970257 +1 danish application/x-vnd.Cortex.Route 3241560755 OK CortexRouteApp OK File CortexRouteApp Fil Window CortexRouteApp Vindue +Transport CortexRouteApp Styring Untitled group CortexRouteApp Unavngivet gruppe Open… CortexRouteApp Åbn… +Show transport CortexRouteApp Vis styring +Show add-ons CortexRouteApp Vis tilføjelser Quit CortexRouteApp Afslut diff --git a/data/catalogs/apps/cortex/RouteApp/fr.catkeys b/data/catalogs/apps/cortex/RouteApp/fr.catkeys index d5e6efec55..b1312794e7 100644 --- a/data/catalogs/apps/cortex/RouteApp/fr.catkeys +++ b/data/catalogs/apps/cortex/RouteApp/fr.catkeys @@ -1,4 +1,4 @@ -1 french application/x-vnd.Cortex.Route 2746881077 +1 french application/x-vnd.Cortex.Route 1581450909 Node '%name%' released CortexRouteApp Nœud « %name% » libéré OK CortexRouteApp OK About Cortex/Route… CortexRouteApp À propos de Cortex/Route… @@ -7,10 +7,15 @@ Connection '%name%' made CortexRouteApp Connexion « %name% » effectuée Save nodes… CortexRouteApp Enregistrer les nœuds… %producer% and %consumer% CortexRouteApp %producer% et %consumer% Node '%name%' created CortexRouteApp Nœud « %name% » créé +Negotiated format: CortexRouteApp Format négocié : Window CortexRouteApp Fenêtre Untitled group CortexRouteApp Groupe sans titre +Connection failed CortexRouteApp La connexion a échoué +Connection '%name%' broken CortexRouteApp Connexion ‘%name%’ interrompue Between: CortexRouteApp Entre : Cortex CortexRouteApp Cortex Open… CortexRouteApp Ouvrir… Connection made CortexRouteApp Connexion effectuée +Show add-ons CortexRouteApp Montrer les extensions Quit CortexRouteApp Quitter +Tried format: CortexRouteApp Format essayé : diff --git a/data/catalogs/apps/cortex/RouteApp/pt.catkeys b/data/catalogs/apps/cortex/RouteApp/pt.catkeys index 2ffe9c5284..cb95e25e3f 100644 --- a/data/catalogs/apps/cortex/RouteApp/pt.catkeys +++ b/data/catalogs/apps/cortex/RouteApp/pt.catkeys @@ -1,7 +1,8 @@ -1 portuguese application/x-vnd.Cortex.Route 3446779435 +1 portuguese application/x-vnd.Cortex.Route 148328950 OK CortexRouteApp OK About Cortex/Route… CortexRouteApp Acerca de Cortex/Route… File CortexRouteApp Ficheiro +Node '%name%' created CortexRouteApp Nó '%name%' criado Negotiated format: CortexRouteApp Formato negociado: Window CortexRouteApp Janela Transport CortexRouteApp Transporte diff --git a/data/catalogs/apps/cortex/RouteApp/ru.catkeys b/data/catalogs/apps/cortex/RouteApp/ru.catkeys index 04f77f2c86..90d94b9275 100644 --- a/data/catalogs/apps/cortex/RouteApp/ru.catkeys +++ b/data/catalogs/apps/cortex/RouteApp/ru.catkeys @@ -17,6 +17,6 @@ Between: CortexRouteApp Между: Open… CortexRouteApp Открыть… Connection made CortexRouteApp Соединение выполнено Show transport CortexRouteApp Показать транспорт -Show add-ons CortexRouteApp Показать аддоны +Show add-ons CortexRouteApp Показать дополнения Quit CortexRouteApp Выход Cortex/Route 2.1.2\n\nCopyright 1999-2000 Eric Moon\nAll rights reserved.\n\nThe Cortex Team:\n\nChristopher Lenz: UI\nEric Moon: UI, back-end\n\nThanks to:\nJohn Ashmun\nJon Watte\nDoug Wright\n\n\nCertain icons used herein are the property of\nBe, Inc. and are used by permission. CortexRouteApp Cortex/Route 2.1.2\n\nАвторское право 1999-2000 Eric Moon\nВсе права защищены.\n\nThe Cortex Team:\n\nChristopher Lenz: UI\nEric Moon: UI, back-end\n\nОтдельное спасибо:\nJohn Ashmun\nJon Watte\nDoug Wright\n<ваше имя здесь>\n\nНекоторые иконки здесь принадлежат\nBe, Inc. и использованы по разрешению. diff --git a/data/catalogs/apps/cortex/TipManager/da.catkeys b/data/catalogs/apps/cortex/TipManager/da.catkeys new file mode 100644 index 0000000000..b6625652c0 --- /dev/null +++ b/data/catalogs/apps/cortex/TipManager/da.catkeys @@ -0,0 +1,2 @@ +1 danish application/x-vnd.Cortex.TipManager 3157385962 +(no info) TipWindow (ingen info) diff --git a/data/catalogs/apps/cortex/TransportView/da.catkeys b/data/catalogs/apps/cortex/TransportView/da.catkeys new file mode 100644 index 0000000000..dc54bb3971 --- /dev/null +++ b/data/catalogs/apps/cortex/TransportView/da.catkeys @@ -0,0 +1,19 @@ +1 danish application/x-vnd.Cortex.TransportView 2104607314 +Roll TransportView Rul +(none) TransportView (ingen) +Start TransportView Start +No errors. TransportView Ingen fejl. +to TransportView til +Offline TransportView Offline +(???) TransportView (???) +Stop TransportView Stop +(no group) TransportView (ingen gruppe) +Drop data TransportView Drop data +To: TransportView Til: +Recording TransportView Optager +Time source: TransportView Tidskilde: +DAC time source TransportView DAC-tidskilde +System clock TransportView Systemets ur +From: TransportView Fra: +Roll from TransportView Rul fra +Run mode: TransportView Kørselstilstand: diff --git a/data/catalogs/apps/cortex/TransportView/fr.catkeys b/data/catalogs/apps/cortex/TransportView/fr.catkeys index e938dbaded..8726237e6c 100644 --- a/data/catalogs/apps/cortex/TransportView/fr.catkeys +++ b/data/catalogs/apps/cortex/TransportView/fr.catkeys @@ -1,12 +1,20 @@ -1 french application/x-vnd.Cortex.TransportView 1915428651 +1 french application/x-vnd.Cortex.TransportView 868097625 +Roll TransportView Dérouler +(none) TransportView (aucun) {0, plural, one{# node} other{# nodes}} TransportView {0, plural, one{# nœud} other{# nœuds}} Start TransportView Démarrer +No errors. TransportView Pas d’erreurs. +to TransportView à Offline TransportView Hors ligne (???) TransportView (???) Stop TransportView Arrêter +(no group) TransportView (aucun groupe) To: TransportView À : +Recording TransportView En enregistrement Increase latency TransportView Augmenter le temps de latence Time source: TransportView Référence de temps : Decrease precision TransportView Réduire la précision System clock TransportView Horloge système From: TransportView De : +Roll from TransportView Dérouler de +Run mode: TransportView Mode d'exécution : diff --git a/data/catalogs/apps/cortex/TransportView/pt.catkeys b/data/catalogs/apps/cortex/TransportView/pt.catkeys index 4dc0db8176..1bf1ad2ed7 100644 --- a/data/catalogs/apps/cortex/TransportView/pt.catkeys +++ b/data/catalogs/apps/cortex/TransportView/pt.catkeys @@ -1,7 +1,12 @@ -1 portuguese application/x-vnd.Cortex.TransportView 4247995065 +1 portuguese application/x-vnd.Cortex.TransportView 2846009574 (none) TransportView (nenhum) No errors. TransportView Sem erros. +to TransportView para +(???) TransportView (???) +Stop TransportView Parar (no group) TransportView (nenhum grupo) +To: TransportView Para: Increase latency TransportView Aumentar latência Decrease precision TransportView Diminuir precisão System clock TransportView Relógio de sistema +From: TransportView De: diff --git a/data/catalogs/apps/cortex/addons/AudioAdapter/el.catkeys b/data/catalogs/apps/cortex/addons/AudioAdapter/el.catkeys new file mode 100644 index 0000000000..73c8eaebf5 --- /dev/null +++ b/data/catalogs/apps/cortex/addons/AudioAdapter/el.catkeys @@ -0,0 +1,10 @@ +1 greek, modern (1453-) application/x-vnd.moon-AudioAdapter.media_addon 2282220510 +Input format CortexAudioAdapter Μορφή εισόδου +Channels: CortexAudioAdapter Κανάλια: +stereo CortexAudioAdapter στερεοφωνικό +mono CortexAudioAdapter μονοφωνικό +Output format CortexAudioAdapter Μορφή εξόδου +Audio input CortexAddOnsCommon Είσοδος ήχου +Sample format: CortexAudioAdapter Μορφή δείγματος: +Audio output CortexAddOnsCommon Έξοδος ήχου +%groupname% parameters CortexAddOnsCommon Ρυθμίσεις %groupname% diff --git a/data/catalogs/apps/cortex/addons/Flanger/da.catkeys b/data/catalogs/apps/cortex/addons/Flanger/da.catkeys index fe429f46f5..0366e4e72c 100644 --- a/data/catalogs/apps/cortex/addons/Flanger/da.catkeys +++ b/data/catalogs/apps/cortex/addons/Flanger/da.catkeys @@ -1,7 +1,8 @@ -1 danish application/x-vnd.moon-Flanger.media_addon 597017916 +1 danish application/x-vnd.moon-Flanger.media_addon 2007966921 An add-on version of FlangerNode.\nby Eric Moon (16 June, 1999) CortexAddOnsFlanger En tilføjelsesversion af FlangerNode.\naf Eric Moon (16 Juni, 1999) Delay CortexAddOnsFlanger Forsinkelse Depth CortexAddOnsFlanger Dybde +Feedback CortexAddOnsFlanger Feedback FlangerNode parameters CortexAddOnsFlanger FlangerNode-parametre OK CortexAddOnsCommonMediaNodeControlApp OK controls CortexAddOnsCommonMediaNodeControlApp styringer diff --git a/data/catalogs/apps/cortex/addons/Flanger/el.catkeys b/data/catalogs/apps/cortex/addons/Flanger/el.catkeys new file mode 100644 index 0000000000..bfa1c25ada --- /dev/null +++ b/data/catalogs/apps/cortex/addons/Flanger/el.catkeys @@ -0,0 +1,13 @@ +1 greek, modern (1453-) application/x-vnd.moon-Flanger.media_addon 1716933735 +An add-on version of FlangerNode.\nby Eric Moon (16 June, 1999) CortexAddOnsFlanger Το FlangerNode με τη μορφή προσθέτου.\nτου Eric Moon (16 Ιουνίου 1999) +Delay CortexAddOnsFlanger Καθυστέρηση +Depth CortexAddOnsFlanger Βάθος +Feedback CortexAddOnsFlanger Απόκριση +MediaNodeControlApp: couldn't get node info (%d):\n%s\n CortexAddOnsCommonMediaNodeControlApp MediaNodeControlApp: αδύνατη η ανάκτηση πληροφοριών κόμβου (%d):\n%s\n +MediaNodeControlApp: couldn't find node (%d):\n%s\n CortexAddOnsCommonMediaNodeControlApp MediaNodeControlApp: αδύνατη η εύρεση του κόμβου (%d):\n%s\n +FlangerNode parameters CortexAddOnsFlanger Ρυθμίσεις FlangerNode +OK CortexAddOnsCommonMediaNodeControlApp Εντάξει +controls CortexAddOnsCommonMediaNodeControlApp χειριστήρια +Mix output CortexAddOnsFlanger Μίξη εξόδου +MediaNodeControlApp: no parameters for node (%d):\n%s\n CortexAddOnsCommonMediaNodeControlApp MediaNodeControlApp: δεν υπάρχουν ρυθμίσεις για τον κόμβο (%d):\n%s\n +Audio input CortexAddOnsFlanger Είσοδος ήχου diff --git a/data/catalogs/apps/cortex/addons/Flanger/fr.catkeys b/data/catalogs/apps/cortex/addons/Flanger/fr.catkeys index 80b1100693..4ed240e9f3 100644 --- a/data/catalogs/apps/cortex/addons/Flanger/fr.catkeys +++ b/data/catalogs/apps/cortex/addons/Flanger/fr.catkeys @@ -1,9 +1,15 @@ -1 french application/x-vnd.moon-Flanger.media_addon 560803438 +1 french application/x-vnd.moon-Flanger.media_addon 1005167688 +An add-on version of FlangerNode.\nby Eric Moon (16 June, 1999) CortexAddOnsFlanger Une version du FlangerNode sous forme d’extension.\npar Eric Moon (16 juin 1999) Delay CortexAddOnsFlanger Retard Depth CortexAddOnsFlanger Profondeur Feedback CortexAddOnsFlanger Rétroaction Sweep rate CortexAddOnsFlanger Vitesse de balayage Mix ratio CortexAddOnsFlanger Ratio de mixage +MediaNodeControlApp: couldn't get node info (%d):\n%s\n CortexAddOnsCommonMediaNodeControlApp MediaNodeControlApp : Impossible d’obtenir des informations sur le nœud (%d) :\n%s\n +MediaNodeControlApp: couldn't find node (%d):\n%s\n CortexAddOnsCommonMediaNodeControlApp MediaNodeControlApp : Impossible de trouver le nœud (%d) :\n%s\n +FlangerNode parameters CortexAddOnsFlanger Paramètres du FlangerNode OK CortexAddOnsCommonMediaNodeControlApp OK controls CortexAddOnsCommonMediaNodeControlApp contrôles +Flanger CortexAddOnsFlanger Flanger +MediaNodeControlApp: no parameters for node (%d):\n%s\n CortexAddOnsCommonMediaNodeControlApp MediaNodeControlApp : aucun paramètre pour le nœud (%d) :\n%s\n Audio input CortexAddOnsFlanger Entrée audio diff --git a/data/catalogs/apps/cortex/addons/LoggingConsumer/da.catkeys b/data/catalogs/apps/cortex/addons/LoggingConsumer/da.catkeys index 7d0c2618d4..83de5c3712 100644 --- a/data/catalogs/apps/cortex/addons/LoggingConsumer/da.catkeys +++ b/data/catalogs/apps/cortex/addons/LoggingConsumer/da.catkeys @@ -1,4 +1,5 @@ -1 danish application/x-vnd.Be.LoggingConsumerApp 1627625629 +1 danish application/x-vnd.Be.LoggingConsumerApp 3259009599 +Priority CortexAddOnsLoggingConsumer Prioritet Start CortexAddOnsLoggingConsumerNodeHarnessWin Start CPU percentage CortexAddOnsLoggingConsumer CPU-procent Stop CortexAddOnsLoggingConsumerNodeHarnessWin Stop diff --git a/data/catalogs/apps/cortex/addons/LoggingConsumer/el.catkeys b/data/catalogs/apps/cortex/addons/LoggingConsumer/el.catkeys new file mode 100644 index 0000000000..92cc440c11 --- /dev/null +++ b/data/catalogs/apps/cortex/addons/LoggingConsumer/el.catkeys @@ -0,0 +1,17 @@ +1 greek, modern (1453-) application/x-vnd.Be.LoggingConsumerApp 2713457975 +Priority CortexAddOnsLoggingConsumer Προτεραιότητα +Logged input CortexAddOnsLoggingConsumer Καταγεγραμμένη είσοδος +CPU spin percentage CortexAddOnsLoggingConsumer Ποσοστο περιστροφών ΚΜΕ +Start CortexAddOnsLoggingConsumerNodeHarnessWin Εκκίνηση +Thread priority CortexAddOnsLoggingConsumer Προτεραιότητα νήματος +CPU percentage CortexAddOnsLoggingConsumer Ποσοστό ΚΜΕ +MediaNodeControlApp: couldn't find node (%d):\n%s\n CortexAddOnsCommonMediaNodeControlApp MediaNodeControlApp: αδύνατη η εύρεση του κόμβου (%d):\n%s\n +LoggingConsumer CortexAddOnsLoggingConsumer LoggingConsumer +Stop CortexAddOnsLoggingConsumerNodeHarnessWin Σταμάτημα +An add-on version of the LoggingConsumer node.\nSee the Be Developer Newsletter III.18: 5 May, 1999\nadapted by Eric Moon (4 June, 1999) CortexAddOnsLoggingConsumer Κόμβος LoggingConsumer σε μορφή προσθέτου.\nΒλ. Be Developer Newsletter III.18: 5 Μαΐου 1999\nπροσαρμόστηκε από Eric Moon (4 Ιουνίου 1999) +OK CortexAddOnsCommonMediaNodeControlApp Εντάξει +Controls CortexAddOnsLoggingConsumerNodeHarnessWin Χειριστήρια +controls CortexAddOnsCommonMediaNodeControlApp χειριστήρια +Connect CortexAddOnsLoggingConsumerNodeHarnessWin Σύνδεση +percent CortexAddOnsLoggingConsumer ποσοστό +MediaNodeControlApp: no parameters for node (%d):\n%s\n CortexAddOnsCommonMediaNodeControlApp MediaNodeControlApp: δεν υπάρχουν ρυθμίσεις για τον κόμβο (%d):\n%s\n diff --git a/data/catalogs/apps/cortex/addons/LoggingConsumer/fr.catkeys b/data/catalogs/apps/cortex/addons/LoggingConsumer/fr.catkeys index 88f5c94024..f3d283c1f8 100644 --- a/data/catalogs/apps/cortex/addons/LoggingConsumer/fr.catkeys +++ b/data/catalogs/apps/cortex/addons/LoggingConsumer/fr.catkeys @@ -1,8 +1,10 @@ -1 french application/x-vnd.Be.LoggingConsumerApp 4066837535 +1 french application/x-vnd.Be.LoggingConsumerApp 3412272087 Priority CortexAddOnsLoggingConsumer Priorité Latency CortexAddOnsLoggingConsumer Temps de latence Logged input CortexAddOnsLoggingConsumer Entrées journalisés +CPU spin percentage CortexAddOnsLoggingConsumer Taux de charge du CPU Start CortexAddOnsLoggingConsumerNodeHarnessWin Démarrer +LoggingConsumer parameters CortexAddOnsLoggingConsumer Paramètres du LoggingConsumer Latency control CortexAddOnsLoggingConsumer Contrôle du temps de latence CPU percentage CortexAddOnsLoggingConsumer Pourcentages CPU Stop CortexAddOnsLoggingConsumerNodeHarnessWin Arrêter @@ -10,3 +12,4 @@ OK CortexAddOnsCommonMediaNodeControlApp OK Controls CortexAddOnsLoggingConsumerNodeHarnessWin Contrôles controls CortexAddOnsCommonMediaNodeControlApp contrôles Connect CortexAddOnsLoggingConsumerNodeHarnessWin Connecter +percent CortexAddOnsLoggingConsumer pourcent diff --git a/data/catalogs/apps/cortex/addons/LoggingConsumer/pt.catkeys b/data/catalogs/apps/cortex/addons/LoggingConsumer/pt.catkeys index 61af19a4ba..fcc2739999 100644 --- a/data/catalogs/apps/cortex/addons/LoggingConsumer/pt.catkeys +++ b/data/catalogs/apps/cortex/addons/LoggingConsumer/pt.catkeys @@ -1,6 +1,8 @@ -1 portuguese application/x-vnd.Be.LoggingConsumerApp 3058142628 +1 portuguese application/x-vnd.Be.LoggingConsumerApp 1963040350 Priority CortexAddOnsLoggingConsumer Prioridade Latency CortexAddOnsLoggingConsumer Latência +CPU spin percentage CortexAddOnsLoggingConsumer Percentagem de rotação da CPU +Start CortexAddOnsLoggingConsumerNodeHarnessWin Iniciar Latency control CortexAddOnsLoggingConsumer Controlo de latência CPU percentage CortexAddOnsLoggingConsumer Percentagem de CPU Stop CortexAddOnsLoggingConsumerNodeHarnessWin Parar diff --git a/data/catalogs/apps/cortex/support/da.catkeys b/data/catalogs/apps/cortex/support/da.catkeys index b102422071..ee293ada54 100644 --- a/data/catalogs/apps/cortex/support/da.catkeys +++ b/data/catalogs/apps/cortex/support/da.catkeys @@ -1,10 +1,14 @@ -1 danish application/x-vnd.Cortex.support 3500984767 +1 danish application/x-vnd.Cortex.support 4267636659 +Mono MediaString Mono +MPEG1 MediaString MPEG1 YUV444 MediaString YUV444 Port MediaString Port 16 bit integer MediaString 16 bit heltal 32 bit HSVA MediaString 32 bit HSVA YCbCr411 MediaString YCbCr411 +Offline MediaString Offline YUV422 MediaString YUV422 +QuickTime MediaString QuickTime 32 bit HLSA MediaString 32 bit HLSA 24 bit HSV MediaString 24 bit HSV 32 bit CMY MediaString 32 bit CMY @@ -15,8 +19,10 @@ YUV9 MediaString YUV9 Right MediaString Højre 32 bit RGB MediaString 32 bit RGB YUV420 MediaString YUV420 + kb/s MediaString kb/s 24 bit HSI MediaString 24 bit HSI 32 bit CMYA MediaString 32 bit CMYA +Timecode MediaString Tidskode 32 bit integer MediaString 32 bit heltal kHz MediaString kHz 32 bit LAB MediaString 32 bit LAB @@ -28,18 +34,32 @@ YCbCr444 MediaString YCbCr444 32 bit HSV MediaString 32 bit HSV 16 bit RGB MediaString 16 bit RGB YCbCr422 MediaString YCbCr422 +Raw audio MediaString Rå lyd 32 bit LABA MediaString 32 bit LABA 24 bit HLS MediaString 24 bit HLS +MIDI MediaString MIDI YUV12 MediaString YUV12 + (NTSC) MediaString (NTSC) YUV411 MediaString YUV411 32 bit HSI MediaString 32 bit HSI + (PAL) MediaString (PAL) 32 bit RGBA MediaString 32 bit RGBA YCbCr420 MediaString YCbCr420 HTML MediaString HTML +Time source MediaString Tidskilde 15 bit RGB MediaString 15 bit RGB +ProLogic LR MediaString ProLogic LR +Parameters MediaString Parametre +Raw data from VBL area MediaString Rå data fra VBL-område +Left MediaString Venstre +BeOS video MediaString BeOS-video 24 bit CMY MediaString 24 bit CMY 32 bit UVLA MediaString 32 bit UVLA +Stereo MediaString Stereo 32 bit UVL MediaString 32 bit UVL +Text MediaString Tekst +Unknown media type MediaString Ukendt medietype MPEG2 MediaString MPEG2 24 bit RGB MediaString 24 bit RGB 32 bit HSIA MediaString 32 bit HSIA +Raw video MediaString Rå video diff --git a/data/catalogs/apps/cortex/support/el.catkeys b/data/catalogs/apps/cortex/support/el.catkeys new file mode 100644 index 0000000000..8f08976e2c --- /dev/null +++ b/data/catalogs/apps/cortex/support/el.catkeys @@ -0,0 +1,129 @@ +1 greek, modern (1453-) application/x-vnd.Cortex.support 2320678932 +Recording MediaString Εγγραφή σε εξέλιξη +(unknown format) MediaString (άγνωστο μορφότυπο) +Clean buffers MediaString Άδειασμα buffers +{0, plural, one{# pixel} other{# pixels}} MediaString {0, plural, one{# εικονοστοιχείο} other{# εικονοστοιχεία} +Mono MediaString Μονοφωνικό +MPEG1 MediaString MPEG1 +ASF format family MediaString Οικογένεια μορφοτύπων ASF +Encoded video MediaString Κωδικοποιημένο βίντεο +YUV444 MediaString YUV444 +Port MediaString Θύρα +Top-Front-left MediaString Πάνω-μπροστά-αριστερά +24 bit LAB MediaString 24 bit LAB +16 bit integer MediaString 16 bit ακέραιος +32 bit HSVA MediaString 32 bit HSVA +YCbCr411 MediaString YCbCr411 +Offline MediaString Εκτός σύνδεσης +YUV422 MediaString YUV422 +(unkown video orientation) MediaString (άγνωστος προσανατολισμός βίντεο) +QuickTime MediaString QuickTime +32 bit HLSA MediaString 32 bit HLSA +Top-Front-center MediaString Πάνω-μπροστά-κέντρο +BeOS format family MediaString Οικογένεια μορφοτύπων BeOS +24 bit HSV MediaString 24 bit HSV +Back-center MediaString Πίσω-κέντρο +32 bit CMY MediaString 32 bit CMY +{0, plural, other{# bit integer}} MediaString {0, plural, other{# bit ακέραιος}} +(unknown video format) MediaString (άγνωστο μορφότυπο βίντεο) +AVI format family MediaString Οικογένεια μορφοτύπων AVI +Homogenous buffers MediaString Ομοιογενή buffers +{0, plural, one{# channel}other{# channels}} MediaString {0, plural, one{# κανάλι}other{# κανάλια}} +15 bit RGBA MediaString 15 bit RGBA +AVI MediaString AVI +YUV9 MediaString YUV9 + Hz MediaString Hz +Right MediaString Δεξιά +32 bit RGB MediaString 32 bit RGB +Video data between line u and u MediaString Δεδομένα βίντεο μεταξύ γραμμών u και u +System mixer MediaString Μίκτης συστήματος +Physical output MediaString Φυσική έξοδος +Top-Back-center MediaString Πάνω-πίσω-κέντρο +YUV420 MediaString YUV420 +Top to bottom, left to right MediaString Πάνω προς κάτω, αριστερά προς δεξιά + kb/s MediaString kb/δευτ. +24 bit HSI MediaString 24 bit HSI +User-defined media type MediaString Μορφότυπο πολυμέσων χρήστη +32 bit CMYA MediaString 32 bit CMYA +Rear-left MediaString Πίσω-αριστερά +QuickTime format family MediaString Οικογένεια μορφοτύπων QuickTime +Any format family MediaString Οποιαδήποτε οικογένεια μορφοτύπων +Top-Front-right MediaString Πάνω-μπροστά-δεξιά +32 bit float MediaString 32 bit δεκαδικός +Controllable MediaString Ελεγχόμενος +32 bit integer MediaString 32 bit ακέραιος +Front-right-center MediaString Μπροστά-δεξιά-κέντρο +Side-right MediaString Δεξιά πλευρά + kHz MediaString kHz +Little endian MediaString Little endian +32 bit LAB MediaString 32 bit LAB +Side-left MediaString Αριστερή πλευρά +{0, plural, one{# byte per buffer} other{# bytes per buffer}} MediaString {0, plural, one{# byte ανά buffer} other{# bytes ανά buffer}} +32 bit CMYK MediaString 32 bit CMYK +(unknown multistream format) MediaString (άγνωστο μορφότυπο πολλαπλών ροών) +8 bit integer MediaString 8 bit ακέραιος +YCbCr444 MediaString YCbCr444 +Buffer producer MediaString Παραγωγός buffer +Buffer consumer MediaString Καταναλωτής buffer +Front-left-center MediaString Μπροστά-αριστερά-κέντρο +MPEG format family MediaString Οικογένεια μορφοτύπων MPEG +(none) MediaString (τίποτα) +Center MediaString Κέντρο + kb/s (max) MediaString kb/δευτ. (μέγιστο) +Monochrome MediaString Μονόχρωμο +Private Be media type MediaString Ιδιωτικό μορφότυπο πολυμέσων Be +24 bit UVL MediaString 24 bit UVL +32 bit HSV MediaString 32 bit HSV +ID MediaString ID +AIFF format family MediaString Οικογένεια μορφοτυπων AIFF +Top-Back-left MediaString Πάνω-πίσω-αριστερά +16 bit RGB MediaString 16 bit RGB +YCbCr422 MediaString YCbCr422 +Raw audio MediaString Ακατέργαστος ήχος +32 bit LABA MediaString 32 bit LABA +24 bit HLS MediaString 24 bit HLS +{0, plural,one{# byte (avg)}other{# bytes (avg)}} MediaString {0, plural,one{# byte (μέσος όρος)}other{# bytes (μέσος όρος)}} +MIDI MediaString MIDI +YUV12 MediaString YUV12 +WAV format family MediaString Οικογένεια μορφοτύπων WAV + (NTSC) MediaString (NTSC) +Physical input MediaString Φυσική είσοδος +Big endian MediaString Big endian +{0, plural,one{# byte (max)}other{# bytes (max)}} MediaString {0, plural,one{# byte (μέγιστο)}other{# bytes (μέγιστο)}} +YUV411 MediaString YUV411 +Multistream media MediaString Πολυμέσα πολλαπλών ροών +Encoded audio MediaString Κωδικοποιημένος ήχος +Decrease precision MediaString Μείωση ακρίβειας +File interface MediaString Διεπαφή αρχείων +(unknown byte order) MediaString (άγνωστη σειρά bytes) +32 bit HSI MediaString 32 bit HSI +Typeless media MediaString Πολυμέσα χωρίς μορφή + (PAL) MediaString (PAL) +32 bit RGBA MediaString 32 bit RGBA +YCbCr420 MediaString YCbCr420 + kb/s (avg) MediaString kb/δευτ. (μέσος όρος) +HTML MediaString HTML +Time source MediaString Πηγή χρόνου +15 bit RGB MediaString 15 bit RGB +ProLogic LR MediaString ProLogic LR +Parameters MediaString Επιλογές +Raw data from VBL area MediaString Ακατέργαστα δεδομένα από περιοχή VBL +Top-Back-right MediaString Πάνω-πίσω-δεξιά +{0, plural, one{# byte per row}other{# bytes per row}} MediaString {0, plural, one{# byte ανά σειρά}other{# bytes ανά σειρά}} +Left MediaString Αριστερά +BeOS video MediaString Βίντεο BeOS +24 bit CMY MediaString 24 bit CMY +32 bit UVLA MediaString 32 bit UVLA +Top-center MediaString Πάνω-κέντρο +Entity interface MediaString Διεπαφή οντότητας +Stereo MediaString Στερεοφωνικό +Bottom to top, left to right MediaString Κάτω προς πάνω, αριστερά προς δεξιά +32 bit UVL MediaString 32 bit UVL +{0, plural, one{# line} other{# lines}} MediaString {0, plural, one{# γραμμή} other{# γραμμές}} +Text MediaString Κείμενο +Unknown media type MediaString Άγνωστο μορφότυπο πολυμέσων +MPEG2 MediaString MPEG2 +Miscellaneous format family MediaString Άλλη οικογένεια μορφοτύπων +24 bit RGB MediaString 24 bit RGB +32 bit HSIA MediaString 32 bit HSIA +Raw video MediaString Ακατέργαστο βίντεο diff --git a/data/catalogs/apps/cortex/support/fr.catkeys b/data/catalogs/apps/cortex/support/fr.catkeys index 3fb404f3c5..eef5c9c0f5 100644 --- a/data/catalogs/apps/cortex/support/fr.catkeys +++ b/data/catalogs/apps/cortex/support/fr.catkeys @@ -1,50 +1,96 @@ -1 french application/x-vnd.Cortex.support 2845758808 +1 french application/x-vnd.Cortex.support 1390555974 +Header has flags MediaString L’en-tête comporte des drapeaux +Recording MediaString Enregistrement (unknown format) MediaString (format inconnu) +Clean buffers MediaString Nettoyer les tampons {0, plural,one{# frame forward}other{# frames forward}} MediaString {0, plural,one{# trame en avant}other{# trames en avant}} Rear-right MediaString Arrière-droit {0, plural, one{# pixel} other{# pixels}} MediaString {0, plural, one{# pixel} other{# pixels}} Mono MediaString Mono +MPEG1 MediaString MPEG1 +ASF format family MediaString Famille de formats ASF Encoded video MediaString Vidéo compressée +YUV444 MediaString YUV444 +Port MediaString Port Top-Front-left MediaString Avant-gauche-haut +16 bit integer MediaString Entier 16 bits +YCbCr411 MediaString YCbCr411 Offline MediaString Hors ligne +YUV422 MediaString YUV422 +(unkown video orientation) MediaString (orientation vidéo inconnue) Top-Front-center MediaString Avant-centre-haut BeOS format family MediaString Famille de format BeOS Back-center MediaString Arrière-centre +32 bit CMY MediaString 32 bits CMJ +{0, plural, other{# bit integer}} MediaString {0, plural, other{Entier # bits}} (unknown video format) MediaString (format vidéo inconnu) AVI format family MediaString Famille de format AVI +Homogenous buffers MediaString Tampons homogènes Interlaced MediaString Entrelacé +{0, plural, one{# channel}other{# channels}} MediaString {0, plural, one{# canal}other{# canaux}} 15 bit RGBA MediaString 15 bits RVBA +YUV9 MediaString YUV9 + Hz MediaString Hz Right MediaString Droite 32 bit RGB MediaString 32 bits RVB System mixer MediaString Mixeur système -Physical output MediaString Sortie physique +Physical output MediaString Sortie matérielle Top-Back-center MediaString Arrière-centre-haut +YUV420 MediaString YUV420 Top to bottom, left to right MediaString De haut en bas, et de gauche à droite +(unknown run mode) MediaString (mode d’exécution inconnu) + kb/s MediaString kb/s +User-defined media type MediaString Type de média défini par l’utilisateur 32 bit CMYA MediaString 32 bits CMJA Rear-left MediaString Arrière-gauche QuickTime format family MediaString Famille de format QuickTime +Any format family MediaString Toutes les familles de formats Top-Front-right MediaString Avant-droit-haut 32 bit float MediaString Flottant 32 bits Controllable MediaString Contrôlable 32 bit integer MediaString Entier 32 bits +Front-right-center MediaString Avant-droit-centre Side-right MediaString Côté-droit + kHz MediaString kHz Little endian MediaString Petit-boutien Side-left MediaString Côté-gauche {0, plural, one{# byte per buffer} other{# bytes per buffer}} MediaString {0, plural, one{# octet par tampon} other{# octets par tampon}} +32 bit CMYK MediaString 32 bits CMJN 8 bit integer MediaString Entier 8 bits -8 bit grayscale-index MediaString Niveaux de gris indexé 8 bits +8 bit grayscale-index MediaString Palette de gris 8 bits +YCbCr444 MediaString YCbCr444 +Buffer producer MediaString Tampon producteur +Buffer consumer MediaString Tampon consommateur Increase latency MediaString Augmenter le temps de latence Front-left-center MediaString Avant-gauche-milieu +MPEG format family MediaString Famille de formats MPEG +(none) MediaString (aucun) Center MediaString Centre + kb/s (max) MediaString kb/s (max) +Monochrome MediaString Monochrome AIFF format family MediaString Famille de format AIFF Top-Back-left MediaString Arrière-gauche-haut 16 bit RGB MediaString 16 bits RVB +YCbCr422 MediaString YCbCr422 Raw audio MediaString Audio brut +Non-interlaced MediaString Non entrelacé +{0, plural,one{# byte (avg)}other{# bytes (avg)}} MediaString {0, plural,one{# octet (moy.)}other{# octets (moy.)}} +MIDI MediaString MIDI +YUV12 MediaString YUV12 WAV format family MediaString Famille de format WAV + (NTSC) MediaString (NTSC) +Physical input MediaString Entrée matérielle Big endian MediaString Gros-boutiste {0, plural,one{# byte (max)}other{# bytes (max)}} MediaString {0, plural,one{# octet (max)}other{# octets (max)}} +YUV411 MediaString YUV411 Encoded audio MediaString Audio compressé +File interface MediaString Interface fichier +(unknown byte order) MediaString (boutisme inconnu) + (PAL) MediaString (PAL) 32 bit RGBA MediaString 32 bits RVBA +YCbCr420 MediaString YCbCr420 + kb/s (avg) MediaString kb/s (moy.) +HTML MediaString HTML Time source MediaString Référence de temps 15 bit RGB MediaString 15 bits RVB {0, plural,one{# byte per frame}other{# bytes per frame}} MediaString {0, plural,one{# octet par trame}other{# octets par trame}} @@ -56,10 +102,13 @@ BeOS video MediaString Vidéo BeOS 24 bit CMY MediaString 24 bits CMJ Top-center MediaString Centre-haut Stereo MediaString Stéréo +8 bit color-index MediaString Palette de couleurs 8 bits Bottom to top, left to right MediaString De bas en haut, et de gauche à droite {0, plural, one{# line} other{# lines}} MediaString {0, plural, one{# ligne} other{# lignes}} Text MediaString Texte Unknown media type MediaString Type de média inconnu +MPEG2 MediaString MPEG2 +Miscellaneous format family MediaString Famille de formats divers 24 bit RGB MediaString 24 bits RVB {0, plural,one{# frame backward}other{# frames backward}} MediaString {0, plural,one{# trame en arrière}other{# trames en arrière}} Raw video MediaString Vidéo brute diff --git a/data/catalogs/apps/cortex/support/pt.catkeys b/data/catalogs/apps/cortex/support/pt.catkeys index dd2a50764a..c00e26329d 100644 --- a/data/catalogs/apps/cortex/support/pt.catkeys +++ b/data/catalogs/apps/cortex/support/pt.catkeys @@ -1,24 +1,45 @@ -1 portuguese application/x-vnd.Cortex.support 3422467827 +1 portuguese application/x-vnd.Cortex.support 1604481213 +(unknown format) MediaString (formato desconhecido) +Clean buffers MediaString Limpar buffers Mono MediaString Mono MPEG1 MediaString MPEG1 +Encoded video MediaString Vídeo codificado YUV444 MediaString YUV444 +Port MediaString Porta +16 bit integer MediaString Inteiro de 16 bit YCbCr411 MediaString YCbCr411 +Offline MediaString Desligado YUV422 MediaString YUV422 (unkown video orientation) MediaString (orientação de vídeo desconhecida) QuickTime MediaString QuickTime Ambisonic WXYZ MediaString Ambisonic WXYZ (unknown video format) MediaString (formato de vídeo desconhecido) +Homogenous buffers MediaString Buffers homogéneos AVI MediaString AVI YUV9 MediaString YUV9 Hz MediaString Hz +Right MediaString Direito +Video data between line u and u MediaString Dados de vídeo entre as linhas u e u System mixer MediaString Misturador do sistema Physical output MediaString Saída física YUV420 MediaString YUV420 +(unknown run mode) MediaString (modo de execução desconhecido) kb/s MediaString kb/s +User-defined media type MediaString Tipo de mídia definido pelo utilizador +Controllable MediaString Controlável +32 bit integer MediaString Inteiro de 32 bit +Side-right MediaString Lado direito kHz MediaString kHz +Side-left MediaString Lado esquerdo +(unknown multistream format) MediaString (formato multistream desconhecido) +8 bit integer MediaString Inteiro de 8 bit YCbCr444 MediaString YCbCr444 +Increase latency MediaString Aumentar latência (none) MediaString (nenhum) +Center MediaString Centro kb/s (max) MediaString kb/s (máx.) +Monochrome MediaString Monocromática +Private Be media type MediaString Tipo de mídia privado Be ID MediaString ID YCbCr422 MediaString YCbCr422 MIDI MediaString MIDI @@ -26,13 +47,22 @@ YUV12 MediaString YUV12 (NTSC) MediaString (NTSC) Physical input MediaString Entrada física Big endian MediaString Big endian +Sub MediaString Sub YUV411 MediaString YUV411 +Encoded audio MediaString Áudio codificado +Decrease precision MediaString Diminuir a precisão +File interface MediaString Interface de ficheiro +Typeless media MediaString Mídia sem tipo (PAL) MediaString (PAL) YCbCr420 MediaString YCbCr420 kb/s (avg) MediaString kb/s (média) HTML MediaString HTML ProLogic LR MediaString ProLogic LR Parameters MediaString Parâmetros +Left MediaString Esquerda +BeOS video MediaString Vídeo BeOS Stereo MediaString Estéreo +Bottom to top, left to right MediaString De baixo para cima, da esquerda para a direita Text MediaString Texto +Unknown media type MediaString Tipo de mídia desconhecido MPEG2 MediaString MPEG2 diff --git a/data/catalogs/apps/cortex/support/ru.catkeys b/data/catalogs/apps/cortex/support/ru.catkeys index 48dcff686f..c9e3dc496c 100644 --- a/data/catalogs/apps/cortex/support/ru.catkeys +++ b/data/catalogs/apps/cortex/support/ru.catkeys @@ -1,5 +1,6 @@ -1 russian application/x-vnd.Cortex.support 1533238747 +1 russian application/x-vnd.Cortex.support 136489236 Header has flags MediaString Заголовок имеет флаги +32 bit HLS MediaString 32-битный HLS Recording MediaString Запись (unknown format) MediaString (неизвестный формат) Clean buffers MediaString Очистить данные буфера @@ -21,12 +22,25 @@ BeOS format family MediaString Семейство файловых формат 24 bit HSV MediaString 24-битный HSV 32 bit CMY MediaString 32-битный CMY (unknown video format) MediaString (неизвестный формат видео) +AVI format family MediaString Семейство файловых форматов AVI +15 bit RGBA MediaString 15-битный RGBA +Drop data MediaString Сбросить данные +AVI MediaString AVI +YUV9 MediaString YUV9 + Hz MediaString Гц Right MediaString Правый +32 bit RGB MediaString 32-битный RGB +System mixer MediaString Системный микшер Physical output MediaString Физический выход +YUV420 MediaString YUV420 Top to bottom, left to right MediaString Сверху вниз, слева направо + kb/s MediaString кбит/с +User-defined media type MediaString Медиа-формат определённый пользователем +32 bit CMYA MediaString 32-битный CMYA QuickTime format family MediaString Семейство формата QuickTime Any format family MediaString Семейство любого формата Timecode MediaString Временной код + kHz MediaString кГц (unknown matrix mask) MediaString (неизвестная маска матрицы) 32 bit LAB MediaString 32-битный LAB 32 bit CMYK MediaString 32-битный CMYK @@ -51,6 +65,7 @@ WAV format family MediaString Семейство файловых формат (NTSC) MediaString (NTSC) Physical input MediaString Физический ввод YUV411 MediaString YUV411 +Encoded audio MediaString Аудиокодек Decrease precision MediaString Уменьшить точность File interface MediaString Файловый интерфейс (unknown byte order) MediaString (неизвестный порядок байтов) diff --git a/data/catalogs/apps/deskbar/cs.catkeys b/data/catalogs/apps/deskbar/cs.catkeys index 0be16e20dc..89c4c44daa 100644 --- a/data/catalogs/apps/deskbar/cs.catkeys +++ b/data/catalogs/apps/deskbar/cs.catkeys @@ -28,7 +28,7 @@ Auto-raise PreferencesWindow Automatické zvětšení Recent folders: PreferencesWindow Nedávné adresáře: Show application expander PreferencesWindow Zobrazit aplikační rozšíření Close all WindowMenu Zavřít vše -Deskbar preferences PreferencesWindow Nastavení Panelu +Deskbar preferences PreferencesWindow Nastavení panelu Mount DeskbarMenu Připojit Revert PreferencesWindow Vrátit zpět Small PreferencesWindow Malé @@ -39,7 +39,7 @@ Preferences B_USER_DESKBAR_DIRECTORY/Preferences Nastavení Recent folders DeskbarMenu Nedávné adresáře About this system DeskbarMenu O tomto systému Show calendar… TimeView Zobrazit kalendář... -Deskbar preferences… DeskbarMenu Nastavení Panelu… +Deskbar preferences… DeskbarMenu Nastavení panelu… Expand new applications PreferencesWindow Rozbalit nové aplikace Show replicants DeskbarMenu Zobrazit replikanty Hide application names PreferencesWindow Skrýt názvy aplikací diff --git a/data/catalogs/apps/deskbar/da.catkeys b/data/catalogs/apps/deskbar/da.catkeys index bee3101ba8..2400c3f970 100644 --- a/data/catalogs/apps/deskbar/da.catkeys +++ b/data/catalogs/apps/deskbar/da.catkeys @@ -17,7 +17,7 @@ Defaults PreferencesWindow Standarder Menu PreferencesWindow Menu Recent documents DeskbarMenu Seneste dokumenter Auto-hide PreferencesWindow Skjul automatisk -Always on top PreferencesWindow Altid oven på +Always on top PreferencesWindow Altid øverst DeskbarMenu Show all WindowMenu Vis alle No windows WindowMenu Ingen vinduer @@ -25,11 +25,11 @@ Deskbar System name Skrivebordslinje Restart system DeskbarMenu Genstart systemet Large PreferencesWindow Stor Auto-raise PreferencesWindow Auto hæv -Recent folders: PreferencesWindow Seneste foldere: +Recent folders: PreferencesWindow Seneste mapper: Show application expander PreferencesWindow Vis programudvider Close all WindowMenu Luk alle -Deskbar preferences PreferencesWindow Skrivebordslinje-præferencer -Mount DeskbarMenu Monter +Deskbar preferences PreferencesWindow Præferencer for skrivebordslinje +Mount DeskbarMenu Montér Revert PreferencesWindow Tilbagefør Small PreferencesWindow Lille Recent applications: PreferencesWindow Seneste programmer: @@ -39,7 +39,7 @@ Preferences B_USER_DESKBAR_DIRECTORY/Preferences Præferencer Recent folders DeskbarMenu Seneste mapper About this system DeskbarMenu Om systemet Show calendar… TimeView Vis kalender… -Deskbar preferences… DeskbarMenu Skrivebordslinje-præferencer… +Deskbar preferences… DeskbarMenu Præferencer for skrivebordslinje… Expand new applications PreferencesWindow Udvid nye programmer Show replicants DeskbarMenu Vis replikanter Hide application names PreferencesWindow Skjul programnavne diff --git a/data/catalogs/apps/deskbar/fur.catkeys b/data/catalogs/apps/deskbar/fur.catkeys index 42e6708443..0cce2b1f8a 100644 --- a/data/catalogs/apps/deskbar/fur.catkeys +++ b/data/catalogs/apps/deskbar/fur.catkeys @@ -23,7 +23,7 @@ Show all WindowMenu Mostre dut No windows WindowMenu Nissun barcon Deskbar System name Deskbar Restart system DeskbarMenu Torne invie -Large PreferencesWindow Grant +Large PreferencesWindow Grandis Auto-raise PreferencesWindow Tire sù in automatic Recent folders: PreferencesWindow Cartelis resintis: Show application expander PreferencesWindow Mostre estensôr aplicazion @@ -31,7 +31,7 @@ Close all WindowMenu Siere dut Deskbar preferences PreferencesWindow Preferencis Deskbar Mount DeskbarMenu Monte Revert PreferencesWindow Torne indaûr -Small PreferencesWindow Piçul +Small PreferencesWindow Piçulis Recent applications: PreferencesWindow Aplicazions resintis: Shutdown… DeskbarMenu Jessude di Haiku… Tracker always first PreferencesWindow Tracker simpri par prin @@ -44,7 +44,7 @@ Expand new applications PreferencesWindow Espandi lis gnovis aplicazions Show replicants DeskbarMenu Mostre replicants Hide application names PreferencesWindow Plate i nons des aplicazions Demos B_USER_DESKBAR_DIRECTORY/Demos Dimostrazions -Icon size PreferencesWindow Dimension icone +Icon size PreferencesWindow Dimension iconis Desktop applets B_USER_DESKBAR_DIRECTORY/Desktop applets Applet dal scritori Hide all WindowMenu Plate dut Quit application WindowMenu Siere la aplicazion diff --git a/data/catalogs/apps/deskbar/pt_BR.catkeys b/data/catalogs/apps/deskbar/pt_BR.catkeys index 9dc9fac065..d6ffa14cb5 100644 --- a/data/catalogs/apps/deskbar/pt_BR.catkeys +++ b/data/catalogs/apps/deskbar/pt_BR.catkeys @@ -6,7 +6,7 @@ Hide clock TimeView Ocultar relógio Applications PreferencesWindow Aplicativos Time preferences… TimeView Preferências de hora… About Haiku DeskbarMenu Sobre o Haiku -Edit in Tracker… PreferencesWindow Editar no Rastreador… +Edit in Tracker… PreferencesWindow Editar no Tracker… Recent documents: PreferencesWindow Documentos recentes: Recent applications DeskbarMenu Aplicativos recentes Applications B_USER_DESKBAR_DIRECTORY/Applications Aplicativos @@ -34,7 +34,7 @@ Revert PreferencesWindow Reverter Small PreferencesWindow Pequeno Recent applications: PreferencesWindow Aplicativos recentes: Shutdown… DeskbarMenu Desligar… -Tracker always first PreferencesWindow Tracker sempre em primeiro +Tracker always first PreferencesWindow Tracker sempre primeiro Preferences B_USER_DESKBAR_DIRECTORY/Preferences Preferências Recent folders DeskbarMenu Pastas recentes About this system DeskbarMenu Sobre este sistema diff --git a/data/catalogs/apps/deskcalc/ca.catkeys b/data/catalogs/apps/deskcalc/ca.catkeys index 2bf82867bf..a331e223fa 100644 --- a/data/catalogs/apps/deskcalc/ca.catkeys +++ b/data/catalogs/apps/deskcalc/ca.catkeys @@ -1,4 +1,4 @@ -1 catalan; valencian x-vnd.Haiku-DeskCalc 3178768763 +1 catalan; valencian x-vnd.Haiku-DeskCalc 2154833291 cos CalcView cos 3 CalcView 3 ( CalcView ( @@ -8,12 +8,10 @@ acos CalcView acos E CalcView E / CalcView / C CalcView C -C CalcView Key label, 'C' means clear C 8 CalcView 8 ceil CalcView ceil - CalcView - cbrt CalcView cbrt -BS CalcView Key label, 'BS' means backspace BS floor CalcView terra sinh CalcView sinh 6 CalcView 6 diff --git a/data/catalogs/apps/deskcalc/cs.catkeys b/data/catalogs/apps/deskcalc/cs.catkeys index f42dfc8117..77fae6413b 100644 --- a/data/catalogs/apps/deskcalc/cs.catkeys +++ b/data/catalogs/apps/deskcalc/cs.catkeys @@ -1,4 +1,4 @@ -1 czech x-vnd.Haiku-DeskCalc 3178768763 +1 czech x-vnd.Haiku-DeskCalc 2154833291 cos CalcView cos 3 CalcView 3 ( CalcView ( @@ -8,12 +8,10 @@ acos CalcView cos⁻¹ E CalcView E / CalcView / C CalcView C -C CalcView Key label, 'C' means clear C 8 CalcView 8 ceil CalcView ⌈x⌉ - CalcView - cbrt CalcView ∛x -BS CalcView Key label, 'BS' means backspace ⌫ floor CalcView ⌊x⌋ sinh CalcView sinh 6 CalcView 6 diff --git a/data/catalogs/apps/deskcalc/da.catkeys b/data/catalogs/apps/deskcalc/da.catkeys index eade0e1ee6..da5cbc2ca0 100644 --- a/data/catalogs/apps/deskcalc/da.catkeys +++ b/data/catalogs/apps/deskcalc/da.catkeys @@ -1,4 +1,4 @@ -1 danish x-vnd.Haiku-DeskCalc 3178768763 +1 danish x-vnd.Haiku-DeskCalc 2154833291 cos CalcView cos 3 CalcView 3 ( CalcView ( @@ -8,12 +8,10 @@ acos CalcView acos E CalcView E / CalcView / C CalcView C -C CalcView Key label, 'C' means clear C 8 CalcView 8 ceil CalcView ceil - CalcView - cbrt CalcView cbrt -BS CalcView Key label, 'BS' means backspace BS floor CalcView floor sinh CalcView sinh 6 CalcView 6 diff --git a/data/catalogs/apps/deskcalc/de.catkeys b/data/catalogs/apps/deskcalc/de.catkeys index 8ee70d4dd8..59ee5c8e7c 100644 --- a/data/catalogs/apps/deskcalc/de.catkeys +++ b/data/catalogs/apps/deskcalc/de.catkeys @@ -1,4 +1,4 @@ -1 german x-vnd.Haiku-DeskCalc 2063868164 +1 german x-vnd.Haiku-DeskCalc 1039932692 cos CalcView cos 3 CalcView 3 ( CalcView ( @@ -8,12 +8,10 @@ acos CalcView acos E CalcView E / CalcView : C CalcView C -C CalcView Key label, 'C' means clear C 8 CalcView 8 ceil CalcView ceil - CalcView - cbrt CalcView cbrt -BS CalcView Key label, 'BS' means backspace BS floor CalcView floor sinh CalcView sinh 6 CalcView 6 diff --git a/data/catalogs/apps/deskcalc/el.catkeys b/data/catalogs/apps/deskcalc/el.catkeys index bbbf30bc56..41a7bd1f72 100644 --- a/data/catalogs/apps/deskcalc/el.catkeys +++ b/data/catalogs/apps/deskcalc/el.catkeys @@ -1,4 +1,4 @@ -1 greek, modern (1453-) x-vnd.Haiku-DeskCalc 3178768763 +1 greek, modern (1453-) x-vnd.Haiku-DeskCalc 2154833291 cos CalcView cos 3 CalcView 3 ( CalcView ( @@ -8,12 +8,10 @@ acos CalcView acos E CalcView E / CalcView / C CalcView C -C CalcView Key label, 'C' means clear C 8 CalcView 8 ceil CalcView ceil - CalcView - cbrt CalcView cbrt -BS CalcView Key label, 'BS' means backspace BS floor CalcView floor sinh CalcView sinh 6 CalcView 6 diff --git a/data/catalogs/apps/deskcalc/eo.catkeys b/data/catalogs/apps/deskcalc/eo.catkeys index 8bd9db3521..5acd2a543b 100644 --- a/data/catalogs/apps/deskcalc/eo.catkeys +++ b/data/catalogs/apps/deskcalc/eo.catkeys @@ -1,4 +1,4 @@ -1 esperanto x-vnd.Haiku-DeskCalc 3178768763 +1 esperanto x-vnd.Haiku-DeskCalc 2154833291 cos CalcView cos 3 CalcView 3 ( CalcView ( @@ -8,12 +8,10 @@ acos CalcView acos E CalcView E / CalcView / C CalcView C -C CalcView Key label, 'C' means clear C 8 CalcView 8 ceil CalcView plaf - CalcView - cbrt CalcView kbrd -BS CalcView Key label, 'BS' means backspace RP floor CalcView entjero sinh CalcView sinh 6 CalcView 6 diff --git a/data/catalogs/apps/deskcalc/es.catkeys b/data/catalogs/apps/deskcalc/es.catkeys index cbd46bf325..f16013dae7 100644 --- a/data/catalogs/apps/deskcalc/es.catkeys +++ b/data/catalogs/apps/deskcalc/es.catkeys @@ -1,4 +1,4 @@ -1 spanish; castilian x-vnd.Haiku-DeskCalc 3178768763 +1 spanish; castilian x-vnd.Haiku-DeskCalc 2154833291 cos CalcView cos 3 CalcView 3 ( CalcView ( @@ -8,12 +8,10 @@ acos CalcView acos E CalcView E / CalcView / C CalcView C -C CalcView Key label, 'C' means clear C 8 CalcView 8 ceil CalcView ceil - CalcView - cbrt CalcView cbrt -BS CalcView Key label, 'BS' means backspace BS floor CalcView floor sinh CalcView sinh 6 CalcView 6 diff --git a/data/catalogs/apps/deskcalc/fi.catkeys b/data/catalogs/apps/deskcalc/fi.catkeys index 8bb41b3f54..82c9fc9a48 100644 --- a/data/catalogs/apps/deskcalc/fi.catkeys +++ b/data/catalogs/apps/deskcalc/fi.catkeys @@ -1,4 +1,4 @@ -1 finnish x-vnd.Haiku-DeskCalc 3178768763 +1 finnish x-vnd.Haiku-DeskCalc 2154833291 cos CalcView cos 3 CalcView 3 ( CalcView ( @@ -8,12 +8,10 @@ acos CalcView acos E CalcView E / CalcView / C CalcView C -C CalcView Key label, 'C' means clear C 8 CalcView 8 ceil CalcView ceil - CalcView - cbrt CalcView cbrt -BS CalcView Key label, 'BS' means backspace BS floor CalcView floor sinh CalcView sinh 6 CalcView 6 diff --git a/data/catalogs/apps/deskcalc/fr.catkeys b/data/catalogs/apps/deskcalc/fr.catkeys index 5c52163266..804caa341c 100644 --- a/data/catalogs/apps/deskcalc/fr.catkeys +++ b/data/catalogs/apps/deskcalc/fr.catkeys @@ -1,4 +1,4 @@ -1 french x-vnd.Haiku-DeskCalc 2714719812 +1 french x-vnd.Haiku-DeskCalc 3726442921 cos CalcView cos 3 CalcView 3 ( CalcView ( @@ -10,7 +10,6 @@ acos CalcView acos ceil CalcView plafond - CalcView - cbrt CalcView ∛ -BS CalcView Key label, 'BS' means backspace SUPPR floor CalcView Ent sinh CalcView sinh 6 CalcView 6 diff --git a/data/catalogs/apps/deskcalc/fur.catkeys b/data/catalogs/apps/deskcalc/fur.catkeys index aa575d0e23..57421a4844 100644 --- a/data/catalogs/apps/deskcalc/fur.catkeys +++ b/data/catalogs/apps/deskcalc/fur.catkeys @@ -1,4 +1,4 @@ -1 friulian x-vnd.Haiku-DeskCalc 3178768763 +1 friulian x-vnd.Haiku-DeskCalc 2154833291 cos CalcView cos 3 CalcView 3 ( CalcView ( @@ -8,12 +8,10 @@ acos CalcView arccos E CalcView E / CalcView / C CalcView C -C CalcView Key label, 'C' means clear C 8 CalcView 8 ceil CalcView taronde - CalcView - cbrt CalcView ∛ -BS CalcView Key label, 'BS' means backspace ← floor CalcView staronzâ sinh CalcView sinh 6 CalcView 6 diff --git a/data/catalogs/apps/deskcalc/hr.catkeys b/data/catalogs/apps/deskcalc/hr.catkeys index 336aa0458f..971afe489b 100644 --- a/data/catalogs/apps/deskcalc/hr.catkeys +++ b/data/catalogs/apps/deskcalc/hr.catkeys @@ -1,4 +1,4 @@ -1 croatian x-vnd.Haiku-DeskCalc 3392024532 +1 croatian x-vnd.Haiku-DeskCalc 2368089060 cos CalcView cos 3 CalcView 3 ( CalcView ( @@ -8,10 +8,8 @@ acos CalcView acos E CalcView E / CalcView / C CalcView C -C CalcView Key label, 'C' means clear C 8 CalcView 8 - CalcView - -BS CalcView Key label, 'BS' means backspace BS 6 CalcView 6 sin CalcView sin + CalcView + diff --git a/data/catalogs/apps/deskcalc/hu.catkeys b/data/catalogs/apps/deskcalc/hu.catkeys index a68d70a654..cda26dc8a3 100644 --- a/data/catalogs/apps/deskcalc/hu.catkeys +++ b/data/catalogs/apps/deskcalc/hu.catkeys @@ -1,4 +1,4 @@ -1 hungarian x-vnd.Haiku-DeskCalc 3178768763 +1 hungarian x-vnd.Haiku-DeskCalc 2154833291 cos CalcView cos 3 CalcView 3 ( CalcView ( @@ -8,12 +8,10 @@ acos CalcView acos E CalcView E / CalcView / C CalcView C -C CalcView Key label, 'C' means clear C 8 CalcView 8 ceil CalcView ceil - CalcView - cbrt CalcView cbrt -BS CalcView Key label, 'BS' means backspace BS floor CalcView floor sinh CalcView sinh 6 CalcView 6 diff --git a/data/catalogs/apps/deskcalc/id.catkeys b/data/catalogs/apps/deskcalc/id.catkeys index 8510007be2..7bb2a3fbad 100644 --- a/data/catalogs/apps/deskcalc/id.catkeys +++ b/data/catalogs/apps/deskcalc/id.catkeys @@ -1,4 +1,4 @@ -1 indonesian x-vnd.Haiku-DeskCalc 3178768763 +1 indonesian x-vnd.Haiku-DeskCalc 2154833291 cos CalcView cos 3 CalcView 3 ( CalcView ( @@ -8,12 +8,10 @@ acos CalcView acos E CalcView E / CalcView / C CalcView C -C CalcView Key label, 'C' means clear C 8 CalcView 8 ceil CalcView ceil - CalcView - cbrt CalcView cbrt -BS CalcView Key label, 'BS' means backspace BS floor CalcView floor sinh CalcView sinh 6 CalcView 6 diff --git a/data/catalogs/apps/deskcalc/it.catkeys b/data/catalogs/apps/deskcalc/it.catkeys index cc0ed01781..56d68ea685 100644 --- a/data/catalogs/apps/deskcalc/it.catkeys +++ b/data/catalogs/apps/deskcalc/it.catkeys @@ -1,4 +1,4 @@ -1 italian x-vnd.Haiku-DeskCalc 3178768763 +1 italian x-vnd.Haiku-DeskCalc 2154833291 cos CalcView cos 3 CalcView 3 ( CalcView ( @@ -8,12 +8,10 @@ acos CalcView arccos E CalcView E / CalcView / C CalcView C -C CalcView Key label, 'C' means clear C 8 CalcView 8 ceil CalcView eccesso - CalcView - cbrt CalcView ∛ -BS CalcView Key label, 'BS' means backspace BS floor CalcView difetto sinh CalcView senh 6 CalcView 6 diff --git a/data/catalogs/apps/deskcalc/ja.catkeys b/data/catalogs/apps/deskcalc/ja.catkeys index 00805a8cfd..be7906bb62 100644 --- a/data/catalogs/apps/deskcalc/ja.catkeys +++ b/data/catalogs/apps/deskcalc/ja.catkeys @@ -1,4 +1,4 @@ -1 japanese x-vnd.Haiku-DeskCalc 3178768763 +1 japanese x-vnd.Haiku-DeskCalc 2154833291 cos CalcView cos 3 CalcView 3 ( CalcView ( @@ -8,12 +8,10 @@ acos CalcView acos E CalcView E / CalcView / C CalcView C -C CalcView Key label, 'C' means clear C 8 CalcView 8 ceil CalcView ceil - CalcView - cbrt CalcView cbrt -BS CalcView Key label, 'BS' means backspace BS floor CalcView floor sinh CalcView sinh 6 CalcView 6 diff --git a/data/catalogs/apps/deskcalc/nl.catkeys b/data/catalogs/apps/deskcalc/nl.catkeys index 95636aafe8..caa52ac54c 100644 --- a/data/catalogs/apps/deskcalc/nl.catkeys +++ b/data/catalogs/apps/deskcalc/nl.catkeys @@ -1,4 +1,4 @@ -1 dutch; flemish x-vnd.Haiku-DeskCalc 3178768763 +1 dutch; flemish x-vnd.Haiku-DeskCalc 2154833291 cos CalcView cos 3 CalcView 3 ( CalcView ( @@ -8,12 +8,10 @@ acos CalcView acos E CalcView E / CalcView / C CalcView C -C CalcView Key label, 'C' means clear C 8 CalcView 8 ceil CalcView ceil - CalcView - cbrt CalcView cbrt -BS CalcView Key label, 'BS' means backspace BS floor CalcView floor sinh CalcView sinh 6 CalcView 6 diff --git a/data/catalogs/apps/deskcalc/pl.catkeys b/data/catalogs/apps/deskcalc/pl.catkeys index aa0a5edcad..eccca74ede 100644 --- a/data/catalogs/apps/deskcalc/pl.catkeys +++ b/data/catalogs/apps/deskcalc/pl.catkeys @@ -1,4 +1,4 @@ -1 polish x-vnd.Haiku-DeskCalc 3178768763 +1 polish x-vnd.Haiku-DeskCalc 2154833291 cos CalcView cos 3 CalcView 3 ( CalcView ( @@ -8,12 +8,10 @@ acos CalcView acos E CalcView E / CalcView / C CalcView C -C CalcView Key label, 'C' means clear C 8 CalcView 8 ceil CalcView ceil - CalcView - cbrt CalcView cbrt -BS CalcView Key label, 'BS' means backspace BS floor CalcView floor sinh CalcView sinh 6 CalcView 6 diff --git a/data/catalogs/apps/deskcalc/pt.catkeys b/data/catalogs/apps/deskcalc/pt.catkeys index 1ff6ac540e..a0a3485919 100644 --- a/data/catalogs/apps/deskcalc/pt.catkeys +++ b/data/catalogs/apps/deskcalc/pt.catkeys @@ -1,4 +1,4 @@ -1 portuguese x-vnd.Haiku-DeskCalc 3178768763 +1 portuguese x-vnd.Haiku-DeskCalc 2154833291 cos CalcView cos 3 CalcView 3 ( CalcView ( @@ -8,12 +8,10 @@ acos CalcView acos E CalcView E / CalcView / C CalcView C -C CalcView Key label, 'C' means clear C 8 CalcView 8 ceil CalcView ceil - CalcView - cbrt CalcView cbrt -BS CalcView Key label, 'BS' means backspace BS floor CalcView floor sinh CalcView senh 6 CalcView 6 diff --git a/data/catalogs/apps/deskcalc/pt_BR.catkeys b/data/catalogs/apps/deskcalc/pt_BR.catkeys index 75ac03c69e..451a9f2ba8 100644 --- a/data/catalogs/apps/deskcalc/pt_BR.catkeys +++ b/data/catalogs/apps/deskcalc/pt_BR.catkeys @@ -1,4 +1,4 @@ -1 portuguese (brazil) x-vnd.Haiku-DeskCalc 3178768763 +1 portuguese (brazil) x-vnd.Haiku-DeskCalc 2154833291 cos CalcView cos 3 CalcView 3 ( CalcView ( @@ -8,12 +8,10 @@ acos CalcView acos E CalcView E / CalcView / C CalcView C -C CalcView Key label, 'C' means clear C 8 CalcView 8 ceil CalcView ceil - CalcView - cbrt CalcView cbrt -BS CalcView Key label, 'BS' means backspace BS floor CalcView floor sinh CalcView sinh 6 CalcView 6 diff --git a/data/catalogs/apps/deskcalc/ro.catkeys b/data/catalogs/apps/deskcalc/ro.catkeys index 206fd05a92..3f6bfa9768 100644 --- a/data/catalogs/apps/deskcalc/ro.catkeys +++ b/data/catalogs/apps/deskcalc/ro.catkeys @@ -1,4 +1,4 @@ -1 romanian x-vnd.Haiku-DeskCalc 3178768763 +1 romanian x-vnd.Haiku-DeskCalc 2154833291 cos CalcView cos 3 CalcView 3 ( CalcView ( @@ -8,12 +8,10 @@ acos CalcView acos E CalcView E / CalcView / C CalcView C -C CalcView Key label, 'C' means clear C 8 CalcView 8 ceil CalcView ceil - CalcView - cbrt CalcView cbrt -BS CalcView Key label, 'BS' means backspace BS floor CalcView floor sinh CalcView sinh 6 CalcView 6 diff --git a/data/catalogs/apps/deskcalc/sv.catkeys b/data/catalogs/apps/deskcalc/sv.catkeys index 3305ff7105..f2eb68d2c0 100644 --- a/data/catalogs/apps/deskcalc/sv.catkeys +++ b/data/catalogs/apps/deskcalc/sv.catkeys @@ -1,4 +1,4 @@ -1 swedish x-vnd.Haiku-DeskCalc 3178768763 +1 swedish x-vnd.Haiku-DeskCalc 2154833291 cos CalcView cos 3 CalcView 3 ( CalcView ( @@ -8,12 +8,10 @@ acos CalcView acos E CalcView E / CalcView / C CalcView C -C CalcView Key label, 'C' means clear C 8 CalcView 8 ceil CalcView ceil - CalcView - cbrt CalcView cbrt -BS CalcView Key label, 'BS' means backspace BS floor CalcView floor sinh CalcView sinh 6 CalcView 6 diff --git a/data/catalogs/apps/deskcalc/th.catkeys b/data/catalogs/apps/deskcalc/th.catkeys index 48c13bd617..927168871c 100644 --- a/data/catalogs/apps/deskcalc/th.catkeys +++ b/data/catalogs/apps/deskcalc/th.catkeys @@ -1,4 +1,4 @@ -1 thai x-vnd.Haiku-DeskCalc 3178768763 +1 thai x-vnd.Haiku-DeskCalc 2154833291 cos CalcView cos 3 CalcView 3 ( CalcView ( @@ -8,12 +8,10 @@ acos CalcView acos E CalcView E / CalcView / C CalcView C -C CalcView Key label, 'C' means clear C 8 CalcView 8 ceil CalcView ceil - CalcView - cbrt CalcView cbrt -BS CalcView Key label, 'BS' means backspace BS floor CalcView floor sinh CalcView sinh 6 CalcView 6 diff --git a/data/catalogs/apps/deskcalc/tr.catkeys b/data/catalogs/apps/deskcalc/tr.catkeys index 507042e811..cd2c167c38 100644 --- a/data/catalogs/apps/deskcalc/tr.catkeys +++ b/data/catalogs/apps/deskcalc/tr.catkeys @@ -1,4 +1,4 @@ -1 turkish x-vnd.Haiku-DeskCalc 3178768763 +1 turkish x-vnd.Haiku-DeskCalc 2154833291 cos CalcView cos 3 CalcView 3 ( CalcView ( @@ -8,12 +8,10 @@ acos CalcView acos E CalcView E / CalcView / C CalcView C -C CalcView Key label, 'C' means clear C 8 CalcView 8 ceil CalcView tavan - CalcView - cbrt CalcView kpkök -BS CalcView Key label, 'BS' means backspace BS floor CalcView tbnyvrla sinh CalcView sinh 6 CalcView 6 diff --git a/data/catalogs/apps/deskcalc/uk.catkeys b/data/catalogs/apps/deskcalc/uk.catkeys index 4439a78b7c..36968b68e8 100644 --- a/data/catalogs/apps/deskcalc/uk.catkeys +++ b/data/catalogs/apps/deskcalc/uk.catkeys @@ -1,4 +1,4 @@ -1 ukrainian x-vnd.Haiku-DeskCalc 3178768763 +1 ukrainian x-vnd.Haiku-DeskCalc 2154833291 cos CalcView cos 3 CalcView 3 ( CalcView ( @@ -8,12 +8,10 @@ acos CalcView acos E CalcView Е / CalcView / C CalcView C -C CalcView Key label, 'C' means clear C 8 CalcView 8 ceil CalcView ceil - CalcView - cbrt CalcView cbrt -BS CalcView Key label, 'BS' means backspace BS floor CalcView floor sinh CalcView sinh 6 CalcView 6 diff --git a/data/catalogs/apps/deskcalc/zh_Hans.catkeys b/data/catalogs/apps/deskcalc/zh_Hans.catkeys index e06723fb8c..8a33a04e3d 100644 --- a/data/catalogs/apps/deskcalc/zh_Hans.catkeys +++ b/data/catalogs/apps/deskcalc/zh_Hans.catkeys @@ -1,4 +1,4 @@ -1 english x-vnd.Haiku-DeskCalc 3178768763 +1 english x-vnd.Haiku-DeskCalc 2154833291 cos CalcView cos 3 CalcView 3 ( CalcView ( @@ -8,12 +8,10 @@ acos CalcView acos E CalcView E / CalcView / C CalcView 清除 -C CalcView Key label, 'C' means clear 清除 8 CalcView 8 ceil CalcView 向上取整 - CalcView - cbrt CalcView 立方根 -BS CalcView Key label, 'BS' means backspace 退格 floor CalcView 向下取整 sinh CalcView sinh 6 CalcView 6 diff --git a/data/catalogs/apps/devices/da.catkeys b/data/catalogs/apps/devices/da.catkeys index a900b9b40d..5843be616c 100644 --- a/data/catalogs/apps/devices/da.catkeys +++ b/data/catalogs/apps/devices/da.catkeys @@ -1,13 +1,13 @@ 1 danish x-vnd.Haiku-Devices 3345509916 ACPI bus DevicesView ACPI-bus Encryption controller Device Krypterings-kontroller -Bus Information Device Bus-information +Bus Information Device Information om bus Devices System name Enheder Graphics Peripheral DeviceSCSI Grafisk perifer Processor Device Processor Generate system information DevicesView Generer systeminformation Class info DevicePCI Klasseinfo -ACPI Information DeviceACPI ACPI-information +ACPI Information DeviceACPI Information om ACPI Detailed DevicesView Detaljer Computer DevicesView Computer Communications DeviceSCSI Kommunikation @@ -16,7 +16,7 @@ Mass storage controller Device Masselagerings-kontroller Connection DevicesView Forbindelse Printer DeviceSCSI Printer ACPI Processor Namespace '%2' DeviceACPI ACPI-processor-navnerum '%2' -SCSI Information DeviceSCSI SCSI-information +SCSI Information DeviceSCSI Information om SCSI Manufacturer Device Producent Device name: Device Enhedsnavn: Scanner DeviceSCSI Skanner @@ -36,7 +36,7 @@ Input device controller Device Inputenheds-kontroller PCI bus DevicesView PCI-bus ACPI System Indicator DeviceACPI ACPI systemindikator ACPI System Bus DeviceACPI ACPI systembus -PCI Information DevicePCI PCI-information +PCI Information DevicePCI Information om PCI Tape Drive DeviceSCSI Bånddrev Changer DeviceSCSI Skifter Serial bus controller Device Seriel bus-kontroller diff --git a/data/catalogs/apps/diskprobe/cs.catkeys b/data/catalogs/apps/diskprobe/cs.catkeys index 8c0820db9f..750059b7b2 100644 --- a/data/catalogs/apps/diskprobe/cs.catkeys +++ b/data/catalogs/apps/diskprobe/cs.catkeys @@ -27,8 +27,8 @@ Device: ProbeView Zařízení: Base ProbeView A menu item, the number that is basis for a system of calculation. The base 10 system is a decimal system. This is in the same menu window than 'Font size' and 'BlockSize' Soustava Open file… FileWindow Otevřít soubor... 32 bit unsigned pointer: TypeEditors 32 bitový ukazatel bez znaménka: -DiskProbe request DiskProbe Požadavek Diskové sondy -Hex ProbeView A menu item, as short as possible, noun is recommended if it is shorter than adjective. Šestnáctkové číslo +DiskProbe request DiskProbe Požadavek diskové sondy +Hex ProbeView A menu item, as short as possible, noun is recommended if it is shorter than adjective. Šestnáctková Writing to the file failed:\n%s\n\nAll changes will be lost when you quit. ProbeView Zápis do souboru selhal:\n%s\n\nVšechny změny se po ukončení zahodí. Examine device: OpenWindow Prozkoumat zařízení: Number editor TypeEditors Editor čísla @@ -53,7 +53,7 @@ Redo ProbeView Znovu Floating-point value: TypeEditors Reálné číslo: Cancel AttributeWindow Zrušit 16 bit signed value: TypeEditors Hodnota 16 bitového celého čísla: -DiskProbe request AttributeWindow Požadavek Diskové sondy +DiskProbe request AttributeWindow Požadavek diskové sondy Next ProbeView Další 64 bit signed offset: TypeEditors Ofset 64 bitové celé číslo: 32 bit signed value: TypeEditors Hodnota 32 bitového celého čísla: @@ -115,7 +115,7 @@ Block ProbeView Blok Find again ProbeView Najít znovu View ProbeView This is the last menubar item 'File Edit Block View' Zobrazit Could not read image TypeEditors Image means here a picture file, not a disk image. Nelze načíst obrázek -DiskProbe request ProbeView Požadavek Diskové sondy +DiskProbe request ProbeView Požadavek diskové sondy Double precision floating-point value: TypeEditors Hodnota reálného čísla s dvojitou přesností: Image TypeEditors This is the type of view Obrázek Save changes before closing? ProbeView Uložit změny před uzavřením? @@ -127,7 +127,7 @@ Boolean editor TypeEditors Editor logických hodnot Device offset: ProbeView Ofset zařízení: Find… ProbeView Najít... 8 bit palette TypeEditors 8 bitová paleta -Decimal ProbeView A menu item, as short as possible, noun is recommended if it is shorter than adjective. Desítkové +Decimal ProbeView A menu item, as short as possible, noun is recommended if it is shorter than adjective. Desítková Image view TypeEditors Image means here a picture file, not a disk image. Zobrazit obrázek Paste ProbeView Vložit 32 bit unsigned size: TypeEditors 32 bitová velikost bez znaménka: diff --git a/data/catalogs/apps/diskprobe/pt_BR.catkeys b/data/catalogs/apps/diskprobe/pt_BR.catkeys index 53f3815481..110e771567 100644 --- a/data/catalogs/apps/diskprobe/pt_BR.catkeys +++ b/data/catalogs/apps/diskprobe/pt_BR.catkeys @@ -68,11 +68,11 @@ Block 0x%Lx ProbeView Bloco 0x%Lx Attribute AttributeWindow Atributo Mode: FindWindow Modo: 16 bit TypeEditors 16 bit -32 bit size or status: TypeEditors Tamanho de 32 bit ou status: +32 bit size or status: TypeEditors Tamanho ou estado de 32 bit: of ProbeView de Contents: TypeEditors Conteúdo: Could not open file \"%s\": %s\n DiskProbe Não foi possível abrir o arquivo \"%s\": %s\n -Probe file… OpenWindow Analisando arquivo… +Probe file… OpenWindow Analisar arquivo… Block: ProbeView Bloco: Bookmarks ProbeView Marcadores Probe device OpenWindow Analisar dispositivo diff --git a/data/catalogs/apps/diskusage/da.catkeys b/data/catalogs/apps/diskusage/da.catkeys index 7bec598ea0..babf849115 100644 --- a/data/catalogs/apps/diskusage/da.catkeys +++ b/data/catalogs/apps/diskusage/da.catkeys @@ -11,7 +11,7 @@ Path Info Window Sti Scan Status View Skan Rescan Status View Skan igen file unavailable Status View filen er ikke tilgængelig -Get info Pie View Hent info +Get info Pie View Hent information DiskUsage System name Diskforbrug Created Info Window Oprettet Modified Info Window Ændret diff --git a/data/catalogs/apps/diskusage/es.catkeys b/data/catalogs/apps/diskusage/es.catkeys index 624c6785c0..1ffc3acb61 100644 --- a/data/catalogs/apps/diskusage/es.catkeys +++ b/data/catalogs/apps/diskusage/es.catkeys @@ -10,7 +10,7 @@ no supporting apps Pie View No hay aplicaciones soportadas Path Info Window Ruta Scan Status View Escanear Rescan Status View Escanear nuevamente -file unavailable Status View Archivo no disponible +file unavailable Status View archivo no disponible Get info Pie View Obtener información DiskUsage System name DiskUsage Created Info Window Creado diff --git a/data/catalogs/apps/diskusage/pt_BR.catkeys b/data/catalogs/apps/diskusage/pt_BR.catkeys index a3d0f31a6a..ba58486d0a 100644 --- a/data/catalogs/apps/diskusage/pt_BR.catkeys +++ b/data/catalogs/apps/diskusage/pt_BR.catkeys @@ -3,13 +3,13 @@ Scanning %refName% Scanner Analisando %refName% %d files Status View For UI layouting only, use the longest plural form for your language %d arquivos Size Info Window Tamanho -Rescan Pie View ReAnalisar +Rescan Pie View Re-analisar Kind Info Window Tipo file unavailable Pie View arquivo não disponível no supporting apps Pie View sem suporte a apps Path Info Window Caminho Scan Status View Analisar -Rescan Status View ReAnalisar +Rescan Status View Re-analisar file unavailable Status View arquivo não disponível Get info Pie View Obter informação DiskUsage System name Uso de Disco diff --git a/data/catalogs/apps/drivesetup/cs.catkeys b/data/catalogs/apps/drivesetup/cs.catkeys index f9103517c8..ce614cf6c0 100644 --- a/data/catalogs/apps/drivesetup/cs.catkeys +++ b/data/catalogs/apps/drivesetup/cs.catkeys @@ -69,7 +69,7 @@ Cancel AbstractParametersPanel Zrušit Format MainWindow Formátovat OK MainWindow OK Empty space DiskView Prázdné místo -Open with DiskProbe MainWindow Otevřít Diskovou sondou +Open with DiskProbe MainWindow Otevřít diskovou sondou Could not delete the selected partition. MainWindow Nelze odstranit vybraný oddíl. Are you sure you want to initialize the selected disk? All data will be lost. You will be asked again before changes are written to the disk.\n MainWindow Opravdu chcete inicializovat vybraný disk? Všechna data budou ztracena. Budete požádáni znovu, než budou na disk zapsány změny.\n There was an error preparing the disk for modifications. MainWindow Při přípravě disku na úpravy došlo k chybě. diff --git a/data/catalogs/apps/drivesetup/da.catkeys b/data/catalogs/apps/drivesetup/da.catkeys index ef04516769..61cef4b635 100644 --- a/data/catalogs/apps/drivesetup/da.catkeys +++ b/data/catalogs/apps/drivesetup/da.catkeys @@ -1,6 +1,6 @@ 1 danish x-vnd.Haiku-DriveSetup 4048496535 Could not unmount partition %s. MainWindow Kunne ikke afmontere partition %s. -Mount all MainWindow Monter alle +Mount all MainWindow Montér alle Disk MainWindow Disk Are you sure you want to write the changes back to disk now?\n\nAll data on the selected partition will be irretrievably lost if you do so! MainWindow Er du sikker på, at du vil skrive ændringerne tilbage til disken nu?\n\nData på den valgte partition vil blive permanent slettet! Device PartitionList Enhed @@ -14,7 +14,7 @@ Block size PartitionList Blokstørrelse The panel experienced a problem! MainWindow Panelet oplevede på et problem! Device DiskView Enhed Are you sure you want to format the Intel Extended Partition? Any subpartitions it contains will be overwritten if you continue. You will be asked again before changes are written to the disk. MainWindow Er du sikker på, at du vil formatere Intel Extended Partition? Hvis den indeholder underpartitioner, så vil de blive overskrevet, hvis du fortsætter. Du vil blive spurgt igen inden ændringerne skrives til disken. -Unmount MainWindow Afmonter +Unmount MainWindow Afmontér Failed to format the partition %s!\n MainWindow Kunne ikke formatere partitionen %s!\n Partition size CreateParametersPanel Partitionsstørrelse Validation of the given parameters failed. MainWindow Validering af de angivne parametre mislykkedes. @@ -109,4 +109,4 @@ The partition %s has been successfully formatted.\n MainWindow Partitionen %s b The partition %s is already mounted. MainWindow Partitionen %s er allerede monteret. Size PartitionList Størrelse Creation of the partition has failed. MainWindow Det var ikke muligt at oprette partitionen. -Mount MainWindow Monter +Mount MainWindow Montér diff --git a/data/catalogs/apps/drivesetup/el.catkeys b/data/catalogs/apps/drivesetup/el.catkeys index 31f4d72acf..bf770017f7 100644 --- a/data/catalogs/apps/drivesetup/el.catkeys +++ b/data/catalogs/apps/drivesetup/el.catkeys @@ -1,4 +1,4 @@ -1 greek, modern (1453-) x-vnd.Haiku-DriveSetup 2942313478 +1 greek, modern (1453-) x-vnd.Haiku-DriveSetup 4048496535 Could not unmount partition %s. MainWindow Δεν ήταν δυνατή η αποπροσάρτηση της κατάτμησης %s. Mount all MainWindow Προσάρτηση όλων Disk MainWindow Δίσκος @@ -50,6 +50,8 @@ Are you sure you want to format a raw disk? (Most people initialize the disk wit Wipe (not implemented) MainWindow Εκκαθάριση (δεν έχει ενσωματωθεί ακόμα) The currently selected partition does not have a parent partition. MainWindow Η τρέχουσα επιλεγμένη κατάτμηση δεν έχει κατάτμηση γονέα. Validation of the given initialization parameters failed. MainWindow Η επικύρωση των δοθέντων παραμέτρων αρχικοποίησης απέτυχε. +Not formatted (%s) PartitionList Αμορφοποίητο (%s) +Failed to create the partition. No changes have been written to disk. MainWindow Η δημιουργία τομής απέτυχε. Καμιά αλλαγή δεν πραγματοποιήθηκε στο δίσκο. Shared PartitionList Κοινόχρηστη MIMEs PartitionList ΜΙΜΕ BitLocker encrypted Encryption utils Κρυπτογραφημένη με BitLocker @@ -62,9 +64,11 @@ Change ChangeParametersPanel Αλλαγή Partition name: ChangeParametersPanel Όνομα κατάτμησης: LUKS encrypted Encryption utils Κρυπτογραφημένη με LUKS Are you sure you want to write the changes back to disk now?\n\nAll data on the partition %s will be irretrievably lost if you do so! MainWindow Είστε σίγουρος πως θέλετε να εγγράψετε τις αλλαγές στον δίσκο τώρα;\n\nΌλα τα δεδομένα στην κατάτμηση %s θα διαγραφούν οριστικά! +Empty space PartitionList Κενός χώρος Cancel AbstractParametersPanel Άκυρο Format MainWindow Διαμόρφωση OK MainWindow Εντάξει +Empty space DiskView Κενός χώρος Open with DiskProbe MainWindow Άνοιγμα με Ελεγχτή Δίσκου Could not delete the selected partition. MainWindow Αδυναμία διαγραφής της επιλεγμένης κατάτμησης. Are you sure you want to initialize the selected disk? All data will be lost. You will be asked again before changes are written to the disk.\n MainWindow Είστε σίγουρος ότι θέλετε να αρχικοποιήσετε τον επιλεγμένο δίσκο; Όλα τα δεδομένα θα διαγραφούν. Θα ρωτηθείτε ξανά πριν εγγραφούν οι αλλαγές στον δίσκο.\n @@ -81,6 +85,7 @@ Rescan MainWindow Επανάληψη σάρωσης There was an error acquiring the partition row. MainWindow Υπήρξε ένα σφάλμα κατά την απόκτηση της σειράς κατάτμησης. Failed to initialize the disk %s!\n MainWindow Η αρχικοποίηση του δίσκου %s απέτυχε!\n Disk system \"%s\" not found! MainWindow Το σύστημα δίσκου \"%s\" δεν βρέθηκε! +The partition cannot be unmounted. MainWindow Η τομή δεν μπορεί να αποπροσαρτηστεί. Delete MainWindow Διαγραφή Partition type: ChangeParametersPanel Είδος κατάτμησης: Parameters PartitionList Παράμετροι diff --git a/data/catalogs/apps/drivesetup/es.catkeys b/data/catalogs/apps/drivesetup/es.catkeys index 303efdd4d7..7a05dccc88 100644 --- a/data/catalogs/apps/drivesetup/es.catkeys +++ b/data/catalogs/apps/drivesetup/es.catkeys @@ -19,7 +19,7 @@ Failed to format the partition %s!\n MainWindow Error al formatear la partició Partition size CreateParametersPanel Tamaño de partición Validation of the given parameters failed. MainWindow Falló la validación de los parámetros proporcionados. Are you sure you want to format the partition \"%s\"? You will be asked again before changes are written to the disk. MainWindow ¿Está seguro de que desea formatear la partición \"%s\"? Tendrá que confirmarlo nuevamente antes de que los cambios se apliquen al disco. -DriveSetup System name Examinador de disco +DriveSetup System name Configuración de discos Mounted at PartitionList Montado en Create… MainWindow Crear… Write changes MainWindow Escribir cambios diff --git a/data/catalogs/apps/drivesetup/fr.catkeys b/data/catalogs/apps/drivesetup/fr.catkeys index bdfba36812..603b93ee7b 100644 --- a/data/catalogs/apps/drivesetup/fr.catkeys +++ b/data/catalogs/apps/drivesetup/fr.catkeys @@ -69,11 +69,11 @@ Cancel AbstractParametersPanel Annuler Format MainWindow Formater OK MainWindow OK Empty space DiskView Espace libre -Open with DiskProbe MainWindow Ouvrir avec DiskProbe +Open with DiskProbe MainWindow Ouvrir avec Sondeur de disque Could not delete the selected partition. MainWindow Impossible de supprimer la partition sélectionnée. Are you sure you want to initialize the selected disk? All data will be lost. You will be asked again before changes are written to the disk.\n MainWindow Êtes-vous sûr de vouloir initialiser le disque sélectionné ? Toutes les données seront perdues. Une confirmation vous sera à nouveau demandée avant que les changements ne soient écrits sur le disque.\n There was an error preparing the disk for modifications. MainWindow Une erreur est survenue pendant la préparation des modifications du disque. -The disk has been successfully initialized.\n MainWindow Le disque a été correctement initialisée.\n +The disk has been successfully initialized.\n MainWindow Le disque a été correctement initialisé.\n Should unmounting be forced?\n\nNote: If an application is currently writing to the volume, unmounting it now might result in loss of data.\n MainWindow Faut-il forcer le démontage ?\n\nRemarque : si une application est en train d’écrire sur le volume, le démonter maintenant peut entraîner une perte de données.\n Cancel MainWindow Annuler Free space PartitionList Espace libre diff --git a/data/catalogs/apps/drivesetup/pt_BR.catkeys b/data/catalogs/apps/drivesetup/pt_BR.catkeys index e8bef49686..b61dae8ab8 100644 --- a/data/catalogs/apps/drivesetup/pt_BR.catkeys +++ b/data/catalogs/apps/drivesetup/pt_BR.catkeys @@ -81,7 +81,7 @@ Queries PartitionList Consultas Force unmount MainWindow Forçar desmontagem Partition MainWindow Partição Change parameters MainWindow Mudar parâmetros -Rescan MainWindow Reanalisar +Rescan MainWindow Re-analisar There was an error acquiring the partition row. MainWindow Houve um erro ao obter a linha de partição. Failed to initialize the disk %s!\n MainWindow Falha ao iniciar o disco %s!\n Disk system \"%s\" not found! MainWindow Disco do sistema \"%s\" não foi encontrado! @@ -102,7 +102,7 @@ OK AbstractParametersPanel OK Virtual PartitionList Virtual Virtual DiskView Virtual Are you sure you want to write the changes back to disk now?\n\nAll data on the selected disk will be irretrievably lost if you do so! MainWindow Deseja aplicar todas as alterações agora?\n\nTodos os dados na partição selecionada serão perdidos pra sempre se continuar! -Select a partition from the list below. DiskView Selecione a partição a partir da lista abaixo. +Select a partition from the list below. DiskView Selecione uma partição a partir da lista abaixo. Active PartitionList Ativo Are you sure you want to delete the selected partition?\n\nAll data on the partition will be irretrievably lost if you do so! MainWindow Deseja apagar a partição selecionada?\n\nTodos os dados na partição serão perdidos pra sempre se continuar! The partition %s has been successfully formatted.\n MainWindow A partição %s foi formatada com sucesso.\n diff --git a/data/catalogs/apps/expander/cs.catkeys b/data/catalogs/apps/expander/cs.catkeys index afbfdeff4c..51acab5978 100644 --- a/data/catalogs/apps/expander/cs.catkeys +++ b/data/catalogs/apps/expander/cs.catkeys @@ -6,9 +6,9 @@ Set destination… ExpanderMenu Nastavit cíl... Use: ExpanderPreferences Použití: File expanded ExpanderWindow Soubor rozbalen The destination is read only. ExpanderWindow Cíl je určen pouze pro čtení. -Expander: Open ExpanderWindow Expander: Otevřít +Expander: Open ExpanderWindow Rozbalovač: Otevřít is not supported ExpanderWindow není podporováno -Expander settings ExpanderPreferences Nastavení Expanderu +Expander settings ExpanderPreferences Nastavení rozbalovače Select current DirectoryFilePanel Vybrat aktuální Source ExpanderWindow Zdroj Error when expanding archive ExpanderWindow Chyba při rozbalování archivu @@ -26,7 +26,7 @@ Destination folder doesn't exist. Would you like to create it? ExpanderWindow C Same directory as source (archive) file ExpanderPreferences Stejná složka, jako zdrojový soubor (archív) Settings ExpanderMenu Nastavení Settings… ExpanderMenu Nastavení... -Expander: Choose destination DirectoryFilePanel Expander: Vybrat cíl +Expander: Choose destination DirectoryFilePanel Rozbalovač: Vybrat cíl Select ExpanderPreferences Vybrat Show contents ExpanderWindow Zobrazit obsah Automatically show contents listing ExpanderPreferences Automaticky zobrazit výpis obsahu diff --git a/data/catalogs/apps/expander/da.catkeys b/data/catalogs/apps/expander/da.catkeys index 7a48e3a7c3..0c92327b16 100644 --- a/data/catalogs/apps/expander/da.catkeys +++ b/data/catalogs/apps/expander/da.catkeys @@ -31,7 +31,7 @@ Select ExpanderPreferences Vælg Show contents ExpanderWindow Vis indhold Automatically show contents listing ExpanderPreferences Automatisk visning af indholdets oplistning OK ExpanderPreferences OK -Are you sure you want to stop expanding this archive? The expanded items may not be complete. ExpanderWindow Er du sikker på, at du vil stoppe udvidelsen af arkivet? De udvidede punkter er måske ikke fuldførte. +Are you sure you want to stop expanding this archive? The expanded items may not be complete. ExpanderWindow Er du sikker på, at du vil stoppe udvidelsen af arkivet? De udvidede elementer er måske ikke fuldførte. Leave destination folder path empty ExpanderPreferences Lad stien til destinationsmappen være tom Failed to create the destination folder. ExpanderWindow Kunne ikke oprette destinationsmappen. Select '%s'… DirectoryFilePanel Vælg '%s'… @@ -42,7 +42,7 @@ File ExpanderMenu Fil Expander System name Udvider Expand ExpanderWindow Pak ud Close ExpanderMenu Luk -The destination is not a folder. ExpanderWindow Destinationen er ikke en folder. +The destination is not a folder. ExpanderWindow Destinationen er ikke en mappe. Open destination folder after extraction ExpanderPreferences Åbn destinationsmappe efter udpakning Creating listing for '%s'… ExpanderWindow Opretter oplistning til '%s'… Set source… ExpanderMenu Vælg kilde… diff --git a/data/catalogs/apps/expander/pt_BR.catkeys b/data/catalogs/apps/expander/pt_BR.catkeys index e0616b7f42..5a70738d5b 100644 --- a/data/catalogs/apps/expander/pt_BR.catkeys +++ b/data/catalogs/apps/expander/pt_BR.catkeys @@ -1,9 +1,9 @@ 1 portuguese (brazil) x-vnd.Haiku-Expander 3300517306 Expand ExpanderMenu Expandir Expanding '%s'… ExpanderWindow Expandindo '%s'… -Close window when done expanding ExpanderPreferences Fechar a janela quando concluída a expansão +Close window when done expanding ExpanderPreferences Fechar a janela quando concluir a expansão Set destination… ExpanderMenu Selecionar destino… -Use: ExpanderPreferences Uso: +Use: ExpanderPreferences Usar: File expanded ExpanderWindow Arquivo expandido The destination is read only. ExpanderWindow O destino é somente para leitura. Expander: Open ExpanderWindow Expansor: Abrir @@ -23,7 +23,7 @@ Expansion ExpanderPreferences Expansão Select DirectoryFilePanel Selecionar The folder was either moved, renamed or not supported. ExpanderWindow A pasta foi movida, renomeada ou não é suportada. Destination folder doesn't exist. Would you like to create it? ExpanderWindow A pasta de destino não existe. Deseja criá-la? -Same directory as source (archive) file ExpanderPreferences Mesmo diretório como arquivo fonte (conjunto de arquivos) +Same directory as source (archive) file ExpanderPreferences Mesmo diretório que o arquivo fonte (conjunto de arquivos) Settings ExpanderMenu Configurações Settings… ExpanderMenu Configurações… Expander: Choose destination DirectoryFilePanel Expansor: Escolher destino diff --git a/data/catalogs/apps/firstbootprompt/ca.catkeys b/data/catalogs/apps/firstbootprompt/ca.catkeys index 7bbebd0aee..cbfb1f712d 100644 --- a/data/catalogs/apps/firstbootprompt/ca.catkeys +++ b/data/catalogs/apps/firstbootprompt/ca.catkeys @@ -1,4 +1,4 @@ -1 catalan; valencian x-vnd.Haiku-FirstBootPrompt 3595268803 +1 catalan; valencian x-vnd.Haiku-FirstBootPrompt 2131367349 Japanese KeymapNames Japonès US KeymapNames EUA Cancel BootPromptWindow Cancel·la @@ -56,18 +56,15 @@ Swiss-French KeymapNames Francès suís Slovene KeymapNames Eslovè Lithuanian KeymapNames Lituà French (NF Z71-300) KeymapNames Francès (NF Z71-300) -Thank you for trying out %distroname%! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running %distroname%.\n\nDo you wish to install %distroname% now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Gràcies per provar el %distroname%! Desitgem que us agradi!\n\nSeleccioneu la llengua i el mapa de tecles preferits. Ambdues configuracions també es poden canviar més endavant quan s’executi el %distroname%.\n\nVoleu instal·lar el %distroname% ara o primer el voleu provar? ISO-9995 KeymapNames ISO-9995 Kazakh KeymapNames Kazakh Language BootPromptWindow Llengua -Welcome to %distroname%! BootPromptWindow Benvingut/da al %distroname%! Lithuanian (Standard) KeymapNames Lituà (estàndard) Belgian (comma) KeymapNames Belga (coma) Custom BootPromptWindow Personalitzat Norwegian KeymapNames Noruec Danish KeymapNames Danès Bulgarian (Phonetic) KeymapNames Búlgar (fonètic) -Try out %distroname% BootPromptWindow Vull provar el %distroname% Canadian-French KeymapNames Francès canadenc Russian KeymapNames Rus Hungarian KeymapNames Hongarès @@ -79,6 +76,5 @@ Czech (Mac) KeymapNames Txec (Mac) Brazilian (ABNT2) KeymapNames Brasiler (ABNT2) Albanian KeymapNames Albanès Dutch KeymapNames Holandès -Install %distroname% BootPromptWindow Instal·la el %distroname% Friulian KeymapNames Friülà Icelandic KeymapNames Islandès diff --git a/data/catalogs/apps/firstbootprompt/cs.catkeys b/data/catalogs/apps/firstbootprompt/cs.catkeys index 7862067407..fa1f509c8b 100644 --- a/data/catalogs/apps/firstbootprompt/cs.catkeys +++ b/data/catalogs/apps/firstbootprompt/cs.catkeys @@ -1,4 +1,4 @@ -1 czech x-vnd.Haiku-FirstBootPrompt 3595268803 +1 czech x-vnd.Haiku-FirstBootPrompt 2131367349 Japanese KeymapNames Japonské US KeymapNames Anglické (Spojené státy) Cancel BootPromptWindow Storno @@ -56,18 +56,15 @@ Swiss-French KeymapNames Švýcarsko-francouzské Slovene KeymapNames Slovinské Lithuanian KeymapNames Litevské French (NF Z71-300) KeymapNames Francouzské (NF Z71-300) -Thank you for trying out %distroname%! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running %distroname%.\n\nDo you wish to install %distroname% now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Děkujeme, že zkoušíte %distroname%! Doufáme, že se vám bude líbit!\n\nZvolte preferovaný jazyk a rozložení klávesnice. Obojí lze změnit později v nastavení %distroname%.\n\nPřejete si %distroname% nainstalovat, nebo hned vyzkoušet bez instalace? ISO-9995 KeymapNames ISO-9995 Kazakh KeymapNames Kazašské Language BootPromptWindow Jazyk -Welcome to %distroname%! BootPromptWindow Vítejte v %distroname%! Lithuanian (Standard) KeymapNames Litevské (standardní) Belgian (comma) KeymapNames Belgické (čárka) Custom BootPromptWindow Vlastní Norwegian KeymapNames Norské Danish KeymapNames Dánské Bulgarian (Phonetic) KeymapNames Bulharské (fonetické) -Try out %distroname% BootPromptWindow Vyzkoušet %distroname% Canadian-French KeymapNames Kanadsko-francouzské Russian KeymapNames Ruské Hungarian KeymapNames Maďarské @@ -79,6 +76,5 @@ Czech (Mac) KeymapNames České (Mac) Brazilian (ABNT2) KeymapNames Brazilské (ABNT2) Albanian KeymapNames Albánské Dutch KeymapNames Holandské -Install %distroname% BootPromptWindow Nainstalovat %distroname% Friulian KeymapNames Friulské Icelandic KeymapNames Islandské diff --git a/data/catalogs/apps/firstbootprompt/da.catkeys b/data/catalogs/apps/firstbootprompt/da.catkeys index 9f0c6d1ed8..30c1acdb75 100644 --- a/data/catalogs/apps/firstbootprompt/da.catkeys +++ b/data/catalogs/apps/firstbootprompt/da.catkeys @@ -1,4 +1,4 @@ -1 danish x-vnd.Haiku-FirstBootPrompt 3595268803 +1 danish x-vnd.Haiku-FirstBootPrompt 2131367349 Japanese KeymapNames Japansk US KeymapNames USA Cancel BootPromptWindow Annuller @@ -56,18 +56,15 @@ Swiss-French KeymapNames Fransk (schweiz) Slovene KeymapNames Slovensk Lithuanian KeymapNames Litauisk French (NF Z71-300) KeymapNames Fransk (NF Z71-300) -Thank you for trying out %distroname%! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running %distroname%.\n\nDo you wish to install %distroname% now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Tak fordi du prøver %distroname%! Vi håber at du kan lide det!\n\nVælg venglist dit foretrukne sprog og tastaturlayout. Begge indstillinger kan også ændres senere ved at køre %distroname%.\n\nØnsker du at installere %distroname% nu eller afprøve det først? ISO-9995 KeymapNames ISO-9995 Kazakh KeymapNames Kasakhisk Language BootPromptWindow Sprog -Welcome to %distroname%! BootPromptWindow Velkommen til %distroname%! Lithuanian (Standard) KeymapNames Litauisk (standard) Belgian (comma) KeymapNames Belgisk (komma) Custom BootPromptWindow Tilpasset Norwegian KeymapNames Norsk Danish KeymapNames Dansk Bulgarian (Phonetic) KeymapNames Bulgarsk (fonetisk) -Try out %distroname% BootPromptWindow Prøv %distroname% Canadian-French KeymapNames Fransk (canadisk) Russian KeymapNames Russisk Hungarian KeymapNames Ungarsk @@ -79,6 +76,5 @@ Czech (Mac) KeymapNames Tjekkisk (Mac) Brazilian (ABNT2) KeymapNames Brasiliansk (ABNT2) Albanian KeymapNames Albansk Dutch KeymapNames Nederlandsk -Install %distroname% BootPromptWindow Installer %distroname% Friulian KeymapNames Friulisk Icelandic KeymapNames Islandsk diff --git a/data/catalogs/apps/firstbootprompt/de.catkeys b/data/catalogs/apps/firstbootprompt/de.catkeys index d2aec91225..23a8b227a1 100644 --- a/data/catalogs/apps/firstbootprompt/de.catkeys +++ b/data/catalogs/apps/firstbootprompt/de.catkeys @@ -1,4 +1,4 @@ -1 german x-vnd.Haiku-FirstBootPrompt 3595268803 +1 german x-vnd.Haiku-FirstBootPrompt 2131367349 Japanese KeymapNames Japanisch US KeymapNames US-amerikanisch Cancel BootPromptWindow Abbrechen @@ -56,18 +56,15 @@ Swiss-French KeymapNames Schweizer Französisch Slovene KeymapNames Slovenisch Lithuanian KeymapNames Litauisch French (NF Z71-300) KeymapNames Französisch (NF Z71-300) -Thank you for trying out %distroname%! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running %distroname%.\n\nDo you wish to install %distroname% now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Danke für das Interesse an %distroname%!\n\nBitte Sprache und Tastaturlayout wählen. Die Einstellungen lassen sich später jederzeit im laufenden System ändern.\n\nSoll %distroname% installiert werden oder wollen Sie es erstmal ausprobieren? ISO-9995 KeymapNames ISO-9995 Kazakh KeymapNames Kasachisch Language BootPromptWindow Sprache -Welcome to %distroname%! BootPromptWindow Willkommen zu %distroname%! Lithuanian (Standard) KeymapNames Litauisch (Standard) Belgian (comma) KeymapNames Belgisch (Komma) Custom BootPromptWindow Benutzerdefiniert Norwegian KeymapNames Norwegisch Danish KeymapNames Dänisch Bulgarian (Phonetic) KeymapNames Bulgarisch (phonetisch) -Try out %distroname% BootPromptWindow %distroname% ausprobieren Canadian-French KeymapNames Kanadisch-Französisch Russian KeymapNames Russisch Hungarian KeymapNames Ungarisch @@ -79,6 +76,5 @@ Czech (Mac) KeymapNames Tschechisch (Mac) Brazilian (ABNT2) KeymapNames Brasilianisch (ABNT2) Albanian KeymapNames Albanisch Dutch KeymapNames Niederländisch -Install %distroname% BootPromptWindow %distroname% installieren Friulian KeymapNames Friaulisch Icelandic KeymapNames Isländisch diff --git a/data/catalogs/apps/firstbootprompt/el.catkeys b/data/catalogs/apps/firstbootprompt/el.catkeys index 18fd583479..b1e3f939e9 100644 --- a/data/catalogs/apps/firstbootprompt/el.catkeys +++ b/data/catalogs/apps/firstbootprompt/el.catkeys @@ -1,6 +1,7 @@ -1 greek, modern (1453-) x-vnd.Haiku-FirstBootPrompt 585808223 +1 greek, modern (1453-) x-vnd.Haiku-FirstBootPrompt 2131367349 Japanese KeymapNames Ιαπωνικό US KeymapNames ΗΠΑ +Cancel BootPromptWindow Άκυρο Esperanto KeymapNames Εσπεράντο Belarusian KeymapNames Λευκορώσικο Brazilian KeymapNames Βραζιλιάνικο @@ -10,6 +11,7 @@ Latin-American KeymapNames Λατινοαμερικάνικο Ukrainian KeymapNames Ουκρανικό Russian (Yawert) KeymapNames Ρώσικο (Yawert) United-Kingdom KeymapNames Ηνωμένου Βασιλείου +Quit Haiku System name Έξοδος από το Haiku Serbian (Cyrillic) KeymapNames Σέρβικο (Κυριλλικό) Turkish (Type-F) KeymapNames Τούρκικο (Τύπου-F) Bulgarian (Cyrillic) KeymapNames Βουλγαρικό (Κυριλλικό) @@ -44,6 +46,7 @@ Spanish KeymapNames Ισπανικό Ukrainian (Mac) KeymapNames Ουκρανικό (Mac) Estonian KeymapNames Εσθονικό French (Bépo) KeymapNames Γαλλικό (Bépo) +Restart system BootPromptWindow Επανεκκίνηση Serbian (Latin) KeymapNames Σέρβικο (Λατινικό) Russian (Typewriter) KeymapNames Ρώσικο (Γραφομηχανής) French KeymapNames Γαλλικό @@ -67,6 +70,7 @@ Russian KeymapNames Ρώσικο Hungarian KeymapNames Ουγγρικό Irish KeymapNames Ιρλανδικό Romanian KeymapNames Ρουμανικό +Are you sure you want to close this window? This will restart your system! BootPromptWindow Είστε σίγουρος/η ότι θέλετε να κλείσετε αυτό το παράθυρο; Αυτό θα προκαλέσει επανεκκίνηση. Macedonian KeymapNames Βόρειο Μακεδονικό Czech (Mac) KeymapNames Τσέχικο (Mac) Brazilian (ABNT2) KeymapNames Βραζιλιάνικο (ABNT2) diff --git a/data/catalogs/apps/firstbootprompt/eo.catkeys b/data/catalogs/apps/firstbootprompt/eo.catkeys index 2e0895f9fc..8506577970 100644 --- a/data/catalogs/apps/firstbootprompt/eo.catkeys +++ b/data/catalogs/apps/firstbootprompt/eo.catkeys @@ -1,4 +1,4 @@ -1 esperanto x-vnd.Haiku-FirstBootPrompt 3595268803 +1 esperanto x-vnd.Haiku-FirstBootPrompt 2131367349 Japanese KeymapNames Japana US KeymapNames Usona Cancel BootPromptWindow Nuligi @@ -56,18 +56,15 @@ Swiss-French KeymapNames Svisfranca Slovene KeymapNames Slovena Lithuanian KeymapNames Litova French (NF Z71-300) KeymapNames Franca (NF Z71-300) -Thank you for trying out %distroname%! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running %distroname%.\n\nDo you wish to install %distroname% now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Dankon pro vi provas %distroname%-n! Ni esperas, ke vi ŝatos ĝin!\n\nBonvolu elekti vian preferatan lingvon kaj klavarmapon. Ambaŭ opcioj ŝanĝeblas poste en rulanta %distroname%.\n\nĈu vi deziras instali %distroname%-n tuj aŭ komence provi? ISO-9995 KeymapNames ISO-9995 Kazakh KeymapNames Kazaĥa Language BootPromptWindow Lingvo -Welcome to %distroname%! BootPromptWindow Bonvenon en %distroname%-n! Lithuanian (Standard) KeymapNames Litova (Norma) Belgian (comma) KeymapNames Belgia (komo) Custom BootPromptWindow Adaptita Norwegian KeymapNames Norvega Danish KeymapNames Dana Bulgarian (Phonetic) KeymapNames Bulgara (Fonetika) -Try out %distroname% BootPromptWindow Provu %distroname%-n Canadian-French KeymapNames Kanadfranca Russian KeymapNames Rusa Hungarian KeymapNames Hungara @@ -79,6 +76,5 @@ Czech (Mac) KeymapNames Ĉeĥa (Makintoŝa) Brazilian (ABNT2) KeymapNames Brazila (ABNT2) Albanian KeymapNames Albana Dutch KeymapNames Nederlanda -Install %distroname% BootPromptWindow Instali %distroname%-n Friulian KeymapNames Friula Icelandic KeymapNames Islanda diff --git a/data/catalogs/apps/firstbootprompt/es.catkeys b/data/catalogs/apps/firstbootprompt/es.catkeys index 63f613f0d9..f562967f79 100644 --- a/data/catalogs/apps/firstbootprompt/es.catkeys +++ b/data/catalogs/apps/firstbootprompt/es.catkeys @@ -1,4 +1,4 @@ -1 spanish; castilian x-vnd.Haiku-FirstBootPrompt 3595268803 +1 spanish; castilian x-vnd.Haiku-FirstBootPrompt 2131367349 Japanese KeymapNames Japonés US KeymapNames Estadounidense Cancel BootPromptWindow Cancelar @@ -56,18 +56,15 @@ Swiss-French KeymapNames Suizofrancés Slovene KeymapNames Esloveno Lithuanian KeymapNames Lituano French (NF Z71-300) KeymapNames Francés (NF Z71-300) -Thank you for trying out %distroname%! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running %distroname%.\n\nDo you wish to install %distroname% now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" ¡Gracias por probar %distroname%! ¡Esperamos que sea de su agrado!\n\nPor favor elija su idioma y distribución de teclado de preferencia. Ambas configuraciones podrán ser cambiadas posteriormente durante la ejecución de %distroname%.\n\n¿Desea instalar %distroname% ahora, o prefiere probarlo primero? ISO-9995 KeymapNames ISO-9995 Kazakh KeymapNames Kazajo Language BootPromptWindow Idioma -Welcome to %distroname%! BootPromptWindow ¡Le damos la bienvenida a %distroname%! Lithuanian (Standard) KeymapNames Lituano (Estándar) Belgian (comma) KeymapNames Belga (coma) Custom BootPromptWindow Personalizado Norwegian KeymapNames Noruego Danish KeymapNames Danés Bulgarian (Phonetic) KeymapNames Búlgaro (Fonético) -Try out %distroname% BootPromptWindow Probar %distroname% Canadian-French KeymapNames Francocanadiense Russian KeymapNames Ruso Hungarian KeymapNames Húngaro @@ -79,6 +76,5 @@ Czech (Mac) KeymapNames Checo (Mac) Brazilian (ABNT2) KeymapNames Brasileño (ABNT2) Albanian KeymapNames Albano Dutch KeymapNames Neerlandés -Install %distroname% BootPromptWindow Instalar %distroname% Friulian KeymapNames Friuliano Icelandic KeymapNames Islandés diff --git a/data/catalogs/apps/firstbootprompt/fi.catkeys b/data/catalogs/apps/firstbootprompt/fi.catkeys index 79b8b40a34..12fae2e5b3 100644 --- a/data/catalogs/apps/firstbootprompt/fi.catkeys +++ b/data/catalogs/apps/firstbootprompt/fi.catkeys @@ -1,4 +1,4 @@ -1 finnish x-vnd.Haiku-FirstBootPrompt 3595268803 +1 finnish x-vnd.Haiku-FirstBootPrompt 2131367349 Japanese KeymapNames Japanilainen US KeymapNames US Cancel BootPromptWindow Peru @@ -56,18 +56,15 @@ Swiss-French KeymapNames Sveitsiläisranskalainen Slovene KeymapNames Slovenialainen Lithuanian KeymapNames Liettualainen French (NF Z71-300) KeymapNames Ranskalainen (NF Z71-300) -Thank you for trying out %distroname%! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running %distroname%.\n\nDo you wish to install %distroname% now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Kiitoksia jakeluversion %distroname% kokeilemisesta! Toivomme, että pidät siitä!\n\nValitse ensisijainen kieli ja näppäimistökuvaus. Molemmat asetukset voidaan muuttaa myös myöhemmin suoritettaessa jakeluversiota %distroname%.\n\nHaluatko asentaa jakeluversion %distroname% nyt vai haluatko kokeilla ensin? ISO-9995 KeymapNames ISO-9995 Kazakh KeymapNames Kazakstanilainen Language BootPromptWindow Kieli -Welcome to %distroname%! BootPromptWindow Tervetuloa jakeluversioon %distroname%! Lithuanian (Standard) KeymapNames Liettualainen (Standardi) Belgian (comma) KeymapNames Belgialainen (pilkku) Custom BootPromptWindow Oma Norwegian KeymapNames Norjalainen Danish KeymapNames Tanskalainen Bulgarian (Phonetic) KeymapNames Bulgarialainen (Foneettinen) -Try out %distroname% BootPromptWindow Kokeile jakeluversiota %distroname% Canadian-French KeymapNames Kanadalaisranskalainen Russian KeymapNames Venäläinen Hungarian KeymapNames Unkarilainen @@ -79,6 +76,5 @@ Czech (Mac) KeymapNames Tsekkiläinen (Mac) Brazilian (ABNT2) KeymapNames Brasilialainen (ABNT2) Albanian KeymapNames Albanialainen Dutch KeymapNames Hollantilainen -Install %distroname% BootPromptWindow Asenna jakeluversio %distroname% Friulian KeymapNames Friulialainen Icelandic KeymapNames Islantilainen diff --git a/data/catalogs/apps/firstbootprompt/fr.catkeys b/data/catalogs/apps/firstbootprompt/fr.catkeys index d904f56008..56f420d8c3 100644 --- a/data/catalogs/apps/firstbootprompt/fr.catkeys +++ b/data/catalogs/apps/firstbootprompt/fr.catkeys @@ -1,4 +1,4 @@ -1 french x-vnd.Haiku-FirstBootPrompt 3595268803 +1 french x-vnd.Haiku-FirstBootPrompt 2131367349 Japanese KeymapNames Japonais US KeymapNames US Cancel BootPromptWindow Annuler @@ -56,18 +56,15 @@ Swiss-French KeymapNames Français Suisse Slovene KeymapNames Slovène Lithuanian KeymapNames Lituanien French (NF Z71-300) KeymapNames Français (NF Z71-300) -Thank you for trying out %distroname%! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running %distroname%.\n\nDo you wish to install %distroname% now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Merci de tester %distroname% ! Nous espérons que vous l’apprécierez !\n\nVeuillez sélectionner votre langue préférée et votre disposition de clavier. Les deux paramètres peuvent également être modifiés ultérieurement lors de l’exécution de %distroname%.\n\nSouhaitez-vous installer %distroname% maintenant, ou l’essayer d’abord ? ISO-9995 KeymapNames ISO-9995 Kazakh KeymapNames Kazakh Language BootPromptWindow Langue -Welcome to %distroname%! BootPromptWindow Bienvenue dans %distroname% ! Lithuanian (Standard) KeymapNames Lituanien (Standard) Belgian (comma) KeymapNames Belge (virgule) Custom BootPromptWindow Personnalisé Norwegian KeymapNames Norvégien Danish KeymapNames Danois Bulgarian (Phonetic) KeymapNames Bulgare (phonétique) -Try out %distroname% BootPromptWindow Essayer %distroname% Canadian-French KeymapNames Français Canadien Russian KeymapNames Russe Hungarian KeymapNames Hongrois @@ -79,6 +76,5 @@ Czech (Mac) KeymapNames Tchèque (Mac) Brazilian (ABNT2) KeymapNames Brésilien (ABNT2) Albanian KeymapNames Albanais Dutch KeymapNames Néerlandais -Install %distroname% BootPromptWindow Installer %distroname% Friulian KeymapNames Frioulan Icelandic KeymapNames Islandais diff --git a/data/catalogs/apps/firstbootprompt/fur.catkeys b/data/catalogs/apps/firstbootprompt/fur.catkeys index 627c5523f7..110cb72c78 100644 --- a/data/catalogs/apps/firstbootprompt/fur.catkeys +++ b/data/catalogs/apps/firstbootprompt/fur.catkeys @@ -1,4 +1,4 @@ -1 friulian x-vnd.Haiku-FirstBootPrompt 3595268803 +1 friulian x-vnd.Haiku-FirstBootPrompt 2131367349 Japanese KeymapNames Gjaponês US KeymapNames Statunitens Cancel BootPromptWindow Anule @@ -56,18 +56,15 @@ Swiss-French KeymapNames Francês de Svuizare Slovene KeymapNames Sloven Lithuanian KeymapNames Lituan French (NF Z71-300) KeymapNames Francês (NF Z71-300) -Thank you for trying out %distroname%! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running %distroname%.\n\nDo you wish to install %distroname% now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Gracie di provâ %distroname%! O sperin che ti plasi!\n\nSelezione par plasê la lenghe e la tastiere preferide. Si podarà cambiâ dutis dôs lis impostazions plui indenant cuant che %distroname% al sarà in esecuzion.\n\nDesideristu instalâ %distroname% cumò, opûr prime provâlu? ISO-9995 KeymapNames ISO-9995 Kazakh KeymapNames Kazac Language BootPromptWindow Lenghe -Welcome to %distroname%! BootPromptWindow Benvignûts su %distroname%! Lithuanian (Standard) KeymapNames Lituan (Standard) Belgian (comma) KeymapNames Belgjic (virgule) Custom BootPromptWindow Personalizât Norwegian KeymapNames Norvegjês Danish KeymapNames Danês Bulgarian (Phonetic) KeymapNames Bulgar (Fonetic) -Try out %distroname% BootPromptWindow Prove %distroname% Canadian-French KeymapNames Francês dal Canadà Russian KeymapNames Rus Hungarian KeymapNames Ongjarês @@ -79,6 +76,5 @@ Czech (Mac) KeymapNames Cec (Mac) Brazilian (ABNT2) KeymapNames Brasilian (ABNT2) Albanian KeymapNames Albanês Dutch KeymapNames Olandês -Install %distroname% BootPromptWindow Instale %distroname% Friulian KeymapNames Furlan Icelandic KeymapNames Islandês diff --git a/data/catalogs/apps/firstbootprompt/hu.catkeys b/data/catalogs/apps/firstbootprompt/hu.catkeys index 65513472e0..5260836b56 100644 --- a/data/catalogs/apps/firstbootprompt/hu.catkeys +++ b/data/catalogs/apps/firstbootprompt/hu.catkeys @@ -1,4 +1,4 @@ -1 hungarian x-vnd.Haiku-FirstBootPrompt 3595268803 +1 hungarian x-vnd.Haiku-FirstBootPrompt 2131367349 Japanese KeymapNames Japán US KeymapNames Egyesült Államok Cancel BootPromptWindow Mégse @@ -56,18 +56,15 @@ Swiss-French KeymapNames Svájci-Francia Slovene KeymapNames Szlovén Lithuanian KeymapNames Litván French (NF Z71-300) KeymapNames Francia (NF Z71-300) -Thank you for trying out %distroname%! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running %distroname%.\n\nDo you wish to install %distroname% now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Köszönjük, hogy kipróbálod a %distroname%! Reméljük tetszeni fog!\n\nKérlek válassz nyelvet és kiosztást. A későbbiekben bármikor módosítható a %distroname% használata közben is.\n\nSzeretnéd telepíteni a %distroname%t most, vagy először csak kipróbálod? ISO-9995 KeymapNames ISO-9995 Kazakh KeymapNames Kazah Language BootPromptWindow Nyelv -Welcome to %distroname%! BootPromptWindow %distroname% üdvözöl Téged! Lithuanian (Standard) KeymapNames Litván (hagyományos) Belgian (comma) KeymapNames Belga (vessző) Custom BootPromptWindow Egyéni Norwegian KeymapNames Norvég Danish KeymapNames Dán Bulgarian (Phonetic) KeymapNames Belga (fonetikus) -Try out %distroname% BootPromptWindow %distroname% kipróbálása Canadian-French KeymapNames Kanadai-Francia Russian KeymapNames Orosz Hungarian KeymapNames Magyar @@ -79,6 +76,5 @@ Czech (Mac) KeymapNames Cseh (Mac) Brazilian (ABNT2) KeymapNames Brazil (ABNT2) Albanian KeymapNames Albán Dutch KeymapNames Holland -Install %distroname% BootPromptWindow %distroname% telepítése Friulian KeymapNames Friuli Icelandic KeymapNames Izlandi diff --git a/data/catalogs/apps/firstbootprompt/it.catkeys b/data/catalogs/apps/firstbootprompt/it.catkeys index 5003f72839..7a681fcd6e 100644 --- a/data/catalogs/apps/firstbootprompt/it.catkeys +++ b/data/catalogs/apps/firstbootprompt/it.catkeys @@ -1,4 +1,4 @@ -1 italian x-vnd.Haiku-FirstBootPrompt 3595268803 +1 italian x-vnd.Haiku-FirstBootPrompt 2131367349 Japanese KeymapNames Giapponese US KeymapNames Inglese (Stati Uniti) Cancel BootPromptWindow Annulla @@ -56,18 +56,15 @@ Swiss-French KeymapNames Francese (Svizzera) Slovene KeymapNames Solveno Lithuanian KeymapNames Lituano French (NF Z71-300) KeymapNames Francese (NF Z71-300) -Thank you for trying out %distroname%! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running %distroname%.\n\nDo you wish to install %distroname% now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Ti ringraziamo per aver voluto provare %distroname%! Ci auguriamo che ti piaccia!Scegli la tua lingua preferita e il layout della tastiera. Entrambe le impostazioni potranno essere modificate durante l'esecuzione di %distroname%Vuoi installare %distroname% oppure vuoi provarlo prima? ISO-9995 KeymapNames ISO-9995 Kazakh KeymapNames Kazako Language BootPromptWindow Lingua -Welcome to %distroname%! BootPromptWindow Benvenuto su %distroname%! Lithuanian (Standard) KeymapNames Lituano (Standard) Belgian (comma) KeymapNames Belga (virgola) Custom BootPromptWindow Personalizzato Norwegian KeymapNames Norvegese Danish KeymapNames Danese Bulgarian (Phonetic) KeymapNames Bulgaro (Fonetico) -Try out %distroname% BootPromptWindow Prova %distroname% Canadian-French KeymapNames Francese (Canada) Russian KeymapNames Russo Hungarian KeymapNames Ungherese @@ -79,6 +76,5 @@ Czech (Mac) KeymapNames Ceco (Mac) Brazilian (ABNT2) KeymapNames Brasiliano (ABNT2) Albanian KeymapNames Albanese Dutch KeymapNames Olandese -Install %distroname% BootPromptWindow Installa %distroname% Friulian KeymapNames Friulano Icelandic KeymapNames Islandese diff --git a/data/catalogs/apps/firstbootprompt/ja.catkeys b/data/catalogs/apps/firstbootprompt/ja.catkeys index 952a313773..9b24559936 100644 --- a/data/catalogs/apps/firstbootprompt/ja.catkeys +++ b/data/catalogs/apps/firstbootprompt/ja.catkeys @@ -1,4 +1,4 @@ -1 japanese x-vnd.Haiku-FirstBootPrompt 3595268803 +1 japanese x-vnd.Haiku-FirstBootPrompt 2131367349 Japanese KeymapNames 日本語 US KeymapNames 英語 (US) Cancel BootPromptWindow キャンセル @@ -56,18 +56,15 @@ Swiss-French KeymapNames フランス語 (スイス) Slovene KeymapNames スロベニア語 Lithuanian KeymapNames リトアニア語 French (NF Z71-300) KeymapNames フランス語 (NF Z71-300) -Thank you for trying out %distroname%! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running %distroname%.\n\nDo you wish to install %distroname% now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" %distroname%を試用していただきありがとうございます。気に入っていただければ幸いです。\n\nご希望の言語とキーマップを選択してください。これらの設定は、%distroname%を実行中に変更できます。\n\n今すぐ%distroname%をインストールしますか、または最初に試用してみますか?\n\n注釈:アプリケーションや他のコンポーネントの翻訳は進行中のため、翻訳されていない部分が表示されることや翻訳がおかしいことがあります。翻訳に協力したい方は、haiku-i18n-jp MLにてご連絡ください。 ISO-9995 KeymapNames ISO-9995 Kazakh KeymapNames カザフ語 Language BootPromptWindow 言語 -Welcome to %distroname%! BootPromptWindow %distroname%へようこそ! Lithuanian (Standard) KeymapNames リトアニア語 (標準) Belgian (comma) KeymapNames ベルギー語 (comma) Custom BootPromptWindow カスタム Norwegian KeymapNames ノルウェー語 Danish KeymapNames デンマーク語 Bulgarian (Phonetic) KeymapNames ブルガリア語 (Phonetic) -Try out %distroname% BootPromptWindow %distroname%を試用 Canadian-French KeymapNames フランス語 (カナダ) Russian KeymapNames ロシア語 Hungarian KeymapNames ハンガリー語 @@ -79,6 +76,5 @@ Czech (Mac) KeymapNames チェコ語 (Mac) Brazilian (ABNT2) KeymapNames ブラジル語 (ABNT2) Albanian KeymapNames アルバニア語 Dutch KeymapNames オランダ語 -Install %distroname% BootPromptWindow %distroname%のインストール Friulian KeymapNames フリウリ語 Icelandic KeymapNames アイスランド語 diff --git a/data/catalogs/apps/firstbootprompt/nl.catkeys b/data/catalogs/apps/firstbootprompt/nl.catkeys index 6bf36d2d4f..17173fdb59 100644 --- a/data/catalogs/apps/firstbootprompt/nl.catkeys +++ b/data/catalogs/apps/firstbootprompt/nl.catkeys @@ -1,4 +1,4 @@ -1 dutch; flemish x-vnd.Haiku-FirstBootPrompt 3595268803 +1 dutch; flemish x-vnd.Haiku-FirstBootPrompt 2131367349 Japanese KeymapNames Japans US KeymapNames VS Cancel BootPromptWindow Annuleren @@ -56,18 +56,15 @@ Swiss-French KeymapNames Zwitserfrans Slovene KeymapNames Sloveens Lithuanian KeymapNames Litouws French (NF Z71-300) KeymapNames Frans (NF Z71-300) -Thank you for trying out %distroname%! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running %distroname%.\n\nDo you wish to install %distroname% now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Dank u voor het proberen van %distroname%! We hopen dat het u bevalt!\n\nSelecteer een taal en een toetsenbordindeling. Beide instellingen kunnen ook later nog veranderd worden wanneer u %distroname% gebruikt.\n\nWilt u %distroname% nu installeren, or wilt u het eerst uitproberen? ISO-9995 KeymapNames ISO-9995 Kazakh KeymapNames Kazachs Language BootPromptWindow Taal -Welcome to %distroname%! BootPromptWindow Welkom bij %distroname%! Lithuanian (Standard) KeymapNames Litouws (Standaard) Belgian (comma) KeymapNames Belgisch (komma) Custom BootPromptWindow Aangepast Norwegian KeymapNames Noors Danish KeymapNames Deens Bulgarian (Phonetic) KeymapNames Bulgaars (Fonetisch) -Try out %distroname% BootPromptWindow %distroname% proberen Canadian-French KeymapNames Canadees-Frans Russian KeymapNames Russisch Hungarian KeymapNames Hongaars @@ -79,6 +76,5 @@ Czech (Mac) KeymapNames Tsjechisch (Mac) Brazilian (ABNT2) KeymapNames Braziliaans (ABNT2) Albanian KeymapNames Albanees Dutch KeymapNames Nederlands -Install %distroname% BootPromptWindow %distroname% installeren Friulian KeymapNames Friulisch Icelandic KeymapNames IJslands diff --git a/data/catalogs/apps/firstbootprompt/pl.catkeys b/data/catalogs/apps/firstbootprompt/pl.catkeys index d5a6399a06..f16d1ddd4a 100644 --- a/data/catalogs/apps/firstbootprompt/pl.catkeys +++ b/data/catalogs/apps/firstbootprompt/pl.catkeys @@ -1,4 +1,4 @@ -1 polish x-vnd.Haiku-FirstBootPrompt 3595268803 +1 polish x-vnd.Haiku-FirstBootPrompt 2131367349 Japanese KeymapNames Japoński US KeymapNames Amerykański Cancel BootPromptWindow Anuluj @@ -56,18 +56,15 @@ Swiss-French KeymapNames Francuski (szwajcarski) Slovene KeymapNames Słoweński Lithuanian KeymapNames Litewski French (NF Z71-300) KeymapNames Francuski (NF Z71-300) -Thank you for trying out %distroname%! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running %distroname%.\n\nDo you wish to install %distroname% now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Dziękujemy za wypróbowanie %distroname%! Mamy nadzieję, że Ci się spodoba!\n\nWybierz preferowany język oraz mapę klawiszy. Oba te ustawienia można zmienić później podczas działania %distroname%.\n\nChcesz teraz zainstalować %distroname%, czy najpierw wypróbować? ISO-9995 KeymapNames ISO-9995 Kazakh KeymapNames Kazachski Language BootPromptWindow Język -Welcome to %distroname%! BootPromptWindow Witaj w %distroname%! Lithuanian (Standard) KeymapNames Litewski (standardowy) Belgian (comma) KeymapNames Belgijski (comma) Custom BootPromptWindow Własne Norwegian KeymapNames Norweski Danish KeymapNames Duński Bulgarian (Phonetic) KeymapNames Bułgarski (fonetyczny) -Try out %distroname% BootPromptWindow Wypróbuj %distroname% Canadian-French KeymapNames Francuski (kanadyjski) Russian KeymapNames Rosyjski Hungarian KeymapNames Węgierski @@ -79,6 +76,5 @@ Czech (Mac) KeymapNames Czeski (Mac) Brazilian (ABNT2) KeymapNames Brazylijski (ABNT2) Albanian KeymapNames Albański Dutch KeymapNames Holenderski -Install %distroname% BootPromptWindow Instaluj %distroname% Friulian KeymapNames Friulski Icelandic KeymapNames Islandzki diff --git a/data/catalogs/apps/firstbootprompt/pt.catkeys b/data/catalogs/apps/firstbootprompt/pt.catkeys index 403b886dbb..b8b0cefdce 100644 --- a/data/catalogs/apps/firstbootprompt/pt.catkeys +++ b/data/catalogs/apps/firstbootprompt/pt.catkeys @@ -1,4 +1,4 @@ -1 portuguese x-vnd.Haiku-FirstBootPrompt 3595268803 +1 portuguese x-vnd.Haiku-FirstBootPrompt 2131367349 Japanese KeymapNames Japonês US KeymapNames EUA Cancel BootPromptWindow Cancelar @@ -56,18 +56,15 @@ Swiss-French KeymapNames Francês da Suíça Slovene KeymapNames Esloveno Lithuanian KeymapNames Lituano French (NF Z71-300) KeymapNames Francês (NF Z71-300) -Thank you for trying out %distroname%! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running %distroname%.\n\nDo you wish to install %distroname% now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Obrigado por experimentar o %distroname%! Esperamos que seja do seu agrado!\n\nPor favor, selecione a língua e a disposição de teclado que prefere. Ambas as configurações podem ser alteradas mais tarde ao usar o %distroname%.\n\nPretende instalar agora o %distroname%, ou experimentar primeiro? ISO-9995 KeymapNames ISO-9995 Kazakh KeymapNames Cazaque Language BootPromptWindow Idioma -Welcome to %distroname%! BootPromptWindow Bem-vindo(a) ao %distroname%! Lithuanian (Standard) KeymapNames Lituano (padrão) Belgian (comma) KeymapNames Belga (vírgula) Custom BootPromptWindow Personalizado Norwegian KeymapNames Norueguês Danish KeymapNames Dinamarquês Bulgarian (Phonetic) KeymapNames Búlgaro (fonético) -Try out %distroname% BootPromptWindow Experimentar %distroname% Canadian-French KeymapNames Francês do Canadá Russian KeymapNames Russo Hungarian KeymapNames Húngaro @@ -79,6 +76,5 @@ Czech (Mac) KeymapNames Checo (Mac) Brazilian (ABNT2) KeymapNames Brasileiro (ABNT2) Albanian KeymapNames Albanês Dutch KeymapNames Holandês -Install %distroname% BootPromptWindow Instalar %distroname% Friulian KeymapNames Friulano Icelandic KeymapNames Islandês diff --git a/data/catalogs/apps/firstbootprompt/pt_BR.catkeys b/data/catalogs/apps/firstbootprompt/pt_BR.catkeys index 4972d04a40..4be5f5fb04 100644 --- a/data/catalogs/apps/firstbootprompt/pt_BR.catkeys +++ b/data/catalogs/apps/firstbootprompt/pt_BR.catkeys @@ -1,4 +1,4 @@ -1 portuguese (brazil) x-vnd.Haiku-FirstBootPrompt 3595268803 +1 portuguese (brazil) x-vnd.Haiku-FirstBootPrompt 2131367349 Japanese KeymapNames Japonês US KeymapNames US Cancel BootPromptWindow Cancelar @@ -21,7 +21,7 @@ Swedish KeymapNames Sueco Svorak KeymapNames Svorak German KeymapNames Alemão Swiss-German KeymapNames Suíço-alemão -Keymap BootPromptWindow Disposição de teclado +Keymap BootPromptWindow Mapa de teclado Spanish (Dvorak) KeymapNames Espanhol (Dvorak) US-International KeymapNames US-International Czech KeymapNames Checo @@ -56,18 +56,15 @@ Swiss-French KeymapNames Francês da Suíça Slovene KeymapNames Esloveno Lithuanian KeymapNames Lituano French (NF Z71-300) KeymapNames Francês (NF Z71-300) -Thank you for trying out %distroname%! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running %distroname%.\n\nDo you wish to install %distroname% now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Obrigado por experimentar o %distroname%! Esperamos que goste!\n\nPor favor, selecione seu idioma e disposição de teclado de sua preferência. Ambas as configurações também podem ser alteradas depois durante a execução do %distroname%.\n\nDeseja instalar o %distroname% agora ou experimentar primeiro? ISO-9995 KeymapNames ISO-9995 Kazakh KeymapNames Cazaque Language BootPromptWindow Idioma -Welcome to %distroname%! BootPromptWindow Bem-vindo ao %distroname%! Lithuanian (Standard) KeymapNames Lituano (padrão) Belgian (comma) KeymapNames Belga (vírgula) Custom BootPromptWindow Personalizado Norwegian KeymapNames Norueguês Danish KeymapNames Dinamarquês Bulgarian (Phonetic) KeymapNames Búlgaro (fonético) -Try out %distroname% BootPromptWindow Experimente o %distroname% Canadian-French KeymapNames Francês do Canadá Russian KeymapNames Russo Hungarian KeymapNames Húngaro @@ -79,6 +76,5 @@ Czech (Mac) KeymapNames Checo (Mac) Brazilian (ABNT2) KeymapNames Brasileiro (ABNT2) Albanian KeymapNames Albanês Dutch KeymapNames Holandês -Install %distroname% BootPromptWindow Instalar o %distroname% Friulian KeymapNames Friulano Icelandic KeymapNames Islandês diff --git a/data/catalogs/apps/firstbootprompt/ro.catkeys b/data/catalogs/apps/firstbootprompt/ro.catkeys index 2bb7554256..981bc7af16 100644 --- a/data/catalogs/apps/firstbootprompt/ro.catkeys +++ b/data/catalogs/apps/firstbootprompt/ro.catkeys @@ -1,4 +1,4 @@ -1 romanian x-vnd.Haiku-FirstBootPrompt 3595268803 +1 romanian x-vnd.Haiku-FirstBootPrompt 2131367349 Japanese KeymapNames Japoneză US KeymapNames US Cancel BootPromptWindow Anulează @@ -56,18 +56,15 @@ Swiss-French KeymapNames Franceză elvețiană Slovene KeymapNames Slovenă Lithuanian KeymapNames Lituaniană French (NF Z71-300) KeymapNames Franceză (NF Z71-300) -Thank you for trying out %distroname%! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running %distroname%.\n\nDo you wish to install %distroname% now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Vă mulțumim că ați încercat %distroname%! Sperăm să vă placă!\n\nSelectați limba și harta de taste preferate. Amândouă configurările pot fi modificate mai târziu în timpul rulării %distroname%.\n\nDoriți să instalați %distroname% acum, sau să îl încercați mai întâi? ISO-9995 KeymapNames ISO-9995 Kazakh KeymapNames Kazahă Language BootPromptWindow Limbă -Welcome to %distroname%! BootPromptWindow Bine ați venit la %distroname%! Lithuanian (Standard) KeymapNames Lituaniană (standard) Belgian (comma) KeymapNames Belgiană (virgulă) Custom BootPromptWindow Personalizat Norwegian KeymapNames Norvegiană Danish KeymapNames Daneză Bulgarian (Phonetic) KeymapNames Bulgară (fonetică) -Try out %distroname% BootPromptWindow Încercați %distroname% Canadian-French KeymapNames Franceză canadiană Russian KeymapNames Rusă Hungarian KeymapNames Ungară @@ -79,6 +76,5 @@ Czech (Mac) KeymapNames Cehă (Mac) Brazilian (ABNT2) KeymapNames Braziliană (ABNT2) Albanian KeymapNames Albaneză Dutch KeymapNames Olandeză -Install %distroname% BootPromptWindow Instalează %distroname% Friulian KeymapNames Friuliană Icelandic KeymapNames Islandeză diff --git a/data/catalogs/apps/firstbootprompt/ru.catkeys b/data/catalogs/apps/firstbootprompt/ru.catkeys index f2e5975ffb..b0fdac6105 100644 --- a/data/catalogs/apps/firstbootprompt/ru.catkeys +++ b/data/catalogs/apps/firstbootprompt/ru.catkeys @@ -1,4 +1,4 @@ -1 russian x-vnd.Haiku-FirstBootPrompt 3595268803 +1 russian x-vnd.Haiku-FirstBootPrompt 2131367349 Japanese KeymapNames Японский US KeymapNames США Cancel BootPromptWindow Отмена @@ -56,18 +56,15 @@ Swiss-French KeymapNames Швейцарско-Французский Slovene KeymapNames Словенская Lithuanian KeymapNames Литовская French (NF Z71-300) KeymapNames Французская (NF Z71-300) -Thank you for trying out %distroname%! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running %distroname%.\n\nDo you wish to install %distroname% now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Большое спасибо за то, что решили попробовать %distroname%!\nМы очень надеемся, что она вам понравится.\n\nПожалуйста выберите предпочитаемый язык и клавиатурную раскладку. Обе эти настройки можно будет легко сменить при работе в %distroname%.\n\nВы хотите установить %distroname% сейчас или сначала просто попробовать? ISO-9995 KeymapNames ISO-9995 Kazakh KeymapNames Казахская Language BootPromptWindow Язык -Welcome to %distroname%! BootPromptWindow Добро пожаловать в %distroname%! Lithuanian (Standard) KeymapNames Литовская (Стандартная) Belgian (comma) KeymapNames Бельгийская (comma) Custom BootPromptWindow Пользовательская Norwegian KeymapNames Норвежская Danish KeymapNames Датская Bulgarian (Phonetic) KeymapNames Болгарская (Фонетическая) -Try out %distroname% BootPromptWindow Попробовать %distroname% Canadian-French KeymapNames Канадо-Французская Russian KeymapNames Русская Hungarian KeymapNames Венгерская @@ -79,6 +76,5 @@ Czech (Mac) KeymapNames Чешская (Mac) Brazilian (ABNT2) KeymapNames Бразильская (ABNT2) Albanian KeymapNames Албанская Dutch KeymapNames Датская -Install %distroname% BootPromptWindow Установить %distroname% Friulian KeymapNames Фриульская Icelandic KeymapNames Исландская diff --git a/data/catalogs/apps/firstbootprompt/sv.catkeys b/data/catalogs/apps/firstbootprompt/sv.catkeys index 3ee63993fb..3e7927a5e3 100644 --- a/data/catalogs/apps/firstbootprompt/sv.catkeys +++ b/data/catalogs/apps/firstbootprompt/sv.catkeys @@ -1,4 +1,4 @@ -1 swedish x-vnd.Haiku-FirstBootPrompt 3595268803 +1 swedish x-vnd.Haiku-FirstBootPrompt 2131367349 Japanese KeymapNames Japanska US KeymapNames US Cancel BootPromptWindow Avbryt @@ -56,18 +56,15 @@ Swiss-French KeymapNames Swiss-Franska Slovene KeymapNames Slovenska Lithuanian KeymapNames Litauiska French (NF Z71-300) KeymapNames Franska (NF Z71-300) -Thank you for trying out %distroname%! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running %distroname%.\n\nDo you wish to install %distroname% now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Tack för att du testade %distroname%! Vi hoppas att du gillar det!\n\nVälj önskat språk och tangentkarta. Båda inställningarna kan också ändras senare när du kör %distroname%.\n\nVill du installera %distroname% nu eller testa det först? ISO-9995 KeymapNames ISO-9995 Kazakh KeymapNames Kazakiska Language BootPromptWindow Språk -Welcome to %distroname%! BootPromptWindow Välkommen till %distroname%! Lithuanian (Standard) KeymapNames Litauiska (Standard) Belgian (comma) KeymapNames Belgisk (komma) Custom BootPromptWindow Anpassad Norwegian KeymapNames Norska Danish KeymapNames Danska Bulgarian (Phonetic) KeymapNames Bulgariska (fonetiska) -Try out %distroname% BootPromptWindow Testa %distroname% Canadian-French KeymapNames Kanadensisk-Franska Russian KeymapNames Ryska Hungarian KeymapNames Ungerska @@ -79,6 +76,5 @@ Czech (Mac) KeymapNames Tjeckiska (Mac) Brazilian (ABNT2) KeymapNames Brasilianska (ABNT2) Albanian KeymapNames Albanska Dutch KeymapNames Holländska -Install %distroname% BootPromptWindow Installera %distroname% Friulian KeymapNames Friuliska Icelandic KeymapNames Isländska diff --git a/data/catalogs/apps/firstbootprompt/tr.catkeys b/data/catalogs/apps/firstbootprompt/tr.catkeys index 345d24f07d..f82f1e635c 100644 --- a/data/catalogs/apps/firstbootprompt/tr.catkeys +++ b/data/catalogs/apps/firstbootprompt/tr.catkeys @@ -1,4 +1,4 @@ -1 turkish x-vnd.Haiku-FirstBootPrompt 3595268803 +1 turkish x-vnd.Haiku-FirstBootPrompt 2131367349 Japanese KeymapNames Japonca US KeymapNames ABD Cancel BootPromptWindow İptal @@ -56,18 +56,15 @@ Swiss-French KeymapNames İsviçre Fransızcası Slovene KeymapNames Slovence Lithuanian KeymapNames Litvanca French (NF Z71-300) KeymapNames Fransızca (NF Z71-300) -Thank you for trying out %distroname%! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running %distroname%.\n\nDo you wish to install %distroname% now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" %distroname%'yu seçtiğiniz için teşekkür ederiz. Bu sürümü sizlere ulaştırabilmek için çok çalıştık, umarız beğenirsiniz.\n\nSürdürmek için tercih ettiğiniz dili ve klavye dizilimini seçip aşağıdaki seçeneklerden birini kullanın:\n\n\n ISO-9995 KeymapNames ISO-9995 Kazakh KeymapNames Kazak Language BootPromptWindow Dil -Welcome to %distroname%! BootPromptWindow %distroname%'ya hoş geldiniz! Lithuanian (Standard) KeymapNames Litvanca (Standart) Belgian (comma) KeymapNames Flamanca (virgül) Custom BootPromptWindow Özel Norwegian KeymapNames Norveççe Danish KeymapNames Danca Bulgarian (Phonetic) KeymapNames Bulgarca (Fonetik) -Try out %distroname% BootPromptWindow %distroname%'yu dene Canadian-French KeymapNames Kanada Fransızcası Russian KeymapNames Rusça Hungarian KeymapNames Macarca @@ -79,6 +76,5 @@ Czech (Mac) KeymapNames Çekçe (Mac) Brazilian (ABNT2) KeymapNames Brezilya (ABNT2) Albanian KeymapNames Arnavutça Dutch KeymapNames Hollandaca -Install %distroname% BootPromptWindow %distroname%'yu yükle Friulian KeymapNames Furlanca Icelandic KeymapNames İzlandaca diff --git a/data/catalogs/apps/firstbootprompt/uk.catkeys b/data/catalogs/apps/firstbootprompt/uk.catkeys index 0857ef6fde..1ffc59b1d8 100644 --- a/data/catalogs/apps/firstbootprompt/uk.catkeys +++ b/data/catalogs/apps/firstbootprompt/uk.catkeys @@ -1,4 +1,4 @@ -1 ukrainian x-vnd.Haiku-FirstBootPrompt 3595268803 +1 ukrainian x-vnd.Haiku-FirstBootPrompt 2131367349 Japanese KeymapNames Японська US KeymapNames US - Амер. Cancel BootPromptWindow Скасувати @@ -56,18 +56,15 @@ Swiss-French KeymapNames Швейцарська-Фр. Slovene KeymapNames Словенська Lithuanian KeymapNames Литовська French (NF Z71-300) KeymapNames Французька (NF Z71-300) -Thank you for trying out %distroname%! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running %distroname%.\n\nDo you wish to install %distroname% now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Дякуємо, що вибрали %distroname%! Ми сподіваємося, що Вам сподобається!\n\nВиберіть мову за вподобанням і розкладку клавіатури. Обидва параметри можна змінити пізніше, після запуску %distroname%.\n\nВи хочете встановити %distroname% зараз або спочатку ознайомитися з системою? ISO-9995 KeymapNames ISO-9995 Kazakh KeymapNames Казахська Language BootPromptWindow Мова -Welcome to %distroname%! BootPromptWindow Вас вітає %distroname%! Lithuanian (Standard) KeymapNames Литовська (Standard) Belgian (comma) KeymapNames Бельгійська (comma) Custom BootPromptWindow Вибір користувача Norwegian KeymapNames Норвезька Danish KeymapNames Датська Bulgarian (Phonetic) KeymapNames Болгарська (фонетична) -Try out %distroname% BootPromptWindow Ознайомитися з %distroname% Canadian-French KeymapNames Канадська-Фр. Russian KeymapNames Російська Hungarian KeymapNames Угорська @@ -79,6 +76,5 @@ Czech (Mac) KeymapNames Чеська (Mac) Brazilian (ABNT2) KeymapNames Бразильська (Mac) Albanian KeymapNames Албанська Dutch KeymapNames Датська -Install %distroname% BootPromptWindow Встановити %distroname% Friulian KeymapNames Фріуліанська Icelandic KeymapNames Ісландська diff --git a/data/catalogs/apps/haikudepot/ca.catkeys b/data/catalogs/apps/haikudepot/ca.catkeys index 7d6911124e..1e62ac536c 100644 --- a/data/catalogs/apps/haikudepot/ca.catkeys +++ b/data/catalogs/apps/haikudepot/ca.catkeys @@ -1,10 +1,9 @@ -1 catalan; valencian x-vnd.Haiku-HaikuDepot 3544756144 +1 catalan; valencian x-vnd.Haiku-HaikuDepot 3437352458 Repository update error LocalRepositoryUpdateProcess Error d'actualització del repositori Network error ServerHelper Error de xarxa An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Hi ha hagut un error en actualitzar el repositori: %error% User Created UserLoginWindow Usuari creat Check for updates… MainWindow Comprova si hi ha actualitzacions... -Uninstall PackageManager Desinstal·la Uninstalled PackageListView Desinstal·lat It was not possible to create the new user. UserLoginWindow No s'ha pogut crear l'usuari nou. Available packages MainWindow Paquets disponibles @@ -17,7 +16,6 @@ Starting the package daemon failed:\n\n%Error% App Ha fallat iniciar el dimoni You have successfully authenticated as user %Nickname%. UserLoginWindow Us heu autenticat correctament com a %Nickname%. PackageInfoView No user ratings available. PackageInfoView No hi ha puntuacions dels usuaris disponibles. -Downloading package '%name%' WorkStatusView Es baixa el paquet %name%. It was not possible to extract necessary captcha information from the data sent back from the server. UserLoginWindow No s'ha pogut extreure la informació de CAPTCHA necessària de les dades retornades del servidor. A network transport error has arisen communicating with the server system: %s ServerHelper Hi ha hagut un error de transport de xarxa en comunicar-se amb el sistema del servidor: %s Rating PackageListView Puntuació @@ -29,7 +27,6 @@ This application writes and reads some working files on your computer in order t Active PackageListView Actiu Login or Create account MainWindow Entreu o creeu-ne un compte PackageContentsView -{0, plural,one{1 package to download}other{# packages to download}} WorkStatusView {0, plural,one{1 paquet per baixar}other{# paquets per baixar}} Ratings PackageInfoView Puntuacions Switch account… MainWindow Canvia de compte... Preferred language: UserLoginWindow Llengua preferida: @@ -46,8 +43,6 @@ Category FilterView Categoria User rating RatePackageWindow Puntuació de l'usuari Installed packages MainWindow Paquets instal·lats A requested object or an object involved in the request was not found on the server. ServerHelper No s'ha trobat al servidor un objecte sol·licitat o un objecte implicat en la sol·licitud. -Fatal error PackageManager Error fatal -Package action failed PackageInfoView Ha fallat l'acció del paquet. No changelog available. PackageInfoView No hi ha cap registre de canvis disponible. Error App Error There was a puzzling response from the web service. UserLoginWindow Hi ha hagut una resposta desconcertant del servei web. @@ -79,7 +74,6 @@ Stability RatePackageWindow Estabilitat Send RatePackageWindow Envia Start package daemon App Inicia el dimoni de paquets The password must be repeated in order to reduce the chance of entering the password incorrectly. UserLoginWindow Cal repetir la contrasenya per reduir la possibilitat d’introduir-la incorrectament. -The package action could not be scheduled: %Error% PackageInfoView No s'ha pogut programar l'acció del paquet: %Error% Cancel SettingsWindow Cancel·la Cancel RatePackageWindow Cancel·la Inactive PackageListView Inactiu @@ -89,7 +83,6 @@ There are problems in the supplied data: UserLoginWindow Hi ha problemes en les OK MainWindow D'acord {0, plural, one{# item} other{# items}} PackageListView {0, plural, one{# element} other{# elements}} Usage conditions download problem UserLoginWindow Problema de descàrrega de les condicions d’ús -OK PackageInfoView D'acord Downloading: PackageInfoView Es baixa: Quit MainWindow Surt Success UserLoginWindow Correcte @@ -118,7 +111,6 @@ This rating is visible to other users RatePackageWindow Aquesta puntuació és While updating package data, a problem has arisen that may cause data to be outdated or missing from the application's display. Additional details regarding this problem may be able to be obtained from the application logs.\nInformation about how to view the logs is available in the HaikuDepot section of the Haiku User Guide. MainWindow En actualitzar les dades del paquet, s’ha produït un problema que pot fer que les dades quedin obsoletes o que faltin a la visualització de l’aplicació. És possible que es puguin obtenir detalls addicionals sobre aquest problema als registres de l'aplicació.\nHi ha informació sobre com visualitzar els registres a la secció del Dipòsit del Haiku de la Guia de l’usuari del Haiku. View agreed usage conditions… MainWindow Consulteu les condicions d’ús acordades... Cancel MainWindow Cancel·la -{0, plural,one{(1 more to download)}other{(# more to download)}} WorkStatusView {0, plural,one{(1 més per baixar)}other{(# més per baixar)}} Refresh repositories MainWindow Actualitza els repositoris Continue App Continua A password is required. UserLoginWindow Cal una contrasenya. @@ -145,8 +137,8 @@ Source packages MainWindow Paquets font - no package size - Problem with working files App Problema amb els fitxers de treball Server error ServerHelper Error de servidor -Rate package RatePackageWindow Puntueu el paquet Try again App Torneu-ho a provar +Rate package RatePackageWindow Puntueu el paquet Unknown PackageListView Desconegut I agree to the usage conditions UserLoginWindow Estic d’acord en les condicions d’ús. Log in UserLoginWindow Entreu @@ -154,8 +146,8 @@ Sending anonymous usage data MainWindow S'envien dades d'ús anònimes Logged in as %User% MainWindow Heu entrat com a %User%. Email address: UserLoginWindow Adreça electrònica: Screenshot ScreenshotWindow Captura de pantalla -A reboot is necessary to complete the installation process. PackageManager Cal reiniciar per completar el procés d’instal·lació. HaikuDepot System name Dipòsit del Haiku +A reboot is necessary to complete the installation process. PackageManager Cal reiniciar per completar el procés d’instal·lació. Yes MainWindow Sí {0, plural,one{I am at least one year old}other{I am # years of age or older}} LocaleUtils {0, plural,one{Tinc com a mínim un any.}other{Tinc # anys o més.}} View latest usage conditions… MainWindow Consulteu les darreres condicions d'ús... @@ -172,7 +164,6 @@ Fetching remote repository data LocalRepositoryUpdateProcess S'obtenen les dade Description PackageListView Descripció Open %DeskbarLink% PackageManager Obre %DeskbarLink% User creation error UserLoginWindow Error de creació d'usuari -Install PackageManager Instal·la Input validation UserLoginWindow Validació de l'entrada Log in… MainWindow Entrada... You need to be logged into an account before you can rate packages. MainWindow Per poder valorar els paquets, heu d’iniciar sessió en un compte. diff --git a/data/catalogs/apps/haikudepot/cs.catkeys b/data/catalogs/apps/haikudepot/cs.catkeys index a677f8cfbd..6609398c0b 100644 --- a/data/catalogs/apps/haikudepot/cs.catkeys +++ b/data/catalogs/apps/haikudepot/cs.catkeys @@ -1,10 +1,9 @@ -1 czech x-vnd.Haiku-HaikuDepot 3544756144 +1 czech x-vnd.Haiku-HaikuDepot 3437352458 Repository update error LocalRepositoryUpdateProcess Chyba aktualizace repozitářů Network error ServerHelper Chyba sítě An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Nastala chyba při aktualizaci repozitáře: %error% User Created UserLoginWindow Vytvořen uživatel Check for updates… MainWindow Zkontrolovat aktualizace… -Uninstall PackageManager Odinstalovat Uninstalled PackageListView Odinstalován It was not possible to create the new user. UserLoginWindow Nepodařilo se vytvořit nového uživatele. Available packages MainWindow Dostupné balíčky @@ -17,7 +16,6 @@ Starting the package daemon failed:\n\n%Error% App Spuštění služby balíčk You have successfully authenticated as user %Nickname%. UserLoginWindow Úspěšně jste se přihlásil jako uživatel %Nickname%. PackageInfoView No user ratings available. PackageInfoView Žádná uživatelská hodnocení. -Downloading package '%name%' WorkStatusView Stahuji balíček '%name%' It was not possible to extract necessary captcha information from the data sent back from the server. UserLoginWindow Nebylo možné rozbalit nezbytné informace captchy z dat odeslaných zpět ze serveru. A network transport error has arisen communicating with the server system: %s ServerHelper Při komunikaci se serverem došlo k chybě přenosu: %s Rating PackageListView Hodnocení @@ -29,7 +27,6 @@ This application writes and reads some working files on your computer in order t Active PackageListView Aktivní Login or Create account MainWindow Přihlásit se nebo vytvořit účet PackageContentsView -{0, plural,one{1 package to download}other{# packages to download}} WorkStatusView {0, plural,one{1 balíček ke stažení},few{# balíčky ke stažení},other{# balíčků ke stažení}} Ratings PackageInfoView Hodnocení Switch account… MainWindow Přepnout účet… Preferred language: UserLoginWindow Preferovaný jazyk: @@ -46,8 +43,6 @@ Category FilterView Kategorie User rating RatePackageWindow Uživatelské hodnocení Installed packages MainWindow Nainstalované balíčky A requested object or an object involved in the request was not found on the server. ServerHelper Pořadovaný objekt nebo objekt součástí požadavku nebyl na serveru nalezen. -Fatal error PackageManager Fatální chyba -Package action failed PackageInfoView Akce balíčku selhala No changelog available. PackageInfoView Seznam změn není k dispozici. Error App Chyba There was a puzzling response from the web service. UserLoginWindow Přišla nejasná odpověd z webové služby. @@ -79,7 +74,6 @@ Stability RatePackageWindow Stabilita Send RatePackageWindow Poslat Start package daemon App Spustit službu balíčků The password must be repeated in order to reduce the chance of entering the password incorrectly. UserLoginWindow Heslo je třeba zadat znovu, aby se snížila pravděpodobnost chybného zadání hesla. -The package action could not be scheduled: %Error% PackageInfoView Operaci s balíčkem nebylo možné naplánovat: %Error% Cancel SettingsWindow Zrušit Cancel RatePackageWindow Zrušit Inactive PackageListView Neaktivní @@ -89,7 +83,6 @@ There are problems in the supplied data: UserLoginWindow Jsou problémy s posky OK MainWindow OK {0, plural, one{# item} other{# items}} PackageListView {0, plural, one{# položka} few{# položky} other{# položek}} Usage conditions download problem UserLoginWindow Problém se stažením podmínek použití -OK PackageInfoView OK Downloading: PackageInfoView Stahování: Quit MainWindow Ukončit Success UserLoginWindow Úspěch @@ -118,7 +111,6 @@ This rating is visible to other users RatePackageWindow Toto hodnocení je vidi While updating package data, a problem has arisen that may cause data to be outdated or missing from the application's display. Additional details regarding this problem may be able to be obtained from the application logs.\nInformation about how to view the logs is available in the HaikuDepot section of the Haiku User Guide. MainWindow Nastal problém během aktualizace dat balíčku, což může způsobit, že data budou stará, nebo nebudou vůbec. Více informací lze najít v protokolech aplikace.\nJak zobrazit protokoly aplikace najdete v sekci HaikuDepot uživatelské příručky Haiku. View agreed usage conditions… MainWindow Zobrazit odsouhlasené podmínky užívání… Cancel MainWindow Zrušit -{0, plural,one{(1 more to download)}other{(# more to download)}} WorkStatusView {0, plural,one{(už jen 1 ke stažení)}other{(ještě # ke stažení)}} Refresh repositories MainWindow Obnovit repozitáře Continue App Pokračovat A password is required. UserLoginWindow Heslo je vyžadováno. @@ -145,8 +137,8 @@ Source packages MainWindow Zdrojové balíčky - no package size - Problem with working files App Problém s pracovními soubory Server error ServerHelper Chyba na serveru -Rate package RatePackageWindow Hodnocení balíčku Try again App Zkusit znovu +Rate package RatePackageWindow Hodnocení balíčku Unknown PackageListView Neznámý I agree to the usage conditions UserLoginWindow Souhlasím s podmínkami užívání Log in UserLoginWindow Přihlásit @@ -154,8 +146,8 @@ Sending anonymous usage data MainWindow Odesílám anonymní data o užívání Logged in as %User% MainWindow Přihlášen/a jako %User% Email address: UserLoginWindow E-mailová adresa: Screenshot ScreenshotWindow Snímek obrazovky -A reboot is necessary to complete the installation process. PackageManager K dokonční instalace je třeba restart. HaikuDepot System name HaikuDepot +A reboot is necessary to complete the installation process. PackageManager K dokonční instalace je třeba restart. Yes MainWindow Ano {0, plural,one{I am at least one year old}other{I am # years of age or older}} LocaleUtils {0, plural,one{Je mi alespoň jeden rok}few{Je mi alespoň # roky}other{Je mi alespoň # let}} View latest usage conditions… MainWindow Zobrazit poslední podmínky užívání… @@ -172,7 +164,6 @@ Fetching remote repository data LocalRepositoryUpdateProcess Stahuji data vzdá Description PackageListView Popis Open %DeskbarLink% PackageManager Otevřít %DeskbarLink% User creation error UserLoginWindow Chyba vytvoření uživatele -Install PackageManager Instalovat Input validation UserLoginWindow Ověření vstupu Log in… MainWindow Přihlásit… You need to be logged into an account before you can rate packages. MainWindow K hodnocení balíčků, musíte být přihlášeni k účtu. diff --git a/data/catalogs/apps/haikudepot/da.catkeys b/data/catalogs/apps/haikudepot/da.catkeys index 427247be81..cc18c061b2 100644 --- a/data/catalogs/apps/haikudepot/da.catkeys +++ b/data/catalogs/apps/haikudepot/da.catkeys @@ -1,10 +1,9 @@ -1 danish x-vnd.Haiku-HaikuDepot 3544756144 +1 danish x-vnd.Haiku-HaikuDepot 3437352458 Repository update error LocalRepositoryUpdateProcess Fejl ved opdatering af softwarekilde Network error ServerHelper Fejl ved netværk An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Der opstod en fejl under opdatering af softwarekilden: %error% User Created UserLoginWindow Bruger oprettet Check for updates… MainWindow Søg efter opdateringer… -Uninstall PackageManager Afinstaller Uninstalled PackageListView Afinstalleret It was not possible to create the new user. UserLoginWindow Det var ikke muligt at oprette den nye bruger. Available packages MainWindow Tilgængelige pakker @@ -17,8 +16,7 @@ Starting the package daemon failed:\n\n%Error% App Start af pakkedæmon mislykk You have successfully authenticated as user %Nickname%. UserLoginWindow Det lykkedes at autentificere dig som brugeren %Nickname%. PackageInfoView No user ratings available. PackageInfoView Ingen tilgængelige brugerbedømmelser. -Downloading package '%name%' WorkStatusView Downloader pakken '%name%' -It was not possible to extract necessary captcha information from the data sent back from the server. UserLoginWindow Det var ikke muligt at udtrække den nødvendige captcha-information fra den data som serveren sendte tilbage. +It was not possible to extract necessary captcha information from the data sent back from the server. UserLoginWindow Det var ikke muligt at udtrække den nødvendige information om captcha fra den data som serveren sendte tilbage. A network transport error has arisen communicating with the server system: %s ServerHelper Der opstod en fejl ved netværkstransport med kommunikation med serversystemet: %s Rating PackageListView Bedømmelse Synchronizing icons ServerIconExportUpdateProcess Synkroniserer ikoner @@ -29,7 +27,6 @@ This application writes and reads some working files on your computer in order t Active PackageListView Aktiv Login or Create account MainWindow Log ind eller opret konto PackageContentsView -{0, plural,one{1 package to download}other{# packages to download}} WorkStatusView {0, plural,one{1 pakke til download}other{# pakker til download}} Ratings PackageInfoView Bedømmelser Switch account… MainWindow Skift konto… Preferred language: UserLoginWindow Foretrukne sprog: @@ -46,8 +43,6 @@ Category FilterView Kategori User rating RatePackageWindow Brugerbedømmelse Installed packages MainWindow Installerede pakker A requested object or an object involved in the request was not found on the server. ServerHelper Et anmodet objekt eller et objekt som er involveret i anmodningen blev ikke fundet på serveren. -Fatal error PackageManager Fatal fejl -Package action failed PackageInfoView Pakkehandling mislykkedes No changelog available. PackageInfoView Ingen ændringslog tilgængelig. Error App Fejl There was a puzzling response from the web service. UserLoginWindow Der var et gådesvar fra webtjenesten. @@ -79,7 +74,6 @@ Stability RatePackageWindow Stabilitet Send RatePackageWindow Send Start package daemon App Start pakkedæmon The password must be repeated in order to reduce the chance of entering the password incorrectly. UserLoginWindow Adgangskoden skal gentages for at reducere sandsynligheden for at indtaste adgangskoden forkert. -The package action could not be scheduled: %Error% PackageInfoView Pakkehandlingen kunne ikke planlægges: %Error% Cancel SettingsWindow Annuller Cancel RatePackageWindow Annuller Inactive PackageListView Inaktiv @@ -89,7 +83,6 @@ There are problems in the supplied data: UserLoginWindow Er der problemer med d OK MainWindow OK {0, plural, one{# item} other{# items}} PackageListView {0, plural, one{# element} other{# elementer}} Usage conditions download problem UserLoginWindow Problem ved download af anvendelsesbetingelser -OK PackageInfoView OK Downloading: PackageInfoView Downloader: Quit MainWindow Afslut Success UserLoginWindow Lykkedes @@ -118,7 +111,6 @@ This rating is visible to other users RatePackageWindow Bedømmelsen er synlig While updating package data, a problem has arisen that may cause data to be outdated or missing from the application's display. Additional details regarding this problem may be able to be obtained from the application logs.\nInformation about how to view the logs is available in the HaikuDepot section of the Haiku User Guide. MainWindow Under opdatering af pakkedata er der opstået et problem som kan få data til at være forældet eller mangle i programmernes visning. Yderligere detaljer om problemet kan måske findes i programloggene.\nInformation om hvordan loggene vises er tilgængelige i Haikudepot-afsnittet i Haikus brugervejledning. View agreed usage conditions… MainWindow Vis aftalte anvendelsesbetingelser… Cancel MainWindow Annuller -{0, plural,one{(1 more to download)}other{(# more to download)}} WorkStatusView {0, plural,one{(1 mere at downloade)}other{(# mere at downloade)}} Refresh repositories MainWindow Genopfrisk softwarekilder Continue App Fortsæt A password is required. UserLoginWindow Der kræves en adgangskode. @@ -145,8 +137,8 @@ Source packages MainWindow Kildepakker - no package size - Problem with working files App Problem med arbejdsfiler Server error ServerHelper Fejl ved server -Rate package RatePackageWindow Bedøm pakke Try again App Prøv igen +Rate package RatePackageWindow Bedøm pakke Unknown PackageListView Ukendt I agree to the usage conditions UserLoginWindow Jeg accepterer anvendelsesbetingelserne Log in UserLoginWindow Log ind @@ -154,8 +146,8 @@ Sending anonymous usage data MainWindow Sender anonym anvendelsesdata Logged in as %User% MainWindow Logger ind som %User% Email address: UserLoginWindow E-mailadresse: Screenshot ScreenshotWindow Skærmbillede -A reboot is necessary to complete the installation process. PackageManager Der kræves en genstart for at fuldføre installationsprocessen. HaikuDepot System name Haikudepot +A reboot is necessary to complete the installation process. PackageManager Der kræves en genstart for at fuldføre installationsprocessen. Yes MainWindow Ja {0, plural,one{I am at least one year old}other{I am # years of age or older}} LocaleUtils {0, plural,one{Jeg er mindst et år gammel}other{Jeg er # år eller ældre}} View latest usage conditions… MainWindow Vis seneste anvendelsesbetingelser… @@ -172,7 +164,6 @@ Fetching remote repository data LocalRepositoryUpdateProcess Henter data for fj Description PackageListView Beskrivelse Open %DeskbarLink% PackageManager Åbn %DeskbarLink% User creation error UserLoginWindow Fejl i oprettelse af bruger -Install PackageManager Installer Input validation UserLoginWindow Inputvalidering Log in… MainWindow Log ind… You need to be logged into an account before you can rate packages. MainWindow Du skal logge ind på en konto inden du kan bedømme pakker. diff --git a/data/catalogs/apps/haikudepot/de.catkeys b/data/catalogs/apps/haikudepot/de.catkeys index ffcb87dfd1..df48fc7777 100644 --- a/data/catalogs/apps/haikudepot/de.catkeys +++ b/data/catalogs/apps/haikudepot/de.catkeys @@ -1,10 +1,9 @@ -1 german x-vnd.Haiku-HaikuDepot 3544756144 +1 german x-vnd.Haiku-HaikuDepot 3437352458 Repository update error LocalRepositoryUpdateProcess Fehler bei Paketquellenaktualisierung Network error ServerHelper Netzwerk Fehler An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Fehler bei der Aktualisierung der Paketquelle: %error% User Created UserLoginWindow Benutzerkonto erstellt Check for updates… MainWindow Aktualisierungen suchen… -Uninstall PackageManager Deinstallieren Uninstalled PackageListView Deinstalliert It was not possible to create the new user. UserLoginWindow Das neue Benutzerkonto konntenicht angelegt werden. Available packages MainWindow Verfügbare Pakete @@ -17,7 +16,6 @@ Starting the package daemon failed:\n\n%Error% App Der Paket-Daemon konnte nich You have successfully authenticated as user %Nickname%. UserLoginWindow Der Benutzer %Nickname% wurde erfolgreich angemeldet. PackageInfoView No user ratings available. PackageInfoView Keine Bewertungen vorhanden. -Downloading package '%name%' WorkStatusView Paket '%name%' wird heruntergeladen It was not possible to extract necessary captcha information from the data sent back from the server. UserLoginWindow Aus den vom Server geschickten Daten konnten nicht die benötigten Captcha Infos gewonnen werden. A network transport error has arisen communicating with the server system: %s ServerHelper Bei der Kommunikation mit dem Server ist ein Fehler im Netzwerk-Transport aufgetreten: %s Rating PackageListView Bewertung @@ -29,7 +27,6 @@ This application writes and reads some working files on your computer in order t Active PackageListView Aktiviert Login or Create account MainWindow Anmelden oder Benutzerkonto anlegen PackageContentsView -{0, plural,one{1 package to download}other{# packages to download}} WorkStatusView {0, plural,one{1 Paket zum Herunterladen}other{# Pakete zum Herunterladen}} Ratings PackageInfoView Bewertungen Switch account… MainWindow Konto wechseln… Preferred language: UserLoginWindow Bevorzugte Sprache: @@ -46,8 +43,6 @@ Category FilterView Kategorie User rating RatePackageWindow Bewertung Installed packages MainWindow Installierte Pakete A requested object or an object involved in the request was not found on the server. ServerHelper Ein angefordertes Objekt bzw. ein bei der Anfrage beteiligtes Objekt, wurde auf dem Server nicht gefunden. -Fatal error PackageManager Schwerwiegender Fehler -Package action failed PackageInfoView Paket-Aktion fehlgeschlagen No changelog available. PackageInfoView Änderungsprotokoll nicht vorhanden. Error App Fehler There was a puzzling response from the web service. UserLoginWindow Der Web-Dienst hat mit einer wirren Meldung geantwortet. @@ -79,7 +74,6 @@ Stability RatePackageWindow Stabilität Send RatePackageWindow Senden Start package daemon App Paket-Daemon starten The password must be repeated in order to reduce the chance of entering the password incorrectly. UserLoginWindow Das Kennwort muss wiederholt werden, um die Wahrscheinlichket einer Falscheingabe zu verringern. -The package action could not be scheduled: %Error% PackageInfoView Die Aktion konnte nicht auf das Paket angewandt werden: %Error% Cancel SettingsWindow Abbrechen Cancel RatePackageWindow Abbrechen Inactive PackageListView Deaktiviert @@ -89,7 +83,6 @@ There are problems in the supplied data: UserLoginWindow Es gibt Probleme mit d OK MainWindow OK {0, plural, one{# item} other{# items}} PackageListView {0, plural, one{# Objekt} other{# Objekte}} Usage conditions download problem UserLoginWindow Problem beim Herunterladen der Nutzungsbedingungen -OK PackageInfoView OK Downloading: PackageInfoView Aktueller Download: Quit MainWindow Beenden Success UserLoginWindow Erfolg @@ -118,7 +111,6 @@ This rating is visible to other users RatePackageWindow Diese Bewertung is für While updating package data, a problem has arisen that may cause data to be outdated or missing from the application's display. Additional details regarding this problem may be able to be obtained from the application logs.\nInformation about how to view the logs is available in the HaikuDepot section of the Haiku User Guide. MainWindow Bei der Aktualisierung von Paketdaten trat ein Problem auf. Dadurch könnten die angezeigten Daten der Anwendung veraltet sein oder fehlen. Weitere Details zu diesem Problem können dem Anwendungs-Log entnommen werden.\nWie diese Logs angezeigt werden können, steht im Kapitel 'HaikuDepot ' des Haiku User Guide. View agreed usage conditions… MainWindow Zugestimmte Nutzungsbedingungen lesen… Cancel MainWindow Abbrechen -{0, plural,one{(1 more to download)}other{(# more to download)}} WorkStatusView {0, plural,one{(1 weiterer Download)}other{(# weitere Downloads)}} Refresh repositories MainWindow Paketquellen aktualisieren Continue App Weiter A password is required. UserLoginWindow Es wird ein Kennwort benötigt. @@ -145,8 +137,8 @@ Source packages MainWindow Quellcode-Pakete - no package size - Problem with working files App Problem mit Arbeitsdateien Server error ServerHelper Server Fehler -Rate package RatePackageWindow Paket bewerten Try again App Nochmal versuchen +Rate package RatePackageWindow Paket bewerten Unknown PackageListView Unbekannt I agree to the usage conditions UserLoginWindow I stimme den Nutzungsbedingungen zu Log in UserLoginWindow Anmelden @@ -154,8 +146,8 @@ Sending anonymous usage data MainWindow Sende anonyme Nutzungsdaten Logged in as %User% MainWindow Angemeldet als %User% Email address: UserLoginWindow E-Mail-Adresse: Screenshot ScreenshotWindow Bildschirmfoto -A reboot is necessary to complete the installation process. PackageManager Um die Installation abzuschließen, muss Haiku neu gestartet werden. HaikuDepot System name HaikuDepot +A reboot is necessary to complete the installation process. PackageManager Um die Installation abzuschließen, muss Haiku neu gestartet werden. Yes MainWindow Ja {0, plural,one{I am at least one year old}other{I am # years of age or older}} LocaleUtils {0, plural,one{Ich bin mindestens 1 Jahr alt}other{Ich bin # Jahre oder älter}} View latest usage conditions… MainWindow Aktuelle Nutzungsbedingungen lesen… @@ -172,7 +164,6 @@ Fetching remote repository data LocalRepositoryUpdateProcess Abrufen von Paketq Description PackageListView Beschreibung Open %DeskbarLink% PackageManager %DeskbarLink% öffnen User creation error UserLoginWindow Fehler beim Erstellen des Benutzerkontos -Install PackageManager Installieren Input validation UserLoginWindow Eingabeprüfung Log in… MainWindow Anmelden… You need to be logged into an account before you can rate packages. MainWindow Nur angemeldete Benutzer können Pakete bewerten. diff --git a/data/catalogs/apps/haikudepot/el.catkeys b/data/catalogs/apps/haikudepot/el.catkeys index 4759011c1a..f5878f17d8 100644 --- a/data/catalogs/apps/haikudepot/el.catkeys +++ b/data/catalogs/apps/haikudepot/el.catkeys @@ -1,5 +1,6 @@ -1 greek, modern (1453-) x-vnd.Haiku-HaikuDepot 401821302 +1 greek, modern (1453-) x-vnd.Haiku-HaikuDepot 3437352458 Repository update error LocalRepositoryUpdateProcess Σφάλμα ενημέρωσης αποθετηρίων +Network error ServerHelper Σφάλμα δικτύου An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Προέκυψε ένα σφάλμα κατά την ανανέωση του αποθετηρίου: %error% User Created UserLoginWindow Χρήστης Δημιουργήθηκε Check for updates… MainWindow Έλεγχος για ενημερώσεις… @@ -15,17 +16,17 @@ Starting the package daemon failed:\n\n%Error% App Η έναρξη του πρ You have successfully authenticated as user %Nickname%. UserLoginWindow Έχετε ταυτοποιηθεί επιτυχώς ως ο χρήστης %Nickname%. PackageInfoView <καμία πληροφορία> No user ratings available. PackageInfoView Δεν υπάρχουν διαθέσιμες αξιολογήσεις χρήστη. -Downloading package '%name%' WorkStatusView Γίνεται λήψη του πακέτου '%name%' It was not possible to extract necessary captcha information from the data sent back from the server. UserLoginWindow Δεν ήταν δυνατή η εξαγωγή απαραίτητων δεδομένων captcha από τα δεδομένα που λήφθηκαν από τον διακομιστή. +A network transport error has arisen communicating with the server system: %s ServerHelper Ένα δικτυακό σφάλμα μεταφοράς προέκυψε κατά την επικοινωνία με τον εξυπηρετητή: %s Rating PackageListView Αξιολόγηση Synchronizing icons ServerIconExportUpdateProcess Γίνεται συγχρονισμός εικονιδίων Show MainWindow Εμφάνιση An error occurred while obtaining the package list: %message% LocalPkgDataLoadProcess Προέκυψε σφάλμα κατά την λήψη λίστας πακέτων: %message% +Settings… MainWindow Ρυθμίσεις... This application writes and reads some working files on your computer in order to function. It appears that there are problems writing a test file at [%TestFilePath%]. Check that there are no issues with your local disk or permissions that might prevent this application from writing files into that directory location. You may choose to acknowledge this problem and continue, but some functionality may be disabled. App Η εφαρμογή θα αναγνώσει και θα δημιουργήσει κάποια αρχεία στον υπολογιστή σας, έτσι ώστε να λειτουργήσει σωστά. Φαίνεται πως προέκυψαν προβλήματα κατά την εγγραφή ενός δοκιμαστικού αρχείου στην διαδρομή [%TestFilePath%]. Ελέγξτε ότι δεν υπάρχουν προβλήματα με τον δίσκο σας ή με τις άδειες, τα οποία θα μπορούσαν να αποτρέψουν την εφαρμογή από το να εγγράψει αρχεία σε αυτήν την τοποθεσία. Μπορείτε να συνεχίσετε, εφόσον έχετε ενημερωθεί για το πρόβλημα αυτό, αλλά ορισμένες λειτουργίες ενδεχομένως να είναι απενεργοποιημένες. Active PackageListView Ενεργό Login or Create account MainWindow Είσοδος ή Δημιουργία λογαριασμού PackageContentsView <Τα περιεχόμενα ενός πακέτου δεν είναι διαθέσιμα για μη-εγκατεστημένα πακέτα> -{0, plural,one{1 package to download}other{# packages to download}} WorkStatusView {0, plural,one{1 πακέτο προς λήψη}other{# πακέτα προς λήψη}} Ratings PackageInfoView Αξιολογήσεις Switch account… MainWindow Αλλαγή λογαριασμού… Preferred language: UserLoginWindow Προτιμώμενη γλώσσα: @@ -35,6 +36,7 @@ Local LocalPkgDataLoadProcess Τοπικό Rate %Package% RatePackageWindow Αξιολόγηση %Package% An error occurred while initializing the package manager: %message% LocalPkgDataLoadProcess Προέκυψε σφάλμα κατά την αρχικοποίηση του διαχειριστή πακέτων: %message% Quit HaikuDepot App Έξοδος από HaikuDepot +Would it be acceptable to send anonymous usage data to the HaikuDepotServer system from this computer? You can change your preference in the \"Settings\" window later. MainWindow Θα ήταν αποδεκτή η αποστολή ανώνυμων στοιχείων χρήσης από τη συσκευή αυτή στον εξυπηρετητή του HaikuDepot; Μπορείτε να τροποποιήσετε την επιλογή αυτή αργότερα, μέσα από το παράθυρο \"Ρυθμίσεις\". An unexpected error '%Message%' has arisen with property '%Property%' UserLoginWindow Προέκυψε ένα απρόσμενο σφάλμα '%Message%' με την ιδιότητα '%Property%' A response to the captcha question must be provided. UserLoginWindow Πρέπει να γράψετε τον κωδικό captcha. Category FilterView Κατηγορία @@ -56,6 +58,7 @@ Cancel UserLoginWindow Ακύρωση HaikuDepot needs the package daemon to function, and it appears to be not running.\nWould you like to start it now? App Το HaikuDepot χρειάζεται το πρόγραμμα παρασκηνίου διαχείρισης πακέτων για να λειτουργήσει, το οποίο δεν εκτελείται.\nΘα θέλατε να το ξεκινήσετε; Click a package to view information PackageInfoView Κάντε κλικ σε ένα πακέτο για προβολή πληροφοριών The password must be at least eight characters long, consist of at least two digits and one upper case character. UserLoginWindow Ο κωδικός πρόσβασης πρέπει να έχει τουλάχιστον 8 χαρακτήρες, οι οποίοι θα αποτελούνται από τουλάχιστον δύο ψηφία και έναν κεφαλαίο χαρακτήρα. +Share anonymous usage data with HaikuDepotServer SettingsWindow Διαμοιρασμός ανώνυμων στατιστικών χρήσης με το HaikuDepotServer Contents PackageInfoView Περιεχόμενο Close PackageManager Κλείσιμο Changelog PackageInfoView Καταγραφή αλλαγών @@ -66,10 +69,12 @@ About PackageInfoView Σχετικά Reboot required PackageManager Απαιτείται επανεκκίνηση Password: UserLoginWindow Κωδικός πρόσβασης: All packages PackageListView Όλα τα πακέτα +This application is too old to communicate with the server system. Obtain a newer version of this application by updating your system. The minimum required version of this application is \"%s\". ServerHelper Αυτή η εφαρμογή είναι πολύ απαρχαιωμένη για να επικοινωνήσει με το σύστημα του εξυπηρετητή. Παρακαλώ προμηθευτείτε μια πιο σύγχρονη έκδοση αναβαθμίζοντας το σύστημά σας. Η ελάχιστη απαιτούμενη έκδοση της εφαρμογής είναι \"%s\". Stability RatePackageWindow Σταθερότητα Send RatePackageWindow Αποστολή Start package daemon App Έναρξη προγράμματος παρασκηνίου πακέτων The password must be repeated in order to reduce the chance of entering the password incorrectly. UserLoginWindow Ο κωδικός πρέπει να επαναληφθεί, έτσι ώστε να είμαστε βέβαιοι ότι ο κωδικός δεν έχει εισαχθεί λανθασμένα. +Cancel SettingsWindow Άκυρο Cancel RatePackageWindow Ακύρωση Inactive PackageListView Ανενεργό Nickname: UserLoginWindow Ψευδώνυμο: @@ -79,7 +84,9 @@ OK MainWindow Εντάξει {0, plural, one{# item} other{# items}} PackageListView {0, plural, one{# αντικείμενο} other{# αντικείμενα}} Usage conditions download problem UserLoginWindow Σφάλμα λήψης όρων χρήσης Downloading: PackageInfoView Γίνεται λήψη: +Quit MainWindow Έξοδος Success UserLoginWindow Επιτυχία +No MainWindow Όχι Package daemon problem App Πρόβλημα προγράμματος παρασκηνίου πακέτων (%Votes%) PackageInfoView (%Votes%) Repository PackageListView Αποθετήριο @@ -87,7 +94,10 @@ Repository PackageListView Αποθετήριο The email is malformed. UserLoginWindow Η διεύθυνση ηλεκτρονικού ταχυδρομείου δεν είναι έγκυρη. Close UserLoginWindow Κλείσιμο Close RatePackageWindow Κλείσιμο +An unexpected error has been sent from the server [%i] ServerHelper Ένα απρόσμενο σφάλμα προέκυψε από τη μεριά του εξυπηρετητή [%i] Synchronizing package data for repository '%REPO_NAME%' ServerPkgDataUpdateProcess Γίνεται συγχρονισμός πληροφοριών πακέτων για το αποθετήριο '%REPO_NAME%' +Settings SettingsWindow Ρυθμίσεις +An error has arisen downloading the usage conditions required to create a new user. Check the log for details and try again. \nInformation about how to view the logs is available in the HaikuDepot section of the Haiku User Guide. UserLoginWindow Σφάλμα κατά τη λήψη των όρων χρήσης για την εγγραφή νέου χρήστη. Παρακαλώ ελέγξτε το αρχείο καταγραφών και ξαναδοκιμάστε.\nΠληροφορίες για το αρχείο καταγραφών υπάρχουν στο λήμμα του Οδηγού Χρήστη του Haiku για την εφαρμογή HaikuDepot. View the usage conditions UserLoginWindow Προβολή όρων χρήσης Login issue MainWindow Σφάλμα εισόδου Your rating: RatePackageWindow Η αξιολόγησή σας: @@ -98,18 +108,20 @@ All categories FilterView Όλες οι κατηγορίες Repositories MainWindow Αποθετήρια n/a PackageInfoView δ/υ This rating is visible to other users RatePackageWindow Η αξιολόγηση είναι ορατή και σε άλλους χρήστες +While updating package data, a problem has arisen that may cause data to be outdated or missing from the application's display. Additional details regarding this problem may be able to be obtained from the application logs.\nInformation about how to view the logs is available in the HaikuDepot section of the Haiku User Guide. MainWindow Κατά την ενημέρωση των στοιχείων πακέτων προέκυψε ένα πρόβλημα που μπορεί να προκαλέσει την εμφάνιση απαρχαιωμένων πακέτων και την απόκρυψη άλλων. Περισσότερες πληροφορίες σχετικά με το πρόβλημα αυτό μπορούν να αντληθούν από τα αρχεία καταγραφής της εφαρμογής.\nΠληροφορίες για το αρχείο καταγραφών υπάρχει στο λήμμα του Οδηγού Χρήστη του Haiku για την εφαρμογή HaikuDepot. View agreed usage conditions… MainWindow Προβολή συμφωνημένων όρων χρήσης… Cancel MainWindow Ακύρωση -{0, plural,one{(1 more to download)}other{(# more to download)}} WorkStatusView {0, plural,one{(Παραμένει 1 ακόμα)}other{(Παραμένουν # ακόμα)}} Refresh repositories MainWindow Ανανέωση αποθετηρίων Continue App Συνέχεια A password is required. UserLoginWindow Απαιτείται κωδικός πρόσβασης. This package doesn't seem to be on the HaikuDepot Server, so it's not possible to create a new rating or edit an existing rating. MainWindow Αυτό το πακέτο δεν φαίνεται να υπάρχει στον διακομιστή του HaikuDepot, άρα δεν μπορείτε να δημιουργήσετε μία νέα ή να επεξεργαστείτε μία προϋπάρχουσα αξιολόγηση. +Apply SettingsWindow Εφαρμογή Language RatePackageWindow Γλώσσα Log out MainWindow Έξοδος Comment language: RatePackageWindow Γλώσσα σχολίου: Status PackageListView Κατάσταση The password has been incorrectly repeated. UserLoginWindow Ο κωδικός πρόσβασης έχει επαναληφθεί λανθασμένα. +Network transport error ServerHelper Δικτυακό σφάλμα μεταφοράς The password previously supplied for the user [%Nickname%] is not currently valid. The user will be logged-out of this application and you should login again with your updated password. MainWindow Ο κωδικός που είχε δοθεί για τον χρήστη [%Nickname%] δεν είναι πια έγκυρος. Θα γίνει έξοδος του χρήστη από την εφαρμογή αυτή, έπειτα θα μπορέσετε να κάνετε είσοδο ξανά με τον ενημερωμένο κωδικό σας. Update RatePackageWindow Ενημέρωση OK ServerHelper Εντάξει @@ -124,16 +136,19 @@ The nickname is required. UserLoginWindow Απαιτείται ψευδώνυμ Source packages MainWindow Πηγαία πακέτα - no package size - Problem with working files App Πρόβλημα με τα επεξεργαζόμενα αρχεία -Rate package RatePackageWindow Αξιολόγηση πακέτου +Server error ServerHelper Σφάλμα εξυπηρετητή Try again App Προσπάθεια ξανά +Rate package RatePackageWindow Αξιολόγηση πακέτου Unknown PackageListView Άγνωστο I agree to the usage conditions UserLoginWindow Συμφωνώ στους όρους χρήσης Log in UserLoginWindow Είσοδος +Sending anonymous usage data MainWindow Αποστολή ανώνυμων στατιστικών χρήσης Logged in as %User% MainWindow Έχετε συνδεθεί ως %User% Email address: UserLoginWindow Διεύθυνση ηλεκτρονικού ταχυδρομείου: Screenshot ScreenshotWindow Στιγμιότυπο οθόνης -A reboot is necessary to complete the installation process. PackageManager Είναι απαραίτητη μία επανεκκίνηση για την ολοκλήρωση της εγκατάστασης. HaikuDepot System name HaikuDepot +A reboot is necessary to complete the installation process. PackageManager Είναι απαραίτητη μία επανεκκίνηση για την ολοκλήρωση της εγκατάστασης. +Yes MainWindow Ναι {0, plural,one{I am at least one year old}other{I am # years of age or older}} LocaleUtils {0, plural,one{Είμαι τουλάχιστον ενός έτους}other{Είμαι # ετών ή μεγαλύτερος}} View latest usage conditions… MainWindow Προβολή των πιο πρόσφατων όρων χρήσεις… Quit App Έξοδος diff --git a/data/catalogs/apps/haikudepot/en_GB.catkeys b/data/catalogs/apps/haikudepot/en_GB.catkeys index 37d5c46ba1..601f6cc9a5 100644 --- a/data/catalogs/apps/haikudepot/en_GB.catkeys +++ b/data/catalogs/apps/haikudepot/en_GB.catkeys @@ -1,6 +1,5 @@ -1 english (united kingdom) x-vnd.Haiku-HaikuDepot 3869972913 +1 english (united kingdom) x-vnd.Haiku-HaikuDepot 4088992033 OK App Alright OK MainWindow Alright -OK PackageInfoView Alright OK ServerHelper Alright OK UserLoginWindow Alright diff --git a/data/catalogs/apps/haikudepot/eo.catkeys b/data/catalogs/apps/haikudepot/eo.catkeys index a57622d5ff..6dcc167383 100644 --- a/data/catalogs/apps/haikudepot/eo.catkeys +++ b/data/catalogs/apps/haikudepot/eo.catkeys @@ -1,4 +1,4 @@ -1 esperanto x-vnd.Haiku-HaikuDepot 1191205308 +1 esperanto x-vnd.Haiku-HaikuDepot 1522183623 Repository update error LocalRepositoryUpdateProcess Eraro dum ĝisdatigo de deponejo Network error ServerHelper Eraro de reto An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Eraro okazis dum aktualigo de la deponejo: %error% @@ -16,7 +16,6 @@ Starting the package daemon failed:\n\n%Error% App Ekrulado de la pakaĵa demon You have successfully authenticated as user %Nickname%. UserLoginWindow Vi sukcese aŭtentigis kiel uzanto %Nickname%. PackageInfoView No user ratings available. PackageInfoView Uzantaj taksoj ne estas disponeblaj -Downloading package '%name%' WorkStatusView Elŝutas pakaĵon '%name%' It was not possible to extract necessary captcha information from the data sent back from the server. UserLoginWindow Ne povis eltiri necesan kapĉan informon el la datuma bloko kiu estis sendita el la servilo. A network transport error has arisen communicating with the server system: %s ServerHelper Eraro de reta transporto dum konversacio kun servilo: %s Rating PackageListView Takso @@ -28,7 +27,6 @@ This application writes and reads some working files on your computer in order t Active PackageListView Aktiva Login or Create account MainWindow Ensaluti aŭ Krei konton PackageContentsView -{0, plural,one{1 package to download}other{# packages to download}} WorkStatusView {0, plural,one{1 pakaĵon por elŝuti}other{# pakaĵojn por elŝuti}} Ratings PackageInfoView Taksoj Switch account… MainWindow Ŝanĝi konton… Preferred language: UserLoginWindow Preferata lingvo: @@ -111,7 +109,6 @@ n/a PackageInfoView Neaplikebla This rating is visible to other users RatePackageWindow Ĉi tiu takso estas videbla al aliaj uzantoj View agreed usage conditions… MainWindow Vidi konsentitajn uzkondiĉojn… Cancel MainWindow Nuligi -{0, plural,one{(1 more to download)}other{(# more to download)}} WorkStatusView {0, plural,one{(1 plu por elŝuti)}other{(# plu por elŝuti)}} Refresh repositories MainWindow Aktualigi deponejojn Continue App Daŭrigi A password is required. UserLoginWindow Pasvorto estas deviga. @@ -138,8 +135,8 @@ Source packages MainWindow Fontaj pakaĵoj - no package size - Problem with working files App Problemo kun kurantaj dosieroj Server error ServerHelper Eraro de servilo -Rate package RatePackageWindow Taksi pakaĵon Try again App Provi denove +Rate package RatePackageWindow Taksi pakaĵon Unknown PackageListView Nekonata I agree to the usage conditions UserLoginWindow Mi konsentas la kondiĉojn de uzado Log in UserLoginWindow Ensaluti @@ -147,8 +144,8 @@ Sending anonymous usage data MainWindow Sendi anoniman informon pri uzado Logged in as %User% MainWindow Ensalutis kiel %User% Email address: UserLoginWindow Retpoŝtadreso: Screenshot ScreenshotWindow Ekrankopio -A reboot is necessary to complete the installation process. PackageManager Restartigo estas necesa por kompletigi la instalon. HaikuDepot System name HaikuTenejo +A reboot is necessary to complete the installation process. PackageManager Restartigo estas necesa por kompletigi la instalon. Yes MainWindow Jes {0, plural,one{I am at least one year old}other{I am # years of age or older}} LocaleUtils {0, plural,one{Mi havas malpleje unu jaron}other{Mi havas # jarojn aŭ pli}} View latest usage conditions… MainWindow Vidi plej novan kondiĉojn de uzado… diff --git a/data/catalogs/apps/haikudepot/es.catkeys b/data/catalogs/apps/haikudepot/es.catkeys index 36e13a5ddc..3b30d428b9 100644 --- a/data/catalogs/apps/haikudepot/es.catkeys +++ b/data/catalogs/apps/haikudepot/es.catkeys @@ -1,10 +1,9 @@ -1 spanish; castilian x-vnd.Haiku-HaikuDepot 3544756144 +1 spanish; castilian x-vnd.Haiku-HaikuDepot 3437352458 Repository update error LocalRepositoryUpdateProcess Error de actualización de repositorio Network error ServerHelper Error de red An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Ocurrió un error al actualizar el repositorio: %error% User Created UserLoginWindow Usuario creado Check for updates… MainWindow Buscar actualizaciones… -Uninstall PackageManager Desinstalar Uninstalled PackageListView Desinstalado It was not possible to create the new user. UserLoginWindow No fue posible crear el nuevo usuario. Available packages MainWindow Paquetes disponibles @@ -17,7 +16,6 @@ Starting the package daemon failed:\n\n%Error% App Fallo al iniciar el demonio You have successfully authenticated as user %Nickname%. UserLoginWindow Usted fue autenticado exitosamente como %Nickname%. PackageInfoView No user ratings available. PackageInfoView No hay valoraciones de usuario disponibles. -Downloading package '%name%' WorkStatusView Descargando paquete '%name%' It was not possible to extract necessary captcha information from the data sent back from the server. UserLoginWindow No fue posible extraer la información necesaria del captcha a partir de la información enviada de vuelta al servidor. A network transport error has arisen communicating with the server system: %s ServerHelper Ha ocurrido un error de red al comunicarse con el sistema de servidores: %s Rating PackageListView Valoraciones @@ -29,7 +27,6 @@ This application writes and reads some working files on your computer in order t Active PackageListView Activo Login or Create account MainWindow Ingresar o crear una cuenta PackageContentsView -{0, plural,one{1 package to download}other{# packages to download}} WorkStatusView {0, plural,one{1 package to download}other{# packages to download}} Ratings PackageInfoView Valoraciones Switch account… MainWindow Cambiar de cuenta… Preferred language: UserLoginWindow Idioma preferido: @@ -46,8 +43,6 @@ Category FilterView Categoría User rating RatePackageWindow Puntuación del usuario Installed packages MainWindow Paquetes instalados A requested object or an object involved in the request was not found on the server. ServerHelper Un objeto requerido o un objeto implicado en el requerimiento no se ha encontrado en el servidor. -Fatal error PackageManager Error fatal -Package action failed PackageInfoView Falló la acción del paquete No changelog available. PackageInfoView No hay registro de cambios disponible. Error App Error There was a puzzling response from the web service. UserLoginWindow Hubo una respuesta misteriosa desde el servicio Web. @@ -79,7 +74,6 @@ Stability RatePackageWindow Estabilidad Send RatePackageWindow Enviar Start package daemon App Arrancar demonio de paquetes The password must be repeated in order to reduce the chance of entering the password incorrectly. UserLoginWindow La contraseña debe ser repetida para evitar la posibilidad de un error en el ingreso de la misma. -The package action could not be scheduled: %Error% PackageInfoView No se pudo programar la acción del paquete: %Error% Cancel SettingsWindow Cancelar Cancel RatePackageWindow Cancelar Inactive PackageListView Inactivo @@ -89,7 +83,6 @@ There are problems in the supplied data: UserLoginWindow Hay problemas en la in OK MainWindow Aceptar {0, plural, one{# item} other{# items}} PackageListView {0, plural, one{# item} other{# items}} Usage conditions download problem UserLoginWindow Hubo un problema al descargar las condiciones de uso -OK PackageInfoView Aceptar Downloading: PackageInfoView Descargando: Quit MainWindow Salir Success UserLoginWindow Éxito @@ -118,7 +111,6 @@ This rating is visible to other users RatePackageWindow Esta calificación es v While updating package data, a problem has arisen that may cause data to be outdated or missing from the application's display. Additional details regarding this problem may be able to be obtained from the application logs.\nInformation about how to view the logs is available in the HaikuDepot section of the Haiku User Guide. MainWindow Hubo un error al actualizar la información del paquete que puede causar que la misma no se muestre, o se muestre desactualizada. Pueden obtenerse detalles adicionales sobre este problema consultando los archivos de registro de la aplicación. \nLa información sobre como acceder a los archivos de registro está disponible en la sección HaikuDepot de la Guía de Usuario de Haiku. View agreed usage conditions… MainWindow Ver acuerdo de uso de condiciones... Cancel MainWindow Cancelar -{0, plural,one{(1 more to download)}other{(# more to download)}} WorkStatusView {0, plural,one{(1 more to download)}other{(# more to download)}} Refresh repositories MainWindow Actualizar repositorios Continue App Continuar A password is required. UserLoginWindow Se requiere una contraseña. @@ -145,8 +137,8 @@ Source packages MainWindow Paquetes fuente - no package size - Problem with working files App Hubo un problema con los archivos de trabajo Server error ServerHelper Error del servidor -Rate package RatePackageWindow Puntuar paquete Try again App Volver a intentar +Rate package RatePackageWindow Puntuar paquete Unknown PackageListView Desconocido I agree to the usage conditions UserLoginWindow Acepto las condiciones de uso Log in UserLoginWindow Iniciar sesión @@ -154,8 +146,8 @@ Sending anonymous usage data MainWindow Enviando datos anónimos de uso Logged in as %User% MainWindow Sesión iniciada como %User% Email address: UserLoginWindow Dirección de correo electrónico: Screenshot ScreenshotWindow Captura de pantalla -A reboot is necessary to complete the installation process. PackageManager Es necesario un reinicio para completar el proceso de instalación. HaikuDepot System name HaikuDepot +A reboot is necessary to complete the installation process. PackageManager Es necesario un reinicio para completar el proceso de instalación. Yes MainWindow Sí {0, plural,one{I am at least one year old}other{I am # years of age or older}} LocaleUtils {0, plural,one{I am at least one year old}other{I am # years of age or older}} View latest usage conditions… MainWindow Ver las últimas condiciones de uso… @@ -172,7 +164,6 @@ Fetching remote repository data LocalRepositoryUpdateProcess Obteniendo datos d Description PackageListView Descripción Open %DeskbarLink% PackageManager Abrir %DeskbarLink% User creation error UserLoginWindow Se produjo un error al crear el usuario -Install PackageManager Instalar Input validation UserLoginWindow Validación de entrada Log in… MainWindow Iniciar sesión… You need to be logged into an account before you can rate packages. MainWindow Necesita haber ingresado con una cuenta antes de poder valorar paquetes. diff --git a/data/catalogs/apps/haikudepot/fi.catkeys b/data/catalogs/apps/haikudepot/fi.catkeys index 19ab4ca4d0..7b8da5c216 100644 --- a/data/catalogs/apps/haikudepot/fi.catkeys +++ b/data/catalogs/apps/haikudepot/fi.catkeys @@ -1,4 +1,4 @@ -1 finnish x-vnd.Haiku-HaikuDepot 3106374143 +1 finnish x-vnd.Haiku-HaikuDepot 3437352458 Repository update error LocalRepositoryUpdateProcess Tietovaraston päivitysvirhe Network error ServerHelper Verkkovirhe An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Tietovaraston päivityksen yhteydessä tapahtui virhe: %error% @@ -16,7 +16,6 @@ Starting the package daemon failed:\n\n%Error% App Pakkaustaustaprosessin käyn You have successfully authenticated as user %Nickname%. UserLoginWindow Käyttäjän %Nickname% todentaminen onnistui. PackageInfoView No user ratings available. PackageInfoView Käyttäjäarvosanoja ei ole saatavilla. -Downloading package '%name%' WorkStatusView Ladataan pakkaus '%name%' It was not possible to extract necessary captcha information from the data sent back from the server. UserLoginWindow Välttämättömän captcha-tiedon poiminen takaisin palvelimelle lähetetyistä tiedoista epäonnistui. A network transport error has arisen communicating with the server system: %s ServerHelper Verkkosiirtovirhe syntyi palvelinjärjestelmäviestinnässä: %s Rating PackageListView Arvosana @@ -28,7 +27,6 @@ This application writes and reads some working files on your computer in order t Active PackageListView Käytössä Login or Create account MainWindow Kirjaudu tai luo tili PackageContentsView -{0, plural,one{1 package to download}other{# packages to download}} WorkStatusView {0, plural,one{1 pakkaus ladattu}other{# pakkausta ladattu}} Ratings PackageInfoView Arvosanat Switch account… MainWindow Vaihda tiliä... Preferred language: UserLoginWindow Ensisijainen kieli: @@ -113,7 +111,6 @@ This rating is visible to other users RatePackageWindow Tämä arvosana näkyy While updating package data, a problem has arisen that may cause data to be outdated or missing from the application's display. Additional details regarding this problem may be able to be obtained from the application logs.\nInformation about how to view the logs is available in the HaikuDepot section of the Haiku User Guide. MainWindow Pakkaustietoja päivitettäessä ilmeni pulma, joka voi aiheuttaa tietojen olevan vanhentuneita tai niiden puuttuvan sovelluksen näytöltä. Lisätietoja koskien tätä pulmaa on saatavilla sovelluksen lokitiedostosta.\nTieto lokitiedostojen katselemista on saatavilla Haikun käyttöohjeen HaikuVarasto-osasta. View agreed usage conditions… MainWindow Katso hyväksyttyjä käyttöehtoja… Cancel MainWindow Peru -{0, plural,one{(1 more to download)}other{(# more to download)}} WorkStatusView {0, plural,one{(1 lisää ladattavaksi)}other{(# lisää ladattavaksi)}} Refresh repositories MainWindow Virkistä tietovarastoja Continue App Jatka A password is required. UserLoginWindow Vaaditaan salasana. @@ -140,8 +137,8 @@ Source packages MainWindow Lähdekoodipakkaukset - no package size - Problem with working files App Pulma työtiedostoissa Server error ServerHelper Palvelinvirhe -Rate package RatePackageWindow Anna pakkaukselle arvosana Try again App Yritä uudelleen +Rate package RatePackageWindow Anna pakkaukselle arvosana Unknown PackageListView Tuntematon I agree to the usage conditions UserLoginWindow Hyväksyn käyttöehdot Log in UserLoginWindow Kirjaudu @@ -149,8 +146,8 @@ Sending anonymous usage data MainWindow Nimettömien käyttötietojen lähettä Logged in as %User% MainWindow Kirjautuneena tunnuksella %User% Email address: UserLoginWindow Sähköpostiosoite: Screenshot ScreenshotWindow Kuvakaappaus -A reboot is necessary to complete the installation process. PackageManager Asennusprosessin päättäminen vaatii uudelleenkäynnistämisen. HaikuDepot System name HaikuVarasto +A reboot is necessary to complete the installation process. PackageManager Asennusprosessin päättäminen vaatii uudelleenkäynnistämisen. Yes MainWindow Kyllä {0, plural,one{I am at least one year old}other{I am # years of age or older}} LocaleUtils {0, plural,one{Olen vähintään vuoden ikäinen}other{Olen # vuotias tai vanhempi}} View latest usage conditions… MainWindow Katso viimeisimmät käyttöehdot… diff --git a/data/catalogs/apps/haikudepot/fr.catkeys b/data/catalogs/apps/haikudepot/fr.catkeys index 3f17042ba9..0f75ec0dfe 100644 --- a/data/catalogs/apps/haikudepot/fr.catkeys +++ b/data/catalogs/apps/haikudepot/fr.catkeys @@ -1,10 +1,9 @@ -1 french x-vnd.Haiku-HaikuDepot 3763775264 +1 french x-vnd.Haiku-HaikuDepot 3437352458 Repository update error LocalRepositoryUpdateProcess Erreur à l’actualisation du dépôt Network error ServerHelper Erreur réseau An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Une erreur est survenue lors du rafraîchissement : %error% User Created UserLoginWindow Utilisateur créé Check for updates… MainWindow Vérifier les mises à jour… -Uninstall PackageManager Désinstaller Uninstalled PackageListView Désinstallé It was not possible to create the new user. UserLoginWindow Impossible de créer le nouvel utilisateur. Available packages MainWindow Paquets disponibles @@ -17,7 +16,6 @@ Starting the package daemon failed:\n\n%Error% App Le démarrage du serveur de You have successfully authenticated as user %Nickname%. UserLoginWindow Vous êtes désormais authentifié en tant que %Nickname%. PackageInfoView No user ratings available. PackageInfoView Aucun avis d’utilisateurs. -Downloading package '%name%' WorkStatusView Téléchargement du paquet « %name% » It was not possible to extract necessary captcha information from the data sent back from the server. UserLoginWindow Il n’a pas été possible d’extraire les informations Captcha nécessaires depuis les données renvoyées par le serveur. A network transport error has arisen communicating with the server system: %s ServerHelper Une erreur de transport réseau est survenue lors de la communication avec le serveur : %s Rating PackageListView Évaluation @@ -29,7 +27,6 @@ This application writes and reads some working files on your computer in order t Active PackageListView Actif Login or Create account MainWindow Se connecter ou créer un compte PackageContentsView -{0, plural,one{1 package to download}other{# packages to download}} WorkStatusView {0, plural,one{1 paquet à télécharger}other{# paquets à télécharger}} Ratings PackageInfoView Évaluations Switch account… MainWindow Changer de compte… Preferred language: UserLoginWindow Langue préférée : @@ -46,8 +43,6 @@ Category FilterView Catégorie User rating RatePackageWindow Avis de l’utilisateur Installed packages MainWindow Paquets installés A requested object or an object involved in the request was not found on the server. ServerHelper L’objet demandé ou l’objet associé à la requête n’a pas été trouvé sur le serveur. -Fatal error PackageManager Erreur fatale -Package action failed PackageInfoView L’action du paquet a échouée No changelog available. PackageInfoView La liste des modifications n’est pas disponible. Error App Erreur There was a puzzling response from the web service. UserLoginWindow La réponse du service web est incompréhensible. @@ -79,7 +74,6 @@ Stability RatePackageWindow Stabilité Send RatePackageWindow Envoyer Start package daemon App Démarrer le serveur de paquets The password must be repeated in order to reduce the chance of entering the password incorrectly. UserLoginWindow Le mot de passe doit être répété afin de réduire le risque d’une saisie erronée. -The package action could not be scheduled: %Error% PackageInfoView L’action du paquet n’a pas pu être planifiée : %Error% Cancel SettingsWindow Annuler Cancel RatePackageWindow Annuler Inactive PackageListView Inactif @@ -117,7 +111,6 @@ This rating is visible to other users RatePackageWindow Cette note est visible While updating package data, a problem has arisen that may cause data to be outdated or missing from the application's display. Additional details regarding this problem may be able to be obtained from the application logs.\nInformation about how to view the logs is available in the HaikuDepot section of the Haiku User Guide. MainWindow Lors de la mise à jour des données du paquet, un problème est apparu qui peut entraîner l’affichage de données obsolètes ou manquantes dans l’application. Des détails supplémentaires concernant ce problème peuvent être obtenus à partir des journaux d’application.\nDes informations sur la manière de consulter les journaux sont disponibles dans la section DépôtHaiku du guide de l’utilisateur Haiku. View agreed usage conditions… MainWindow Voir les conditions d’utilisation acceptées… Cancel MainWindow Annuler -{0, plural,one{(1 more to download)}other{(# more to download)}} WorkStatusView {0, plural,one{(1 de plus à télécharger)}other{(# de plus à télécharger)}} Refresh repositories MainWindow Rafraîchir les dépôts Continue App Continuer A password is required. UserLoginWindow Un mot de passe est requis. @@ -144,8 +137,8 @@ Source packages MainWindow Paquets sources - no package size - Problem with working files App Problème avec les fichiers de travail Server error ServerHelper Erreur du serveur -Rate package RatePackageWindow Évaluer le paquet Try again App Essayer à nouveau +Rate package RatePackageWindow Évaluer le paquet Unknown PackageListView Inconnu I agree to the usage conditions UserLoginWindow J’accepte les conditions d’utilisation Log in UserLoginWindow Connexion @@ -153,8 +146,8 @@ Sending anonymous usage data MainWindow Envoi de données d’utilisation anony Logged in as %User% MainWindow Connecté en tant que %User% Email address: UserLoginWindow Adresse e-mail : Screenshot ScreenshotWindow Capture d’écran -A reboot is necessary to complete the installation process. PackageManager Un redémarrage est nécessaire pour terminer le processus d’installation. HaikuDepot System name DépôtHaiku +A reboot is necessary to complete the installation process. PackageManager Un redémarrage est nécessaire pour terminer le processus d’installation. Yes MainWindow Oui {0, plural,one{I am at least one year old}other{I am # years of age or older}} LocaleUtils {0, plural,one{Je suis âgé d’au moins un an}other{j’ai plus de # ans}} View latest usage conditions… MainWindow Voir les dernières conditions d’utilisation… @@ -171,7 +164,6 @@ Fetching remote repository data LocalRepositoryUpdateProcess Récupération des Description PackageListView Description Open %DeskbarLink% PackageManager Ouvrir %DeskbarLink% User creation error UserLoginWindow Erreur à la création de l’utilisateur -Install PackageManager Installer Input validation UserLoginWindow Validation des entrées Log in… MainWindow Connexion… You need to be logged into an account before you can rate packages. MainWindow Vous devez vous authentifier pour évaluer les paquets. diff --git a/data/catalogs/apps/haikudepot/fur.catkeys b/data/catalogs/apps/haikudepot/fur.catkeys index 9ec61f6dd9..3f96e90863 100644 --- a/data/catalogs/apps/haikudepot/fur.catkeys +++ b/data/catalogs/apps/haikudepot/fur.catkeys @@ -1,10 +1,9 @@ -1 friulian x-vnd.Haiku-HaikuDepot 3544756144 +1 friulian x-vnd.Haiku-HaikuDepot 3437352458 Repository update error LocalRepositoryUpdateProcess Erôr di inzornament dal dipuesit Network error ServerHelper Erôr di rêt An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Si è verificât un erôr intal inzornâ il dipuesit: %error% User Created UserLoginWindow Utent creât Check for updates… MainWindow Controle inzornaments… -Uninstall PackageManager Disinstale Uninstalled PackageListView Disinstalât It was not possible to create the new user. UserLoginWindow Nol è stât pussibil creâ il gnûf utent. Available packages MainWindow Pachets disponibii @@ -17,7 +16,6 @@ Starting the package daemon failed:\n\n%Error% App Inviament dal demoni dai pac You have successfully authenticated as user %Nickname%. UserLoginWindow Tu ti sês autenticât cun sucès come utent %Nickname%. PackageInfoView No user ratings available. PackageInfoView Nissune valutazion dai utents disponibile. -Downloading package '%name%' WorkStatusView Daûr a discjariâ il pachet '%name%' It was not possible to extract necessary captcha information from the data sent back from the server. UserLoginWindow Nol è stât pussibil tirâ fûr lis informazions captcha necessaris dai dâts restituîts dal servidôr. A network transport error has arisen communicating with the server system: %s ServerHelper Al è vignût fûr un erôr di traspuart de rêt tal comunicâ cul servidôr: %s Rating PackageListView Valutazion @@ -29,7 +27,6 @@ This application writes and reads some working files on your computer in order t Active PackageListView Atîf Login or Create account MainWindow Jentre o Regjistriti PackageContentsView -{0, plural,one{1 package to download}other{# packages to download}} WorkStatusView {0, plural,one{1 pachet di discjariâ}other{# pachets di discjariâ}} Ratings PackageInfoView Valutazions Switch account… MainWindow Cambie account… Preferred language: UserLoginWindow Lenghe preferide: @@ -39,15 +36,13 @@ Local LocalPkgDataLoadProcess Locâl Rate %Package% RatePackageWindow Vote %Package% An error occurred while initializing the package manager: %message% LocalPkgDataLoadProcess Si è verificât un erôr intal inizializâ il gjestôr dal pachet: %message% Quit HaikuDepot App Siere HaikuDepot -Would it be acceptable to send anonymous usage data to the HaikuDepotServer system from this computer? You can change your preference in the \"Settings\" window later. MainWindow Podaressial jessi acetabil inviâ dâts anonims sul ûs di chest computer al sisteme HaikuDepotServer? Plui indenant tu puedis modificâ lis tôs preferencis tal barcon \"Impostazions\". +Would it be acceptable to send anonymous usage data to the HaikuDepotServer system from this computer? You can change your preference in the \"Settings\" window later. MainWindow Acetaressistu di inviâ dâts anonims sul ûs di chest computer al sisteme HaikuDepotServer? Plui indenant tu podarâs modificâ lis tôs preferencis tal barcon \"Impostazions\". An unexpected error '%Message%' has arisen with property '%Property%' UserLoginWindow Al è vignût fûr un erôr '%Message%' inspietât cun proprietât '%Property%' A response to the captcha question must be provided. UserLoginWindow Si scugne dâ une rispueste ae domande captcha. Category FilterView Categorie User rating RatePackageWindow Valutazion utents Installed packages MainWindow Pachets instalâts A requested object or an object involved in the request was not found on the server. ServerHelper Un ogjet domandât o un ogjet che al centrave cu la richieste nol è stât cjatât sul servidôr. -Fatal error PackageManager Erôr fatâl -Package action failed PackageInfoView Azion dal pachet falide No changelog available. PackageInfoView Nissun regjistri des modifichis disponibil. Error App Erôr There was a puzzling response from the web service. UserLoginWindow La rispueste dal servizi web e jere ambigue. @@ -79,7 +74,6 @@ Stability RatePackageWindow Stabilitât Send RatePackageWindow Invie Start package daemon App Invie demoni dai pachets The password must be repeated in order to reduce the chance of entering the password incorrectly. UserLoginWindow Si scugne ripeti la peraule d'ordin par podê diminuî lis pussibilitâts di inserîle sbaliade. -The package action could not be scheduled: %Error% PackageInfoView Impussibil programâ la azion dal pachet: %Error% Cancel SettingsWindow Anule Cancel RatePackageWindow Anule Inactive PackageListView Inatîf @@ -89,7 +83,6 @@ There are problems in the supplied data: UserLoginWindow Si à problemis tai d OK MainWindow Va ben {0, plural, one{# item} other{# items}} PackageListView {0, plural, one{# item} other{# items}} Usage conditions download problem UserLoginWindow Probleme tal discjariament des condizions di ûs -OK PackageInfoView Va ben Downloading: PackageInfoView Ricezion: Quit MainWindow Jes Success UserLoginWindow Lât a bon fin @@ -102,7 +95,7 @@ The email is malformed. UserLoginWindow La direzion e-mail e je malformade. Close UserLoginWindow Siere Close RatePackageWindow Siere An unexpected error has been sent from the server [%i] ServerHelper Al è stât inviât dal servidôr [%i] un erôr inspietât -Synchronizing package data for repository '%REPO_NAME%' ServerPkgDataUpdateProcess Sincronizazion dâts pachet pal dipuesit '%REPO_NAME%' +Synchronizing package data for repository '%REPO_NAME%' ServerPkgDataUpdateProcess Sincronizazion dâts dai pachets pal dipuesit '%REPO_NAME%' Settings SettingsWindow Impostazions An error has arisen downloading the usage conditions required to create a new user. Check the log for details and try again. \nInformation about how to view the logs is available in the HaikuDepot section of the Haiku User Guide. UserLoginWindow Al è vignût fûr un erôr discjariant lis condizions di ûs necessaris par creâ un gnûf utent. Controle il regjistri pai detais e torne prove. \nLis informazions su ce mût viodi i regjistris a son disponibilis inte sezion di HaikuDepot de Vuide utent di Haiku. View the usage conditions UserLoginWindow Viôt lis condizions di ûs @@ -118,7 +111,6 @@ This rating is visible to other users RatePackageWindow Altris utents a puedin While updating package data, a problem has arisen that may cause data to be outdated or missing from the application's display. Additional details regarding this problem may be able to be obtained from the application logs.\nInformation about how to view the logs is available in the HaikuDepot section of the Haiku User Guide. MainWindow Intant che si inzornave i dâts di un pachet, al è vignût fûr un probleme che al podarès fâ pierdi i dâts o rindiju obsolets rispiet ae visualizazion de aplicazion. Detais adizionâi in merit si puedin otignî dai regjistris de aplicazion.\nLis informazions su ce mût viodi i regjistris a son disponibilis te sezion di HaikuDepot de Vuide utent di Haiku. View agreed usage conditions… MainWindow Viôt lis cundizions di ûs acetadis… Cancel MainWindow Anule -{0, plural,one{(1 more to download)}other{(# more to download)}} WorkStatusView {0, plural,one{(ancjemò 1 discjariament)}other{(ancjemò # discjariaments)}} Refresh repositories MainWindow Inzorne dipuesits Continue App Continue A password is required. UserLoginWindow E je necessarie une peraule d'ordin. @@ -145,8 +137,8 @@ Source packages MainWindow Pachets sorzint - no package size - Problem with working files App Probleme cui file di lavôr de aplicazion Server error ServerHelper Erôr dal servidôr -Rate package RatePackageWindow Valute pachet Try again App Torne prove +Rate package RatePackageWindow Valute pachet Unknown PackageListView No cognossût I agree to the usage conditions UserLoginWindow O aceti lis condizions di ûs Log in UserLoginWindow Jentre @@ -154,8 +146,8 @@ Sending anonymous usage data MainWindow Daûr a inviâ dâts anonim sul ûs Logged in as %User% MainWindow Jentrât come %User% Email address: UserLoginWindow Direzion email: Screenshot ScreenshotWindow Istantanie -A reboot is necessary to complete the installation process. PackageManager Al covente tornâ a inviâ il sisteme par completâ la instalazion. HaikuDepot System name HaikuDepot +A reboot is necessary to complete the installation process. PackageManager Al covente tornâ a inviâ il sisteme par completâ la instalazion. Yes MainWindow Sì {0, plural,one{I am at least one year old}other{I am # years of age or older}} LocaleUtils {0, plural,one{O ai almancul un an}other{O ai # agns di etât o plui}} View latest usage conditions… MainWindow Viôt lis ultimis condizions di ûs… @@ -172,7 +164,6 @@ Fetching remote repository data LocalRepositoryUpdateProcess Daûr a recuperâ Description PackageListView Descrizion Open %DeskbarLink% PackageManager Vierç %DeskbarLink% User creation error UserLoginWindow Erôr di creazion dal utent -Install PackageManager Instale Input validation UserLoginWindow Convalide input Log in… MainWindow Acès… You need to be logged into an account before you can rate packages. MainWindow Si scugne jessi jentrâts intun account prime di podê valutâ i pachets. diff --git a/data/catalogs/apps/haikudepot/hr.catkeys b/data/catalogs/apps/haikudepot/hr.catkeys index daed19c2c7..9a665eb8f7 100644 --- a/data/catalogs/apps/haikudepot/hr.catkeys +++ b/data/catalogs/apps/haikudepot/hr.catkeys @@ -1,4 +1,4 @@ -1 croatian x-vnd.Haiku-HaikuDepot 849501161 +1 croatian x-vnd.Haiku-HaikuDepot 544560333 Repository update error LocalRepositoryUpdateProcess Greška pri ažuriranju repozitorija An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Došlo je do greške prilikom osvježavanja repozitorija: %error% User Created UserLoginWindow Korisnik je napravljen @@ -10,7 +10,6 @@ Create account UserLoginWindow Napravi račun OK App U redu Rate package… PackageInfoView Ocijeni paket... PackageInfoView -Downloading package '%name%' WorkStatusView Preuzimam paket '%name%' Rating PackageListView Ocjenjivanje Synchronizing icons ServerIconExportUpdateProcess Sinkroniziram ikone Show MainWindow Pokaži @@ -69,8 +68,8 @@ Stability: RatePackageWindow Stabilnost: The nickname is required. UserLoginWindow Potreban je nadimak. Source packages MainWindow Izvorni paketi - no package size - -Rate package RatePackageWindow Ocijeni paket Try again App Pokušaj ponovno +Rate package RatePackageWindow Ocijeni paket Unknown PackageListView Nepoznato I agree to the usage conditions UserLoginWindow Slažem se sa uvjetima korištenja Log in UserLoginWindow Prijava diff --git a/data/catalogs/apps/haikudepot/hu.catkeys b/data/catalogs/apps/haikudepot/hu.catkeys index f1d4b1352c..d5357502c6 100644 --- a/data/catalogs/apps/haikudepot/hu.catkeys +++ b/data/catalogs/apps/haikudepot/hu.catkeys @@ -1,10 +1,9 @@ -1 hungarian x-vnd.Haiku-HaikuDepot 3544756144 +1 hungarian x-vnd.Haiku-HaikuDepot 3437352458 Repository update error LocalRepositoryUpdateProcess Tároló frissítési hiba Network error ServerHelper Hálózati hiba An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Hiba történt a tároló frissítésekor: %error% User Created UserLoginWindow Felhasználó létrehozva Check for updates… MainWindow Frissítések keresése… -Uninstall PackageManager Eltávolítás Uninstalled PackageListView Eltávolítva It was not possible to create the new user. UserLoginWindow Nem sikerült létrehozni a felhasználót. Available packages MainWindow Elérhető csomagok @@ -17,7 +16,6 @@ Starting the package daemon failed:\n\n%Error% App A csomag démon indítása s You have successfully authenticated as user %Nickname%. UserLoginWindow Sikeres bejelentkezés %Nickname%. PackageInfoView No user ratings available. PackageInfoView Felhasználói értékelés nem áll rendelkezésre. -Downloading package '%name%' WorkStatusView Csomag letöltése: '%name%' It was not possible to extract necessary captcha information from the data sent back from the server. UserLoginWindow Nem sikerült kinyerni a captcha információt az elküldött adatokból. A network transport error has arisen communicating with the server system: %s ServerHelper Hálózati hiba lépett fel a szerverrel való kommunikáció során: %s Rating PackageListView Értékelés @@ -29,7 +27,6 @@ This application writes and reads some working files on your computer in order t Active PackageListView Aktív Login or Create account MainWindow Belépés vagy fiók létrehozása PackageContentsView -{0, plural,one{1 package to download}other{# packages to download}} WorkStatusView {0, plural,one{1 csomag letöltése}other{# csomag letöltése}} Ratings PackageInfoView Értékelés Switch account… MainWindow Másik fiók… Preferred language: UserLoginWindow Előnyben részesített nyelv: @@ -46,8 +43,6 @@ Category FilterView Kategória User rating RatePackageWindow Felhasználói értékelés Installed packages MainWindow Telepített csomagok A requested object or an object involved in the request was not found on the server. ServerHelper A kért objektum vagy a kérésben szereplő objektum nem található a kiszolgálón. -Fatal error PackageManager Súlyos hiba -Package action failed PackageInfoView Sikertelen csomag-művelet No changelog available. PackageInfoView Nincs módosítás-előzmény Error App Hiba There was a puzzling response from the web service. UserLoginWindow A webes szolgáltatás rejtélyes választ adott. @@ -79,7 +74,6 @@ Stability RatePackageWindow Stabilitás Send RatePackageWindow Küldés Start package daemon App Csomag démon indítása The password must be repeated in order to reduce the chance of entering the password incorrectly. UserLoginWindow Ismételd meg a jelszót annak érdekében hogy csökkenjen a rossz jelszó megadásának esélye. -The package action could not be scheduled: %Error% PackageInfoView A csomag-művelet nem ütemezhető: %Error% Cancel SettingsWindow Mégse Cancel RatePackageWindow Mégse Inactive PackageListView Inaktív @@ -89,7 +83,6 @@ There are problems in the supplied data: UserLoginWindow Hibás adatok lettek m OK MainWindow Rendben {0, plural, one{# item} other{# items}} PackageListView {0, plural, one{# elem} other{# elem}} Usage conditions download problem UserLoginWindow Hiba történt a felhasználási feltételek letöltésekor -OK PackageInfoView Rendben Downloading: PackageInfoView Letöltés: Quit MainWindow Kilépés Success UserLoginWindow Sikeres @@ -118,7 +111,6 @@ This rating is visible to other users RatePackageWindow Ez az értékelés más While updating package data, a problem has arisen that may cause data to be outdated or missing from the application's display. Additional details regarding this problem may be able to be obtained from the application logs.\nInformation about how to view the logs is available in the HaikuDepot section of the Haiku User Guide. MainWindow A csomagadatok frissítése közben felmerült egy probléma, amely az adatok elavulását vagy hiányát okozhatják az alkalmazásban. A problémával kapcsolatos további információkat az alkalmazásnaplókban tekintheted meg.\nA naplók megtekintésével kapcsolatos információk a Haiku felhasználói kézikönyv HaikuDepot szakaszában találhatók. View agreed usage conditions… MainWindow Jóváhagyott felhasználási feltételek… Cancel MainWindow Mégse -{0, plural,one{(1 more to download)}other{(# more to download)}} WorkStatusView {0, plural,one{(még 1 letöltés)}other{(még # letöltés)}} Refresh repositories MainWindow Tárolók frissítése Continue App Folytatás A password is required. UserLoginWindow Jelszó szükséges. @@ -145,8 +137,8 @@ Source packages MainWindow Forráskód csomagok - no package size - Problem with working files App Nem tudok a fájlokkal dolgozni Server error ServerHelper Mentési hiba -Rate package RatePackageWindow Csomag értékelése Try again App Próbáld újra +Rate package RatePackageWindow Csomag értékelése Unknown PackageListView Ismeretlen I agree to the usage conditions UserLoginWindow Elfogadom a felhasználási feltételeket Log in UserLoginWindow Bejelentkezés @@ -154,8 +146,8 @@ Sending anonymous usage data MainWindow Névtelen felhasználási adatok küld Logged in as %User% MainWindow Bejelentkezett mint %User% Email address: UserLoginWindow E-mail cím: Screenshot ScreenshotWindow Képernyőkép -A reboot is necessary to complete the installation process. PackageManager Újraindítás szükséges a telepítés befejezéséhez. HaikuDepot System name Raktár +A reboot is necessary to complete the installation process. PackageManager Újraindítás szükséges a telepítés befejezéséhez. Yes MainWindow Igen {0, plural,one{I am at least one year old}other{I am # years of age or older}} LocaleUtils {0, plural,one{Legalább egy éves vagyok}other{# éves vagy idősebb vagyok}} View latest usage conditions… MainWindow Felhasználási feltételek… @@ -172,7 +164,6 @@ Fetching remote repository data LocalRepositoryUpdateProcess Tároló adatainak Description PackageListView Leírás Open %DeskbarLink% PackageManager %DeskbarLink% megnyitása User creation error UserLoginWindow Felhasználó létrehozási hiba -Install PackageManager Telepítés Input validation UserLoginWindow Bevitel érvényesítése Log in… MainWindow Bejelentkezés… You need to be logged into an account before you can rate packages. MainWindow Csomag értékelése előtt be kell jelentkezni egy felhasználói fiókba. diff --git a/data/catalogs/apps/haikudepot/id.catkeys b/data/catalogs/apps/haikudepot/id.catkeys index 73f8bef990..95d90ef7ba 100644 --- a/data/catalogs/apps/haikudepot/id.catkeys +++ b/data/catalogs/apps/haikudepot/id.catkeys @@ -1,4 +1,4 @@ -1 indonesian x-vnd.Haiku-HaikuDepot 401821302 +1 indonesian x-vnd.Haiku-HaikuDepot 732799617 Repository update error LocalRepositoryUpdateProcess Kesalahan pembaruan repositori An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Terjadi kesalahan saat menyegarkan repositori: %error% User Created UserLoginWindow Pengguna Dibuat @@ -15,7 +15,6 @@ Starting the package daemon failed:\n\n%Error% App Mulai layanan paket gagal :\ You have successfully authenticated as user %Nickname%. UserLoginWindow Anda telah berhasil diautentikasi sebagai pengguna %Nickname%. PackageInfoView No user ratings available. PackageInfoView Tak tersedia penilaian pengguna. -Downloading package '%name%' WorkStatusView Paket pengunduhan '%name%' It was not possible to extract necessary captcha information from the data sent back from the server. UserLoginWindow Tadi tidak mungkin mengekstraksi informasi captcha yang diperlukan dari data yang dikirim kembali dari server. Rating PackageListView Penilaian Synchronizing icons ServerIconExportUpdateProcess Ikon sinkronisasi @@ -25,7 +24,6 @@ This application writes and reads some working files on your computer in order t Active PackageListView Aktif Login or Create account MainWindow Masuk atau Buat akun PackageContentsView -{0, plural,one{1 package to download}other{# packages to download}} WorkStatusView {0, plural,one{1 package to download}other{# paket diunduh}} Ratings PackageInfoView Peringkat Switch account… MainWindow Beralih akun... Preferred language: UserLoginWindow Bahasa pilihan: @@ -100,7 +98,6 @@ n/a PackageInfoView n/a This rating is visible to other users RatePackageWindow Peringkat ini terlihat oleh pengguna lain View agreed usage conditions… MainWindow Lihat ketentuan penggunaan yang disepakati… Cancel MainWindow Batal -{0, plural,one{(1 more to download)}other{(# more to download)}} WorkStatusView {0, plural,one{(1 more to download)}other{(# more to download)}} Refresh repositories MainWindow Muat-ulang repositori Continue App Terus A password is required. UserLoginWindow Diperlukan kata sandi. @@ -124,16 +121,16 @@ The nickname is required. UserLoginWindow Nama panggilan diperlukan. Source packages MainWindow Paket sumber - no package size - Problem with working files App Masalah dengan file yang berkaitan -Rate package RatePackageWindow Nilai paket Try again App Coba lagi +Rate package RatePackageWindow Nilai paket Unknown PackageListView Tidak dikenal I agree to the usage conditions UserLoginWindow Saya menyetujui ketentuan penggunaan Log in UserLoginWindow Masuk Logged in as %User% MainWindow Masuk sebagai %User% Email address: UserLoginWindow Alamat email: Screenshot ScreenshotWindow Screenshot -A reboot is necessary to complete the installation process. PackageManager Boot ulang diperlukan untuk menyelesaikan proses pemasangan. HaikuDepot System name HaikuDepot +A reboot is necessary to complete the installation process. PackageManager Boot ulang diperlukan untuk menyelesaikan proses pemasangan. {0, plural,one{I am at least one year old}other{I am # years of age or older}} LocaleUtils {0, plural,one{I am at least one year old}other{I am # tahun lebih tua}} View latest usage conditions… MainWindow Lihat ketentuan penggunaan terbaru… Quit App Berhenti diff --git a/data/catalogs/apps/haikudepot/it.catkeys b/data/catalogs/apps/haikudepot/it.catkeys index bccddb26a6..15da6c75f6 100644 --- a/data/catalogs/apps/haikudepot/it.catkeys +++ b/data/catalogs/apps/haikudepot/it.catkeys @@ -1,4 +1,4 @@ -1 italian x-vnd.Haiku-HaikuDepot 2410119227 +1 italian x-vnd.Haiku-HaikuDepot 2741097542 Repository update error LocalRepositoryUpdateProcess Errore nell'aggiornamento del Repository Network error ServerHelper Errore di rete An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Si è verificato un errore nell'aggiornamento del repository: %error% @@ -16,7 +16,6 @@ Starting the package daemon failed:\n\n%Error% App Avvio del demone dei pacchet You have successfully authenticated as user %Nickname%. UserLoginWindow Ti sei autenticato con successo come utente %Nickname%. PackageInfoView No user ratings available. PackageInfoView Nessuna valutazione utente è disponibile. -Downloading package '%name%' WorkStatusView Download del pacchetto '%name%' in corso It was not possible to extract necessary captcha information from the data sent back from the server. UserLoginWindow Non è stato possibile estrarre le informazioni captcha necessarie dai dati restituiti dal server. A network transport error has arisen communicating with the server system: %s ServerHelper Si è verificato un errore di rete nel tentativo di connettersi al server: %s Rating PackageListView Valutazione @@ -27,7 +26,6 @@ This application writes and reads some working files on your computer in order t Active PackageListView Attivo Login or Create account MainWindow Accedi o Registrati PackageContentsView -{0, plural,one{1 package to download}other{# packages to download}} WorkStatusView {0, plural,one{1 pacchetto da scaricare}other{# pacchetti da scaricare}} Ratings PackageInfoView Valutazioni Switch account… MainWindow Cambia account… Preferred language: UserLoginWindow Lingua preferita: @@ -104,7 +102,6 @@ n/a PackageInfoView nd This rating is visible to other users RatePackageWindow Questa valutazione è visibile dagli altri utenti. View agreed usage conditions… MainWindow Vedi le condizioni d'uso accettate… Cancel MainWindow Annulla -{0, plural,one{(1 more to download)}other{(# more to download)}} WorkStatusView {0, plural,one{(1 ancora da scaricare)}other{(# ancora da scaricare)}} Refresh repositories MainWindow Aggiorna repository Continue App Continua A password is required. UserLoginWindow Una password è necessaria. @@ -130,16 +127,16 @@ Source packages MainWindow Pacchetti sorgente - no package size - Problem with working files App Problema con i file di supporto dell'applicazione Server error ServerHelper Errore del server -Rate package RatePackageWindow Valuta pacchetto Try again App Riprova +Rate package RatePackageWindow Valuta pacchetto Unknown PackageListView Sconosciuto I agree to the usage conditions UserLoginWindow Acconsento alle condizioni d'uso Log in UserLoginWindow Accesso Logged in as %User% MainWindow Sessione avviata come %User% Email address: UserLoginWindow Indirizzo e-mail: Screenshot ScreenshotWindow Istantanea -A reboot is necessary to complete the installation process. PackageManager Per completare l'installazione è necessario riavviare. HaikuDepot System name HaikuDepot +A reboot is necessary to complete the installation process. PackageManager Per completare l'installazione è necessario riavviare. {0, plural,one{I am at least one year old}other{I am # years of age or older}} LocaleUtils {0, plural,one{Ho almeno un anno}other{Ho # anni o oltre}} View latest usage conditions… MainWindow Vedi l'ultima revisione delle condizioni d'uso… Quit App Chiudi diff --git a/data/catalogs/apps/haikudepot/ja.catkeys b/data/catalogs/apps/haikudepot/ja.catkeys index 56d2f54b97..ac931d438d 100644 --- a/data/catalogs/apps/haikudepot/ja.catkeys +++ b/data/catalogs/apps/haikudepot/ja.catkeys @@ -1,10 +1,9 @@ -1 japanese x-vnd.Haiku-HaikuDepot 3544756144 +1 japanese x-vnd.Haiku-HaikuDepot 3437352458 Repository update error LocalRepositoryUpdateProcess リポジトリアップデートエラー Network error ServerHelper ネットワークエラー An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess リポジトリの更新中に次のエラーが発生しました: %error% User Created UserLoginWindow 作成されたユーザー Check for updates… MainWindow 更新のチェック... -Uninstall PackageManager アンインストール Uninstalled PackageListView アンインストール済 It was not possible to create the new user. UserLoginWindow 新しいユーザーを作成できません。 Available packages MainWindow 使用可能なパッケージ @@ -17,7 +16,6 @@ Starting the package daemon failed:\n\n%Error% App パッケージデーモン You have successfully authenticated as user %Nickname%. UserLoginWindow ユーザー %Nickname% として無事に認証されました。 PackageInfoView <情報無し> No user ratings available. PackageInfoView ユーザー評価はありません。 -Downloading package '%name%' WorkStatusView パッケージ '%name%' のダウンロード中 It was not possible to extract necessary captcha information from the data sent back from the server. UserLoginWindow サーバーの返信から、必要なキャプチャ情報を抽出できませんでした。 A network transport error has arisen communicating with the server system: %s ServerHelper サーバーシステムと通信中にネットワーク転送エラーが発生しました: %s Rating PackageListView 評価 @@ -29,7 +27,6 @@ This application writes and reads some working files on your computer in order t Active PackageListView 有効 Login or Create account MainWindow ログインまたはアカウントの作成 PackageContentsView <リモートパッケージには利用できません> -{0, plural,one{1 package to download}other{# packages to download}} WorkStatusView {0, plural,one{1個のダウンロードパッケージ}other{#個のダウンロードパッケージ}} Ratings PackageInfoView 評価 Switch account… MainWindow アカウントの切り替え... Preferred language: UserLoginWindow 優先言語: @@ -46,8 +43,6 @@ Category FilterView 分類 User rating RatePackageWindow ユーザーによる評価 Installed packages MainWindow インストール済パッケージ A requested object or an object involved in the request was not found on the server. ServerHelper 要求されたオブジェクトまたはリクエストに関連するオブジェクトがサーバー上に見つからなかった。 -Fatal error PackageManager 致命的なエラー -Package action failed PackageInfoView パッケージアクションが失敗しました No changelog available. PackageInfoView 変更記録はありません。 Error App エラー There was a puzzling response from the web service. UserLoginWindow ウェブサービスから不可解なレスポンスがあった。 @@ -79,7 +74,6 @@ Stability RatePackageWindow 安定度 Send RatePackageWindow 送信する Start package daemon App パッケージデーモンの起動 The password must be repeated in order to reduce the chance of entering the password incorrectly. UserLoginWindow 間違って入力する可能性を減らすため、パスワードを繰り返す必要があります。 -The package action could not be scheduled: %Error% PackageInfoView パッケージアクションはスケジュールできません: %Error% Cancel SettingsWindow キャンセル Cancel RatePackageWindow 中止 Inactive PackageListView 無効 @@ -89,7 +83,6 @@ There are problems in the supplied data: UserLoginWindow 入力されたデー OK MainWindow OK {0, plural, one{# item} other{# items}} PackageListView {0, plural, one{# アイテム} other{# アイテム}} Usage conditions download problem UserLoginWindow 使用条件のダウンロードで問題 -OK PackageInfoView OK Downloading: PackageInfoView ダウンロード中: Quit MainWindow 終了 Success UserLoginWindow 成功 @@ -118,7 +111,6 @@ This rating is visible to other users RatePackageWindow この評価はほか While updating package data, a problem has arisen that may cause data to be outdated or missing from the application's display. Additional details regarding this problem may be able to be obtained from the application logs.\nInformation about how to view the logs is available in the HaikuDepot section of the Haiku User Guide. MainWindow パッケージデータの更新中に問題が発生しました。そのためデータが期限切れに、つまりアプリケーションの表示から消えてしまいます。この問題の詳細は、アプリケーションのログから得られるでしょう。\nログの見方についての情報は、HaikuユーザーガイドのHaikuDepotの章で得られます。 View agreed usage conditions… MainWindow 同意した使用条件を見る... Cancel MainWindow 中止 -{0, plural,one{(1 more to download)}other{(# more to download)}} WorkStatusView {0, plural,one{(1 個以上のダウンロード)}other{(# 個以上のダウンロード)}} Refresh repositories MainWindow リポジトリの更新 Continue App 続行 A password is required. UserLoginWindow パスワードが必要です。 @@ -145,8 +137,8 @@ Source packages MainWindow ソースパッケージ - no package size - Problem with working files App 作業用ファイルに問題があります Server error ServerHelper サーバーエラー -Rate package RatePackageWindow パッケージを評価 Try again App 再試行 +Rate package RatePackageWindow パッケージを評価 Unknown PackageListView 不明 I agree to the usage conditions UserLoginWindow 使用条件に同意します Log in UserLoginWindow ログイン @@ -154,8 +146,8 @@ Sending anonymous usage data MainWindow 匿名の使用状況データーを送 Logged in as %User% MainWindow %User% としてログイン Email address: UserLoginWindow メールアドレス: Screenshot ScreenshotWindow スクリーンショット -A reboot is necessary to complete the installation process. PackageManager インストールプロセスを完了するには再起動が必要です。 HaikuDepot System name HaikuDepot +A reboot is necessary to complete the installation process. PackageManager インストールプロセスを完了するには再起動が必要です。 Yes MainWindow はい {0, plural,one{I am at least one year old}other{I am # years of age or older}} LocaleUtils {0, plural,one{私は少なくとも 1 歳です}other{私は # 歳以上です}} View latest usage conditions… MainWindow 最新の使用条件を見る... @@ -172,7 +164,6 @@ Fetching remote repository data LocalRepositoryUpdateProcess リモートリポ Description PackageListView 説明 Open %DeskbarLink% PackageManager %DeskbarLink% を開く User creation error UserLoginWindow ユーザー作成エラー -Install PackageManager インストール Input validation UserLoginWindow 入力検証 Log in… MainWindow ログイン... You need to be logged into an account before you can rate packages. MainWindow パッケージの評価前にアカウントにログインする必要があります。 diff --git a/data/catalogs/apps/haikudepot/nl.catkeys b/data/catalogs/apps/haikudepot/nl.catkeys index aea4c4f12f..88cbaf1bf9 100644 --- a/data/catalogs/apps/haikudepot/nl.catkeys +++ b/data/catalogs/apps/haikudepot/nl.catkeys @@ -1,10 +1,9 @@ -1 dutch; flemish x-vnd.Haiku-HaikuDepot 3544756144 +1 dutch; flemish x-vnd.Haiku-HaikuDepot 3437352458 Repository update error LocalRepositoryUpdateProcess Fout bij updaten softwarebronnen Network error ServerHelper Netwerk fout An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Er is een fout opgetreden bij het verversen van de softwarebronnen: %error% User Created UserLoginWindow Gebruiker Aangemaakt Check for updates… MainWindow Controleer op updates… -Uninstall PackageManager Verwijderen Uninstalled PackageListView Verwijderd It was not possible to create the new user. UserLoginWindow Het was niet mogelijk om een nieuwe gebruiker aan te maken. Available packages MainWindow Beschikbare pakketten @@ -17,7 +16,6 @@ Starting the package daemon failed:\n\n%Error% App Starten van de pakket-daemon You have successfully authenticated as user %Nickname%. UserLoginWindow U bent succesvol ingelogd als gebruiker %Nickname%. PackageInfoView No user ratings available. PackageInfoView Geen beoordelingen beschikbaar. -Downloading package '%name%' WorkStatusView Downloading pakket '%name%' It was not possible to extract necessary captcha information from the data sent back from the server. UserLoginWindow Het was niet mogelijk om de vereiste captcha-informatie uit de data afkomstig van de server te halen. A network transport error has arisen communicating with the server system: %s ServerHelper Een netwerk transport fout is opgetreden bij het communiceren met het server systeem: %s Rating PackageListView Beoordeling @@ -29,7 +27,6 @@ This application writes and reads some working files on your computer in order t Active PackageListView Actief Login or Create account MainWindow Inloggen of registreren PackageContentsView -{0, plural,one{1 package to download}other{# packages to download}} WorkStatusView {0, plural,one{1 pakket om te downloaden}other{# pakketten om te downloaden}} Ratings PackageInfoView Beoordelingen Switch account… MainWindow Wissel van account… Preferred language: UserLoginWindow Voorkeurstaal: @@ -46,8 +43,6 @@ Category FilterView Categorie User rating RatePackageWindow Beoordeling Installed packages MainWindow Geïnstalleerde pakketten A requested object or an object involved in the request was not found on the server. ServerHelper Een gevraagd object of een object verbonden in het verzoek werd niet gevonden op de server. -Fatal error PackageManager Fatale fout -Package action failed PackageInfoView Pakketactie mislukt No changelog available. PackageInfoView Geen changelog beschikbaar. Error App Fout There was a puzzling response from the web service. UserLoginWindow De webservice gaf een raadselachtig antwoord. @@ -79,7 +74,6 @@ Stability RatePackageWindow Stabiliteit Send RatePackageWindow Versturen Start package daemon App Start pakket-daemon The password must be repeated in order to reduce the chance of entering the password incorrectly. UserLoginWindow Het wachtwoord moet tweemaal ingevuld worden om te kans op een verkeerde invoer te verkleinen. -The package action could not be scheduled: %Error% PackageInfoView De pakketactie kon niet gepland worden: %Error% Cancel SettingsWindow Annuleren Cancel RatePackageWindow Annuleren Inactive PackageListView Inactief @@ -89,7 +83,6 @@ There are problems in the supplied data: UserLoginWindow Er zijn problemen met OK MainWindow OK {0, plural, one{# item} other{# items}} PackageListView {0, plural, one{# item} other{# items}} Usage conditions download problem UserLoginWindow Gebruiksvoorwaarden downloadprobleem -OK PackageInfoView Okee Downloading: PackageInfoView Downloaden: Quit MainWindow Afsluiten Success UserLoginWindow Succes @@ -118,7 +111,6 @@ This rating is visible to other users RatePackageWindow Deze waardering is zich While updating package data, a problem has arisen that may cause data to be outdated or missing from the application's display. Additional details regarding this problem may be able to be obtained from the application logs.\nInformation about how to view the logs is available in the HaikuDepot section of the Haiku User Guide. MainWindow Er is een fout opgetreden tijdens het bijwerken van de pakketgegevens. Hierdoor kan het zijn dat de weergegeven gegevens ontbreken of verouderd zijn. Meer details over dit probleem zijn te vinden in de logbestanden van deze toepassing.\n Informatie over hoe u de logbestanden kan bekijken, is beschikbaar in het hoofstuk over HaikuDepot in de Haiku Handleiding. View agreed usage conditions… MainWindow Afgesproken gebruiksvoorwaarden bekijken ... Cancel MainWindow Annuleren -{0, plural,one{(1 more to download)}other{(# more to download)}} WorkStatusView {0, plural,one{(nog 1 om te downloaden)}other{(# meer om te downloaden)}} Refresh repositories MainWindow Pakketbronnen verversen Continue App Doorgaan A password is required. UserLoginWindow Een wachtwoord is vereist. @@ -145,8 +137,8 @@ Source packages MainWindow Broncodepakketten - no package size - Problem with working files App Probleem met de werkbestanden Server error ServerHelper Server fout -Rate package RatePackageWindow Beoordeel pakket Try again App Opnieuw proberen +Rate package RatePackageWindow Beoordeel pakket Unknown PackageListView Onbekend I agree to the usage conditions UserLoginWindow Ik aanvaard de gebruiksvoorwaarden Log in UserLoginWindow Inloggen @@ -154,8 +146,8 @@ Sending anonymous usage data MainWindow Bezig met het verzenden van anonieme ge Logged in as %User% MainWindow Ingelogd als %User% Email address: UserLoginWindow E-mailadres: Screenshot ScreenshotWindow Schermafbeelding -A reboot is necessary to complete the installation process. PackageManager Een herstart is vereist om het installatie proces te voltooien. HaikuDepot System name HaikuDepot +A reboot is necessary to complete the installation process. PackageManager Een herstart is vereist om het installatie proces te voltooien. Yes MainWindow Ja {0, plural,one{I am at least one year old}other{I am # years of age or older}} LocaleUtils {0, plural,one{Ik ben tenminste één jaar oud}other{Ik ben # jaar of ouder}} View latest usage conditions… MainWindow Bekijk laatste gebruiksvoorwaarden... @@ -172,7 +164,6 @@ Fetching remote repository data LocalRepositoryUpdateProcess Ophalen pakketbron Description PackageListView Beschrijving Open %DeskbarLink% PackageManager Open %DeskbarLink% User creation error UserLoginWindow Fout bij het aanmaken van de gebruiker -Install PackageManager Installeren Input validation UserLoginWindow Invoervalidatie Log in… MainWindow Inloggen… You need to be logged into an account before you can rate packages. MainWindow U moet ingelogd zijn om pakketten te kunnen beoordelen. diff --git a/data/catalogs/apps/haikudepot/pl.catkeys b/data/catalogs/apps/haikudepot/pl.catkeys index 5c3e31f5f3..ad1fb75bae 100644 --- a/data/catalogs/apps/haikudepot/pl.catkeys +++ b/data/catalogs/apps/haikudepot/pl.catkeys @@ -1,10 +1,9 @@ -1 polish x-vnd.Haiku-HaikuDepot 3544756144 +1 polish x-vnd.Haiku-HaikuDepot 3437352458 Repository update error LocalRepositoryUpdateProcess Błąd podczas odświeżania repozytorium Network error ServerHelper Błąd sieci An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Wystąpił błąd podczas odświeżania repozytorium: %error% User Created UserLoginWindow Użytkownik utworzony Check for updates… MainWindow Sprawdź dostępność aktualizacji… -Uninstall PackageManager Usuń Uninstalled PackageListView Niezainstalowany It was not possible to create the new user. UserLoginWindow Nie udało się utworzyć nowego użytkownika. Available packages MainWindow Dostępne pakiety @@ -17,7 +16,6 @@ Starting the package daemon failed:\n\n%Error% App Uruchamianie demona pakietó You have successfully authenticated as user %Nickname%. UserLoginWindow Zalogowano pomyślnie jako %Nickname%. PackageInfoView No user ratings available. PackageInfoView Brak ocen użytkowników. -Downloading package '%name%' WorkStatusView Pobieranie pakietu „%name%” It was not possible to extract necessary captcha information from the data sent back from the server. UserLoginWindow Nie udało się uzyskać niezbędnych informacji o teście CAPTCHA z danych przesłanych przez serwer. A network transport error has arisen communicating with the server system: %s ServerHelper Wystąpił błąd transmisji sieciowej podczas komunikacji z serwerem: %s Rating PackageListView Ocena @@ -29,7 +27,6 @@ This application writes and reads some working files on your computer in order t Active PackageListView Aktywny Login or Create account MainWindow Zaloguj lub utwórz konto PackageContentsView -{0, plural,one{1 package to download}other{# packages to download}} WorkStatusView {0, plural, one{1 pakiet do pobrania} few{# pakiety do pobrania} many{# pakietów do pobrania} other{# pakietu do pobrania}} Ratings PackageInfoView Oceny Switch account… MainWindow Przełącz konto… Preferred language: UserLoginWindow Preferowany język: @@ -46,8 +43,6 @@ Category FilterView Kategoria User rating RatePackageWindow Ocena użytkowników Installed packages MainWindow Zainstalowane pakiety A requested object or an object involved in the request was not found on the server. ServerHelper Żądany obiekt lub obiekt zależny nie został znaleziony na serwerze. -Fatal error PackageManager Błąd krytyczny -Package action failed PackageInfoView Akcja na pakiecie nie powiodła się No changelog available. PackageInfoView Dziennik zmian nie jest dostępny. Error App Błąd There was a puzzling response from the web service. UserLoginWindow Odebrano dziwną odpowiedź od usługi sieciowej. @@ -79,7 +74,6 @@ Stability RatePackageWindow Stabilność Send RatePackageWindow Wyślij Start package daemon App Uruchom demona pakietów The password must be repeated in order to reduce the chance of entering the password incorrectly. UserLoginWindow Hasło musi zostać wprowadzone dwa razy w celu zredukowania szansy na ustawienie błędnego hasła. -The package action could not be scheduled: %Error% PackageInfoView Akcja na pakiecie nie mogła być zakolejkowana: %Error% Cancel SettingsWindow Anuluj Cancel RatePackageWindow Anuluj Inactive PackageListView Nieaktywny @@ -89,7 +83,6 @@ There are problems in the supplied data: UserLoginWindow Istnieją problemy w d OK MainWindow OK {0, plural, one{# item} other{# items}} PackageListView {0, plural, one{# element} few{# elementy} many{# elementów} other{# elementu}} Usage conditions download problem UserLoginWindow Problem z pobieraniem warunków korzystania -OK PackageInfoView OK Downloading: PackageInfoView Pobieranie: Quit MainWindow Zakończ Success UserLoginWindow Powodzenie @@ -118,7 +111,6 @@ This rating is visible to other users RatePackageWindow Ta ocena jest widoczna While updating package data, a problem has arisen that may cause data to be outdated or missing from the application's display. Additional details regarding this problem may be able to be obtained from the application logs.\nInformation about how to view the logs is available in the HaikuDepot section of the Haiku User Guide. MainWindow Podczas aktualizacji danych o pakietach, wystąpił problem który może spowodować brak lub wyświetlanie błędnych informacji. Szczegóły dotyczące tego problemu mogą być dostępne w dzienniku aplikacji.\nInformacje o tym jak dostać się do dziennika znajdują się w rozdziale HaikuDepot Podręcznika użytkownika Haiku. View agreed usage conditions… MainWindow Zobacz zaakceptowane warunki korzystania… Cancel MainWindow Anuluj -{0, plural,one{(1 more to download)}other{(# more to download)}} WorkStatusView {0, plural, one{(1 więcej do pobrania)} other{(# więcej do pobrania)}} Refresh repositories MainWindow Odśwież repozytoria Continue App Kontynuuj A password is required. UserLoginWindow Hasło jest wymagane. @@ -145,8 +137,8 @@ Source packages MainWindow Pakiety źródłowe - no package size - Problem with working files App Problem z plikami roboczymi Server error ServerHelper Błąd serwera -Rate package RatePackageWindow Oceń pakiet Try again App Spróbuj ponownie +Rate package RatePackageWindow Oceń pakiet Unknown PackageListView Nieznany I agree to the usage conditions UserLoginWindow Zgadzam się na warunki korzystania Log in UserLoginWindow Zaloguj @@ -154,8 +146,8 @@ Sending anonymous usage data MainWindow Wysyłanie anonimowych danych o korzyst Logged in as %User% MainWindow Zalogowano jako %User% Email address: UserLoginWindow Adres e-mail: Screenshot ScreenshotWindow Zrzut ekranu -A reboot is necessary to complete the installation process. PackageManager Ponowne uruchomienie jest wymagane aby zakończyć proces instalacji. HaikuDepot System name HaikuDepot +A reboot is necessary to complete the installation process. PackageManager Ponowne uruchomienie jest wymagane aby zakończyć proces instalacji. Yes MainWindow Tak {0, plural,one{I am at least one year old}other{I am # years of age or older}} LocaleUtils {0, plural, one{Mam co najmniej rok} few{Mam ukończone # lata lub więcej} many{Mam ukończone # lat lub więcej} other{Mam ukończone # roku lub więcej}} View latest usage conditions… MainWindow Zobacz najnowsze warunki korzystania… @@ -172,7 +164,6 @@ Fetching remote repository data LocalRepositoryUpdateProcess Pobieranie danych Description PackageListView Opis Open %DeskbarLink% PackageManager Otwórz %DeskbarLink% User creation error UserLoginWindow Błąd tworzenia użytkownika -Install PackageManager Zainstaluj Input validation UserLoginWindow Walidacja wejścia Log in… MainWindow Zaloguj się… You need to be logged into an account before you can rate packages. MainWindow Musisz być zalogowany, aby móc oceniać pakiety. diff --git a/data/catalogs/apps/haikudepot/pt.catkeys b/data/catalogs/apps/haikudepot/pt.catkeys index 21e414d2ea..1e1d8ccfa4 100644 --- a/data/catalogs/apps/haikudepot/pt.catkeys +++ b/data/catalogs/apps/haikudepot/pt.catkeys @@ -1,10 +1,9 @@ -1 portuguese x-vnd.Haiku-HaikuDepot 3544756144 +1 portuguese x-vnd.Haiku-HaikuDepot 3437352458 Repository update error LocalRepositoryUpdateProcess Erro na atualização de repositório Network error ServerHelper Erro de rede An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Ocorreu um erro ao atualizar o repositório: %error% User Created UserLoginWindow Utilizador Criado Check for updates… MainWindow Verificar atualizações… -Uninstall PackageManager Desinstalar Uninstalled PackageListView Desinstalado It was not possible to create the new user. UserLoginWindow Não foi possível criar o novo utilizador. Available packages MainWindow Pacotes disponíveis @@ -17,7 +16,6 @@ Starting the package daemon failed:\n\n%Error% App Falhou a inicialização do You have successfully authenticated as user %Nickname%. UserLoginWindow Iniciou com sucesso a sessão com o utilizador %Nickname%. PackageInfoView No user ratings available. PackageInfoView Não há avaliações de utilizadores disponíveis. -Downloading package '%name%' WorkStatusView A descarregar o pacote '%name%' It was not possible to extract necessary captcha information from the data sent back from the server. UserLoginWindow Não foi possível extrair a informação de captcha necessária a partir dos dados enviados pelo servidor. A network transport error has arisen communicating with the server system: %s ServerHelper Ocorreu um erro de transporte da rede ao comunicar com o sistema servidor: %s Rating PackageListView Avaliação @@ -29,7 +27,6 @@ This application writes and reads some working files on your computer in order t Active PackageListView Ativo Login or Create account MainWindow Iniciar sessão ou Criar conta PackageContentsView -{0, plural,one{1 package to download}other{# packages to download}} WorkStatusView {0, plural,one{1 pacote para descarregar}other{# pacotes para descarregar}} Ratings PackageInfoView Avaliações Switch account… MainWindow Mudar de conta… Preferred language: UserLoginWindow Língua preferida: @@ -46,8 +43,6 @@ Category FilterView Categoria User rating RatePackageWindow Avaliação do utilizador Installed packages MainWindow Pacotes instalados A requested object or an object involved in the request was not found on the server. ServerHelper Um objeto pedido ou um objeto envolvido no pedido não foi encontrado no servidor. -Fatal error PackageManager Erro fatal -Package action failed PackageInfoView Falhou a ação de pacote No changelog available. PackageInfoView Nenhum registo de alterações disponível. Error App Erro There was a puzzling response from the web service. UserLoginWindow A resposta do serviço web é incompreensível. @@ -79,7 +74,6 @@ Stability RatePackageWindow Estabilidade Send RatePackageWindow Enviar Start package daemon App Iniciar serviço de pacotes The password must be repeated in order to reduce the chance of entering the password incorrectly. UserLoginWindow A palavra-passe deve ser repetida para diminuir a probabilidade de a introduzir incorretamente. -The package action could not be scheduled: %Error% PackageInfoView Não foi possível agendar a ação de pacote: %Error% Cancel SettingsWindow Cancelar Cancel RatePackageWindow Cancelar Inactive PackageListView Inativo @@ -89,7 +83,6 @@ There are problems in the supplied data: UserLoginWindow Há problemas nos dado OK MainWindow OK {0, plural, one{# item} other{# items}} PackageListView {0, plural, one{# item} other{# itens}} Usage conditions download problem UserLoginWindow Problema na descarga das condições de utilização -OK PackageInfoView OK Downloading: PackageInfoView A descarregar: Quit MainWindow Sair Success UserLoginWindow Sucesso @@ -118,7 +111,6 @@ This rating is visible to other users RatePackageWindow Esta classificação é While updating package data, a problem has arisen that may cause data to be outdated or missing from the application's display. Additional details regarding this problem may be able to be obtained from the application logs.\nInformation about how to view the logs is available in the HaikuDepot section of the Haiku User Guide. MainWindow Ocorreu um problema enquanto os dados de pacotes eram atualizados que poderá tornar os dados desatualizados ou ausentes da aplicação. Detalhes adicionais a respeito deste problema poderão ser obtidos a partir dos registos da aplicação.\nInformação sobre como visualizar os registos (logs) está disponível na secção HaikuDepot do Guia do Utilizador do Haiku. View agreed usage conditions… MainWindow Ver condições de utilização acordadas… Cancel MainWindow Cancelar -{0, plural,one{(1 more to download)}other{(# more to download)}} WorkStatusView {0, plural,one{(1 mais para descarregar)}other{(# mais para descarregar)}} Refresh repositories MainWindow Atualizar repositórios Continue App Continuar A password is required. UserLoginWindow É necessária uma palavra-passe. @@ -145,8 +137,8 @@ Source packages MainWindow Pacotes de código-fonte - no package size - Problem with working files App Problema com ficheiros de trabalho Server error ServerHelper Erro do servidor -Rate package RatePackageWindow Avaliar pacote Try again App Tentar novamente +Rate package RatePackageWindow Avaliar pacote Unknown PackageListView Desconhecido I agree to the usage conditions UserLoginWindow Eu concordo com as condições de utilização Log in UserLoginWindow Iniciar sessão @@ -154,8 +146,8 @@ Sending anonymous usage data MainWindow A enviar dados de utilização anónimo Logged in as %User% MainWindow Sessão iniciada como %User% Email address: UserLoginWindow Endereço de email: Screenshot ScreenshotWindow Captura de ecrã -A reboot is necessary to complete the installation process. PackageManager É necessário reiniciar para completar o processo de instalação. HaikuDepot System name HaikuDepot +A reboot is necessary to complete the installation process. PackageManager É necessário reiniciar para completar o processo de instalação. Yes MainWindow Sim {0, plural,one{I am at least one year old}other{I am # years of age or older}} LocaleUtils {0, plural,one{Tenho pelo menos um ano de idade}other{Tenho # ou mais anos de idade}} View latest usage conditions… MainWindow Ver as condições de utilização mais recentes… @@ -172,7 +164,6 @@ Fetching remote repository data LocalRepositoryUpdateProcess A obter dados do r Description PackageListView Descrição Open %DeskbarLink% PackageManager Abrir %DeskbarLink% User creation error UserLoginWindow Erro ao criar utilizador -Install PackageManager Instalar Input validation UserLoginWindow Validação de entrada Log in… MainWindow Entrar… You need to be logged into an account before you can rate packages. MainWindow Você precisa de ter sessão iniciada com uma conta antes de poder avaliar pacotes. diff --git a/data/catalogs/apps/haikudepot/pt_BR.catkeys b/data/catalogs/apps/haikudepot/pt_BR.catkeys index d52fcaeec2..691710330c 100644 --- a/data/catalogs/apps/haikudepot/pt_BR.catkeys +++ b/data/catalogs/apps/haikudepot/pt_BR.catkeys @@ -1,10 +1,9 @@ -1 portuguese (brazil) x-vnd.Haiku-HaikuDepot 3544756144 +1 portuguese (brazil) x-vnd.Haiku-HaikuDepot 3437352458 Repository update error LocalRepositoryUpdateProcess Erro de atualização do repositório Network error ServerHelper Erro de rede An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Ocorreu um erro ao atualizar o repositório: %error% User Created UserLoginWindow Criado pelo usuário Check for updates… MainWindow Verificar atualizações… -Uninstall PackageManager Desinstalar Uninstalled PackageListView Não instalado It was not possible to create the new user. UserLoginWindow Não foi possível criar o novo usuário. Available packages MainWindow Pacotes disponíveis @@ -17,7 +16,6 @@ Starting the package daemon failed:\n\n%Error% App A inicialização do daemon You have successfully authenticated as user %Nickname%. UserLoginWindow Você foi autenticado com sucesso como usuário %Nickname%. PackageInfoView No user ratings available. PackageInfoView Nenhuma avaliação de usuário disponível. -Downloading package '%name%' WorkStatusView Baixando pacote '%name%' It was not possible to extract necessary captcha information from the data sent back from the server. UserLoginWindow Não foi possível extrair as informações de captcha necessárias dos dados enviados de volta do servidor. A network transport error has arisen communicating with the server system: %s ServerHelper Ocorreu um erro de transporte de rede na comunicação com o sistema do servidor: %s Rating PackageListView Avaliação @@ -29,7 +27,6 @@ This application writes and reads some working files on your computer in order t Active PackageListView Ativo Login or Create account MainWindow Faça login ou crie uma conta PackageContentsView -{0, plural,one{1 package to download}other{# packages to download}} WorkStatusView {0, plural,one{1 pacote para baixar}other{# pacotes para baixar}} Ratings PackageInfoView Classificações Switch account… MainWindow Alternar conta… Preferred language: UserLoginWindow Idioma preferido: @@ -39,15 +36,13 @@ Local LocalPkgDataLoadProcess Local Rate %Package% RatePackageWindow Avaliar %Package% An error occurred while initializing the package manager: %message% LocalPkgDataLoadProcess Ocorreu um erro ao inicializar o gerenciador de pacotes: %message% Quit HaikuDepot App Fechar o Depósito Haiku -Would it be acceptable to send anonymous usage data to the HaikuDepotServer system from this computer? You can change your preference in the \"Settings\" window later. MainWindow Seria aceitável enviar dados de uso anônimos para o sistema HaikuDepotServer deste computador? Você pode alterar suas preferências na janela \"Settings\" posteriormente. +Would it be acceptable to send anonymous usage data to the HaikuDepotServer system from this computer? You can change your preference in the \"Settings\" window later. MainWindow Seria aceitável enviar dados anônimos de uso deste computador para o sistema HaikuDepotServer? Você pode alterar suas preferências posteriormente na janela \"Configurações\". An unexpected error '%Message%' has arisen with property '%Property%' UserLoginWindow Um erro inesperado '%Message%' surgiu com a propriedade '%Property%' A response to the captcha question must be provided. UserLoginWindow Uma resposta à pergunta do captcha deve ser fornecida. Category FilterView Categoria User rating RatePackageWindow Avaliação do utilizador Installed packages MainWindow Pacotes instalados A requested object or an object involved in the request was not found on the server. ServerHelper Um objeto solicitado ou um objeto envolvido na solicitação não foi encontrado no servidor. -Fatal error PackageManager Erro fatal -Package action failed PackageInfoView A ação do pacote falhou No changelog available. PackageInfoView Nenhum relatório de mudanças disponível. Error App Erro There was a puzzling response from the web service. UserLoginWindow Houve uma resposta enigmática do serviço web. @@ -63,7 +58,7 @@ Cancel UserLoginWindow Cancelar HaikuDepot needs the package daemon to function, and it appears to be not running.\nWould you like to start it now? App O Depósito Haiku precisa do daemon de pacote para funcionar e ele parece não estar em execução.\nGostaria de iniciá-lo agora? Click a package to view information PackageInfoView Clique em um pacote para visualizar a informação The password must be at least eight characters long, consist of at least two digits and one upper case character. UserLoginWindow A senha deve ter pelo menos oito caracteres, pelo menos dois dígitos e um caractere maiúsculo. -Share anonymous usage data with HaikuDepotServer SettingsWindow Compartilhe dados de uso anônimos com HaikuDepotServer +Share anonymous usage data with HaikuDepotServer SettingsWindow Compartilhar dados anônimos de uso com HaikuDepotServer Contents PackageInfoView Conteúdo Close PackageManager Fechar Changelog PackageInfoView Registro de alterações @@ -79,7 +74,6 @@ Stability RatePackageWindow Estabilidade Send RatePackageWindow Enviar Start package daemon App Iniciar daemon de pacote The password must be repeated in order to reduce the chance of entering the password incorrectly. UserLoginWindow A senha deve ser repetida para reduzir a chance de digitação incorreta da senha. -The package action could not be scheduled: %Error% PackageInfoView A ação do pacote não pôde ser agendada: %Error% Cancel SettingsWindow Cancelar Cancel RatePackageWindow Cancelar Inactive PackageListView Inativo @@ -89,7 +83,6 @@ There are problems in the supplied data: UserLoginWindow Existem problemas nos OK MainWindow OK {0, plural, one{# item} other{# items}} PackageListView {0, plural, one{# item} other{# itens}} Usage conditions download problem UserLoginWindow Problema de download de condições de uso -OK PackageInfoView OK Downloading: PackageInfoView Baixando: Quit MainWindow Sair Success UserLoginWindow Sucesso @@ -118,7 +111,6 @@ This rating is visible to other users RatePackageWindow Esta avaliação é vis While updating package data, a problem has arisen that may cause data to be outdated or missing from the application's display. Additional details regarding this problem may be able to be obtained from the application logs.\nInformation about how to view the logs is available in the HaikuDepot section of the Haiku User Guide. MainWindow Ao atualizar os dados do pacote, surgiu um problema que pode fazer com que os dados fiquem desatualizados ou faltem na tela do aplicativo. Detalhes adicionais sobre esse problema podem ser obtidos nos logs do aplicativo.\nAs informações sobre como visualizar os logs estão disponíveis na seção HaikuDepot do Guia do usuário do Haiku. View agreed usage conditions… MainWindow Ver as condições de uso acordadas… Cancel MainWindow Cancelar -{0, plural,one{(1 more to download)}other{(# more to download)}} WorkStatusView {0, plural,one{(mais 1 para baixar)}other{(mais # para baixar)}} Refresh repositories MainWindow Atualizar repositórios Continue App Continuar A password is required. UserLoginWindow É necessária uma senha. @@ -145,17 +137,17 @@ Source packages MainWindow Pacotes fonte - no package size - Problem with working files App Problema com arquivos de trabalho Server error ServerHelper Erro de servidor -Rate package RatePackageWindow Avaliar pacote… Try again App Tente novamente +Rate package RatePackageWindow Avaliar pacote… Unknown PackageListView Desconhecido I agree to the usage conditions UserLoginWindow Eu concordo com as condições de uso Log in UserLoginWindow Entrar -Sending anonymous usage data MainWindow Envio de dados anônimos de uso +Sending anonymous usage data MainWindow Enviando de dados anônimos de uso Logged in as %User% MainWindow Autenticado como %User% Email address: UserLoginWindow Endereço de e-mail: Screenshot ScreenshotWindow Captura de tela -A reboot is necessary to complete the installation process. PackageManager É necessário reinicializar para concluir o processo de instalação. HaikuDepot System name Depósito Haiku +A reboot is necessary to complete the installation process. PackageManager É necessário reinicializar para concluir o processo de instalação. Yes MainWindow Sim {0, plural,one{I am at least one year old}other{I am # years of age or older}} LocaleUtils {0, plural,one{Eu tenho pelo menos um ano de idade}other{Eu tenho # anos de idade ou mais}} View latest usage conditions… MainWindow Ver as últimas condições de uso… @@ -172,7 +164,6 @@ Fetching remote repository data LocalRepositoryUpdateProcess Buscando dados de Description PackageListView Descrição Open %DeskbarLink% PackageManager Abrir %DeskbarLink% User creation error UserLoginWindow Erro de criação de usuário -Install PackageManager Instalar Input validation UserLoginWindow Validação de entrada Log in… MainWindow Entrar… You need to be logged into an account before you can rate packages. MainWindow Você precisa estar autenticado em uma conta antes de poder classificar pacotes. diff --git a/data/catalogs/apps/haikudepot/ro.catkeys b/data/catalogs/apps/haikudepot/ro.catkeys index fbf6576796..5da10bb703 100644 --- a/data/catalogs/apps/haikudepot/ro.catkeys +++ b/data/catalogs/apps/haikudepot/ro.catkeys @@ -1,10 +1,9 @@ -1 romanian x-vnd.Haiku-HaikuDepot 3544756144 +1 romanian x-vnd.Haiku-HaikuDepot 3437352458 Repository update error LocalRepositoryUpdateProcess Eroare de actualizare a depozitului Network error ServerHelper Eroare de rețea An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess A apărut o eroare la reîmprospătarea depozitului: %error% User Created UserLoginWindow Utilizator creat Check for updates… MainWindow Verifică pentru actualizări… -Uninstall PackageManager Dezinstalează Uninstalled PackageListView Dezinstalat It was not possible to create the new user. UserLoginWindow Nu a fost posibil să se creeze utilizatorul nou. Available packages MainWindow Pachete disponibile @@ -17,7 +16,6 @@ Starting the package daemon failed:\n\n%Error% App Pornirea serviciului de pach You have successfully authenticated as user %Nickname%. UserLoginWindow V-ați autentificat cu succes ca utilizatorul %Nickname%. PackageInfoView No user ratings available. PackageInfoView Nu sunt disponibile evaluări ale utilizatorilor. -Downloading package '%name%' WorkStatusView Se descarcă pachetul „%name%” It was not possible to extract necessary captcha information from the data sent back from the server. UserLoginWindow Nu a fost posibil să fie extrase informațiile captcha necesare din datele trimise înapoi de pe server. A network transport error has arisen communicating with the server system: %s ServerHelper A apărut o eroare de transport în rețea la comunicarea cu sistemul de server: %s Rating PackageListView Evaluare @@ -29,7 +27,6 @@ This application writes and reads some working files on your computer in order t Active PackageListView Active Login or Create account MainWindow Autentificați-vă sau creați un cont PackageContentsView -{0, plural,one{1 package to download}other{# packages to download}} WorkStatusView {0, plural,one{1 package to download}other{# packages to download}} Ratings PackageInfoView Evaluări Switch account… MainWindow Comutare cont… Preferred language: UserLoginWindow Limbă preferată: @@ -46,8 +43,6 @@ Category FilterView Categorie User rating RatePackageWindow Evaluarea utilizatorului Installed packages MainWindow Pachete instalate A requested object or an object involved in the request was not found on the server. ServerHelper Un obiect cerut sau un obiect implicat în cerere nu a fost găsit pe server. -Fatal error PackageManager Eroare fatală -Package action failed PackageInfoView Acțiunea pachetului a eșuat No changelog available. PackageInfoView Nu există istoric de modificări disponibil. Error App Eroare There was a puzzling response from the web service. UserLoginWindow A existat un răspuns nedumerit din partea serviciului web. @@ -79,7 +74,6 @@ Stability RatePackageWindow Stabilitate Send RatePackageWindow Trimite Start package daemon App Pornește serviciul de pachete The password must be repeated in order to reduce the chance of entering the password incorrectly. UserLoginWindow Parola trebuie repetată pentru a reduce șansa introducerii incorecte a parolei. -The package action could not be scheduled: %Error% PackageInfoView Acțiunea pachetului nu a putut fi programată: %Error% Cancel SettingsWindow Anulează Cancel RatePackageWindow Anulează Inactive PackageListView Inactive @@ -89,7 +83,6 @@ There are problems in the supplied data: UserLoginWindow Există probleme în d OK MainWindow OK {0, plural, one{# item} other{# items}} PackageListView {0, plural, one{# item} other{# items}} Usage conditions download problem UserLoginWindow Problemă de descărcare a condițiilor de utilizare -OK PackageInfoView OK Downloading: PackageInfoView Se descarcă: Quit MainWindow Ieșire Success UserLoginWindow Succes @@ -118,7 +111,6 @@ This rating is visible to other users RatePackageWindow Această evaluare este While updating package data, a problem has arisen that may cause data to be outdated or missing from the application's display. Additional details regarding this problem may be able to be obtained from the application logs.\nInformation about how to view the logs is available in the HaikuDepot section of the Haiku User Guide. MainWindow În timp ce actualizați datele pachetelor, a apărut o problemă care poate determina depășirea sau lipsa datelor de pe afișajul aplicației. Detalii suplimentare referitoare la această problemă pot fi obținute din istoricul aplicației.\nInformații despre modul de vizualizare a istoricului sunt disponibile în secțiunea HaikuDepot a Ghidului utilizatorului Haiku. View agreed usage conditions… MainWindow Vizualizați condițiile de utilizare convenite… Cancel MainWindow Anulează -{0, plural,one{(1 more to download)}other{(# more to download)}} WorkStatusView {0, plural,one{(1 more to download)}other{(# more to download)}} Refresh repositories MainWindow Reîmprospătează depozitele Continue App Continuă A password is required. UserLoginWindow Este necesară o parolă. @@ -145,8 +137,8 @@ Source packages MainWindow Pachete sursă - no package size - Problem with working files App Problemă cu fișierele de lucru Server error ServerHelper Eroare de server -Rate package RatePackageWindow Evaluați pachetul Try again App Încearcă din nou +Rate package RatePackageWindow Evaluați pachetul Unknown PackageListView Necunoscut I agree to the usage conditions UserLoginWindow Sunt de acord cu condițiile de utilizare Log in UserLoginWindow Autentificare @@ -154,8 +146,8 @@ Sending anonymous usage data MainWindow Se trimit datele de utilizare anonime Logged in as %User% MainWindow Autentificat ca %User% Email address: UserLoginWindow Adresă de email: Screenshot ScreenshotWindow Captură de ecran -A reboot is necessary to complete the installation process. PackageManager Este necesară o repornire pentru a finaliza procesul de instalare. HaikuDepot System name HaikuDepot +A reboot is necessary to complete the installation process. PackageManager Este necesară o repornire pentru a finaliza procesul de instalare. Yes MainWindow Da {0, plural,one{I am at least one year old}other{I am # years of age or older}} LocaleUtils {0, plural,one{I am at least one year old}other{I am # years of age or older}} View latest usage conditions… MainWindow Vizualizați cele mai recente condiții de utilizare… @@ -172,7 +164,6 @@ Fetching remote repository data LocalRepositoryUpdateProcess Se aduc datele dep Description PackageListView Descriere Open %DeskbarLink% PackageManager Deschide %DeskbarLink% User creation error UserLoginWindow Eroare la crearea utilizatorului -Install PackageManager Instalare Input validation UserLoginWindow Validarea intrării Log in… MainWindow Autentificare… You need to be logged into an account before you can rate packages. MainWindow Trebuie să vă autentificați la un cont înainte de a putea evalua pachete. diff --git a/data/catalogs/apps/haikudepot/ru.catkeys b/data/catalogs/apps/haikudepot/ru.catkeys index d7e7faa155..301e08001a 100644 --- a/data/catalogs/apps/haikudepot/ru.catkeys +++ b/data/catalogs/apps/haikudepot/ru.catkeys @@ -1,4 +1,4 @@ -1 russian x-vnd.Haiku-HaikuDepot 3106374143 +1 russian x-vnd.Haiku-HaikuDepot 3437352458 Repository update error LocalRepositoryUpdateProcess Ошибка обновления репозитория Network error ServerHelper Ошибка сети An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Произошла ошибка при обновлении репозитория: %error% @@ -16,7 +16,6 @@ Starting the package daemon failed:\n\n%Error% App Не удалось запу You have successfully authenticated as user %Nickname%. UserLoginWindow Вы успешно авторизовались как пользователь %Nickname%. PackageInfoView <нет информации> No user ratings available. PackageInfoView Рейтинг пользователей недоступен. -Downloading package '%name%' WorkStatusView Загрузка пакета '%name%' It was not possible to extract necessary captcha information from the data sent back from the server. UserLoginWindow Не удалось извлечь необходимую информацию о капче из данных, полученных с сервера. A network transport error has arisen communicating with the server system: %s ServerHelper Произошла ошибка при обмене данными с сервером HaikuDepot: %s Rating PackageListView Оценка @@ -28,7 +27,6 @@ This application writes and reads some working files on your computer in order t Active PackageListView Активирован Login or Create account MainWindow Войти или создать учетную запись PackageContentsView <Содержимое пакетов недоступно для нелокальных пакетов> -{0, plural,one{1 package to download}other{# packages to download}} WorkStatusView {0, plural, one{осталось скачать # пакет} few{осталось скачать # пакета} other{осталось скачать# пакетов}} Ratings PackageInfoView Оценки Switch account… MainWindow Сменить аккаунт… Preferred language: UserLoginWindow Предпочитаемый язык: @@ -113,7 +111,6 @@ This rating is visible to other users RatePackageWindow Этот рейтинг While updating package data, a problem has arisen that may cause data to be outdated or missing from the application's display. Additional details regarding this problem may be able to be obtained from the application logs.\nInformation about how to view the logs is available in the HaikuDepot section of the Haiku User Guide. MainWindow При обновлении сведений о пакетах произошла проблема которая может вызвать отображение устаревших данных. Дополнительную информацию можно получить запустив приложение из Терминала.\n View agreed usage conditions… MainWindow Показать согласованные условия использования… Cancel MainWindow Отмена -{0, plural,one{(1 more to download)}other{(# more to download)}} WorkStatusView {0, plural,one{( осталось скачать # пакет)}few{( осталось скачать # пакета)}other{( осталось скачать # пакетов)}} Refresh repositories MainWindow Обновить репозитории Continue App Продолжить A password is required. UserLoginWindow Требуется пароль. @@ -140,8 +137,8 @@ Source packages MainWindow Пакеты с исходным кодом - no package size - Problem with working files App Проблема с рабочими файлами Server error ServerHelper Ошибка сервера -Rate package RatePackageWindow Оценить пакет Try again App Попробовать снова +Rate package RatePackageWindow Оценить пакет Unknown PackageListView Неизвестно I agree to the usage conditions UserLoginWindow Я согласен с условиями использования Log in UserLoginWindow Войти @@ -149,8 +146,8 @@ Sending anonymous usage data MainWindow Отправка анонимных д Logged in as %User% MainWindow Выполнен вход под пользователем %User% Email address: UserLoginWindow Email адрес: Screenshot ScreenshotWindow Снимок экрана -A reboot is necessary to complete the installation process. PackageManager Для завершения установки требуется перезагрузка. HaikuDepot System name HaikuDepot +A reboot is necessary to complete the installation process. PackageManager Для завершения установки требуется перезагрузка. Yes MainWindow Да {0, plural,one{I am at least one year old}other{I am # years of age or older}} LocaleUtils {0, plural, one{Мне по крайней мере # год} few{Мне по крайней мере # года или старше} other{Мне по крайней мере # лет или старше}} View latest usage conditions… MainWindow Показать последние условия использования… diff --git a/data/catalogs/apps/haikudepot/sk.catkeys b/data/catalogs/apps/haikudepot/sk.catkeys index ecfac78797..0751b37311 100644 --- a/data/catalogs/apps/haikudepot/sk.catkeys +++ b/data/catalogs/apps/haikudepot/sk.catkeys @@ -59,8 +59,8 @@ OK UserLoginWindow OK Stability: RatePackageWindow Stabilita: Source packages MainWindow Zdrojové balíky - no package size - -Rate package RatePackageWindow Ohodnotiť balík Try again App Skúsiť znova +Rate package RatePackageWindow Ohodnotiť balík Unknown PackageListView Neznámy Log in UserLoginWindow Prihlásiť sa Logged in as %User% MainWindow Prihlásený ako %User% diff --git a/data/catalogs/apps/haikudepot/sv.catkeys b/data/catalogs/apps/haikudepot/sv.catkeys index 179f23aed8..9c7a2369b7 100644 --- a/data/catalogs/apps/haikudepot/sv.catkeys +++ b/data/catalogs/apps/haikudepot/sv.catkeys @@ -1,10 +1,9 @@ -1 swedish x-vnd.Haiku-HaikuDepot 3544756144 +1 swedish x-vnd.Haiku-HaikuDepot 3437352458 Repository update error LocalRepositoryUpdateProcess Fel vid uppdatering av repositorie Network error ServerHelper Nätverksfel An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Ett fel inträffade vid uppdatering av repositoriet: %error% User Created UserLoginWindow Användare skapad Check for updates… MainWindow Leta efter uppdateringar… -Uninstall PackageManager Avinstallera Uninstalled PackageListView Avinstallera It was not possible to create the new user. UserLoginWindow Det gick inte att skapa den nya användaren. Available packages MainWindow Tillgängliga paket @@ -17,7 +16,6 @@ Starting the package daemon failed:\n\n%Error% App Starta package daemon missly You have successfully authenticated as user %Nickname%. UserLoginWindow Du har autentiserat som användare %Nickname%. PackageInfoView No user ratings available. PackageInfoView Ingen betygsättnings tillgänglig. -Downloading package '%name%' WorkStatusView Laddar hem paket '%name%' It was not possible to extract necessary captcha information from the data sent back from the server. UserLoginWindow Det var inte möjligt att extrahera nödvändig captcha-information från de data som skickades tillbaka från servern. A network transport error has arisen communicating with the server system: %s ServerHelper Ett nättransportfel har uppstått vid kommunikation med serversystemet: %s Rating PackageListView Betyg @@ -29,7 +27,6 @@ This application writes and reads some working files on your computer in order t Active PackageListView Aktiv Login or Create account MainWindow Logga in eller skapa konto PackageContentsView -{0, plural,one{1 package to download}other{# packages to download}} WorkStatusView {0, plural,one{1 paket att hämta}other{# paket att hämta}} Ratings PackageInfoView Betyg Switch account… MainWindow Byt konto... Preferred language: UserLoginWindow Föredraget språk: @@ -46,8 +43,6 @@ Category FilterView Kategori User rating RatePackageWindow Användarbetyg Installed packages MainWindow Installerade paket A requested object or an object involved in the request was not found on the server. ServerHelper Ett begärt objekt eller ett objekt involverat i begäran hittades inte på servern. -Fatal error PackageManager Allvarligt fel -Package action failed PackageInfoView Paketåtgärden misslyckades No changelog available. PackageInfoView Ingen ändringslogg finns. Error App Fel There was a puzzling response from the web service. UserLoginWindow Det komm ett konstigt meddelande från webb servicen. @@ -79,7 +74,6 @@ Stability RatePackageWindow Stabilitet Send RatePackageWindow Skicka Start package daemon App Starta paket-servicen The password must be repeated in order to reduce the chance of entering the password incorrectly. UserLoginWindow Lösenordet måste upprepas för att minska risken att det anges felaktigt. -The package action could not be scheduled: %Error% PackageInfoView Paketåtgärden kunde inte schemaläggas: %Error% Cancel SettingsWindow Avbryt Cancel RatePackageWindow Avbryt Inactive PackageListView Inaktiv @@ -89,7 +83,6 @@ There are problems in the supplied data: UserLoginWindow Det finns problem med OK MainWindow OK {0, plural, one{# item} other{# items}} PackageListView {0, plural, one{# enhet} other{# enheter}} Usage conditions download problem UserLoginWindow Fel vid hämtning av användarvillkor -OK PackageInfoView OK Downloading: PackageInfoView Mestadels stabil Quit MainWindow Avsluta Success UserLoginWindow Klar @@ -118,7 +111,6 @@ This rating is visible to other users RatePackageWindow Detta betyg är synligt While updating package data, a problem has arisen that may cause data to be outdated or missing from the application's display. Additional details regarding this problem may be able to be obtained from the application logs.\nInformation about how to view the logs is available in the HaikuDepot section of the Haiku User Guide. MainWindow Under uppdateringen av paketdata har ett problem uppstått som kan leda till att data är föråldrade eller saknas från programmets skärm. Ytterligare information om detta problem kan hämtas från applikationsloggarna.\nInformation om hur du ser loggarna finns i avsnittet HaikuDepot i Haiku användarhandbok. View agreed usage conditions… MainWindow Visa godkända användarvillkor… Cancel MainWindow Avbryt -{0, plural,one{(1 more to download)}other{(# more to download)}} WorkStatusView {0, plural,one{(1 kvar att ladda hem)}other{(# kvar att ladda hem)}} Refresh repositories MainWindow Ladda om repositorier Continue App Fortsätt A password is required. UserLoginWindow Ett lösenord krävs. @@ -145,8 +137,8 @@ Source packages MainWindow Källkodspaket - no package size - Problem with working files App Problem med att arbeta filer Server error ServerHelper Serverfel -Rate package RatePackageWindow Betygsatt paket Try again App Försök igen +Rate package RatePackageWindow Betygsatt paket Unknown PackageListView Okänd I agree to the usage conditions UserLoginWindow Jag godkänner användarvillkoren Log in UserLoginWindow Logga in @@ -154,8 +146,8 @@ Sending anonymous usage data MainWindow Skickar anonym användningsinformation Logged in as %User% MainWindow Inloggad som %User% Email address: UserLoginWindow E-postadress: Screenshot ScreenshotWindow Skärmdump -A reboot is necessary to complete the installation process. PackageManager En omstart är nödvändig för att slutföra installationsprocessen. HaikuDepot System name HaikuDepot +A reboot is necessary to complete the installation process. PackageManager En omstart är nödvändig för att slutföra installationsprocessen. Yes MainWindow Ja {0, plural,one{I am at least one year old}other{I am # years of age or older}} LocaleUtils {0, plural,one{I am at least one year old}other{I am # years of age or older}} View latest usage conditions… MainWindow Se de senaste användarvillkoren… @@ -172,7 +164,6 @@ Fetching remote repository data LocalRepositoryUpdateProcess Hämtar fjärrdata Description PackageListView Beskrivning Open %DeskbarLink% PackageManager Öppna %DeskbarLink% User creation error UserLoginWindow Användarskapande-fel -Install PackageManager Installera Input validation UserLoginWindow Ogiltigt indata Log in… MainWindow Logga in... You need to be logged into an account before you can rate packages. MainWindow Du måste logga in för att kunna betygsätta paket. diff --git a/data/catalogs/apps/haikudepot/th.catkeys b/data/catalogs/apps/haikudepot/th.catkeys index 8e44789a88..e4df91384c 100644 --- a/data/catalogs/apps/haikudepot/th.catkeys +++ b/data/catalogs/apps/haikudepot/th.catkeys @@ -1,4 +1,4 @@ -1 thai x-vnd.Haiku-HaikuDepot 401821302 +1 thai x-vnd.Haiku-HaikuDepot 732799617 Repository update error LocalRepositoryUpdateProcess ข้อผิดพลาดการอัพเดตที่เก็บ An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess เกิดข้อผิดพลาดขณะรีเฟรชที่เก็บ: %error% User Created UserLoginWindow ผู้ใช้ถูกสร้างแล้ว @@ -15,7 +15,6 @@ Starting the package daemon failed:\n\n%Error% App การสตาร์ท You have successfully authenticated as user %Nickname%. UserLoginWindow คุณตรวจสอบสิทธิ์เป็นผู้ใช้สำเร็จแล้ว %Nickname% PackageInfoView No user ratings available. PackageInfoView ไม่มีการให้คะแนนผู้ใช้ -Downloading package '%name%' WorkStatusView กำลังดาวน์โหลดแพ็คเกจ '%name%' It was not possible to extract necessary captcha information from the data sent back from the server. UserLoginWindow ไม่สามารถดึงข้อมูล captcha ที่จำเป็นจากข้อมูลที่ส่งกลับจากเซิร์ฟเวอร์ Rating PackageListView อัตรา Synchronizing icons ServerIconExportUpdateProcess การซิงโครไนซ์ไอคอน @@ -25,7 +24,6 @@ This application writes and reads some working files on your computer in order t Active PackageListView เปิดใช้ Login or Create account MainWindow เข้าสู่ระบบหรือสร้างบัญชี PackageContentsView <เนื้อหาแพ็คเกจไม่พร้อมใช้งานสำหรับแพ็คเกจแบบรีโมต> -{0, plural,one{1 package to download}other{# packages to download}} WorkStatusView {0, plural,one{1 package to download}อื่นๆ{# packages to download}} Ratings PackageInfoView อัตรา Switch account… MainWindow เปลี่ยนบัญชีผู้ใช้งาน Preferred language: UserLoginWindow ภาษาที่ต้องการ: @@ -100,7 +98,6 @@ n/a PackageInfoView n/a This rating is visible to other users RatePackageWindow การให้คะแนนนี้จะปรากฏให้ผู้ใช้รายอื่นเห็น View agreed usage conditions… MainWindow ดูเงื่อนไขการใช้งานที่ตกลงกันไว้ Cancel MainWindow ยกเลิก -{0, plural,one{(1 more to download)}other{(# more to download)}} WorkStatusView {0, plural,one{(1 more to download)}อื่นๆ{(# more to download)}} Refresh repositories MainWindow รีเฟรชการจัดเก็บ Continue App ต่อไป A password is required. UserLoginWindow ต้องการรหัสผ่าน @@ -124,16 +121,16 @@ The nickname is required. UserLoginWindow ต้องระบุชื่อ Source packages MainWindow แพ็คเกจต้นทาง - no package size - Problem with working files App ปัญหาเกี่ยวกับไฟล์ทำงาน -Rate package RatePackageWindow Rate package Try again App ลองใหม่อีกครั้ง +Rate package RatePackageWindow Rate package Unknown PackageListView ไม่ทราบ I agree to the usage conditions UserLoginWindow ฉันเห็นด้วยกับเงื่อนไขการใช้งาน Log in UserLoginWindow เข้าสู่ระบบ Logged in as %User% MainWindow เข้าสู่ระบบในฐานะ %User% Email address: UserLoginWindow ที่อยู่อีเมล: Screenshot ScreenshotWindow ภาพหน้าจอ -A reboot is necessary to complete the installation process. PackageManager จำเป็นต้องรีบูตเครื่องเพื่อให้กระบวนการติดตั้งเสร็จสมบูรณ์ HaikuDepot System name HaikuDepot +A reboot is necessary to complete the installation process. PackageManager จำเป็นต้องรีบูตเครื่องเพื่อให้กระบวนการติดตั้งเสร็จสมบูรณ์ {0, plural,one{I am at least one year old}other{I am # years of age or older}} LocaleUtils {0, plural,one{I am at least one year old}อื่นๆ{I am # years of age or older}} View latest usage conditions… MainWindow ดูเงื่อนไขการใช้งานล่าสุด Quit App ปิด diff --git a/data/catalogs/apps/haikudepot/tr.catkeys b/data/catalogs/apps/haikudepot/tr.catkeys index a431012926..63e2bc044f 100644 --- a/data/catalogs/apps/haikudepot/tr.catkeys +++ b/data/catalogs/apps/haikudepot/tr.catkeys @@ -1,10 +1,9 @@ -1 turkish x-vnd.Haiku-HaikuDepot 3544756144 +1 turkish x-vnd.Haiku-HaikuDepot 3437352458 Repository update error LocalRepositoryUpdateProcess Depo güncelleme hatası Network error ServerHelper Ağ hatası An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Depo güncellenirken bir hata oluştu: %error% User Created UserLoginWindow Kullanıcı Oluşturuldu Check for updates… MainWindow Güncellemeleri denetle… -Uninstall PackageManager Kaldır Uninstalled PackageListView Kaldırıldı It was not possible to create the new user. UserLoginWindow Yeni kullanıcı oluşturulamadı. Available packages MainWindow Kullanılabilir paketler @@ -17,7 +16,6 @@ Starting the package daemon failed:\n\n%Error% App Paket hizmeti başlatılamad You have successfully authenticated as user %Nickname%. UserLoginWindow Kimlik %Nickname% olarak başarıyla doğrulandı. PackageInfoView No user ratings available. PackageInfoView Kullanıcı oyu yok. -Downloading package '%name%' WorkStatusView '%name%' paketi indiriliyor It was not possible to extract necessary captcha information from the data sent back from the server. UserLoginWindow Sunucudan geri gönderilen veriyle gerekli CAPTCHA bilgisi alınamadı. A network transport error has arisen communicating with the server system: %s ServerHelper Sunucu sistemi ile iletişim kurarken bir ağ ulaşım hatası oluştu: %s Rating PackageListView Derecelendirme @@ -29,7 +27,6 @@ This application writes and reads some working files on your computer in order t Active PackageListView Etkin Login or Create account MainWindow Giriş yap veya hesap oluştur PackageContentsView -{0, plural,one{1 package to download}other{# packages to download}} WorkStatusView {0, plural, other{# paket indirilecek}} Ratings PackageInfoView Derecelendirmeler Switch account… MainWindow Hesap değiştir… Preferred language: UserLoginWindow Tercih edilen dil: @@ -46,8 +43,6 @@ Category FilterView Kategori User rating RatePackageWindow Kullanıcı oyları Installed packages MainWindow Yüklü paketler A requested object or an object involved in the request was not found on the server. ServerHelper İstenen nesne veya istekle ilgili bir nesne sunucuda bulunamadı. -Fatal error PackageManager Onulmaz hata -Package action failed PackageInfoView Paket eylemi başarısız No changelog available. PackageInfoView Değişiklik günlüğü mevcut değil Error App Hata There was a puzzling response from the web service. UserLoginWindow Web servisinden kafa karıştıran bir yanıt alındı. @@ -79,7 +74,6 @@ Stability RatePackageWindow Kararlılık Send RatePackageWindow Gönder Start package daemon App Paket hizmetini başlat The password must be repeated in order to reduce the chance of entering the password incorrectly. UserLoginWindow Yanlış girme olasılığını ortadan kaldırmak için parolanız bir kez daha girilmelidir. -The package action could not be scheduled: %Error% PackageInfoView Paket eylemi zamanlanamadı: %Error% Cancel SettingsWindow İptal Cancel RatePackageWindow İptal Inactive PackageListView Etkin değil @@ -89,7 +83,6 @@ There are problems in the supplied data: UserLoginWindow Girilen veride sorunla OK MainWindow Tamam {0, plural, one{# item} other{# items}} PackageListView {0, plural, other{# öge}} Usage conditions download problem UserLoginWindow Kullanım koşulları indirilirken hata -OK PackageInfoView Tamam Downloading: PackageInfoView İndiriliyor: Quit MainWindow Çık Success UserLoginWindow Başarılı @@ -118,7 +111,6 @@ This rating is visible to other users RatePackageWindow Bu derecelendirme diğe While updating package data, a problem has arisen that may cause data to be outdated or missing from the application's display. Additional details regarding this problem may be able to be obtained from the application logs.\nInformation about how to view the logs is available in the HaikuDepot section of the Haiku User Guide. MainWindow Paket verisi güncellenirken verinin uygulamaya yansıtılamamasına neden olan bir sorun oluştu. Bu sorun hakkında ayrıntılı bilgiye uygulama günlüklerinden erişilebilir.\nGünlük görüntüleme üzerine bilgiyi Haiku Kullanıcı Kılavuzu'nun Haiku Depo bölümünde bulabilirsiniz. View agreed usage conditions… MainWindow Kabul edilen kullanım koşullarını görüntüle… Cancel MainWindow İptal -{0, plural,one{(1 more to download)}other{(# more to download)}} WorkStatusView {0, plural,one{(1 tane daha indirilecek)}other{(# tane daha indirilecek)}} Refresh repositories MainWindow Depoları yenile Continue App Sürdür A password is required. UserLoginWindow Bir parola gerekli. @@ -145,8 +137,8 @@ Source packages MainWindow Kaynak paketleri - no package size - Problem with working files App Çalışma dosyalarında sorun Server error ServerHelper Sunucu hatası -Rate package RatePackageWindow Paketi derecelendir Try again App Yeniden dene +Rate package RatePackageWindow Paketi derecelendir Unknown PackageListView Bilinmeyen I agree to the usage conditions UserLoginWindow Kullanım koşullarını kabul ediyorum Log in UserLoginWindow Giriş yap @@ -154,8 +146,8 @@ Sending anonymous usage data MainWindow Anonim kullanım verisi gönder Logged in as %User% MainWindow %User% olarak giriş yapıldı Email address: UserLoginWindow E-posta adresi: Screenshot ScreenshotWindow Ekran görüntüsü -A reboot is necessary to complete the installation process. PackageManager Yükleme işlemini tamamlamak için bilgisayarı yeniden başlatmalısınız. HaikuDepot System name Haiku Depo +A reboot is necessary to complete the installation process. PackageManager Yükleme işlemini tamamlamak için bilgisayarı yeniden başlatmalısınız. Yes MainWindow Evet {0, plural,one{I am at least one year old}other{I am # years of age or older}} LocaleUtils {0, plural,one{Bir yaşından büyüğüm}other{# yaşından büyüğüm}} View latest usage conditions… MainWindow Güncel kullanım koşullarını görüntüle… @@ -172,7 +164,6 @@ Fetching remote repository data LocalRepositoryUpdateProcess Uzak depo bilgisi Description PackageListView Tanım Open %DeskbarLink% PackageManager Aç: %DeskbarLink% User creation error UserLoginWindow Kullanıcı oluşturma hatası -Install PackageManager Yükle Input validation UserLoginWindow Girdi doğrulaması Log in… MainWindow Giriş yap… You need to be logged into an account before you can rate packages. MainWindow Paketleri derecelendirmek için giriş yapmalısınız. diff --git a/data/catalogs/apps/haikudepot/uk.catkeys b/data/catalogs/apps/haikudepot/uk.catkeys index 0c51b2cff5..bae2b867f0 100644 --- a/data/catalogs/apps/haikudepot/uk.catkeys +++ b/data/catalogs/apps/haikudepot/uk.catkeys @@ -1,10 +1,9 @@ -1 ukrainian x-vnd.Haiku-HaikuDepot 3544756144 +1 ukrainian x-vnd.Haiku-HaikuDepot 3437352458 Repository update error LocalRepositoryUpdateProcess Помилка оновлення репозитарія Network error ServerHelper Помилка мережі An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Під час оновлення репозитарія сталася помилка: %error% User Created UserLoginWindow Користувача створено Check for updates… MainWindow Перевірити на обнови… -Uninstall PackageManager Деінсталяція Uninstalled PackageListView Деінстальовані It was not possible to create the new user. UserLoginWindow Не вдалося створити нового користувача. Available packages MainWindow Доступні пакети @@ -17,7 +16,6 @@ Starting the package daemon failed:\n\n%Error% App Запуск демона п You have successfully authenticated as user %Nickname%. UserLoginWindow Ви увійшли як користувач %Nickname%. PackageInfoView <немає інформації> No user ratings available. PackageInfoView Оцінка для користувача недоступна. -Downloading package '%name%' WorkStatusView Завантажується пакет '%name%' It was not possible to extract necessary captcha information from the data sent back from the server. UserLoginWindow Не вдалося витягти необхідну інформацію про капчу з даних, що надсилаються назад із сервера. A network transport error has arisen communicating with the server system: %s ServerHelper Виникла помилка мережевого транспорту при взаємодії з серверною системою: %s Rating PackageListView Оцінка @@ -29,7 +27,6 @@ This application writes and reads some working files on your computer in order t Active PackageListView Активний Login or Create account MainWindow Авторизуватись або зареєструватись PackageContentsView <Вміст пакету недоступний для відддалених пакетів> -{0, plural,one{1 package to download}other{# packages to download}} WorkStatusView {0, plural,one{1 пакет для завантаження} few{# пакети для завантаження} other{# пакетів для завантаження}} Ratings PackageInfoView Оцінки Switch account… MainWindow Змінити обліковий запис… Preferred language: UserLoginWindow Мова за вподобанням: @@ -46,8 +43,6 @@ Category FilterView Категорія User rating RatePackageWindow Рейтинг користувача Installed packages MainWindow Встановлені пакети A requested object or an object involved in the request was not found on the server. ServerHelper На сервері не знайдено потрібний об'єкт або об'єкт, що міститься у запиті. -Fatal error PackageManager Критична помилка -Package action failed PackageInfoView Невдала дія з пакетом No changelog available. PackageInfoView Історія змін недоступна Error App Помилка There was a puzzling response from the web service. UserLoginWindow Отримано загадкову відповідь від мережевого сервісу. @@ -79,7 +74,6 @@ Stability RatePackageWindow Стабільність Send RatePackageWindow Надіслати Start package daemon App Запустити демон пакетів The password must be repeated in order to reduce the chance of entering the password incorrectly. UserLoginWindow Пароль потрібно повторити, щоб зменшити ймовірність неправильного введення пароля. -The package action could not be scheduled: %Error% PackageInfoView Дію з пакетом не вдалося запланувати: %Error% Cancel SettingsWindow Скасувати Cancel RatePackageWindow Скасувати Inactive PackageListView Неактивний @@ -89,7 +83,6 @@ There are problems in the supplied data: UserLoginWindow У наданих да OK MainWindow ОК {0, plural, one{# item} other{# items}} PackageListView {0, plural, one{# об'єкт} few{# об'єкти} other{# об'єктів}} Usage conditions download problem UserLoginWindow Помилка при завантаженні Умов користування -OK PackageInfoView ОК Downloading: PackageInfoView Завантаження: Quit MainWindow Вийти Success UserLoginWindow Успішно @@ -118,7 +111,6 @@ This rating is visible to other users RatePackageWindow Цей рейтинг While updating package data, a problem has arisen that may cause data to be outdated or missing from the application's display. Additional details regarding this problem may be able to be obtained from the application logs.\nInformation about how to view the logs is available in the HaikuDepot section of the Haiku User Guide. MainWindow Під час оновлення даних пакета виникла проблема, яка може призвести до відображення програмою недостовірних даних. Додаткові відомості про цю проблему можна отримати в журналах програми.\nІнформація про те, як переглядати журнали, доступна в розділі програми HaikuDepot посібника користувача Haiku. View agreed usage conditions… MainWindow Погоджені Умови користування… Cancel MainWindow Скасувати -{0, plural,one{(1 more to download)}other{(# more to download)}} WorkStatusView {0, plural,one{(залишилось завантажити 1)}other{(залишилось завантажити #)}} Refresh repositories MainWindow Оновити репозитарії Continue App Продовжити A password is required. UserLoginWindow Потрібен пароль. @@ -145,8 +137,8 @@ Source packages MainWindow Пакети з вихідними текстами - no package size - Problem with working files App Проблеми з робочими файлами Server error ServerHelper Помилка серверу -Rate package RatePackageWindow Оцінка пакета Try again App Спробувати знову +Rate package RatePackageWindow Оцінка пакета Unknown PackageListView Невідомо I agree to the usage conditions UserLoginWindow З Умовами користування погоджуюсь Log in UserLoginWindow Авторизуватись @@ -154,8 +146,8 @@ Sending anonymous usage data MainWindow Відправка анонімних Logged in as %User% MainWindow Авторизований як %User% Email address: UserLoginWindow Адреса Email: Screenshot ScreenshotWindow Знімок екрана -A reboot is necessary to complete the installation process. PackageManager Для завершення інсталяції потрібне перезавантаження. HaikuDepot System name HaikuDepot +A reboot is necessary to complete the installation process. PackageManager Для завершення інсталяції потрібне перезавантаження. Yes MainWindow Так {0, plural,one{I am at least one year old}other{I am # years of age or older}} LocaleUtils {0, plural, one{Мені # рік або більше} few{Мені # роки або більше} other{Мені # років або більше}} View latest usage conditions… MainWindow Перегляд останніх Умов користування… @@ -172,7 +164,6 @@ Fetching remote repository data LocalRepositoryUpdateProcess Отримання Description PackageListView Опис Open %DeskbarLink% PackageManager Відкрити %DeskbarLink% User creation error UserLoginWindow Помилка створення користувача -Install PackageManager Інсталяція Input validation UserLoginWindow Перевірка вхідних даних Log in… MainWindow Авторизація… You need to be logged into an account before you can rate packages. MainWindow Для оцінки пакетів спочатку необхідно авторизуватись. diff --git a/data/catalogs/apps/haikudepot/zh_Hans.catkeys b/data/catalogs/apps/haikudepot/zh_Hans.catkeys index 3c8947f434..fde8935123 100644 --- a/data/catalogs/apps/haikudepot/zh_Hans.catkeys +++ b/data/catalogs/apps/haikudepot/zh_Hans.catkeys @@ -69,8 +69,8 @@ OK UserLoginWindow 确定 Stability: RatePackageWindow 稳定性: Source packages MainWindow 源代码包 - no package size - -Rate package RatePackageWindow 软件包评分 Try again App 请重试 +Rate package RatePackageWindow 软件包评分 Unknown PackageListView 未知 Log in UserLoginWindow 登陆 Logged in as %User% MainWindow 登录 as %User% diff --git a/data/catalogs/apps/icon-o-matic/el.catkeys b/data/catalogs/apps/icon-o-matic/el.catkeys index c607fbc210..6ddf80ac18 100644 --- a/data/catalogs/apps/icon-o-matic/el.catkeys +++ b/data/catalogs/apps/icon-o-matic/el.catkeys @@ -1,4 +1,4 @@ -1 greek, modern (1453-) x-vnd.haiku-icon_o_matic 2424331018 +1 greek, modern (1453-) x-vnd.haiku-icon_o_matic 1805671130 None Icon-O-Matic-Properties Κανένα Rotate Path Indices Icon-O-Matic-RotatePathIndiciesCmd Περιστροφή μονοπατιού Add empty Icon-O-Matic-ShapesList Προσθήκη άδειου @@ -164,6 +164,7 @@ Untitled Icon-O-Matic-Main Χωρίς τίτλο Max LOD Icon-O-Matic-PropertyNames Μέγιστο LOD Add Path Icon-O-Matic-AddPathsCmd Προσθήκη Μονοπατιού Save changes to current icon before closing? Icon-O-Matic-Menu-Settings Να αποθηκευτούν οι αλλαγές στο εικονίδιο πριν το κλείσιμο; +Failed to open the file '%s' as an SVG document.\n\n Icon-O-Matic-SVGImport Αδύνατο το άνοιγμα του αρχείου '%s' ως εγγράφου SVG.\n\n load error Icon-O-Matic-SVGImport σφάλμα φόρτωσης Transformation Icon-O-Matic-TransformersList Μετασχηματισμός Save as… Icon-O-Matic-Menu-File Αποθήκευση ως… diff --git a/data/catalogs/apps/icon-o-matic/pt_BR.catkeys b/data/catalogs/apps/icon-o-matic/pt_BR.catkeys index 769c103b53..6bdd06d34d 100644 --- a/data/catalogs/apps/icon-o-matic/pt_BR.catkeys +++ b/data/catalogs/apps/icon-o-matic/pt_BR.catkeys @@ -38,7 +38,7 @@ Assign Style Icon-O-Matic-AssignStyleCmd Atribuir Estilo Transformation Icon-O-Matic-TransformationBoxStates Transformação Closed Icon-O-Matic-PropertyNames Fechado Split Control Point Icon-O-Matic-SplitPointsCmd Dividir Ponto de Controle - Icon-O-Matic-Menu-Edit + Icon-O-Matic-Menu-Edit Height Icon-O-Matic-PropertyNames Altura Add Shape Icon-O-Matic-AddShapesCmd Adicionar Forma warning Icon-O-Matic-SVGExport aviso @@ -196,6 +196,6 @@ Export Icon-O-Matic-Menu-File Exportar Width Icon-O-Matic-PropertyNames Largura Bummer Cancel button - error alert Vagabundo Style Icon-O-Matic-Menus Estilo -edit it's properties here. Empty property list - 3rd line edite suas propriedades aqui. +edit it's properties here. Empty property list - 3rd line editar suas propriedades aqui. Off Icon-O-Matic-Menu-Settings Desligar Edit Icon-O-Matic-Menus Editar diff --git a/data/catalogs/apps/installer/cs.catkeys b/data/catalogs/apps/installer/cs.catkeys index 5a06cd4045..e12a1c6893 100644 --- a/data/catalogs/apps/installer/cs.catkeys +++ b/data/catalogs/apps/installer/cs.catkeys @@ -1,7 +1,7 @@ 1 czech x-vnd.Haiku-Installer 2017577026 Performing installation. InstallProgress Probíhá instalace. Choose the source disk from the pop-up menu. Then click \"Begin\". InstallerWindow Zvolte zdrojový disk z nabídky. Poté klikněte na \"Začít\". -Please close the DriveSetup window before closing the Installer window. InstallerWindow Uzavřete, prosím, okno programu DriveSetup před ukončením Instalátoru. +Please close the DriveSetup window before closing the Installer window. InstallerWindow Uzavřete, prosím, okno programu nastavení disků před ukončením Instalátoru. No optional packages available. PackagesView Volitelné balíčky nejsou k dispozici. The mount point could not be retrieved. InstallProgress Přípojný bod nemohl být obnoven. InstallerWindow No partition available <žádné> @@ -22,10 +22,10 @@ Boot sector not written because of an internal error. InstallProgress Vzhledem Welcome to the Haiku Installer!\n\n InstallerApp Vítejte v Instalátoru Haiku!\n\n ?? of ?? InstallerWindow Unknown progress ?? z ?? Quit Boot Manager InstallerWindow Ukončit Zavaděč -DriveSetup, the application to configure disk partitions, could not be launched. InstallerWindow Aplikace DriveSetup určena ke konfiguraci diskových oddílů nemohla být spuštěna. +DriveSetup, the application to configure disk partitions, could not be launched. InstallerWindow Aplikace nastavení disků, určena ke konfiguraci diskových oddílů, nemohla být spuštěna. The target volume is not empty. If it already contains a Haiku installation, it will be overwritten. This will remove all installed software.\n\nIf you want to upgrade your system without removing installed software, see the Haiku User Guide's topic on the application \"SoftwareUpdater\" for update instructions.\n\nAre you sure you want to continue the installation? InstallProgress Cílový oddíl není prázdný. Pokud budete pokračovat v instalaci Haiku, přepíše se. Smaže to všechen instalovaný software.\n\nPokud chcete inovovat svůj systém bez smazání software, přečtěte si uživatelskou příručku Haiku, kapitola o aplikaci \"SoftwareUpdater\".\n\nOpravdu pokračovat v instalaci? Running Boot Manager…\n\nClose Boot Manager to continue with the installation. InstallerWindow Spouštění Zavaděče...\n\nZavřete Zavaděč pro pokračování v instalaci. -Quit DriveSetup InstallerWindow Ukončit DriveSetup +Quit DriveSetup InstallerWindow Ukončit nastavení disků Write boot sector InstallerWindow Zapsat boot sektor %1ld of %2ld InstallerWindow number of files copied %1ld z %2ld Finishing installation. InstallProgress Dokončuji instalaci. @@ -34,7 +34,7 @@ Additional disk space required: 0.0 KiB InstallerWindow Vyžadován další dis This is beta-quality software! It means there is a risk of losing important data. Make frequent backups! You have been warned.\n\n\n InstallerApp Tento software je nedokončený! Znamená to, že můžete přijít o důležitá data. Často zálohujte! Byli jste varováni.\n\n\n ??? InstallerWindow Unknown currently copied item Neznámé Install anyway InstallProgress Přesto nainstalovat -1) If you are installing Haiku onto real hardware (not inside an emulator), you may want to prepare a hard disk partition from another OS (you could, for example, use a GParted Live-CD, which can also resize existing partitions to make room).\nYou can also set up partitions by launching DriveSetup from Installer, but you won't be able to resize existing partitions with it. While DriveSetup has been quite thoroughly tested over the years, it's recommended to have up-to-date backups of the other partitions on your system. Just in case… InstallerApp 1) Pokud instalujete Haiku na skutečný hardware (nikoli v emulátoru), můžete si připravit oddíl disku z jiného OS (můžete například použít GParted Live-CD, který umí také změnit velikost stávajících oddílů, abyste udělali místo pro Haiku).\nDriveSetup z instalátoru umí také spravovat oddíly, ale neumí měnit jejich velikost. Ačkoli byl DriveSetup v průběhu let důkladně testován, přesto je doporučeno udělat aktuální zálohu dalších oddílů. Jen pro případ… +1) If you are installing Haiku onto real hardware (not inside an emulator), you may want to prepare a hard disk partition from another OS (you could, for example, use a GParted Live-CD, which can also resize existing partitions to make room).\nYou can also set up partitions by launching DriveSetup from Installer, but you won't be able to resize existing partitions with it. While DriveSetup has been quite thoroughly tested over the years, it's recommended to have up-to-date backups of the other partitions on your system. Just in case… InstallerApp 1) Pokud instalujete Haiku na skutečný hardware (nikoli v emulátoru), můžete si připravit oddíl disku z jiného OS (můžete například použít GParted Live-CD, který umí také změnit velikost stávajících oddílů, abyste udělali místo pro Haiku).\nNastavení disků z instalátoru umí také spravovat oddíly, ale neumí měnit jejich velikost. Ačkoli byl program pro nastavení disků v průběhu let důkladně testován, je přesto doporučeno udělat aktuální zálohu oddílů. Jen pro případ… Choose the source and destination disk from the pop-up menus. Then click \"Begin\". InstallerWindow Zvolte zdrojový a cílový disk z nabídek. Poté klikněte na \"Začít\". 2) The Installer will make the Haiku partition itself bootable, but takes no steps to integrate Haiku into an existing boot menu. If you have GRUB already installed, you can add Haiku to it.\nFor details, please consult the guide on booting Haiku on our website at https://www.haiku-os.org/guides/booting.\nOr you can set up a boot menu from Installer's \"Tools\" menu, see the Haiku User Guide's topic on the application \"BootManager\".\n\n\n InstallerApp 2) Instalátor nastaví oddíl Haiku jako startovací, ale nezačleňuje Haiku do stávající startovací nabídky. Pokud již používáte GRUB, můžete do něj Haiku přidat.\nVíce podrobností najdete v průvodci o startování Haiku na našem webu at https://www.haiku-os.org/guides/booting.\nNebo můžete nastavit startovací nabídku z nabídky instalátoru \"Nástroje\", podívejte se do sekce o aplikaci \"BootManager\" v Uživatelské příručce Haiku.\n\n\n Hide optional packages InstallerWindow Skrýt volitelné balíčky @@ -43,13 +43,13 @@ Have fun and thanks for trying out Haiku! InstallerApp Bavte se, a děkujeme za Quit InstallerApp Zavřít Error writing boot sector. InstallProgress Chyba při zápisu do zaváděcího sektoru. OK InstallerWindow OK -Please close the Boot Manager and DriveSetup windows before closing the Installer window. InstallerWindow Zavřete prosím Zavaděč a DriveSetup před ukončením Instalátoru. +Please close the Boot Manager and DriveSetup windows before closing the Installer window. InstallerWindow Zavřete prosím nastavení zavaděče a disků před ukončením Instalátoru. Failed to launch Boot Manager InstallerWindow Chyba při spuštění Správce spouštění 3) When you successfully boot into Haiku for the first time, make sure to read our \"User Guide\" and take the \"Quick Tour\". There are links on the Desktop and in WebPositive's bookmarks.\n\n InstallerApp 3) Když poprvé úspěšně spustíte Haiku, přečtěte si naší \"Uživatelskou příručku\" a projděte \"Rychlou prohlídku\". Na ploše a v prohlížeči webu jsou připravené odkazy.\n\n Try installing anyway InstallProgress Zkusit přesto instalovat IMPORTANT INFORMATION BEFORE INSTALLING HAIKU\n\n InstallerApp DŮLEŽITÁ INFORMACE PŘED ZAHÁJENÍ INSTALACE HAIKU\n\n Additional disk space required: %s InstallerWindow Vyžadován další diskový prostor: %s -Stop InstallerWindow In alert after pressing Stop Stop +Stop InstallerWindow In alert after pressing Stop Zastavit Boot sector successfully written. InstallProgress Boot sektor úspěšně zapsán. Writing bootsector. InstallProgress Zapisuji startovací sektor. An error was encountered and the installation was not completed:\n\nError: %s InstallerWindow Došlo k chybě a instalace nebyla dokončena:\n\nChyba: %s @@ -61,11 +61,11 @@ Show optional packages InstallerWindow Zobraz volitelné balíčky No partitions have been found that are suitable for installation. Please set up partitions and format at least one partition with the Be File System. InstallerWindow Nebyly nalezeny žádné oddíly vhodné pro instalaci. Vytvořte a naformátujte alespoň jeden oddíl na systém souborů Be. The destination disk may not have enough space. Try choosing a different disk or choose to not install optional items. InstallProgress Na cílovém disku není dostatek místa. Zkuste vybrat jiný disk nebo zvolte neinstalovat volitelné položky. Installation canceled. InstallProgress Instalace zrušena. -Stop InstallerWindow Stop +Stop InstallerWindow Zastavit Cancel InstallerWindow Zrušit Continue InstallerWindow In alert after pressing Stop Pokračovat Scanning for disks… InstallerWindow Prohledávám disky... -Running DriveSetup…\n\nClose DriveSetup to continue with the installation. InstallerWindow Spouštění programu DriveSetup...\n\nUkončením programu DriveSetup bude instalace pokračovat. +Running DriveSetup…\n\nClose DriveSetup to continue with the installation. InstallerWindow Spouštění programu pro nastavení disků...\n\nPo ukončení programu pro nastavení disků bude instalace pokračovat. The installation is not complete yet!\nAre you sure you want to stop it? InstallerWindow Instalace ještě není kompletní!\nOpravdu ji chete přerušit? The partition can't be mounted. Please choose a different partition. InstallProgress Oddíl nemohl být připojen. Zvolte, prosím, jiný oddíl. Set up partitions… InstallerWindow Nastavení oddílů... @@ -74,12 +74,12 @@ You can't install the contents of a disk onto itself. Please choose a different Boot Manager, the application to configure the Haiku boot menu, could not be launched. InstallerWindow Aplikace Správce spouštění, pro konfiguraci zaváděcí nabídky Haiku, nemohla být spuštěna. Please close the Boot Manager window before closing the Installer window. InstallerWindow Uzavřete, prosím, nejdříve Zavaděč před ukončením Instalace. OK InstallProgress OK -Running Boot Manager and DriveSetup…\n\nClose both applications to continue with the installation. InstallerWindow Spuštění Zavaděče a programu DriveSetup...\n\nUzavřete obě aplikace pro pokračování v instalaci. +Running Boot Manager and DriveSetup…\n\nClose both applications to continue with the installation. InstallerWindow Spuštění nastavení zavaděče a disků...\n\nUzavřete obě aplikace pro pokračování v instalaci. Are you sure you want to install onto the current boot disk? The Installer will have to reboot your machine if you proceed. InstallProgress Určitě si přejete instalovat do současného startovacího disku? Instalátor bude muset restartovat Váš počítač pokud budete pokračovat. Onto: InstallerWindow Do: -Quit Boot Manager and DriveSetup InstallerWindow Ukončit Zavaděč a DriveSetup +Quit Boot Manager and DriveSetup InstallerWindow Ukončit nastavení zavaděče a disků Tools InstallerWindow Nástroje scanning… InstallerWindow Prohledávání... -Launch the DriveSetup utility to partition\navailable hard drives and other media.\nPartitions can be formatted with the\nBe File System needed for a Haiku boot\npartition. InstallerWindow Spusťte nástroj DriveSetup k rozdělení\noddílů pevných disků a ostatních médií.\nOddíly mohou být naformátovány na\nsystém souborů Be, potřebný\nke startovacímu oddílu Haiku. +Launch the DriveSetup utility to partition\navailable hard drives and other media.\nPartitions can be formatted with the\nBe File System needed for a Haiku boot\npartition. InstallerWindow Spusťte nástroj nastavení disků k rozdělení\noddílů pevných disků a ostatních médií.\nOddíly mohou být naformátovány na\nsystém souborů Be, potřebný\nke startovacímu oddílu Haiku. Set up boot menu InstallerWindow Nastavit nabídku zavaděče Continue InstallerApp Pokračovat diff --git a/data/catalogs/apps/installer/da.catkeys b/data/catalogs/apps/installer/da.catkeys index 9bd0413eb9..68b5ced180 100644 --- a/data/catalogs/apps/installer/da.catkeys +++ b/data/catalogs/apps/installer/da.catkeys @@ -1,7 +1,7 @@ -1 danish x-vnd.Haiku-Installer 1520271509 +1 danish x-vnd.Haiku-Installer 2017577026 Performing installation. InstallProgress Udfører installation. Choose the source disk from the pop-up menu. Then click \"Begin\". InstallerWindow Vælg en oprindelsesdisk fra popup-menuen. Tryk dernæst på \"Begynd\". -Please close the DriveSetup window before closing the Installer window. InstallerWindow Luk venligst vinduet for drevopsætning, før du lukker installationsvinduet. +Please close the DriveSetup window before closing the Installer window. InstallerWindow Luk venligst vinduet for Drevopsætning, før du lukker installationsvinduet. No optional packages available. PackagesView Ingen valgfri pakker tilgængelige. The mount point could not be retrieved. InstallProgress Kunne ikke hægte diskenhed på. InstallerWindow No partition available @@ -21,11 +21,11 @@ Write boot sector to '%s' InstallerWindow Skriv opstartssektor til '%s' Boot sector not written because of an internal error. InstallProgress Opstartssektoren blev ikke skrevet pga. intern fejl. Welcome to the Haiku Installer!\n\n InstallerApp Velkommen til Haiku-installationsprogrammet!\n\n ?? of ?? InstallerWindow Unknown progress ?? af ?? -Quit Boot Manager InstallerWindow Afslut opstartsmanager +Quit Boot Manager InstallerWindow Afslut Opstartshåndtering DriveSetup, the application to configure disk partitions, could not be launched. InstallerWindow Drevopsætning, programmet til at konfigurere diskpartitioner, kunne ikke begynde. -The target volume is not empty. If it already contains a Haiku installation, it will be overwritten. This will remove all installed software.\n\nIf you want to upgrade your system without removing installed software, see the Haiku User Guide's topic on the application \"SoftwareUpdater\" for update instructions.\n\nAre you sure you want to continue the installation? InstallProgress Måldiskområdet er ikke tomt. Hvis det allerede indeholder en Haiku-installation, så vil den blive overskrevet. Det vil fjerne al installerede software.\n\nHvis du vil opgradere dit system uden at fjerne installerede software, så se emnerne om programmet \"Softwareopdatering\" i Haikus brugervejledning for instruktioner om opdatering.\n\nEr du sikker på, at du vil fortsætte installationen? -Running Boot Manager…\n\nClose Boot Manager to continue with the installation. InstallerWindow Kører opstartsmanager…\n\nLuk opstartsmanager for at fortsætte med installationen. -Quit DriveSetup InstallerWindow Afslut drevopsætning +The target volume is not empty. If it already contains a Haiku installation, it will be overwritten. This will remove all installed software.\n\nIf you want to upgrade your system without removing installed software, see the Haiku User Guide's topic on the application \"SoftwareUpdater\" for update instructions.\n\nAre you sure you want to continue the installation? InstallProgress Måldiskområdet er ikke tomt. Hvis det allerede indeholder en Haiku-installation, så vil den blive overskrevet. Det vil fjerne al installerede software.\n\nHvis du vil opgradere dit system uden at fjerne installerede software, så se emnet om programmet \"Softwareopdatering\" i Haikus brugervejledning for instruktioner om opdatering.\n\nEr du sikker på, at du vil fortsætte installationen? +Running Boot Manager…\n\nClose Boot Manager to continue with the installation. InstallerWindow Kører Opstartshåndtering…\n\nLuk Opstartshåndtering for at fortsætte med installationen. +Quit DriveSetup InstallerWindow Afslut Drevopsætning Write boot sector InstallerWindow Skriv opstartssektoren %1ld of %2ld InstallerWindow number of files copied %1ld af %2ld Finishing installation. InstallProgress Færdiggør installationen. @@ -34,16 +34,17 @@ Additional disk space required: 0.0 KiB InstallerWindow Yderligere påkrævet d This is beta-quality software! It means there is a risk of losing important data. Make frequent backups! You have been warned.\n\n\n InstallerApp Dette er software i betakvalitet! Det betyder at der er risiko for tab af vigtige data. Sørg for at foretage regelmæssige sikkerhedskopieringer! Du er hermed blevet advaret.\n\n\n ??? InstallerWindow Unknown currently copied item ??? Install anyway InstallProgress Installer alligevel -1) If you are installing Haiku onto real hardware (not inside an emulator), you may want to prepare a hard disk partition from another OS (you could, for example, use a GParted Live-CD, which can also resize existing partitions to make room).\nYou can also set up partitions by launching DriveSetup from Installer, but you won't be able to resize existing partitions with it. While DriveSetup has been quite thoroughly tested over the years, it's recommended to have up-to-date backups of the other partitions on your system. Just in case… InstallerApp 1) Hvis du installerer Haiku på rigtig hardware (ikke i en emulator), så vil du måske forberede en harddisk-partition fra et andet styresystem (du kan f.eks. bruge en GParted live-CD, som også kan tilpasse størrelsen på eksisterende partitioner, for at gøre plads).\nDu kan også opsætte partitioner ved at starte drevopsætning fra installationsprogrammet, men du kan ikke bruge den til at tilpasse størrelsen på eksisterende partitioner. Selvom drevopsætning er blevet gennemtestet over årene, så anbefales det at have opdaterede sikkerhedskopier af de andre partitioner på dit system. For en sikkerhedsskyld… +1) If you are installing Haiku onto real hardware (not inside an emulator), you may want to prepare a hard disk partition from another OS (you could, for example, use a GParted Live-CD, which can also resize existing partitions to make room).\nYou can also set up partitions by launching DriveSetup from Installer, but you won't be able to resize existing partitions with it. While DriveSetup has been quite thoroughly tested over the years, it's recommended to have up-to-date backups of the other partitions on your system. Just in case… InstallerApp 1) Hvis du installerer Haiku på rigtig hardware (ikke i en emulator), så vil du måske forberede en harddisk-partition fra et andet styresystem (du kan f.eks. bruge en GParted live-CD, som også kan tilpasse størrelsen på eksisterende partitioner, for at gøre plads).\nDu kan også opsætte partitioner ved at starte Drevopsætning fra installationsprogrammet, men du kan ikke bruge den til at tilpasse størrelsen på eksisterende partitioner. Selvom Drevopsætning er blevet gennemtestet over årene, så anbefales det at have opdaterede sikkerhedskopier af de andre partitioner på dit system. For en sikkerhedsskyld… Choose the source and destination disk from the pop-up menus. Then click \"Begin\". InstallerWindow Vælg oprindelses- og destinationsdisk fra popup-menuerne. Tryk dernæst på \"Begynd\". +2) The Installer will make the Haiku partition itself bootable, but takes no steps to integrate Haiku into an existing boot menu. If you have GRUB already installed, you can add Haiku to it.\nFor details, please consult the guide on booting Haiku on our website at https://www.haiku-os.org/guides/booting.\nOr you can set up a boot menu from Installer's \"Tools\" menu, see the Haiku User Guide's topic on the application \"BootManager\".\n\n\n InstallerApp 2) Installationsprogrammet gør selve Haiku-partitionen opstartsbar men gør ikke noget for at integrere Haiku i en eksistende opstartsmenu. Hvis du allerede har GRUB installeret, så kan du tilføje Haiku til den.\nSe venligst vejledningen om opstart af Haiku på vores websted https://www.haiku-os.org/guides/booting for flere detaljer.\nEller du kan opsætte en opstartsmenu fra installationsprogrammets \"Værktøjer\"-menu. Se emnet om programmet \"Opstartshåndtering\" i Haikus brugervejledning.\n\n\n Hide optional packages InstallerWindow Skjul valgfri pakker ??? InstallerWindow Unknown partition name ??? Have fun and thanks for trying out Haiku! InstallerApp Hav det sjovt og tak fordi du prøver Haiku! Quit InstallerApp Afslut Error writing boot sector. InstallProgress Fejl ved skrivning af opstartssektor. OK InstallerWindow OK -Please close the Boot Manager and DriveSetup windows before closing the Installer window. InstallerWindow Luk venligst vinduerne for opstartsmanager og drevopsætning, før du lukker vinduet for installationen. -Failed to launch Boot Manager InstallerWindow Kunne ikke start opstartshåndteringen +Please close the Boot Manager and DriveSetup windows before closing the Installer window. InstallerWindow Luk venligst vinduerne for Opstartshåndtering og Drevopsætning, før du lukker vinduet for installationen. +Failed to launch Boot Manager InstallerWindow Kunne ikke start Opstartshåndtering 3) When you successfully boot into Haiku for the first time, make sure to read our \"User Guide\" and take the \"Quick Tour\". There are links on the Desktop and in WebPositive's bookmarks.\n\n InstallerApp 3) Når du starter Heiku for første gang, så sørg for at læse vores \"Brugervejledning\" og tag \"Quick Tour\". Der er links på skrivebordet og i WebPositive's bogmærker.\n\n Try installing anyway InstallProgress Prøv at installer alligevel IMPORTANT INFORMATION BEFORE INSTALLING HAIKU\n\n InstallerApp VIGTIG INFORMATION INDEN INSTALLATION AF HAIKU\n\n @@ -64,20 +65,21 @@ Stop InstallerWindow Stop Cancel InstallerWindow Annuller Continue InstallerWindow In alert after pressing Stop Fortsæt Scanning for disks… InstallerWindow Leder efter diske… -Running DriveSetup…\n\nClose DriveSetup to continue with the installation. InstallerWindow Kører drevopsætning…\n\nLuk vinduet for drevopsætning for at fortsætte installationen. +Running DriveSetup…\n\nClose DriveSetup to continue with the installation. InstallerWindow Kører Drevopsætning…\n\nLuk vinduet for Drevopsætning for at fortsætte installationen. The installation is not complete yet!\nAre you sure you want to stop it? InstallerWindow Installationen er ikke færdig endnu!\nEr du sikker på, at du vil stoppe den? The partition can't be mounted. Please choose a different partition. InstallProgress Partitionen kan ikke hentes ind i systemet. Vælg venligst en anden partition. Set up partitions… InstallerWindow Konfigurer partitioner… Install progress: InstallerWindow Installationsfremgang: You can't install the contents of a disk onto itself. Please choose a different disk. InstallProgress Du kan ikke installere noget fra en disk ovenpå sig selv. Vælg venligst en anden disk. Boot Manager, the application to configure the Haiku boot menu, could not be launched. InstallerWindow Opstartshåndtering, programmet til at konfigurere Haiku-opstartsmenuen, kunne ikke startes. -Please close the Boot Manager window before closing the Installer window. InstallerWindow Luk venligst vinduet for opstartsmanager, før du lukker installationsvinduet. +Please close the Boot Manager window before closing the Installer window. InstallerWindow Luk venligst vinduet for Opstartshåndtering, før du lukker installationsvinduet. OK InstallProgress OK -Running Boot Manager and DriveSetup…\n\nClose both applications to continue with the installation. InstallerWindow Kører opstartsmanager og drevopsætning…\n\nLuk vinduerne for begge programmer for at fortsætte med installationen. +Running Boot Manager and DriveSetup…\n\nClose both applications to continue with the installation. InstallerWindow Kører Opstartshåndtering og Drevopsætning…\n\nLuk vinduerne for begge programmer for at fortsætte med installationen. Are you sure you want to install onto the current boot disk? The Installer will have to reboot your machine if you proceed. InstallProgress Er du sikker på, at du vil installere på nærværende opstartsdisk? Installationsprogrammet genstarter din maskine, hvis du fortsætter. Onto: InstallerWindow Til: -Quit Boot Manager and DriveSetup InstallerWindow Afslut opstartsmanager og drevopsætning +Quit Boot Manager and DriveSetup InstallerWindow Afslut Opstartshåndtering og Drevopsætning Tools InstallerWindow Værktøjer scanning… InstallerWindow leder… +Launch the DriveSetup utility to partition\navailable hard drives and other media.\nPartitions can be formatted with the\nBe File System needed for a Haiku boot\npartition. InstallerWindow Start redskabet Drevopsætning for at partitionere\ntilgængelige harddiske og andre medier.\nPartitioner kan formateres med\nBe-filsystemet der er nødvendigt for en\nHaiku-opstartspartition. Set up boot menu InstallerWindow Konfigurer bootmenuen Continue InstallerApp Fortsæt diff --git a/data/catalogs/apps/installer/el.catkeys b/data/catalogs/apps/installer/el.catkeys index 8069a09abe..7808a87474 100644 --- a/data/catalogs/apps/installer/el.catkeys +++ b/data/catalogs/apps/installer/el.catkeys @@ -1,4 +1,4 @@ -1 greek, modern (1453-) x-vnd.Haiku-Installer 1075045498 +1 greek, modern (1453-) x-vnd.Haiku-Installer 2017577026 Performing installation. InstallProgress Η εγκατάσταση είναι σε εξέλιξη. Choose the source disk from the pop-up menu. Then click \"Begin\". InstallerWindow Επιλέξτε το δίσκο προέλευσης από το αναδυόμενο μενού. Στη συνέχεια, κάντε κλικ στην \"Έναρξη\". Please close the DriveSetup window before closing the Installer window. InstallerWindow Παρακαλώ κλείστε το παράθυρο Διαχειριστή Δίσκου, πριν κλείσετε το Πρόγραμμα Εγκατάστασης. @@ -14,6 +14,7 @@ Unknown Type InstallProgress Partition content type Άγνωστος τύπος Press the Begin button to install from '%1s' onto '%2s'. InstallerWindow Πατήστε το πλήκτρο Έναρξη για να εγκαταστήσετε από το '%1s' στο '%2s'. Choose the disk you want to install onto from the pop-up menu. Then click \"Begin\". InstallerWindow Επιλέξτε το δίσκο που θέλετε να εγκαταστήσετε από το αναδυόμενο μενού. Στη συνέχεια, κάντε κλικ στην \"Έναρξη\". Installation completed. Boot sector has been written to '%s'. Press Quit to leave the Installer or choose a new target volume to perform another installation. InstallerWindow Η εγκατάσταση ολοκληρώθηκε. Ο τομέας εκκίνησης εγγράφηκε στο '%s'. Πατήστε Έξοδος για να εγκαταλείψετε την εγκατάσταση ή επιλέξτε μία νέα μονάδα για να εκτελέσετε μια άλλη εγκατάσταση. +Are you sure you want to stop the installation? InstallerWindow Είστε σίγουρος/η ότι θέλετε να σταματήσετε την εγκατάσταση; README InstallerApp README Quit InstallerWindow Έξοδος Write boot sector to '%s' InstallerWindow Εγγραφή τομέα εκκίνησης σε '%s' @@ -22,6 +23,7 @@ Welcome to the Haiku Installer!\n\n InstallerApp Καλώς ήλθατε στη ?? of ?? InstallerWindow Unknown progress ;; από ;; Quit Boot Manager InstallerWindow Έξοδος από τον Διαχειριστή Εκκίνησης DriveSetup, the application to configure disk partitions, could not be launched. InstallerWindow Ο Διαχειριστής Δίσκου, η εφαρμογή για διαμορφώσεις κατατμήσεων δίσκων, δεν μπορεί να εκκινηθεί. +The target volume is not empty. If it already contains a Haiku installation, it will be overwritten. This will remove all installed software.\n\nIf you want to upgrade your system without removing installed software, see the Haiku User Guide's topic on the application \"SoftwareUpdater\" for update instructions.\n\nAre you sure you want to continue the installation? InstallProgress Η μονάδα προορισμού δεν είναι κενή. Αν περιέχει ήδη μια εγκατάσταση του Haiku, τότε αυτή θα αντικατασταθεί. Αυτό θα διαγράψει όλο το εγκατεστημένο λογισμικό.\n\nΑν επιθυμείτε να κάνετε μια αναβάθμιση του υπάρχοντος συστήματος, χωρίς αφαίρεση λογισμικού, δείτε το λήμμα του Οδηγού Χρήστη του Haiku σχετικά με την εφαρμογή \"SoftwareUpdater\" για οδηγίες.\n\nΕίστε σίγουρος/η ότι επιθυμείτε να συνεχίσετε την εγκατάσταση; Running Boot Manager…\n\nClose Boot Manager to continue with the installation. InstallerWindow Εκτελείται ο Διαχειριστής εκκίνησης...\n\nΚλείστε τον Διαχειριστή Εκκίνησης για να συνεχίσετε την εγκατάσταση. Quit DriveSetup InstallerWindow Έξοδος από τον Διαχειριστή Δίσκου Write boot sector InstallerWindow Εγγραφή τομέα εκκίνησης @@ -31,8 +33,10 @@ Install from: InstallerWindow Εγκατάσταση από: Additional disk space required: 0.0 KiB InstallerWindow Απαιτείται επιπρόσθετος χώρος στο δίσκο: 0.0 KiB This is beta-quality software! It means there is a risk of losing important data. Make frequent backups! You have been warned.\n\n\n InstallerApp Το λογισμικό αυτό βρίσκεται σε δοκιμαστική φάση! Αυτό σημαίνει ότι διατρέχετε το ρίσκο απώλειας σημαντικών δεδομένων. Κάντε αντίγραφα ασφαλείας τακτικά! Σας προειδοποιήσαμε.\n\n\n ??? InstallerWindow Unknown currently copied item ??? +Install anyway InstallProgress Εγκατάσταση με αντικατάσταση 1) If you are installing Haiku onto real hardware (not inside an emulator), you may want to prepare a hard disk partition from another OS (you could, for example, use a GParted Live-CD, which can also resize existing partitions to make room).\nYou can also set up partitions by launching DriveSetup from Installer, but you won't be able to resize existing partitions with it. While DriveSetup has been quite thoroughly tested over the years, it's recommended to have up-to-date backups of the other partitions on your system. Just in case… InstallerApp 1) Εάν κάνετε εγκατάσταση του Haiku σε πραγματικό υλισμικό (και όχι μέσα σε έναν προσομοιωτή), ίσως να θέλετε να προετοιμάσετε μία κατάτμηση με ένα άλλο λειτουργικό σύστημα (για παράδειγμα, θα μπορούσατε να χρησιμοποιήσετε ένα περιβάλλον GParted ζωντανού CD, το οποίο μπορεί και να αλλάξει το μέγεθος προϋπαρχόντων κατατμήσεων, έτσι ώστε να κάνετε χώρο).\nΜπορείτε να διαμορφώσετε κατατμήσεις και με τον Διαχειριστή Δίσκου στο Πρόγραμμα Εγκατάστασης, αλλά δεν θα μπορέσετε να αλλάξετε το μέγεθος προϋπαρχόντων κατατμήσεων με αυτό. Αν και ο Διαχειριστής Δίσκου έχει δοκιμαστεί εκτενώς με την πάροδο του χρόνου, συνιστάται η δημιουργία αντιγράφων ασφαλείας των υπόλοιπων κατατμήσεων στο σύστημά σας. Για καλό και για κακό… Choose the source and destination disk from the pop-up menus. Then click \"Begin\". InstallerWindow Επιλέξτε την προέλευση και το δίσκο προορισμού από τα αναδυόμενα μενού. Στη συνέχεια, κάντε κλικ στην \"Έναρξη\". +2) The Installer will make the Haiku partition itself bootable, but takes no steps to integrate Haiku into an existing boot menu. If you have GRUB already installed, you can add Haiku to it.\nFor details, please consult the guide on booting Haiku on our website at https://www.haiku-os.org/guides/booting.\nOr you can set up a boot menu from Installer's \"Tools\" menu, see the Haiku User Guide's topic on the application \"BootManager\".\n\n\n InstallerApp 2) Το πρόγραμμα εγκατάστασης θα ενεργοποιήσει τη δυνατότητα φόρτωσης από την τομή συστήματος του Haiku, αλλά δεν έχει τη δυνατότητα να εντάξει το σύστημα σε ένα υπάρχον μενού φόρτωσης συστήματος. Αν έχετε εγκατεστημένο ήδη το πρόγραμμα GRUB, τότε μπορείτε να προσθέσετε το σύστημα Haiku εκεί.\nΓια πληροφορίες ανατρέξτε στον οδηγό φόρτωσης του Haiku στην ιστοσελίδα μας, υπό τη διεύθυνση https://www.haiku-os.org/guides/booting.\nΕναλλακτικά μπορείτε να φτιάξετε ένα εντελώς καινούριο μενού φόρτωσης συστήματος από το μενού \"Εργαλεία\" του προγράμματος εγκατάστασης, δείτε το λήμμα του Οδηγού Χρήστη του Haiku πάνω στο πρόγραμμα \"BootManager\".\n\n\n Hide optional packages InstallerWindow Απόκρυψη προαιρετικών πακέτων ??? InstallerWindow Unknown partition name ??? Have fun and thanks for trying out Haiku! InstallerApp Καλή διασκέδαση και σας ευχαριστούμε που επιλέξατε το Haiku! @@ -41,17 +45,20 @@ Error writing boot sector. InstallProgress Σφάλμα εγγραφής τομ OK InstallerWindow Εντάξει Please close the Boot Manager and DriveSetup windows before closing the Installer window. InstallerWindow Παρακαλώ κλείστε τον Διαχειριστή Εκκίνησης και τη Διαχείρηση Δίσκου, πριν κλείσετε το Πρόγραμμα Εγκατάστασης. Failed to launch Boot Manager InstallerWindow Η εκκίνηση του Διαχειριστή Εκκίνησης απέτυχε +3) When you successfully boot into Haiku for the first time, make sure to read our \"User Guide\" and take the \"Quick Tour\". There are links on the Desktop and in WebPositive's bookmarks.\n\n InstallerApp 3) Όταν το Haiku φορτώσει επιτυχώς για πρώτη φορά, παρακαλούμε διαβάστε τον \"Οδηγό Χρήστη\" μας και κάντε μια \"Γρήγορη Ξενάγηση\" του συστήματος. Υπάρχουν μερικοί σύνδεσμοι στην επιφάνεια εργασίας και στους σελιδοδείκτες του WebPositive.\n\n Try installing anyway InstallProgress Προσπάθεια εγκατάστασης οπωσδήποτε IMPORTANT INFORMATION BEFORE INSTALLING HAIKU\n\n InstallerApp ΣΗΜΑΝΤΙΚΕΣ ΠΛΗΡΟΦΟΡΙΕΣ ΠΡΙΝ ΤΗΝ ΕΓΚΑΤΑΣΤΑΣΗ ΤΟΥ HAIKU\n\n Additional disk space required: %s InstallerWindow Επιπλέον χώρος δίσκου που απαιτείται: %s Stop InstallerWindow In alert after pressing Stop Τερματισμός εγκατάστασης Boot sector successfully written. InstallProgress Ο τομέας εκκίνησης εγγράφηκε επιτυχώς. +Writing bootsector. InstallProgress Εγγραφή τομέα φόρτωσης συστήματος. An error was encountered and the installation was not completed:\n\nError: %s InstallerWindow Παρουσιάστηκε ένα σφάλμα και η εγκατάσταση δεν ολοκληρώθηκε:\n\nΣφάλμα: %s Restart InstallerWindow Επανεκκίνηση The disk can't be mounted. Please choose a different disk. InstallProgress Ο δίσκος δεν μπορεί να προσαρτηθεί. Παρακαλώ επιλέξτε ένα διαφορετικό δίσκο. Begin InstallerWindow Έναρξη Collecting copy information. InstallProgress Συλλογή πληροφοριών αντιγραφής. Show optional packages InstallerWindow Εμφάνιση προαιρετικών πακέτων +No partitions have been found that are suitable for installation. Please set up partitions and format at least one partition with the Be File System. InstallerWindow Δεν βρέθηκαν τομές σκληρού δίσκου κατάλληλες για την εγκατάσταση. Παρακαλούμε ρυθμίστε και διαμορφώστε τουλάχιστον μια τομή με σύστημα αρχείων της Be. The destination disk may not have enough space. Try choosing a different disk or choose to not install optional items. InstallProgress Ο δίσκος προορισμού μπορεί να μην έχει αρκετό χώρο. Δοκιμάστε να επιλέξετε ένα διαφορετικό δίσκο ή επιλέξτε να μην εγκαταστήσετε προαιρετικά στοιχεία. Installation canceled. InstallProgress Η εγκατάσταση ακυρώθηκε. Stop InstallerWindow Τερματισμός @@ -59,6 +66,7 @@ Cancel InstallerWindow Ακύρωση Continue InstallerWindow In alert after pressing Stop Συνέχεια Scanning for disks… InstallerWindow Αναζήτηση δίσκων… Running DriveSetup…\n\nClose DriveSetup to continue with the installation. InstallerWindow Σε εξέλιξη η Διαχείρηση Δίσκου…\n\nΚλείστε τη Διαχείρηση Δίσκου για να συνεχίσετε με την εγκατάσταση. +The installation is not complete yet!\nAre you sure you want to stop it? InstallerWindow Η εγκατάσταση δεν έχει ολοκληρωθεί ακόμη.\nΕίστε σίγουρος/η ότι θέλετε να την σταματήσετε; The partition can't be mounted. Please choose a different partition. InstallProgress Η κατάτμηση δεν μπορεί να προσαρτηθεί. Παρακαλώ επιλέξτε μία διαφορετική κατάτμηση. Set up partitions… InstallerWindow Ρύθμιση κατατμήσεων… Install progress: InstallerWindow Πρόοδος εγκατάστασης: @@ -72,5 +80,6 @@ Onto: InstallerWindow Σε: Quit Boot Manager and DriveSetup InstallerWindow Έξοδος από το Διαχειριστή Εκκίνησης και από τη Διαχείρηση Δίσκου Tools InstallerWindow Εργαλεία scanning… InstallerWindow αναζήτηση… +Launch the DriveSetup utility to partition\navailable hard drives and other media.\nPartitions can be formatted with the\nBe File System needed for a Haiku boot\npartition. InstallerWindow Εκκίνηση της εφαρμογής DriveSetup για τη\nδημιουργία τομών σε διαθέσιμα μέσα. Μια τομή\nπρέπει να έχουν το μορφότυπο του συστήματος\nαρχείων της Be για να μπορεί να αποτελέσει\nτομή φόρτωσης συστήματος του Haiku. Set up boot menu InstallerWindow Ρύθμιση μενού εκκίνησης Continue InstallerApp Συνέχεια diff --git a/data/catalogs/apps/installer/pt_BR.catkeys b/data/catalogs/apps/installer/pt_BR.catkeys index 282e255abe..c8542013e2 100644 --- a/data/catalogs/apps/installer/pt_BR.catkeys +++ b/data/catalogs/apps/installer/pt_BR.catkeys @@ -1,11 +1,11 @@ 1 portuguese (brazil) x-vnd.Haiku-Installer 2017577026 -Performing installation. InstallProgress Fazendo a instalação. +Performing installation. InstallProgress Executando a instalação. Choose the source disk from the pop-up menu. Then click \"Begin\". InstallerWindow Escolha o disco de origem no menu pop-up. Então clique em \"Iniciar\". Please close the DriveSetup window before closing the Installer window. InstallerWindow Por favor feche o Gerenciador de Disco antes de fechar o Instalador. No optional packages available. PackagesView Nenhum pacote opcional disponível. The mount point could not be retrieved. InstallProgress O ponto de montagem não pôde ser recuperado. InstallerWindow No partition available -Please choose target InstallerWindow Por favor, escolha um alvo +Please choose target InstallerWindow Favor escolher um destino Cancel InstallProgress Cancelar Installation completed. Boot sector has been written to '%s'. Press Restart to restart the computer or choose a new target volume to perform another installation. InstallerWindow Instalação concluída. O setor de inicialização foi gravado em '%s'. Pressione Reiniciar para reiniciar o computador ou escolha um novo volume para realizar outra instalação. Are you sure you want to to stop the installation? InstallerWindow Tem certeza de que deseja parar a instalação? @@ -55,7 +55,7 @@ Writing bootsector. InstallProgress Escrevendo setor de inicialização. An error was encountered and the installation was not completed:\n\nError: %s InstallerWindow Um erro foi encontrado e a instalação não foi concluída:\n\nErro: %s Restart InstallerWindow Reiniciar The disk can't be mounted. Please choose a different disk. InstallProgress O disco não pode ser montado. Por favor escolha um disco diferente. -Begin InstallerWindow Início +Begin InstallerWindow Iniciar Collecting copy information. InstallProgress Coletando informações para cópia. Show optional packages InstallerWindow Mostrar items opcionais No partitions have been found that are suitable for installation. Please set up partitions and format at least one partition with the Be File System. InstallerWindow Não foram encontradas partições adequadas para instalação. Configure as partições e formate pelo menos uma partição com o Be File System. @@ -68,7 +68,7 @@ Scanning for disks… InstallerWindow Analisando os discos… Running DriveSetup…\n\nClose DriveSetup to continue with the installation. InstallerWindow Executando o Gerenciador de Disco…\n\nFechar o Gerenciador de Disco para continuar com a instalação. The installation is not complete yet!\nAre you sure you want to stop it? InstallerWindow A instalação ainda não está concluída!\nTem certeza que deseja parar? The partition can't be mounted. Please choose a different partition. InstallProgress A partição não pode ser montada. Por favor escolha uma partição diferente. -Set up partitions… InstallerWindow Configurar as partições... +Set up partitions… InstallerWindow Configurar partições… Install progress: InstallerWindow Progresso na instalação: You can't install the contents of a disk onto itself. Please choose a different disk. InstallProgress Você não pode instalar o conteúdo de um disco dentro dele mesmo. Por favor escolha um disco diferente. Boot Manager, the application to configure the Haiku boot menu, could not be launched. InstallerWindow Gerenciador de Inicialização, o aplicativo para configurar o menu de inicialização do Haiku não pôde ser iniciado. diff --git a/data/catalogs/apps/launchbox/fur.catkeys b/data/catalogs/apps/launchbox/fur.catkeys index c03e06839a..0b15c8a5a2 100644 --- a/data/catalogs/apps/launchbox/fur.catkeys +++ b/data/catalogs/apps/launchbox/fur.catkeys @@ -13,7 +13,7 @@ Show window border LaunchBox Mostre l'ôr dal barcon Failed to launch 'something', error in Pad data. LaunchBox Esecuzion di 'alc' falide, erôr tai dâts dal Pad. LaunchBox System name LaunchBox Auto-raise LaunchBox Tire sù in automatic -Icon size LaunchBox Dimension icone +Icon size LaunchBox Dimension iconis Open containing folder LaunchBox Mostre te cartele Add button here LaunchBox Zonte boton achì Cancel LaunchBox Anule diff --git a/data/catalogs/apps/launchbox/pt_BR.catkeys b/data/catalogs/apps/launchbox/pt_BR.catkeys index 9c2b8dd9f6..0c8c380aa0 100644 --- a/data/catalogs/apps/launchbox/pt_BR.catkeys +++ b/data/catalogs/apps/launchbox/pt_BR.catkeys @@ -3,7 +3,7 @@ Set description… LaunchBox Editar descrição... Really close this pad?\n(The pad will not be remembered.) LaunchBox Deseja fechar esta barra?\n(A barra não será lembrada.) OK LaunchBox OK Ignore double-click LaunchBox Ignorar clique duplo -Show on all workspaces LaunchBox Mostrar em todos os ambientes de trabalho +Show on all workspaces LaunchBox Mostrar em todas as áreas de trabalho Name Panel LaunchBox Nome do painel Autostart LaunchBox Iniciar automaticamente Clone LaunchBox Clonar @@ -11,7 +11,7 @@ Description for '%3' LaunchBox Descrição para '%3' Show window border LaunchBox Mostrar borda da janela \n\nFailed to launch application with signature '%2'.\n\nError: LaunchBox \n\nFalhou ao lançar aplicação com assinatura '%2'.\n\nErro: Failed to launch 'something', error in Pad data. LaunchBox Falhou ao lançar 'algo', erro nos dados da Plataforma. -LaunchBox System name LaunchBox +LaunchBox System name Caixa de lançamento Auto-raise LaunchBox Auto sobrepor Icon size LaunchBox Tamanho do ícone Open containing folder LaunchBox Abrir conteúdo da pasta diff --git a/data/catalogs/apps/login/be.catkeys b/data/catalogs/apps/login/be.catkeys index af1dccf604..686f946116 100644 --- a/data/catalogs/apps/login/be.catkeys +++ b/data/catalogs/apps/login/be.catkeys @@ -1,11 +1,8 @@ -1 belarusian x-vnd.Haiku-Login 2683778354 +1 belarusian x-vnd.Haiku-Login 1085637210 Invalid login! Login View Няправiльны лагiн! Error Login App Памылка ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\t Запусцiце у рэдакцыоннам ражыме для прыняцця зменаў на працоўным стале.\n Welcome to Haiku Login Window Haiku вiтае Вас Halt Login View Спынiць -Login application for Haiku\nUsage:\n Login App Уваход у Haiku\nВыкарастанне:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\t Не рабiць вакно мадальным\n Desktop Desktop Window Працоўны стол Hide password Login View Схаваць пароль Reboot Login View Перазагрузка diff --git a/data/catalogs/apps/login/ca.catkeys b/data/catalogs/apps/login/ca.catkeys index 519b945ba1..f1b32cc4d6 100644 --- a/data/catalogs/apps/login/ca.catkeys +++ b/data/catalogs/apps/login/ca.catkeys @@ -1,11 +1,8 @@ -1 catalan; valencian x-vnd.Haiku-Login 336867745 +1 catalan; valencian x-vnd.Haiku-Login 3033693897 Invalid login! Login View La identificació no és vàlida! Error Login App Error ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\tInicia en mode d'edició de Lleixa per permetre personalitzar l'escriptori.\n Welcome to Haiku Login Window Benvingut/da al Haiku! Halt Login View Atura -Login application for Haiku\nUsage:\n Login App Aplicació d'identificació del Haiku\nÚs:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\tNo ho facis a una finestra modal\n Desktop Desktop Window Escriptori Hide password Login View Amaga la contrasenya Reboot Login View Reinicia diff --git a/data/catalogs/apps/login/cs.catkeys b/data/catalogs/apps/login/cs.catkeys index 5ea66aaf42..e27b1972c6 100644 --- a/data/catalogs/apps/login/cs.catkeys +++ b/data/catalogs/apps/login/cs.catkeys @@ -1,11 +1,8 @@ -1 czech x-vnd.Haiku-Login 336867745 +1 czech x-vnd.Haiku-Login 3033693897 Invalid login! Login View Neplatné přihlášení! Error Login App Chyba ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\tSpustit v režimu editace, umožňuje přizpůsobit si plochu.\n Welcome to Haiku Login Window Vítejte v Haiku Halt Login View Zastavit -Login application for Haiku\nUsage:\n Login App Aplikace pro přihlášení do Haiku\nPoužití:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\tNespouštět v modálním okně\n Desktop Desktop Window Plocha Hide password Login View Skrýt heslo Reboot Login View Restartovat diff --git a/data/catalogs/apps/login/da.catkeys b/data/catalogs/apps/login/da.catkeys index 4ad77df0d0..a6b907cf35 100644 --- a/data/catalogs/apps/login/da.catkeys +++ b/data/catalogs/apps/login/da.catkeys @@ -1,11 +1,8 @@ -1 danish x-vnd.Haiku-Login 336867745 +1 danish x-vnd.Haiku-Login 3033693897 Invalid login! Login View Ugyldigt login! Error Login App Fejl ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\tStart i hylderedigeringstilstand for tilpasning af skrivebordet.\n Welcome to Haiku Login Window Velkommen til Haiku Halt Login View Stop -Login application for Haiku\nUsage:\n Login App Login-program til Haiku\nAnvendelse:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\tGør ikke vinduet modalt\n Desktop Desktop Window Skrivebord Hide password Login View Skjul adgangskode Reboot Login View Genstart diff --git a/data/catalogs/apps/login/de.catkeys b/data/catalogs/apps/login/de.catkeys index 85293872b6..dac8785229 100644 --- a/data/catalogs/apps/login/de.catkeys +++ b/data/catalogs/apps/login/de.catkeys @@ -1,11 +1,8 @@ -1 german x-vnd.Haiku-Login 336867745 +1 german x-vnd.Haiku-Login 3033693897 Invalid login! Login View Ungültige Anmeldung! Error Login App Fehler ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\tStartet im Shelf-Bearbeitungsmodus, um den Desktop zu individualisieren.\n Welcome to Haiku Login Window Willkommen zu Haiku Halt Login View Stopp -Login application for Haiku\nUsage:\n Login App Anmelde-Anwendung für Haiku\nGebrauch:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\tFenster nicht modal\n Desktop Desktop Window Desktop Hide password Login View Passwort verbergen Reboot Login View Neustart diff --git a/data/catalogs/apps/login/el.catkeys b/data/catalogs/apps/login/el.catkeys index 7a40b97b18..d224a55ddc 100644 --- a/data/catalogs/apps/login/el.catkeys +++ b/data/catalogs/apps/login/el.catkeys @@ -1,11 +1,8 @@ -1 greek, modern (1453-) x-vnd.Haiku-Login 336867745 +1 greek, modern (1453-) x-vnd.Haiku-Login 3033693897 Invalid login! Login View Μη έγκυρη είσοδος! Error Login App Σφάλμα ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\tΆνοιγμα της λειτουργίας μορφοποίησης για την παραμετροποίηση της επιφάνειας εργασίας.\n Welcome to Haiku Login Window Καλωσορίσατε στο Haiku Halt Login View Παύση -Login application for Haiku\nUsage:\n Login App Εφαρμογή εισόδου για το Haiku\nΧρήση:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\tΜην κάνετε το παράθυρο modal\n Desktop Desktop Window Επιφάνεια εργασίας Hide password Login View Κρύψιμο κωδικού Reboot Login View Επανεκκίνηση diff --git a/data/catalogs/apps/login/en_GB.catkeys b/data/catalogs/apps/login/en_GB.catkeys index e09dabf65c..8fe672b486 100644 --- a/data/catalogs/apps/login/en_GB.catkeys +++ b/data/catalogs/apps/login/en_GB.catkeys @@ -1,5 +1,4 @@ -1 english (united kingdom) x-vnd.Haiku-Login 528211071 ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\tLaunch in shelf editing mode to allow customising the desktop.\n +1 english (united kingdom) x-vnd.Haiku-Login 988737147 You can customize the desktop shown behind the Login application by dropping replicants onto it.\n\nWhen you are finished just quit the application (Cmd-Q). Login App You can customise the desktop shown behind the Login application by dropping replicants onto it.\n\nWhen you are finished just quit the application (Cmd-Q). OK Login View Alright OK Login App Alright diff --git a/data/catalogs/apps/login/eo.catkeys b/data/catalogs/apps/login/eo.catkeys index 3f14fd02bf..e11571a779 100644 --- a/data/catalogs/apps/login/eo.catkeys +++ b/data/catalogs/apps/login/eo.catkeys @@ -1,11 +1,8 @@ -1 esperanto x-vnd.Haiku-Login 336867745 +1 esperanto x-vnd.Haiku-Login 3033693897 Invalid login! Login View Nevalida salutvorto! Error Login App Eraro ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\tEkruli en bretredakta reĝimo por permesi agordi la labortablon.\n Welcome to Haiku Login Window Bonvenon al Haiku Halt Login View Ĉesigi -Login application for Haiku\nUsage:\n Login App Ensaluta programo por Haiku\nUzado:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\tNe fari la fenestron neevitebla\n Desktop Desktop Window Labortablo Hide password Login View Kaŝi pasvorton Reboot Login View Restartigi diff --git a/data/catalogs/apps/login/es.catkeys b/data/catalogs/apps/login/es.catkeys index a8091bc2e1..18c16397f7 100644 --- a/data/catalogs/apps/login/es.catkeys +++ b/data/catalogs/apps/login/es.catkeys @@ -1,11 +1,8 @@ -1 spanish; castilian x-vnd.Haiku-Login 336867745 +1 spanish; castilian x-vnd.Haiku-Login 3033693897 Invalid login! Login View ¡Ingreso inválido! Error Login App Error ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --editar\tLanzamiento en modo de edición de plataforma para permitir personalizar el escritorio.\n Welcome to Haiku Login Window Bienvenido a Haiku Halt Login View Alto -Login application for Haiku\nUsage:\n Login App Aplicación login para Haiku\nUso:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\tNo hacer la ventana modal\n Desktop Desktop Window Escritorio Hide password Login View Ocultar contraseña Reboot Login View Reiniciar diff --git a/data/catalogs/apps/login/fi.catkeys b/data/catalogs/apps/login/fi.catkeys index 96f34ea016..80b996a466 100644 --- a/data/catalogs/apps/login/fi.catkeys +++ b/data/catalogs/apps/login/fi.catkeys @@ -1,11 +1,8 @@ -1 finnish x-vnd.Haiku-Login 336867745 +1 finnish x-vnd.Haiku-Login 3033693897 Invalid login! Login View Virheellinen kirjautuminen! Error Login App Virhe ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\tKäynnistää itsemuokkaustilan työpöydän muokkaamisen sallimiseksi.\n Welcome to Haiku Login Window Tervetuloa Haikuun Halt Login View Keskeytä -Login application for Haiku\nUsage:\n Login App Kirjautumissovellus Haikulle\nKäyttö:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\tÄlä tee ikkunasta välitöntä toimintaa vaativaa\n Desktop Desktop Window Työpöytä Hide password Login View Piilota salasana Reboot Login View Käynnistä uudelleen diff --git a/data/catalogs/apps/login/fr.catkeys b/data/catalogs/apps/login/fr.catkeys index 6507594ae7..bd0822b231 100644 --- a/data/catalogs/apps/login/fr.catkeys +++ b/data/catalogs/apps/login/fr.catkeys @@ -1,11 +1,8 @@ -1 french x-vnd.Haiku-Login 336867745 +1 french x-vnd.Haiku-Login 3033693897 Invalid login! Login View Échec de l’identification ! Error Login App Erreur ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\tLancer en mode édition de présentoire pour permettre la personnalisation du bureau.\n Welcome to Haiku Login Window Bienvenue dans Haiku Halt Login View Arrêter -Login application for Haiku\nUsage:\n Login App Application d’authentification pour Haiku\nUtilisation :\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\tLa fenêtre n’est pas rendue modale\n Desktop Desktop Window Bureau Hide password Login View Camoufler le mot de passe Reboot Login View Redémarrer diff --git a/data/catalogs/apps/login/fur.catkeys b/data/catalogs/apps/login/fur.catkeys index 1bdb27b7a5..78d37650c4 100644 --- a/data/catalogs/apps/login/fur.catkeys +++ b/data/catalogs/apps/login/fur.catkeys @@ -1,11 +1,8 @@ -1 friulian x-vnd.Haiku-Login 336867745 +1 friulian x-vnd.Haiku-Login 3033693897 Invalid login! Login View Acès no valit! Error Login App Erôr ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\tInvie in modalitât 'modifiche plateforme' par permeti la personalizazion dal Scritori.\n Welcome to Haiku Login Window Benvignûts su Haiku! Halt Login View Distude -Login application for Haiku\nUsage:\n Login App Aplicazion di acès par Haiku\nÛs:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\tNo sta rindi modâl il barcon\n Desktop Desktop Window Scritori Hide password Login View Plate peraule di ordin Reboot Login View Torne invie diff --git a/data/catalogs/apps/login/hr.catkeys b/data/catalogs/apps/login/hr.catkeys index 76239b64a3..afa7f196f2 100644 --- a/data/catalogs/apps/login/hr.catkeys +++ b/data/catalogs/apps/login/hr.catkeys @@ -1,9 +1,8 @@ -1 croatian x-vnd.Haiku-Login 2223124708 +1 croatian x-vnd.Haiku-Login 1085637210 Invalid login! Login View Neispravna prijava! Error Login App Greška Welcome to Haiku Login Window Dobrodošli u Haiku Halt Login View Zaustavi -Login application for Haiku\nUsage:\n Login App Program za Haiku prijavu\nUporaba:\n Desktop Desktop Window Radna površina Hide password Login View Sakrij lozinku Reboot Login View Ponovno podigni sustav diff --git a/data/catalogs/apps/login/hu.catkeys b/data/catalogs/apps/login/hu.catkeys index 412aecbd2f..2ebad0791a 100644 --- a/data/catalogs/apps/login/hu.catkeys +++ b/data/catalogs/apps/login/hu.catkeys @@ -1,11 +1,8 @@ -1 hungarian x-vnd.Haiku-Login 336867745 +1 hungarian x-vnd.Haiku-Login 3033693897 Invalid login! Login View Érvénytelen felhasználónév! Error Login App Hiba ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\tIndítás szerkesztési módban, hogy lehessen szerkeszteni az Asztalt.\n Welcome to Haiku Login Window Üdvözöllek a Haikuban Halt Login View Megszakítás -Login application for Haiku\nUsage:\n Login App A Haiku bejelentkezési programja\nHasználat:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\tKikapcsolja az ablak modálisságát\n Desktop Desktop Window Asztal Hide password Login View Jelszó elrejtése Reboot Login View Újraindítás diff --git a/data/catalogs/apps/login/id.catkeys b/data/catalogs/apps/login/id.catkeys index c4b30378d7..4c6d850ed3 100644 --- a/data/catalogs/apps/login/id.catkeys +++ b/data/catalogs/apps/login/id.catkeys @@ -1,11 +1,8 @@ -1 indonesian x-vnd.Haiku-Login 336867745 +1 indonesian x-vnd.Haiku-Login 3033693897 Invalid login! Login View Login tidak valid! Error Login App Kesalahan ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\tLuncurkan dalam mode edit rak untuk memungkinkan penyesuaian desktop.\n Welcome to Haiku Login Window Selamat datang di Haiku Halt Login View Berhenti -Login application for Haiku\nUsage:\n Login App Aplikasi login untuk Haiku\nPenggunaan:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\tJangan membuat jendela menjadi modal\n Desktop Desktop Window Desktop Hide password Login View Sembunyikan kata sandi Reboot Login View Reboot diff --git a/data/catalogs/apps/login/it.catkeys b/data/catalogs/apps/login/it.catkeys index 50a3890a11..5d3a0413b2 100644 --- a/data/catalogs/apps/login/it.catkeys +++ b/data/catalogs/apps/login/it.catkeys @@ -1,11 +1,8 @@ -1 italian x-vnd.Haiku-Login 336867745 +1 italian x-vnd.Haiku-Login 3033693897 Invalid login! Login View Accesso invalido! Error Login App Errore ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\tEsegui in modalità 'self editing' per la personalizzazione della Scrivania.\n Welcome to Haiku Login Window Benvenuti su Haiku! Halt Login View Arresta -Login application for Haiku\nUsage:\n Login App Applicazione di Login per Haiku\nUso:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\tNon rendere la finestra modale\n Desktop Desktop Window Scrivania Hide password Login View Nascondi password Reboot Login View Riavvia diff --git a/data/catalogs/apps/login/ja.catkeys b/data/catalogs/apps/login/ja.catkeys index 8badd45ca9..dc59fa38de 100644 --- a/data/catalogs/apps/login/ja.catkeys +++ b/data/catalogs/apps/login/ja.catkeys @@ -1,11 +1,8 @@ -1 japanese x-vnd.Haiku-Login 336867745 +1 japanese x-vnd.Haiku-Login 3033693897 Invalid login! Login View ログインが無効です! Error Login App エラー ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Welcome to Haiku Login Window Haiku へようこそ Halt Login View 停止 -Login application for Haiku\nUsage:\n Login App Login application for Haiku\nUsage:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\tDo not make the window modal\n Desktop Desktop Window デスクトップ Hide password Login View パスワードを隠す Reboot Login View 再起動 diff --git a/data/catalogs/apps/login/lt.catkeys b/data/catalogs/apps/login/lt.catkeys index d3ed4836ed..24f13d4fb5 100644 --- a/data/catalogs/apps/login/lt.catkeys +++ b/data/catalogs/apps/login/lt.catkeys @@ -1,11 +1,8 @@ -1 lithuanian x-vnd.Haiku-Login 2683778354 +1 lithuanian x-vnd.Haiku-Login 1085637210 Invalid login! Login View Netinkamas naudotojo vardas! Error Login App Klaida ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\tPaleisti nuostatų keitimo veiksena, leidžiančia tinkinti darbalaukį.\n Welcome to Haiku Login Window Sveiki! Čia „Haiku“ Halt Login View Išjungti -Login application for Haiku\nUsage:\n Login App Prisijungimo prie „Haiku“ programa\nNaudojimas:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\t Nepaversti lango modaliniu\n Desktop Desktop Window Darbalaukis Hide password Login View Nerodyti slaptažodžio Reboot Login View Paleisti iš naujo diff --git a/data/catalogs/apps/login/nl.catkeys b/data/catalogs/apps/login/nl.catkeys index 6156c9dbe6..48b9067970 100644 --- a/data/catalogs/apps/login/nl.catkeys +++ b/data/catalogs/apps/login/nl.catkeys @@ -1,11 +1,8 @@ -1 dutch; flemish x-vnd.Haiku-Login 336867745 +1 dutch; flemish x-vnd.Haiku-Login 3033693897 Invalid login! Login View Ongeldige inloggegevens! Error Login App Fout ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\t Start in onderhoudsmodus om het bureaublad aan te passen.\n Welcome to Haiku Login Window Welkom bij Haiku Halt Login View Stoppen -Login application for Haiku\nUsage:\n Login App Loginapplicatie voor Haiku\nGebruik:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\t Maak een venster niet modaal\n Desktop Desktop Window Bureaublad Hide password Login View Wachtwoord verbergen Reboot Login View Herstarten diff --git a/data/catalogs/apps/login/pl.catkeys b/data/catalogs/apps/login/pl.catkeys index 608d13c494..86c8c539f2 100644 --- a/data/catalogs/apps/login/pl.catkeys +++ b/data/catalogs/apps/login/pl.catkeys @@ -1,11 +1,8 @@ -1 polish x-vnd.Haiku-Login 336867745 +1 polish x-vnd.Haiku-Login 3033693897 Invalid login! Login View Nieprawidłowy login! Error Login App Błąd ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\tUruchom w trybie edycyjnym aby umożliwić dostosowywanie pulpitu.\n Welcome to Haiku Login Window Witamy w Haiku Halt Login View Zatrzymaj -Login application for Haiku\nUsage:\n Login App Aplikacja logująca dla Haiku\nUżycie:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\tNie twórz okna modalnego\n Desktop Desktop Window Pulpit Hide password Login View Ukryj hasło Reboot Login View Uruchom ponownie diff --git a/data/catalogs/apps/login/pt.catkeys b/data/catalogs/apps/login/pt.catkeys index f0b5aaf149..08d9aa0594 100644 --- a/data/catalogs/apps/login/pt.catkeys +++ b/data/catalogs/apps/login/pt.catkeys @@ -1,11 +1,8 @@ -1 portuguese x-vnd.Haiku-Login 336867745 +1 portuguese x-vnd.Haiku-Login 3033693897 Invalid login! Login View Acesso inválido! Error Login App Erro ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\tIniciar no modo de edição de shell para permitir personalizar a área de trabalho.\n Welcome to Haiku Login Window Bem-vindo ao Haiku Halt Login View Suspender -Login application for Haiku\nUsage:\n Login App Aplicação de autenticação para Haiku\nUtilização:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\tNão tornar modal a janela\n Desktop Desktop Window Área de Trabalho Hide password Login View Esconder palavra-passe Reboot Login View Reiniciar diff --git a/data/catalogs/apps/login/pt_BR.catkeys b/data/catalogs/apps/login/pt_BR.catkeys index 2bc9cb9040..f54a4aca35 100644 --- a/data/catalogs/apps/login/pt_BR.catkeys +++ b/data/catalogs/apps/login/pt_BR.catkeys @@ -1,11 +1,8 @@ -1 portuguese (brazil) x-vnd.Haiku-Login 336867745 +1 portuguese (brazil) x-vnd.Haiku-Login 3033693897 Invalid login! Login View Autenticação inválida! Error Login App Erro ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\t Lançar em modo de edição em prateleira para permitir a customização da área de trabalho.\n Welcome to Haiku Login Window Bem-vindo ao Haiku Halt Login View Desligar -Login application for Haiku\nUsage:\n Login App Aplicativo de autenticação para Haiku\nUso:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\t Não torna modal a janela\n Desktop Desktop Window Área de trabalho Hide password Login View Ocultar senha Reboot Login View Reinicializar diff --git a/data/catalogs/apps/login/ro.catkeys b/data/catalogs/apps/login/ro.catkeys index 4eccb21000..778637fc38 100644 --- a/data/catalogs/apps/login/ro.catkeys +++ b/data/catalogs/apps/login/ro.catkeys @@ -1,11 +1,8 @@ -1 romanian x-vnd.Haiku-Login 336867745 +1 romanian x-vnd.Haiku-Login 3033693897 Invalid login! Login View Autentificare nevalidă! Error Login App Eroare ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\tLansați în modul de editare raft pentru a permite personalizarea desktopului.\n Welcome to Haiku Login Window Bine ați venit la Haiku Halt Login View Oprire -Login application for Haiku\nUsage:\n Login App Aplicație de autentificare pentru Haiku\nUtilizare:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\tNu face fereastra modală\n Desktop Desktop Window Desktop Hide password Login View Ascunde parola Reboot Login View Repornire diff --git a/data/catalogs/apps/login/ru.catkeys b/data/catalogs/apps/login/ru.catkeys index 6410c01491..1d717f3b40 100644 --- a/data/catalogs/apps/login/ru.catkeys +++ b/data/catalogs/apps/login/ru.catkeys @@ -1,11 +1,8 @@ -1 russian x-vnd.Haiku-Login 336867745 +1 russian x-vnd.Haiku-Login 3033693897 Invalid login! Login View Неправильный логин! Error Login App Ошибка ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\tЗапустить в режиме редактирования для модификации рабочего стола.\n Welcome to Haiku Login Window Добро пожаловать в Haiku Halt Login View Выключение -Login application for Haiku\nUsage:\n Login App Вход в Haiku\nИспользование:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\tНе делать окно модальным\n Desktop Desktop Window Рабочий стол Hide password Login View Скрыть пароль Reboot Login View Перезагрузить diff --git a/data/catalogs/apps/login/sk.catkeys b/data/catalogs/apps/login/sk.catkeys index 28908ca57e..991b10811b 100644 --- a/data/catalogs/apps/login/sk.catkeys +++ b/data/catalogs/apps/login/sk.catkeys @@ -1,11 +1,8 @@ -1 slovak x-vnd.Haiku-Login 336867745 +1 slovak x-vnd.Haiku-Login 3033693897 Invalid login! Login View Neplatné prihlasovacie meno! Error Login App Chyba ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\t Spustiť v režime úpravy políc umožňujúcom prispôsobiť plochu.\n Welcome to Haiku Login Window Vitajte v Haiku Halt Login View Vypnúť -Login application for Haiku\nUsage:\n Login App Prihlasovacia aplikácia Haiku\n Použitie:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\t Nevytvárať okno ako modálne\n Desktop Desktop Window Plocha Hide password Login View Skryť heslo Reboot Login View Reštartovať diff --git a/data/catalogs/apps/login/sv.catkeys b/data/catalogs/apps/login/sv.catkeys index 51e47c1bac..796785f129 100644 --- a/data/catalogs/apps/login/sv.catkeys +++ b/data/catalogs/apps/login/sv.catkeys @@ -1,11 +1,8 @@ -1 swedish x-vnd.Haiku-Login 336867745 +1 swedish x-vnd.Haiku-Login 3033693897 Invalid login! Login View Ogiltig inloggning! Error Login App Fel ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\tStarta i självediteringsläge för att skräddarsy skrivbordet.\n Welcome to Haiku Login Window Välkommen till Haiku Halt Login View Stoppa -Login application for Haiku\nUsage:\n Login App Login applikation för Haiku\n Användning:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\t Gör inte fönstret modulär\n Desktop Desktop Window Skrivbord Hide password Login View Göm lösenordet Reboot Login View Starta om diff --git a/data/catalogs/apps/login/th.catkeys b/data/catalogs/apps/login/th.catkeys index 28b9a944ad..b72dc2bd62 100644 --- a/data/catalogs/apps/login/th.catkeys +++ b/data/catalogs/apps/login/th.catkeys @@ -1,11 +1,8 @@ -1 thai x-vnd.Haiku-Login 336867745 +1 thai x-vnd.Haiku-Login 3033693897 Invalid login! Login View เข้าสู่ระบบไม่ถูกต้อง! Error Login App ผิดพลาด ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --แก้ไข\tเรียกใช้ในโหมดการแก้ไขชั้นวางเพื่ออนุญาตให้ปรับแต่งเดสก์ท็อป\n Welcome to Haiku Login Window ยินดีต้อนรับสู่ Haiku Halt Login View หยุด -Login application for Haiku\nUsage:\n Login App แอปพลิเคชันเข้าสู่ระบบสำหรับ Haiku\nการใช้งาน:\n ---nonmodal\tDo not make the window modal\n Login App -nonmodal\tอย่าทำหน้าต่าง\n Desktop Desktop Window เดสก์ท็อป Hide password Login View ซ่อนรหัสผ่าน Reboot Login View รีบูธ diff --git a/data/catalogs/apps/login/tr.catkeys b/data/catalogs/apps/login/tr.catkeys index 3a876e11a7..670f35d868 100644 --- a/data/catalogs/apps/login/tr.catkeys +++ b/data/catalogs/apps/login/tr.catkeys @@ -1,11 +1,8 @@ -1 turkish x-vnd.Haiku-Login 336867745 +1 turkish x-vnd.Haiku-Login 3033693897 Invalid login! Login View Geçersiz giriş! Error Login App Hata ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\tMasaüstü'nün özelleştirilebilmesi için raf düzenleme kipinde başlatır.\n Welcome to Haiku Login Window Haiku'ya hoş geldiniz Halt Login View Dur -Login application for Haiku\nUsage:\n Login App Haiku'ya giriş yapma uygulaması\nKullanım:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\tPencereyi kipsel yapma\n Desktop Desktop Window Masaüstü Hide password Login View Parolayı gizle Reboot Login View Yeniden başlat diff --git a/data/catalogs/apps/login/uk.catkeys b/data/catalogs/apps/login/uk.catkeys index 95a3d8cd2a..63d735da14 100644 --- a/data/catalogs/apps/login/uk.catkeys +++ b/data/catalogs/apps/login/uk.catkeys @@ -1,11 +1,8 @@ -1 ukrainian x-vnd.Haiku-Login 336867745 +1 ukrainian x-vnd.Haiku-Login 3033693897 Invalid login! Login View Невірний логін! Error Login App Помилка ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\tЗапустити в режимі редагування для того, щоб налаштувати робочий стіл.\n Welcome to Haiku Login Window Запрошуємо в Haiku Halt Login View Зупинити -Login application for Haiku\nUsage:\n Login App Програма для авторизації у Haiku\nВикористання:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\tНе робити вікно модальним\n Desktop Desktop Window Робочий стіл Hide password Login View Приховати пароль Reboot Login View Перезавантажити diff --git a/data/catalogs/apps/login/zh_Hans.catkeys b/data/catalogs/apps/login/zh_Hans.catkeys index d0771b1d20..f915e5536b 100644 --- a/data/catalogs/apps/login/zh_Hans.catkeys +++ b/data/catalogs/apps/login/zh_Hans.catkeys @@ -1,11 +1,8 @@ -1 english x-vnd.Haiku-Login 2683778354 +1 english x-vnd.Haiku-Login 1085637210 Invalid login! Login View 登陆无效! Error Login App 错误 ---edit\tLaunch in shelf editting mode to allow customizing the desktop.\n Login App --edit\t使用编辑模式启动,以便自定义桌面。\n Welcome to Haiku Login Window 欢迎使用 Haiku Halt Login View 挂起 -Login application for Haiku\nUsage:\n Login App Haiku 登陆程序\n用法:\n ---nonmodal\tDo not make the window modal\n Login App --nonmodal\t不启用窗口模式\n Desktop Desktop Window 桌面 Hide password Login View 隐藏密码 Reboot Login View 重新启动 diff --git a/data/catalogs/apps/mail/da.catkeys b/data/catalogs/apps/mail/da.catkeys index 9d69933710..9cf5527242 100644 --- a/data/catalogs/apps/mail/da.catkeys +++ b/data/catalogs/apps/mail/da.catkeys @@ -98,13 +98,13 @@ Need Tracker to move items to trash Mail Behøber tracker for at flytte element The mail_daemon could not be started:\n\t Mail mail_daemon kunne ikke startes:\n\t Mail Mail couldn't find its dictionary. Mail Mail kunne ikke finde sin mappe. -Mail preferences Mail Mail-præferencer +Mail preferences Mail Præferencer for mail helpful message Mail hjælpsom meddelelse Read Mail Læs Font: Mail Skrifttype: Accounts… Mail Konti… Previous Mail Forrige -Include file attributes in attachments Mail Inkluder filattributter i vedhæftninger +Include file attributes in attachments Mail Medtag filattributter i vedhæftninger Start now Mail Start nu (Name unavailable) Mail (navn utilgængeligt) Move to trash Mail Flyt til papirkurven diff --git a/data/catalogs/apps/mail/el.catkeys b/data/catalogs/apps/mail/el.catkeys index ff641c068a..c181665626 100644 --- a/data/catalogs/apps/mail/el.catkeys +++ b/data/catalogs/apps/mail/el.catkeys @@ -1,4 +1,4 @@ -1 greek, modern (1453-) x-vnd.Be-MAIL 1328273043 +1 greek, modern (1453-) x-vnd.Be-MAIL 1477453861 Set to Saved Mail Ορισμός ως Αποθηκευμένο Your main text contains %ld unencodable characters. Perhaps a different character set would work better? Hit Send to send it anyway (a substitute character will be used in place of the unencodable ones), or choose Cancel to go back and try fixing it up. Mail Το κύριο κείμενό σας περιέχει %ld που δεν μπορούν να κωδικοποιηθούν. Ίσως μία άλλη μέθοδος κωδικοποίησης να λειτουργήσει καλύτερα. Πατήστε Αποστολή για να στείλετε το μήνυμά σας (οι χαρακτήρες που δεν μπορούν να κωδικοποιηθούν θα αντικατασταθούν με έναν υποκατάστατο χαρακτήρα) ούτως ή άλλως, ή επιλέξτε Ακύρωση για να ακυρώσετε την αποστολή και να διορθώσετε το πρόβλημα. Text wrapping: Mail Αναδίπλωση κειμένου: @@ -100,6 +100,7 @@ The mail_daemon could not be started:\n\t Mail Το mail_daemon δεν μπόρ Mail couldn't find its dictionary. Mail Η εφαρμογή Αλληλογραφία δεν μπόρεσε να εντοπίσει το λεξικό της. Mail preferences Mail Προτιμήσεις Αλληλογραφίας helpful message Mail βοηθητικό μήνυμα + Read Mail Ανάγνωση Font: Mail Γραμματοσειρά: Accounts… Mail Λογαριασμοί… Previous Mail Προηγούμενο diff --git a/data/catalogs/apps/mail/fur.catkeys b/data/catalogs/apps/mail/fur.catkeys index a973d3c95e..d49e653313 100644 --- a/data/catalogs/apps/mail/fur.catkeys +++ b/data/catalogs/apps/mail/fur.catkeys @@ -1,6 +1,6 @@ 1 friulian x-vnd.Be-MAIL 1477453861 Set to Saved Mail Met come Salvât -Your main text contains %ld unencodable characters. Perhaps a different character set would work better? Hit Send to send it anyway (a substitute character will be used in place of the unencodable ones), or choose Cancel to go back and try fixing it up. Mail Il to test principâl al conten %ld caratars che no si puedin codificâ. Podaressial lâ ben forsit un complès di caratars diferents? Frache Invie par inviâlu distès (un caratar sostitutîf al vignarà doprât al puest di chei no codificabii), o sielç Anule par tornâ indaûr e justâ il test. +Your main text contains %ld unencodable characters. Perhaps a different character set would work better? Hit Send to send it anyway (a substitute character will be used in place of the unencodable ones), or choose Cancel to go back and try fixing it up. Mail Il to test principâl al conten %ld caratars che no si puedin codificâ. Podaressie lâ ben forsit une cumbinazion di caratars diferente? Frache Invie par inviâlu distès (un caratar sostitutîf al vignarà doprât al puest di chei no codificabii), o sielç Anule par tornâ indaûr e justâ il test. Text wrapping: Mail Rie gnove automatiche: Show icons & labels Mail Mostre iconis e etichetis (Date unavailable) Mail (Date no disponibile) diff --git a/data/catalogs/apps/mail/pt_BR.catkeys b/data/catalogs/apps/mail/pt_BR.catkeys index b6e2c31c02..40d31766c1 100644 --- a/data/catalogs/apps/mail/pt_BR.catkeys +++ b/data/catalogs/apps/mail/pt_BR.catkeys @@ -94,7 +94,7 @@ Attach attributes: Mail Anexar Atributos: Find again Mail Localizar novamente Size: Mail Tamanho: To: Mail Para: -Need Tracker to move items to trash Mail Necessita do Rastreador (Tracker) para mover itens para a lixeira +Need Tracker to move items to trash Mail Tracker é necessário para mover itens para a lixeira The mail_daemon could not be started:\n\t Mail O mail_daemon não pôde ser iniciado:\n\t Mail Mail couldn't find its dictionary. Mail O correio não pôde encontrar seu dicionário. @@ -151,7 +151,7 @@ New mail message Mail Nova mensagem de correio An error occurred trying to open this signature. Mail Ocorreu um erro ao tentar abrir esta assinatura. Edit signatures… Mail Editar assinaturas… User interface Mail Interface de usuário -Inconsistency occurred in the undo/redo buffer. Mail Ocorreu um erro de inconsistência na memória intermédia do Desfazer/Refazer. +Inconsistency occurred in the undo/redo buffer. Mail Ocorreu um erro de inconsistência na memória do Desfazer/Refazer. Remove attachment Mail Remover anexo Set to… Mail Definir como… Edit Mail Editar diff --git a/data/catalogs/apps/mail/sv.catkeys b/data/catalogs/apps/mail/sv.catkeys index d3a0ca9691..a8c72ee300 100644 --- a/data/catalogs/apps/mail/sv.catkeys +++ b/data/catalogs/apps/mail/sv.catkeys @@ -136,7 +136,7 @@ No file attributes, just plain data Mail Inga fil attribut, bara vanlig data Add Mail Lägg till out B_USER_DIRECTORY/mail/out ut Send this message before closing? Mail Skicka meddelandet innan programmet stängs? -in B_USER_DIRECTORY/mail/in i +in B_USER_DIRECTORY/mail/in in Open Mail Öppna Don't save Mail Spara ej Leave same Mail Lämna samma diff --git a/data/catalogs/apps/mail/tr.catkeys b/data/catalogs/apps/mail/tr.catkeys index b254cd5e3b..7e894ffda4 100644 --- a/data/catalogs/apps/mail/tr.catkeys +++ b/data/catalogs/apps/mail/tr.catkeys @@ -94,7 +94,7 @@ Attach attributes: Mail Öznitelik ekle: Find again Mail Yeniden bul Size: Mail Boyut: To: Mail Kime: -Need Tracker to move items to trash Mail İzleyici'nin ögeleri çöpe taşıması gerekiyor +Need Tracker to move items to trash Mail Ögelerin çöpe taşınabilmesi için İzleyici'nin çalışması gerekiyor The mail_daemon could not be started:\n\t Mail mail_daemon başlatılamadı:\n\t Mail Mail couldn't find its dictionary. Mail Posta, kendi sözlüğünü bulamadı. diff --git a/data/catalogs/apps/mandelbrot/el.catkeys b/data/catalogs/apps/mandelbrot/el.catkeys index 63fd92b5db..9f7e65ecd3 100644 --- a/data/catalogs/apps/mandelbrot/el.catkeys +++ b/data/catalogs/apps/mandelbrot/el.catkeys @@ -1,12 +1,14 @@ -1 greek, modern (1453-) x-vnd.Haiku-Mandelbrot 3875916167 +1 greek, modern (1453-) x-vnd.Haiku-Mandelbrot 2302392624 Grassland MandelbrotWindow Λιβάδι Tricorn MandelbrotWindow Τρίκορν Orbit Trap MandelbrotWindow Διαστημική Παγίδα Deepfrost MandelbrotWindow Παγετώνας 1 (none) MandelbrotWindow 1 (καμία) Quit MandelbrotWindow Έξοδος +Save as image… MandelbrotWindow Αποθήκευση ως εικόνα... Fire MandelbrotWindow Φωτιά High contrast MandelbrotWindow Υψηλή αντίθεση +Full screen MandelbrotWindow Πλήρης οθόνη Midnight MandelbrotWindow Μεσάνυχτα Burning Ship MandelbrotWindow Φλεγόμενο Πλοίο Lightning MandelbrotWindow Αστραπή @@ -18,6 +20,7 @@ Subsampling MandelbrotWindow Δειγματοληψία File MandelbrotWindow Αρχείο Julia MandelbrotWindow Τζούλια Frost MandelbrotWindow Χιονοθύελλα +View MandelbrotWindow Εμφάνιση Mandelbrot System name Mandelbrot Multibrot MandelbrotWindow Χάμπουργκερ Iterations MandelbrotWindow Ποιότητα diff --git a/data/catalogs/apps/mediaplayer/cs.catkeys b/data/catalogs/apps/mediaplayer/cs.catkeys index 384b800d53..b31dff7f81 100644 --- a/data/catalogs/apps/mediaplayer/cs.catkeys +++ b/data/catalogs/apps/mediaplayer/cs.catkeys @@ -1,5 +1,5 @@ 1 czech x-vnd.Haiku-MediaPlayer 1961774506 -Remove Entry into Trash MediaPlayer-RemovePLItemsCmd Odstranit položky do Koše +Remove Entry into Trash MediaPlayer-RemovePLItemsCmd Odstranit položky do koše Close MediaPlayer-PlaylistWindow Zavřít Volume of background clips MediaPlayer-SettingsWindow Hlasitost klipů na pozadí Use hardware video overlays if available MediaPlayer-SettingsWindow Použít hardwareový video overlay, je-li dostupný @@ -79,7 +79,7 @@ Large MediaPlayer-SettingsWindow Veliký Import Entry MediaPlayer-ImportPLItemsCmd Importovat položku unknown format MediaPlayer-InfoWin neznámý formát Track %d MediaPlayer-Main Stopa %d -All files could not be moved into Trash. MediaPlayer-RemovePLItemsCmd Všechny soubory nemohly být přesunuty do Koše. +All files could not be moved into Trash. MediaPlayer-RemovePLItemsCmd Všechny soubory nemohly být přesunuty do koše. Total duration: %s MediaPlayer-PlaylistWindow Celková délka: %s %.3f kHz MediaPlayer-InfoWin %.3f kHz Move into trash error MediaPlayer-RemovePLItemsCmd Chyba při přesouvání do koše @@ -133,14 +133,14 @@ Scale movies smoothly (non-overlay mode) MediaPlayer-SettingsWindow Měnit veli The file '%filename' could not be opened.\n\n MediaPlayer-Main Soubor '%filename' nebylo možné otevřít.\n\n None of the files you wanted to play appear to be media files. MediaPlayer-Main Žádný ze souborů, které jste chtěli přehrát, nevypadá jako media soubor. Remove Entry MediaPlayer-RemovePLItemsCmd Odstranit položku -Remove Entries into Trash MediaPlayer-RemovePLItemsCmd Odstranit položky do Koše +Remove Entries into Trash MediaPlayer-RemovePLItemsCmd Odstranit položky do koše Subtitle size: MediaPlayer-SettingsWindow Velikost Titulků: No aspect correction MediaPlayer-Main Bez korekce poměru stran raw video MediaPlayer-InfoWin nezpracované video Container MediaPlayer-InfoWin Kontejnér none MediaPlayer-Main žádné Open clips MediaPlayer-Main Otevřít klipy -Some files could not be moved into Trash. MediaPlayer-RemovePLItemsCmd Některé soubory nemohly být přesunuty do Koše. +Some files could not be moved into Trash. MediaPlayer-RemovePLItemsCmd Některé soubory nemohly být přesunuty do koše. MediaPlayer-PlaylistWindow Save as… MediaPlayer-PlaylistWindow Uložit jako... Error: MediaPlayer-RemovePLItemsCmd Chyba: diff --git a/data/catalogs/apps/mediaplayer/el.catkeys b/data/catalogs/apps/mediaplayer/el.catkeys index 31ae0e258b..7bbf18bac3 100644 --- a/data/catalogs/apps/mediaplayer/el.catkeys +++ b/data/catalogs/apps/mediaplayer/el.catkeys @@ -1,4 +1,4 @@ -1 greek, modern (1453-) x-vnd.Haiku-MediaPlayer 3495947958 +1 greek, modern (1453-) x-vnd.Haiku-MediaPlayer 1961774506 Remove Entry into Trash MediaPlayer-RemovePLItemsCmd Μετακίνηση Αρχείου στον Κάδο Απορριμάτων Close MediaPlayer-PlaylistWindow Κλείσιμο Volume of background clips MediaPlayer-SettingsWindow Ένταση κλιπ παρασκηνίου @@ -35,6 +35,7 @@ Full volume MediaPlayer-SettingsWindow Μέγιστη ένταση Start media server MediaPlayer-Main Εκκίνηση διακομιστή πολυμέσων It appears the media server is not running.\nWould you like to start it ? MediaPlayer-Main Φαίνεται ότι ο διακομιστής πολυμέσων δεν εκτελείται.\nΘέλετε να τον ξεκινήσετε; Location MediaPlayer-InfoWin Τοποθεσία +Opening '%s'. MediaPlayer-Main Άνοιγμα του '%s'. Medium MediaPlayer-SettingsWindow Μέτριο Play mode MediaPlayer-SettingsWindow Λειτουργία αναπαραγωγής Playlist MediaPlayer-PlaylistWindow Λίστα Αναπαραγωγής @@ -103,6 +104,7 @@ Rating MediaPlayer-Main Βαθμολογία Internal error (out of memory). Saving the playlist failed. MediaPlayer-PlaylistWindow Εσωτερικό σφάλμα (δεν υπάρχει διαθέσιμη μνήμη). Η αποθήκευση της λίστας αναπαραγωγής απέτυχε. Video MediaPlayer-Main Βίντεο There is no decoder installed to handle the file format, or the decoder has trouble with the specific version of the format. MediaPlayer-Main Δεν υπάρχει εγκατεστημένος αποκωδικοποιητής που μπορεί να επεξεργαστεί το μορφότυπο του αρχείου ή ο αποκωδικοποιητής αντιμετωπίζει προβλήματα με την συγκεκριμένη έκδοση του μορφότυπου. +Lock Peaks MediaPlayer-PeakView Κλείδωμα κορυφών none Audio track menu κανένα Open network stream MediaPlayer-NetworkStream Άνοιγμα ροής δικτύου Automatically start playing MediaPlayer-SettingsWindow Αυτόματη αναπαραγωγή diff --git a/data/catalogs/apps/mediaplayer/pt_BR.catkeys b/data/catalogs/apps/mediaplayer/pt_BR.catkeys index 7b98dcc424..dd58e89183 100644 --- a/data/catalogs/apps/mediaplayer/pt_BR.catkeys +++ b/data/catalogs/apps/mediaplayer/pt_BR.catkeys @@ -104,7 +104,7 @@ Rating MediaPlayer-Main Classificação Internal error (out of memory). Saving the playlist failed. MediaPlayer-PlaylistWindow Erro interno (sem memória). Falha ao salvar a lista de reprodução. Video MediaPlayer-Main Vídeo There is no decoder installed to handle the file format, or the decoder has trouble with the specific version of the format. MediaPlayer-Main Não existe decodificador instalado para manipular o formato de arquivo, ou o decodificador tem problema com a versão específica do formato. -Lock Peaks MediaPlayer-PeakView Bloquear Picos +Lock Peaks MediaPlayer-PeakView Travar Picos none Audio track menu nenhum Open network stream MediaPlayer-NetworkStream Abrir stream de rede Automatically start playing MediaPlayer-SettingsWindow Iniciar a reprodução automaticamente @@ -124,7 +124,7 @@ Full screen MediaPlayer-Main Tela Cheia OK MediaPlayer-NetworkStream OK Internal error (locking failed). Saving the playlist failed. MediaPlayer-PlaylistWindow Erro interno (falha ao bloquear). Falha ao salvar a lista de reprodução. 100% scale MediaPlayer-Main escala de 100% - MediaPlayer-PlaylistWindow + MediaPlayer-PlaylistWindow Bad URL MediaPlayer-NetworkStream URL ruim Save MediaPlayer-Main Salvar Close window after playing video MediaPlayer-SettingsWindow Fechar a janela após reproduzir vídeo diff --git a/data/catalogs/apps/midiplayer/da.catkeys b/data/catalogs/apps/midiplayer/da.catkeys index 27be735806..7351a25b7c 100644 --- a/data/catalogs/apps/midiplayer/da.catkeys +++ b/data/catalogs/apps/midiplayer/da.catkeys @@ -11,7 +11,7 @@ Scope Main Window Omfang Drop MIDI file here Scope View Slip MIDI-filen her None Main Window Ingen Reverb: Main Window Rumklang: -MidiPlayer System name Midi-afspiller +MidiPlayer System name Midiafspiller OK Main Window OK Stop Main Window Stop Live input: Main Window Liveinput: diff --git a/data/catalogs/apps/midiplayer/pt_BR.catkeys b/data/catalogs/apps/midiplayer/pt_BR.catkeys index d5694e222b..4f36ce7950 100644 --- a/data/catalogs/apps/midiplayer/pt_BR.catkeys +++ b/data/catalogs/apps/midiplayer/pt_BR.catkeys @@ -8,10 +8,10 @@ Loading instruments… Scope View Carregando instrumentos… Volume: Main Window Volume: Closet Main Window Closet Scope Main Window Espectro -Drop MIDI file here Scope View Jogue aqui o arquivo MIDI +Drop MIDI file here Scope View Solte aqui um arquivo MIDI None Main Window Nenhum Reverb: Main Window Reverberação: -MidiPlayer System name MidiPlayer +MidiPlayer System name Tocador de MIDI OK Main Window OK Stop Main Window Parar Live input: Main Window Entrada ao vivo: diff --git a/data/catalogs/apps/networkstatus/cs.catkeys b/data/catalogs/apps/networkstatus/cs.catkeys index a96d20d5f6..1a2d69f09a 100644 --- a/data/catalogs/apps/networkstatus/cs.catkeys +++ b/data/catalogs/apps/networkstatus/cs.catkeys @@ -9,9 +9,9 @@ Open network preferences… NetworkStatusView Otevřít volby sítě... NetworkStatus System name Stav sítě Broadcast: NetworkStatusView Všesměrové: OK NetworkStatusView OK -No link NetworkStatusView Není odkaz +No link NetworkStatusView Odpojeno Could not join wireless network:\n NetworkStatusView Nemohu se připojit do bezdrátové sítě:\n -Ready NetworkStatusView Připraven +Ready NetworkStatusView Spojeno Network Status NetworkStatusView Stav sítě Deskbar is not running, giving up. NetworkStatus Panel není spuštěn, vzdávám to. Netmask: NetworkStatusView Maska sítě: diff --git a/data/catalogs/apps/networkstatus/da.catkeys b/data/catalogs/apps/networkstatus/da.catkeys index 0aa03457d6..b6dcf19c55 100644 --- a/data/catalogs/apps/networkstatus/da.catkeys +++ b/data/catalogs/apps/networkstatus/da.catkeys @@ -18,7 +18,7 @@ Netmask: NetworkStatusView Netmaske: No stateful configuration NetworkStatusView Ingen tilstandsfuld konfiguration You can run NetworkStatus in a window or install it in the Deskbar. NetworkStatus Du kan køre netværksstatus i et vindue eller installere det i skrivebordslinjen. IPv4 address: NetworkStatusView IPv4-adresse: -%ifaceName information:\n NetworkStatusView %ifaceName-information:\n +%ifaceName information:\n NetworkStatusView Information om %ifaceName:\n Run in window NetworkStatus Kør i vindue NetworkStatusView Configuring NetworkStatusView Konfigurering diff --git a/data/catalogs/apps/networkstatus/el.catkeys b/data/catalogs/apps/networkstatus/el.catkeys index d82751f486..67c18c0aa6 100644 --- a/data/catalogs/apps/networkstatus/el.catkeys +++ b/data/catalogs/apps/networkstatus/el.catkeys @@ -1,4 +1,5 @@ -1 greek, modern (1453-) x-vnd.Haiku-NetworkStatus 1162000463 +1 greek, modern (1453-) x-vnd.Haiku-NetworkStatus 2828540217 +IPv6 address: NetworkStatusView Διεύθυνση IPv6: Quit NetworkStatusView Έξοδος Unknown NetworkStatusView Άγνωστο Launching the network preflet failed.\n\nError: NetworkStatusView Η εκκίνηση του βοηθητικού προγράμματος δικτύου απέτυχε.\n\nΣφάλμα: @@ -6,14 +7,17 @@ Install in Deskbar NetworkStatus Εγκατάσταση στην Γραμμή NetworkStatus options:\n\t--deskbar\tautomatically add replicant to Deskbar\n\t--help\t\tprint this info and exit NetworkStatus Ρυθμίσεις Κατάστασης Δικτύου :\n\t--deskbar\tαυτόματη προσθήκη ρέπλικας στην γραμμή εργασιών\n\t--help\t\tεκτύπωση του μηνύματος αυτού και έξοδος Open network preferences… NetworkStatusView Άνοιγμα ρυθμίσεων δικτύου… NetworkStatus System name Κατάσταση Δικτύου +Broadcast: NetworkStatusView Διεύθυνση broadcast: OK NetworkStatusView Εντάξει No link NetworkStatusView Χωρίς σύνδεσμο Could not join wireless network:\n NetworkStatusView Αδυναμία σύνδεσης στο ασύρματο δίκτυο:\n Ready NetworkStatusView Έτοιμο Network Status NetworkStatusView Κατάσταση Δικτύου Deskbar is not running, giving up. NetworkStatus Η Γραμμή Εργασιών δεν εκτελείται, δεν είναι δυνατή η λειτουργία αυτή. +Netmask: NetworkStatusView Μάσκα δικτύου: No stateful configuration NetworkStatusView Καμία stateful ρύθμιση You can run NetworkStatus in a window or install it in the Deskbar. NetworkStatus Μπορείτε να εκτελέσετε την εφαρμογή Κατάστασης Δικτύου σε ένα παράθυρο ή να το τοποθετήσετε στην Γραμμή Εργασιών. +IPv4 address: NetworkStatusView Διεύθυνση IPv4: %ifaceName information:\n NetworkStatusView %ifaceΠληροφορίες ονόματος:\n Run in window NetworkStatus Εκτέλεση σε παράθυρο NetworkStatusView <δεν βρέθηκαν ασύρματα δίκτυα> diff --git a/data/catalogs/apps/networkstatus/pt_BR.catkeys b/data/catalogs/apps/networkstatus/pt_BR.catkeys index bf0f50cd81..a2f329149e 100644 --- a/data/catalogs/apps/networkstatus/pt_BR.catkeys +++ b/data/catalogs/apps/networkstatus/pt_BR.catkeys @@ -6,17 +6,17 @@ Launching the network preflet failed.\n\nError: NetworkStatusView Falha ao ini Install in Deskbar NetworkStatus Instalar na Deskbar NetworkStatus options:\n\t--deskbar\tautomatically add replicant to Deskbar\n\t--help\t\tprint this info and exit NetworkStatus Opções do NetworkStatus:\n\t--deskbar\tadicionar replicante automaticamente no Deskbar\n\t--help\t\texibir esta informação e sair Open network preferences… NetworkStatusView Abrir preferências de Rede... -NetworkStatus System name Status de Rede +NetworkStatus System name Estado da Rede Broadcast: NetworkStatusView Broadcast: OK NetworkStatusView OK No link NetworkStatusView Sem link Could not join wireless network:\n NetworkStatusView Não foi possível conectar à rede sem fio:\n Ready NetworkStatusView Pronto -Network Status NetworkStatusView Status da rede +Network Status NetworkStatusView Estado da Rede Deskbar is not running, giving up. NetworkStatus Deskbar não está excutando, desistindo. Netmask: NetworkStatusView Máscara da rede: No stateful configuration NetworkStatusView Nenhuma configuração de monitorização de estado -You can run NetworkStatus in a window or install it in the Deskbar. NetworkStatus Você pode executar Status de Rede em uma janela ou instalá-lo na Deskbar. +You can run NetworkStatus in a window or install it in the Deskbar. NetworkStatus Você pode executar o Estado de Rede em uma janela ou instalá-lo na Deskbar. IPv4 address: NetworkStatusView Endereço IPv4: %ifaceName information:\n NetworkStatusView Informação sobre %ifaceName:\n Run in window NetworkStatus Executar em janela diff --git a/data/catalogs/apps/overlayimage/el.catkeys b/data/catalogs/apps/overlayimage/el.catkeys index 63c16ddee2..f28f88e5af 100644 --- a/data/catalogs/apps/overlayimage/el.catkeys +++ b/data/catalogs/apps/overlayimage/el.catkeys @@ -1,3 +1,4 @@ -1 greek, modern (1453-) x-vnd.Haiku-OverlayImage 2139426213 +1 greek, modern (1453-) x-vnd.Haiku-OverlayImage 3780372284 OverlayImage System name OverlayImage +OverlayImage\nCopyright 1999-2010\n\n\toriginally by Seth Flaxman\n\tmodified by Hartmuth Reh\n\tfurther modified by Humdinger\n Main view OverlayImage\nCopyright 1999-2010\n\n\tπρωτότυπο από Seth Flaxman\n\tτροποποιήθηκε από Hartmuth Reh\n\tπεραιτέρω τροποποιήσεις από Humdinger\n Enable \"Show replicants\" in Deskbar.\nDrag & drop an image.\nDrag the replicant to the Desktop. Main view Ενεργοποίηση του \"Εμφάνιση επαναλήψεων\" στην Γραμμή Εργασιών.\nΣύρετε & αφήστε μια εικόνα.\nΣύρετε την επανάληψη στην επιφάνεια εργασίας. diff --git a/data/catalogs/apps/people/cs.catkeys b/data/catalogs/apps/people/cs.catkeys index da04baa32b..867f59aa6b 100644 --- a/data/catalogs/apps/people/cs.catkeys +++ b/data/catalogs/apps/people/cs.catkeys @@ -1,5 +1,5 @@ 1 czech x-vnd.Be-PEPL 2634915100 -Launching the FileTypes preflet to configure Person attributes has failed.\n\nError: People Spouštění FileTypes prefletu pro konfiguraci Osobních atributů selhalo.\n\nChyba: +Launching the FileTypes preflet to configure Person attributes has failed.\n\nError: People Spouštění nastavení typů souborů pro konfiguraci osobních atributů selhalo.\n\nChyba: Mobile phone People Mobilní telefon Unnamed person People Nepojmenovaná osoba New person… People Nová osoba... diff --git a/data/catalogs/apps/people/el.catkeys b/data/catalogs/apps/people/el.catkeys index b183a93c0e..c4ad8ca5f9 100644 --- a/data/catalogs/apps/people/el.catkeys +++ b/data/catalogs/apps/people/el.catkeys @@ -1,5 +1,6 @@ -1 greek, modern (1453-) x-vnd.Be-PEPL 2332202134 +1 greek, modern (1453-) x-vnd.Be-PEPL 2634915100 Launching the FileTypes preflet to configure Person attributes has failed.\n\nError: People Η εκκίνηση του βοηθητικού προγράμματος FileTypes για τη διαχείριση των ιδιοτήτων του ατόμου απέτυχε.\n\nΣφάλμα: +Mobile phone People Κινητό τηλέφωνο Unnamed person People Ανώνυμο άτομο New person… People Νέα επαφή… Address People Όδος diff --git a/data/catalogs/apps/poorman/pt_BR.catkeys b/data/catalogs/apps/poorman/pt_BR.catkeys index fa15c9a1ed..44ca9906d9 100644 --- a/data/catalogs/apps/poorman/pt_BR.catkeys +++ b/data/catalogs/apps/poorman/pt_BR.catkeys @@ -8,7 +8,7 @@ Log to file PoorMan Registrar no arquivo Shutting down. PoorMan Desligando. Error Dir PoorMan Erro de Diretório Web folder: PoorMan Pasta da Web: -Please choose the folder to publish on the web.\n\nYou can have PoorMan create a default \"public_html\" in your home folder.\nOr you select one of your own folders instead. PoorMan Por favor escolha a pasta a ser publicada na web.\n\nÉ possível que o Pobre Homem crie um arquivo padrão \"public_html\" na sua pasta home.\nOu selecione um de suas próprias pastas. +Please choose the folder to publish on the web.\n\nYou can have PoorMan create a default \"public_html\" in your home folder.\nOr you select one of your own folders instead. PoorMan Por favor escolha a pasta a ser publicada na web.\n\nVocê pode fazer o PoorMan criar um \"public_html\" padrão na sua pasta home.\nOu pode selecionar uma de suas próprias pastas. Log To Console PoorMan Registrar no Console File Name PoorMan Nome do Arquivo Starting up... PoorMan Iniciando… @@ -24,7 +24,7 @@ Shutting down.\n PoorMan Desligando.\n Select all PoorMan Selecionar tudo Error Server PoorMan Erro do Servidor Send file listing if there's no start page PoorMan Enviar listagem de arquivo se não existir página inicial -Create PoorMan log PoorMan Criar registro do Pobre Homem +Create PoorMan log PoorMan Criar registro do PoorMan Max. simultaneous connections: PoorMan Conexões simultâneas máximas: Done PoorMan Concluído Site PoorMan Sítio @@ -32,7 +32,7 @@ Cannot start the server PoorMan Não é possível iniciar o servidor Create log file PoorMan Criar arquivo de registro Create public_html PoorMan Criar public_html Clear hit counter PoorMan Limpar contador de visitas -Status: Stopped PoorMan Status: Parado +Status: Stopped PoorMan Estado: Parado File PoorMan Arquivo Settings… PoorMan Configurações… Log To File PoorMan Registrar no Arquivo @@ -42,19 +42,19 @@ Log to console PoorMan Registrar no console Advanced PoorMan Avançado Copy PoorMan Copiar Logging PoorMan Registrando -PoorMan System name Pobre Homem +PoorMan System name PoorMan Clear console log PoorMan Limpar registro do console Run server PoorMan Executar servidor Create PoorMan Criar {0, plural, one{# connection} other{# connections}} PoorMan {0, plural, one{# conexão} other{# conexões}} done.\n PoorMan concluído.\n -PoorMan settings PoorMan Configurações do Pobre Homem +PoorMan settings PoorMan Configurações do PoorMan Console Logging PoorMan Registrando Console Clear log file PoorMan Limpar arquivo de registro Save log console selection PoorMan Salvar seleção do console de registro File Logging PoorMan Registro de Arquivo Log file name: PoorMan Nome do arquivo de registro: -Status: Running PoorMan Status: Executando +Status: Running PoorMan Estado: Executando Directory: (none) PoorMan Diretório: (nenhum) A default web folder has been created at \"/boot/home/public_html.\"\nMake sure there is a HTML file named \"index.html\" in that folder. PoorMan A pasta web padrão foi criada em \"/boot/home/public_html.\"\nCertifique-se de existir um arquivo HTML denominado \"index.html\" naquela pasta. Dir Created PoorMan Diretório Criado diff --git a/data/catalogs/apps/powerstatus/da.catkeys b/data/catalogs/apps/powerstatus/da.catkeys index 58b075dfe9..16cf7ff913 100644 --- a/data/catalogs/apps/powerstatus/da.catkeys +++ b/data/catalogs/apps/powerstatus/da.catkeys @@ -41,7 +41,7 @@ Technology: PowerStatus Teknologi: mWh PowerStatus mWh PowerStatus System name Strømstatus Design capacity: PowerStatus Designkapacitet: -OEM info: PowerStatus OEM-info: +OEM info: PowerStatus Information om OEM: no battery PowerStatus intet batteri Empty battery slot PowerStatus Tom batteri plads Install in Deskbar PowerStatus Installer i skrivebordslinje diff --git a/data/catalogs/apps/powerstatus/el.catkeys b/data/catalogs/apps/powerstatus/el.catkeys index 6bfd3f1bbd..5bf40442be 100644 --- a/data/catalogs/apps/powerstatus/el.catkeys +++ b/data/catalogs/apps/powerstatus/el.catkeys @@ -1,4 +1,4 @@ -1 greek, modern (1453-) x-vnd.Haiku-PowerStatus 3042526887 +1 greek, modern (1453-) x-vnd.Haiku-PowerStatus 1085070685 Run in window PowerStatus Εκτέλεση σε παράθυρο Extended battery info PowerStatus Λεπτομερείς πληροφορίες μπαταρίας Show status icon PowerStatus Εικονίδιο κατάστασης ενέργειας @@ -36,6 +36,7 @@ Capacity granularity 1: PowerStatus Κατάτμηση χωρητικότητ The battery level is getting low, please plug in the device. PowerStatus Το επίπεδο της μπαταρίας είναι χαμηλό, παρακαλώ φορτίστε την συσκευή σας. Design capacity warning: PowerStatus Προειδοποίηση σχεδιασμού χωρητικότητας: Capacity granularity 2: PowerStatus Κατάτμηση χωρητικότητας 2: +Too bad! PowerStatus Τι κρίμα! Technology: PowerStatus Τεχνολογία: mWh PowerStatus mWh PowerStatus System name Κατάσταση Μπαταρίας diff --git a/data/catalogs/apps/powerstatus/pt_BR.catkeys b/data/catalogs/apps/powerstatus/pt_BR.catkeys index 082bae1b33..facf9956be 100644 --- a/data/catalogs/apps/powerstatus/pt_BR.catkeys +++ b/data/catalogs/apps/powerstatus/pt_BR.catkeys @@ -1,7 +1,7 @@ 1 portuguese (brazil) x-vnd.Haiku-PowerStatus 1085070685 Run in window PowerStatus Em modo janela Extended battery info PowerStatus Informação da reserva de bateria -Show status icon PowerStatus Mostrar ícone de status +Show status icon PowerStatus Mostrar ícone de estado Battery charging PowerStatus Carregando bateria Design capacity low warning: PowerStatus Aviso de design de baixa capacidade The battery level is critical, please plug in the device immediately. PowerStatus O nível de bateria é crítico, por favor conecte no dispositivo imediatamente. @@ -16,7 +16,7 @@ Model number: PowerStatus Número do modelo: Battery unused PowerStatus Bateria sem uso Type: PowerStatus Tipo: Damaged battery PowerStatus Bateria danificada -You can run PowerStatus in a window or install it in the Deskbar. PowerStatus Você pode rodar o Estado de Força numa janela ou instalá-lo na Deskbar +You can run PowerStatus in a window or install it in the Deskbar. PowerStatus Você pode rodar o Estado de Energia numa janela ou instalá-lo na Deskbar mAh PowerStatus mAh Battery discharging PowerStatus Descarregando bateria Design voltage: PowerStatus Design de voltagem: @@ -30,16 +30,16 @@ Serial number: PowerStatus Número de série: Battery critical PowerStatus Bateria crítica Capacity: PowerStatus Capacidade: mW PowerStatus mW -No supported battery detected. PowerStatus cannot be used on your system. PowerStatus Nenhuma bateria compatível detectada. PowerStatus não pode ser usado em seu sistema. +No supported battery detected. PowerStatus cannot be used on your system. PowerStatus Nenhuma bateria compatível detectada. O Estado de Energia não pode ser usado em seu sistema. Show percent PowerStatus Mostrar porcentagem Capacity granularity 1: PowerStatus Granularidade de capacidade 1: -The battery level is getting low, please plug in the device. PowerStatus O nível da bateria estáficando baixo, por favor ligue o dispositivo. +The battery level is getting low, please plug in the device. PowerStatus O nível da bateria está ficando baixo, por favor conecte o dispositivo. Design capacity warning: PowerStatus Design de advertência de capacidade: Capacity granularity 2: PowerStatus Granularidade de capacidade 2: Too bad! PowerStatus Muito ruim! Technology: PowerStatus Tecnologia: mWh PowerStatus mWh -PowerStatus System name Estado de Força +PowerStatus System name Estado de Energia Design capacity: PowerStatus Capacidade de design: OEM info: PowerStatus Informação do fabricante: no battery PowerStatus sem bateria diff --git a/data/catalogs/apps/processcontroller/cs.catkeys b/data/catalogs/apps/processcontroller/cs.catkeys index f667f1e85e..7574208f76 100644 --- a/data/catalogs/apps/processcontroller/cs.catkeys +++ b/data/catalogs/apps/processcontroller/cs.catkeys @@ -8,7 +8,7 @@ Processor %d ProcessController Procesor %d Live in the Deskbar ProcessController Živě v Deskbaru Kill this team! ProcessController Ukončit tuto skupinu! OK ProcessController OK -You can run ProcessController in a window or install it in the Deskbar. ProcessController Můžete spouštět Správce Procesů v okně nebo jej nainstalovat do Deskbaru. +You can run ProcessController in a window or install it in the Deskbar. ProcessController Můžete spouštět správce procesů v okně nebo jej nainstalovat do Deskbaru. Real-time priority ProcessController Priorita realtime Custom priority ProcessController Priorita uživatelská Debug this thread! ProcessController Debug tohoto vlákna! @@ -18,7 +18,7 @@ Memory usage ProcessController Využití paměti Ok! ProcessController OK! Normal priority ProcessController Priorita normální Restart Deskbar ProcessController Restartovat Deskbar -About ProcessController… ProcessController O Správci Procesů... +About ProcessController… ProcessController O správci procesů... Usage: %s [-deskbar]\n ProcessController Využití: %s [-deskbar]\n Please confirm ProcessController Potvrďte prosím (c) 1996-2001 Georges-Edouard Berenger, berenger@francenet.fr ProcessController (c) 1996-2001 Georges-Edouard Berenger, berenger@francenet.fr @@ -41,9 +41,9 @@ Lowest active priority ProcessController Priorita nejnižší aktivity Restart Tracker ProcessController Restartovat Tracker System resources & caches… ProcessController Systémové zdroje & cache… Damned! ProcessController Dokoprdele! -New Terminal ProcessController Nový Terminál +New Terminal ProcessController Nový terminál Power saving ProcessController Úspora napájení -ProcessController is already installed in Deskbar. ProcessController Správce Procesů je již v Deskbaru nainstalován. +ProcessController is already installed in Deskbar. ProcessController Správce procesů je již v panelu nainstalován. This is the last active processor…\nYou can't turn it off! ProcessController Toto je poslední aktivní processor…\nNemůžete ho vypnout! This thread is already gone… ProcessController Toto vlákno je již pryč... Run in window ProcessController Spustit v okně diff --git a/data/catalogs/apps/processcontroller/el.catkeys b/data/catalogs/apps/processcontroller/el.catkeys index 583285d627..8cb4e56f3b 100644 --- a/data/catalogs/apps/processcontroller/el.catkeys +++ b/data/catalogs/apps/processcontroller/el.catkeys @@ -1,4 +1,4 @@ -1 greek, modern (1453-) x-vnd.Haiku-ProcessController 3123774187 +1 greek, modern (1453-) x-vnd.Haiku-ProcessController 415082887 Error saving file ProcessController Σφάλμα αποθήκευσης αρχείου Display priority ProcessController Προτεραιότητα εμφάνισης That's no Fun! ProcessController Αυτό δεν έχει πλάκα! @@ -21,6 +21,7 @@ Restart Deskbar ProcessController Επανεκκίνηση Γραμμής Ερ About ProcessController… ProcessController Σχετικά με την Διαχείριση Εργασιών… Usage: %s [-deskbar]\n ProcessController Χρήση: %s [-deskbar]\n Please confirm ProcessController Παρακαλώ επιβεβαιώστε +(c) 1996-2001 Georges-Edouard Berenger, berenger@francenet.fr ProcessController (c) 1996-2001 Georges-Edouard Berenger, berenger@francenet.fr Urgent priority ProcessController Επείγουσα προτεραιότητα What do you want to do with the thread \"%s\"? ProcessController Τι θέλετε να κάνετε με το νήμα \"%s\"; Idle priority ProcessController Ανενεργή προτεραιότητα diff --git a/data/catalogs/apps/processcontroller/pt_BR.catkeys b/data/catalogs/apps/processcontroller/pt_BR.catkeys index 1a2584bb70..0089468ea2 100644 --- a/data/catalogs/apps/processcontroller/pt_BR.catkeys +++ b/data/catalogs/apps/processcontroller/pt_BR.catkeys @@ -31,14 +31,14 @@ Quit application ProcessController Sair do aplicativo Info ProcessController Informações Kill this thread! ProcessController Matar este processo! This team is already gone… ProcessController Esta equipe já se foi… -Gone teams… ProcessController Equipes terminadas… +Gone teams… ProcessController Processos zumbis… Quit an application ProcessController Fechar uma aplicação Cancel ProcessController Cancelar Install in Deskbar ProcessController Instalar no Deskbar Debug this team! ProcessController Depurar esta equipe! ProcessController System name Controlador de Processo Lowest active priority ProcessController Prioridade de mais baixa atividade -Restart Tracker ProcessController Reiniciar o Rastreador (Tracker) +Restart Tracker ProcessController Reiniciar Tracker System resources & caches… ProcessController Recursos & caches de sistema… Damned! ProcessController Maldição! New Terminal ProcessController Novo Terminal diff --git a/data/catalogs/apps/screenshot/Screenshot/da.catkeys b/data/catalogs/apps/screenshot/Screenshot/da.catkeys index 60e44404fd..029277ba30 100644 --- a/data/catalogs/apps/screenshot/Screenshot/da.catkeys +++ b/data/catalogs/apps/screenshot/Screenshot/da.catkeys @@ -1,5 +1,5 @@ 1 danish x-vnd.haiku-screenshot 3958461128 -Include window border ScreenshotWindow Inkluder vindueskant +Include window border ScreenshotWindow Medtag vindueskant Overwrite ScreenshotWindow Overskriv Save in: ScreenshotWindow Gem i: Error saving \"%s\":\n\t%s ScreenshotWindow Fejl ved gemning af \"%s\":\n\t%s @@ -14,7 +14,7 @@ Screenshot System name Skærmbillede Desktop ScreenshotWindow Skrivebord Artwork folder ScreenshotWindow Kunstmappe Translator Settings ScreenshotWindow Oversættelsesindstillinger -Include mouse pointer ScreenshotWindow Inkluder musemarkør +Include mouse pointer ScreenshotWindow Medtag musemarkør overwrite ScreenshotWindow overskriv Settings… ScreenshotWindow Indstillinger… Choose folder ScreenshotWindow Vælg mappe diff --git a/data/catalogs/apps/screenshot/screenshot/el.catkeys b/data/catalogs/apps/screenshot/screenshot/el.catkeys index 01c30c4deb..b81a9200a8 100644 --- a/data/catalogs/apps/screenshot/screenshot/el.catkeys +++ b/data/catalogs/apps/screenshot/screenshot/el.catkeys @@ -1,5 +1,31 @@ -1 greek, modern (1453-) x-vnd.haiku-screenshot-cli 2506396191 +1 greek, modern (1453-) x-vnd.haiku-screenshot-cli 3958461128 +Include window border ScreenshotWindow Περίληψη περιγράμματος παραθύρου +Overwrite ScreenshotWindow Αντικατάσταση +Save in: ScreenshotWindow Αποθήκευση σε: +Error saving \"%s\":\n\t%s ScreenshotWindow Σφάλμα αποθήκευσης του \"%s\":\n\t%s +This file already exists.\n Are you sure you would like to overwrite it? ScreenshotWindow Το αρχείο υπάρχει ήδη.\n Είστε σίγουρος/η ότι θέλετε να το αντικαταστήσετε; +OK ScreenshotWindow Εντάξει +The destination path exists but is not a folder. ScreenshotWindow Η διεύθυνση προορισμού υπάρχει, αλλά δεν είναι κατάλογος. +Select ScreenshotWindow Επιλογή +Save as: ScreenshotWindow Αποθήκευση ως: +seconds ScreenshotWindow δευτερόλεπτα New screenshot ScreenshotWindow Νέο στιγμιότυπο οθόνης Screenshot System name Στιγμιότυπο Οθόνης +Desktop ScreenshotWindow Επιφάνεια εργασίας +Artwork folder ScreenshotWindow Φάκελος τεχνημάτων +Translator Settings ScreenshotWindow Ρυθμίσεις μεταφραστή +Include mouse pointer ScreenshotWindow Περίληψη δείκτη ποντικιού +overwrite ScreenshotWindow αντικατάσταση +Settings… ScreenshotWindow Ρυθμίσεις... +Choose folder ScreenshotWindow Επιλογή καταλόγου +Name: ScreenshotWindow Όνομα: +Choose folder… ScreenshotWindow Επιλογή καταλόγου... +Please select ScreenshotWindow Παρακαλώ επιλέξτε Failed to save screenshot ScreenshotWindow Δεν ήταν δυνατή η αποθήκευση στιγμιοτύπου οθόνης +Cancel ScreenshotWindow Άκυρο +Delay: ScreenshotWindow Καθυστέρηση: +Copy to clipboard ScreenshotWindow Αντιγραφή στο πρόχειρο screenshot Screenshot Base filename of screenshot files στιγμιότυπο +Home folder ScreenshotWindow Φάκελος χρήστη +Save ScreenshotWindow Αποθήκευση +Capture active window ScreenshotWindow Στιγμιότυπο ενεργού παραθύρου diff --git a/data/catalogs/apps/serialconnect/el.catkeys b/data/catalogs/apps/serialconnect/el.catkeys new file mode 100644 index 0000000000..f867d4d6ee --- /dev/null +++ b/data/catalogs/apps/serialconnect/el.catkeys @@ -0,0 +1,37 @@ +1 greek, modern (1453-) x-vnd.haiku.SerialConnect 354154115 +Hardware SerialWindow Flowcontrol Υλικό +Connection SerialWindow Σύνδεση +Raw send… SerialWindow Αποστολή ακατέργαστων πακέτων... +Baud rate SerialWindow Ρυθμός Baud +Stop bits SerialWindow Bits σταματήματος +None SerialWindow Flowcontrol Κανένα +Cancel Custom baudrate window Άκυρο +Sending… XModemStatus Αποστολή... + SerialWindow <καμία σειριακή θύρα διαθέσιμη> +Log to file… SerialWindow Καταγραφή σε αρχείο... +Custom baudrate Custom baudrate window Προσαρμοσμένος ρυμός Baud +File SerialWindow Αρχείο +SerialConnect System name SerialConnect +custom… SerialWindow Baudrate προσαρμογή... +Parity SerialWindow Ισοτιμία +None SerialWindow Parity Καμία +Disconnect SerialWindow Αποσύνδεση +Everything sent, waiting for acknowledge XModemStatus Τα δεδομένα απεστάλησαν, αναμονή για επιβεβαίωση +Odd SerialWindow Parity Περιττή +Flow control SerialWindow Διαχείρηση ροής +file transfer progress SerialWindow εξέλιξη μεταφοράς αρχείου +CRC requested XModemStatus Ζητήθηκε CRC +Data bits SerialWindow Bits δεδομένων +Both SerialWindow Flowcontrol Και τα δυο +Edit SerialWindow Επεξεργασία +XModem send… SerialWindow Αποστολή μέσω XModem... +Baudrate: Custom baudrate window Ρυθμός Baud: +OK Custom baudrate window Εντάξει +Waiting for receiver… XModemStatus Αναμονή για αποδέκτη... +Clear history SerialWindow Άδειασμα ιστορικού +Checksum error, re-send block XModemStatus Σφάλμα ταυτοποίησης checksum, επαναποστολή μπλοκ +Settings SerialWindow Ρυθμίσεις +Even SerialWindow Parity Ζυγή +Software SerialWindow Flowcontrol Λογισμικό +Line terminator SerialWindow Τέλος γραμμής +Remote cancelled transfer XModemStatus Ο απομακρυσμένος υπολογιστής ακύρωσε τη μεταφορά diff --git a/data/catalogs/apps/serialconnect/fr.catkeys b/data/catalogs/apps/serialconnect/fr.catkeys index ed08c0ec99..a19528c2bd 100644 --- a/data/catalogs/apps/serialconnect/fr.catkeys +++ b/data/catalogs/apps/serialconnect/fr.catkeys @@ -1,4 +1,4 @@ -1 french x-vnd.haiku.SerialConnect 3572614496 +1 french x-vnd.haiku.SerialConnect 354154115 Hardware SerialWindow Flowcontrol Matériel Connection SerialWindow Connexion Raw send… SerialWindow Envoi brut… @@ -20,6 +20,7 @@ Everything sent, waiting for acknowledge XModemStatus Envoi complet, attente de Odd SerialWindow Parity Impair Flow control SerialWindow Contrôle du flux file transfer progress SerialWindow progression du transfert de fichiers +CRC requested XModemStatus CRC demandé Data bits SerialWindow Bits de données Both SerialWindow Flowcontrol Les deux Edit SerialWindow Éditer diff --git a/data/catalogs/apps/serialconnect/pt.catkeys b/data/catalogs/apps/serialconnect/pt.catkeys index 09dfcd5f86..51a22a4e50 100644 --- a/data/catalogs/apps/serialconnect/pt.catkeys +++ b/data/catalogs/apps/serialconnect/pt.catkeys @@ -1,7 +1,8 @@ -1 portuguese x-vnd.haiku.SerialConnect 2909329719 +1 portuguese x-vnd.haiku.SerialConnect 3534464201 Hardware SerialWindow Flowcontrol Hardware Connection SerialWindow Conexão Raw send… SerialWindow Envio raw… +Baud rate SerialWindow Taxa de transmissão Stop bits SerialWindow Bits paragem None SerialWindow Flowcontrol Nenhum Cancel Custom baudrate window Cancelar @@ -21,6 +22,8 @@ file transfer progress SerialWindow progresso transferência ficheiro CRC requested XModemStatus CRC requisitado Both SerialWindow Flowcontrol Ambos Edit SerialWindow Editar +XModem send… SerialWindow XModem enviar… +Baudrate: Custom baudrate window Taxa de transmissão: OK Custom baudrate window OK Waiting for receiver… XModemStatus A aguardar pelo recetor… Clear history SerialWindow Limpar histórico diff --git a/data/catalogs/apps/serialconnect/pt_BR.catkeys b/data/catalogs/apps/serialconnect/pt_BR.catkeys index 02bdaed54a..29edc8e728 100644 --- a/data/catalogs/apps/serialconnect/pt_BR.catkeys +++ b/data/catalogs/apps/serialconnect/pt_BR.catkeys @@ -11,7 +11,7 @@ Sending… XModemStatus Enviando… Log to file… SerialWindow Registrar no arquivo… Custom baudrate Custom baudrate window Taxa de transmissão personalizada File SerialWindow Arquivo -SerialConnect System name SerialConnect +SerialConnect System name Conexão Serial custom… SerialWindow Baudrate personalizado… Parity SerialWindow Paridade None SerialWindow Parity Nenhum diff --git a/data/catalogs/apps/serialconnect/ru.catkeys b/data/catalogs/apps/serialconnect/ru.catkeys index ea233564f9..a94c4272d7 100644 --- a/data/catalogs/apps/serialconnect/ru.catkeys +++ b/data/catalogs/apps/serialconnect/ru.catkeys @@ -10,7 +10,7 @@ Sending… XModemStatus Отправка… Log to file… SerialWindow Сохранить журнал в файл… Custom baudrate Custom baudrate window Настроить скорость передачи File SerialWindow Файл -SerialConnect System name Последовательное Подключение +SerialConnect System name Последовательное подключение custom… SerialWindow Baudrate в ручную… Parity SerialWindow Четность None SerialWindow Parity Без проверки diff --git a/data/catalogs/apps/showimage/da.catkeys b/data/catalogs/apps/showimage/da.catkeys index 457b7fc691..26b2d70df8 100644 --- a/data/catalogs/apps/showimage/da.catkeys +++ b/data/catalogs/apps/showimage/da.catkeys @@ -7,7 +7,7 @@ Zoom in Menus Zoom ind The document '%s' has been changed. Do you want to close the document? ClosePrompt Dokumentet '%s' er blevet ændret. Vil du lukke dokumentet? Page setup… Menus Sideopsætning… Print… Menus Udskriv… -Get info… Menus Hent info… +Get info… Menus Hent information… OK SaveToFile OK Previous page Menus Forrige side View Menus Vis diff --git a/data/catalogs/apps/stylededit/pt_BR.catkeys b/data/catalogs/apps/stylededit/pt_BR.catkeys index 8ade29a3aa..d4291261eb 100644 --- a/data/catalogs/apps/stylededit/pt_BR.catkeys +++ b/data/catalogs/apps/stylededit/pt_BR.catkeys @@ -50,7 +50,7 @@ Default Menus Padrões OK SaveAlert OK Color Menus Cor Save changes to the document \"%s\"? QuitAlert Salvar as alterações ao documento \"%s\"? -StyledEdit System name Estilo de Edição +StyledEdit System name StyledEdit Find: FindandReplaceWindow Localizar: Undo typing QuitAlert Desfazer digitação Error loading \"%s\":\n\t%s LoadAlert Erro ao salvar \"%s\":\n%s diff --git a/data/catalogs/apps/terminal/be.catkeys b/data/catalogs/apps/terminal/be.catkeys index f710f1199a..069c9cc4ff 100644 --- a/data/catalogs/apps/terminal/be.catkeys +++ b/data/catalogs/apps/terminal/be.catkeys @@ -10,8 +10,8 @@ Confirm exit if active programs exist Terminal AppearancePrefView Пытацц Copy Terminal TermWindow Капіяваць Retro Terminal colors scheme Даўніна Edit tab title… Terminal TermWindow Правіць імя ўкладкі… -Print Terminal TermWindow Друк Settings Terminal TermWindow Наладкі +Print Terminal TermWindow Друк %app% settings Terminal PrefWindow window title Наладкі %app% Use default Terminal SetTitleWindow Ужыць прадвызначаныя Close tab Terminal TermWindow Закрыць укладку @@ -27,8 +27,8 @@ Page setup… Terminal TermWindow Наладкі старонкі… Slate Terminal colors scheme Шыфер Cancel Terminal TermView Адмена Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Тэрмінал -Use selection Terminal FindWindow Карыстаць выдзяленне Find next Terminal TermWindow Знайсці далейшае +Use selection Terminal FindWindow Карыстаць выдзяленне Copy link location Terminal TermView Капіяваць спасылку Window title: Terminal AppearancePrefView Імя вакна: New tab Terminal TermWindow Новая ўкладка @@ -46,12 +46,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Невядомая оп Tab title: Terminal AppearancePrefView Імя ўкладкі: Text not found. Terminal TermWindow Тэкст не знойдзены. Find failed Terminal TermWindow Не ўдалося знайсці -Match word Terminal FindWindow Усё слова Color scheme: Terminal AppearancePrefView Каляровая схема: +Match word Terminal FindWindow Усё слова New Terminal Terminal TermWindow Новы Тэрмінал Quit Terminal TermWindow Выйсці -Match case Terminal FindWindow З улікам рэгістру Find previous Terminal TermWindow Знайсці ранейшае +Match case Terminal FindWindow З улікам рэгістру Close Terminal TermWindow Закрыць Save to file… Terminal PrefWindow Захаваць у файл… Background Terminal AppearancePrefView Фон @@ -69,11 +69,11 @@ Default Terminal colors scheme Дапомная Switch Terminals Terminal TermWindow Пераключыць Тэрміналы Decrease Terminal TermWindow Паменшыць Settings… Terminal TermWindow Наладкі… -Cancel Terminal SetTitleWindow Адмена Blinking cursor Terminal AppearancePrefView Мільгаючы курсор +Cancel Terminal SetTitleWindow Адмена The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Шаблон для імёнаў вакон. Можна ўжываць наступныя\n запаўняльнікі:\n -Use text: Terminal FindWindow Ужыць тэкст: Close active tab Terminal TermWindow Закрыць актыўную ўкладку +Use text: Terminal FindWindow Ужыць тэкст: Nothing is selected. Terminal TermWindow Нічога не выбрана. Find Terminal FindWindow Шукаць The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow Шаблон для цякучага імя ўкладкі. Можна ўжываць наступныя\n запаўняльнікі:\n diff --git a/data/catalogs/apps/terminal/ca.catkeys b/data/catalogs/apps/terminal/ca.catkeys index 8f95d95cff..96b6a0800f 100644 --- a/data/catalogs/apps/terminal/ca.catkeys +++ b/data/catalogs/apps/terminal/ca.catkeys @@ -13,8 +13,8 @@ Copy Terminal TermWindow Copia -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help Imprimeix aquesta ajuda.\n -t, --title Estableix el títol de la finestra.\n -f, --fullscreen Pantalla completa\n -w, --working-directory Estableix el directori de treball inicial. Retro Terminal colors scheme Retro Edit tab title… Terminal TermWindow Edita el títol de la pestanya... -Print Terminal TermWindow Imprimeix Settings Terminal TermWindow Paràmetres +Print Terminal TermWindow Imprimeix %app% settings Terminal PrefWindow window title Paràmetres del %app% Use default Terminal SetTitleWindow Valor per defecte Close tab Terminal TermWindow Tanca la pestanya @@ -33,8 +33,8 @@ Defaults Terminal PrefWindow Valors predeterminats Cancel Terminal TermView Cancel·la Revert Terminal PrefWindow Reverteix Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminal -Use selection Terminal FindWindow Usa la selecció Find next Terminal TermWindow Troba'n el següent +Use selection Terminal FindWindow Usa la selecció Copy link location Terminal TermView Copia la ubicació de l'enllaç Window title: Terminal AppearancePrefView Títol de la finestra: New tab Terminal TermWindow Pestanya nova @@ -53,12 +53,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Opció no reconeguda \" Tab title: Terminal AppearancePrefView Títol de la pestanya Text not found. Terminal TermWindow No s'ha trobat el text. Find failed Terminal TermWindow Ha fallat la cerca -Match word Terminal FindWindow Coincidència de paraules Color scheme: Terminal AppearancePrefView Esquema de colors: +Match word Terminal FindWindow Coincidència de paraules New Terminal Terminal TermWindow Obre un terminal Quit Terminal TermWindow Surt -Match case Terminal FindWindow Coincidència de majúscules i minúscules Find previous Terminal TermWindow Troba'n l'anterior +Match case Terminal FindWindow Coincidència de majúscules i minúscules The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView El patró que especifica els títols de les pestanyes. Es poden usar\nels marcadors de posició següents: Close Terminal TermWindow Tanca Save to file… Terminal PrefWindow Desa a un fitxer... @@ -80,11 +80,11 @@ Window size: Terminal AppearancePrefView Mida de la finestra: Switch Terminals Terminal TermWindow Intercanvia els Terminals Decrease Terminal TermWindow Redueix Settings… Terminal TermWindow Paràmetres… -Cancel Terminal SetTitleWindow Cancel·la Blinking cursor Terminal AppearancePrefView Cursor que parpelleja +Cancel Terminal SetTitleWindow Cancel·la The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow El patró que especifica el títol de la finestra. Es poden usar els marcadors\nde posició següents:\n -Use text: Terminal FindWindow Usa text: Close active tab Terminal TermWindow Tanca la pestanya activa +Use text: Terminal FindWindow Usa text: Save as default Terminal TermWindow Desa com a predeterminat Nothing is selected. Terminal TermWindow No hi ha res seleccionat. Use left Option as Meta key Terminal AppearancePrefView Usa l'opció d'esquerra com a tecla Meta. @@ -112,6 +112,6 @@ Increase Terminal TermWindow Augmenta OK Terminal TermWindow D'acord Close window Terminal TermWindow Tanca la finestra Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n Terminal TermApp Terminal del Haiku\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui i Takashi Murai.\n\nÚs: %s [OPCIÓ] [SHELL]\n -Solarized Light Terminal colors scheme Llum solaritzada Clear all Terminal TermWindow Neteja-ho tot +Solarized Light Terminal colors scheme Llum solaritzada Search forward Terminal FindWindow Cerca endavant diff --git a/data/catalogs/apps/terminal/cs.catkeys b/data/catalogs/apps/terminal/cs.catkeys index 7a8fd0dadf..ad7013e15b 100644 --- a/data/catalogs/apps/terminal/cs.catkeys +++ b/data/catalogs/apps/terminal/cs.catkeys @@ -13,8 +13,8 @@ Copy Terminal TermWindow Kopírovat -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help zobrazit tuto nápovědu\n -t, --title nastavit titulek okna\n -f, --fullscreen spustit na celou obrazovku\n -w, --working-directory nastavit pracovní adresář Retro Terminal colors scheme Retro Edit tab title… Terminal TermWindow Upravit nadpis panelu... -Print Terminal TermWindow Tisk Settings Terminal TermWindow Nastavení +Print Terminal TermWindow Tisk %app% settings Terminal PrefWindow window title %app% nastavení Use default Terminal SetTitleWindow Použít výchozí Close tab Terminal TermWindow Zavřít panel @@ -33,8 +33,8 @@ Defaults Terminal PrefWindow Výchozí Cancel Terminal TermView Zrušit Revert Terminal PrefWindow Vrátit zpět Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminál -Use selection Terminal FindWindow Použít výběr Find next Terminal TermWindow Vyhledat další +Use selection Terminal FindWindow Použít výběr Copy link location Terminal TermView Kopírovat umístění odkazu Window title: Terminal AppearancePrefView Nadpis okna New tab Terminal TermWindow Nový panel @@ -53,12 +53,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Nerozpoznaná volba \"% Tab title: Terminal AppearancePrefView Nadpis panelu: Text not found. Terminal TermWindow Text nenalezen. Find failed Terminal TermWindow Vyhledávání selhalo -Match word Terminal FindWindow Shoda slova Color scheme: Terminal AppearancePrefView Barevné schéma: +Match word Terminal FindWindow Shoda slova New Terminal Terminal TermWindow Nový terminál Quit Terminal TermWindow Ukončit -Match case Terminal FindWindow Shoda písmen Find previous Terminal TermWindow Vyhledat předchozí +Match case Terminal FindWindow Shoda písmen The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView Vzor určující názvy karet. Je možné použít nasledující\nzástupných symbolů: Close Terminal TermWindow Zavřít Save to file… Terminal PrefWindow Uložit do souboru... @@ -80,11 +80,11 @@ Window size: Terminal AppearancePrefView Velikost okna: Switch Terminals Terminal TermWindow Přepnout terminály Decrease Terminal TermWindow Zmenšit Settings… Terminal TermWindow Nastavení... -Cancel Terminal SetTitleWindow Zrušit Blinking cursor Terminal AppearancePrefView Blikající kurzor +Cancel Terminal SetTitleWindow Zrušit The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Vzor určující nadpis okna. Následující zástupci\nmohou být použiti:\n -Use text: Terminal FindWindow Použít text: Close active tab Terminal TermWindow Zavřít aktivní panel +Use text: Terminal FindWindow Použít text: Save as default Terminal TermWindow Uložit jako výchozí Nothing is selected. Terminal TermWindow Není nic vybráno. Use left Option as Meta key Terminal AppearancePrefView Použijte levý Alt jako meta klávesu @@ -112,6 +112,6 @@ Increase Terminal TermWindow Zvětšit OK Terminal TermWindow OK Close window Terminal TermWindow Zavřít okno Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n Terminal TermApp Haiku Terminál\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui a Takashi Murai.\n\nPoužití: %s [VOLBY] [SHELL]\n -Solarized Light Terminal colors scheme Solarizovaná světla Clear all Terminal TermWindow Vymaž vše +Solarized Light Terminal colors scheme Solarizovaná světla Search forward Terminal FindWindow Vyhledat vpřed diff --git a/data/catalogs/apps/terminal/da.catkeys b/data/catalogs/apps/terminal/da.catkeys index 453817a878..bfdf5fa0ad 100644 --- a/data/catalogs/apps/terminal/da.catkeys +++ b/data/catalogs/apps/terminal/da.catkeys @@ -13,8 +13,8 @@ Copy Terminal TermWindow Kopiér -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help vis denne hjælp\n -t, --title indstil vinduets titel\n -f, --fullscreen start fuldskærm\n -w, --working-directory indstil indledende arbejdsmappe Retro Terminal colors scheme Retro Edit tab title… Terminal TermWindow Rediger fanebladstitel… -Print Terminal TermWindow Udskriv Settings Terminal TermWindow Indstillinger +Print Terminal TermWindow Udskriv %app% settings Terminal PrefWindow window title %app%-indstillinger Use default Terminal SetTitleWindow Brug standard Close tab Terminal TermWindow Luk faneblad @@ -26,15 +26,15 @@ Encoding: Terminal AppearancePrefView Kodning: Create link here Terminal TermView Lav link her Custom Terminal AppearancePrefView Window size Tilpas Selected text Terminal AppearancePrefView Valgte tekst -Change directory Terminal TermView Skift folder +Change directory Terminal TermView Skift mappe Page setup… Terminal TermWindow Sideopsætning… Slate Terminal colors scheme Skiffer Defaults Terminal PrefWindow Standarder Cancel Terminal TermView Annuller Revert Terminal PrefWindow Omvendt Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminal -Use selection Terminal FindWindow Brug udvælgelse Find next Terminal TermWindow Find næste +Use selection Terminal FindWindow Brug udvælgelse Copy link location Terminal TermView Kopiér linkplacering Window title: Terminal AppearancePrefView Vinduestitel: New tab Terminal TermWindow Nyt faneblad @@ -53,12 +53,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Ukendt tilvalg \"%s\"\n Tab title: Terminal AppearancePrefView Fanebladstitel: Text not found. Terminal TermWindow Tekst ikke fundet. Find failed Terminal TermWindow Find mislykkedes -Match word Terminal FindWindow Match ord Color scheme: Terminal AppearancePrefView Farveskema: +Match word Terminal FindWindow Match ord New Terminal Terminal TermWindow Ny terminal Quit Terminal TermWindow Afslut -Match case Terminal FindWindow Skel mellem store og små bogstaver Find previous Terminal TermWindow Find foregående +Match case Terminal FindWindow Skel mellem store og små bogstaver The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView Mønsteret som angiver fanebladstitlerne. Følgende pladsholdere\nkan bruges: Close Terminal TermWindow Luk Save to file… Terminal PrefWindow Gem i fil… @@ -80,11 +80,11 @@ Window size: Terminal AppearancePrefView Vinduesstørrelse: Switch Terminals Terminal TermWindow Skift terminal Decrease Terminal TermWindow Mindre Settings… Terminal TermWindow Indstillinger… -Cancel Terminal SetTitleWindow Annuller Blinking cursor Terminal AppearancePrefView Blinkende markør +Cancel Terminal SetTitleWindow Annuller The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Mønsteret angiver vinduestitlen. Følgende pladsholdere\nkan bruges:\n -Use text: Terminal FindWindow Brug tekst: Close active tab Terminal TermWindow Luk aktivt faneblad +Use text: Terminal FindWindow Brug tekst: Save as default Terminal TermWindow Gem som standard Nothing is selected. Terminal TermWindow Intet er markeret. Use left Option as Meta key Terminal AppearancePrefView Brug venstre Option som Meta-tast @@ -112,6 +112,6 @@ Increase Terminal TermWindow Større OK Terminal TermWindow OK Close window Terminal TermWindow Luk vindue Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n Terminal TermApp Haiku Terminal\nOphavsret 2001-2019 Haiku, Inc.\nPåhavsret(C) 1999 Kazuho Okui og Takashi Murai.\n\nAnvendelse: %s [TILVALG] [SKAL]\n -Solarized Light Terminal colors scheme Solariseret lyst Clear all Terminal TermWindow Slet alt +Solarized Light Terminal colors scheme Solariseret lyst Search forward Terminal FindWindow Søg fremad diff --git a/data/catalogs/apps/terminal/de.catkeys b/data/catalogs/apps/terminal/de.catkeys index 1bab0c6c0c..d283ace4ec 100644 --- a/data/catalogs/apps/terminal/de.catkeys +++ b/data/catalogs/apps/terminal/de.catkeys @@ -13,8 +13,8 @@ Copy Terminal TermWindow Kopieren -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help Diese Hilfe ausgeben\n -t, --title Fenstertitel setzen\n -f, --fullscreen Im Vollbild-Modus starten\n -w, --working-directory Setzt das anfängliche Arbeitsverzeichnis Retro Terminal colors scheme Retro Edit tab title… Terminal TermWindow Reiter umbenennen... -Print Terminal TermWindow Drucken Settings Terminal TermWindow Einstellungen +Print Terminal TermWindow Drucken %app% settings Terminal PrefWindow window title %app%-Einstellungen Use default Terminal SetTitleWindow Standardwerte Close tab Terminal TermWindow Reiter schließen @@ -33,8 +33,8 @@ Defaults Terminal PrefWindow Standardwerte Cancel Terminal TermView Abbrechen Revert Terminal PrefWindow Anfangswerte Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminal -Use selection Terminal FindWindow Verwende Auswahl Find next Terminal TermWindow Weitersuchen +Use selection Terminal FindWindow Verwende Auswahl Copy link location Terminal TermView Link-Adresse kopieren Window title: Terminal AppearancePrefView Fenstertitel: New tab Terminal TermWindow Neuer Reiter @@ -53,12 +53,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Unbekannte Option \"%s\ Tab title: Terminal AppearancePrefView Reitertitel: Text not found. Terminal TermWindow Der Suchbegriff wurde nicht gefunden. Find failed Terminal TermWindow Suche fehlgeschlagen -Match word Terminal FindWindow Ganze Wörter suchen Color scheme: Terminal AppearancePrefView Farbschema: +Match word Terminal FindWindow Ganze Wörter suchen New Terminal Terminal TermWindow Neues Terminal Quit Terminal TermWindow Beenden -Match case Terminal FindWindow Groß-/Kleinschreibung beachten Find previous Terminal TermWindow Rückwärts suchen +Match case Terminal FindWindow Groß-/Kleinschreibung beachten The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView Die Formel für Reitertitel. Folgende Variablen\nstehen zur Verfügung: Close Terminal TermWindow Schließen Save to file… Terminal PrefWindow In Datei speichern… @@ -80,11 +80,11 @@ Window size: Terminal AppearancePrefView Fenstergröße Switch Terminals Terminal TermWindow Terminals wechseln Decrease Terminal TermWindow Verkleinern Settings… Terminal TermWindow Einstellungen... -Cancel Terminal SetTitleWindow Abbrechen Blinking cursor Terminal AppearancePrefView Blinkender Cursor +Cancel Terminal SetTitleWindow Abbrechen The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Die Formel für den Fenstertitel. Folgende Variablen\nstehen zur Verfügung:\n -Use text: Terminal FindWindow Suchbegriff: Close active tab Terminal TermWindow Aktiven Reiter schließen +Use text: Terminal FindWindow Suchbegriff: Save as default Terminal TermWindow Als Standardwerte speichern Nothing is selected. Terminal TermWindow Es wurde nichts ausgewählt. Use left Option as Meta key Terminal AppearancePrefView Linke Option-Taste als Meta-Taste verwenden @@ -112,6 +112,6 @@ Increase Terminal TermWindow Vergrößern OK Terminal TermWindow OK Close window Terminal TermWindow Fenster schließen Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n Terminal TermApp Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui und Takashi Murai.\n\nGebrauch: %s [OPTION] [SHELL]\n -Solarized Light Terminal colors scheme Solarized hell Clear all Terminal TermWindow Bildschirm leeren +Solarized Light Terminal colors scheme Solarized hell Search forward Terminal FindWindow Vorwärts suchen diff --git a/data/catalogs/apps/terminal/el.catkeys b/data/catalogs/apps/terminal/el.catkeys index 7b7911689d..d9aae76a0b 100644 --- a/data/catalogs/apps/terminal/el.catkeys +++ b/data/catalogs/apps/terminal/el.catkeys @@ -1,4 +1,4 @@ -1 greek, modern (1453-) x-vnd.Haiku-Terminal 2277843400 +1 greek, modern (1453-) x-vnd.Haiku-Terminal 3117643489 Close other tabs Terminal TermWindow Κλείσιμο άλλων καρτελών Insert path Terminal TermView Εισάγετε την διαδρομή Terminal couldn't start the shell. Sorry. Terminal TermApp Το Τερματικό δε μπορεί να ξεκινήσει το κέλυφος. Λυπούμαστε. @@ -10,10 +10,11 @@ Confirm exit if active programs exist Terminal AppearancePrefView Επιβεβ \t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%T\t-\tThe Terminal application name for the current locale.\n\t%e\t-\tThe encoding of the current tab. Not shown for UTF-8.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab. Terminal ToolTips \t%d\t-\tΟ τρέχων κατάλογος εργασίας της ενεργής διεργασίας στην\n\t\t\tτρέχουσα καρτέλα. Ο μέγιστος αριθμός εξαρτημάτων διαδρομών μπορεί προαιρετικά\n\t\t\tνα οριστεί. π.χ. '%2d' για δύο εξαρτήματα.\n\t%T\t-\tΤο όνομα της εφαρμογής Τερματικό στην γλώσσα που έχετε επιλέξει.\n\t%e\t-\tΟ τρόπος κωδικοποίησης της τρέχουσας καρτέλας. Δεν θα εμφανιστεί αν η επιλεγμένη ρύθμιση είναι το UTF-8.\n\t%i\t-\tΤο αρχικό μήνυμα του παραθύρου.\n\t%p\t-\tΤο όνομα της ενεργής διεργασίας στην τρέχουσα καρτέλα.\n\t%t\t-\tΟ τίτλος της τρέχουσας καρτέλας. Solarized Dark Terminal colors scheme Έκλειψη Σελήνης Copy Terminal TermWindow Αντιγραφή + -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help εμφάνιση αυτής της βοήθειας\n -t, --title ορισμός τίτλου παραθύρου\n -f, --fullscreen εκκίνηση σε λειτουργία πλήρους οθόνης\n -w, --working-directory ορισμός αρχικού καταλόγου εργασίας Retro Terminal colors scheme Ρετρό Edit tab title… Terminal TermWindow Επεξεργασία τίτλου καρτέλας… -Print Terminal TermWindow Εκτύπωση Settings Terminal TermWindow Ρυθμίσεις +Print Terminal TermWindow Εκτύπωση %app% settings Terminal PrefWindow window title Ρυθμίσεις %app% Use default Terminal SetTitleWindow Χρήση προεπιλεγμένου Close tab Terminal TermWindow Κλείσιμο καρτέλας @@ -32,8 +33,8 @@ Defaults Terminal PrefWindow Προεπιλογές Cancel Terminal TermView Άκυρο Revert Terminal PrefWindow Επαναφορά Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Τερματικό -Use selection Terminal FindWindow Χρήση επιλεγμένου Find next Terminal TermWindow Εύρεση επόμενου +Use selection Terminal FindWindow Χρήση επιλεγμένου Copy link location Terminal TermView Αντιγραφή υπερσυνδέσμου Window title: Terminal AppearancePrefView Τίτλος παραθύρου: New tab Terminal TermWindow Νέα καρτέλα @@ -52,12 +53,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Μη αναγνωρισ Tab title: Terminal AppearancePrefView Τίτλος καρτέλας: Text not found. Terminal TermWindow Το κείμενο δεν βρέθηκε. Find failed Terminal TermWindow Η εύρεση απέτυχε -Match word Terminal FindWindow Ταίριασμα λέξης Color scheme: Terminal AppearancePrefView Συνδυασμός χρωμάτων: +Match word Terminal FindWindow Ταίριασμα λέξης New Terminal Terminal TermWindow Νέο Τερματικό Quit Terminal TermWindow Έξοδος -Match case Terminal FindWindow Ταίριασμα πεζών/κεφαλαίων Find previous Terminal TermWindow Εύρεση προηγούμενου +Match case Terminal FindWindow Ταίριασμα πεζών/κεφαλαίων The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView Το μοτίβο που διευκρινίζει τους τίτλους καρτελών. Μπορούν να\nχρησιμοποιηθούν οι ακόλουθοι χαρακτήρες κράτησης θέσης: Close Terminal TermWindow Κλείσιμο Save to file… Terminal PrefWindow Αποθήκευση στο αρχείο… @@ -71,7 +72,7 @@ Cursor Terminal AppearancePrefView Δρομέας Full screen Terminal TermWindow Πλήρης οθόνη Shell Terminal TermWindow Κέλυφος Midnight Terminal colors scheme Μεσάνυχτα -\t%%\t-\tThe character '%'.\n\t%<\t-\tStarts a section that will only be shown if a placeholder\n\t\t\tafterwards is not empty.\n\t%>\t-\tStarts a section that will only be shown if a placeholder\n\t\t\tbetween a previous %< section and this one is not empty.\n\t%-\t-\tEnds a %< or %> section.\n\nAny non alpha numeric character between '%' and the format letter will insert a space only\nif the placeholder value is not empty. It will add to the %< section. Terminal ToolTips \t%%\t-\tΟ χαρακτήρας '%'.\n\t%<\t-\tΔημιουργεί μία ενότητα που θα φανεί μόνο αν το μεταγενέστερο\n\t\t\tσύμβολο κράτησης θέσης δεν είναι κενό.\n\t%>\t-\tΔημιουργεί μία ενότητα που θα φανεί μόνο αν το σύμβολο κράτησης\n\t\t\tθέσης ανάμεσα σε μία προηγούμενη ενότητα %< και αυτή δεν είναι κενή.\n\t%-\t-\tΟλοκληρώνει μία ενότητα %< or %>.\n\nΟποιοσδήποτε αλφαριθμητικός χαρακτήρας ανάμεσα στο '%' και στο γράμμα θα εισάγει μόνο ένα κενό\nαν η τιμή συμβόλου κράτησης θέσης δεν είναι κενή. Αυτό θα προστεθεί στην ενότητα %<. +\t%%\t-\tThe character '%'.\n\t%<\t-\tStarts a section that will only be shown if a placeholder\n\t\t\tafterwards is not empty.\n\t%>\t-\tStarts a section that will only be shown if a placeholder\n\t\t\tbetween a previous %< section and this one is not empty.\n\t%-\t-\tEnds a %< or %> section.\n\nAny non alpha numeric character between '%' and the format letter will insert a space only\nif the placeholder value is not empty. It will add to the %< section. Terminal ToolTips \t%%\t-\tΟ χαρακτήρας '%'.\n\t%<\t-\tΔημιουργεί μία ενότητα που θα φανεί μόνο αν το μεταγενέστερο\n\t\t\tσύμβολο κράτησης θέσης δεν είναι κενό.\n\t%>\t-\tΔημιουργεί μία ενότητα που θα φανεί μόνο αν το σύμβολο κράτησης\n\t\t\tθέσης ανάμεσα σε μία προηγούμενη ενότητα %< και αυτή δεν είναι κενή.\n\t%-\t-\tΟλοκληρώνει μία ενότητα %< ή %>.\n\nΟποιοσδήποτε αλφαριθμητικός χαρακτήρας ανάμεσα στο '%' και στο γράμμα θα εισάγει μόνο ένα κενό\nαν η τιμή συμβόλου κράτησης θέσης δεν είναι κενή. Αυτό θα προστεθεί στην ενότητα %<. Tab title: Terminal TermWindow Τίτλος καρτέλας: Window title: Terminal TermWindow Τίτλος παραθύρου: Default Terminal colors scheme Προεπιλογή @@ -79,11 +80,11 @@ Window size: Terminal AppearancePrefView Μέγεθος παραθύρου: Switch Terminals Terminal TermWindow Εναλλαγή Τερματικών Decrease Terminal TermWindow Μείωση Settings… Terminal TermWindow Ρυθμίσεις… -Cancel Terminal SetTitleWindow Άκυρο Blinking cursor Terminal AppearancePrefView Αναβόσβημα δρομέα +Cancel Terminal SetTitleWindow Άκυρο The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Το σχέδιο που προσδιορίζει τον τρέχοντα τίτλο παραθύρου. Τα παρακάτω σύμβολα \nμπορούν να χρησιμοποιηθούν:\n -Use text: Terminal FindWindow Χρήση κειμένου: Close active tab Terminal TermWindow Κλείσιμο ενεργής καρτέλας +Use text: Terminal FindWindow Χρήση κειμένου: Save as default Terminal TermWindow Αποθήκευση ως προεπιλογή Nothing is selected. Terminal TermWindow Τίποτα δεν επιλέχτηκε. Use left Option as Meta key Terminal AppearancePrefView Να χρησιμοποιηθεί το αριστερό Option ως πλήκτρο τροποποίησης @@ -104,13 +105,13 @@ No search string was entered. Terminal TermWindow Δεν καταχωρήθηκ Text under cursor Terminal AppearancePrefView Κείμενο κάτω από τον δρομέα Move here Terminal TermView Μετακίνηση εδώ Abort Terminal Shell Ματαίωση -\t%d\t-\tThe current working directory of the active process.\n\t\t\tOptionally the maximum number of path components can be\n\t\t\tspecified. E.g. '%2d' for at most two components.\n\t%i\t-\tThe index of the tab.\n\t%e\t-\tThe encoding of the current tab. Not shown for UTF-8.\n\t%p\t-\tThe name of the active process.\n\t%%\t-\tThe character '%'. Terminal ToolTips \t%d\t-\tΟ τρέχων κατάλογος εργασίας της ενεργής διεργασίας της ενεργής διεργασίας.\n\t\t\tΜπορείτε προαιρετικά να ορίσετε τον αριθμό εξαρτημάτων\n\t\t\διαδρομών. π.χ. '%2d' για δύο εξαρτήματα.\n\t%i\t-\tΤο αρχικό μήνυμα του παραθύρου.\n\t%e\t-\tΟ τρόπος κωδικοποίησης της τρέχουσας καρτέλας. Δεν θα εμφανίζεται αν η επιλεγμένη ρύθμιση είναι το UTF-8.\n\t%p\t-\tΤο όνομα της ενεργής διεργασίας στην τρέχουσα καρτέλα.\n\t%t\t-\tΟ χαρακτήρας '%'. +\t%d\t-\tThe current working directory of the active process.\n\t\t\tOptionally the maximum number of path components can be\n\t\t\tspecified. E.g. '%2d' for at most two components.\n\t%i\t-\tThe index of the tab.\n\t%e\t-\tThe encoding of the current tab. Not shown for UTF-8.\n\t%p\t-\tThe name of the active process.\n\t%%\t-\tThe character '%'. Terminal ToolTips \t%d\t-\tΟ τρέχων κατάλογος εργασίας της ενεργής διεργασίας.\n\t\t\tΜπορείτε προαιρετικά να ορίσετε τον μέγιστο αριθμό\n\t\t\tκομματιών διαδρομής. π.χ. '%2d' για δύο κομμάτια.\n\t%i\t-\tΟ αριθμός της καρτέλας.\n\t%e\t-\tΗ κωδικοποίηση της τρέχουσας καρτέλας. Δεν εμφανίζεται για UTF-8.\n\t%p\t-\tΤο όνομα της ενεργής διεργασίας.\n\t%%\t-\tΟ χαρακτήρας '%'. The following processes are still running:\n\n\t%1\n\nIf you close the Terminal, the processes will be killed. Terminal TermWindow Οι παρακάτω διεργασίες ακόμη εκτελούνται:\n\n\t%1\n\nΕαν κλείσετε το τερματικό, οι διεργασίες θα τερματιστούν. Set window title Terminal TermWindow Ορισμός τίτλου παραθύρου Increase Terminal TermWindow Άυξηση OK Terminal TermWindow Εντάξει Close window Terminal TermWindow Κλείσιμο παραθύρου Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n Terminal TermApp Τερματικό Haiku\nΠνευματική ιδιοκτησία 2001-2019 Haiku, Inc.\nΠνευματική ιδιοκτησία(C) 1999 Kazuho Okui και Takashi Murai.\n\nΧρήση: %s [ΕΠΙΛΟΦΗ] [ΚΕΛΥΦΟΣ]\n -Solarized Light Terminal colors scheme Έκλειψη Ηλίου Clear all Terminal TermWindow Καθαρισμός όλων +Solarized Light Terminal colors scheme Έκλειψη Ηλίου Search forward Terminal FindWindow Αναζήτηση μπροστά diff --git a/data/catalogs/apps/terminal/eo.catkeys b/data/catalogs/apps/terminal/eo.catkeys index fde99bca5c..59c96c61c6 100644 --- a/data/catalogs/apps/terminal/eo.catkeys +++ b/data/catalogs/apps/terminal/eo.catkeys @@ -13,8 +13,8 @@ Copy Terminal TermWindow Kopii -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help montri ĉi helpon\n -t, --title atribui fenestran titolon\n -f, --fullscreen lanĉi plenekrane\n -w, --working-directory atribui komencan laboran dosierujon Retro Terminal colors scheme Retro Edit tab title… Terminal TermWindow Redakti la titolon de la langeto… -Print Terminal TermWindow Presi Settings Terminal TermWindow Agordo +Print Terminal TermWindow Presi %app% settings Terminal PrefWindow window title Agordo de %app% Use default Terminal SetTitleWindow Uzi defaŭlton Close tab Terminal TermWindow Fermi langeton @@ -33,8 +33,8 @@ Defaults Terminal PrefWindow Defaŭlta Cancel Terminal TermView Nuligi Revert Terminal PrefWindow Malfari ŝanĝojn Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminalo -Use selection Terminal FindWindow Uzi elekton Find next Terminal TermWindow Serĉi la venontan +Use selection Terminal FindWindow Uzi elekton Copy link location Terminal TermView Kopii la lokon de la ligilo Window title: Terminal AppearancePrefView Fenestra titolo: New tab Terminal TermWindow Nova langeto @@ -53,12 +53,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Nerekonita opcio \"%s\" Tab title: Terminal AppearancePrefView Titolo de la langeto: Text not found. Terminal TermWindow Teksto ne trovita. Find failed Terminal TermWindow Serĉo malsukcesis -Match word Terminal FindWindow Kongrui vorton Color scheme: Terminal AppearancePrefView Skemo de koloroj: +Match word Terminal FindWindow Kongrui vorton New Terminal Terminal TermWindow Nova Terminalo Quit Terminal TermWindow Ĉesi -Match case Terminal FindWindow Kongrui uskleco Find previous Terminal TermWindow Serĉi la pasintan +Match case Terminal FindWindow Kongrui uskleco The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView La skemo specifanta la titolojn de fenestroj. La sekvaj lokokupoj\nuzeblas: Close Terminal TermWindow Fermi Save to file… Terminal PrefWindow Konservi al dosiero… @@ -80,11 +80,11 @@ Window size: Terminal AppearancePrefView Fenestra grando: Switch Terminals Terminal TermWindow Interŝanĝi terminalojn Decrease Terminal TermWindow Malpliigi Settings… Terminal TermWindow Agordo… -Cancel Terminal SetTitleWindow Nuligi Blinking cursor Terminal AppearancePrefView Palpebruma kursoro +Cancel Terminal SetTitleWindow Nuligi The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow La skemo specifanta la fenestran titolon. La sekvaj lokokupoj\nuzeblas:\n -Use text: Terminal FindWindow Per teksto: Close active tab Terminal TermWindow Fermi aktivan langeton +Use text: Terminal FindWindow Per teksto: Save as default Terminal TermWindow Konservi kiel defaŭlta Nothing is selected. Terminal TermWindow Nenio estas elektita Use left Option as Meta key Terminal AppearancePrefView Uzi maldekstran opciklavon kiel metaklavo @@ -112,6 +112,6 @@ Increase Terminal TermWindow Pliigi OK Terminal TermWindow Bone Close window Terminal TermWindow Fermi fenestron Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n Terminal TermApp Haiku Terminalo\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui kaj Takashi Murai.\n\nUzado: %s [OPTION] [SHELL]\n -Solarized Light Terminal colors scheme Sunuma Lumo Clear all Terminal TermWindow Viŝi ĉion +Solarized Light Terminal colors scheme Sunuma Lumo Search forward Terminal FindWindow Serĉi antaŭen diff --git a/data/catalogs/apps/terminal/es.catkeys b/data/catalogs/apps/terminal/es.catkeys index 11c7567ead..5f11f64383 100644 --- a/data/catalogs/apps/terminal/es.catkeys +++ b/data/catalogs/apps/terminal/es.catkeys @@ -13,8 +13,8 @@ Copy Terminal TermWindow Copiar -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help muestra este mensaje de ayuda\n -t, --title establece el título de la ventana\n -f, --fullscreen comienza en pantalla completa\n -w, --working-directory establece el directorio de trabajo inicial Retro Terminal colors scheme Retro Edit tab title… Terminal TermWindow Cambiar el título de la pestaña -Print Terminal TermWindow Imprimir Settings Terminal TermWindow Ajustes +Print Terminal TermWindow Imprimir %app% settings Terminal PrefWindow window title Configuración de %app% Use default Terminal SetTitleWindow Usar predeterminado Close tab Terminal TermWindow Cerrar pestaña @@ -33,8 +33,8 @@ Defaults Terminal PrefWindow Predeterminado Cancel Terminal TermView Cancelar Revert Terminal PrefWindow Revertir Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminal -Use selection Terminal FindWindow Utilizar selección Find next Terminal TermWindow Buscar siguiente +Use selection Terminal FindWindow Utilizar selección Copy link location Terminal TermView Copiar ubicación del enlace Window title: Terminal AppearancePrefView Titulo de la ventana: New tab Terminal TermWindow Nueva pestaña @@ -53,12 +53,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Opción no reconocida \ Tab title: Terminal AppearancePrefView Título de la pestaña: Text not found. Terminal TermWindow Texto no encontrado. Find failed Terminal TermWindow Busqueda fallida -Match word Terminal FindWindow Solo palabras completas Color scheme: Terminal AppearancePrefView Esquema de colores: +Match word Terminal FindWindow Solo palabras completas New Terminal Terminal TermWindow Terminal nuevo Quit Terminal TermWindow Salir -Match case Terminal FindWindow Coincidir mayúsculas y minúsculas Find previous Terminal TermWindow Buscar anterior +Match case Terminal FindWindow Coincidir mayúsculas y minúsculas The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView El patrón especificando los títulos de las ventanas. Los siguientes marcadores de posición\npueden usarse: Close Terminal TermWindow Cerrar Save to file… Terminal PrefWindow Guardar a fichero... @@ -80,11 +80,11 @@ Window size: Terminal AppearancePrefView Tamaño de la ventana: Switch Terminals Terminal TermWindow Intercambiar terminales Decrease Terminal TermWindow Disminuir Settings… Terminal TermWindow Ajustes... -Cancel Terminal SetTitleWindow Cancelar Blinking cursor Terminal AppearancePrefView Cursor parpadeante +Cancel Terminal SetTitleWindow Cancelar The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow El patrón especifica el título de la ventana. Los siguientes marcadores de posición\ncpueden ser usados:\n -Use text: Terminal FindWindow Utilizar texto: Close active tab Terminal TermWindow Cerrar la pestaña activa +Use text: Terminal FindWindow Utilizar texto: Save as default Terminal TermWindow Definir como predeterminado Nothing is selected. Terminal TermWindow No se ha seleccionado nada. Use left Option as Meta key Terminal AppearancePrefView Usar la Opción izquierda como tecla Meta @@ -112,6 +112,6 @@ Increase Terminal TermWindow Aumentar OK Terminal TermWindow Aceptar Close window Terminal TermWindow Cerrar ventana Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n Terminal TermApp Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui y Takashi Murai.\n\nModo de uso: %s [OPTION] [SHELL]\n -Solarized Light Terminal colors scheme Luz solarizada Clear all Terminal TermWindow Limpiar todo +Solarized Light Terminal colors scheme Luz solarizada Search forward Terminal FindWindow Buscar hacia delante diff --git a/data/catalogs/apps/terminal/fi.catkeys b/data/catalogs/apps/terminal/fi.catkeys index 3214bdf818..f470dd5b88 100644 --- a/data/catalogs/apps/terminal/fi.catkeys +++ b/data/catalogs/apps/terminal/fi.catkeys @@ -13,8 +13,8 @@ Copy Terminal TermWindow Kopioi -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help tulosta tämä ohje\n -t, --title asta ikkunan otsikko\n -f, --fullscreen käynnistä kokonäyttö\n -w, --working-directory aseta alustaa työhakemisto Retro Terminal colors scheme Retro Edit tab title… Terminal TermWindow Muokkaa välilehtiotsikkoa... -Print Terminal TermWindow Tulosta Settings Terminal TermWindow Asetukset +Print Terminal TermWindow Tulosta %app% settings Terminal PrefWindow window title %app% -asetukset Use default Terminal SetTitleWindow Käytä oletusta Close tab Terminal TermWindow Sulje välilehti @@ -33,8 +33,8 @@ Defaults Terminal PrefWindow Oletukset Cancel Terminal TermView Peru Revert Terminal PrefWindow Palauta Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Pääteikkuna -Use selection Terminal FindWindow Käyttövalinta Find next Terminal TermWindow Löydä seuraava +Use selection Terminal FindWindow Käyttövalinta Copy link location Terminal TermView Kopioi linkkisijainti Window title: Terminal AppearancePrefView Ikkunaotsikko: New tab Terminal TermWindow Uusi välilehti @@ -53,12 +53,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Tunnistamaton valitsin Tab title: Terminal AppearancePrefView Välilehtiotsikko: Text not found. Terminal TermWindow Tekstiä ei löydy. Find failed Terminal TermWindow Etsintä epäonnistui -Match word Terminal FindWindow Täsmäävä sana Color scheme: Terminal AppearancePrefView Väriteema: +Match word Terminal FindWindow Täsmäävä sana New Terminal Terminal TermWindow Uusi Pääteikkuna Quit Terminal TermWindow Poistu -Match case Terminal FindWindow Kirjainkoosta riippuva Find previous Terminal TermWindow Löydä edellinen +Match case Terminal FindWindow Kirjainkoosta riippuva The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView Välilehtiotsikoiden määritysmalli. Seuraavia korvaajia\nvoidaan käyttää: Close Terminal TermWindow Sulje Save to file… Terminal PrefWindow Tallenna tiedostoon… @@ -80,11 +80,11 @@ Window size: Terminal AppearancePrefView Ikkunakoko: Switch Terminals Terminal TermWindow Vaihda pääteikkunoita Decrease Terminal TermWindow Vähennä Settings… Terminal TermWindow Asetukset... -Cancel Terminal SetTitleWindow Peru Blinking cursor Terminal AppearancePrefView Vilkkuva kohdistin +Cancel Terminal SetTitleWindow Peru The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Ikkunaotsikon määrittävä malli. Seuraavia paikanpitäjiä\nvoidaan käyttää:\n -Use text: Terminal FindWindow Käytä tekstiä: Close active tab Terminal TermWindow Sulje käytössä oleva välilehti +Use text: Terminal FindWindow Käytä tekstiä: Save as default Terminal TermWindow Tallenna oletuksena Nothing is selected. Terminal TermWindow Mitään ei ole valittu. Use left Option as Meta key Terminal AppearancePrefView Käytä vasenta valintapainiketta Meta-avaimena @@ -112,6 +112,6 @@ Increase Terminal TermWindow Kasvata OK Terminal TermWindow Valmis Close window Terminal TermWindow Sulje ikkuna Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n Terminal TermApp Haiku-pääteikkuna\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui ja Takashi Murai.\n\nKäyttö: %s [VALITSIN] [KUORI]\n -Solarized Light Terminal colors scheme Käänteisen vaalea Clear all Terminal TermWindow Tyhjennä kaikki +Solarized Light Terminal colors scheme Käänteisen vaalea Search forward Terminal FindWindow Etsintä eteenpäin diff --git a/data/catalogs/apps/terminal/fr.catkeys b/data/catalogs/apps/terminal/fr.catkeys index c9f004eca1..8c0a890890 100644 --- a/data/catalogs/apps/terminal/fr.catkeys +++ b/data/catalogs/apps/terminal/fr.catkeys @@ -13,8 +13,8 @@ Copy Terminal TermWindow Copier -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help affiche cette aide\n -t, --title défini le titre de la fenêtre\n -f, --fullscreen démarre en plein écran\n -w, --working-directory défini le répertoire de travail initial Retro Terminal colors scheme Rétro Edit tab title… Terminal TermWindow Éditer le titre de l’onglet… -Print Terminal TermWindow Imprimer Settings Terminal TermWindow Réglages +Print Terminal TermWindow Imprimer %app% settings Terminal PrefWindow window title Réglages du %app% Use default Terminal SetTitleWindow Par défaut Close tab Terminal TermWindow Fermer l’onglet @@ -33,8 +33,8 @@ Defaults Terminal PrefWindow Paramètres par défaut Cancel Terminal TermView Annuler Revert Terminal PrefWindow Rétablir Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminal -Use selection Terminal FindWindow Utiliser la sélection Find next Terminal TermWindow Rechercher le suivant +Use selection Terminal FindWindow Utiliser la sélection Copy link location Terminal TermView Copier l’emplacement du lien Window title: Terminal AppearancePrefView Titre de la fenêtre : New tab Terminal TermWindow Nouvel onglet @@ -53,12 +53,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Option « %s » non r Tab title: Terminal AppearancePrefView Titre de l’onglet : Text not found. Terminal TermWindow Texte non trouvé. Find failed Terminal TermWindow Échec de la recherche -Match word Terminal FindWindow Rechercher le mot Color scheme: Terminal AppearancePrefView Profil de couleurs : +Match word Terminal FindWindow Rechercher le mot New Terminal Terminal TermWindow Nouveau Terminal Quit Terminal TermWindow Quitter -Match case Terminal FindWindow Sensible à la casse Find previous Terminal TermWindow Rechercher le précédent +Match case Terminal FindWindow Sensible à la casse The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView Le motif servant à composer le titre des onglets. Vous\npouvez utiliser les variables suivantes : Close Terminal TermWindow Fermer Save to file… Terminal PrefWindow Enregistrer sous… @@ -80,11 +80,11 @@ Window size: Terminal AppearancePrefView Taille de la fenêtre : Switch Terminals Terminal TermWindow Inverser les Terminaux Decrease Terminal TermWindow Réduire Settings… Terminal TermWindow Réglages… -Cancel Terminal SetTitleWindow Annuler Blinking cursor Terminal AppearancePrefView Curseur clignotant +Cancel Terminal SetTitleWindow Annuler The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Le modèle utilisé pour composer le titre des fenêtres peut\ncontenir les éléments suivants :\n -Use text: Terminal FindWindow Utiliser le texte : Close active tab Terminal TermWindow Fermer l’onglet actif +Use text: Terminal FindWindow Utiliser le texte : Save as default Terminal TermWindow Enregistrer comme valeur par défaut Nothing is selected. Terminal TermWindow Rien n’est sélectionné. Use left Option as Meta key Terminal AppearancePrefView Utiliser la touche Option gauche comme touche Meta @@ -112,6 +112,6 @@ Increase Terminal TermWindow Augmenter OK Terminal TermWindow OK Close window Terminal TermWindow Fermer la fenêtre Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n Terminal TermApp Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright ©1999 Kazuho Okui et Takashi Murai.\n\nUtilisation : %s [OPTION] [SHELL]\n -Solarized Light Terminal colors scheme Ensoleillé Clear all Terminal TermWindow Effacer tout +Solarized Light Terminal colors scheme Ensoleillé Search forward Terminal FindWindow Rechercher en avant diff --git a/data/catalogs/apps/terminal/fur.catkeys b/data/catalogs/apps/terminal/fur.catkeys index f2fb15e594..f5c042bc5d 100644 --- a/data/catalogs/apps/terminal/fur.catkeys +++ b/data/catalogs/apps/terminal/fur.catkeys @@ -13,8 +13,8 @@ Copy Terminal TermWindow Copie -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help stampe chest jutori\n -t, --title stabilìs il titul dal barcon\n -f, --fullscreen invie a plen visôr\n -w, --working-directory stabilìs la cartele di lavôr iniziâl Retro Terminal colors scheme Retro Edit tab title… Terminal TermWindow Modifiche titul schede… -Print Terminal TermWindow Stampe Settings Terminal TermWindow Impostazions +Print Terminal TermWindow Stampe %app% settings Terminal PrefWindow window title Impostazions %app% Use default Terminal SetTitleWindow Dopre predefinît Close tab Terminal TermWindow Siere schede @@ -33,8 +33,8 @@ Defaults Terminal PrefWindow Predefinîts Cancel Terminal TermView Anule Revert Terminal PrefWindow Torne indaûr Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminâl -Use selection Terminal FindWindow Dopre selezion Find next Terminal TermWindow Cjate prossim +Use selection Terminal FindWindow Dopre selezion Copy link location Terminal TermView Copie posizion colegament Window title: Terminal AppearancePrefView Titul dal barcon: New tab Terminal TermWindow Gnove schede @@ -53,12 +53,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Opzion \"%s\" no ricogn Tab title: Terminal AppearancePrefView Titul schede: Text not found. Terminal TermWindow Test no cjatât. Find failed Terminal TermWindow No si è rivâts a cjatâ -Match word Terminal FindWindow Peraule interie Color scheme: Terminal AppearancePrefView Scheme di colôr: +Match word Terminal FindWindow Peraule interie New Terminal Terminal TermWindow Gnûf terminâl Quit Terminal TermWindow Jes -Match case Terminal FindWindow Coincît maiusculis/minusculis Find previous Terminal TermWindow Cjate precedent +Match case Terminal FindWindow Coincît maiusculis/minusculis The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView Il scheme che al specifiche i titui des schedis. A puedin jessi doprâts\nchescj segnepuest: Close Terminal TermWindow Siere Save to file… Terminal PrefWindow Salve su file… @@ -80,11 +80,11 @@ Window size: Terminal AppearancePrefView Dimension barcon: Switch Terminals Terminal TermWindow Scambie terminâi Decrease Terminal TermWindow Diminuìs Settings… Terminal TermWindow Impostazions… -Cancel Terminal SetTitleWindow Cancele Blinking cursor Terminal AppearancePrefView Cursôr che al cimie +Cancel Terminal SetTitleWindow Cancele The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Il scheme che al specifiche il titul dal barcon. A puedin jessi doprâts\nchescj segnepuest:\n -Use text: Terminal FindWindow Dopre test: Close active tab Terminal TermWindow Siere schede ative +Use text: Terminal FindWindow Dopre test: Save as default Terminal TermWindow Salve come predefinît Nothing is selected. Terminal TermWindow Nol è selezionât nie. Use left Option as Meta key Terminal AppearancePrefView Dopre Opzion a çampe come tast Meta @@ -112,6 +112,6 @@ Increase Terminal TermWindow Aumente OK Terminal TermWindow Va ben Close window Terminal TermWindow Siere barcon Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n Terminal TermApp Terminâl di Haiku\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui e Takashi Murai.\n\nÛs: %s [OPZION] [SHELL]\n -Solarized Light Terminal colors scheme Solarizât (Clâr) Clear all Terminal TermWindow Nete dut +Solarized Light Terminal colors scheme Solarizât (Clâr) Search forward Terminal FindWindow Cîr indenant diff --git a/data/catalogs/apps/terminal/hr.catkeys b/data/catalogs/apps/terminal/hr.catkeys index 4b5a0d9789..2e9acffffe 100644 --- a/data/catalogs/apps/terminal/hr.catkeys +++ b/data/catalogs/apps/terminal/hr.catkeys @@ -9,8 +9,8 @@ Select all Terminal TermWindow Odaberi sve Confirm exit if active programs exist Terminal AppearancePrefView Potvrdi izlaz ako postoji aktivni program Copy Terminal TermWindow kopiraj Edit tab title… Terminal TermWindow Uredi naslov kartice... -Print Terminal TermWindow Ispis Settings Terminal TermWindow Postavke +Print Terminal TermWindow Ispis %app% settings Terminal PrefWindow window title %app% postavke Use default Terminal SetTitleWindow Koristi zadano Close tab Terminal TermWindow Zatvori karticu @@ -27,8 +27,8 @@ Defaults Terminal PrefWindow Zadano Cancel Terminal TermView Odustani Revert Terminal PrefWindow Obrnuto Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminal -Use selection Terminal FindWindow koristi izbor Find next Terminal TermWindow Nađi tekst +Use selection Terminal FindWindow koristi izbor Copy link location Terminal TermView Kopiraj lokaciju poveznice Window title: Terminal AppearancePrefView Naslov prozora: New tab Terminal TermWindow Nova kartica @@ -69,11 +69,11 @@ Window size: Terminal AppearancePrefView Veličina prozora Switch Terminals Terminal TermWindow Zamjeni terminale Decrease Terminal TermWindow Smanji Settings… Terminal TermWindow Postavke... -Cancel Terminal SetTitleWindow Odustani Blinking cursor Terminal AppearancePrefView Trepćući pokazivač +Cancel Terminal SetTitleWindow Odustani The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Uzorak koji specificira naslov prozora. Sljedeće rezarvirano mjesto\n se može koristiti:\n -Use text: Terminal FindWindow Koristi tekst: Close active tab Terminal TermWindow Zatvori aktivnu karticu +Use text: Terminal FindWindow Koristi tekst: Save as default Terminal TermWindow Spremi kao zadano Nothing is selected. Terminal TermWindow Ništa nije izabrano Find Terminal FindWindow Nađi diff --git a/data/catalogs/apps/terminal/hu.catkeys b/data/catalogs/apps/terminal/hu.catkeys index 90c71f7307..ebfffec03d 100644 --- a/data/catalogs/apps/terminal/hu.catkeys +++ b/data/catalogs/apps/terminal/hu.catkeys @@ -13,8 +13,8 @@ Copy Terminal TermWindow Másolás -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help a súgó kiírása\n-t, --title ablak címének megadása\n-f, --fullscreen indítás teljesképernyős módban\n-w, --working-directory kezdő mappa megadása Retro Terminal colors scheme Retró Edit tab title… Terminal TermWindow Lap címének szerkesztése… -Print Terminal TermWindow Nyomtatás Settings Terminal TermWindow Beállítások +Print Terminal TermWindow Nyomtatás %app% settings Terminal PrefWindow window title %app% beállítások Use default Terminal SetTitleWindow Alapérték használata Close tab Terminal TermWindow Lap bezárása @@ -33,8 +33,8 @@ Defaults Terminal PrefWindow Alapértékek Cancel Terminal TermView Mégse Revert Terminal PrefWindow Visszavonás Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminál -Use selection Terminal FindWindow Kijelölés használata Find next Terminal TermWindow Következő keresése +Use selection Terminal FindWindow Kijelölés használata Copy link location Terminal TermView Hivatkozás másolása Window title: Terminal AppearancePrefView Ablak címe: New tab Terminal TermWindow Új lap @@ -53,12 +53,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Ismeretlen beállítás Tab title: Terminal AppearancePrefView Lap címe: Text not found. Terminal TermWindow Nem található a szöveg. Find failed Terminal TermWindow Sikertelen keresés -Match word Terminal FindWindow Szóegyeszés Color scheme: Terminal AppearancePrefView Színösszeállítás: +Match word Terminal FindWindow Szóegyeszés New Terminal Terminal TermWindow Új terminál Quit Terminal TermWindow Kilépés -Match case Terminal FindWindow Betűérzékeny Find previous Terminal TermWindow Előző keresése +Match case Terminal FindWindow Betűérzékeny The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView Minta alapján megadható a fül cím. Az alábbi behelyettesítések \nhasználhatóak: Close Terminal TermWindow Bezárás Save to file… Terminal PrefWindow Mentés fájlba… @@ -80,11 +80,11 @@ Window size: Terminal AppearancePrefView Ablak mérete: Switch Terminals Terminal TermWindow Terminálok közti váltás Decrease Terminal TermWindow Csökkentés Settings… Terminal TermWindow Beállítások… -Cancel Terminal SetTitleWindow Mégse Blinking cursor Terminal AppearancePrefView Villogó kurzor +Cancel Terminal SetTitleWindow Mégse The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Az ablak címét meghatározó minta. A következő kódok\nhasználhatóak:\n -Use text: Terminal FindWindow Szöveg használata: Close active tab Terminal TermWindow Aktív lap bezárása +Use text: Terminal FindWindow Szöveg használata: Save as default Terminal TermWindow Beállítás alapértelmezettként Nothing is selected. Terminal TermWindow Nincs semmi kijelölve. Use left Option as Meta key Terminal AppearancePrefView Bal Opció használata Meta-billentyűnek @@ -112,6 +112,6 @@ Increase Terminal TermWindow Növelés OK Terminal TermWindow Rendben Close window Terminal TermWindow Ablak bezárása Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n Terminal TermApp Haiku Terminál\n© 2001-2019 Haiku, Inc.\n© 1999 Kazuho Okui és Takashi Murai.\n\nHasználat: %s [OPCIÓ] [RENDSZERHÉJ]\n -Solarized Light Terminal colors scheme Égetett fény Clear all Terminal TermWindow Összes törlése +Solarized Light Terminal colors scheme Égetett fény Search forward Terminal FindWindow Keresés előre diff --git a/data/catalogs/apps/terminal/id.catkeys b/data/catalogs/apps/terminal/id.catkeys index ad696db205..379050c793 100644 --- a/data/catalogs/apps/terminal/id.catkeys +++ b/data/catalogs/apps/terminal/id.catkeys @@ -12,8 +12,8 @@ Solarized Dark Terminal colors scheme Gelap terpartisi Copy Terminal TermWindow Salin Retro Terminal colors scheme Retro Edit tab title… Terminal TermWindow Edit judul tab ... -Print Terminal TermWindow Cetak Settings Terminal TermWindow Pengaturan +Print Terminal TermWindow Cetak %app% settings Terminal PrefWindow window title %app% pengaturan Use default Terminal SetTitleWindow Gunakan standar Close tab Terminal TermWindow Tutup tab @@ -32,8 +32,8 @@ Defaults Terminal PrefWindow Bawaan Cancel Terminal TermView Batalkan Revert Terminal PrefWindow Pulih Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminal -Use selection Terminal FindWindow Gunakan seleksi Find next Terminal TermWindow Cari selanjutnya +Use selection Terminal FindWindow Gunakan seleksi Copy link location Terminal TermView Salin lokasi tautan Window title: Terminal AppearancePrefView Judul jendela: New tab Terminal TermWindow Tab baru @@ -52,12 +52,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Opsi tak-dikenal \"%s\" Tab title: Terminal AppearancePrefView Judul tab: Text not found. Terminal TermWindow Teks tak ditemukan Find failed Terminal TermWindow Pencarian gagal -Match word Terminal FindWindow Kata cocok Color scheme: Terminal AppearancePrefView Skema warna: +Match word Terminal FindWindow Kata cocok New Terminal Terminal TermWindow Terminal Baru Quit Terminal TermWindow Keluar -Match case Terminal FindWindow Sesuaikan besar kecil huruf Find previous Terminal TermWindow Cari sebelumnya +Match case Terminal FindWindow Sesuaikan besar kecil huruf The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView Pola menentukan judul tab. Tempat penampung berikut\ndapat digunakan: Close Terminal TermWindow Tutup Save to file… Terminal PrefWindow Simpan ke file... @@ -79,11 +79,11 @@ Window size: Terminal AppearancePrefView Ukuran jendela: Switch Terminals Terminal TermWindow Beralih Terminal Decrease Terminal TermWindow Menurunkan Settings… Terminal TermWindow Pengaturan... -Cancel Terminal SetTitleWindow Batalkan Blinking cursor Terminal AppearancePrefView Kursor berkedip +Cancel Terminal SetTitleWindow Batalkan The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Pola menentukan judul jendela. Penampung berikut\ndapat digunakan:\n -Use text: Terminal FindWindow Gunakan teks: Close active tab Terminal TermWindow Tutup tab aktif +Use text: Terminal FindWindow Gunakan teks: Save as default Terminal TermWindow Simpan sebagai bawaan Nothing is selected. Terminal TermWindow Tidak ada yang dipilih Use left Option as Meta key Terminal AppearancePrefView Gunakan Opsi kiri sebagai kunci Meta @@ -111,6 +111,6 @@ Increase Terminal TermWindow Meningkat OK Terminal TermWindow OKE Close window Terminal TermWindow Tutup jendela Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n Terminal TermApp Terminal Haiku\nHak Cipta 2001-2019 Haiku, Inc.\nHak Cipta(C) 1999 Kazuho Okui and Takashi Murai.\n\npenggunaan: %s [OPTION] [SHELL]\n -Solarized Light Terminal colors scheme Cahaya tersolarisasi Clear all Terminal TermWindow Bersihkan semua +Solarized Light Terminal colors scheme Cahaya tersolarisasi Search forward Terminal FindWindow Pencarian selanjutnya diff --git a/data/catalogs/apps/terminal/it.catkeys b/data/catalogs/apps/terminal/it.catkeys index aec0e37bed..6affd717b5 100644 --- a/data/catalogs/apps/terminal/it.catkeys +++ b/data/catalogs/apps/terminal/it.catkeys @@ -12,8 +12,8 @@ Solarized Dark Terminal colors scheme Solarizzato (Scuro) Copy Terminal TermWindow Copia Retro Terminal colors scheme Retro Edit tab title… Terminal TermWindow Modifica titolo pannello... -Print Terminal TermWindow Stampa Settings Terminal TermWindow Impostazioni +Print Terminal TermWindow Stampa %app% settings Terminal PrefWindow window title Impostazioni %app% Use default Terminal SetTitleWindow Usa predefinito Close tab Terminal TermWindow Chiudi pannello @@ -32,8 +32,8 @@ Defaults Terminal PrefWindow Predefiniti Cancel Terminal TermView Annulla Revert Terminal PrefWindow Ripristina Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminale -Use selection Terminal FindWindow Utilizza selezione Find next Terminal TermWindow Trova seguente +Use selection Terminal FindWindow Utilizza selezione Copy link location Terminal TermView Copia posizione collegamento Window title: Terminal AppearancePrefView Titolo finestra New tab Terminal TermWindow Nuovo pannello @@ -52,12 +52,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Opzione non riconosciut Tab title: Terminal AppearancePrefView Titolo pannello: Text not found. Terminal TermWindow Testo non trovato. Find failed Terminal TermWindow Ricerca fallita -Match word Terminal FindWindow Parola intera Color scheme: Terminal AppearancePrefView Schema di colore: +Match word Terminal FindWindow Parola intera New Terminal Terminal TermWindow Nuovo Terminale Quit Terminal TermWindow Esci -Match case Terminal FindWindow Sensibile alle maiuscole/minuscole Find previous Terminal TermWindow Trova precedente +Match case Terminal FindWindow Sensibile alle maiuscole/minuscole The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView Lo schema utilizzato per specificare i titoli dei pennelli. I seguenti segnaposto\npossono essere utilizzati: Close Terminal TermWindow Chiudi Save to file… Terminal PrefWindow Salva su file… @@ -79,11 +79,11 @@ Window size: Terminal AppearancePrefView Dimensioni della finestra: Switch Terminals Terminal TermWindow Scambia Terminali Decrease Terminal TermWindow Riduci Settings… Terminal TermWindow Impostazioni… -Cancel Terminal SetTitleWindow Cancella Blinking cursor Terminal AppearancePrefView Cursore lampeggiante +Cancel Terminal SetTitleWindow Cancella The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Lo schema utilizzato per specificare il titolo della finestra. I seguenti segnaposto \npossono essere utilizzati:\n -Use text: Terminal FindWindow Utilizza testo: Close active tab Terminal TermWindow Chiudi pannello attivo +Use text: Terminal FindWindow Utilizza testo: Save as default Terminal TermWindow Salva come predefinito Nothing is selected. Terminal TermWindow Nulla è selezionato. Use left Option as Meta key Terminal AppearancePrefView Usa il tasto Opzione di sinistra come tasto Meta @@ -111,6 +111,6 @@ Increase Terminal TermWindow Aumenta OK Terminal TermWindow OK Close window Terminal TermWindow Chiudi finestra Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n Terminal TermApp Terminale di HAiku\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUso: %s [OPTION] [SHELL]\n -Solarized Light Terminal colors scheme Solarizzato (Chiaro) Clear all Terminal TermWindow Ripulisci tutto +Solarized Light Terminal colors scheme Solarizzato (Chiaro) Search forward Terminal FindWindow Cerca avanti diff --git a/data/catalogs/apps/terminal/ja.catkeys b/data/catalogs/apps/terminal/ja.catkeys index d1c71c97aa..5ba672f7f7 100644 --- a/data/catalogs/apps/terminal/ja.catkeys +++ b/data/catalogs/apps/terminal/ja.catkeys @@ -13,8 +13,8 @@ Copy Terminal TermWindow コピー -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Retro Terminal colors scheme レトロ Edit tab title… Terminal TermWindow タブタイトルの編集... -Print Terminal TermWindow 印刷 Settings Terminal TermWindow 設定 +Print Terminal TermWindow 印刷 %app% settings Terminal PrefWindow window title %app% 設定 Use default Terminal SetTitleWindow デフォルトを使用 Close tab Terminal TermWindow タブを閉じる @@ -33,8 +33,8 @@ Defaults Terminal PrefWindow デフォルト Cancel Terminal TermView 中止 Revert Terminal PrefWindow 戻す Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions ターミナル -Use selection Terminal FindWindow 選択部で検索 Find next Terminal TermWindow 次を検索 +Use selection Terminal FindWindow 選択部で検索 Copy link location Terminal TermView リンクの場所をコピー Window title: Terminal AppearancePrefView ウィンドウタイトル: New tab Terminal TermWindow 新しいタブ @@ -53,12 +53,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Unrecognized option \"% Tab title: Terminal AppearancePrefView タブタイトル: Text not found. Terminal TermWindow 検索テキストが見つかりません。 Find failed Terminal TermWindow 見つかりませんでした -Match word Terminal FindWindow 一致する単語を検索 Color scheme: Terminal AppearancePrefView 配色: +Match word Terminal FindWindow 一致する単語を検索 New Terminal Terminal TermWindow 新しいターミナルを開く Quit Terminal TermWindow 終了 -Match case Terminal FindWindow 大文字小文字を区別 Find previous Terminal TermWindow 前を検索 +Match case Terminal FindWindow 大文字小文字を区別 The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView パターンはタブタイトルを定めます。以下のプレースホルダーが\n使えます: Close Terminal TermWindow 閉じる Save to file… Terminal PrefWindow ファイルに保存... @@ -80,11 +80,11 @@ Window size: Terminal AppearancePrefView ウィンドウサイズ: Switch Terminals Terminal TermWindow ターミナルを切替える Decrease Terminal TermWindow 縮小 Settings… Terminal TermWindow 設定... -Cancel Terminal SetTitleWindow 中止 Blinking cursor Terminal AppearancePrefView カーソルを点滅させる +Cancel Terminal SetTitleWindow 中止 The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow パターンはウィンドウタイトルを指定します。次のプレースホルダーが\n使用できます:\n -Use text: Terminal FindWindow テキスト指定: Close active tab Terminal TermWindow タブを閉じる +Use text: Terminal FindWindow テキスト指定: Save as default Terminal TermWindow デフォルトとして保存 Nothing is selected. Terminal TermWindow なにも選択されていません。 Use left Option as Meta key Terminal AppearancePrefView 左オプションキーをメタキーとして使う @@ -112,6 +112,6 @@ Increase Terminal TermWindow 拡大 OK Terminal TermWindow OK Close window Terminal TermWindow ウィンドウを閉じる Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n Terminal TermApp Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n -Solarized Light Terminal colors scheme Solarized Light Clear all Terminal TermWindow すべて消去 +Solarized Light Terminal colors scheme Solarized Light Search forward Terminal FindWindow 順方向検索 diff --git a/data/catalogs/apps/terminal/lt.catkeys b/data/catalogs/apps/terminal/lt.catkeys index c62c5c1e85..757a936627 100644 --- a/data/catalogs/apps/terminal/lt.catkeys +++ b/data/catalogs/apps/terminal/lt.catkeys @@ -10,8 +10,8 @@ Confirm exit if active programs exist Terminal AppearancePrefView Prašyti darb Copy Terminal TermWindow Kopijuoti Retro Terminal colors scheme Retro Edit tab title… Terminal TermWindow Keisti kortelės antraštę… -Print Terminal TermWindow Spausdinti Settings Terminal TermWindow Nuostatos +Print Terminal TermWindow Spausdinti %app% settings Terminal PrefWindow window title Terminalo nuostatos Use default Terminal SetTitleWindow Grąžinti numatytąją Close tab Terminal TermWindow Užverti kortelę @@ -27,8 +27,8 @@ Page setup… Terminal TermWindow Puslapio nuostatos… Slate Terminal colors scheme Skalūnas Cancel Terminal TermView Atsisakyti Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminalas -Use selection Terminal FindWindow Ieškoti pažymėto teksto Find next Terminal TermWindow Ieškoti kito +Use selection Terminal FindWindow Ieškoti pažymėto teksto Copy link location Terminal TermView Kopijuoti saito adresą Window title: Terminal AppearancePrefView Lango antraštė: New tab Terminal TermWindow Nauja kortelė @@ -46,12 +46,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Nežinomas argumentas: Tab title: Terminal AppearancePrefView Kortelės antraštė: Text not found. Terminal TermWindow Ieškotas tekstas nerastas. Find failed Terminal TermWindow Paieška nepavyko -Match word Terminal FindWindow Atitikti visą žodį Color scheme: Terminal AppearancePrefView Spalvų schema: +Match word Terminal FindWindow Atitikti visą žodį New Terminal Terminal TermWindow Naujas langas Quit Terminal TermWindow Baigti darbą -Match case Terminal FindWindow Paisyti raidžių registro Find previous Terminal TermWindow Ieškoti ankstesnio +Match case Terminal FindWindow Paisyti raidžių registro Close Terminal TermWindow Užverti Save to file… Terminal PrefWindow Įrašyti į failą… Background Terminal AppearancePrefView Fono @@ -69,11 +69,11 @@ Default Terminal colors scheme Numatytoji Switch Terminals Terminal TermWindow Pereiti į kitą terminalą Decrease Terminal TermWindow Pamažinti Settings… Terminal TermWindow Nuostatos… -Cancel Terminal SetTitleWindow Atsisakyti Blinking cursor Terminal AppearancePrefView Mirksintis žymeklis +Cancel Terminal SetTitleWindow Atsisakyti The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Lango antraštės šablonas. Galite naudoti šiuos vietaženklius:\n -Use text: Terminal FindWindow Ieškoti teksto: Close active tab Terminal TermWindow Užverti aktyvią kortelę +Use text: Terminal FindWindow Ieškoti teksto: Nothing is selected. Terminal TermWindow Nėra pažymėto teksto. Find Terminal FindWindow Ieškoti The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow Aktyvios kortelės antraštės šablonas. Galite naudoti šiuos vietaženklius:\n diff --git a/data/catalogs/apps/terminal/nl.catkeys b/data/catalogs/apps/terminal/nl.catkeys index 597d37be51..37f60b47fe 100644 --- a/data/catalogs/apps/terminal/nl.catkeys +++ b/data/catalogs/apps/terminal/nl.catkeys @@ -13,8 +13,8 @@ Copy Terminal TermWindow Kopiëren -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help dit helpbericht weergeven\n -t, --title een venstertitel instellen\n -f, --fullscreen in volledig scherm starten\n -w, --working-directory initiële werkmap instellen Retro Terminal colors scheme Retro Edit tab title… Terminal TermWindow Tabtitel aanpassen... -Print Terminal TermWindow Afdrukken Settings Terminal TermWindow Instellingen +Print Terminal TermWindow Afdrukken %app% settings Terminal PrefWindow window title Instellingen voor %app% Use default Terminal SetTitleWindow De standaard gebruiken Close tab Terminal TermWindow De tab sluiten @@ -33,8 +33,8 @@ Defaults Terminal PrefWindow Standaardinstellingen Cancel Terminal TermView Annuleren Revert Terminal PrefWindow Herstellen Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminal -Use selection Terminal FindWindow Gebruik selectie Find next Terminal TermWindow Volgende zoeken +Use selection Terminal FindWindow Gebruik selectie Copy link location Terminal TermView Tekstlinklocatie kopiëren Window title: Terminal AppearancePrefView Venstertitel: New tab Terminal TermWindow Nieuwe tab @@ -53,12 +53,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Niet-herkende optie \"% Tab title: Terminal AppearancePrefView Tabtitel: Text not found. Terminal TermWindow De tekst werd niet gevonden Find failed Terminal TermWindow Zoeken is mislukt -Match word Terminal FindWindow Volledig woord moet overeenkomen Color scheme: Terminal AppearancePrefView Kleurschema: +Match word Terminal FindWindow Volledig woord moet overeenkomen New Terminal Terminal TermWindow Nieuwe Terminal Quit Terminal TermWindow Afsluiten -Match case Terminal FindWindow Hoofd-/kleine-lettergevoelig Find previous Terminal TermWindow Vorige zoeken +Match case Terminal FindWindow Hoofd-/kleine-lettergevoelig The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView Het patroon dat gebruikt wordt voor de titels van tabs. De volgende\nplaatshouders kunnen gebruikt worden: Close Terminal TermWindow Sluiten Save to file… Terminal PrefWindow Opslaan naar bestand... @@ -80,11 +80,11 @@ Window size: Terminal AppearancePrefView Venstergrootte: Switch Terminals Terminal TermWindow Wissel van Terminal Decrease Terminal TermWindow Verminderen Settings… Terminal TermWindow Instellingen... -Cancel Terminal SetTitleWindow Annuleren Blinking cursor Terminal AppearancePrefView Knipperende cursor +Cancel Terminal SetTitleWindow Annuleren The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Het model dat de venstertitel bepaalt.\nDe volgende plaatsaanduidingen kunnen worden gebruikt:\n -Use text: Terminal FindWindow Tekst gebruiken: Close active tab Terminal TermWindow Het actieve tabblad sluiten +Use text: Terminal FindWindow Tekst gebruiken: Save as default Terminal TermWindow Opslaan als standaard Nothing is selected. Terminal TermWindow Er is niets geselecteerd. Use left Option as Meta key Terminal AppearancePrefView Gebruik de linker Optietoets als Metatoets @@ -112,6 +112,6 @@ Increase Terminal TermWindow Vermeerderen OK Terminal TermWindow Oké Close window Terminal TermWindow Venster sluiten Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n Terminal TermApp Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui enTakashi Murai.\n\nGebruik: %s [OPTION] [SHELL]\n -Solarized Light Terminal colors scheme Zonnig Licht Clear all Terminal TermWindow Alles wissen +Solarized Light Terminal colors scheme Zonnig Licht Search forward Terminal FindWindow Vooruit zoeken diff --git a/data/catalogs/apps/terminal/pl.catkeys b/data/catalogs/apps/terminal/pl.catkeys index 2b9a9351c0..6563bcab17 100644 --- a/data/catalogs/apps/terminal/pl.catkeys +++ b/data/catalogs/apps/terminal/pl.catkeys @@ -13,8 +13,8 @@ Copy Terminal TermWindow Kopiuj -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help wypisz tę pomoc\n -t, --title ustaw tytuł okna\n -f, --fullscreen uruchom w trybie pełnego ekranu\n -w, --working-directory ustaw początkowy katalog roboczy Retro Terminal colors scheme Retro Edit tab title… Terminal TermWindow Edytuj tytuł karty… -Print Terminal TermWindow Drukuj Settings Terminal TermWindow Ustawienia +Print Terminal TermWindow Drukuj %app% settings Terminal PrefWindow window title Ustawienia %app% Use default Terminal SetTitleWindow Użyj domyślnych Close tab Terminal TermWindow Zamknij kartę @@ -33,8 +33,8 @@ Defaults Terminal PrefWindow Przywróć domyślne Cancel Terminal TermView Anuluj Revert Terminal PrefWindow Cofnij Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminal -Use selection Terminal FindWindow Użyj zaznaczenia Find next Terminal TermWindow Znajdź następny +Use selection Terminal FindWindow Użyj zaznaczenia Copy link location Terminal TermView Kopiuj adres odnośnika Window title: Terminal AppearancePrefView Tytuł okna: New tab Terminal TermWindow Nowa karta @@ -53,12 +53,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Nieznana opcja „%s” Tab title: Terminal AppearancePrefView Tytuł karty: Text not found. Terminal TermWindow Tekst nie znaleziony. Find failed Terminal TermWindow Nie znaleziono -Match word Terminal FindWindow Dopasuj słowo Color scheme: Terminal AppearancePrefView Schemat kolorów: +Match word Terminal FindWindow Dopasuj słowo New Terminal Terminal TermWindow Nowy terminal Quit Terminal TermWindow Zakończ -Match case Terminal FindWindow Dopasuj wielkość liter Find previous Terminal TermWindow Znajdź poprzedni +Match case Terminal FindWindow Dopasuj wielkość liter The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView Szablon określający tytuły kart. Następujące symbole mogą\nzostać użyte: Close Terminal TermWindow Zamknij Save to file… Terminal PrefWindow Zapisz do pliku… @@ -80,11 +80,11 @@ Window size: Terminal AppearancePrefView Rozmiar okna: Switch Terminals Terminal TermWindow Przełącz terminal Decrease Terminal TermWindow Zmniejsz Settings… Terminal TermWindow Ustawienia… -Cancel Terminal SetTitleWindow Anuluj Blinking cursor Terminal AppearancePrefView Migający kursor +Cancel Terminal SetTitleWindow Anuluj The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Wzór ustalający tytuł okna. Następujące wyznaczniki\nmogą zostać użyte:\n -Use text: Terminal FindWindow Użyj tekstu: Close active tab Terminal TermWindow Zamknij aktywną kartę +Use text: Terminal FindWindow Użyj tekstu: Save as default Terminal TermWindow Zapisz jako domyślny Nothing is selected. Terminal TermWindow Nic nie jest zaznaczone. Use left Option as Meta key Terminal AppearancePrefView Użyj lewego klawisza Option jako klawisza Meta @@ -112,6 +112,6 @@ Increase Terminal TermWindow Powiększ OK Terminal TermWindow OK Close window Terminal TermWindow Zamknij okno Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n Terminal TermApp Terminal Haiku\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui i Takashi Murai.\n\nUżycie: %s [OPCJA] [POWŁOKA]\n -Solarized Light Terminal colors scheme Solarized Light Clear all Terminal TermWindow Wyczyść wszystko +Solarized Light Terminal colors scheme Solarized Light Search forward Terminal FindWindow Szukaj dalej diff --git a/data/catalogs/apps/terminal/pt.catkeys b/data/catalogs/apps/terminal/pt.catkeys index 61d12c342c..e37774fee5 100644 --- a/data/catalogs/apps/terminal/pt.catkeys +++ b/data/catalogs/apps/terminal/pt.catkeys @@ -13,8 +13,8 @@ Copy Terminal TermWindow Copiar -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help mostrar esta ajuda\n -t, --title definir título da janela\n -f, --fullscreen iniciar em ecrã completo\n -w, --working-directory definir pasta de trabalho inicial Retro Terminal colors scheme Retro Edit tab title… Terminal TermWindow Editar título do separador… -Print Terminal TermWindow Imprimir Settings Terminal TermWindow Definições +Print Terminal TermWindow Imprimir %app% settings Terminal PrefWindow window title Definições do %app% Use default Terminal SetTitleWindow Usar predefinição Close tab Terminal TermWindow Fechar separador @@ -33,8 +33,8 @@ Defaults Terminal PrefWindow Predefinições Cancel Terminal TermView Cancelar Revert Terminal PrefWindow Reverter Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminal -Use selection Terminal FindWindow Usar selecção Find next Terminal TermWindow Procurar seguinte +Use selection Terminal FindWindow Usar selecção Copy link location Terminal TermView Copiar localização da ligação Window title: Terminal AppearancePrefView Título da janela: New tab Terminal TermWindow Novo separador @@ -53,12 +53,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Opção desconhecida \" Tab title: Terminal AppearancePrefView Título do separador: Text not found. Terminal TermWindow Texto não encontrado. Find failed Terminal TermWindow Procura falhou -Match word Terminal FindWindow Palavras exactas Color scheme: Terminal AppearancePrefView Esquema de cores: +Match word Terminal FindWindow Palavras exactas New Terminal Terminal TermWindow Novo Terminal Quit Terminal TermWindow Sair -Match case Terminal FindWindow Corresponder maiúsculas e minúsculas Find previous Terminal TermWindow Procurar anterior +Match case Terminal FindWindow Corresponder maiúsculas e minúsculas The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView O padrão que especifica os títulos dos separadores. Podem ser\nutilizados os seguintes elementos de substituição: Close Terminal TermWindow Fechar Save to file… Terminal PrefWindow Guardar ficheiro… @@ -80,11 +80,11 @@ Window size: Terminal AppearancePrefView Tamanho da janela: Switch Terminals Terminal TermWindow Alternar Terminais Decrease Terminal TermWindow Diminuir Settings… Terminal TermWindow Definições… -Cancel Terminal SetTitleWindow Cancelar Blinking cursor Terminal AppearancePrefView Cursor intermitente +Cancel Terminal SetTitleWindow Cancelar The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow O padrão que especifica o título da janela. Podem ser\nutilizados os seguintes elementos de substituição:\n -Use text: Terminal FindWindow Usar texto: Close active tab Terminal TermWindow Fechar separador activo +Use text: Terminal FindWindow Usar texto: Save as default Terminal TermWindow Guardar como predefinição Nothing is selected. Terminal TermWindow Não há nada seleccionado. Use left Option as Meta key Terminal AppearancePrefView Usar tecla Opção do lado esquerdo como tecla Meta @@ -112,6 +112,6 @@ Increase Terminal TermWindow Aumentar OK Terminal TermWindow OK Close window Terminal TermWindow Fechar janela Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n Terminal TermApp Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUtilização: %s [OPÇÃO] [SHELL]\n -Solarized Light Terminal colors scheme Solarizado Claro Clear all Terminal TermWindow Limpar tudo +Solarized Light Terminal colors scheme Solarizado Claro Search forward Terminal FindWindow Seguinte diff --git a/data/catalogs/apps/terminal/pt_BR.catkeys b/data/catalogs/apps/terminal/pt_BR.catkeys index 1279b10c09..823fcdb5eb 100644 --- a/data/catalogs/apps/terminal/pt_BR.catkeys +++ b/data/catalogs/apps/terminal/pt_BR.catkeys @@ -13,8 +13,8 @@ Copy Terminal TermWindow Copiar -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help exibe esta ajuda\n -t, --title define o título da janela\n -f, --fullscreen inicia em tela cheia\n -w, --working-directory define o diretório inicial de trabalho Retro Terminal colors scheme Retrô Edit tab title… Terminal TermWindow Editar título da aba… -Print Terminal TermWindow Imprimir Settings Terminal TermWindow Configurações +Print Terminal TermWindow Imprimir %app% settings Terminal PrefWindow window title %app% configurações Use default Terminal SetTitleWindow Usar padrão Close tab Terminal TermWindow Fechar aba @@ -33,8 +33,8 @@ Defaults Terminal PrefWindow Padrões Cancel Terminal TermView Cancelar Revert Terminal PrefWindow Reverter Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminal -Use selection Terminal FindWindow Usar seleção Find next Terminal TermWindow Localizar próximo +Use selection Terminal FindWindow Usar seleção Copy link location Terminal TermView Copiar a localização do vínculo Window title: Terminal AppearancePrefView Título da janela: New tab Terminal TermWindow Nova aba @@ -53,12 +53,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Opção não reconhecid Tab title: Terminal AppearancePrefView Título da aba: Text not found. Terminal TermWindow Texto não encontrado. Find failed Terminal TermWindow Localizar falhou -Match word Terminal FindWindow Palavra exata Color scheme: Terminal AppearancePrefView Esquema de cores: +Match word Terminal FindWindow Palavra exata New Terminal Terminal TermWindow Novo Terminal Quit Terminal TermWindow Sair -Match case Terminal FindWindow Diferenciar maiúsculas de minúsculas Find previous Terminal TermWindow Localizar anterior +Match case Terminal FindWindow Diferenciar maiúsculas de minúsculas The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView O padrão especificando os títulos das abas. Os seguintes espaços reservados\npodem ser usados: Close Terminal TermWindow Fechar Save to file… Terminal PrefWindow Salvar para arquivo... @@ -72,7 +72,7 @@ Cursor Terminal AppearancePrefView Cursor Full screen Terminal TermWindow Tela inteira Shell Terminal TermWindow Shell Midnight Terminal colors scheme Meia-noite -\t%%\t-\tThe character '%'.\n\t%<\t-\tStarts a section that will only be shown if a placeholder\n\t\t\tafterwards is not empty.\n\t%>\t-\tStarts a section that will only be shown if a placeholder\n\t\t\tbetween a previous %< section and this one is not empty.\n\t%-\t-\tEnds a %< or %> section.\n\nAny non alpha numeric character between '%' and the format letter will insert a space only\nif the placeholder value is not empty. It will add to the %< section. Terminal ToolTips \t%%\t-\tO caractere '%'.\n\t%<\t-\tInicia a sessão que será exibida somente se um\n\t\t\tplaceholder subsequente não for vazio.\n\t%>\t-\tInicia a sessão que será exibida somente se um\n\t\t\tplaceholder entre a sessão %< anterior e esta não for vazio.\n\t%-\t-\tEncerra uma sessão %< ou %>.\n\nQualquer caractere não-alfanumérico entre '%' e a letra de formato irá inserir um espaço\napenas se o valor do placeholder não for vazio. Ele irá adicionar à seção %<. +\t%%\t-\tThe character '%'.\n\t%<\t-\tStarts a section that will only be shown if a placeholder\n\t\t\tafterwards is not empty.\n\t%>\t-\tStarts a section that will only be shown if a placeholder\n\t\t\tbetween a previous %< section and this one is not empty.\n\t%-\t-\tEnds a %< or %> section.\n\nAny non alpha numeric character between '%' and the format letter will insert a space only\nif the placeholder value is not empty. It will add to the %< section. Terminal ToolTips \t%%\t-\tO caractere '%'.\n\t%<\t-\tInicia a sessão que será exibida somente se um\n\t\t\tmarcador subsequente não for vazio.\n\t%>\t-\tInicia a sessão que será exibida somente se um\n\t\t\tmarcador entre a sessão %< anterior e esta não for vazio.\n\t%-\t-\tEncerra uma sessão %< ou %>.\n\nQualquer caractere não-alfanumérico entre '%' e a letra de formato irá inserir um espaço apenas\n se o valor do marcador não for vazio. Ele irá adicionar à seção %<. Tab title: Terminal TermWindow Título da aba: Window title: Terminal TermWindow Título da janela: Default Terminal colors scheme Padrão @@ -80,11 +80,11 @@ Window size: Terminal AppearancePrefView Tamanho da janela: Switch Terminals Terminal TermWindow Alternar Terminais Decrease Terminal TermWindow Diminuir Settings… Terminal TermWindow Configurações... -Cancel Terminal SetTitleWindow Cancelar Blinking cursor Terminal AppearancePrefView Cursor piscante +Cancel Terminal SetTitleWindow Cancelar The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow O padrão especificando o título da janela. Os seguintes espaços reservados\npodem ser usados:\n -Use text: Terminal FindWindow Usar texto: Close active tab Terminal TermWindow Fechar a aba ativa +Use text: Terminal FindWindow Usar texto: Save as default Terminal TermWindow Salvar como padrão Nothing is selected. Terminal TermWindow Não há nada selecionado. Use left Option as Meta key Terminal AppearancePrefView Utilizar Option esquerda como tecla Meta @@ -112,6 +112,6 @@ Increase Terminal TermWindow Aumentar OK Terminal TermWindow OK Close window Terminal TermWindow Fechar janela Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n Terminal TermApp Haiku Terminal\nDireitos autorais 2001-2019 Haiku, Inc.\nDireitos autorais (C) 1999 Kazuho Okui e Takashi Murai.\n\nUtilização: %s [OPÇÃO] [SHELL]\n -Solarized Light Terminal colors scheme Solarizado Claro Clear all Terminal TermWindow Limpar tudo +Solarized Light Terminal colors scheme Solarizado Claro Search forward Terminal FindWindow Procurar até o final diff --git a/data/catalogs/apps/terminal/ro.catkeys b/data/catalogs/apps/terminal/ro.catkeys index 7d4fb3d0da..0681562ccf 100644 --- a/data/catalogs/apps/terminal/ro.catkeys +++ b/data/catalogs/apps/terminal/ro.catkeys @@ -13,8 +13,8 @@ Copy Terminal TermWindow Copiază -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help tipărește acest ajutor\n -t, --title stabilește titlul ferestrei\n -f, --fullscreen pornește ecranul complet\n -w, --working-directory stabilește directorul de lucru inițial Retro Terminal colors scheme Retro Edit tab title… Terminal TermWindow Editează titlul filei… -Print Terminal TermWindow Tipărește Settings Terminal TermWindow Configurări +Print Terminal TermWindow Tipărește %app% settings Terminal PrefWindow window title Configurări %app% Use default Terminal SetTitleWindow Utilizează implicit Close tab Terminal TermWindow Închide fila @@ -33,8 +33,8 @@ Defaults Terminal PrefWindow Implicite Cancel Terminal TermView Anulează Revert Terminal PrefWindow Revenire Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminal -Use selection Terminal FindWindow Utilizează selecția Find next Terminal TermWindow Găsește următorul +Use selection Terminal FindWindow Utilizează selecția Copy link location Terminal TermView Copiază locația legăturii Window title: Terminal AppearancePrefView Titlul ferestrei: New tab Terminal TermWindow Filă nouă @@ -53,12 +53,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Opțiune nerecunoscută Tab title: Terminal AppearancePrefView Titlul filei: Text not found. Terminal TermWindow Textul nu a fost găsit. Find failed Terminal TermWindow Găsirea a eșuat -Match word Terminal FindWindow Potrivește cuvântul Color scheme: Terminal AppearancePrefView Schemă de culori: +Match word Terminal FindWindow Potrivește cuvântul New Terminal Terminal TermWindow Terminal nou Quit Terminal TermWindow Ieșire -Match case Terminal FindWindow Potrivește majusculele Find previous Terminal TermWindow Găsește anteriorul +Match case Terminal FindWindow Potrivește majusculele The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView Modelul care specifică titlurile filelor. Următorii substituenți\npot fi utilizați: Close Terminal TermWindow Închide Save to file… Terminal PrefWindow Salvează în fișier… @@ -80,11 +80,11 @@ Window size: Terminal AppearancePrefView Dimensiunea ferestrei: Switch Terminals Terminal TermWindow Comută terminalele Decrease Terminal TermWindow Micșorează Settings… Terminal TermWindow Configurări… -Cancel Terminal SetTitleWindow Anulează Blinking cursor Terminal AppearancePrefView Cursor clipitor +Cancel Terminal SetTitleWindow Anulează The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Modelul care specifică titlul ferestrei. Următorii substituenți\npot fi utilizați:\n -Use text: Terminal FindWindow Utilizează textul: Close active tab Terminal TermWindow Închide fila activă +Use text: Terminal FindWindow Utilizează textul: Save as default Terminal TermWindow Salvează ca implicit Nothing is selected. Terminal TermWindow Nu este selectat nimic. Use left Option as Meta key Terminal AppearancePrefView Utilizează opțiunea stângă ca tastă meta @@ -112,6 +112,6 @@ Increase Terminal TermWindow Mărește OK Terminal TermWindow OK Close window Terminal TermWindow Închide fereastra Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n Terminal TermApp Terminal Haiku\nDrepturi de autor 2001-2019 Haiku, Inc.\nDrepturi de autor(C) 1999 Kazuho Okui și Takashi Murai.\n\nUtilizare: %s [OPȚIUNE] [SHELL]\n -Solarized Light Terminal colors scheme Lumină solarizată Clear all Terminal TermWindow Eliberează toate +Solarized Light Terminal colors scheme Lumină solarizată Search forward Terminal FindWindow Caută înainte diff --git a/data/catalogs/apps/terminal/ru.catkeys b/data/catalogs/apps/terminal/ru.catkeys index 1e2264448a..c43a3773b1 100644 --- a/data/catalogs/apps/terminal/ru.catkeys +++ b/data/catalogs/apps/terminal/ru.catkeys @@ -12,8 +12,8 @@ Solarized Dark Terminal colors scheme Соляризированная тьма Copy Terminal TermWindow Копировать Retro Terminal colors scheme Ретро Edit tab title… Terminal TermWindow Переименовать вкладку… -Print Terminal TermWindow Печать Settings Terminal TermWindow Настройки +Print Terminal TermWindow Печать %app% settings Terminal PrefWindow window title Настройки терминала Use default Terminal SetTitleWindow По умолчанию Close tab Terminal TermWindow Закрыть вкладку @@ -32,8 +32,8 @@ Defaults Terminal PrefWindow По умолчанию Cancel Terminal TermView Отмена Revert Terminal PrefWindow Вернуть Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Терминал -Use selection Terminal FindWindow Использовать выделенный текст Find next Terminal TermWindow Найти далее +Use selection Terminal FindWindow Использовать выделенный текст Copy link location Terminal TermView Скопировать ссылку Window title: Terminal AppearancePrefView Заголовок окна: New tab Terminal TermWindow Новая вкладка @@ -52,12 +52,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Нераспознан Tab title: Terminal AppearancePrefView Заголовок вкладки: Text not found. Terminal TermWindow Текст не найден Find failed Terminal TermWindow Строка не найдена -Match word Terminal FindWindow Только слово целиком Color scheme: Terminal AppearancePrefView Цветовая схема: +Match word Terminal FindWindow Только слово целиком New Terminal Terminal TermWindow Новый терминал Quit Terminal TermWindow Выход -Match case Terminal FindWindow Учитывать регистр Find previous Terminal TermWindow Найти ранее +Match case Terminal FindWindow Учитывать регистр The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView Этот шаблон описывает заголовки вкладок.\nВозможно использовать следующие переменные: Close Terminal TermWindow Закрыть Save to file… Terminal PrefWindow Сохранить в файл… @@ -79,11 +79,11 @@ Window size: Terminal AppearancePrefView Размер окна: Switch Terminals Terminal TermWindow Переключить терминалы Decrease Terminal TermWindow Уменьшить Settings… Terminal TermWindow Настройки… -Cancel Terminal SetTitleWindow Отмена Blinking cursor Terminal AppearancePrefView Мигающий курсор +Cancel Terminal SetTitleWindow Отмена The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Этот шаблон описывает заголовок окна.\nВозможно использовать следующие переменные:\n -Use text: Terminal FindWindow Использовать текст: Close active tab Terminal TermWindow Закрыть текущую вкладку +Use text: Terminal FindWindow Использовать текст: Save as default Terminal TermWindow Сохранить по умолчанию Nothing is selected. Terminal TermWindow Ничего не выделено Use left Option as Meta key Terminal AppearancePrefView Использовать левый Option как клавишу Meta @@ -111,6 +111,6 @@ Increase Terminal TermWindow Увеличить OK Terminal TermWindow ОК Close window Terminal TermWindow Закрыть окно Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n Terminal TermApp Haiku Terminal\nВсе права защищены © 2001-2019 Haiku, Inc.\nВсе права защищены © 1999 Kazuho Okui и Takashi Murai.\n\nИспользование: %s [OPTION] [SHELL]\n -Solarized Light Terminal colors scheme Солнечный свет Clear all Terminal TermWindow Очистить всё +Solarized Light Terminal colors scheme Солнечный свет Search forward Terminal FindWindow Искать сверху вниз diff --git a/data/catalogs/apps/terminal/sk.catkeys b/data/catalogs/apps/terminal/sk.catkeys index ec4a7e31cb..d05b70cf74 100644 --- a/data/catalogs/apps/terminal/sk.catkeys +++ b/data/catalogs/apps/terminal/sk.catkeys @@ -12,8 +12,8 @@ Solarized Dark Terminal colors scheme Solarizovaná tmavá Copy Terminal TermWindow Skopírovať Retro Terminal colors scheme Retro Edit tab title… Terminal TermWindow Upraviť titulok karty… -Print Terminal TermWindow Tlačiť Settings Terminal TermWindow Nastavenia +Print Terminal TermWindow Tlačiť %app% settings Terminal PrefWindow window title %app% - nastavenia Use default Terminal SetTitleWindow Použiť predvolené Close tab Terminal TermWindow Zatvoriť okno @@ -32,8 +32,8 @@ Defaults Terminal PrefWindow Predvoľby Cancel Terminal TermView Zrušiť Revert Terminal PrefWindow Vrátiť späť Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminál -Use selection Terminal FindWindow Použiť výber Find next Terminal TermWindow Nájsť ďalší +Use selection Terminal FindWindow Použiť výber Copy link location Terminal TermView Kopírovať umiestnenie odkazu Window title: Terminal AppearancePrefView Titulok okna: New tab Terminal TermWindow Nová karta @@ -52,12 +52,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Nerozpoznaná voľba Tab title: Terminal AppearancePrefView Titulok karty: Text not found. Terminal TermWindow Text nenájdený. Find failed Terminal TermWindow Hľadanie zlyhalo -Match word Terminal FindWindow Nájsť slovo Color scheme: Terminal AppearancePrefView Schéma farieb: +Match word Terminal FindWindow Nájsť slovo New Terminal Terminal TermWindow Nový terminál Quit Terminal TermWindow Ukončiť -Match case Terminal FindWindow Rozlišovať veľkosť písmen Find previous Terminal TermWindow Nájsť predošlý +Match case Terminal FindWindow Rozlišovať veľkosť písmen The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView Vzor určujúci názvy kariet. Je možné použiť nasledovné\nzástupné symboly: Close Terminal TermWindow Zatvoriť Save to file… Terminal PrefWindow Uložiť do súboru… @@ -79,11 +79,11 @@ Window size: Terminal AppearancePrefView Veľkosť okna: Switch Terminals Terminal TermWindow Prepnúť terminály Decrease Terminal TermWindow Zmenšiť Settings… Terminal TermWindow Nastavenia… -Cancel Terminal SetTitleWindow Zrušiť Blinking cursor Terminal AppearancePrefView Blikajúci kurzor +Cancel Terminal SetTitleWindow Zrušiť The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Vzor určujúci titulky okien. Možno použiť\nnasledovné zástupné symboly:\n -Use text: Terminal FindWindow Použiť text: Close active tab Terminal TermWindow Zatvoriť aktívnu kartu +Use text: Terminal FindWindow Použiť text: Save as default Terminal TermWindow Uložiť ako predvolené Nothing is selected. Terminal TermWindow Nič nie je vybrané. Find Terminal FindWindow Nájsť @@ -109,6 +109,6 @@ Set window title Terminal TermWindow Nastaviť titulok okna Increase Terminal TermWindow Zväčšiť OK Terminal TermWindow OK Close window Terminal TermWindow Zatvoriť okno -Solarized Light Terminal colors scheme Solarizovaná svetlá Clear all Terminal TermWindow Vyčistiť všetko +Solarized Light Terminal colors scheme Solarizovaná svetlá Search forward Terminal FindWindow Hľadať vpred diff --git a/data/catalogs/apps/terminal/sv.catkeys b/data/catalogs/apps/terminal/sv.catkeys index 8faae6921f..a4f0fe8f37 100644 --- a/data/catalogs/apps/terminal/sv.catkeys +++ b/data/catalogs/apps/terminal/sv.catkeys @@ -13,8 +13,8 @@ Copy Terminal TermWindow Kopiera -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help skriv ut den här hjälpen\n -t, --title ställa in fönstertitel\n -f, --fullscreen starta helskärm\n -w, --working-directory ställa in den första arbetskatalogen Retro Terminal colors scheme Retro Edit tab title… Terminal TermWindow Redigera fliktitel... -Print Terminal TermWindow Skriv ut Settings Terminal TermWindow Inställningar +Print Terminal TermWindow Skriv ut %app% settings Terminal PrefWindow window title %app% inställningar Use default Terminal SetTitleWindow Använd förvald Close tab Terminal TermWindow Stäng flik @@ -33,8 +33,8 @@ Defaults Terminal PrefWindow Standard Cancel Terminal TermView Avbryt Revert Terminal PrefWindow Återställ Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminal -Use selection Terminal FindWindow Använd markering Find next Terminal TermWindow Sök nästa +Use selection Terminal FindWindow Använd markering Copy link location Terminal TermView Kopiera länkplats Window title: Terminal AppearancePrefView Fönstertitel: New tab Terminal TermWindow Ny flik @@ -53,12 +53,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Okänt alternativ \"%s\ Tab title: Terminal AppearancePrefView Fliktitel: Text not found. Terminal TermWindow Text hittades inte. Find failed Terminal TermWindow Sökning misslyckades -Match word Terminal FindWindow Matcha ord Color scheme: Terminal AppearancePrefView Färgschema: +Match word Terminal FindWindow Matcha ord New Terminal Terminal TermWindow Ny terminal Quit Terminal TermWindow Avsluta -Match case Terminal FindWindow Matcha gemener/versaler Find previous Terminal TermWindow Sök föregående +Match case Terminal FindWindow Matcha gemener/versaler The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView Mönster som specificerar tab titel. Följande platshållare\nkan användas: Close Terminal TermWindow Stäng Save to file… Terminal PrefWindow Spara till fil... @@ -80,11 +80,11 @@ Window size: Terminal AppearancePrefView Fönsterstorlek: Switch Terminals Terminal TermWindow Växla terminal Decrease Terminal TermWindow Minska Settings… Terminal TermWindow Inställningar... -Cancel Terminal SetTitleWindow Avbryt Blinking cursor Terminal AppearancePrefView Blinkande markör +Cancel Terminal SetTitleWindow Avbryt The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Mönstret bestämmer fönstrets namn. Följande alternativ finns:\n -Use text: Terminal FindWindow Använd text: Close active tab Terminal TermWindow Stäng aktiv flik +Use text: Terminal FindWindow Använd text: Save as default Terminal TermWindow Spara som standard Nothing is selected. Terminal TermWindow Ingenting markerat. Use left Option as Meta key Terminal AppearancePrefView Använd vänster Alternativ som Meta-tangent @@ -112,6 +112,6 @@ Increase Terminal TermWindow Öka OK Terminal TermWindow OK Close window Terminal TermWindow Stäng fönster Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n Terminal TermApp Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui och Takashi Murai.\n\nAnvändning: %s [VAL] [SHELL]\n -Solarized Light Terminal colors scheme Solariserad ljus Clear all Terminal TermWindow Rensa allt +Solarized Light Terminal colors scheme Solariserad ljus Search forward Terminal FindWindow Sök framåt diff --git a/data/catalogs/apps/terminal/th.catkeys b/data/catalogs/apps/terminal/th.catkeys index 699f6326eb..b97d89b64f 100644 --- a/data/catalogs/apps/terminal/th.catkeys +++ b/data/catalogs/apps/terminal/th.catkeys @@ -12,8 +12,8 @@ Solarized Dark Terminal colors scheme สีทึบ Copy Terminal TermWindow คัดลอก Retro Terminal colors scheme ย้อนยุค Edit tab title… Terminal TermWindow แก้ไขชื่อแท็บ -Print Terminal TermWindow พิมพ์ Settings Terminal TermWindow ตั้งค่า +Print Terminal TermWindow พิมพ์ %app% settings Terminal PrefWindow window title %app% ตั้งค่า Use default Terminal SetTitleWindow ใช้ค่าเริ่มต้น Close tab Terminal TermWindow ปิดแท็ป @@ -32,8 +32,8 @@ Defaults Terminal PrefWindow ค่าเริ่มต้น Cancel Terminal TermView ยกเลิก Revert Terminal PrefWindow เปลี่ยนกลับ Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions เทอร์มินอล -Use selection Terminal FindWindow ใช้การเลือก Find next Terminal TermWindow ค้นหาถัดไป +Use selection Terminal FindWindow ใช้การเลือก Copy link location Terminal TermView สำเนาที่ตั้งลิงค์ Window title: Terminal AppearancePrefView ชื่อหน้าต่าง New tab Terminal TermWindow แท็ปใหม่ @@ -52,12 +52,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing ตัวเลือ Tab title: Terminal AppearancePrefView ชื่อแท็ป Text not found. Terminal TermWindow ไม่พบข้อความ Find failed Terminal TermWindow ค้นหาล้มเหลว -Match word Terminal FindWindow คำตรงกัน Color scheme: Terminal AppearancePrefView โทนสี: +Match word Terminal FindWindow คำตรงกัน New Terminal Terminal TermWindow เทอร์มินอลใหม่ Quit Terminal TermWindow ออก -Match case Terminal FindWindow กรณีตรงกัน Find previous Terminal TermWindow ค้นหาก่อนหน้านี้ +Match case Terminal FindWindow กรณีตรงกัน The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView รูปแบบที่ระบุชื่อแท็บ ตัวยึดตำแหน่ง\nสามารถนำมาใช้: Close Terminal TermWindow ปิด Save to file… Terminal PrefWindow บันทึกไปที่ไฟล์ @@ -79,11 +79,11 @@ Window size: Terminal AppearancePrefView ขนาดหน้าต่าง: Switch Terminals Terminal TermWindow สลับเทอร์มินอล Decrease Terminal TermWindow ลดลง Settings… Terminal TermWindow ตั้งค่า -Cancel Terminal SetTitleWindow ยกเลิก Blinking cursor Terminal AppearancePrefView เคอร์เซอร์กะพริบ +Cancel Terminal SetTitleWindow ยกเลิก The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow รูปแบบที่ระบุชื่อหน้าต่าง ข้อความที่ต้องการให้แสดง \nสามารถใช้:\n -Use text: Terminal FindWindow ใช้ข้อความ Close active tab Terminal TermWindow ปิดแท็ปที่ใช้งาน +Use text: Terminal FindWindow ใช้ข้อความ Save as default Terminal TermWindow บันทึกเป็นค่าเริ่มต้น Nothing is selected. Terminal TermWindow ไม่มีการเลือก Use left Option as Meta key Terminal AppearancePrefView ใช้ตัวเลือกทางซ้ายเป็นการระบุคำค้นหา @@ -111,6 +111,6 @@ Increase Terminal TermWindow เพิ่มขึ้น OK Terminal TermWindow ตกลง Close window Terminal TermWindow ปิดหน้าต่าง Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n Terminal TermApp Haiku Terminal\nลิขสิทธิ์ 2001-2019 Haiku, Inc.\nลิขสิทธิ์(C) 1999 Kazuho Okui และ Takashi Murai.\n\nการใช้งาน: %s [OPTION] [SHELL]\n -Solarized Light Terminal colors scheme สีสว่าง Clear all Terminal TermWindow ลบทั้งหมด +Solarized Light Terminal colors scheme สีสว่าง Search forward Terminal FindWindow ค้นหาข้างหน้า diff --git a/data/catalogs/apps/terminal/tr.catkeys b/data/catalogs/apps/terminal/tr.catkeys index 2fe6195684..3ad5d776b9 100644 --- a/data/catalogs/apps/terminal/tr.catkeys +++ b/data/catalogs/apps/terminal/tr.catkeys @@ -13,8 +13,8 @@ Copy Terminal TermWindow Kopyala -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h --help yardımı göster\n -t --title pencere başlığını ayarla\n -f --fullscreen tam ekran yap\n -w --working-directory başlangıç çalışma dizinini ayarla Retro Terminal colors scheme Eski Moda Edit tab title… Terminal TermWindow Sekme başlığını düzenle… -Print Terminal TermWindow Yazdır Settings Terminal TermWindow Ayarlar +Print Terminal TermWindow Yazdır %app% settings Terminal PrefWindow window title %app% Ayarları Use default Terminal SetTitleWindow Öntanımlıları kullan Close tab Terminal TermWindow Sekmeyi kapat @@ -33,8 +33,8 @@ Defaults Terminal PrefWindow Öntanımlılar Cancel Terminal TermView İptal Revert Terminal PrefWindow Eski haline döndür Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Uçbirim -Use selection Terminal FindWindow Seçimi kullan Find next Terminal TermWindow Sonrakini bul +Use selection Terminal FindWindow Seçimi kullan Copy link location Terminal TermView Bağlantı konumunu kopyala Window title: Terminal AppearancePrefView Pencere başlığı: New tab Terminal TermWindow Yeni sekme @@ -53,12 +53,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Tanımlanamayan seçene Tab title: Terminal AppearancePrefView Sekme başlığı: Text not found. Terminal TermWindow Metin bulunamadı. Find failed Terminal TermWindow Bulma başarısız oldu -Match word Terminal FindWindow Tam sözcüğü eşleştir Color scheme: Terminal AppearancePrefView Renk şeması: +Match word Terminal FindWindow Tam sözcüğü eşleştir New Terminal Terminal TermWindow Yeni uçbirim Quit Terminal TermWindow Çık -Match case Terminal FindWindow BÜYÜK/küçük harf eşleştir Find previous Terminal TermWindow Öncekini bul +Match case Terminal FindWindow BÜYÜK/küçük harf eşleştir The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView Sekme başlıklarını belirten dizgi. Aşağıdaki yer tutucular kullanılabilir:\n Close Terminal TermWindow Kapat Save to file… Terminal PrefWindow Dosyaya kaydet… @@ -80,11 +80,11 @@ Window size: Terminal AppearancePrefView Pencere boyutu: Switch Terminals Terminal TermWindow Diğer uçbirime geç Decrease Terminal TermWindow Azalt Settings… Terminal TermWindow Ayarlar… -Cancel Terminal SetTitleWindow İptal Blinking cursor Terminal AppearancePrefView Yanıp sönen imleç +Cancel Terminal SetTitleWindow İptal The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Pencere başlığını belirten dizgi.\nAşağıdaki yer tutucular kullanılabilir:\n -Use text: Terminal FindWindow Şu metni kullan: Close active tab Terminal TermWindow Etkin sekmeyi kapat +Use text: Terminal FindWindow Şu metni kullan: Save as default Terminal TermWindow Öntanımlı olarak kaydet Nothing is selected. Terminal TermWindow Hiçbir şey seçilmedi. Use left Option as Meta key Terminal AppearancePrefView Sol Alt düğmesini Meta düğmesi olarak kullan @@ -112,6 +112,6 @@ Increase Terminal TermWindow Artır OK Terminal TermWindow Tamam Close window Terminal TermWindow Pencereyi kapat Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n Terminal TermApp Haiku Uçbirim\nCopyright 2001-2020 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui ve Takaşi Murai.\n\nKullanım: %s [SEÇENEK] [KABUK]\n -Solarized Light Terminal colors scheme Solmuş Açık Clear all Terminal TermWindow Tümünü temizle +Solarized Light Terminal colors scheme Solmuş Açık Search forward Terminal FindWindow İleri doğru arama diff --git a/data/catalogs/apps/terminal/uk.catkeys b/data/catalogs/apps/terminal/uk.catkeys index 0572f97db5..bf0f6c9273 100644 --- a/data/catalogs/apps/terminal/uk.catkeys +++ b/data/catalogs/apps/terminal/uk.catkeys @@ -13,8 +13,8 @@ Copy Terminal TermWindow Копіювати -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help показати довідку\n -t, --title установити заголовок вікна\n -f, --fullscreen повноекранний режим\n -w, --working-directory установити робочий каталог Retro Terminal colors scheme Ретро Edit tab title… Terminal TermWindow Редагувати заголовок вкладки… -Print Terminal TermWindow Друк Settings Terminal TermWindow Налаштування +Print Terminal TermWindow Друк %app% settings Terminal PrefWindow window title %app% налаштування Use default Terminal SetTitleWindow За замовчуванням Close tab Terminal TermWindow Закрити вкладку @@ -33,8 +33,8 @@ Defaults Terminal PrefWindow За замовчуванням Cancel Terminal TermView Скасувати Revert Terminal PrefWindow Без змін Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Термінал -Use selection Terminal FindWindow Використати вибране Find next Terminal TermWindow Знайти наступне +Use selection Terminal FindWindow Використати вибране Copy link location Terminal TermView Копіювати адресу посилання Window title: Terminal AppearancePrefView Заголовок вікна: New tab Terminal TermWindow Нова вкладка @@ -53,12 +53,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing Нероспізнан Tab title: Terminal AppearancePrefView Заголовок вкладки: Text not found. Terminal TermWindow Текст не знайдено. Find failed Terminal TermWindow Збій пошуку -Match word Terminal FindWindow Слово повністю Color scheme: Terminal AppearancePrefView Схема кольорів: +Match word Terminal FindWindow Слово повністю New Terminal Terminal TermWindow Новий Термінал Quit Terminal TermWindow Вийти -Match case Terminal FindWindow Враховувати регістр Find previous Terminal TermWindow Знайти попереднє +Match case Terminal FindWindow Враховувати регістр The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView Шаблон визначає заголовки вкладок.\nМожна використовувати наступні заповнювачі:\n\n Close Terminal TermWindow Закрити Save to file… Terminal PrefWindow Зберегти у файл… @@ -80,11 +80,11 @@ Window size: Terminal AppearancePrefView Розмір вікна: Switch Terminals Terminal TermWindow Переключити термінали Decrease Terminal TermWindow Зменшити Settings… Terminal TermWindow Налаштування… -Cancel Terminal SetTitleWindow Скасувати Blinking cursor Terminal AppearancePrefView Мигання курсору +Cancel Terminal SetTitleWindow Скасувати The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Шаблон визначає заголовок вікна.\nМожна використовувати наступні заповнювачі:\n\n -Use text: Terminal FindWindow Використати текст: Close active tab Terminal TermWindow Закрити активну вкладку +Use text: Terminal FindWindow Використати текст: Save as default Terminal TermWindow Зберегти за замовчуванням Nothing is selected. Terminal TermWindow Нічого не вибрано. Use left Option as Meta key Terminal AppearancePrefView Використовувати лівий Option як клавішу Meta @@ -112,6 +112,6 @@ Increase Terminal TermWindow Збільшити OK Terminal TermWindow ОК Close window Terminal TermWindow Закрити вікно Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n Terminal TermApp Haiku Terminal\nCopyright 2001-2019 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nВикористання: %s [OPTION] [SHELL]\n -Solarized Light Terminal colors scheme Сяюче світло Clear all Terminal TermWindow Очистити все +Solarized Light Terminal colors scheme Сяюче світло Search forward Terminal FindWindow Шукати далі diff --git a/data/catalogs/apps/terminal/zh_Hans.catkeys b/data/catalogs/apps/terminal/zh_Hans.catkeys index 256a83e3c6..23f1765a23 100644 --- a/data/catalogs/apps/terminal/zh_Hans.catkeys +++ b/data/catalogs/apps/terminal/zh_Hans.catkeys @@ -12,8 +12,8 @@ Solarized Dark Terminal colors scheme 深色的 Solarized Copy Terminal TermWindow 复制 Retro Terminal colors scheme 复古主题 Edit tab title… Terminal TermWindow 编辑标签标题... -Print Terminal TermWindow 打印 Settings Terminal TermWindow 设置 +Print Terminal TermWindow 打印 %app% settings Terminal PrefWindow window title %app% 设置 Use default Terminal SetTitleWindow 使用默认 Close tab Terminal TermWindow 关闭标签 @@ -32,8 +32,8 @@ Defaults Terminal PrefWindow 默认主题 Cancel Terminal TermView 取消 Revert Terminal PrefWindow 恢复 Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions 终端 -Use selection Terminal FindWindow 使用选择 Find next Terminal TermWindow 查找下一个 +Use selection Terminal FindWindow 使用选择 Copy link location Terminal TermView 复制链接位置 Window title: Terminal AppearancePrefView 窗口标题: New tab Terminal TermWindow 新建标签 @@ -51,12 +51,12 @@ Unrecognized option \"%s\"\n Terminal arguments parsing 无法识别的选项\" Tab title: Terminal AppearancePrefView 标签标题: Text not found. Terminal TermWindow 文本未搜索到。 Find failed Terminal TermWindow 查找失败 -Match word Terminal FindWindow 匹配单词 Color scheme: Terminal AppearancePrefView 色彩模式: +Match word Terminal FindWindow 匹配单词 New Terminal Terminal TermWindow 新建窗口 Quit Terminal TermWindow 退出 -Match case Terminal FindWindow 匹配大小写 Find previous Terminal TermWindow 查找上一个 +Match case Terminal FindWindow 匹配大小写 The pattern specifying the tab titles. The following placeholders\ncan be used: Terminal AppearancePrefView 该模式用于指定标签标题。可以使用下述\n占位符: Close Terminal TermWindow 关闭 Save to file… Terminal PrefWindow 保存为… @@ -78,11 +78,11 @@ Window size: Terminal AppearancePrefView 窗口大小: Switch Terminals Terminal TermWindow 切换终端 Decrease Terminal TermWindow 缩小 Settings… Terminal TermWindow 设置… -Cancel Terminal SetTitleWindow 取消 Blinking cursor Terminal AppearancePrefView 闪烁游标 +Cancel Terminal SetTitleWindow 取消 The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow 该图案指定了窗口标题。可以使用下述的\n占位符:\n -Use text: Terminal FindWindow 使用文本: Close active tab Terminal TermWindow 关闭活动标签 +Use text: Terminal FindWindow 使用文本: Save as default Terminal TermWindow 默认保存 Nothing is selected. Terminal TermWindow 未选中任何文件。 Find Terminal FindWindow 查找 @@ -108,6 +108,6 @@ Set window title Terminal TermWindow 设置窗口标题 Increase Terminal TermWindow 增大 OK Terminal TermWindow 确定 Close window Terminal TermWindow 关闭窗口 -Solarized Light Terminal colors scheme 浅色的 Solarized Clear all Terminal TermWindow 清空 +Solarized Light Terminal colors scheme 浅色的 Solarized Search forward Terminal FindWindow 搜索前一个 diff --git a/data/catalogs/apps/text_search/el.catkeys b/data/catalogs/apps/text_search/el.catkeys index 9f85f4f938..1be3ca6ecd 100644 --- a/data/catalogs/apps/text_search/el.catkeys +++ b/data/catalogs/apps/text_search/el.catkeys @@ -1,4 +1,4 @@ -1 greek, modern (1453-) x-vnd.Haiku.TextSearch 3859480651 +1 greek, modern (1453-) x-vnd.Haiku.TextSearch 1757850908 Please select the files you wish to have selected for you in Tracker. GrepWindow Παρακαλώ επιλέξτε τα αρχεία που επιθυμείτε, τα οποία έχουν επιλέγει στον Ιχνηλάτη για σας. %appname% : %path% GrepWindow %appname% : %path% Failed to start xargs program! Grepper Το ξεκίνημα του προγράμματος xargs απέτυχε! @@ -6,6 +6,7 @@ Open selection GrepWindow Άνοιγμα επιλεγμένου Actions GrepWindow Ενέργειες New window GrepWindow Νέο παράθυρο Encoding GrepWindow Κωδικοποίηση +Set target to parent folder GrepWindow Ορισμός τονικού καταλόγου ως προορισμό OK GrepWindow Εντάξει %appname% : %path% : %searchtext% GrepWindow %appname% : %path% : %searchtext% Close GrepWindow Κλείσιμο diff --git a/data/catalogs/apps/tracker/pt_BR.catkeys b/data/catalogs/apps/tracker/pt_BR.catkeys index ad0b3472b5..19f3307837 100644 --- a/data/catalogs/apps/tracker/pt_BR.catkeys +++ b/data/catalogs/apps/tracker/pt_BR.catkeys @@ -1,2 +1,2 @@ 1 portuguese (brazil) x-vnd.Be-TRAK 1627828833 -Tracker System name Rastreador +Tracker System name Tracker diff --git a/data/catalogs/apps/tv/da.catkeys b/data/catalogs/apps/tv/da.catkeys index a6319ee088..0a0bb156ac 100644 --- a/data/catalogs/apps/tv/da.catkeys +++ b/data/catalogs/apps/tv/da.catkeys @@ -10,7 +10,7 @@ unknown MainWin ukendt Next channel MainWin Næste kanal Keep aspect ratio MainWin Behold skærmformat DVB - Digital Video Broadcasting TV MainWin DVB - Digital Video Broadcasting TV -Always on top MainWin Altid på top +Always on top MainWin Altid øverst Debug MainWin Fejlfind Interface MainWin Grænseflade force 720 x 576, display aspect 4:3 MainWin tving 720 x 576, skærm aspekt 4:3 @@ -24,4 +24,4 @@ TV System name TV Settings… MainWin Indstillinger… None MainWin Ingen Error, interface is busy:\n\n MainWin Fejl, grænseflade er optaget:\n\n -pixel aspect ratio MainWin pixel aspekt forhold +pixel aspect ratio MainWin pixel højde-bredde-forhold diff --git a/data/catalogs/apps/tv/pt_BR.catkeys b/data/catalogs/apps/tv/pt_BR.catkeys index d0a23bc279..9c506a0a94 100644 --- a/data/catalogs/apps/tv/pt_BR.catkeys +++ b/data/catalogs/apps/tv/pt_BR.catkeys @@ -3,7 +3,7 @@ No menu MainWin Nenhum menu No border MainWin Sem borda force 704 x 576, display aspect 4:3 MainWin forçar para 704 x 576, aspecto da tela 4:3 Error, connecting to interface failed:\n\n MainWin Erro, conectar à interface falhou:\n\n -force 544 x 576, display aspect 4:3 MainWin forças para 544 x 576, aspecto da tela 4:3 +force 544 x 576, display aspect 4:3 MainWin forçar para 544 x 576, aspecto da tela 4:3 Full screen MainWin Tela inteira Scale to native size MainWin Dimensionar para tamanho nativo unknown MainWin desconhecido diff --git a/data/catalogs/apps/webpositive/el.catkeys b/data/catalogs/apps/webpositive/el.catkeys index f15e71814c..2569558fde 100644 --- a/data/catalogs/apps/webpositive/el.catkeys +++ b/data/catalogs/apps/webpositive/el.catkeys @@ -1,7 +1,8 @@ -1 greek, modern (1453-) x-vnd.Haiku-WebPositive 2389041372 +1 greek, modern (1453-) x-vnd.Haiku-WebPositive 250728390 Authentication required Authentication Panel Απαιτείται ταυτοποίηση Previous WebPositive Window Προηγούμενο (Finish: %date) Download Window (Ολοκλήρωση: %date) +Open bookmarks confirmation WebPositive Window Άνοιγμα επιβεβαίωσης σελιδοδεικτών Download folder: Settings Window Φάκελος λήψεων: Close window WebPositive Window Κλείσιμο παραθύρου Find: WebPositive Window Εύρεση: @@ -52,6 +53,7 @@ Cookies for %s Cookie Manager Cookies για %s The download could not be opened. Download Window Δεν ήταν δυνατό το άνοιγμα της λήψης. Close Download Window Κλείσιμο WebPositive System name Περιηγητής Ιστού +%s - Search term Settings Window %s – όρος αναζήτησης Reload WebPositive Window Ανανέωση Expiration Cookie Manager Λήξη Download finished Download Window Η λήψη ολοκληρώθηκε @@ -99,6 +101,7 @@ There was an error trying to show the Bookmarks folder.\n\nError: %error WebPosi Revert Settings Window Επαναφορά Copy WebPositive Window Αντιγραφή Default standard font size: Settings Window Προεπιλεγμένο μέγεθος γραμματοσειράς: +Custom Settings Window Προσαρμογή Bookmark this page WebPositive Window Προσθήκη στους σελιδοδείκτες Show tabs if only one page is open Settings Window Να εμφανίζονται οι καρτέλες όταν μόνο μία σελίδα είναι ανοιχτή Close tab WebPositive Window Κλείσιμο καρτέλας @@ -128,6 +131,7 @@ Double-click or middle-click to open new tab. Tab Manager Κάντε διπλό Next WebPositive Window Επόμενο Bookmark error WebPositive Window Σφάλμα σελιδοδείκτη OK WebPositive Window Εντάξει +(%currentSize% of %expectedSize%, %rate%/s) Download Window (%currentSize% από %expectedSize%, %rate%/δευτ.) WebPositive Download Window Περιηγητής Ιστού Zoom text only WebPositive Window Να μεγενθυθεί το κείμενο μόνο Save page as… WebPositive Window Αποθήκευση σελίδας ως… diff --git a/data/catalogs/apps/webpositive/pt_BR.catkeys b/data/catalogs/apps/webpositive/pt_BR.catkeys index 5ea90f1a89..e9235f3717 100644 --- a/data/catalogs/apps/webpositive/pt_BR.catkeys +++ b/data/catalogs/apps/webpositive/pt_BR.catkeys @@ -3,10 +3,10 @@ Authentication required Authentication Panel Autenticação necessária Previous WebPositive Window Anterior (Finish: %date) Download Window (Encerrar: %date) Open bookmarks confirmation WebPositive Window Abrir confirmação de marcadores -Download folder: Settings Window Pasta de arquivos baixados: +Download folder: Settings Window Pasta de downloads: Close window WebPositive Window Fechar janela Find: WebPositive Window Localizar: -Script console WebPositive Window Console do script +Script console WebPositive Window Console de script Fonts Settings Window Fontes Path Cookie Manager Caminho Bookmarks WebPositive Window Marcadores @@ -26,20 +26,20 @@ Clone current page Settings Window Clonar página atual Start page: Settings Window Página inicial: Cancel Download Window Cancelar Settings Settings Window Configurações -Downloads WebPositive Window Itens baixados +Downloads WebPositive Window Downloads Browse… Settings Window Procurar… A bookmark for this page (%bookmarkName) already exists. WebPositive Window Don't translate variable %bookmarkName Um marcador para esta página (%bookmarkName) já existe. Resume prior session Settings Window Continuar sessão anterior Match case WebPositive Window Caso de compatibilidade Proxy password: Settings Window Senha do proxy: Size: Font Selection view Tamanho: -Page source WebPositive Window Origem da página +Page source WebPositive Window Código-fonte da página Proxy server port: Settings Window Porta do servidor proxy: -Error opening downloads folder Download Window Erro ao abrir pasta de itens baixados +Error opening downloads folder Download Window Erro ao abrir a pasta de downloads Show bookmark bar WebPositive Window Mostrar barra de marcadores Find WebPositive Window Localizar Standard font: Settings Window Fonte padrão: -Open download error Download Window Erro ao o abrir item baixado +Open download error Download Window Erro ao abrir o download General Settings Window Geral New tabs: Settings Window Novas abas: %url failed WebPositive Window Loading URL failed. Don't translate variable %url. %url falhou @@ -49,15 +49,15 @@ Decrease size WebPositive Window Diminuir tamanho Default fixed font size: Settings Window Tamanho padrão da fonte fixa: Sans serif font: Settings Window Fonte sem serifa: Clear WebPositive Window Limpar -Cookies for %s Cookie Manager Biscoitos para %s -The download could not be opened. Download Window O item baixado não pôde ser aberto. +Cookies for %s Cookie Manager Cookies para %s +The download could not be opened. Download Window O download não pôde ser aberto. Close Download Window Fechar WebPositive System name WebPositive %s - Search term Settings Window %s - Termo de busca Reload WebPositive Window Recarregar Expiration Cookie Manager Expiração Download finished Download Window Download concluído -Cookie manager WebPositive Window Gerenciador de biscoito +Cookie manager WebPositive Window Gerenciador de cookies OK Authentication Panel OK Hide password text Authentication Panel Ocultar texto da senha Username: Authentication Panel Usuário: @@ -86,16 +86,16 @@ New browser window Download Window Nova janela do navegador Open Download Window Abrir New window WebPositive Window Nova janela New windows: Settings Window Novas janelas: -The downloads folder could not be opened.\n\nError: %error Download Window Don't translate variable %error A pasta de downloads não pode ser aberta.\n\nErro: %error +The downloads folder could not be opened.\n\nError: %error Download Window Don't translate variable %error A pasta de downloads não pôde ser aberta.\n\nErro: %error Cancel Authentication Panel Cancelar Style: Font Selection view Estilo: -There was an error creating the bookmark file.\n\nError: %error WebPositive Window Don't translate variable %error Ocorreu um erro ao criar o arquivo de marcador.\n\nErro: %error +There was an error creating the bookmark file.\n\nError: %error WebPositive Window Don't translate variable %error Ocorreu um erro ao criar o arquivo de marcadores.\n\nErro: %error OK Download Window OK Proxy username: Settings Window Nome de usuário do proxy: Manage bookmarks WebPositive Window Gerenciar marcadores /s) Download Window ...as in 'per second' /s) Restart Download Window Reiniciar -Serif font: Settings Window Fonte serifada: +Serif font: Settings Window Fonte serif: Apply Settings Window Aplicar There was an error trying to show the Bookmarks folder.\n\nError: %error WebPositive Window Don't translate variable %error Houve um erro ao tentar acessar a pasta de Marcadores.\n\nErro: %error Revert Settings Window Desfazer @@ -108,22 +108,22 @@ Close tab WebPositive Window Fechar aba Remove Download Window Remover About WebPositive Window Sobre There are still downloads in progress, do you really want to quit WebPositive now? WebPositive Ainda existem downloads em progresso, deseja realmente sair do WebPositive agora? -Continue downloads WebPositive Continuar baixando arquivos +Continue downloads WebPositive Continuar downloads Proxy server requires authentication Settings Window O servidor proxy requer autenticação Cancel Settings Window Cancelar History WebPositive Window Histórico -Reset size WebPositive Window Desfazer o tamanho +Reset size WebPositive Window Redefinir tamanho Do you really want to clear the browsing history? WebPositive Window Você quer realmente limpar o histórico de navegação? -Find next occurrence of search terms WebPositive Window find bar next button tooltip Encontrar a próxima ocorrência nos termos da busca +Find next occurrence of search terms WebPositive Window find bar next button tooltip Encontre a próxima ocorrência de termos de pesquisa Fixed font: Settings Window Fonte fixa: Quit WebPositive Window Sair -Find previous occurrence of search terms WebPositive Window find bar previous button tooltip Encontrar as ocorrências anteriores nos termos da pesquisa +Find previous occurrence of search terms WebPositive Window find bar previous button tooltip Encontre ocorrências anteriores de termos de pesquisa Remember username and password for this site Authentication Panel Lembrar dados de usuário e senha deste site (Finish: %date - %duration left) Download Window (Término: %date - %duration restante) -Cookie manager Cookie Manager Gerenciador de biscoito +Cookie manager Cookie Manager Gerenciador de cookie Show home button Settings Window Mostrar botão inicial Start new session Settings Window Iniciar nova sessão -The cookie jar is empty! Cookie Manager O pote de biscoito está vazio! +The cookie jar is empty! Cookie Manager O pote de biscoito (cookie) está vazio! Value Cookie Manager Valor Remove missing Download Window Remover perdidos Paste WebPositive Window Colar @@ -133,9 +133,9 @@ Bookmark error WebPositive Window Erro no marcador OK WebPositive Window OK (%currentSize% of %expectedSize%, %rate%/s) Download Window (%currentSize% de %expectedSize%, %rate%/s) WebPositive Download Window WebPositive -Zoom text only WebPositive Window Aproximar o texto somente +Zoom text only WebPositive Window Aumentar somente o texto Save page as… WebPositive Window Salvar página como… -Page source error WebPositive Window Erro de origem da página +Page source error WebPositive Window Erro no código-fonte da página Auto-hide mouse pointer Settings Window Auto-ocultar ponteiro do mouse Requesting %url WebPositive Window Solicitando %url Flags Cookie Manager Sinalizadores @@ -148,14 +148,14 @@ Loading %url WebPositive Window Carregando %url The quick brown fox jumps over the lazy dog. Font Selection view Don't translate this literally ! Use a phrase showing all chars from A to Z. Ser ou não ser, eis a questão! Start up: Settings Window Inicialização: Confirmation WebPositive Window Confirmação -Session cookie Cookie Manager Sessão de biscoitos +Session cookie Cookie Manager Cookie da sessão Open all WebPositive Window Abrir tudo Cut WebPositive Window Recortar -Downloads Download Window Itens baixados +Downloads Download Window Downloads Open blank page Settings Window Abrir página em branco Clear history WebPositive Window Limpar histórico Cancel WebPositive Window Cancelar Bookmark info WebPositive Window Informação do marcador -Script console Console Window Console do script +Script console Console Window Console de script Copy URL Bar Copiar Open start page Settings Window Abrir página inicial diff --git a/data/catalogs/apps/workspaces/da.catkeys b/data/catalogs/apps/workspaces/da.catkeys index 48c5b55974..d43293cd6e 100644 --- a/data/catalogs/apps/workspaces/da.catkeys +++ b/data/catalogs/apps/workspaces/da.catkeys @@ -2,7 +2,7 @@ Quit Workspaces Afslut Invalid argument: %s\n Workspaces Ugyldigt argument: %s\n Change workspace count… Workspaces Vælg arbejdsplads antal… -Always on top Workspaces Altid på top +Always on top Workspaces Altid øverst Show window border Workspaces Vis vindueskant Show window tab Workspaces Vis vinduesfaneblad Auto-raise Workspaces Auto-hæv diff --git a/data/catalogs/apps/workspaces/pt_BR.catkeys b/data/catalogs/apps/workspaces/pt_BR.catkeys index c1696e13ae..ace101b98c 100644 --- a/data/catalogs/apps/workspaces/pt_BR.catkeys +++ b/data/catalogs/apps/workspaces/pt_BR.catkeys @@ -1,13 +1,13 @@ 1 portuguese (brazil) x-vnd.Be-WORK 3927737357 Quit Workspaces Sair Invalid argument: %s\n Workspaces Argumento inválido: %s\n -Change workspace count… Workspaces Alterar o número de ambiente de trabalho… +Change workspace count… Workspaces Alterar o número de áreas de trabalho… Always on top Workspaces Sempre no topo Show window border Workspaces Mostrar a borda da janela Show window tab Workspaces Exibir aba da janela Auto-raise Workspaces Auto-levantar Remove replicant Workspaces Remover replicante Live in the Deskbar Workspaces Ao vivo no Deskbar -Usage: %s [options] [workspace]\nwhere \"options\" are:\n --notitle\t\ttitle bar removed, border and resize kept\n --noborder\t\ttitle, border, and resize removed\n --avoidfocus\t\tprevents the window from being the target of keyboard events\n --alwaysontop\t\tkeeps window on top\n --notmovable\t\twindow can't be moved around\n --autoraise\t\tauto-raise the workspace window when it's at the screen edge\n --help\t\tdisplay this help and exit\nand \"workspace\" is the number of the Workspace to which to switch (0-31)\n Workspaces Utilização: %s [opções] [ambiente de trabalho]\nonde \"opções\" são:\n --notitle\t\tbarra de título removida, contorno e redimensionamento mantidos\n --noborder\t\ttítulo, contorno e redimensionamento removidos\n --avoidfocus\t\timpede a janela de ser o alvo de eventos do teclado\n --alwaysontop\t\tmantém a janela no topo\n --notmovable\t\ta janela não pode ser movida\n --autoraise\t\tauto-levanta a janela do ambiente de trabalho quando ela está na borda da tela\n --help\t\tmostra esta ajuda e encerra a execução\ne \"ambiente de trabalho\" é o número do Ambiente de Trabalho para o qual alternar (0-31)\n +Usage: %s [options] [workspace]\nwhere \"options\" are:\n --notitle\t\ttitle bar removed, border and resize kept\n --noborder\t\ttitle, border, and resize removed\n --avoidfocus\t\tprevents the window from being the target of keyboard events\n --alwaysontop\t\tkeeps window on top\n --notmovable\t\twindow can't be moved around\n --autoraise\t\tauto-raise the workspace window when it's at the screen edge\n --help\t\tdisplay this help and exit\nand \"workspace\" is the number of the Workspace to which to switch (0-31)\n Workspaces Utilização: %s [opções] [área de trabalho]\nonde \"opções\" são:\n --notitle\t\tbarra de título removida, contorno e redimensionamento mantidos\n --noborder\t\ttítulo, contorno e redimensionamento removidos\n --avoidfocus\t\timpede a janela de ser o alvo de eventos do teclado\n --alwaysontop\t\tmantém a janela no topo\n --notmovable\t\ta janela não pode ser movida\n --autoraise\t\tauto-eleva a janela da área de trabalho quando ela está na borda da tela\n --help\t\tmostra esta ajuda e encerra a execução\ne \"área de trabalho\" é o número da Área de Trabalho para o qual alternar (0-31)\n Switch on mouse wheel Workspaces Mudar no botão de rolagem do mouse -Workspaces System name Ambientes de Trabalho +Workspaces System name Áreas de Trabalho diff --git a/data/catalogs/bin/desklink/da.catkeys b/data/catalogs/bin/desklink/da.catkeys index 8daa707914..a3035e46e8 100644 --- a/data/catalogs/bin/desklink/da.catkeys +++ b/data/catalogs/bin/desklink/da.catkeys @@ -8,7 +8,7 @@ Couldn't launch MediaReplicant Kunne ikke begynde Volume VolumeControl Lydstyrke Open MediaPlayer MediaReplicant Åbn Medieafspiller %d dB VolumeControl %d dB -Media preferences… MediaReplicant Medie-præferencer… +Media preferences… MediaReplicant Præferencer for medier… Options MediaReplicant Valg Beep MediaReplicant Bip Open %name DeskButton Don't translate variable %name Åbn %name diff --git a/data/catalogs/bin/filepanel/el.catkeys b/data/catalogs/bin/filepanel/el.catkeys index 03f80334ad..51b3258da2 100644 --- a/data/catalogs/bin/filepanel/el.catkeys +++ b/data/catalogs/bin/filepanel/el.catkeys @@ -1,4 +1,4 @@ -1 greek, modern (1453-) x-vnd.mmu_man.filepanel 3326046391 +1 greek, modern (1453-) x-vnd.mmu_man.filepanel 1996091223 display a load/save file panel\n FilePanelApp Εμφάνιση πάνελ φόρτωσης/αποθήκευσης αρχείων\n short\tlong\tdescription\n FilePanelApp σύντομη\tlμεγάλη\tπεριγραφή\n %s not a valid option\n FilePanelApp %s μη έγκυρη επιλογή\n @@ -8,6 +8,8 @@ short\tlong\tdescription\n FilePanelApp σύντομη\tlμεγάλη\tπερι -l\t--load\tuse a load FilePanel (default)\n FilePanelApp -l\t--load\t χρήση load FilePanel (προεποιλεγμένο)\n -n\t--name\tset the default name for saving\n FilePanelApp -n\t--name\tορίστε το προεπιλεγμένο όνομα για αποθήκευση\n -k\t--kind\tkind of entries that can be opened (flavour): any combination of f, d, s (file (default), directory, symlink)\n FilePanelApp -k\t--kind\tτο είδος των καταχωρήσεων που μπορούν να ανόίξουν (flavour): οποιοσδήποτε συνδυασμός των f, d, s (αρχείο (προεπιλογή), κατάλογος, symlink)\n +usage: %s [-h] [-d folder] [-l|-s] [-t ttl] [-1] [-m] FilePanelApp χρήση: %s [-h] [-d κατάλογος] [-l|-s] [-t ttl] [-1] [-m] +usage: %s [--help] [--directory folder] [--load|--save] [--title ttl] [--single] [--modal]\n FilePanelApp χρήση: %s [--help] [--directory κατάλογος] [--load|--save] [--title τίτλος] [--single] [--modal]\n -t\t--title\tset the FilePanel window title\n FilePanelApp -t\t--title\tορισμός τίτλου παραθύρου FilePanel\n -1\t--single\tallow only 1 file to be selected\n FilePanelApp -1\t--single\t επιτρεπεται μόνο 1 προεπιλεγμένο αρχείο\n -m\t--modal\tmakes the FilePanel modal\n FilePanelApp -m\t--modal\tκάνει το FilePanel τυπικό\n diff --git a/data/catalogs/kits/el.catkeys b/data/catalogs/kits/el.catkeys index c137d0aff2..5a78f0395e 100644 --- a/data/catalogs/kits/el.catkeys +++ b/data/catalogs/kits/el.catkeys @@ -1,5 +1,6 @@ -1 greek, modern (1453-) x-vnd.Haiku-libbe 3337473349 +1 greek, modern (1453-) x-vnd.Haiku-libbe 2914417806 {0, plural, one{# byte} other{# bytes}} StringForSize {0, plural, one{# byte} other{# bytes}} +%.2f TiB/s StringForRate %.2f TiB/δευτ. All Rights Reserved. AboutWindow Με επιφύλαξη παντός δικαιώματος. gold master AboutWindow gold master Undo TextView Αναίρεση @@ -7,21 +8,26 @@ OK PrintJob Εντάξει gamma AboutWindow gamma development AboutWindow σε ανάπτυξη OK Dragger Εντάξει +%3.2f GiB/s StringForRate %3.2f GiB/δευτ. Print Server is not responding. PrintJob Ο Εξυπηρετητής Εκτυπώσεων δεν ανταποκρίνεται. About %app% AboutMenuItem Σχετικά με το %app% Warning Dragger Προειδοποίηση Green: ColorControl Πράσινο: +%3.2f KiB/s StringForRate %3.2f KiB/δευτ. Redo TextView Επαναφορά No pages to print! PrintJob Δεν υπάρχουν σελίδες προς εκτύπωση! beta AboutWindow beta OK ZombieReplicantView Εντάξει Cut TextView Αποκοπή %3.2f GiB StringForSize %3.2f GiB +Default Default decorator about box Προεπιλογή Can't delete this replicant from its original application. Life goes on. Dragger Η διαγραφή της ρέπλικας από την αρχική της θέση απέτυχε. Η ζωή συνεχίζεται. Error ZombieReplicantView Σφάλμα Paste TextView Επικόλληση OK AboutWindow Εντάξει +{0, plural, one{# byte/s} other{# bytes/s}} StringForRate {0, plural, one{# byte/δευτ.} other{# bytes/δευτ.}} Special Thanks: AboutWindow Ευχαριστούμε ιδιαίτερα τους/τις: +Default Haiku window decorator. Default decorator about box Προεπιλεγμένη διακόσμηση παραθύρων Haiku. %.2f TiB StringForSize %.2f TiB Remove replicant Dragger Αφαίρεση ρέπλικας Version AboutWindow Έκδοση @@ -31,6 +37,7 @@ Copy TextView Αντιγραφή Select all TextView Επιλογή όλων alpha AboutWindow alpha %3.2f MiB StringForSize %3.2f MiB +%3.2f MiB/s StringForRate %3.2f MiB/δευτ. Error PrintJob Σφάλμα About %app% AboutWindow Σχετικά με το %app% About %app… Dragger Σχετικά με το %app… diff --git a/data/catalogs/kits/package/fr.catkeys b/data/catalogs/kits/package/fr.catkeys index 76dc1e4319..e1c6630b2e 100644 --- a/data/catalogs/kits/package/fr.catkeys +++ b/data/catalogs/kits/package/fr.catkeys @@ -1,6 +1,6 @@ 1 french x-vnd.Haiku-libpackage 134767648 Fetching repository-cache from %url RefreshRepositoryRequest Récupération du cache de dépôt depuis %url -Validating checksum for %repositoryName RefreshRepositoryRequest Vérification d'intégrité de %repositoryName +Validating checksum for %repositoryName RefreshRepositoryRequest Vérification d’intégrité de %repositoryName Failed to remove transaction directory PackageManagerKit Impossible de supprimer le répertoire de transaction Failed to get config for repository \"%s\". Skipping. PackageManagerKit Impossible d’obtenir la configuration pour le dépôt « %s ». Abandon. Refreshing repository \"%s\" failed PackageManagerKit Impossible de rafraîchir le dépôt « %s » diff --git a/data/catalogs/kits/tracker/cs.catkeys b/data/catalogs/kits/tracker/cs.catkeys index 979828bd68..c2385ddc25 100644 --- a/data/catalogs/kits/tracker/cs.catkeys +++ b/data/catalogs/kits/tracker/cs.catkeys @@ -4,7 +4,7 @@ Icon AttributesView Ikona Open and make preferred OpenWithWindow Otevři a nastav preferovanou Kind ContainerWindow Druh Open with… ContainerWindow Otevřít v... -Error moving \"%name\" to Trash. (%error) FSUtils Chyba přesunu \"%name\" do Koše. (%error) +Error moving \"%name\" to Trash. (%error) FSUtils Chyba přesunu \"%name\" do koše. (%error) Or FindPanel Nebo MIME Description AttributesView Popis MIME before FindPanel před @@ -80,7 +80,7 @@ Moving: StatusWindow Přesouvání: Select SelectionWindow Vybrat Select InfoWindow Vybrat OK OpenWithWindow OK -Include trash FindPanel Začlenit Koš +Include trash FindPanel Začlenit koš GiB WidgetAttributeText GiB Clean up ContainerWindow Vyčistit Modified FindPanel Upravené @@ -132,7 +132,7 @@ Create relative link ContainerWindow Vytvořit relativní odkaz Owner FilePermissionsView Vlastník Cancel FSClipBoard Zrušit Modified PoseView Upraveno -Move to Trash ContainerWindow Přesunout do Koše +Move to Trash ContainerWindow Přesunout do koše All files and folders FindPanel Všechny soubory a složky Add-ons ContainerWindow Doplňky Too many parenthesis. libtracker Příliš mnoho závorek. @@ -449,7 +449,7 @@ MIME Signature AttributesView Podpis MIME Select all VirtualDirectoryWindow Vybrat vše Rename FSUtils button label Přejmenovat Clean up all ContainerWindow Vyčistit vše -Add current folder FilePanelPriv Přidat současnou složku +Add current folder FilePanelPriv Přidat aktuální adresář Description: InfoWindow Popis: Are you sure you want to delete the selected item(s)? This operation cannot be reverted. FSUtils Opravdu si přejete vybrané položky odstranit? Tato operace je nevratná. Grayscale picture AttributesView Obrázek ve stupních šedi diff --git a/data/catalogs/kits/tracker/da.catkeys b/data/catalogs/kits/tracker/da.catkeys index e9428e4bc9..a35ede4d95 100644 --- a/data/catalogs/kits/tracker/da.catkeys +++ b/data/catalogs/kits/tracker/da.catkeys @@ -12,7 +12,7 @@ Volume icons TrackerSettingsWindow Ikoner for diskområder Ignore case SelectionWindow Skel ikke mellem store og små bogstaver Current folder ContainerWindow Nuværende mappe Finish: %time - Over %finishtime left StatusWindow Færdig: %time - Over %finishtime tilbage -Mount all disks now AutoMounterSettings Monter alle diske nu +Mount all disks now AutoMounterSettings Montér alle diske nu Location: InfoWindow Placering: Name PoseView Navn Kind: InfoWindow Slags: @@ -24,7 +24,7 @@ Bitmap icon AttributesView Bitmap-ikon You can't replace a folder with one of its sub-folders. FSUtils Du kan ikke erstatte en mappe med dets undermapper. Select… VirtualDirectoryWindow Vælg … Name Default Query Columns Navn -Unmount ContainerWindow Afmonter +Unmount ContainerWindow Afmontér Eject when unmounting AutoMounterSettings Skub ud ved afmontering Searching for disks to mount… StatusWindow Søger efter diske at montere… Value AttributesView Værdi @@ -80,7 +80,7 @@ Moving: StatusWindow Flytning: Select SelectionWindow Vælg Select InfoWindow Vælg OK OpenWithWindow OK -Include trash FindPanel Inkluder papirkurven +Include trash FindPanel Medtag papirkurv GiB WidgetAttributeText GiB Clean up ContainerWindow Ryd op Modified FindPanel Ændret @@ -93,7 +93,7 @@ Corrupted opcode. libtracker Beskadiget opkode. Atom AttributesView Atom %SizeProcessed of %TotalSize, %BytesPerSecond/s StatusWindow %SizeProcessed af %TotalSize, %BytesPerSecond/s Preparing to restore items… StatusWindow Forbereder gendannelse af elementerne… -Mount ContainerWindow Monter +Mount ContainerWindow Montér {0, plural, other{<# rectangles>}} AttributesView {0, plural, other{<# rektangler>}} Desktop B_DESKTOP_DIRECTORY Skrivebord Corrupted pointers. libtracker Beskadigede pointere. @@ -161,14 +161,14 @@ develop B_SYSTEM_DEVELOP_DIRECTORY udvikle 64-bit integer AttributesView 64-bit heltal Cut more ContainerWindow Klip mere The Tracker must be running to see Info windows. PoseView Trackeren skal køre for at kunne se Info-vinduer. -Tracker preferences TrackerSettingsWindow Tracker-præferencer +Tracker preferences TrackerSettingsWindow Præferencer for Tracker Read FilePermissionsView Læs There was an error writing the attribute. WidgetAttributeText Der skete en fejl mens attributten blev skrevet. Path Default Query Columns Sti If you rename %target, %osName may not behave properly!\n\nAre you sure you want to do this? FSUtils Hvis du flytter %target, så vil %osName måske ikke opføre sig korrekt!\n\nEr du sikker på, at du vil gøre det? Could not open \"%name\" (%error). FSUtils Kunne ikke åbne \"%name\" (%error). Media parameter group AttributesView Medieparametergruppe -%name info InfoWindow InfoWindow Title %name-info +%name info InfoWindow InfoWindow Title Information om %name If you move the home folder, %osName may not behave properly!\n\nAre you sure you want to do this?\n\nTo move the home folder anyway, hold down the Shift key and click \"Move\". FSUtils Hvis du flytter hjemmemappen, så vil %osName måske ikke opføre sig korrekt!\n\nEr du sikker på, at du vil gøre det?\n\nFor alligevel at flytte hjemmemappen, hold Skift-tasten nede og klik på \"Flyt\". Property info AttributesView Egenskabsinfo Sorry, you can't create links in the Trash. PoseView Beklager, du kan ikke lave links i papirkurven. @@ -179,7 +179,7 @@ Preferences… ContainerWindow Præferencer… Could not open \"%document\" because application \"%app\" is in the Trash. FSUtils Kunne ikke åbne \"%document\" fordi programmet \"%app\" er i papirkurven. Work Phone Person Query Columns Arbejdstelefon Close ContainerWindow Luk -Get info ContainerWindow Få information +Get info ContainerWindow Hent information MIME Type AttributesView MIME-type Show folder location in title tab SettingsView Vis mappeplacering i fanebladstitlen There was an error resolving the link. Tracker Der opstod en fejl ved løsning af linket. @@ -211,7 +211,7 @@ Skip FSUtils Spring over Text list AttributesView Tekstliste Used space color SettingsView Farve for brugt plads Cancel FSUtils Annuller -Original name ContainerWindow Originalt navn +Original name ContainerWindow Oprindelige navn Unknown WidgetAttributeText Ukendt 32-bit integer AttributesView 32-bit heltal The specified name is already used as the name of a folder. Please choose another name. FilePanelPriv Det specificerede navn bliver allerede brugt som navnet på en mappe. Vælg venligst et andet navn. @@ -247,13 +247,13 @@ Show navigator SettingsView Vis navigatør Select all DeskWindow Vælg alt Double-precision floating point number AttributesView Flydende kommatal med dobbelt præcision Decrease size ContainerWindow Mindre -Recent queries FindPanel Nylige forespørgsler -Mount all MountMenu Monter alle +Recent queries FindPanel Seneste forespørgsler +Mount all MountMenu Montér alle 128 x 128 DeskWindow 128 x 128 Size Default Query Columns Størrelse Favorites FavoritesMenu Foretrukne Delete FilePanelPriv Slet - FavoritesMenu + FavoritesMenu Formula %formula FindPanel FindResultTitle Formel %formula Preparing to create links… StatusWindow Forbereder oprettelse af links… Tracker status StatusWindow Trackerstatus @@ -270,7 +270,7 @@ Point AttributesView Punkt home B_USER_DIRECTORY hjem Tracker New Templates B_USER_SETTINGS_DIRECTORY/Tracker/Tracker New Templates Tracker nye skabeloner Disk mounting during boot AutoMounterSettings Diskmontering under opstart -Don't automount AutoMounterSettings Automonter ikke +Don't automount AutoMounterSettings Automontér ikke Node ref AttributesView Knudepunktsreference Could not find application \"%appname\" OpenWithWindow Kunne ikke finde programmet \"%appname\" Unmatched parenthesis. libtracker Ikke-matchede parenteser. @@ -295,13 +295,13 @@ calculating… InfoWindow udregner… Preferred for file OpenWithWindow Anbefalet til fil OK AutoMounterSettings OK copying FSUtils kopiering -Get info FilePanelPriv Få information +Get info FilePanelPriv Hent information MIME String AttributesView MIME-streng Delete ContainerWindow Slet Execute FilePermissionsView Eksekver Show volumes on Desktop SettingsView Vis diskområder på skrivebordet no AttributesView nej -Recent folders ContainerWindow Nylige mapper +Recent folders ContainerWindow Seneste mapper Desktop Model Skrivebord Select all ContainerWindow Vælg alle apps B_APPS_DIRECTORY apps @@ -326,7 +326,7 @@ Invert SelectionWindow Omvend Would you like to find some other suitable application? FSUtils Vil du finde et andet egnet program? *+? operand may be empty. libtracker *+?-operand må ikke være tom. (unknown) AttributesView (ukendt) -Recent folders FavoritesMenu Nylige mapper +Recent folders FavoritesMenu Seneste mapper Signed memory size AttributesView Hukommelsesstørrelse med fortegn The specified name is illegal. Please choose another name. FilePanelPriv Det specificerede navn er ulovligt. Vælg venligst en andet navn. of %items StatusWindow af %items @@ -438,7 +438,7 @@ Name QueryPoseView Navn Error %error loading add-On %name. ContainerWindow Fejl %error ved indlæsning af tilføjelsen %name. Does not handle file OpenWithWindow Håndterer ikke fil E-mail Person Query Columns E-mail -Arrange by ContainerWindow Arrangér efter +Arrange by ContainerWindow Opstil efter Attributes AttributesView Attributter Sorry, saving more than one item is not allowed. FilePanelPriv Beklager, det er ikke tilladt at gemme mere end et element. 64-bit unsigned integer AttributesView 64-bit heltal uden fortegn @@ -453,7 +453,7 @@ Add current folder FilePanelPriv Tilføj nuværende mappe Description: InfoWindow Beskrivelse: Are you sure you want to delete the selected item(s)? This operation cannot be reverted. FSUtils Er du sikker på, at du vil slette de valgte elementer? Handlingen kan ikke fortrydes. Grayscale picture AttributesView Gråtone billede -Mount DeskWindow Monter +Mount DeskWindow Montér ends with FindPanel slutter med Show Disks icon SettingsView Vis diskikoner Outline selection rectangle only SettingsView Omrids markering kun for rektanglen @@ -515,7 +515,7 @@ If you alter the home folder, %osName may not behave properly!\n\nAre you sure y Sorry, you can't copy items to the Trash. PoseView Beklager, du kan ikke kopiere elementer til papirkurven. Invert selection VirtualDirectoryWindow Omvendt markering New folder FilePanelPriv Ny mappe -{0, plural, one{# item} other{# items}} CountView Number of selected items: \"1 item\" or \"2 items\" {0, plural, one{# punkt} other{# punkter}} +{0, plural, one{# item} other{# items}} CountView Number of selected items: \"1 item\" or \"2 items\" {0, plural, one{# element} other{# elementer}} Name AttributesView Navn Invalid bracket range. libtracker Ugyldigt klammeområde. the settings folder FSUtils indstillingsmappen diff --git a/data/catalogs/kits/tracker/el.catkeys b/data/catalogs/kits/tracker/el.catkeys index dac7c40937..7cc3fffd6e 100644 --- a/data/catalogs/kits/tracker/el.catkeys +++ b/data/catalogs/kits/tracker/el.catkeys @@ -1,4 +1,4 @@ -1 greek, modern (1453-) x-vnd.Haiku-libtracker 1713978454 +1 greek, modern (1453-) x-vnd.Haiku-libtracker 3380227078 Created ContainerWindow Δημιουργήθηκε Icon AttributesView Εικονίδιο Open and make preferred OpenWithWindow 'Ανοιγμα και ορισμός προεπιλεγμένου @@ -6,6 +6,7 @@ Kind ContainerWindow Είδος Open with… ContainerWindow Άνοιγμα με… Error moving \"%name\" to Trash. (%error) FSUtils Σφάλμα κατά τη μετακίνηση του \"%name\" στον Κάδο Απορριμμάτων. (%error) Or FindPanel Ή +MIME Description AttributesView Περιγραφή MIME before FindPanel πριν Volume icons TrackerSettingsWindow Εικονίδια τόμου Ignore case SelectionWindow Αγνόηση @@ -40,6 +41,7 @@ Small bitmap icon AttributesView Μικρό εικονίδιο bitmap Would you like to find a suitable application to open the file? FSUtils Θα θέλατε να πραγματοποιηθεί η έυρεση μιας κατάλληλης εφαρμογής για το άνοιγμα του αρχείου; 64 x 64 ContainerWindow 64 x 64 You cannot replace a folder or a symbolic link with a file. FSUtils Δεν μπορείται να αντικαταστήσετε έναν φάκελο ή έναν συμβολικό δεσμό με ένα αρχείο. +{0, plural, other{<# dates>}} AttributesView {0, plural, other{<# ημερομηνίες>}} Trailing \\. libtracker Περισσευούμενο \\. At %func \nfind_directory() failed. \nReason: %error Email Query Columns Στην %func \nαπέτυχε η find_directory(). \nΑιτία: %error Handles any file OpenWithWindow Χειρίζεται κάθε αρχείο @@ -88,15 +90,18 @@ preferences B_PREFERENCES_DIRECTORY προτιμήσεις Name Person Query Columns Όνομα Skip all FSUtils Παράλειψη όλων Corrupted opcode. libtracker Μη έγκυρος κώδικας χειρισμού. +Atom AttributesView Άτομο %SizeProcessed of %TotalSize, %BytesPerSecond/s StatusWindow %SizeProcessed από %TotalSize, %BytesPerSecond/δ Preparing to restore items… StatusWindow Γίνεται προετοιμασία για την επαναφορά αντικειμένων… Mount ContainerWindow Προσάρτηση +{0, plural, other{<# rectangles>}} AttributesView {0, plural, other{<# τετράγωνα>}} Desktop B_DESKTOP_DIRECTORY Επιφάνεια Εργασίας Corrupted pointers. libtracker Κατεστραμμένοι δείκτες. Link to: InfoWindow Σύνδεση με: Copy here ContainerWindow Αντιγραφή εδώ Character AttributesView Χαρακτήρας All disks FindPanel Όλοι οι δίσκοι +Affine transform AttributesView Συγγενειακός μετασχηματισμός Window ContainerWindow Παράθυρο %BytesPerSecond/s StatusWindow %BytesPerSecond/s Remove FindPanel Αφαίρεση @@ -107,9 +112,11 @@ Edit templates… TemplatesMenu Επεξεργασία προτύπων… {0, plural, one{# byte} other{# bytes}} FSUtils {0, plural, one{# byte} other{# bytes}} 8-bit integer AttributesView Ακέραιος αριθμός 8-bit 8-bit unsigned integer AttributesView Ακέραιος αριθμός χωρίς πρόσημο 8-bit +%s info InfoWindow window title Πληροφορίες για %s %capacity (%used used -- %free free) InfoWindow %capacity (%used σε χρήση -- %free ελεύθερα) Hide dotfiles SettingsView Απόκρυψη αρχείων με τελεία στην αρχή Trash Model Κάδος +Enable type-ahead filtering SettingsView Ενεργοποίηση προβλεπτικού φίλτρου copy FSUtils filename copy αντιγραφή New folder%ld FSUtils Νέος φάκελος%ld Location OpenWithWindow Τοποθεσία @@ -118,6 +125,7 @@ Resize to fit QueryContainerWindow Προσαρμογή μεγέθους List folders first SettingsView Λίστα φακέλων πρώτα Find FSUtils Εύρεση An item named \"%name\" already exists in this folder. Would you like to replace it with the symbolic link you are creating? FSUtils Ένα στοιχείο που ονομάζεται \"%name\" υπάρχει ήδη σε αυτό το φάκελο. Θα θέλατε να τον αντικαταστήσετε με τον συμβολικό δεσμό που δημιουργείτε; +List view ContainerWindow Προβολή λίστας Temporary FindPanel Προσωρινό Modified QueryPoseView Τροποποιήθηκε Create relative link ContainerWindow Δημιουργία συγγενικού συνδέσμου @@ -176,6 +184,7 @@ MIME Type AttributesView Τύπος MIME Show folder location in title tab SettingsView Εμφάνιση τοποθεσίας φακέλου στον τίτλο καρτέλας There was an error resolving the link. Tracker Υπήρξε κάποιο σφάλμα κατά την επίλυση του συνδέσμου. There was a problem trying to save in the folder you specified. Please try another one. FilePanelPriv Υπήρξε κάποιο πρόβλημα κατά την προσπάθεια αποθήκευσης στο φάκελο που προσδιορίσατε. Παρακαλώ προσπαθήστε με έναν άλλο. +{0, plural, other{<# values>}} AttributesView {0, plural, other{<# τιμές>}} Desktop TrackerSettingsWindow Επιφάνεια εργασίας Nested *?+. libtracker Εμπεριεχόμενο *?+. Move FSUtils button label Μετακίνηση @@ -191,6 +200,7 @@ is not FindPanel δεν είναι Icon view DeskWindow Προβολή εικονιδίου Mount settings… ContainerWindow Ρυθμίσεις προσάρτησης… Keywords Bookmark Query Columns Λέξεις κλειδιά +Media parameter web AttributesView Πολυμεσική παράμετρος ιστού Copy more ContainerWindow Αντιγραφή κι άλλων by name FindPanel κατα όνομα Sorry, you can't save things at the root of your system. FilePanelPriv Λυπούμαστε, αλλά δεν μπορείτε να αποθηκεύσετε αντικείμενα στη ρίζα του συστήματός σας. @@ -249,6 +259,7 @@ Preparing to create links… StatusWindow Προετοιμασία δημιου Tracker status StatusWindow Κατάσταση Ιχνηλάτη Handles any %type OpenWithWindow Χειρίζεται κάθε %type The mount server could not be contacted. AutoMounterSettings Αδυναμία επικοινωνίας με τον εξυπηρετητή προσάρτησης. +Query template FindPanel Πρότυπο αναζήτησης ends with SelectionWindow τελειώνει με Open OpenWithWindow Άνοιγμα You must have at least one attribute showing. PoseView Πρέπει να έχετε τουλάχιστον μία εμφανής ιδιότητα. @@ -260,6 +271,7 @@ home B_USER_DIRECTORY αρχικός Tracker New Templates B_USER_SETTINGS_DIRECTORY/Tracker/Tracker New Templates Νέα πρότυπα Ιχνηλάτη Disk mounting during boot AutoMounterSettings Προσάρτηση δίσκου κατά την εκκίνηση Don't automount AutoMounterSettings Να μη γίνει αυτόματη προσάρτηση +Node ref AttributesView Αναφορά κόμβου Could not find application \"%appname\" OpenWithWindow Αδυναμία εύρεσης της εφαρμογής \"%appname\" Unmatched parenthesis. libtracker Η παρένθεση δεν κλείνει. Extended attribute AttributesView Εκτεταμένη ιδιότητα @@ -299,6 +311,7 @@ Delete FSUtils Διαγραφή Edit name ContainerWindow Επεξεργασία ονόματος Could not open \"%document\" (Missing symbol: %symbol). \n FSUtils Αδυναμία ανοίγματος του \"%document\" (Λείπει το σύμβολο: %symbol). \n ASCII Text AttributesView Κείμενο ASCII +Atom reference AttributesView Αναφορά ατόμου config B_USER_CONFIG_DIRECTORY ρύθμιση Error moving \"%name\". FSUtils Σφάλμα κατα τη μετακίνηση του \"%name\". Select… QueryContainerWindow Επιλογή… @@ -307,6 +320,7 @@ Settings… MountMenu Ρυθμίσεις… You cannot put the selected item(s) into the trash. FSUtils Δεν μπορείτε να τοποθετήσετε την επιλογή σας στον Κάδο Απορριμάτων. Increase size DeskWindow Αύξηση μεγέθους starts with SelectionWindow ξεκινάει με +Any AttributesView Οποιοδήποτε New DeskWindow Νέο Invert SelectionWindow Αντιστροφή Would you like to find some other suitable application? FSUtils Θα θέλετα να επιλέξετε μια ποιο κατάλληλη εφαρμογή; @@ -316,6 +330,7 @@ Recent folders FavoritesMenu Πρόσφατοι φάκελοι Signed memory size AttributesView Μέγεθος μνήμης με πρόσημο The specified name is illegal. Please choose another name. FilePanelPriv Το προσδιορισμένο όνομα είναι μη αποδεκτό. Παρακαλώ διαλέξτε άλλο όνομα. of %items StatusWindow από %items +MIME Path AttributesView Διαδρομή MIME less than FindPanel λιγότερο από Error copying file \"%name\":\n\t%error\n\nWould you like to continue? FSUtils Σφάλμα αντιγραφής του αρχείου \"%name\":\n\t%error\n\nΘα θέλατε να συνεχίσετε; Creating links: StatusWindow Γίνεται δημιουργία συνδέσμων: @@ -335,7 +350,9 @@ If you alter the system folder or its contents, you won't be able to boot %osNam Save FilePanelPriv Αποθήκευση Could not open \"%document\" with application \"%app\" (Missing libraries: %library). \n FSUtils Αδυναμία ανοίγματος του \"%document\" με την εφαρμογή \"%app\" (Βιβλιοθήκες που λείπουν: %library). \n Finish: %time StatusWindow Ολοκλήρωση: %time +Messenger AttributesView Αγγελιαφόρος after FindPanel μετά +{0, plural, one{<# data byte>} other{<# bytes of data>}} AttributesView {0, plural, one{<# byte δεδομένων>} other {<# bytes δεδομένων>}} Version OpenWithWindow Έκδοση Some of the selected items cannot be moved to the Trash. Would you like to delete them instead? (This operation cannot be reverted.) PoseView Μερικά από τα επιλεγμένα στοιχεία δεν μπορούν να μετακινηθούν στον Κάδο Απορριμμάτων. Θα θέλατε να τα διαγράψετε αντ' αυτού; (Αυτή η λειτουργία δεν μπορεί να επανέλθει.) Add printer… ContainerWindow Προσθήκη εκτυπωτή… @@ -347,6 +364,7 @@ Copy ContainerWindow Αντιγραφή Sorry, the 'Character' attribute cannot store a multi-byte glyph. WidgetAttributeText Συγνώμη, η ιδιότητα 'Χαρακτήρας' δεν μπορεί να αποθηκεύσει έναν γλύφο πολλών byte. Open parent VirtualDirectoryWindow Άνοιγμα γονικού φακέλου And FindPanel Και +Palette-indexed picture AttributesView Εικόνα με ίνδικα παλέττας multiple disks FindPanel πολλαπλοί δίσκοι Drawing pattern AttributesView Μοτίβο σχεδιασμού File offset AttributesView Στοίχιση αρχείου @@ -427,6 +445,7 @@ Sorry, saving more than one item is not allowed. FilePanelPriv Δεν επιτ Move here ContainerWindow Μετακίνηση εδώ the config folder FSUtils ο φάκελος παραμέτρων Sorry, could not create a new folder. FSUtils Λυπούμαστε, αδυναμία δημιουργίας ενός νέου φακέλου. +MIME Signature AttributesView Υπογραφή MIME Select all VirtualDirectoryWindow Επιλογή όλων Rename FSUtils button label Μετονομασία Clean up all ContainerWindow Καθαρισμός όλων @@ -471,6 +490,7 @@ Color AttributesView Χρώμα Copy layout ContainerWindow Αντιγραφή διάταξης Duplicate ContainerWindow Διπλότυπο 16-bit integer AttributesView Ακέραιος αριθμός 16-bit +Untitled clipping PoseView Άτιτλο απόκομμα The file \"%name\" already exists in the specified folder. Do you want to replace it? FilePanelPriv το αρχείο \"%name\" υπάρχει ήδη στον προσδιορισμένο φάκελο. Θέλετε σίγουρα να το αντικαταστήσετε; You must drop items on one of the disk icons in the \"Disks\" window. PoseView Πρέπει να αφήσετε τα αντικείμενα σε ένα από τα εικονίδια δίσκων στο παράθυρο \"Δίσκοι\". Version: InfoWindow Έκδοση: @@ -497,12 +517,14 @@ Invert selection VirtualDirectoryWindow Αντιστροφή επιλογής New folder FilePanelPriv Νέος φάκελος {0, plural, one{# item} other{# items}} CountView Number of selected items: \"1 item\" or \"2 items\" {0, plural, one{# αντικείμενο} other{# αντικείμενα}} Name AttributesView Όνομα +Invalid bracket range. libtracker Λανθασμένο εύρος αγκυλών. the settings folder FSUtils ο φάκελος ρυθμίσεων If you move %target, %osName may not behave properly!\n\nAre you sure you want to do this? FSUtils Αν μετακινήσετε το %target, το %osName ενδέχεται να μην λειτουργήσει σωστά!\n\nΕίστε σίγουρος ότι θέλετε να το κάνετε αυτό; Create a Query FindPanel Δημιούργησε ένα ερώτημα Close QueryContainerWindow Κλείσιμο I know what I'm doing FSUtils button label Ξέρω τι κάνω Preparing to copy items… StatusWindow Προετοιμασία για αντιγραφή στοιχείων… +Entry ref AttributesView Αναφορά καταχώρησης Icon view ContainerWindow Προβολή εικονιδίου Name ContainerWindow Όνομα Preferred for %type OpenWithWindow Προτινόμενο για %type diff --git a/data/catalogs/kits/tracker/pt_BR.catkeys b/data/catalogs/kits/tracker/pt_BR.catkeys index 75eeb6ac59..68c273165b 100644 --- a/data/catalogs/kits/tracker/pt_BR.catkeys +++ b/data/catalogs/kits/tracker/pt_BR.catkeys @@ -160,7 +160,7 @@ The target disk does not support creating links. FSUtils O disco de destino nã develop B_SYSTEM_DEVELOP_DIRECTORY desenvolvimento 64-bit integer AttributesView Inteiro de 64 bits Cut more ContainerWindow Cortar mais -The Tracker must be running to see Info windows. PoseView O Rastreador deve ser executado par ver a janela de Informações. +The Tracker must be running to see Info windows. PoseView O Tracker deve estar em execução para ver janelas de Informações. Tracker preferences TrackerSettingsWindow Preferências do Tracker Read FilePermissionsView Ler There was an error writing the attribute. WidgetAttributeText Ocorreu um erro ao gravar o atributo. @@ -169,7 +169,7 @@ If you rename %target, %osName may not behave properly!\n\nAre you sure you want Could not open \"%name\" (%error). FSUtils Não foi possível abrir \"%name\" (%error). Media parameter group AttributesView Grupo de parâmetros de mídia %name info InfoWindow InfoWindow Title Informações de %name -If you move the home folder, %osName may not behave properly!\n\nAre you sure you want to do this?\n\nTo move the home folder anyway, hold down the Shift key and click \"Move\". FSUtils Se você mover a pasta pessoal,%osName pode não se comportar corretamente!\n\nVocê tem certeza de que quer fazer isso?\n\nPara mover a pasta pessoal de qualquer maneira, mantenha pressionada a tecla Shift e clique em \"Move\". +If you move the home folder, %osName may not behave properly!\n\nAre you sure you want to do this?\n\nTo move the home folder anyway, hold down the Shift key and click \"Move\". FSUtils Se você mover a pasta home, %osName poderá não funcionar corretamente!\n\nTem certeza de que quer fazer isso?\n\nPara mover a pasta home mesmo assim, mantenha pressionada a tecla Shift e clique em \"Mover\". Property info AttributesView Informação sobre a propriedade Sorry, you can't create links in the Trash. PoseView Desculpe, você não pode criar atalhos na Lixeira. From Email Query Columns De @@ -256,7 +256,7 @@ Delete FilePanelPriv Deletar FavoritesMenu Formula %formula FindPanel FindResultTitle Fórmula %formula Preparing to create links… StatusWindow Preparando para criar vínculos... -Tracker status StatusWindow Status do Tracker +Tracker status StatusWindow Estado do Tracker Handles any %type OpenWithWindow Lidar com qualquer %tipo The mount server could not be contacted. AutoMounterSettings O servidor de montagem não pode ser contactado Query template FindPanel Modelo de consulta @@ -268,7 +268,7 @@ Finish: after several years StatusWindow Terminou: depois de vários anos Favorites FilePanelPriv Favoritos Point AttributesView Ponto home B_USER_DIRECTORY home -Tracker New Templates B_USER_SETTINGS_DIRECTORY/Tracker/Tracker New Templates Novos Modelos do Rastreador +Tracker New Templates B_USER_SETTINGS_DIRECTORY/Tracker/Tracker New Templates Novos Modelos do Tracker Disk mounting during boot AutoMounterSettings Montar discos na inicialização Don't automount AutoMounterSettings Não automontar Node ref AttributesView Nó de referência @@ -338,7 +338,7 @@ Could not open \"%document\" with application \"%app\" (%error). FSUtils Não Create %s clipping PoseView Criar %s recorte Error moving \"%name\" FSUtils Erro ao mover \"%name\" To: %dir StatusWindow Para: %dir -Paste layout ContainerWindow Colar disposição +Paste layout ContainerWindow Colar layout Cancel Tracker Cancelar yes AttributesView sim Make active printer ContainerWindow Marcar como impressora ativa @@ -423,7 +423,7 @@ KiB WidgetAttributeText KiB Revert TrackerSettingsWindow Reverter trash B_TRASH_DIRECTORY lixeira If you move the system folder or its contents, you won't be able to boot %osName!\n\nAre you sure you want to do this?\n\nTo move the system folder or its contents anyway, hold down the Shift key and click \"Move\". FSUtils Se mover a pasta de sistema ou o seu conteúdo, não conseguirá iniciar o %osName!\n\nTem certeza de que quer fazer isso?\n\nPara mover de qualquer modo a pasta de sistema ou o seu conteúdo, mantenha premida a tecla Shift e clique \"Mover\". -Close all in workspace ContainerWindow Fechar tudo no ambiente de trabalho +Close all in workspace ContainerWindow Fechar tudo na área de trabalho Corrupted expression. libtracker Expressão corrompida. 32 x 32 DeskWindow 32 x 32 Network address AttributesView Endereço de rede @@ -519,7 +519,7 @@ New folder FilePanelPriv Nova pasta Name AttributesView Nome Invalid bracket range. libtracker Intervalo de colchetes inválido. the settings folder FSUtils a pasta de configurações -If you move %target, %osName may not behave properly!\n\nAre you sure you want to do this? FSUtils Se você mover a %target, %osName poderá não funcionar corretamente!\n\nVocê tem certeza de que quer fazer isso? +If you move %target, %osName may not behave properly!\n\nAre you sure you want to do this? FSUtils Se você mover a %target, %osName poderá não funcionar corretamente!\n\nTem certeza de que quer fazer isso? Create a Query FindPanel Criar uma Consulta Close QueryContainerWindow Fechar I know what I'm doing FSUtils button label Eu sei o que estou fazendo diff --git a/data/catalogs/kits/tracker/tr.catkeys b/data/catalogs/kits/tracker/tr.catkeys index 9a6770e535..9713729eba 100644 --- a/data/catalogs/kits/tracker/tr.catkeys +++ b/data/catalogs/kits/tracker/tr.catkeys @@ -354,7 +354,7 @@ Messenger AttributesView Ulak after FindPanel sonra {0, plural, one{<# data byte>} other{<# bytes of data>}} AttributesView {0, plural, other{<# bayt veri>}} Version OpenWithWindow Sürüm -Some of the selected items cannot be moved to the Trash. Would you like to delete them instead? (This operation cannot be reverted.) PoseView Seçili ögelerden bazıları Çöp'e taşınamaz. Bunun yerine doğrudan silmek ister misiniz? (Bu işlem geri alınamaz.) +Some of the selected items cannot be moved to the Trash. Would you like to delete them instead? (This operation cannot be reverted.) PoseView Seçili ögelerden bazıları Çöp'e taşınamaz. Bunun yerine doğrudan silmek ister misiniz (bu işlem geri alınamaz)? Add printer… ContainerWindow Yazıcı ekle… On FindPanel Nerede Permissions ContainerWindow İzinler @@ -401,7 +401,7 @@ You can't move a folder into itself or any of its own sub-folders. FSUtils Bir New ContainerWindow Yeni You must drop items on one of the disk icons in the \"Disks\" window. FSClipBoard Ögeleri \"Diskler\" penceresinin içindeki disk simgelerinden birinin üzerine bırakmalısınız. If you alter %target, %osName may not behave properly!\n\nAre you sure you want to do this? FSUtils %target ögesini değiştirirseniz %osName düzgün çalışmayabilir!\n\nBunu yapmak istediğinizden emin misiniz? -Sorry, you can't copy items to the Trash. FSClipBoard Üzgünüm, ögeler Çöp'e kopyalanamaz. +Sorry, you can't copy items to the Trash. FSClipBoard Üzgünüm, Çöp'e herhangi bir öge kopyalanamaz. Some items already exist in this folder with the same names as the items you are %verb.\n \nWould you like to replace them with the ones you are %verb or be prompted for each one? FSUtils Bu klasördeki bazı ögeler %verb bazı ögelerle aynı ada sahip.\n\nBu ögeleri %verb ögelerle değiştirmek ister misiniz veya teker teker sorulsun mu? When Email Query Columns Ne zaman Object AttributesView Nesne @@ -511,7 +511,7 @@ Cancel PoseView İptal Delete PoseView Sil Media parameter AttributesView Ortam parametresi If you alter the home folder, %osName may not behave properly!\n\nAre you sure you want to do this?\n\nTo alter the home folder anyway, hold down the Shift key and click \"I know what I'm doing\". FSUtils Ev klasörünü değiştirirseniz %osName düzgün çalışmayacaktır!\n\nBunu yapmak istediğinizden emin misiniz?\n\nYine de değiştirmek istiyorsanız, Shift düğmesini basılı tutun ve \"Ne yaptığımı biliyorum\"a tıklayın. -Sorry, you can't copy items to the Trash. PoseView Üzgünüm, ögeler Çöp'e kopyalanamaz. +Sorry, you can't copy items to the Trash. PoseView Üzgünüm, Çöp'e herhangi bir öge kopyalanamaz. Invert selection VirtualDirectoryWindow Seçimi tersine çevir New folder FilePanelPriv Yeni klasör {0, plural, one{# item} other{# items}} CountView Number of selected items: \"1 item\" or \"2 items\" {0, plural, other{# öge}} diff --git a/data/catalogs/preferences/appearance/pt_BR.catkeys b/data/catalogs/preferences/appearance/pt_BR.catkeys index cb64f5fab4..406b9b5f1a 100644 --- a/data/catalogs/preferences/appearance/pt_BR.catkeys +++ b/data/catalogs/preferences/appearance/pt_BR.catkeys @@ -28,7 +28,7 @@ Revert APRWindow Reverter List item text Colors tab Texto do item da lista OK DecorSettingsView OK Control text Colors tab Texto do controle -Look and feel APRWindow Olhar e sentir +Look and feel APRWindow Estilo visual Selected menu item background Colors tab Plano de fundo do item de menu selecionado Link active Colors tab Link ativo Antialiasing APRWindow Suavização de serrilhado @@ -42,7 +42,7 @@ Double: DecorSettingsView Duplo: Selected menu item text Colors tab Texto do item do menu selecionado Size: Font Selection view Tamanho: Panel background Colors tab Plano de fundo do painel -Plain font: Font view Fonte plana: +Plain font: Font view Fonte normal: Window tab text Colors tab Aba de texto da janela Navigation pulse Colors tab Navegação de pulso LCD subpixel AntialiasingSettingsView Subpixel LCD @@ -74,6 +74,6 @@ Inactive window border Colors tab Margem inativa de janela Colors APRWindow Cores About control look DecorSettingsView Sobre controle de aparência Control highlight Colors tab Realce do controle -Status bar Colors tab Barra de status +Status bar Colors tab Barra de estado Link hover Colors tab Realce de link ao passar por cima Single: DecorSettingsView Único: diff --git a/data/catalogs/preferences/backgrounds/pt_BR.catkeys b/data/catalogs/preferences/backgrounds/pt_BR.catkeys index 584d78aa2d..aa045bba5a 100644 --- a/data/catalogs/preferences/backgrounds/pt_BR.catkeys +++ b/data/catalogs/preferences/backgrounds/pt_BR.catkeys @@ -12,10 +12,10 @@ Set background image error Main View Erro ao aplicar a imagem de fundo Default folder Main View Pasta padrão Revert Main View Reverter None Main View Nenhum -All workspaces Main View Todos os ambientes de trabalho +All workspaces Main View Todas as áreas de trabalho Icon label outline Main View Contorno no rótulo dos ícones Other… Main View Outro... -Current workspace Main View Ambiente de trabalho atual +Current workspace Main View Área de trabalho atual Apply Main View Aplicar Other folder… Main View Outra pasta… Y: Main View Y: @@ -23,6 +23,6 @@ Tile Main View Ladrilho Select Main View Selecionar Scale to fit Main View Ajustar para caber OK Main View OK -Placement: Main View Disposição: +Placement: Main View Posicionamento: Preview Main View Visualização Image: Main View Imagem: diff --git a/data/catalogs/preferences/datatranslations/da.catkeys b/data/catalogs/preferences/datatranslations/da.catkeys index f979494d71..07764902f1 100644 --- a/data/catalogs/preferences/datatranslations/da.catkeys +++ b/data/catalogs/preferences/datatranslations/da.catkeys @@ -10,7 +10,7 @@ Info: DataTranslations Info: DataTranslations - Error DataTranslations Dataoversættelser - Fejl Use this control panel to set default values for translators, to be used when no other settings are specified by an application. DataTranslations Brug dette kontrolpanel til at indstille standardvalgene for oversættelserne, som bruges ved manglende angivelser af et program. The new translator has been installed successfully. DataTranslations Den nye oversætter er blevet installeret med succes. -An item named '%name' already exists in the Translators folder! Shall the existing translator be overwritten? DataTranslations Et emne '%name' findes allerede i oversættelses-folderen! Skal oversættelsen, som findes i forvejen, overskrives? +An item named '%name' already exists in the Translators folder! Shall the existing translator be overwritten? DataTranslations Et emne '%name' findes allerede i oversættelsesmappen! Skal oversættelsen, som findes i forvejen, overskrives? DataTranslations System name Dataoversættelser Info DataTranslations Info Overwrite DataTranslations Overskriv diff --git a/data/catalogs/preferences/filetypes/cs.catkeys b/data/catalogs/preferences/filetypes/cs.catkeys index ef644d4751..b6a07ad5e5 100644 --- a/data/catalogs/preferences/filetypes/cs.catkeys +++ b/data/catalogs/preferences/filetypes/cs.catkeys @@ -2,7 +2,7 @@ Left Attribute Window Attribute column alignment in Tracker Vlevo Float Attribute ListView Číslo s plovoucí desetinnou čárkou Final Application Types Window Finální -FileTypes request FileTypes Window Požadavek Typy souborů +FileTypes request FileTypes Window Požadavek typů souborů This file type already exists New File Type Window Tento typ již existuje Preferred application FileTypes Window Preferovaná aplikace Launch Application Types Window Spustit @@ -95,7 +95,7 @@ Could not install file type New File Type Window Nemohu nainstalovat typ soubor Same as… FileTypes Window Jako... Golden master Application Type Window Hlavní originál Checkbox Attribute ListView Zaškrtávací pole -FileTypes request Preferred App Menu Požadavek Typy souborů +FileTypes request Preferred App Menu Požadavek typů souborů no icon FileTypes Window žádná ikona Single launch Application Type Window Jediné spuštění %s file type FileType Window %s typ souboru diff --git a/data/catalogs/preferences/filetypes/pt_BR.catkeys b/data/catalogs/preferences/filetypes/pt_BR.catkeys index 17847cd5fa..c1632c3edc 100644 --- a/data/catalogs/preferences/filetypes/pt_BR.catkeys +++ b/data/catalogs/preferences/filetypes/pt_BR.catkeys @@ -31,7 +31,7 @@ Description FileTypes Window Descrição Signature: Application Types Window Assinatura: None FileTypes Window Nenhum Exclusive launch Application Type Window Instância exclusiva -Removing a file type cannot be reverted.\nAre you sure you want to remove it? FileTypes Window Removendo um tipo de arquivo não pode ser revertido.\nVocê tem certeza que deseja remover mesmo assim? +Removing a file type cannot be reverted.\nAre you sure you want to remove it? FileTypes Window Remover um tipo de arquivo não pode ser revertido.\nTem certeza de que deseja remover mesmo assim? Integer 64 bit Attribute ListView Inteiro de 64 bits Cancel New File Type Window Cancelar Select same preferred application as FileType Window Selecionar como o mesmo aplicativo preferido de @@ -85,7 +85,7 @@ Editable Attribute Window If Tracker allows to edit this attribute. Editável New resource file… FileTypes Window Novo arquivo de recursos... [Multiple files] file types FileType Window [Múltiplos arquivos] tipos de arquivo Application type Application Type Window Tipo de aplicativo -Show in Tracker… Application Types Window Mostrar no Rastreador (Tracker)… +Show in Tracker… Application Types Window Mostrar no Tracker… Type name: FileTypes Window Nome do tipo: Visible Attribute Window Visível Select preferred application FileTypes Window Selecionar aplicativo preferido diff --git a/data/catalogs/preferences/input/el.catkeys b/data/catalogs/preferences/input/el.catkeys index 28f2918e40..2f6374b790 100644 --- a/data/catalogs/preferences/input/el.catkeys +++ b/data/catalogs/preferences/input/el.catkeys @@ -1,10 +1,11 @@ -1 greek, modern (1453-) x-vnd.Haiku-Input 3272444562 +1 greek, modern (1453-) x-vnd.Haiku-Input 3312605348 Scrolling TouchpadPrefView Κύλιση Defaults InputMouse Προεπιλογές Long KeyboardView Μικρή Cancel TouchpadPrefView Άκυρο 4-Button SettingsView 4 κουμπιών Slow TouchpadPrefView Αργή +Tapping sensitivity TouchpadPrefView Ευαισθησία αγγίγματος Device List InputWindow Λίστα Συσκευών Double-click speed SettingsView Ταχύτητα διπλού κλικ 5-Button SettingsView 5 κουμπιών @@ -13,7 +14,9 @@ Mouse type: SettingsView Τύπος ποντικιού: Revert InputKeyboard Επαναφορά Fast KeyboardView Γρήγορη Off TouchpadPrefView Κλειστό +Never TouchpadPrefView Ποτέ Fast TouchpadPrefView Γρήγορη +6-Button SettingsView 6 κουμπιών Please confirm TouchpadPrefView Παρακαλώ επιβεβαιώστε Click to focus SettingsView Να γίνεται κλικ για εστίαση Acceleration TouchpadPrefView Επιτάχυνση @@ -22,6 +25,7 @@ Accept first click SettingsView Αποδοχή πρώτου κλικ OK TouchpadPrefView Εντάξει Horizontal scrolling TouchpadPrefView Οριζόντια κύλιση Delay until key repeat KeyboardView Καθυστέρηση μέχρι την επανάληψη πλήκτρου +Keyboard Lock Delay TouchpadPrefView Καθυστέρηση κλειδώματος πληκτρολογίου Two finger scrolling TouchpadPrefView Κύλιση δύο δαχτύλων Input System name Εισαγωγή Mouse acceleration SettingsView Επιτάχυνση δείκτη @@ -30,6 +34,7 @@ High TouchpadPrefView Υψηλή Defaults TouchpadPrefView Προεπιλογές 1-Button SettingsView 1 κουμπιού Defaults InputKeyboard Προεπιλογές +Quick TouchpadPrefView Γρήγορα Short KeyboardView Μικρή Slow KeyboardView Αρχή Revert InputMouse Επαναφορά diff --git a/data/catalogs/preferences/input/pt_BR.catkeys b/data/catalogs/preferences/input/pt_BR.catkeys index 93a89d6db9..7049598493 100644 --- a/data/catalogs/preferences/input/pt_BR.catkeys +++ b/data/catalogs/preferences/input/pt_BR.catkeys @@ -24,7 +24,7 @@ Mouse speed SettingsView Velocidade do mouse Accept first click SettingsView Aceitar o primeiro clique OK TouchpadPrefView OK Horizontal scrolling TouchpadPrefView Rolagem horizontal -Delay until key repeat KeyboardView Atrase até a repetição da tecla +Delay until key repeat KeyboardView Atraso até a repetição da tecla Keyboard Lock Delay TouchpadPrefView Atraso de bloqueio do teclado Two finger scrolling TouchpadPrefView Rolagem com dois dedos Input System name Entrada @@ -38,7 +38,7 @@ Quick TouchpadPrefView Rápido Short KeyboardView Curto Slow KeyboardView Lento Revert InputMouse Reverter -Key repeat rate KeyboardView Taxa de repetição tecla +Key repeat rate KeyboardView Taxa de repetição de teclas 2-Button SettingsView 2 Botões Click to focus and raise SettingsView Clique para focar e aumentar Vertical TouchpadPrefView Vertical diff --git a/data/catalogs/preferences/keymap/el.catkeys b/data/catalogs/preferences/keymap/el.catkeys index abb09b33e5..18909cba95 100644 --- a/data/catalogs/preferences/keymap/el.catkeys +++ b/data/catalogs/preferences/keymap/el.catkeys @@ -1,4 +1,4 @@ -1 greek, modern (1453-) x-vnd.Haiku-Keymap 1075970008 +1 greek, modern (1453-) x-vnd.Haiku-Keymap 2850776429 Key Modifier keys window As in a computer keyboard key Πλήκτρο Japanese KeymapNames Ιαπωνέζικο US KeymapNames ΗΠΑ @@ -6,6 +6,7 @@ PG ↑ Keyboard Layout View Very short for 'page up' PG ↑ Brazilian KeymapNames Βραζιλιάνικο ThinkPad (US) KeyboardLayoutNames ThinkPad (ΗΠΑ) Right control Keyboard Layout View Δεξιό control +X-Bows Nature KeyboardLayoutNames X-Bows Nature Dvorak KeymapNames Dvorak Option: Modifier keys window Option key role name Option: Cancel Modifier keys window Άκυρο @@ -89,6 +90,7 @@ Esperanto KeymapNames Εσπεράντο Belarusian KeymapNames Λευκορώσικο Warning: left and right key roles do not match Modifier keys window Προσοχή: Οι ρόλοι του αριστερού και του δεξιού πλήκτρου δεν αντιστοιχούν Circumflex trigger Keymap window Περισπωμένη +Fizzbook NL2 KeyboardLayoutNames Fizzbook NL2 Caps lock Keyboard Layout View Caps lock Left shift Keyboard Layout View Αριστερό shift Russian (Yawert) KeymapNames Ρώσικο (Yawert) diff --git a/data/catalogs/preferences/keymap/pt_BR.catkeys b/data/catalogs/preferences/keymap/pt_BR.catkeys index a630c5c57f..34cc529c68 100644 --- a/data/catalogs/preferences/keymap/pt_BR.catkeys +++ b/data/catalogs/preferences/keymap/pt_BR.catkeys @@ -117,7 +117,7 @@ Right shift Keyboard Layout View Shift direito ESC Keyboard Layout View ESC Belarusian (Latin) KeymapNames Bielorruso (Latino) Hebrew KeymapNames Hebraico -Layout Keymap window Disposição +Layout Keymap window Layout Greek KeymapNames Grego Revert Keymap window Reverter CTRL Keyboard Layout View Very short for 'control' CTRL @@ -137,7 +137,7 @@ French KeymapNames Francês Portuguese KeymapNames Português Swiss-French KeymapNames Francês da Suíça Shift: Modifier keys window Shift key role name Deslocar: -Keymap System name Disposição de teclado +Keymap System name Mapa de teclado Slovene KeymapNames Esloveno Lithuanian KeymapNames Lituano Set modifier keys… Keymap window Definir modificador de teclas… diff --git a/data/catalogs/preferences/locale/el.catkeys b/data/catalogs/preferences/locale/el.catkeys index c2c59bac09..513422ba44 100644 --- a/data/catalogs/preferences/locale/el.catkeys +++ b/data/catalogs/preferences/locale/el.catkeys @@ -1,4 +1,4 @@ -1 greek, modern (1453-) x-vnd.Haiku-Locale 288870027 +1 greek, modern (1453-) x-vnd.Haiku-Locale 1081217032 Medium format: TimeFormatSettings Μερική μορφή: Negative: TimeFormatSettings Αρνητικό: Language Locale Preflet Window Γλώσσα @@ -22,6 +22,7 @@ Preferred languages Locale Preflet Window Προτεινόμενες γλώσσ Full format: TimeFormatSettings Πλήρη μορφή: Cancel Locale Preflet Window Άκυρο Revert Locale Preflet Window Επαναφορά +Translate application and folder names TimeFormatSettings Μετάφραση ονομάτων εφαρμογών και καταλόγων 12 hour TimeFormatSettings 12-ωρη μορφή Positive: TimeFormatSettings Θετικό: Deskbar and Tracker need to be restarted for this change to take effect. Would you like to restart them now? Locale Preflet Window Για να εφαρμοστούν οι αλλαγές, απαιτείται η επανεκκίνηση της Γραμμής Εργασιών και του Ιχνηλάτη. Θέλετε να γίνει η επανεκκίνηση τώρα; diff --git a/data/catalogs/preferences/locale/pt_BR.catkeys b/data/catalogs/preferences/locale/pt_BR.catkeys index ad830a6756..e4edbb6022 100644 --- a/data/catalogs/preferences/locale/pt_BR.catkeys +++ b/data/catalogs/preferences/locale/pt_BR.catkeys @@ -15,7 +15,7 @@ Numbers TimeFormatSettings Números Available languages Locale Preflet Window Idiomas disponíveis Locale Locale Preflet Localização Unable to find the available languages! You can't use this preflet! Locale Preflet Window Não foi possível encontrar a lista de idiomas! Você não pode usar esta preferência! -Formatting Locale Preflet Window Formatando +Formatting Locale Preflet Window Formatos Use month/day-names from preferred language TimeFormatSettings Utilizar nomes de mês/dia do idioma preferido already chosen LanguageListView já escolhida Preferred languages Locale Preflet Window Idiomas preferidos @@ -25,6 +25,6 @@ Revert Locale Preflet Window Reverter Translate application and folder names TimeFormatSettings Traduzir nomes de pastas e aplicativos 12 hour TimeFormatSettings 12 horas Positive: TimeFormatSettings Positivo: -Deskbar and Tracker need to be restarted for this change to take effect. Would you like to restart them now? Locale Preflet Window Deskbar e Rastreador (Tracker) precisam ser reiniciados para que esta mudança tenha efeito. Gostaria de reiniciá-los agora? +Deskbar and Tracker need to be restarted for this change to take effect. Would you like to restart them now? Locale Preflet Window Deskbar e Tracker precisam ser reiniciados para que esta mudança tenha efeito. Gostaria de reiniciá-los agora? Restart Locale Preflet Window Reiniciar Currency TimeFormatSettings Moeda diff --git a/data/catalogs/preferences/media/fur.catkeys b/data/catalogs/preferences/media/fur.catkeys index 48add0f8ef..0570fdbd50 100644 --- a/data/catalogs/preferences/media/fur.catkeys +++ b/data/catalogs/preferences/media/fur.catkeys @@ -20,7 +20,7 @@ Quit anyway Media Window Jes distès Media System name Multimedia Warning! Media Window Avertiment! MIDI Settings Media Window Impostazions MIDI -SoundFonts Midi View SoundFont +SoundFonts Midi View SoundFonts Audio input: Media views Jentrade audio: Media views Channel: Media views Canâl: diff --git a/data/catalogs/preferences/media/pt_BR.catkeys b/data/catalogs/preferences/media/pt_BR.catkeys index 99fd342917..3eb3e97a33 100644 --- a/data/catalogs/preferences/media/pt_BR.catkeys +++ b/data/catalogs/preferences/media/pt_BR.catkeys @@ -19,7 +19,7 @@ Audio settings Media Window Configurações de áudio Quit anyway Media Window Sair mesmo assim Media System name Mídia Warning! Media Window Aviso! -MIDI Settings Media Window Configurações do MIDI +MIDI Settings Media Window Configurações de MIDI SoundFonts Midi View SoundFonts Audio input: Media views Entrada de áudio: Media views diff --git a/data/catalogs/preferences/network/el.catkeys b/data/catalogs/preferences/network/el.catkeys index aa5d246339..8c9d423904 100644 --- a/data/catalogs/preferences/network/el.catkeys +++ b/data/catalogs/preferences/network/el.catkeys @@ -1,4 +1,4 @@ -1 greek, modern (1453-) x-vnd.Haiku-Network 3062143965 +1 greek, modern (1453-) x-vnd.Haiku-Network 543099905 Ethernet device InterfaceListItem Συσκευή Ethernet Link speed: IntefaceView Ταχύτητα σύνδεσης: disconnected IntefaceView έγινε αποσύνδεση @@ -13,6 +13,7 @@ Gateway: IntefaceAddressView Πύλη δικτύου: The netmask defines your local network IntefaceAddressView Η μάσκα δικτύου καθορίζει το τοπικό σας δίκτυο Your IP address IntefaceAddressView Η διεύθυνση IP σας DHCP IntefaceAddressView DHCP +IP address: IntefaceAddressView Διεύθυνση IP: Netmask: IntefaceAddressView Μάσκα δικτύου: EAP EAP protected network EAP Services NetworkWindow Υπηρεσίες diff --git a/data/catalogs/preferences/network/fr.catkeys b/data/catalogs/preferences/network/fr.catkeys index 6329098b39..723f49eb20 100644 --- a/data/catalogs/preferences/network/fr.catkeys +++ b/data/catalogs/preferences/network/fr.catkeys @@ -46,7 +46,7 @@ Choose automatically IntefaceView Choisir automatiquement Status: IntefaceView État : Disable IntefaceView Désactiver Manage… NetworkWindow Gérer… -open Open network ouvrir +open Open network ouvert Network System name Réseau Your gateway to the internet IntefaceAddressView Votre passerelle vers l’internet Enable ServiceView Activer diff --git a/data/catalogs/preferences/network/pt_BR.catkeys b/data/catalogs/preferences/network/pt_BR.catkeys index 298ca839fa..0b62a76b1f 100644 --- a/data/catalogs/preferences/network/pt_BR.catkeys +++ b/data/catalogs/preferences/network/pt_BR.catkeys @@ -17,7 +17,7 @@ IP address: IntefaceAddressView Endereço de IP: Netmask: IntefaceAddressView Máscara de sub-rede: EAP EAP protected network EAP Services NetworkWindow Serviços -Installing NetworkStatus in Deskbar failed: %s NetworkWindow Falha ao instalar o status de rede na Deskbar: %s +Installing NetworkStatus in Deskbar failed: %s NetworkWindow Falha ao instalar o Estado de Rede na Deskbar: %s Revert NetworkWindow Reverter off ServiceListItem desligado WEP WEP protected network WEP @@ -27,7 +27,7 @@ connected IntefaceView conectado Apply IntefaceAddressView Aplicar Disable ServiceView Desabilitar WPA2 WPA2 protected network WPA2 -Show network status in Deskbar NetworkWindow Mostrar status de rede na Deskbar +Show network status in Deskbar NetworkWindow Mostrar estado de rede na Deskbar Mode: IntefaceAddressView Modo: connected InterfaceListItem conectado OK NetworkWindow OK diff --git a/data/catalogs/preferences/notifications/el.catkeys b/data/catalogs/preferences/notifications/el.catkeys index 923adee5c4..376f7debeb 100644 --- a/data/catalogs/preferences/notifications/el.catkeys +++ b/data/catalogs/preferences/notifications/el.catkeys @@ -1,4 +1,4 @@ -1 greek, modern (1453-) x-vnd.Haiku-Notifications 3906219317 +1 greek, modern (1453-) x-vnd.Haiku-Notifications 4196496676 Lower left GeneralView Κάτω αριστερά Application does not have a valid signature NotificationView Alert message Η εφαρμογή δεν έχει έγκυρη υπογραφή Status NotificationView Κατάσταση @@ -10,12 +10,16 @@ OK PrefletWin Εντάξει Notifications PrefletWin Ειδοποιήσεις Notifications preflet sample PrefletWin Δοκιμαστική ειδοποίηση Mute notifications from this application NotificationView Να γίνει σίγαση ειδοποιήσεων από αυτήν την εφαρμογή +wide GeneralView Window width: Slider high text πλατύ +narrow GeneralView Window width: Slider low text στενό Revert PrefletWin Επαναφορά Applications PrefletView Εφαρμογές +{0, plural, =1{Timeout: # second}other{Timeout: # seconds}} GeneralView {0, plural, =1{Χρονικό όριο: # δευτερόλεπτο}other{Χρονικό όριο: # δευτερόλεπτα}} Upper right GeneralView Πάνω δεξιά An error occurred saving the preferences.\nIt's possible you are running out of disk space. PrefletWin Προέκυψε ένα σφάλμα κατά την αποθήκευση των προτιμήσεων.\nΕνδεχομένως να μην έχετε αρκετό ελεύθερο χώρο στον δίσκο σας. Defaults PrefletWin Προεπιλογές Upper left GeneralView Πάνω αριστερά +Window width GeneralView Πλάτος παραθύρου Applications NotificationView Εφαρμογές General PrefletView Γενικά OK NotificationView Εντάξει diff --git a/data/catalogs/preferences/printers/pt_BR.catkeys b/data/catalogs/preferences/printers/pt_BR.catkeys index e9dd36cdde..a252bcc2d6 100644 --- a/data/catalogs/preferences/printers/pt_BR.catkeys +++ b/data/catalogs/preferences/printers/pt_BR.catkeys @@ -15,7 +15,7 @@ Blue TestPageView Azul Waiting JobListView Aguardando Processing JobListView Processando Cancel AddPrinterDialog Cancelar -Unknown status JobListView Status desconhecido +Unknown status JobListView Estado desconhecido Print jobs for %printer_name% PrintersWindow Trabalhos de impressão para %printer_name% {0, plural, =-1{??? pages}=1{# page}other{# pages}} JobListView {0, plural, =-1{??? páginas}=1{# página}other{# páginas}} Add printer AddPrinterDialog Adicionar impressora diff --git a/data/catalogs/preferences/repositories/pt_BR.catkeys b/data/catalogs/preferences/repositories/pt_BR.catkeys index cd1381ba14..4385d43ec6 100644 --- a/data/catalogs/preferences/repositories/pt_BR.catkeys +++ b/data/catalogs/preferences/repositories/pt_BR.catkeys @@ -5,7 +5,7 @@ There was an error refreshing the repository cache for %name% TaskLooper Error m There was an error disabling the repository %name% TaskLooper Error message, do not translate %name% Houve um erro ao desabilitar o repositório %name% Unknown Constants Unknown repository name Desconhecido Remove all RepositoriesView Button label Remover tudo -Enable repositories to use with package management: RepositoriesView Label text Habilitar os repositórios para usarem o gerenciador de pacotes: +Enable repositories to use with package management: RepositoriesView Label text Habilitar repositórios a serem usados pelo gerenciador de pacotes: Disable RepositoriesView Button label Desabilitar Cancel task TaskTimer Button label Cancelar tarefa Changes completed RepositoriesView Status view text Alterações concluídas diff --git a/data/catalogs/preferences/screen/pt_BR.catkeys b/data/catalogs/preferences/screen/pt_BR.catkeys index 663e6dabf1..b9b55f6f32 100644 --- a/data/catalogs/preferences/screen/pt_BR.catkeys +++ b/data/catalogs/preferences/screen/pt_BR.catkeys @@ -12,9 +12,9 @@ Refresh rate: Screen Taxa de atualizão: Video format: Screen Formato de vídeo: Undo Screen Desfazer OK Screen OK -Current workspace Screen Ambiente de trabalho atual +Current workspace Screen Área de trabalho atual vertically Screen verticalmente -All workspaces Screen Todas os ambientes de trabalho +All workspaces Screen Todas as áreas de trabalho Use laptop panel: Screen Usar o painel do laptop: Could not write VESA mode settings file:\n\t Screen Não foi possível gravar o arquivo de configurações do modo VESA:\n\t Display info Screen Info da tela @@ -33,7 +33,7 @@ Confirm changes Screen Confirmar alterações Warning Screen Aviso 24 bits/pixel, 16 Million colors Screen 24 bits/pixel, 16 milhões de cores Hz Screen Hz -Workspaces Screen Ambientes de trabalho +Workspaces Screen Áreas de Trabalho Brightness: Screen Brilho: 32 bits/pixel, 16 Million colors Screen 32 bits/pixel, 16 Milhões de cores Done Screen Pronto diff --git a/data/catalogs/preferences/sounds/pt_BR.catkeys b/data/catalogs/preferences/sounds/pt_BR.catkeys index d5cb8b9c14..35df124eff 100644 --- a/data/catalogs/preferences/sounds/pt_BR.catkeys +++ b/data/catalogs/preferences/sounds/pt_BR.catkeys @@ -1,6 +1,6 @@ 1 portuguese (brazil) x-vnd.Haiku-Sounds 1784495232 Sounds System name Sons -Sounds\n Brought to you by :\n\tOliver Ruiz Dorantes\n\tJérôme DUVAL.\n Original work from Atsushi Takamatsu.\nCopyright ©2003-2006 Haiku SoundsHApp Sons\n Trazido para você por :\n\tOliver Ruiz Dorantes\n\tJérôme DUVAL.\n Trabalho original de Atsushi Takamatsu.\nCopyright ©2003-2006 Haiku +Sounds\n Brought to you by :\n\tOliver Ruiz Dorantes\n\tJérôme DUVAL.\n Original work from Atsushi Takamatsu.\nCopyright ©2003-2006 Haiku SoundsHApp Sons\n Trazido para você por :\n\tOliver Ruiz Dorantes\n\tJérôme DUVAL.\n Trabalho original de Atsushi Takamatsu.\nDireitos autorais ©2003-2006 Haiku No such file or directory HEventList Arquivo ou pasta inexistente OK HWindow OK Other… HWindow Outros... diff --git a/data/catalogs/preferences/time/be.catkeys b/data/catalogs/preferences/time/be.catkeys index d3e29c6d2f..931abec3b8 100644 --- a/data/catalogs/preferences/time/be.catkeys +++ b/data/catalogs/preferences/time/be.catkeys @@ -1,7 +1,6 @@ -1 belarusian x-vnd.Haiku-Time 3968430883 +1 belarusian x-vnd.Haiku-Time 908714414 OK Time ОК Message receiving failed Time Памылка атрымання паведамлення -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Time & Date, распрацавана:\n\n\t Andrew Edward McCall\n\t Mike Berg\n\t Julun\n\t Philippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Australia Time Аўстралія America Time Амерыка Set time zone Time Пазначыць часавы пояс @@ -35,7 +34,6 @@ Atlantic Time Атлантыка Show clock in Deskbar Time Паказваць гадзіннік у Deskbar-ы Display time with seconds Time Паказваць час з секундамі Time System name Дата і Час -about Time пра праграму Show time zone Time Паказаць часавы пояс Synchronize at boot Time Сінхранізаваць падчас старту Indian Time Індыя diff --git a/data/catalogs/preferences/time/ca.catkeys b/data/catalogs/preferences/time/ca.catkeys index 88c20deb49..78db3cbfd1 100644 --- a/data/catalogs/preferences/time/ca.catkeys +++ b/data/catalogs/preferences/time/ca.catkeys @@ -1,7 +1,6 @@ -1 catalan; valencian x-vnd.Haiku-Time 834234238 +1 catalan; valencian x-vnd.Haiku-Time 2069485065 OK Time D'acord Message receiving failed Time Ha fallat rebre el missatge. -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Dia i hora, escrita per\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Australia Time Austràlia America Time Amèrica Reset to default server list Time Restableix la llista de servidors predeterminada @@ -38,7 +37,6 @@ Atlantic Time Atlàntic Show clock in Deskbar Time Mostra el rellotge a la barra d'escriptori Display time with seconds Time Mostra l'hora amb els segons Time System name Hora -about Time cap a Show time zone Time Mostra la zona horària Synchronize at boot Time Sincronitza-ho a l'arrencada Indian Time Indi diff --git a/data/catalogs/preferences/time/cs.catkeys b/data/catalogs/preferences/time/cs.catkeys index bd40af8505..e23c2969f5 100644 --- a/data/catalogs/preferences/time/cs.catkeys +++ b/data/catalogs/preferences/time/cs.catkeys @@ -1,7 +1,6 @@ -1 czech x-vnd.Haiku-Time 834234238 +1 czech x-vnd.Haiku-Time 2069485065 OK Time OK Message receiving failed Time Přijetí zprávy selhalo -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Čas a datum, autoři:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Australia Time Austrálie America Time Amerika Reset to default server list Time Vrátit výchozí seznam serverů @@ -38,7 +37,6 @@ Atlantic Time Atlantský oceán Show clock in Deskbar Time Zobrazit hodiny v panelu Display time with seconds Time Zobrazit čas se sekundami Time System name Čas -about Time o aplikaci Show time zone Time Zobrazit časové pásmo Synchronize at boot Time Synchronizovat při spuštění počítače Indian Time Indie diff --git a/data/catalogs/preferences/time/da.catkeys b/data/catalogs/preferences/time/da.catkeys index 9b0b54242f..7683bb919c 100644 --- a/data/catalogs/preferences/time/da.catkeys +++ b/data/catalogs/preferences/time/da.catkeys @@ -1,7 +1,6 @@ -1 danish x-vnd.Haiku-Time 834234238 +1 danish x-vnd.Haiku-Time 2069485065 OK Time OK Message receiving failed Time Modtagning af meddelelse mislykkedes -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Klokkeslæt og dato, skrevet af:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nOphavsret 2004-2012, Haiku. Australia Time Australien America Time Amerika Reset to default server list Time Nulstil til standard serverliste @@ -38,7 +37,6 @@ Atlantic Time Atlantisk Show clock in Deskbar Time Vis ur i skrivebordslinje Display time with seconds Time Vis klokkeslæt med sekunder Time System name Tid -about Time om Show time zone Time Vis tidszone Synchronize at boot Time Synkronisér ved opstart Indian Time Indien diff --git a/data/catalogs/preferences/time/de.catkeys b/data/catalogs/preferences/time/de.catkeys index 76433dc410..6e5cc5e047 100644 --- a/data/catalogs/preferences/time/de.catkeys +++ b/data/catalogs/preferences/time/de.catkeys @@ -1,7 +1,6 @@ -1 german x-vnd.Haiku-Time 834234238 +1 german x-vnd.Haiku-Time 2069485065 OK Time OK Message receiving failed Time Nachricht wurde nicht erhalten -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Datum & Zeit\n\nvon\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Australia Time Australien America Time Amerika Reset to default server list Time Serverliste zurücksetzen @@ -38,7 +37,6 @@ Atlantic Time Atlantik Show clock in Deskbar Time Uhr in Deskbar anzeigen Display time with seconds Time Zeit sekundengenau anzeigen Time System name Datum & Zeit -about Time über Show time zone Time Zeitzone anzeigen Synchronize at boot Time Synchronisieren beim Hochfahren Indian Time Indischer Ozean diff --git a/data/catalogs/preferences/time/el.catkeys b/data/catalogs/preferences/time/el.catkeys index 589c2d61b8..f6312c81f9 100644 --- a/data/catalogs/preferences/time/el.catkeys +++ b/data/catalogs/preferences/time/el.catkeys @@ -1,7 +1,6 @@ -1 greek, modern (1453-) x-vnd.Haiku-Time 834234238 +1 greek, modern (1453-) x-vnd.Haiku-Time 2069485065 OK Time Εντάξει Message receiving failed Time Η λήψη μηνυμάτων απέτυχε -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Ώρα & Ημέρα, αναπτύχθηκε από τους:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nΠνευματική ιδιοκτησία 2004-2012, Haiku. Australia Time Αυστραλία America Time Αμερική Reset to default server list Time Επαναφορά στην προεπιλεγμένη λίστα διακομιστών @@ -38,7 +37,6 @@ Atlantic Time Αντλαντικός Show clock in Deskbar Time Εμφάνιση ρολογιού στην Γραμμή Εργασιών Display time with seconds Time Εμφάνιση ώρας με δευτερόλεπτα Time System name Ημερομηνία και ώρα -about Time περίπου Show time zone Time Εμφάνιση ζώνης ώρας Synchronize at boot Time Συγχρονισμός κατά την εκκίνηση Indian Time Ινδικός diff --git a/data/catalogs/preferences/time/eo.catkeys b/data/catalogs/preferences/time/eo.catkeys index f36e1f1334..e252adf308 100644 --- a/data/catalogs/preferences/time/eo.catkeys +++ b/data/catalogs/preferences/time/eo.catkeys @@ -1,7 +1,6 @@ -1 esperanto x-vnd.Haiku-Time 834234238 +1 esperanto x-vnd.Haiku-Time 2069485065 OK Time Bone Message receiving failed Time Ricevo de mesaĝo malsukcesis -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Tempo kaj Dato, kodis:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nAŭtorrajto 2004-2012, Haiku. Australia Time Aŭstralia America Time Amerika Reset to default server list Time Reatribui al defaŭlta servila listo @@ -38,7 +37,6 @@ Atlantic Time Atlantika Show clock in Deskbar Time Montri horloĝon Laborstrie Display time with seconds Time Montri tempon kun sekundoj Time System name Tempo -about Time pri Show time zone Time Montri tempzonon Synchronize at boot Time Sinkronigi dum ŝargo Indian Time Hindia/Barata diff --git a/data/catalogs/preferences/time/es.catkeys b/data/catalogs/preferences/time/es.catkeys index 251ea7c794..fb0e420922 100644 --- a/data/catalogs/preferences/time/es.catkeys +++ b/data/catalogs/preferences/time/es.catkeys @@ -1,7 +1,6 @@ -1 spanish; castilian x-vnd.Haiku-Time 834234238 +1 spanish; castilian x-vnd.Haiku-Time 2069485065 OK Time Aceptar Message receiving failed Time Fallo en la recepción del mensaje -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Fecha y hora, escrito por:\n\n\t Andrew Edward McCall\n\t Mike Berg\n\t Julun\n\t Philippe Saint-Pierre\n\n Copyright 2004-2012, Haiku. Australia Time Australia America Time América Reset to default server list Time Reestablecer a la lista de servidores por defecto @@ -38,7 +37,6 @@ Atlantic Time Atlántico Show clock in Deskbar Time Mostrar reloj en la barra de escritorio Display time with seconds Time Mostrar hora con segundos Time System name Hora -about Time sobre Show time zone Time Mostrar huso horario: Synchronize at boot Time Sincronizar al inicio Indian Time Hindú diff --git a/data/catalogs/preferences/time/fi.catkeys b/data/catalogs/preferences/time/fi.catkeys index ca544d9d12..9031767743 100644 --- a/data/catalogs/preferences/time/fi.catkeys +++ b/data/catalogs/preferences/time/fi.catkeys @@ -1,7 +1,6 @@ -1 finnish x-vnd.Haiku-Time 834234238 +1 finnish x-vnd.Haiku-Time 2069485065 OK Time Valmis Message receiving failed Time Viestin vastaanotto epäonnistui -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Time & Date, tekijät:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Australia Time Australia America Time Amerikka Reset to default server list Time Nollaa oletuspalvelinluettelo @@ -38,7 +37,6 @@ Atlantic Time Atlantin valtameri Show clock in Deskbar Time Näytä kello Työpöytäpalkissa Display time with seconds Time Näytä aika sekunteina Time System name Aika-asetukset -about Time Ohjelmasta Show time zone Time Näytä aikavyöhyke Synchronize at boot Time Synkronoi käynnistyksen yhteydessä Indian Time Intia diff --git a/data/catalogs/preferences/time/fr.catkeys b/data/catalogs/preferences/time/fr.catkeys index 5789608aef..0978588488 100644 --- a/data/catalogs/preferences/time/fr.catkeys +++ b/data/catalogs/preferences/time/fr.catkeys @@ -1,7 +1,6 @@ -1 french x-vnd.Haiku-Time 834234238 +1 french x-vnd.Haiku-Time 2069485065 OK Time OK Message receiving failed Time La réception du message a échoué -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Date & Heure, écrit par :\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Australia Time Australie America Time Amérique Reset to default server list Time Restaurer la liste de serveurs par défaut @@ -38,7 +37,6 @@ Atlantic Time Atlantique Show clock in Deskbar Time Afficher l’heure dans la Deskbar Display time with seconds Time Afficher l’heure avec les secondes Time System name Heure -about Time À propos Show time zone Time Afficher le fuseau horaire Synchronize at boot Time Synchroniser au démarrage Indian Time Indien diff --git a/data/catalogs/preferences/time/fur.catkeys b/data/catalogs/preferences/time/fur.catkeys index 9ffe202910..f45a5248f2 100644 --- a/data/catalogs/preferences/time/fur.catkeys +++ b/data/catalogs/preferences/time/fur.catkeys @@ -1,7 +1,6 @@ -1 friulian x-vnd.Haiku-Time 834234238 +1 friulian x-vnd.Haiku-Time 2069485065 OK Time Va ben Message receiving failed Time Ricezion dal messaç falide -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Ore e Date, scrit di:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Australia Time Australie America Time Americhe Reset to default server list Time Ristabilìs ae liste di servidôrs predefinide @@ -29,7 +28,7 @@ Stop Time Ferme Time zone Time Fûs orari Clock Time Orloi Network time Time Ore di rêt -Sending request failed Time No si è rivâts a inviâ la domande +Sending request failed Time Nol è stât pussibil inviâ la domande Preview time: Time Anteprime de ore: \nNow: Time \nCumò: Could not create socket Time Impussibil creâ un socket @@ -38,7 +37,6 @@ Atlantic Time Atlantic Show clock in Deskbar Time Mostre orloi tal Deskbar Display time with seconds Time Mostre ore cui seconts Time System name Ore -about Time informazions Show time zone Time Mostre fûs orari Synchronize at boot Time Sincronize al inviament Indian Time Indian diff --git a/data/catalogs/preferences/time/hr.catkeys b/data/catalogs/preferences/time/hr.catkeys index 4f4093b558..929f8448c1 100644 --- a/data/catalogs/preferences/time/hr.catkeys +++ b/data/catalogs/preferences/time/hr.catkeys @@ -1,7 +1,6 @@ -1 croatian x-vnd.Haiku-Time 1514793487 +1 croatian x-vnd.Haiku-Time 2750044314 OK Time OK Message receiving failed Time Neuspjelo primanje poruke -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Vrijeme i datum, napisali:\n\n\t Andrew Edward McCall\n\t Mike Berg\n\t Julun\n\t Philippe Saint-Pierre\n\nAutorska prava 2004-2012, Haiku. Australia Time Australija America Time Amerika Set time zone Time Postavi vremensku zonu @@ -33,7 +32,6 @@ Pacific Time Pacifik Atlantic Time Atlantik Display time with seconds Time Prikaži vrijeme sa sekundama Time System name Vrijeme -about Time O Show time zone Time Pokaži vremensku zonu Synchronize at boot Time Sinkroniziraj pri podizanju sustava Indian Time Indijsko diff --git a/data/catalogs/preferences/time/hu.catkeys b/data/catalogs/preferences/time/hu.catkeys index bc14195f75..ac246ceb27 100644 --- a/data/catalogs/preferences/time/hu.catkeys +++ b/data/catalogs/preferences/time/hu.catkeys @@ -1,7 +1,6 @@ -1 hungarian x-vnd.Haiku-Time 834234238 +1 hungarian x-vnd.Haiku-Time 2069485065 OK Time Rendben Message receiving failed Time Sikertelen üzenetfogadás -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Dátum és idő, készítette:\n\n\t Andrew Edward McCall\n\t Mike Berg\n\t Julun\n\t Philippe Saint-Pierre\n\n© 2004-2012, Haiku. Australia Time Ausztrália America Time Amerika Reset to default server list Time Eredeti kiszolgálólista visszaállìtása @@ -38,7 +37,6 @@ Atlantic Time Atlanti-óceán Show clock in Deskbar Time Óra az Asztalsávon Display time with seconds Time Másodpercek megjelenítése Time System name Dátum és idő -about Time névjegy Show time zone Time Időzóna megjelenítése Synchronize at boot Time Szinkronizálás indításkor Indian Time India diff --git a/data/catalogs/preferences/time/id.catkeys b/data/catalogs/preferences/time/id.catkeys index b4af7a6a77..bae676a354 100644 --- a/data/catalogs/preferences/time/id.catkeys +++ b/data/catalogs/preferences/time/id.catkeys @@ -1,7 +1,6 @@ -1 indonesian x-vnd.Haiku-Time 834234238 +1 indonesian x-vnd.Haiku-Time 2069485065 OK Time OKE Message receiving failed Time Penerimaan pesan gagal -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Jam dan tanggal, ditulis oleh:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nHak cipta 2004-2012, Haiku. Australia Time Australia America Time Amerika Reset to default server list Time Reset ke daftar server bawaan @@ -38,7 +37,6 @@ Atlantic Time Atlantik Show clock in Deskbar Time Tampilkan jam di Deskbar Display time with seconds Time Tampilkan jam dengan detik Time System name Jam -about Time tentang Show time zone Time Tampilkan zona waktu Synchronize at boot Time Sinkronisasi saat but Indian Time India diff --git a/data/catalogs/preferences/time/it.catkeys b/data/catalogs/preferences/time/it.catkeys index 37256b763e..26aa2ae85a 100644 --- a/data/catalogs/preferences/time/it.catkeys +++ b/data/catalogs/preferences/time/it.catkeys @@ -1,7 +1,6 @@ -1 italian x-vnd.Haiku-Time 834234238 +1 italian x-vnd.Haiku-Time 2069485065 OK Time OK Message receiving failed Time Ricezione del messaggio fallita -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Data e Ora, a cura di:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Australia Time Australia America Time America Reset to default server list Time Reimposta la lista dei server predefinita @@ -38,7 +37,6 @@ Atlantic Time Atlantico Show clock in Deskbar Time Mostra l'orologio nella Deskbar Display time with seconds Time Mostra i secondi Time System name Data e Ora -about Time informazioni Show time zone Time Mostra fuso orario Synchronize at boot Time Sincronizza all'avvio Indian Time Indiano diff --git a/data/catalogs/preferences/time/ja.catkeys b/data/catalogs/preferences/time/ja.catkeys index 0c905dd89b..69f4a2f055 100644 --- a/data/catalogs/preferences/time/ja.catkeys +++ b/data/catalogs/preferences/time/ja.catkeys @@ -1,7 +1,6 @@ -1 japanese x-vnd.Haiku-Time 834234238 +1 japanese x-vnd.Haiku-Time 2069485065 OK Time OK Message receiving failed Time メッセージの取得に失敗しました -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time 日付と時刻 作者:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Australia Time オーストラリア America Time アメリカ Reset to default server list Time デフォルトのサーバーリストにリセット @@ -38,7 +37,6 @@ Atlantic Time 大西洋 Show clock in Deskbar Time Deskbar に時計を表示 Display time with seconds Time 秒の表示 Time System name 日付と時刻 -about Time このソフトウェアについて Show time zone Time タイムゾーンの表示 Synchronize at boot Time 起動時に同期 Indian Time インド diff --git a/data/catalogs/preferences/time/lt.catkeys b/data/catalogs/preferences/time/lt.catkeys index 42e625b769..b8e85d76f7 100644 --- a/data/catalogs/preferences/time/lt.catkeys +++ b/data/catalogs/preferences/time/lt.catkeys @@ -1,7 +1,6 @@ -1 lithuanian x-vnd.Haiku-Time 3968430883 +1 lithuanian x-vnd.Haiku-Time 908714414 OK Time Gerai Message receiving failed Time Nepavyko gauti pranešimo -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Laikas ir data. Programos autoriai:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\n© 2004-2012, „Haiku“, Australia Time Australija America Time Amerika Set time zone Time Pakeisti laiko juostą @@ -35,7 +34,6 @@ Atlantic Time Atlanto vandenynas Show clock in Deskbar Time Rodyti laikrodį pranešimų srityje Display time with seconds Time Rodyti sekundes Time System name Laikas -about Time Apie Show time zone Time Rodyti laiko juostą Synchronize at boot Time Sinchronizuoti įkeliant sistemą Indian Time Indijos vandenynas diff --git a/data/catalogs/preferences/time/nl.catkeys b/data/catalogs/preferences/time/nl.catkeys index 1c04975b6d..db5571df0f 100644 --- a/data/catalogs/preferences/time/nl.catkeys +++ b/data/catalogs/preferences/time/nl.catkeys @@ -1,7 +1,6 @@ -1 dutch; flemish x-vnd.Haiku-Time 834234238 +1 dutch; flemish x-vnd.Haiku-Time 2069485065 OK Time Oké Message receiving failed Time Ontvangen van het bericht mislukt -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Time & Date, geschreven door:\n\n\t Andrew Edward McCall\n\t Mike Berg\n\t Julun\n\t Philippe Saint-Pierre\n\nAlle rechten voorbehouden, 2004-2012, Haiku. Australia Time Australië America Time Amerika Reset to default server list Time Herstel standaard-serverlijst @@ -38,7 +37,6 @@ Atlantic Time Atlantic Show clock in Deskbar Time Klok in Deskbar tonen Display time with seconds Time Tijd met seconden tonen Time System name Tijd -about Time over Show time zone Time Tijdzone tonen Synchronize at boot Time Synchroniseren bij het opstarten Indian Time Indisch diff --git a/data/catalogs/preferences/time/pl.catkeys b/data/catalogs/preferences/time/pl.catkeys index 7ce1d70769..e6e316d882 100644 --- a/data/catalogs/preferences/time/pl.catkeys +++ b/data/catalogs/preferences/time/pl.catkeys @@ -1,7 +1,6 @@ -1 polish x-vnd.Haiku-Time 834234238 +1 polish x-vnd.Haiku-Time 2069485065 OK Time OK Message receiving failed Time Odbiór wiadomości nie powiódł się -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Time & Date, napisany przez:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nPrawa zastrzeżone 2004-2012, Haiku. Australia Time Australia America Time Ameryka Reset to default server list Time Przywróć domyślną listę serwerów @@ -38,7 +37,6 @@ Atlantic Time Atlantyk Show clock in Deskbar Time Pokaż zegar w Deskbarze Display time with seconds Time Wyświetl sekundy Time System name Czas -about Time O programie Show time zone Time Pokaż strefę czasową Synchronize at boot Time Synchronizuj przy rozruchu Indian Time Indie diff --git a/data/catalogs/preferences/time/pt.catkeys b/data/catalogs/preferences/time/pt.catkeys index 88e8004871..dde0fd9f2a 100644 --- a/data/catalogs/preferences/time/pt.catkeys +++ b/data/catalogs/preferences/time/pt.catkeys @@ -1,7 +1,6 @@ -1 portuguese x-vnd.Haiku-Time 834234238 +1 portuguese x-vnd.Haiku-Time 2069485065 OK Time OK Message receiving failed Time Falha ao receber a mensagem -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Data & Hora, escrito por:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nTodos os direitos reservados 2004-2012, Haiku. Australia Time Austrália America Time América Reset to default server list Time Predefinir para a lista de servidores original @@ -38,7 +37,6 @@ Atlantic Time Atlântico Show clock in Deskbar Time Mostrar relógio na Deskbar Display time with seconds Time Mostrar as horas com segundos Time System name Hora -about Time acerca Show time zone Time Mostrar fuso horário Synchronize at boot Time Sincronizar ao inicializar Indian Time Indiano diff --git a/data/catalogs/preferences/time/pt_BR.catkeys b/data/catalogs/preferences/time/pt_BR.catkeys index d62d77fa3b..afc1b53666 100644 --- a/data/catalogs/preferences/time/pt_BR.catkeys +++ b/data/catalogs/preferences/time/pt_BR.catkeys @@ -1,7 +1,6 @@ -1 portuguese (brazil) x-vnd.Haiku-Time 834234238 +1 portuguese (brazil) x-vnd.Haiku-Time 2069485065 OK Time OK Message receiving failed Time Falha ao receber a mensagem -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Hora & Data, escrito por:\n\n\t Andrew Edward McCall\n\t Mike Berg\n\t Julun\n\t Philippe Saint-Pierre\n\nDireitos reservados 2004-2012, Haiku. Australia Time Austrália America Time América Reset to default server list Time Restaurar para lista de padrão de servidores @@ -38,7 +37,6 @@ Atlantic Time Atlântico Show clock in Deskbar Time Exibir relógio na Deskbar Display time with seconds Time Mostrar a hora com os segundos Time System name Hora -about Time sobre Show time zone Time Mostrar fuso horário Synchronize at boot Time Sincronizar ao inicializar Indian Time Índico diff --git a/data/catalogs/preferences/time/ro.catkeys b/data/catalogs/preferences/time/ro.catkeys index 68a4c23208..e4ad86ae59 100644 --- a/data/catalogs/preferences/time/ro.catkeys +++ b/data/catalogs/preferences/time/ro.catkeys @@ -1,7 +1,6 @@ -1 romanian x-vnd.Haiku-Time 834234238 +1 romanian x-vnd.Haiku-Time 2069485065 OK Time OK Message receiving failed Time Primirea mesajului a eșuat -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Oră și dată, scris de:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nDrepturi de autor 2004-2012, Haiku. Australia Time Australia America Time America Reset to default server list Time Restabilește la lista de server implicită @@ -38,7 +37,6 @@ Atlantic Time Atlantic Show clock in Deskbar Time Arată ceasul pe Deskbar Display time with seconds Time Afișează ora cu secunde Time System name Oră -about Time despre Show time zone Time Arată fusul orar Synchronize at boot Time Sincronizează la boot Indian Time Indian diff --git a/data/catalogs/preferences/time/ru.catkeys b/data/catalogs/preferences/time/ru.catkeys index 33b8eb4313..4498b1b420 100644 --- a/data/catalogs/preferences/time/ru.catkeys +++ b/data/catalogs/preferences/time/ru.catkeys @@ -1,7 +1,6 @@ -1 russian x-vnd.Haiku-Time 834234238 +1 russian x-vnd.Haiku-Time 2069485065 OK Time ОК Message receiving failed Time Не удалось получить данные -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Дата & Время, разработан:\n\n\t Andrew Edward McCall\n\t Mike Berg\n\t Julun\n\t Philippe Saint-Pierre\n\nВсе права защищены © 2004-2012, Haiku. Australia Time Австралия America Time Америка Reset to default server list Time Восстановить список серверов по умолчанию @@ -38,7 +37,6 @@ Atlantic Time Атлантика Show clock in Deskbar Time Отображать часы в Deskbar Display time with seconds Time Показывать секунды Time System name Время -about Time о программе Show time zone Time Показывать часовой пояс Synchronize at boot Time Синхронизировать при загрузке Indian Time Индийский океан diff --git a/data/catalogs/preferences/time/sk.catkeys b/data/catalogs/preferences/time/sk.catkeys index 65f1d16d1c..0e9156eb10 100644 --- a/data/catalogs/preferences/time/sk.catkeys +++ b/data/catalogs/preferences/time/sk.catkeys @@ -1,7 +1,6 @@ -1 slovak x-vnd.Haiku-Time 752043118 +1 slovak x-vnd.Haiku-Time 1987293945 OK Time OK Message receiving failed Time Prijatie správy zlyhalo -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Čas a dátum, napísali:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Australia Time Austrália America Time Amerika Reset to default server list Time Obnoviť predvolený zoznam serverov @@ -37,7 +36,6 @@ Atlantic Time Atlantik Show clock in Deskbar Time Zobraziť hodiny v Paneli Display time with seconds Time Zobraziť sekundy v čase Time System name Čas -about Time O aplikácii Show time zone Time Zobraziť časové pásmo Synchronize at boot Time Synchronizovať pri štarte Indian Time Indický diff --git a/data/catalogs/preferences/time/sv.catkeys b/data/catalogs/preferences/time/sv.catkeys index c66a266193..bca279b9eb 100644 --- a/data/catalogs/preferences/time/sv.catkeys +++ b/data/catalogs/preferences/time/sv.catkeys @@ -1,7 +1,6 @@ -1 swedish x-vnd.Haiku-Time 834234238 +1 swedish x-vnd.Haiku-Time 2069485065 OK Time OK Message receiving failed Time Kunde inte ta emot meddelandet -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Time & Date, Skriven av:\n\n\t Andrew Edward McCall\n\t Mike Berg\n\t Julun\n\t Philippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Australia Time Australien America Time Amerika Reset to default server list Time Återställ till förinställt värde @@ -38,7 +37,6 @@ Atlantic Time Atlanten Show clock in Deskbar Time Visa klockan i deskbaren Display time with seconds Time Visa tid med sekunder Time System name Tid -about Time om Show time zone Time Ange tidzon Synchronize at boot Time Synkronisera vid uppstart Indian Time Indien diff --git a/data/catalogs/preferences/time/th.catkeys b/data/catalogs/preferences/time/th.catkeys index cf71372239..632d2c4555 100644 --- a/data/catalogs/preferences/time/th.catkeys +++ b/data/catalogs/preferences/time/th.catkeys @@ -1,7 +1,6 @@ -1 thai x-vnd.Haiku-Time 834234238 +1 thai x-vnd.Haiku-Time 2069485065 OK Time ตกลง Message receiving failed Time การรับข้อความล้มเหลว -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time เวลาและวันที่เขียนโดย:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nลิขสิทธิ์ 2004-2012, Haiku Australia Time ออสเตรเลีย America Time อเมริกา Reset to default server list Time รีเซ็ตเป็นรายการเซิร์ฟเวอร์เริ่มต้น @@ -38,7 +37,6 @@ Atlantic Time แอตแลนติก Show clock in Deskbar Time แสดงนาฬิกาในเดสก์บาร์ Display time with seconds Time แสดงเวลาแบบมีวินาที Time System name เวลา -about Time เกี่ยวกับ Show time zone Time แสดงเขตเวลา Synchronize at boot Time ซิงโครไนซ์ตอนบูต Indian Time อินเดีย diff --git a/data/catalogs/preferences/time/tr.catkeys b/data/catalogs/preferences/time/tr.catkeys index ae4e085c60..d8d6327f74 100644 --- a/data/catalogs/preferences/time/tr.catkeys +++ b/data/catalogs/preferences/time/tr.catkeys @@ -1,7 +1,6 @@ -1 turkish x-vnd.Haiku-Time 834234238 +1 turkish x-vnd.Haiku-Time 2069485065 OK Time Tamam Message receiving failed Time İleti alımı başarısız -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Tarih ve Saat, yazanlar:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nTelif hakkı 2004-2012, Haiku. Australia Time Avustralya America Time Amerika Reset to default server list Time Öntanımlı sunucu listesine sıfırla @@ -38,7 +37,6 @@ Atlantic Time Atlantik Show clock in Deskbar Time Saati Masaüstü Çubuğu'nda göster Display time with seconds Time Saniyeleri göster Time System name Tarih ve Saat -about Time hakkında Show time zone Time Saat dilimini göster Synchronize at boot Time Önyükleme sırasında eşitle Indian Time Hint diff --git a/data/catalogs/preferences/time/uk.catkeys b/data/catalogs/preferences/time/uk.catkeys index 92047978f4..a2424f022e 100644 --- a/data/catalogs/preferences/time/uk.catkeys +++ b/data/catalogs/preferences/time/uk.catkeys @@ -1,7 +1,6 @@ -1 ukrainian x-vnd.Haiku-Time 834234238 +1 ukrainian x-vnd.Haiku-Time 2069485065 OK Time ОК Message receiving failed Time Не вдалось отримати повідомлення -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time Дата & Час, автори:\n\n\t Andrew Edward McCall\n\t Mike Berg\n\t Julun\n\t Philippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Australia Time Австралія America Time Америка Reset to default server list Time Скинути список серверів за замовчуванням @@ -38,7 +37,6 @@ Atlantic Time Атлантичний океан Show clock in Deskbar Time Показувати час в Deskbar Display time with seconds Time Показувати секунди Time System name Time -about Time про Show time zone Time Встановити часову зону Synchronize at boot Time Синхронізувати при завантаженні Indian Time Індійський diff --git a/data/catalogs/preferences/time/zh_Hans.catkeys b/data/catalogs/preferences/time/zh_Hans.catkeys index 6e04084ba7..6271050da2 100644 --- a/data/catalogs/preferences/time/zh_Hans.catkeys +++ b/data/catalogs/preferences/time/zh_Hans.catkeys @@ -1,7 +1,6 @@ -1 english x-vnd.Haiku-Time 752043118 +1 english x-vnd.Haiku-Time 1987293945 OK Time 确定 Message receiving failed Time 消息接收失败 -Time & Date, written by:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\nCopyright 2004-2012, Haiku. Time 时间日期,编写者:\n\n\tAndrew Edward McCall\n\tMike Berg\n\tJulun\n\tPhilippe Saint-Pierre\n\n版权所有 2004-2012, Haiku. Australia Time 澳大利亚 America Time 美洲 Reset to default server list Time 重置为默认服务器列表 @@ -37,7 +36,6 @@ Atlantic Time 大西洋 Show clock in Deskbar Time 在桌面栏显示时钟 Display time with seconds Time 显示秒钟 Time System name 时间 -about Time 关于 Show time zone Time 显示时区 Synchronize at boot Time 启动时同步 Indian Time 印度洋 diff --git a/data/catalogs/preferences/tracker/pt_BR.catkeys b/data/catalogs/preferences/tracker/pt_BR.catkeys index 3785962a7a..1f765fdb38 100644 --- a/data/catalogs/preferences/tracker/pt_BR.catkeys +++ b/data/catalogs/preferences/tracker/pt_BR.catkeys @@ -1,2 +1,2 @@ 1 portuguese (brazil) x-vnd.Haiku-TrackerPreferences 1627828833 -Tracker System name Rastreador +Tracker System name Tracker diff --git a/data/catalogs/preferences/virtualmemory/pt_BR.catkeys b/data/catalogs/preferences/virtualmemory/pt_BR.catkeys index 2563ef8ddc..ad42b549b0 100644 --- a/data/catalogs/preferences/virtualmemory/pt_BR.catkeys +++ b/data/catalogs/preferences/virtualmemory/pt_BR.catkeys @@ -1,6 +1,6 @@ 1 portuguese (brazil) x-vnd.Haiku-VirtualMemory 2090796060 -Requested swap file size: SettingsWindow Tamanho necessário do arquivo de troca: -VirtualMemory System name MemóriaVirtual +Requested swap file size: SettingsWindow Tamanho requisitado do arquivo swap: +VirtualMemory System name Memória Virtual OK VirtualMemoryApp OK Use volume: SettingsWindow Volume em uso: Turn off SettingsWindow Desligar @@ -8,12 +8,12 @@ Changes will take effect upon reboot. SettingsWindow As alterações serão efe Revert SettingsWindow Reverter Keep enabled SettingsWindow Manter habilitado The settings specified in the settings file are invalid. You can load the defaults or quit. SettingsWindow As configurações especificadas no arquivo de configurações são inválidas. É possível carregar o padrão ou sair. -VirtualMemory\n\twritten by Axel Dörfler\n\tCopyright 2005, Haiku.\n VirtualMemoryApp Memória Virtual\n\tescrito por Axel Dörfler\n\tCopyright 2005, Haiku.\n +VirtualMemory\n\twritten by Axel Dörfler\n\tCopyright 2005, Haiku.\n VirtualMemoryApp Memória Virtual\n\tescrito por Axel Dörfler\n\tDireitos autorais 2005, Haiku.\n The volume specified in the settings file could not be found. You can use the boot volume or quit. SettingsWindow O volume especificado no arquivo de configurações não pôde ser encontrado. É possível utilizar o volume de inicialização ou sair. -Current Swap: SettingsWindow Troca Corrente: +Current Swap: SettingsWindow Swap atual: Load defaults SettingsWindow Carregar padrão -Use boot volume SettingsWindow Utilizar inicialização de volume -Automatic swap management SettingsWindow Gerenciamento de troca automática +Use boot volume SettingsWindow Utilizar volume de inicialização +Automatic swap management SettingsWindow Gerenciamento automático de swap Defaults SettingsWindow Padrões Quit SettingsWindow Sair Disabling virtual memory will have unwanted effects on system stability once the memory is used up.\nVirtual memory does not affect system performance until this point is reached.\n\nAre you really sure you want to turn it off? SettingsWindow Desabilitar a memória virtual irá trazer efeitos indesejados na estabilidade do sistema assim que a memória estiver cheia.\nA memória virtual não irá afetar a performance do sistema até que isso aconteça.\n\nTem certeza que deseja desligá-la? diff --git a/data/catalogs/servers/mail/pt_BR.catkeys b/data/catalogs/servers/mail/pt_BR.catkeys index 45d09c647f..8027283a6a 100644 --- a/data/catalogs/servers/mail/pt_BR.catkeys +++ b/data/catalogs/servers/mail/pt_BR.catkeys @@ -2,7 +2,7 @@ No new messages MailDaemon Sem novas mensagens No new messages DeskbarView Sem novas mensagens Shutdown mail services DeskbarView Desligar serviços de correio -Mail status MailDaemon Status do correio +Mail status MailDaemon Estado do correio Fetching mail for %name Notifier Buscando correio para %name {0, plural, one{# new message} other{# new messages}} DeskbarView {0, plural, one{# nova mensagem} other{# novas mensagens}} {0, plural, one{# new message} other{# new messages}} for %name\n MailDaemon {0, plural, one{# nova mensagem} other{# novas mensagens}} para %name\n @@ -12,8 +12,8 @@ Settings… DeskbarView Configurações… {0, plural, one{One new message} other{# new messages}} MailDaemon {0, plural, one{Uma nova mensagem} other{# novas mensagens}} New Messages MailDaemon Novas Mensagens DeskbarView -Mail status Notifier Status do correio +Mail status Notifier Estado do correio Check for mails only DeskbarView Verificar apenas os e-mails Check for mail now DeskbarView Verificar correio agora Sending mail for %name Notifier Enviando correio para %name -Mail daemon status log MailDaemon Registro de status do daemon de correio +Mail daemon status log MailDaemon Registro de estado do daemon de correio diff --git a/data/catalogs/servers/mount/da.catkeys b/data/catalogs/servers/mount/da.catkeys index 5f55774bfa..8418660911 100644 --- a/data/catalogs/servers/mount/da.catkeys +++ b/data/catalogs/servers/mount/da.catkeys @@ -1,11 +1,11 @@ 1 danish x-vnd.Haiku-mount_server 2818767263 -Mount read-only AutoMounter Monter skrivebeskyttet +Mount read-only AutoMounter Montér skrivebeskyttet Error mounting volume:\n\n%s AutoMounter Fejl ved montering af diskområde:\n\n%s Cancel AutoMounter Annuller OK AutoMounter OK Unmount error AutoMounter Fejl ved afmontering The file system on this volume is not the Be file system. It is recommended to mount it in read-only mode, to prevent unintentional data loss because of bugs in Haiku. AutoMounter Filsystemet på diskenheden er ikke Be-filsystemet. Det anbefales at montere det i skrivebeskyttet tilstand, for at forhindre utilsigtet tab af data grundet fejl i Haiku. -Mount read/write AutoMounter Monter læse/skrive +Mount read/write AutoMounter Montér læse/skrive Could not unmount disk \"%s\":\n\t%s AutoMounter Kunne ikke afmontere disken \"%s\":\n\t%s Mounting volume '%s'\n\n AutoMounter Monterer diskområdet '%s'\n\n Could not unmount disk \"%s\":\n\t%s\n\nShould unmounting be forced?\n\nNote: If an application is currently writing to the volume, unmounting it now might result in loss of data.\n AutoMounter Kunne ikke afmontere disken \"%s\":\n\t%s\n\nSkal afmontering gennemtvinges?\n\nBemærk: Hvis et program skriver til diskområdet på nuværende tidspunkt, så kan afmontering måske lede til tab af data.\n diff --git a/data/catalogs/servers/registrar/fur.catkeys b/data/catalogs/servers/registrar/fur.catkeys index b77cccab55..7eabd50205 100644 --- a/data/catalogs/servers/registrar/fur.catkeys +++ b/data/catalogs/servers/registrar/fur.catkeys @@ -8,11 +8,11 @@ The application \"%appName%\" might be blocked on a modal panel. ShutdownProcess System is shut down ShutdownProcess Il sisteme si sta distudant Restart system ShutdownProcess Torne invie il sisteme Application \"%appName%\" has aborted the shutdown process. ShutdownProcess La aplicazion \"%appName%\" e à interot il procès di distudament. -Asking background applications to quit. ShutdownProcess Si domande aes aplicazions in sotfont di sierâsi. +Asking background applications to quit. ShutdownProcess Al ven domandât aes aplicazions in sotfont di sierâsi. Do you really want to restart the system? ShutdownProcess Tornâ a inviâ pardabon il sisteme? Restart ShutdownProcess Torne invie It's now safe to turn off the computer. ShutdownProcess Cumò si pues distudâ il computer. -Asking other processes to quit. ShutdownProcess In spiete che si sierin i altris procès. +Asking other processes to quit. ShutdownProcess In spiete che si sierin chei altris procès. Cancel shutdown ShutdownProcess Anule arest Restarting… ShutdownProcess Daûr a tornâ a inviâ… %action%? ShutdownProcess %action%? @@ -20,4 +20,4 @@ Tidying things up a bit. ShutdownProcess Si met un pôc in ordin lis robis. Kill application ShutdownProcess Cope la aplicazion Shutdown aborted ShutdownProcess Distudament interot Shutting down… ShutdownProcess Daûr a distudâ… -Asking \"%appName%\" to quit. ShutdownProcess Si domande a \"%appName%\" di jessî. +Asking \"%appName%\" to quit. ShutdownProcess Al ven domandât a \"%appName%\" di jessî. diff --git a/data/catalogs/servers/registrar/pt_BR.catkeys b/data/catalogs/servers/registrar/pt_BR.catkeys index 86ad8f8815..aac2824b67 100644 --- a/data/catalogs/servers/registrar/pt_BR.catkeys +++ b/data/catalogs/servers/registrar/pt_BR.catkeys @@ -2,7 +2,7 @@ Cancel ShutdownProcess Cancelar OK ShutdownProcess OK Do you really want to shut down the system? ShutdownProcess Deseja realmente desligar o computador? -Shutdown status ShutdownProcess Status do desligamento +Shutdown status ShutdownProcess Estado de desligamento Shut down ShutdownProcess Desligar The application \"%appName%\" might be blocked on a modal panel. ShutdownProcess A aplicação \"%appName%\" deve ser bloqueada em um painel modal. System is shut down ShutdownProcess Sistema está desligado diff --git a/data/catalogs/tests/kits/game/chart/pt_BR.catkeys b/data/catalogs/tests/kits/game/chart/pt_BR.catkeys index cd9461f006..6d1776a67e 100644 --- a/data/catalogs/tests/kits/game/chart/pt_BR.catkeys +++ b/data/catalogs/tests/kits/game/chart/pt_BR.catkeys @@ -24,7 +24,7 @@ Slow motion ChartWindow Câmera lenta 5% (low) ChartWindow 5% (baixo) Fast motion ChartWindow Câmera rápida Special ChartWindow Especial -Status ChartWindow Status +Status ChartWindow Estado Star density ChartWindow Densidade de estrela 600.0 f/s ChartWindow 600.0 f/s Display: ChartWindow Exibição: diff --git a/data/catalogs/tests/kits/opengl/glinfo/da.catkeys b/data/catalogs/tests/kits/opengl/glinfo/da.catkeys index 7d10855e86..bce223e2dc 100644 --- a/data/catalogs/tests/kits/opengl/glinfo/da.catkeys +++ b/data/catalogs/tests/kits/opengl/glinfo/da.catkeys @@ -2,7 +2,7 @@ Maximum clipping planes Capabilities Maks. klipningsplaner Maximum evaluators equation order Capabilities Maks. evalueringsligningsrækkefølge Texture stack size Capabilities Stakstørrelse for struktur -GL Info System name GL-info +GL Info System name Information om GL Information InfoView Information Attributes stack size Capabilities Stakstørrelse for attributter Maximum lights Capabilities Maks. lys diff --git a/data/catalogs/tests/kits/opengl/glinfo/el.catkeys b/data/catalogs/tests/kits/opengl/glinfo/el.catkeys index 10329f22e2..5a50b0e490 100644 --- a/data/catalogs/tests/kits/opengl/glinfo/el.catkeys +++ b/data/catalogs/tests/kits/opengl/glinfo/el.catkeys @@ -1,21 +1,27 @@ -1 greek, modern (1453-) x-vnd.Haiku-GLInfo 2318446144 -Maximum clipping planes Capabilities Μέγιστος αριθμός επιπέδων αποκοπής +1 greek, modern (1453-) x-vnd.Haiku-GLInfo 1282327690 +Maximum clipping planes Capabilities Μέγιστος αριθμός επιπέδων αποκοπής Maximum evaluators equation order Capabilities Μέγιστη σειρά εξίσωσης αξιολογητών -Texture stack size Capabilities Μέγεθος υφής στην μνήμη σωρού +Texture stack size Capabilities Μέγεθος στοίβας υφής GL Info System name Πληροφορίες GL Information InfoView Πληροφορίες -Attributes stack size Capabilities Μέγεθος ιδιοτήτων στην μνήμη σωρού +Attributes stack size Capabilities Μέγεθος στοίβας ιδιοτήτων Maximum lights Capabilities Μέγιστος αριθμός φώτων Extensions Extensions Επεκτάσεις Available extensions Extensions Διαθέσιμες προεκτάσεις +Maximum recommended vertex elements Capabilities Μέγιστος προτεινόμενος αριθμός κορυφών Value Capabilities ΤΙμή Name stack size Capabilities Μέγεθος ονόματος στην μνήμη σωρού Capabilities Capabilities Δυνατότητες Maximum texture units Capabilities Μέγιστος αριθμός μονάδων υφής +Unknown or missing OpenGL renderer. InfoView Άγνωστος ή ανύπαρκτος OpenGL renderer. Capability Capabilities Δυνατότητα Maximum 2D texture size Capabilities Μέγιστο μέγεθος υφής 2D Auxiliary buffer(s) Capabilities Βοηθητική ενδιάμεση μνήμη +Unknown vendor InfoView Άγνωστος προμηθευτής Maximum convolution Capabilities Μέγιστη συνέλιξη Maximum 3D texture size Capabilities Μέγιστο μέγεθος υφής 3D +Maximum recommended index elements Capabilities Μέγιστος προτεινόμενος αριθμός δεικτών +Unknown version InfoView Άγνωστη έκδοση List stack size Capabilities Μέγεθος λίστας στην μνήμη σωρού Model stack size Capabilities Μέγεθος μοντέλου στην μνήμη σωρού +Projection stack size Capabilities Μέγεθος στοίβας προβολής From 8f362bfdfc115196d7a25e1f1f32db03321d4a7e Mon Sep 17 00:00:00 2001 From: Jessica Hamilton Date: Sun, 18 Jul 2021 11:21:17 +0000 Subject: [PATCH 002/476] haiku_devel: use relative symlinks to libraries in haiku package. * This helps with creating a sysroot, otherwise extracted package links refer to /system, which is outside of the sysroot. * Should have no functional impact on Haiku, as these are already symlinks Change-Id: I29f719dc2c0839dd090e7f33eea0b8f98e0d6355 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4218 Tested-by: Commit checker robot Reviewed-by: Adrien Destugues --- build/jam/packages/HaikuDevel | 4 ++-- build/jam/packages/HaikuDevelSecondary | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build/jam/packages/HaikuDevel b/build/jam/packages/HaikuDevel index f438f5539d..bc7e69de34 100644 --- a/build/jam/packages/HaikuDevel +++ b/build/jam/packages/HaikuDevel @@ -28,12 +28,12 @@ AddFilesToPackage lib : $(developmentLibs) ; # library symlinks local lib ; for lib in [ HaikuImageGetSystemLibs ] $(developmentLibs) { - AddSymlinkToPackage develop lib : /system/lib $(lib:BS) ; + AddSymlinkToPackage develop lib : ../../lib $(lib:BS) ; local abiVersion = [ on $(lib) return $(HAIKU_LIB_ABI_VERSION) ] ; if $(abiVersion) { local abiVersionedLib = $(lib:BS).$(abiVersion) ; AddSymlinkToPackage develop lib - : /system/lib $(abiVersionedLib) ; + : ../../lib $(abiVersionedLib) ; } } diff --git a/build/jam/packages/HaikuDevelSecondary b/build/jam/packages/HaikuDevelSecondary index 6c1f36b61f..98a57c0040 100644 --- a/build/jam/packages/HaikuDevelSecondary +++ b/build/jam/packages/HaikuDevelSecondary @@ -23,12 +23,12 @@ AddFilesToPackage lib $(architecture) : $(developmentLibs) ; local lib ; for lib in [ HaikuImageGetSystemLibs ] $(developmentLibs) { AddSymlinkToPackage develop lib $(architecture) - : /system/lib/$(architecture) $(lib:BS) ; + : ../../../lib/$(architecture) $(lib:BS) ; local abiVersion = [ on $(lib) return $(HAIKU_LIB_ABI_VERSION) ] ; if $(abiVersion) { local abiVersionedLib = $(lib:BS).$(abiVersion) ; AddSymlinkToPackage develop lib $(architecture) - : /system/lib/$(architecture) $(abiVersionedLib) ; + : ../../../lib/$(architecture) $(abiVersionedLib) ; } } From 366e9a62e9ee4446bfd2017320c20dd0796d9a1a Mon Sep 17 00:00:00 2001 From: Lt-Henry Date: Sat, 28 Aug 2021 23:53:15 +0200 Subject: [PATCH 003/476] hid: Fixed report parsing bug. Support for keyboards using bitmap reports * I've added support to multiple min-max ranges to array reports too. * All possible usages are stored in an array (Vector). Perhaps, this can be squashed into an array of ranges. * Usage array is stored in HIDReport class, so there is only one copy of it. * HIDReportItem no longer has UsageMinimum()/UsageMaximum() as this no longer works. Instead, a Usage() member has been introduces. * HIDReportItems of type variable, have a Usage ID assigned to them. HIDReportItems of type array have a zero usage ID as it has no sense. * Having a variable typed HIDReportItem to store a range of usages ID doesn't seem a good idea to me because Data() method would have to return the values of all usages... or perhaps ask for a specific usage value with something like Data(0x03). This will require changes in hid stack and overcomplicate things. * A bitmap keyboard is a worst-case scenario: Near a hundred of usages (uint32) are stored and the same quantity of HIDReportItems are created (this is already happening on Haiku). It doesn't seem a resource drama to me. * Keyboard Handler has room for improvement, but I would like to left that for another patch series. Change-Id: I556fa0aebfda831ef5334be5ae3a37f099ffa35d Reviewed-on: https://review.haiku-os.org/c/haiku/+/4403 Tested-by: Commit checker robot Reviewed-by: Adrien Destugues --- .../drivers/input/hid_shared/HIDParser.cpp | 33 +++++++++----- .../drivers/input/hid_shared/HIDReport.cpp | 38 +++++++++------- .../drivers/input/hid_shared/HIDReport.h | 6 +++ .../input/hid_shared/HIDReportItem.cpp | 13 +++--- .../drivers/input/hid_shared/HIDReportItem.h | 8 ++-- .../hid_shared/KeyboardProtocolHandler.cpp | 44 ++++++++++--------- .../hid_shared/KeyboardProtocolHandler.h | 2 +- .../input/i2c_hid/KeyboardProtocolHandler.cpp | 2 +- 8 files changed, 82 insertions(+), 64 deletions(-) diff --git a/src/add-ons/kernel/drivers/input/hid_shared/HIDParser.cpp b/src/add-ons/kernel/drivers/input/hid_shared/HIDParser.cpp index 224e31a60b..0d054b3f46 100644 --- a/src/add-ons/kernel/drivers/input/hid_shared/HIDParser.cpp +++ b/src/add-ons/kernel/drivers/input/hid_shared/HIDParser.cpp @@ -112,17 +112,6 @@ HIDParser::ParseReportDescriptor(const uint8 *reportDescriptor, usageStack[i].is_extended = true; } - if (!localState.usage_minimum.is_extended) { - // the specs say if one of them is extended they must - // both be extended, so if the minimum isn't, the - // maximum mustn't either. - localState.usage_minimum.u.s.usage_page - = localState.usage_maximum.u.s.usage_page - = globalState.usage_page; - localState.usage_minimum.is_extended - = localState.usage_maximum.is_extended = true; - } - localState.usage_stack = &usageStack[0]; localState.usage_stack_used = usageStack.Count(); } @@ -283,7 +272,7 @@ HIDParser::ParseReportDescriptor(const uint8 *reportDescriptor, value.is_extended = itemSize == sizeof(uint32); value.u.extended = data; - if (usageStack.PushBack(value)==B_NO_MEMORY) { + if (usageStack.PushBack(value) == B_NO_MEMORY) { TRACE_ALWAYS("no memory when growing usages\n"); break; } @@ -303,6 +292,26 @@ HIDParser::ParseReportDescriptor(const uint8 *reportDescriptor, localState.usage_maximum.is_extended = itemSize == sizeof(uint32); localState.usage_maximum_set = true; + + if (localState.usage_minimum.u.extended + <= localState.usage_maximum.u.extended) { + + uint32 count = localState.usage_maximum.u.extended + - localState.usage_minimum.u.extended + 1; + usage_value value = localState.usage_minimum; + + for (uint32 n = 0; n < count ; n++) { + if (usageStack.PushBack(value) == B_NO_MEMORY) { + TRACE_ALWAYS( + "no memory when growing usages\n"); + break; + } + value.u.extended++; + } + } + + localState.usage_minimum_set + = localState.usage_maximum_set = false; break; case ITEM_TAG_LOCAL_DESIGNATOR_INDEX: diff --git a/src/add-ons/kernel/drivers/input/hid_shared/HIDReport.cpp b/src/add-ons/kernel/drivers/input/hid_shared/HIDReport.cpp index d9ca6b0c48..4c27d61399 100644 --- a/src/add-ons/kernel/drivers/input/hid_shared/HIDReport.cpp +++ b/src/add-ons/kernel/drivers/input/hid_shared/HIDReport.cpp @@ -36,7 +36,6 @@ HIDReport::HIDReport(HIDParser *parser, uint8 type, uint8 id) HIDReport::~HIDReport() { - } @@ -101,32 +100,26 @@ HIDReport::AddMainItem(global_item_state &globalState, TRACE("\t\tstring_minimum: %u\n", localState.string_minimum); TRACE("\t\tstring_maximum: %u\n", localState.string_maximum); - uint32 usageMinimum = 0, usageMaximum = 0; - if (mainData.array_variable == 0) { - usageMinimum = localState.usage_minimum.u.extended; - usageMaximum = localState.usage_maximum.u.extended; + for (uint32 n = 0; n localState.usage_maximum.u.extended) - usage.u.extended = localState.usage_maximum.u.extended; - } - - usageMinimum = usageMaximum = usage.u.extended; + usage = localState.usage_stack[i].u.extended; } HIDReportItem *item = new(std::nothrow) HIDReportItem(this, fReportSize, globalState.report_size, mainData.data_constant == 0, mainData.array_variable == 0, mainData.relative != 0, - logicalMinimum, logicalMaximum, usageMinimum, usageMaximum); + logicalMinimum, logicalMaximum, usage); if (item == NULL) TRACE_ALWAYS("no memory when creating report item\n"); @@ -141,6 +134,7 @@ HIDReport::AddMainItem(global_item_state &globalState, fReportSize += globalState.report_size; } + } @@ -212,6 +206,16 @@ HIDReport::FindItem(uint16 usagePage, uint16 usageID) } +uint32 * +HIDReport::Usages() +{ + if (fUsages.Count() > 0) + return &fUsages[0]; + + return NULL; +} + + #ifndef USERLAND_HID status_t HIDReport::WaitForReport(bigtime_t timeout) diff --git a/src/add-ons/kernel/drivers/input/hid_shared/HIDReport.h b/src/add-ons/kernel/drivers/input/hid_shared/HIDReport.h index b844376972..51a1dcf352 100644 --- a/src/add-ons/kernel/drivers/input/hid_shared/HIDReport.h +++ b/src/add-ons/kernel/drivers/input/hid_shared/HIDReport.h @@ -51,6 +51,9 @@ public: HIDReportItem * ItemAt(uint32 index); HIDReportItem * FindItem(uint16 usagePage, uint16 usageID); + uint32 * Usages(); + uint32 CountUsages() { return fUsages.Count(); }; + #ifndef USERLAND_HID status_t WaitForReport(bigtime_t timeout); void DoneProcessing(); @@ -73,6 +76,9 @@ private: uint8 * fCurrentReport; int32 fBusyCount; + Vector fUsages; + + #ifndef USERLAND_HID ConditionVariable fConditionVariable; #endif diff --git a/src/add-ons/kernel/drivers/input/hid_shared/HIDReportItem.cpp b/src/add-ons/kernel/drivers/input/hid_shared/HIDReportItem.cpp index 8bb5c51c1b..7f24d91ff1 100644 --- a/src/add-ons/kernel/drivers/input/hid_shared/HIDReportItem.cpp +++ b/src/add-ons/kernel/drivers/input/hid_shared/HIDReportItem.cpp @@ -16,7 +16,7 @@ HIDReportItem::HIDReportItem(HIDReport *report, uint32 bitOffset, uint8 bitLength, bool hasData, bool isArray, bool isRelative, - uint32 minimum, uint32 maximum, uint32 usageMinimum, uint32 usageMaximum) + uint32 minimum, uint32 maximum, uint32 usage) : fReport(report), fByteOffset(bitOffset / 8), fShift(bitOffset % 8), @@ -28,8 +28,7 @@ HIDReportItem::HIDReportItem(HIDReport *report, uint32 bitOffset, fRelative(isRelative), fMinimum(minimum), fMaximum(maximum), - fUsageMinimum(usageMinimum), - fUsageMaximum(usageMaximum), + fUsage(usage), fData(0), fValid(false) { @@ -40,7 +39,7 @@ uint16 HIDReportItem::UsagePage() { usage_value value; - value.u.extended = fUsageMinimum; + value.u.extended = fUsage; return value.u.s.usage_page; } @@ -49,7 +48,7 @@ uint16 HIDReportItem::UsageID() { usage_value value; - value.u.extended = fUsageMinimum; + value.u.extended = fUsage; return value.u.s.usage_id; } @@ -189,6 +188,6 @@ HIDReportItem::PrintToStream(uint32 indentLevel) TRACE_ALWAYS("%s\trelative: %s\n", indent, fRelative ? "yes" : "no"); TRACE_ALWAYS("%s\tminimum: %" B_PRIu32 "\n", indent, fMinimum); TRACE_ALWAYS("%s\tmaximum: %" B_PRIu32 "\n", indent, fMaximum); - TRACE_ALWAYS("%s\tusage minimum: 0x%08" B_PRIx32 "\n", indent, fUsageMinimum); - TRACE_ALWAYS("%s\tusage maximum: 0x%08" B_PRIx32 "\n", indent, fUsageMaximum); + TRACE_ALWAYS("%s\tusage : 0x%08" B_PRIx32 "\n", indent, fUsage); + } diff --git a/src/add-ons/kernel/drivers/input/hid_shared/HIDReportItem.h b/src/add-ons/kernel/drivers/input/hid_shared/HIDReportItem.h index 2ee27341c8..926f6551c0 100644 --- a/src/add-ons/kernel/drivers/input/hid_shared/HIDReportItem.h +++ b/src/add-ons/kernel/drivers/input/hid_shared/HIDReportItem.h @@ -15,7 +15,7 @@ public: uint32 bitOffset, uint8 bitLength, bool hasData, bool isArray, bool isRelative, uint32 minimum, uint32 maximum, - uint32 usageMinimum, uint32 usageMaximum); + uint32 usage); HIDReport * Report() { return fReport; }; @@ -27,8 +27,7 @@ public: uint16 UsagePage(); uint16 UsageID(); - uint32 UsageMinimum() { return fUsageMinimum; }; - uint32 UsageMaximum() { return fUsageMaximum; }; + uint32 Usage() { return fUsage; }; status_t Extract(); status_t Insert(); @@ -55,8 +54,7 @@ private: bool fRelative; uint32 fMinimum; uint32 fMaximum; - uint32 fUsageMinimum; - uint32 fUsageMaximum; + uint32 fUsage; uint32 fData; bool fValid; diff --git a/src/add-ons/kernel/drivers/input/hid_shared/KeyboardProtocolHandler.cpp b/src/add-ons/kernel/drivers/input/hid_shared/KeyboardProtocolHandler.cpp index 96886298b8..d3eb6e1f09 100644 --- a/src/add-ons/kernel/drivers/input/hid_shared/KeyboardProtocolHandler.cpp +++ b/src/add-ons/kernel/drivers/input/hid_shared/KeyboardProtocolHandler.cpp @@ -76,6 +76,7 @@ KeyboardProtocolHandler::KeyboardProtocolHandler(HIDReport &inputReport, // find modifiers and keys bool debugUsable = false; + for (uint32 i = 0; i < inputReport.CountItems(); i++) { HIDReportItem *item = inputReport.ItemAt(i); if (!item->HasData()) @@ -85,26 +86,16 @@ KeyboardProtocolHandler::KeyboardProtocolHandler(HIDReport &inputReport, || item->UsagePage() == B_HID_USAGE_PAGE_CONSUMER || item->UsagePage() == B_HID_USAGE_PAGE_BUTTON) { TRACE("keyboard item with usage %" B_PRIx32 "\n", - item->UsageMinimum()); + item->Usage()); - if (item->Array()) { - // normal or "consumer"/button keys handled as array items - if (fKeyCount < MAX_KEYS) - fKeys[fKeyCount++] = item; + debugUsable = true; - if (item->UsagePage() == B_HID_USAGE_PAGE_KEYBOARD) - debugUsable = true; - } else { - if (item->UsagePage() == B_HID_USAGE_PAGE_KEYBOARD - && item->UsageID() >= B_HID_UID_KB_LEFT_CONTROL - && item->UsageID() <= B_HID_UID_KB_RIGHT_GUI) { - // modifiers are generally implemented as bitmaps - if (fModifierCount < MAX_MODIFIERS) - fModifiers[fModifierCount++] = item; - - debugUsable = true; - } - } + if (item->UsageID() >= B_HID_UID_KB_LEFT_CONTROL + && item->UsageID() <= B_HID_UID_KB_RIGHT_GUI) { + if (fModifierCount < MAX_MODIFIERS) + fModifiers[fModifierCount++] = item; + } else if (fKeyCount < MAX_KEYS) + fKeys[fKeyCount++] = item; } } @@ -133,6 +124,8 @@ KeyboardProtocolHandler::KeyboardProtocolHandler(HIDReport &inputReport, return; } + memset(fLastKeys, 0, fKeyCount * 2 * sizeof(uint16)); + // find leds if we have an output report for (uint32 i = 0; i < MAX_LEDS; i++) fLEDs[i] = NULL; @@ -538,8 +531,17 @@ KeyboardProtocolHandler::_ReadReport(bigtime_t timeout, uint32 *cookie) if (key == NULL) break; - if (key->Extract() == B_OK && key->Valid()) - fCurrentKeys[i] = key->Data(); + if (key->Extract() == B_OK && key->Valid()) { + // handle both array and bitmap based keyboard reports + if (key->Array()) { + fCurrentKeys[i] = key->Data(); + } else { + if (key->Data() == 1) + fCurrentKeys[i] = key->UsageID(); + else + fCurrentKeys[i] = 0; + } + } else fCurrentKeys[i] = 0; } @@ -792,7 +794,7 @@ KeyboardProtocolHandler::_ReadReport(bigtime_t timeout, uint32 *cookie) if (key == 0) { // unmapped normal key or consumer/button key - key = fKeys[i]->UsageMinimum() + current[i]; + key = fInputReport.Usages()[0] + current[i]; } _WriteKey(key, keyDown); diff --git a/src/add-ons/kernel/drivers/input/hid_shared/KeyboardProtocolHandler.h b/src/add-ons/kernel/drivers/input/hid_shared/KeyboardProtocolHandler.h index 9c911610a0..51f144e357 100644 --- a/src/add-ons/kernel/drivers/input/hid_shared/KeyboardProtocolHandler.h +++ b/src/add-ons/kernel/drivers/input/hid_shared/KeyboardProtocolHandler.h @@ -16,7 +16,7 @@ class HIDCollection; #define MAX_MODIFIERS 16 -#define MAX_KEYS 16 +#define MAX_KEYS 128 #define MAX_LEDS 3 diff --git a/src/add-ons/kernel/drivers/input/i2c_hid/KeyboardProtocolHandler.cpp b/src/add-ons/kernel/drivers/input/i2c_hid/KeyboardProtocolHandler.cpp index 9e9be8f82b..c3aac6e275 100644 --- a/src/add-ons/kernel/drivers/input/i2c_hid/KeyboardProtocolHandler.cpp +++ b/src/add-ons/kernel/drivers/input/i2c_hid/KeyboardProtocolHandler.cpp @@ -704,7 +704,7 @@ KeyboardProtocolHandler::_ReadReport(bigtime_t timeout, uint32 *cookie) if (key == 0) { // unmapped normal key or consumer/button key - key = fKeys[i]->UsageMinimum() + current[i]; + key = fInputReport.Usages()[0] + current[i]; } _WriteKey(key, keyDown); From 5b2fc19fa0ed4f9ba970701fc42999e441a15af7 Mon Sep 17 00:00:00 2001 From: Coldfirex Date: Thu, 9 Sep 2021 18:52:48 -0500 Subject: [PATCH 004/476] PC_Serial and USB_Serial: Fix -Wformat-security Change-Id: Ia150eaf0e639c03b3d1f267d9ee582ff82bf0d21 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4442 Reviewed-by: Adrien Destugues Tested-by: Commit checker robot --- src/add-ons/kernel/drivers/ports/pc_serial/Tracing.cpp | 2 +- src/add-ons/kernel/drivers/ports/usb_serial/Tracing.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/add-ons/kernel/drivers/ports/pc_serial/Tracing.cpp b/src/add-ons/kernel/drivers/ports/pc_serial/Tracing.cpp index 2ed74ff85b..1c005a7596 100644 --- a/src/add-ons/kernel/drivers/ports/pc_serial/Tracing.cpp +++ b/src/add-ons/kernel/drivers/ports/pc_serial/Tracing.cpp @@ -95,7 +95,7 @@ pc_serial_trace(bool force, const char *format, ...) close(fd); release_sem(sLogLock); } else - dprintf(buffer); + dprintf("%s", buffer); } diff --git a/src/add-ons/kernel/drivers/ports/usb_serial/Tracing.cpp b/src/add-ons/kernel/drivers/ports/usb_serial/Tracing.cpp index ac8488cf1d..be3b3684fb 100644 --- a/src/add-ons/kernel/drivers/ports/usb_serial/Tracing.cpp +++ b/src/add-ons/kernel/drivers/ports/usb_serial/Tracing.cpp @@ -98,7 +98,7 @@ usb_serial_trace(bool force, const char *format, ...) close(fd); release_sem(sLogLock); } else - dprintf(buffer); + dprintf("%s", buffer); } From cc6736afae5b63ba1235d7dfb11a76e97573bdc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Fri, 10 Sep 2021 20:17:22 +0200 Subject: [PATCH 005/476] StreamBuffer: fix Position() for read streams MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit the file position corresponds to the end of the buffer. Change-Id: Ib67dcfe1f43d959777c2f6dbf84181f25a022a7c Reviewed-on: https://review.haiku-os.org/c/haiku/+/4447 Tested-by: Commit checker robot Reviewed-by: Jérôme Duval --- src/add-ons/translators/shared/StreamBuffer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/add-ons/translators/shared/StreamBuffer.cpp b/src/add-ons/translators/shared/StreamBuffer.cpp index 63f28893c2..3551c1326a 100644 --- a/src/add-ons/translators/shared/StreamBuffer.cpp +++ b/src/add-ons/translators/shared/StreamBuffer.cpp @@ -242,7 +242,7 @@ StreamBuffer::Position() { off_t position = fStream->Position(); if (fToRead) - position -= fPos; + position -= (fLen - fPos); else position += fLen; return position; From c1740f4f5359c8614dc2246d05536fcd16095b2f Mon Sep 17 00:00:00 2001 From: Panagiotis Vasilopoulos Date: Mon, 13 Sep 2021 08:18:15 +0200 Subject: [PATCH 006/476] Drivers: Fix -Wformat-security MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Follow-up for Alan Shearer's change. Useful when the buffer contains the character "%". Change-Id: Ia6771a2d71306ca97e7c03f0e986ad3cfe100684 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4459 Reviewed-by: Jérôme Duval Tested-by: Commit checker robot --- src/add-ons/kernel/drivers/audio/ac97/sis7018/Settings.cpp | 2 +- src/add-ons/kernel/drivers/audio/usb/Settings.cpp | 2 +- src/add-ons/kernel/drivers/network/usb_asix/Settings.cpp | 2 +- src/add-ons/kernel/drivers/network/usb_davicom/Settings.cpp | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/add-ons/kernel/drivers/audio/ac97/sis7018/Settings.cpp b/src/add-ons/kernel/drivers/audio/ac97/sis7018/Settings.cpp index 07fed1c89e..c536b08015 100644 --- a/src/add-ons/kernel/drivers/audio/ac97/sis7018/Settings.cpp +++ b/src/add-ons/kernel/drivers/audio/ac97/sis7018/Settings.cpp @@ -102,7 +102,7 @@ void SiS7018_trace(bool force, const char* func, const char *fmt, ...) va_end(arg_list); if (gLogFilePath == NULL) { - dprintf(buffer); + dprintf("%s", buffer); return; } diff --git a/src/add-ons/kernel/drivers/audio/usb/Settings.cpp b/src/add-ons/kernel/drivers/audio/usb/Settings.cpp index aa3c26a8ed..b7edd30dc0 100644 --- a/src/add-ons/kernel/drivers/audio/usb/Settings.cpp +++ b/src/add-ons/kernel/drivers/audio/usb/Settings.cpp @@ -103,7 +103,7 @@ void usb_audio_trace(uint32 bits, const char* func, const char* fmt, ...) va_end(arg_list); if (gLogFilePath == NULL) { - dprintf(buffer); + dprintf("%s", buffer); return; } diff --git a/src/add-ons/kernel/drivers/network/usb_asix/Settings.cpp b/src/add-ons/kernel/drivers/network/usb_asix/Settings.cpp index 718065e9af..7911c6abf8 100644 --- a/src/add-ons/kernel/drivers/network/usb_asix/Settings.cpp +++ b/src/add-ons/kernel/drivers/network/usb_asix/Settings.cpp @@ -111,7 +111,7 @@ void usb_asix_trace(bool force, const char* func, const char *fmt, ...) va_end(arg_list); if (gLogFilePath == NULL) { - dprintf(buffer); + dprintf("%s", buffer); return; } diff --git a/src/add-ons/kernel/drivers/network/usb_davicom/Settings.cpp b/src/add-ons/kernel/drivers/network/usb_davicom/Settings.cpp index 876d046a43..b00d15d75a 100644 --- a/src/add-ons/kernel/drivers/network/usb_davicom/Settings.cpp +++ b/src/add-ons/kernel/drivers/network/usb_davicom/Settings.cpp @@ -118,7 +118,7 @@ void usb_davicom_trace(bool force, const char* func, const char *fmt, ...) va_end(arg_list); if (gLogFilePath == NULL) { - dprintf(buffer); + dprintf("%s", buffer); return; } From a731585f88304ef2c806dfd93502c27e525b9233 Mon Sep 17 00:00:00 2001 From: Lt-Henry Date: Mon, 13 Sep 2021 00:39:49 +0200 Subject: [PATCH 007/476] HID: Fix usage page following hrev55413. Modifications made on hrev55413 removed UsageID from array Items, but also (bug here) broke UsagePage, needed by KeyboardHandler in order to recognize items as Keyboard ones. Fixes #17263. Change-Id: I4b73c69240f31d3c8c2aacf6bab0d270f2053387 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4458 Reviewed-by: waddlesplash Tested-by: Commit checker robot --- .../kernel/drivers/input/hid_shared/HIDReport.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/add-ons/kernel/drivers/input/hid_shared/HIDReport.cpp b/src/add-ons/kernel/drivers/input/hid_shared/HIDReport.cpp index 4c27d61399..7cad4114c6 100644 --- a/src/add-ons/kernel/drivers/input/hid_shared/HIDReport.cpp +++ b/src/add-ons/kernel/drivers/input/hid_shared/HIDReport.cpp @@ -107,7 +107,14 @@ HIDReport::AddMainItem(global_item_state &globalState, } } - uint32 usage = 0; + usage_value page; + + if (localState.usage_stack_used > 0) { + page = localState.usage_stack[0]; + page.u.s.usage_id = 0; + } + + uint32 usage = page.u.extended; for (uint32 i = 0; i < globalState.report_count; i++) { if (mainData.array_variable == 1) { From 9a76b18fb638fcfd9c00c2ec49857815ddf6df8f Mon Sep 17 00:00:00 2001 From: Coldfirex Date: Fri, 10 Sep 2021 14:02:20 -0500 Subject: [PATCH 008/476] Libnetapi: Fix wformat-security Change-Id: I0898cd18e7721eee26ccbe557c385f4e61c3025f Reviewed-on: https://review.haiku-os.org/c/haiku/+/4448 Tested-by: Commit checker robot Reviewed-by: Adrien Destugues --- src/kits/network/libnetapi/NetDebug.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/kits/network/libnetapi/NetDebug.cpp b/src/kits/network/libnetapi/NetDebug.cpp index cdcc848657..ec0a1f38f4 100644 --- a/src/kits/network/libnetapi/NetDebug.cpp +++ b/src/kits/network/libnetapi/NetDebug.cpp @@ -178,10 +178,10 @@ void BNetDebug::Dump(const char* data, size_t size, const char* title) ptr[0] = '\n'; ptr[1] = '\0'; - fprintf(stderr, text); + fputs(text, stderr); }; }; - fprintf( stderr, "----------\n" ); + fputs("----------\n", stderr); fflush( stderr ); } From f2a79670aec3aba59fe51923c65de943381eb3a9 Mon Sep 17 00:00:00 2001 From: Rudolf Cornelissen Date: Tue, 14 Sep 2021 02:04:02 +0000 Subject: [PATCH 009/476] intel_extreme: Fixed virtualscreen setup, ticket #17261 --- .../accelerants/intel_extreme/Pipes.cpp | 12 ++++----- .../accelerants/intel_extreme/Ports.cpp | 27 ++++++++++--------- .../accelerants/intel_extreme/mode.cpp | 15 +++++++---- 3 files changed, 31 insertions(+), 23 deletions(-) diff --git a/src/add-ons/accelerants/intel_extreme/Pipes.cpp b/src/add-ons/accelerants/intel_extreme/Pipes.cpp index a98a007125..abf7043de4 100644 --- a/src/add-ons/accelerants/intel_extreme/Pipes.cpp +++ b/src/add-ons/accelerants/intel_extreme/Pipes.cpp @@ -162,8 +162,8 @@ Pipe::_ConfigureTranscoder(display_mode* target) // XXX: Is it ok to do these on non-digital? write32(INTEL_TRANSCODER_A_POS + fPipeOffset, 0); write32(INTEL_TRANSCODER_A_IMAGE_SIZE + fPipeOffset, - ((uint32)(target->virtual_width - 1) << 16) - | ((uint32)target->virtual_height - 1)); + ((uint32)(target->timing.h_display - 1) << 16) + | ((uint32)target->timing.v_display - 1)); #endif } @@ -192,8 +192,8 @@ Pipe::ConfigureScalePos(display_mode* target) // The only thing that really matters: set the image size and let the // panel fitter or the transcoder worry about the rest write32(INTEL_DISPLAY_A_PIPE_SIZE + fPipeOffset, - ((uint32)(target->virtual_width - 1) << 16) - | ((uint32)target->virtual_height - 1)); + ((uint32)(target->timing.h_display - 1) << 16) + | ((uint32)target->timing.v_display - 1)); // Set the plane size as well while we're at it (this is independant, we // could have a larger plane and scroll through it). @@ -203,8 +203,8 @@ Pipe::ConfigureScalePos(display_mode* target) // well. Note that the height and width are swapped when compared to // the other registers. write32(INTEL_DISPLAY_A_IMAGE_SIZE + fPipeOffset, - ((uint32)(target->virtual_height - 1) << 16) - | ((uint32)target->virtual_width - 1)); + ((uint32)(target->timing.h_display - 1) << 16) + | ((uint32)target->timing.v_display - 1)); } } diff --git a/src/add-ons/accelerants/intel_extreme/Ports.cpp b/src/add-ons/accelerants/intel_extreme/Ports.cpp index b666e9bcc1..9447ae73f1 100644 --- a/src/add-ons/accelerants/intel_extreme/Ports.cpp +++ b/src/add-ons/accelerants/intel_extreme/Ports.cpp @@ -352,8 +352,8 @@ status_t AnalogPort::SetDisplayMode(display_mode* target, uint32 colorMode) { CALLED(); - TRACE("%s: %s %dx%d\n", __func__, PortName(), target->virtual_width, - target->virtual_height); + TRACE("%s: %s %dx%d\n", __func__, PortName(), target->timing.h_display, + target->timing.v_display); if (fPipe == NULL) { ERROR("%s: Setting display mode without assigned pipe!\n", __func__); @@ -531,7 +531,7 @@ LVDSPort::SetDisplayMode(display_mode* target, uint32 colorMode) } TRACE("%s: %s-%d %dx%d\n", __func__, PortName(), PortIndex(), - target->virtual_width, target->virtual_height); + target->timing.h_display, target->timing.v_display); if (fPipe == NULL) { ERROR("%s: Setting display mode without assigned pipe!\n", __func__); @@ -572,17 +572,20 @@ LVDSPort::SetDisplayMode(display_mode* target, uint32 colorMode) // Set vbios hardware panel mode as base hardwareTarget = gInfo->shared_info->panel_mode; - if (hardwareTarget.virtual_width == target->virtual_width - && hardwareTarget.virtual_height == target->virtual_height) { + if (hardwareTarget.timing.h_display == target->timing.h_display + && hardwareTarget.timing.v_display == target->timing.v_display) { // We are setting the native video mode, nothing special to do TRACE("Setting LVDS to native mode\n"); hardwareTarget = *target; } else { // We need to enable the panel fitter TRACE("%s: hardware mode will actually be %dx%d\n", __func__, - hardwareTarget.virtual_width, hardwareTarget.virtual_height); + hardwareTarget.timing.h_display, hardwareTarget.timing.v_display); hardwareTarget.space = target->space; + // retain requested virtual size + hardwareTarget.virtual_width = target->virtual_width; + hardwareTarget.virtual_height = target->virtual_height; // FIXME we should also get the refresh frequency from the target // mode, and then "sanitize" the resulting mode we made up. @@ -785,8 +788,8 @@ status_t DigitalPort::SetDisplayMode(display_mode* target, uint32 colorMode) { CALLED(); - TRACE("%s: %s %dx%d\n", __func__, PortName(), target->virtual_width, - target->virtual_height); + TRACE("%s: %s %dx%d\n", __func__, PortName(), target->timing.h_display, + target->timing.v_display); if (fPipe == NULL) { ERROR("%s: Setting display mode without assigned pipe!\n", __func__); @@ -1125,8 +1128,8 @@ status_t DisplayPort::SetDisplayMode(display_mode* target, uint32 colorMode) { CALLED(); - TRACE("%s: %s %dx%d\n", __func__, PortName(), target->virtual_width, - target->virtual_height); + TRACE("%s: %s %dx%d\n", __func__, PortName(), target->timing.h_display, + target->timing.v_display); if (fPipe == NULL) { ERROR("%s: Setting display mode without assigned pipe!\n", __func__); @@ -1331,8 +1334,8 @@ status_t DigitalDisplayInterface::SetDisplayMode(display_mode* target, uint32 colorMode) { CALLED(); - TRACE("%s: %s %dx%d\n", __func__, PortName(), target->virtual_width, - target->virtual_height); + TRACE("%s: %s %dx%d\n", __func__, PortName(), target->timing.h_display, + target->timing.v_display); if (fPipe == NULL) { ERROR("%s: Setting display mode without assigned pipe!\n", __func__); diff --git a/src/add-ons/accelerants/intel_extreme/mode.cpp b/src/add-ons/accelerants/intel_extreme/mode.cpp index cf9dba3dfc..3c5c051073 100644 --- a/src/add-ons/accelerants/intel_extreme/mode.cpp +++ b/src/add-ons/accelerants/intel_extreme/mode.cpp @@ -152,9 +152,9 @@ limit_modes_for_gen3_lvds(display_mode* mode) // display. // FIXME do this only for that display. The whole display mode logic // needs to be adjusted to know which display we're talking about. - if (gInfo->shared_info->panel_mode.virtual_width < mode->virtual_width) + if (gInfo->shared_info->panel_mode.timing.h_display < mode->timing.h_display) return false; - if (gInfo->shared_info->panel_mode.virtual_height < mode->virtual_height) + if (gInfo->shared_info->panel_mode.timing.v_display < mode->timing.v_display) return false; return true; @@ -269,18 +269,23 @@ intel_propose_display_mode(display_mode* target, const display_mode* low, // TODO: Only sanitize_display_mode should be used. However, at the moment // the mode constraints are not optimal and do not work for all // configurations. + uint32 VirtualWidth = target->virtual_width; + uint32 VirtualHeight = target->virtual_height; for (uint32 i = 0; i < gInfo->shared_info->mode_count; i++) { display_mode *mode = &gInfo->mode_list[i]; // TODO: improve this, ie. adapt pixel clock to allowed values!!! - if (target->virtual_width != mode->virtual_width - || target->virtual_height != mode->virtual_height + if (target->timing.h_display != mode->timing.h_display + || target->timing.v_display != mode->timing.v_display || target->space != mode->space) { continue; } *target = *mode; + // retain requested virtual size + target->virtual_width = VirtualWidth; + target->virtual_height = VirtualHeight; return B_OK; } @@ -298,7 +303,7 @@ intel_set_display_mode(display_mode* mode) return B_BAD_VALUE; TRACE("%s(%" B_PRIu16 "x%" B_PRIu16 ")\n", __func__, - mode->virtual_width, mode->virtual_height); + mode->timing.h_display, mode->timing.v_display); display_mode target = *mode; From 40793c1ef628c7e02dabf8efd0661f63d31ddef0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Tue, 7 Sep 2021 18:04:53 +0200 Subject: [PATCH 010/476] RAWTranslator: switch to libraw as backend when available tested with .cr2 and .dng single pictures. Change-Id: I9a4802300fd2afe14c085ca18faa8a1e20c52bfd Reviewed-on: https://review.haiku-os.org/c/haiku/+/4452 Tested-by: Commit checker robot Reviewed-by: Adrien Destugues --- build/jam/BuildFeatures | 17 + src/add-ons/translators/raw/ConfigView.cpp | 16 +- src/add-ons/translators/raw/Jamfile | 20 +- src/add-ons/translators/raw/LibRAW.cpp | 359 ++++++++++++++++++ src/add-ons/translators/raw/LibRAW.h | 100 +++++ src/add-ons/translators/raw/RAWTranslator.cpp | 22 ++ src/data/package_infos/generic/haiku | 3 + 7 files changed, 534 insertions(+), 3 deletions(-) create mode 100644 src/add-ons/translators/raw/LibRAW.cpp create mode 100644 src/add-ons/translators/raw/LibRAW.h diff --git a/build/jam/BuildFeatures b/build/jam/BuildFeatures index 3162433dfc..a36dda79c7 100644 --- a/build/jam/BuildFeatures +++ b/build/jam/BuildFeatures @@ -622,6 +622,23 @@ if [ IsPackageAvailable libdvdnav_devel ] { } +# libraw +if [ IsPackageAvailable libraw_devel ] { + ExtractBuildFeatureArchives libraw : + file: base libraw + runtime: lib + file: devel libraw_devel + depends: base + libraries: $(developLibDir)/libraw.so.19 + headers: $(developHeadersDir) + ; + + EnableBuildFeatures libraw ; +} else { + unavailableBuildFeatures += libraw ; +} + + # libwebp if [ IsPackageAvailable libwebp_devel ] { if $(HAIKU_PACKAGING_ARCH) = x86 && $(TARGET_PACKAGING_ARCH) = x86_gcc2 { diff --git a/src/add-ons/translators/raw/ConfigView.cpp b/src/add-ons/translators/raw/ConfigView.cpp index a58678019f..347fc8372a 100644 --- a/src/add-ons/translators/raw/ConfigView.cpp +++ b/src/add-ons/translators/raw/ConfigView.cpp @@ -16,6 +16,10 @@ #include #include +#ifdef USES_LIBRAW +#include +#endif + #undef B_TRANSLATION_CONTEXT #define B_TRANSLATION_CONTEXT "ConfigView" @@ -39,13 +43,23 @@ ConfigView::ConfigView(uint32 flags) BStringView *fVersion = new BStringView("version", version); BStringView *fCopyright = new BStringView("copyright", - B_UTF8_COPYRIGHT "2007-2009 Haiku Inc."); + B_UTF8_COPYRIGHT "2007-2021 Haiku Inc."); +#ifdef USES_LIBRAW + BString librawInfo = B_TRANSLATE( + "Based on libraw %version%"); + librawInfo.ReplaceAll("%version%", LibRaw::version()); + BStringView *fCopyright2 = new BStringView("Copyright2", + librawInfo.String()); + BStringView *fCopyright3 = new BStringView("Copyright3", + B_TRANSLATE(B_UTF8_COPYRIGHT "Copyright (C) 2008-2021 LibRaw LLC")); +#else BStringView *fCopyright2 = new BStringView("copyright2", B_TRANSLATE("Based on Dave Coffin's dcraw 8.63")); BStringView *fCopyright3 = new BStringView("copyright3", B_UTF8_COPYRIGHT "1997-2007 Dave Coffin"); +#endif // Build the layout BLayoutBuilder::Group<>(this, B_VERTICAL, 0) diff --git a/src/add-ons/translators/raw/Jamfile b/src/add-ons/translators/raw/Jamfile index 1aaee7a3e5..7120c53f2b 100644 --- a/src/add-ons/translators/raw/Jamfile +++ b/src/add-ons/translators/raw/Jamfile @@ -7,16 +7,32 @@ AddResources RAWTranslator : RAWTranslator.rdef ; local architectureObject ; for architectureObject in [ MultiArchSubDirSetup ] { on $(architectureObject) { + + local backend = RAW.cpp ; + local libs = ; + local defines = ; + + if [ FIsBuildFeatureEnabled libraw ] { + UseBuildFeatureHeaders libraw ; + backend = LibRAW.cpp ; + libs = [ BuildFeatureAttribute libraw : libraries ] ; + defines = [ FDefines USES_LIBRAW ] ; + Includes [ FGristFiles ConfigView.cpp LibRAW.cpp + RAWTranslator.cpp ] + : [ BuildFeatureAttribute libraw : headers ] ; + } + SubDirC++Flags $(defines) ; + Translator [ MultiArchDefaultGristFiles RAWTranslator ] : # RawTranslator classes main.cpp RAWTranslator.cpp ConfigView.cpp - RAW.cpp + $(backend) : be translation [ MultiArchDefaultGristFiles libtranslatorsutils.a ] - [ TargetLibsupc++ ] localestub + [ TargetLibsupc++ ] $(libs) localestub : true ; diff --git a/src/add-ons/translators/raw/LibRAW.cpp b/src/add-ons/translators/raw/LibRAW.cpp new file mode 100644 index 0000000000..4dbaa5c255 --- /dev/null +++ b/src/add-ons/translators/raw/LibRAW.cpp @@ -0,0 +1,359 @@ +/* + * Copyright 2021, Jérôme Duval, jerome.duval@gmail.com. + * Distributed under the terms of the MIT License. + */ + + +#include "LibRAW.h" + +#include +#include + +#include +#include +#include +#include + +#include + +#include "StreamBuffer.h" + + +//#define TRACE(x...) printf(x) +#define TRACE(x...) +#define CALLED() TRACE("CALLED %s\n", __PRETTY_FUNCTION__) +#define RETURN(x, y) { TRACE("RETURN %s %s\n", __PRETTY_FUNCTION__, x); \ + return y; } + +static const uint32 kImageBufferCount = 10; +static const uint32 kDecodeBufferCount = 2048; + + +#define P1 fRaw->imgdata.idata +#define S fRaw->imgdata.sizes +#define C fRaw->imgdata.color +#define T fRaw->imgdata.thumbnail +#define P2 fRaw->imgdata.other +#define OUT fRaw->imgdata.params + + +// #pragma mark - + + +class LibRaw_haiku_datastream : public LibRaw_abstract_datastream +{ +public: + BPositionIO* fStream; + virtual ~LibRaw_haiku_datastream(); + LibRaw_haiku_datastream(BPositionIO* stream); + virtual int valid(); + virtual int read(void *ptr, size_t size, size_t nmemb); + virtual int eof(); + virtual int seek(INT64 o, int whence); + virtual INT64 tell(); + virtual INT64 size(); + virtual int get_char(); + virtual char *gets(char *str, int sz); + virtual int scanf_one(const char *fmt, void *val); + virtual void *make_jas_stream(); + +private: + StreamBuffer *buffer; + off_t fSize; + status_t iseof; +}; + + +LibRaw_haiku_datastream::LibRaw_haiku_datastream(BPositionIO* stream) +{ + CALLED(); + iseof = 0; + buffer = new StreamBuffer(stream, 2048); + fStream = stream; + fStream->GetSize(&fSize); +} + +LibRaw_haiku_datastream::~LibRaw_haiku_datastream() +{ + delete buffer; +} + + +int +LibRaw_haiku_datastream::read(void *ptr, size_t sz, size_t nmemb) +{ + CALLED(); + TRACE("read %ld %ld\n", sz, nmemb); + size_t to_read = sz * nmemb; + + to_read = buffer->Read(ptr, to_read); + if (to_read < B_OK) + RETURN("ERROR2", to_read); + return int((to_read + sz - 1) / (sz > 0 ? sz : 1)); +} + + +int +LibRaw_haiku_datastream::seek(INT64 o, int whence) +{ + CALLED(); + TRACE("seek %lld %d\n", o, whence); + return buffer->Seek(o, whence) < 0; +} + + +INT64 +LibRaw_haiku_datastream::tell() +{ + CALLED(); + off_t position = buffer->Position(); + TRACE("RETURN LibRaw_haiku_datastream::tell %ld\n", position); + return position; +} + + +INT64 +LibRaw_haiku_datastream::size() +{ + CALLED(); + TRACE("RETURN size %ld\n", fSize); + return fSize; +} + + +int +LibRaw_haiku_datastream::get_char() +{ + CALLED(); + unsigned char value; + ssize_t error; + iseof = 0; + error = buffer->Read((void*)&value, sizeof(unsigned char)); + if (error >= 0) + return value; + iseof = EOF; + return EOF; +} + + +char* +LibRaw_haiku_datastream::gets(char* s, int sz) +{ + CALLED(); + if (sz<1) + return NULL; + int pos = 0; + bool found = false ; + while (!found && pos < (sz - 1)) { + char buffer; + if (this->buffer->Read(&buffer, 1) < 1) + break; + s[pos++] = buffer ; + if (buffer == '\n') { + found = true; + break; + } + } + if (found) { + s[pos] = 0; + } else + s[sz - 1] = 0 ; + return s; +} + + +int +LibRaw_haiku_datastream::scanf_one(const char *fmt, void *val) +{ + CALLED(); + int scanf_res = 0; +/* if (streampos > streamsize) + return 0; + scanf_res = sscanf_s((char *)(buf + streampos), fmt, val); + if (scanf_res > 0) + { + int xcnt = 0; + while (streampos < streamsize) + { + streampos++; + xcnt++; + if (buf[streampos] == 0 || buf[streampos] == ' ' || + buf[streampos] == '\t' || buf[streampos] == '\n' || xcnt > 24) + break; + } + }*/ + return scanf_res; +} + + +int +LibRaw_haiku_datastream::eof() +{ + CALLED(); + return iseof; +} + + +int +LibRaw_haiku_datastream::valid() +{ + CALLED(); + return buffer != NULL ? 1 : 0; +} + + +void * +LibRaw_haiku_datastream::make_jas_stream() +{ + return NULL; +} + + +// #pragma mark - + + +LibRAW::LibRAW(BPositionIO& stream) + : + fProgressMonitor(NULL), + fRaw(new LibRaw()), + fDatastream(new LibRaw_haiku_datastream(&stream)) +{ + CALLED(); +} + + +LibRAW::~LibRAW() +{ + delete fRaw; + delete fDatastream; +} + + + +// #pragma mark - + + +status_t +LibRAW::Identify() +{ + CALLED(); + fDatastream->fStream->Seek(0, SEEK_SET); + + status_t status = B_NO_TRANSLATOR; + int ret = fRaw->open_datastream(fDatastream); + if (ret != LIBRAW_SUCCESS) { + TRACE("LibRAW::Identify() open_datastream returned %s\n", + libraw_strerror(ret)); + return status; + } + + return B_OK; +} + + +status_t +LibRAW::ReadImageAt(uint32 index, uint8*& outputBuffer, size_t& bufferSize) +{ + CALLED(); + if (index >= P1.raw_count) + return B_BAD_VALUE; + OUT.shot_select = index; + OUT.output_bps = 8; + OUT.output_tiff = 1; + OUT.no_auto_bright = 1; + OUT.use_auto_wb = 1; + OUT.user_qual = 3; + + if (fRaw->unpack() != LIBRAW_SUCCESS) + return B_BAD_DATA; + if (fRaw->dcraw_process() != LIBRAW_SUCCESS) + return B_BAD_DATA; + + libraw_processed_image_t* img = fRaw->dcraw_make_mem_image(); + if (img == NULL) + return B_BAD_DATA; + bufferSize = img->data_size; + outputBuffer = (uint8*)malloc(bufferSize); + if (outputBuffer == NULL) { + fRaw->dcraw_clear_mem(img); + throw (status_t)B_NO_MEMORY; + } + + memcpy(outputBuffer, img->data, bufferSize); + + fRaw->dcraw_clear_mem(img); + return B_OK; +} + + +void +LibRAW::GetMetaInfo(image_meta_info& metaInfo) const +{ + strlcpy(metaInfo.manufacturer, fRaw->imgdata.idata.make, + sizeof(metaInfo.manufacturer)); + strlcpy(metaInfo.model, fRaw->imgdata.idata.model, sizeof(metaInfo.model)); +} + + +uint32 +LibRAW::CountImages() const +{ + return fRaw->imgdata.idata.raw_count; +} + + +status_t +LibRAW::ImageAt(uint32 index, image_data_info& info) const +{ + if (index >= fRaw->imgdata.idata.raw_count) + return B_BAD_VALUE; + + info.width = S.width; + info.height = S.height; + info.output_width = S.flip > 4 ? S.iheight : S.iwidth; + info.output_height = S.flip > 4 ? S.iwidth : S.iheight; + info.flip = S.flip; + info.bytes = S.raw_pitch; + info.is_raw = 1; + return B_OK; +} + + +status_t +LibRAW::GetEXIFTag(off_t& offset, size_t& length, bool& bigEndian) const +{ + return B_ENTRY_NOT_FOUND; +} + + +void +LibRAW::SetProgressMonitor(monitor_hook hook, void* data) +{ + fProgressMonitor = hook; + fProgressData = data; + fRaw->set_progress_handler(hook != NULL ? ProgressCallback : NULL, this); +} + + +void +LibRAW::SetHalfSize(bool half) +{ + OUT.half_size = half; +} + + +int +LibRAW::ProgressCallback(void *data, enum LibRaw_progress p, int iteration, + int expected) +{ + return ((LibRAW*)data)->_ProgressCallback(p, iteration, expected); +} + + +int +LibRAW::_ProgressCallback(enum LibRaw_progress p,int iteration, int expected) +{ + fProgressMonitor(libraw_strprogress(p), iteration * 100 / expected, + fProgressData); + return 0; +} diff --git a/src/add-ons/translators/raw/LibRAW.h b/src/add-ons/translators/raw/LibRAW.h new file mode 100644 index 0000000000..a55dbd6c94 --- /dev/null +++ b/src/add-ons/translators/raw/LibRAW.h @@ -0,0 +1,100 @@ +/* + * Copyright 2021, Jérôme Duval, jerome.duval@gmail.com. + * Distributed under the terms of the MIT License. + */ +#ifndef LIBRAW_H +#define LIBRAW_H + + +#include +#include + +#include + + +class LibRaw; +class LibRaw_haiku_datastream; + + +struct image_meta_info { + char manufacturer[64]; + char model[64]; + char software[64]; + float flash_used; + float iso_speed; + float shutter; + float aperture; + float focal_length; + double pixel_aspect; + uint32 raw_width; + uint32 raw_height; + int flip; + uint32 dng_version; + uint32 shot_order; + int32 black; + int32 maximum; + float camera_multipliers[4]; + float pre_multipliers[4]; + float rgb_camera[3][4]; /* RGB from camera color */ + time_t timestamp; +}; + +struct image_data_info { + uint32 width; + uint32 height; + uint32 output_width; + uint32 output_height; + uint32 bits_per_sample; + uint32 compression; + uint32 photometric_interpretation; + uint32 flip; + uint32 samples; + uint32 bytes; + off_t data_offset; + bool is_raw; +}; + +#define COMPRESSION_NONE 1 +#define COMPRESSION_OLD_JPEG 6 // Old JPEG (before 6.0) +#define COMPRESSION_PACKBITS 32773 // Macintosh RLE + + +typedef void (*monitor_hook)(const char* message, float percentage, void* data); + +class LibRAW { +public: + LibRAW(BPositionIO& stream); + ~LibRAW(); + + status_t Identify(); + status_t ReadImageAt(uint32 index, uint8*& outputBuffer, + size_t& bufferSize); + + void GetMetaInfo(image_meta_info& metaInfo) const; + uint32 CountImages() const; + status_t ImageAt(uint32 index, image_data_info& info) + const; + + status_t GetEXIFTag(off_t& offset, size_t& length, + bool& bigEndian) const; + void SetProgressMonitor(monitor_hook hook, + void* data); + + void SetHalfSize(bool half); + +private: + static int ProgressCallback(void *data, + enum LibRaw_progress p, + int iteration, int expected); + int _ProgressCallback(enum LibRaw_progress p, + int iteration, int expected); + + monitor_hook fProgressMonitor; + void* fProgressData; + + LibRaw* fRaw; + LibRaw_haiku_datastream* fDatastream; +}; + + +#endif // LIBRAW_H diff --git a/src/add-ons/translators/raw/RAWTranslator.cpp b/src/add-ons/translators/raw/RAWTranslator.cpp index 031a0a6b2d..8b9b789514 100644 --- a/src/add-ons/translators/raw/RAWTranslator.cpp +++ b/src/add-ons/translators/raw/RAWTranslator.cpp @@ -6,7 +6,11 @@ #include "RAWTranslator.h" #include "ConfigView.h" +#ifdef USES_LIBRAW +#include "LibRAW.h" +#else #include "RAW.h" +#endif #include #include @@ -127,7 +131,11 @@ RAWTranslator::DerivedIdentify(BPositionIO *stream, return B_NO_TRANSLATOR; BBufferIO io(stream, 128 * 1024, false); +#ifdef USES_LIBRAW + LibRAW raw(io); +#else DCRaw raw(io); +#endif status_t status; try { @@ -199,7 +207,11 @@ RAWTranslator::DerivedTranslate(BPositionIO* stream, return B_NO_TRANSLATOR; BBufferIO io(stream, 1024 * 1024, false); +#ifdef USES_LIBRAW + LibRAW raw(io); +#else DCRaw raw(io); +#endif bool headerOnly = false; @@ -300,13 +312,23 @@ RAWTranslator::DerivedTranslate(BPositionIO* stream, free(exifBuffer); } } + +#ifdef USES_LIBRAW + uint32 dataSize = data.output_width * 3 * data.output_height; +#else uint32 dataSize = data.output_width * 4 * data.output_height; +#endif TranslatorBitmap header; header.magic = B_TRANSLATOR_BITMAP; header.bounds.Set(0, 0, data.output_width - 1, data.output_height - 1); +#ifdef USES_LIBRAW + header.rowBytes = data.output_width * 3; + header.colors = B_RGB24_BIG; +#else header.rowBytes = data.output_width * 4; header.colors = B_RGB32; +#endif header.dataSize = dataSize; // write out Be's Bitmap header diff --git a/src/data/package_infos/generic/haiku b/src/data/package_infos/generic/haiku index dbea0cada7..878f1cb1c1 100644 --- a/src/data/package_infos/generic/haiku +++ b/src/data/package_infos/generic/haiku @@ -143,5 +143,8 @@ requires { #ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_libwebp_ENABLED lib:libwebp #endif +#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_libraw_ENABLED + lib:libraw >= 19 +#endif #endif } From 64e742def3dbf71d3daad060125d8a1ad351c1df Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Tue, 7 Sep 2021 17:48:37 -0400 Subject: [PATCH 011/476] media: Declare wildcard fields const. This is a source compatibility break from BeOS, but should not be an ABI one (I checked, the symbols are identical.) Also use "= {}" in the definitions of the fields. We use this in plenty of places in the kernel, so it should be OK for GCC2. Change-Id: Ibe05b2236d46024d7b4563ae16e1cc7140fed965 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4434 Reviewed-by: waddlesplash --- headers/os/media/MediaDefs.h | 14 +++++++------- headers/os/media/MediaNode.h | 2 +- src/kits/media/MediaDefs.cpp | 22 +++++++++++++++------- src/kits/media/MediaNode.cpp | 2 +- 4 files changed, 24 insertions(+), 16 deletions(-) diff --git a/headers/os/media/MediaDefs.h b/headers/os/media/MediaDefs.h index 9eaa042a8b..0f68ff1f6c 100644 --- a/headers/os/media/MediaDefs.h +++ b/headers/os/media/MediaDefs.h @@ -278,7 +278,7 @@ struct media_raw_audio_format { uint32 byte_order; // B_MEDIA_LITTLE_ENDIAN or B_MEDIA_BIG_ENDIAN size_t buffer_size; // size of each buffer - static media_multi_audio_format wildcard; + static const media_multi_audio_format wildcard; }; @@ -304,7 +304,7 @@ struct media_multi_audio_info { struct media_multi_audio_format : public media_raw_audio_format, public media_multi_audio_info { - static media_multi_audio_format wildcard; + static const media_multi_audio_format wildcard; }; @@ -323,7 +323,7 @@ struct media_encoded_audio_format { uint32 _reserved_[3]; - static media_encoded_audio_format wildcard; + static const media_encoded_audio_format wildcard; }; @@ -366,7 +366,7 @@ struct media_video_display_info { uint32 flags; uint32 _reserved_[3]; - static media_video_display_info wildcard; + static const media_video_display_info wildcard; }; @@ -392,7 +392,7 @@ struct media_raw_video_format { media_video_display_info display; - static media_raw_video_format wildcard; + static const media_raw_video_format wildcard; }; @@ -443,7 +443,7 @@ struct media_encoded_video_format { // more than this (embedded) // in media_format union - static media_encoded_video_format wildcard; + static const media_encoded_video_format wildcard; }; @@ -522,7 +522,7 @@ struct media_multistream_format { avi_info avi; } u; - static media_multistream_format wildcard; + static const media_multistream_format wildcard; }; diff --git a/headers/os/media/MediaNode.h b/headers/os/media/MediaNode.h index ba5950db0d..bd7f2e4f79 100644 --- a/headers/os/media/MediaNode.h +++ b/headers/os/media/MediaNode.h @@ -29,7 +29,7 @@ public: port_id port; uint32 kind; - static media_node null; + static const media_node null; private: uint32 _reserved_[3]; diff --git a/src/kits/media/MediaDefs.cpp b/src/kits/media/MediaDefs.cpp index 237cbefde5..cbe594afd2 100644 --- a/src/kits/media/MediaDefs.cpp +++ b/src/kits/media/MediaDefs.cpp @@ -201,19 +201,27 @@ operator<(const media_node& a, const media_node& b) // #pragma mark - -media_multi_audio_format media_raw_audio_format::wildcard; +#if __GNUC__ == 2 +const media_multi_audio_format media_raw_audio_format::wildcard + = media_multi_audio_format(); -media_multi_audio_format media_multi_audio_format::wildcard; +const media_multi_audio_format media_multi_audio_format::wildcard + = media_multi_audio_format(); +#else +const media_multi_audio_format media_raw_audio_format::wildcard = {}; -media_encoded_audio_format media_encoded_audio_format::wildcard = {{0}}; +const media_multi_audio_format media_multi_audio_format::wildcard = {}; +#endif -media_video_display_info media_video_display_info::wildcard = {(color_space)0}; +const media_encoded_audio_format media_encoded_audio_format::wildcard = {}; -media_raw_video_format media_raw_video_format::wildcard = {0}; +const media_video_display_info media_video_display_info::wildcard = {}; -media_encoded_video_format media_encoded_video_format::wildcard = {{0}}; +const media_raw_video_format media_raw_video_format::wildcard = {}; -media_multistream_format media_multistream_format::wildcard = {0}; +const media_encoded_video_format media_encoded_video_format::wildcard = {}; + +const media_multistream_format media_multistream_format::wildcard = {}; // #pragma mark - media_format::Matches() support diff --git a/src/kits/media/MediaNode.cpp b/src/kits/media/MediaNode.cpp index 3d57f787d0..4c318fba14 100644 --- a/src/kits/media/MediaNode.cpp +++ b/src/kits/media/MediaNode.cpp @@ -65,7 +65,7 @@ int32 BMediaNode::_m_changeTag = 0; // media_node -media_node media_node::null; +const media_node media_node::null; media_node::media_node() : From abe937985ddadcf52b2dc7cb8bc6466cff85c86a Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Wed, 15 Sep 2021 10:40:26 -0400 Subject: [PATCH 012/476] libroot: Replace glibc search implementation with musl's. glibc's hsearch and tree functions are old and rather slow. While these APIs do not appear to be used very often, these changes can make a big difference: in one benchmark I was sent, this change is nearly a 10x speedup or more in some cases. --- src/system/libroot/posix/glibc/misc/Jamfile | 5 - src/system/libroot/posix/glibc/misc/hsearch.c | 57 -- .../libroot/posix/glibc/misc/hsearch_r.c | 230 ------ .../libroot/posix/glibc/misc/insremque.c | 46 -- src/system/libroot/posix/glibc/misc/lsearch.c | 59 -- src/system/libroot/posix/glibc/misc/search.h | 175 ----- src/system/libroot/posix/glibc/misc/tsearch.c | 656 ------------------ src/system/libroot/posix/musl/Jamfile | 2 + src/system/libroot/posix/musl/search/Jamfile | 21 + .../libroot/posix/musl/search/hsearch.c | 162 +++++ src/system/libroot/posix/musl/search/insque.c | 32 + .../libroot/posix/musl/search/lsearch.c | 31 + .../libroot/posix/musl/search/tdelete.c | 53 ++ src/system/libroot/posix/musl/search/tfind.c | 24 + .../libroot/posix/musl/search/tsearch.c | 96 +++ .../libroot/posix/musl/search/tsearch.h | 13 + src/system/libroot/posix/musl/search/twalk.c | 22 + 17 files changed, 456 insertions(+), 1228 deletions(-) delete mode 100644 src/system/libroot/posix/glibc/misc/hsearch.c delete mode 100644 src/system/libroot/posix/glibc/misc/hsearch_r.c delete mode 100644 src/system/libroot/posix/glibc/misc/insremque.c delete mode 100644 src/system/libroot/posix/glibc/misc/lsearch.c delete mode 100644 src/system/libroot/posix/glibc/misc/search.h delete mode 100644 src/system/libroot/posix/glibc/misc/tsearch.c create mode 100644 src/system/libroot/posix/musl/search/Jamfile create mode 100644 src/system/libroot/posix/musl/search/hsearch.c create mode 100644 src/system/libroot/posix/musl/search/insque.c create mode 100644 src/system/libroot/posix/musl/search/lsearch.c create mode 100644 src/system/libroot/posix/musl/search/tdelete.c create mode 100644 src/system/libroot/posix/musl/search/tfind.c create mode 100644 src/system/libroot/posix/musl/search/tsearch.c create mode 100644 src/system/libroot/posix/musl/search/tsearch.h create mode 100644 src/system/libroot/posix/musl/search/twalk.c diff --git a/src/system/libroot/posix/glibc/misc/Jamfile b/src/system/libroot/posix/glibc/misc/Jamfile index 1c9152bffc..eb793f2f39 100644 --- a/src/system/libroot/posix/glibc/misc/Jamfile +++ b/src/system/libroot/posix/glibc/misc/Jamfile @@ -20,11 +20,6 @@ for architectureObject in [ MultiArchSubDirSetup ] { UsePrivateHeaders libroot ; MergeObject <$(architecture)>posix_gnu_misc.o : - hsearch.c - hsearch_r.c - insremque.c - lsearch.c - tsearch.c efgcvt.c efgcvt_r.c ; diff --git a/src/system/libroot/posix/glibc/misc/hsearch.c b/src/system/libroot/posix/glibc/misc/hsearch.c deleted file mode 100644 index 79d38f5d0f..0000000000 --- a/src/system/libroot/posix/glibc/misc/hsearch.c +++ /dev/null @@ -1,57 +0,0 @@ -/* Copyright (C) 1993, 1995, 1996, 1997, 1998 Free Software Foundation, Inc. - Contributed by Ulrich Drepper - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include - -/* The non-reentrant version use a global space for storing the table. */ -static struct hsearch_data htab; - - -/* Define the non-reentrant function using the reentrant counterparts. */ -ENTRY * -hsearch (item, action) - ENTRY item; - ACTION action; -{ - ENTRY *result; - - (void) hsearch_r (item, action, &result, &htab); - - return result; -} - - -int -hcreate (nel) - size_t nel; -{ - return hcreate_r (nel, &htab); -} - - -void -__hdestroy () -{ - hdestroy_r (&htab); -} -weak_alias (__hdestroy, hdestroy) - -/* Make sure the table is freed if we want to free everything before - exiting. */ -text_set_element (__libc_subfreeres, __hdestroy); diff --git a/src/system/libroot/posix/glibc/misc/hsearch_r.c b/src/system/libroot/posix/glibc/misc/hsearch_r.c deleted file mode 100644 index 0dec896f5f..0000000000 --- a/src/system/libroot/posix/glibc/misc/hsearch_r.c +++ /dev/null @@ -1,230 +0,0 @@ -/* Copyright (C) 1993,1995-1997,2002,2005,2007,2008,2009 - Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1993. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -#include - -/* [Aho,Sethi,Ullman] Compilers: Principles, Techniques and Tools, 1986 - [Knuth] The Art of Computer Programming, part 3 (6.4) */ - - -/* The reentrant version has no static variables to maintain the state. - Instead the interface of all functions is extended to take an argument - which describes the current status. */ -typedef struct _ENTRY -{ - unsigned int used; - ENTRY entry; -} -_ENTRY; - - -/* For the used double hash method the table size has to be a prime. To - correct the user given table size we need a prime test. This trivial - algorithm is adequate because - a) the code is (most probably) called a few times per program run and - b) the number is small because the table must fit in the core */ -static int -isprime (unsigned int number) -{ - /* no even number will be passed */ - unsigned int div = 3; - - while (div * div < number && number % div != 0) - div += 2; - - return number % div != 0; -} - - -/* Before using the hash table we must allocate memory for it. - Test for an existing table are done. We allocate one element - more as the found prime number says. This is done for more effective - indexing as explained in the comment for the hsearch function. - The contents of the table is zeroed, especially the field used - becomes zero. */ -int -hcreate_r (nel, htab) - size_t nel; - struct hsearch_data *htab; -{ - /* Test for correct arguments. */ - if (htab == NULL) - { - __set_errno (EINVAL); - return 0; - } - - /* There is still another table active. Return with error. */ - if (htab->table != NULL) - return 0; - - /* We need a size of at least 3. Otherwise the hash functions we - use will not work. */ - if (nel < 3) - nel = 3; - /* Change nel to the first prime number not smaller as nel. */ - nel |= 1; /* make odd */ - while (!isprime (nel)) - nel += 2; - - htab->size = nel; - htab->filled = 0; - - /* allocate memory and zero out */ - htab->table = (_ENTRY *) calloc (htab->size + 1, sizeof (_ENTRY)); - if (htab->table == NULL) - return 0; - - /* everything went alright */ - return 1; -} -libc_hidden_def (hcreate_r) - - -/* After using the hash table it has to be destroyed. The used memory can - be freed and the local static variable can be marked as not used. */ -void -hdestroy_r (htab) - struct hsearch_data *htab; -{ - /* Test for correct arguments. */ - if (htab == NULL) - { - __set_errno (EINVAL); - return; - } - - /* Free used memory. */ - free (htab->table); - - /* the sign for an existing table is an value != NULL in htable */ - htab->table = NULL; -} -libc_hidden_def (hdestroy_r) - - -/* This is the search function. It uses double hashing with open addressing. - The argument item.key has to be a pointer to an zero terminated, most - probably strings of chars. The function for generating a number of the - strings is simple but fast. It can be replaced by a more complex function - like ajw (see [Aho,Sethi,Ullman]) if the needs are shown. - - We use an trick to speed up the lookup. The table is created by hcreate - with one more element available. This enables us to use the index zero - special. This index will never be used because we store the first hash - index in the field used where zero means not used. Every other value - means used. The used field can be used as a first fast comparison for - equality of the stored and the parameter value. This helps to prevent - unnecessary expensive calls of strcmp. */ -int -hsearch_r (item, action, retval, htab) - ENTRY item; - ACTION action; - ENTRY **retval; - struct hsearch_data *htab; -{ - unsigned int hval; - unsigned int count; - unsigned int len = strlen (item.key); - unsigned int idx; - - /* Compute an value for the given string. Perhaps use a better method. */ - hval = len; - count = len; - while (count-- > 0) - { - hval <<= 4; - hval += item.key[count]; - } - if (hval == 0) - ++hval; - - /* First hash function: simply take the modul but prevent zero. */ - idx = hval % htab->size + 1; - - if (htab->table[idx].used) - { - /* Further action might be required according to the action value. */ - if (htab->table[idx].used == hval - && strcmp (item.key, htab->table[idx].entry.key) == 0) - { - *retval = &htab->table[idx].entry; - return 1; - } - { - /* Second hash function, as suggested in [Knuth] */ - unsigned int hval2 = 1 + hval % (htab->size - 2); - unsigned int first_idx = idx; - - do - { - /* Because SIZE is prime this guarantees to step through all - available indeces. */ - if (idx <= hval2) - idx = htab->size + idx - hval2; - else - idx -= hval2; - - /* If we visited all entries leave the loop unsuccessfully. */ - if (idx == first_idx) - break; - - /* If entry is found use it. */ - if (htab->table[idx].used == hval - && strcmp (item.key, htab->table[idx].entry.key) == 0) - { - *retval = &htab->table[idx].entry; - return 1; - } - } - while (htab->table[idx].used); - } - } - - /* An empty bucket has been found. */ - if (action == ENTER) - { - /* If table is full and another entry should be entered return - with error. */ - if (htab->filled == htab->size) - { - __set_errno (ENOMEM); - *retval = NULL; - return 0; - } - - htab->table[idx].used = hval; - htab->table[idx].entry = item; - - ++htab->filled; - - *retval = &htab->table[idx].entry; - return 1; - } - - __set_errno (ESRCH); - *retval = NULL; - return 0; -} -libc_hidden_def (hsearch_r) diff --git a/src/system/libroot/posix/glibc/misc/insremque.c b/src/system/libroot/posix/glibc/misc/insremque.c deleted file mode 100644 index e366ac8063..0000000000 --- a/src/system/libroot/posix/glibc/misc/insremque.c +++ /dev/null @@ -1,46 +0,0 @@ -/* Copyright (C) 1992, 1995, 1996 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - -/* Insert ELEM into a doubly-linked list, after PREV. */ - -void -insque (void *elem, void *prev) -{ - struct qelem *next = ((struct qelem *) prev)->q_forw; - ((struct qelem *) prev)->q_forw = (struct qelem *) elem; - if (next != NULL) - next->q_back = (struct qelem *) elem; - ((struct qelem *) elem)->q_forw = next; - ((struct qelem *) elem)->q_back = (struct qelem *) prev; -} - -/* Unlink ELEM from the doubly-linked list that it is in. */ - -void -remque (void *elem) -{ - struct qelem *next = ((struct qelem *) elem)->q_forw; - struct qelem *prev = ((struct qelem *) elem)->q_back; - if (next != NULL) - next->q_back = prev; - if (prev != NULL) - prev->q_forw = (struct qelem *) next; -} diff --git a/src/system/libroot/posix/glibc/misc/lsearch.c b/src/system/libroot/posix/glibc/misc/lsearch.c deleted file mode 100644 index 057ff396e1..0000000000 --- a/src/system/libroot/posix/glibc/misc/lsearch.c +++ /dev/null @@ -1,59 +0,0 @@ -/* Linear search functions. - Copyright (C) 1996,97,98,2002 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1996. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - - -void * -lsearch (const void *key, void *base, size_t *nmemb, size_t size, - __compar_fn_t compar) -{ - void *result; - - /* Try to find it. */ - result = lfind (key, base, nmemb, size, compar); - if (result == NULL) - { - /* Not available. Insert at the end. */ - result = memcpy (base + (*nmemb) * size, key, size); - ++(*nmemb); - } - - return result; -} - - -void * -lfind (const void *key, const void *base, size_t *nmemb, size_t size, - __compar_fn_t compar) -{ - const void *result = base; - size_t cnt = 0; - - while (cnt < *nmemb && (*compar) (key, result) != 0) - { - result += size; - ++cnt; - } - - return cnt < *nmemb ? (void *) result : NULL; -} -libc_hidden_def (lfind) diff --git a/src/system/libroot/posix/glibc/misc/search.h b/src/system/libroot/posix/glibc/misc/search.h deleted file mode 100644 index 2ffba697b0..0000000000 --- a/src/system/libroot/posix/glibc/misc/search.h +++ /dev/null @@ -1,175 +0,0 @@ -/* Declarations for System V style searching functions. - Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _SEARCH_H -#define _SEARCH_H 1 - -#include - -#define __need_size_t -#include - -__BEGIN_DECLS - -#if defined __USE_SVID || defined __USE_XOPEN_EXTENDED -/* Prototype structure for a linked-list data structure. - This is the type used by the `insque' and `remque' functions. */ - -# ifdef __USE_GNU -struct qelem - { - struct qelem *q_forw; - struct qelem *q_back; - char q_data[1]; - }; -# endif - - -/* Insert ELEM into a doubly-linked list, after PREV. */ -extern void insque (void *__elem, void *__prev) __THROW; - -/* Unlink ELEM from the doubly-linked list that it is in. */ -extern void remque (void *__elem) __THROW; -#endif - - -/* For use with hsearch(3). */ -#ifndef __COMPAR_FN_T -# define __COMPAR_FN_T -typedef int (*__compar_fn_t) (__const void *, __const void *); - -# ifdef __USE_GNU -typedef __compar_fn_t comparison_fn_t; -# endif -#endif - -/* Action which shall be performed in the call the hsearch. */ -typedef enum - { - FIND, - ENTER - } -ACTION; - -typedef struct entry - { - char *key; - void *data; - } -ENTRY; - -/* Opaque type for internal use. */ -struct _ENTRY; - -/* Family of hash table handling functions. The functions also - have reentrant counterparts ending with _r. The non-reentrant - functions all work on a signle internal hashing table. */ - -/* Search for entry matching ITEM.key in internal hash table. If - ACTION is `FIND' return found entry or signal error by returning - NULL. If ACTION is `ENTER' replace existing data (if any) with - ITEM.data. */ -extern ENTRY *hsearch (ENTRY __item, ACTION __action) __THROW; - -/* Create a new hashing table which will at most contain NEL elements. */ -extern int hcreate (size_t __nel) __THROW; - -/* Destroy current internal hashing table. */ -extern void hdestroy (void) __THROW; - -#ifdef __USE_GNU -/* Data type for reentrant functions. */ -struct hsearch_data - { - struct _ENTRY *table; - unsigned int size; - unsigned int filled; - }; - -/* Reentrant versions which can handle multiple hashing tables at the - same time. */ -extern int hsearch_r (ENTRY __item, ACTION __action, ENTRY **__retval, - struct hsearch_data *__htab) __THROW; -extern int hcreate_r (size_t __nel, struct hsearch_data *__htab) __THROW; -extern void hdestroy_r (struct hsearch_data *__htab) __THROW; -#endif - - -/* The tsearch routines are very interesting. They make many - assumptions about the compiler. It assumes that the first field - in node must be the "key" field, which points to the datum. - Everything depends on that. */ -/* For tsearch */ -typedef enum -{ - preorder, - postorder, - endorder, - leaf -} -VISIT; - -/* Search for an entry matching the given KEY in the tree pointed to - by *ROOTP and insert a new element if not found. */ -extern void *tsearch (__const void *__key, void **__rootp, - __compar_fn_t __compar); - -/* Search for an entry matching the given KEY in the tree pointed to - by *ROOTP. If no matching entry is available return NULL. */ -extern void *tfind (__const void *__key, void *__const *__rootp, - __compar_fn_t __compar); - -/* Remove the element matching KEY from the tree pointed to by *ROOTP. */ -extern void *tdelete (__const void *__restrict __key, - void **__restrict __rootp, - __compar_fn_t __compar); - -#ifndef __ACTION_FN_T -# define __ACTION_FN_T -typedef void (*__action_fn_t) (__const void *__nodep, VISIT __value, - int __level); -#endif - -/* Walk through the whole tree and call the ACTION callback for every node - or leaf. */ -extern void twalk (__const void *__root, __action_fn_t __action); - -#ifdef __USE_GNU -/* Callback type for function to free a tree node. If the keys are atomic - data this function should do nothing. */ -typedef void (*__free_fn_t) (void *__nodep); - -/* Destroy the whole tree, call FREEFCT for each node or leaf. */ -extern void tdestroy (void *__root, __free_fn_t __freefct); -#endif - - -/* Perform linear search for KEY by comparing by COMPAR in an array - [BASE,BASE+NMEMB*SIZE). */ -extern void *lfind (__const void *__key, __const void *__base, - size_t *__nmemb, size_t __size, __compar_fn_t __compar); - -/* Perform linear search for KEY by comparing by COMPAR function in - array [BASE,BASE+NMEMB*SIZE) and insert entry if not found. */ -extern void *lsearch (__const void *__key, void *__base, - size_t *__nmemb, size_t __size, __compar_fn_t __compar); - -__END_DECLS - -#endif /* search.h */ diff --git a/src/system/libroot/posix/glibc/misc/tsearch.c b/src/system/libroot/posix/glibc/misc/tsearch.c deleted file mode 100644 index 6bca0a9f67..0000000000 --- a/src/system/libroot/posix/glibc/misc/tsearch.c +++ /dev/null @@ -1,656 +0,0 @@ -/* Copyright (C) 1995, 1996, 1997, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Bernd Schmidt , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* Tree search for red/black trees. - The algorithm for adding nodes is taken from one of the many "Algorithms" - books by Robert Sedgewick, although the implementation differs. - The algorithm for deleting nodes can probably be found in a book named - "Introduction to Algorithms" by Cormen/Leiserson/Rivest. At least that's - the book that my professor took most algorithms from during the "Data - Structures" course... - - Totally public domain. */ - -/* Red/black trees are binary trees in which the edges are colored either red - or black. They have the following properties: - 1. The number of black edges on every path from the root to a leaf is - constant. - 2. No two red edges are adjacent. - Therefore there is an upper bound on the length of every path, it's - O(log n) where n is the number of nodes in the tree. No path can be longer - than 1+2*P where P is the length of the shortest path in the tree. - Useful for the implementation: - 3. If one of the children of a node is NULL, then the other one is red - (if it exists). - - In the implementation, not the edges are colored, but the nodes. The color - interpreted as the color of the edge leading to this node. The color is - meaningless for the root node, but we color the root node black for - convenience. All added nodes are red initially. - - Adding to a red/black tree is rather easy. The right place is searched - with a usual binary tree search. Additionally, whenever a node N is - reached that has two red successors, the successors are colored black and - the node itself colored red. This moves red edges up the tree where they - pose less of a problem once we get to really insert the new node. Changing - N's color to red may violate rule 2, however, so rotations may become - necessary to restore the invariants. Adding a new red leaf may violate - the same rule, so afterwards an additional check is run and the tree - possibly rotated. - - Deleting is hairy. There are mainly two nodes involved: the node to be - deleted (n1), and another node that is to be unchained from the tree (n2). - If n1 has a successor (the node with a smallest key that is larger than - n1), then the successor becomes n2 and its contents are copied into n1, - otherwise n1 becomes n2. - Unchaining a node may violate rule 1: if n2 is black, one subtree is - missing one black edge afterwards. The algorithm must try to move this - error upwards towards the root, so that the subtree that does not have - enough black edges becomes the whole tree. Once that happens, the error - has disappeared. It may not be necessary to go all the way up, since it - is possible that rotations and recoloring can fix the error before that. - - Although the deletion algorithm must walk upwards through the tree, we - do not store parent pointers in the nodes. Instead, delete allocates a - small array of parent pointers and fills it while descending the tree. - Since we know that the length of a path is O(log n), where n is the number - of nodes, this is likely to use less memory. */ - -/* Tree rotations look like this: - A C - / \ / \ - B C A G - / \ / \ --> / \ - D E F G B F - / \ - D E - - In this case, A has been rotated left. This preserves the ordering of the - binary tree. */ - -#include -#include -#include - -typedef struct node_t -{ - /* Callers expect this to be the first element in the structure - do not - move! */ - const void *key; - struct node_t *left; - struct node_t *right; - unsigned int red:1; -} *node; -typedef const struct node_t *const_node; - -#undef DEBUGGING - -#ifdef DEBUGGING - -/* Routines to check tree invariants. */ - -#include - -#define CHECK_TREE(a) check_tree(a) - -static void -check_tree_recurse (node p, int d_sofar, int d_total) -{ - if (p == NULL) - { - assert (d_sofar == d_total); - return; - } - - check_tree_recurse (p->left, d_sofar + (p->left && !p->left->red), d_total); - check_tree_recurse (p->right, d_sofar + (p->right && !p->right->red), d_total); - if (p->left) - assert (!(p->left->red && p->red)); - if (p->right) - assert (!(p->right->red && p->red)); -} - -static void -check_tree (node root) -{ - int cnt = 0; - node p; - if (root == NULL) - return; - root->red = 0; - for(p = root->left; p; p = p->left) - cnt += !p->red; - check_tree_recurse (root, 0, cnt); -} - - -#else - -#define CHECK_TREE(a) - -#endif - -/* Possibly "split" a node with two red successors, and/or fix up two red - edges in a row. ROOTP is a pointer to the lowest node we visited, PARENTP - and GPARENTP pointers to its parent/grandparent. P_R and GP_R contain the - comparison values that determined which way was taken in the tree to reach - ROOTP. MODE is 1 if we need not do the split, but must check for two red - edges between GPARENTP and ROOTP. */ -static void -maybe_split_for_insert (node *rootp, node *parentp, node *gparentp, - int p_r, int gp_r, int mode) -{ - node root = *rootp; - node *rp, *lp; - rp = &(*rootp)->right; - lp = &(*rootp)->left; - - /* See if we have to split this node (both successors red). */ - if (mode == 1 - || ((*rp) != NULL && (*lp) != NULL && (*rp)->red && (*lp)->red)) - { - /* This node becomes red, its successors black. */ - root->red = 1; - if (*rp) - (*rp)->red = 0; - if (*lp) - (*lp)->red = 0; - - /* If the parent of this node is also red, we have to do - rotations. */ - if (parentp != NULL && (*parentp)->red) - { - node gp = *gparentp; - node p = *parentp; - /* There are two main cases: - 1. The edge types (left or right) of the two red edges differ. - 2. Both red edges are of the same type. - There exist two symmetries of each case, so there is a total of - 4 cases. */ - if ((p_r > 0) != (gp_r > 0)) - { - /* Put the child at the top of the tree, with its parent - and grandparent as successors. */ - p->red = 1; - gp->red = 1; - root->red = 0; - if (p_r < 0) - { - /* Child is left of parent. */ - p->left = *rp; - *rp = p; - gp->right = *lp; - *lp = gp; - } - else - { - /* Child is right of parent. */ - p->right = *lp; - *lp = p; - gp->left = *rp; - *rp = gp; - } - *gparentp = root; - } - else - { - *gparentp = *parentp; - /* Parent becomes the top of the tree, grandparent and - child are its successors. */ - p->red = 0; - gp->red = 1; - if (p_r < 0) - { - /* Left edges. */ - gp->left = p->right; - p->right = gp; - } - else - { - /* Right edges. */ - gp->right = p->left; - p->left = gp; - } - } - } - } -} - -/* Find or insert datum into search tree. - KEY is the key to be located, ROOTP is the address of tree root, - COMPAR the ordering function. */ -void * -__tsearch (const void *key, void **vrootp, __compar_fn_t compar) -{ - node q; - node *parentp = NULL, *gparentp = NULL; - node *rootp = (node *) vrootp; - node *nextp; - int r = 0, p_r = 0, gp_r = 0; /* No they might not, Mr Compiler. */ - - if (rootp == NULL) - return NULL; - - /* This saves some additional tests below. */ - if (*rootp != NULL) - (*rootp)->red = 0; - - CHECK_TREE (*rootp); - - nextp = rootp; - while (*nextp != NULL) - { - node root = *rootp; - r = (*compar) (key, root->key); - if (r == 0) - return root; - - maybe_split_for_insert (rootp, parentp, gparentp, p_r, gp_r, 0); - /* If that did any rotations, parentp and gparentp are now garbage. - That doesn't matter, because the values they contain are never - used again in that case. */ - - nextp = r < 0 ? &root->left : &root->right; - if (*nextp == NULL) - break; - - gparentp = parentp; - parentp = rootp; - rootp = nextp; - - gp_r = p_r; - p_r = r; - } - - q = (struct node_t *) malloc (sizeof (struct node_t)); - if (q != NULL) - { - *nextp = q; /* link new node to old */ - q->key = key; /* initialize new node */ - q->red = 1; - q->left = q->right = NULL; - } - if (nextp != rootp) - /* There may be two red edges in a row now, which we must avoid by - rotating the tree. */ - maybe_split_for_insert (nextp, rootp, parentp, r, p_r, 1); - - return q; -} -weak_alias (__tsearch, tsearch) - - -/* Find datum in search tree. - KEY is the key to be located, ROOTP is the address of tree root, - COMPAR the ordering function. */ -void * -__tfind (key, vrootp, compar) - const void *key; - void *const *vrootp; - __compar_fn_t compar; -{ - node *rootp = (node *) vrootp; - - if (rootp == NULL) - return NULL; - - CHECK_TREE (*rootp); - - while (*rootp != NULL) - { - node root = *rootp; - int r; - - r = (*compar) (key, root->key); - if (r == 0) - return root; - - rootp = r < 0 ? &root->left : &root->right; - } - return NULL; -} -weak_alias (__tfind, tfind) - - -/* Delete node with given key. - KEY is the key to be deleted, ROOTP is the address of the root of tree, - COMPAR the comparison function. */ -void * -__tdelete (const void *key, void **vrootp, __compar_fn_t compar) -{ - node p, q, r, retval; - int cmp; - node *rootp = (node *) vrootp; - node root, unchained; - /* Stack of nodes so we remember the parents without recursion. It's - _very_ unlikely that there are paths longer than 40 nodes. The tree - would need to have around 250.000 nodes. */ - int stacksize = 40; - int sp = 0; - node **nodestack = alloca (sizeof (node *) * stacksize); - - if (rootp == NULL) - return NULL; - p = *rootp; - if (p == NULL) - return NULL; - - CHECK_TREE (p); - - while ((cmp = (*compar) (key, (*rootp)->key)) != 0) - { - if (sp == stacksize) - { - node **newstack; - stacksize += 20; - newstack = alloca (sizeof (node *) * stacksize); - nodestack = memcpy (newstack, nodestack, sp * sizeof (node *)); - } - - nodestack[sp++] = rootp; - p = *rootp; - rootp = ((cmp < 0) - ? &(*rootp)->left - : &(*rootp)->right); - if (*rootp == NULL) - return NULL; - } - - /* This is bogus if the node to be deleted is the root... this routine - really should return an integer with 0 for success, -1 for failure - and errno = ESRCH or something. */ - retval = p; - - /* We don't unchain the node we want to delete. Instead, we overwrite - it with its successor and unchain the successor. If there is no - successor, we really unchain the node to be deleted. */ - - root = *rootp; - - r = root->right; - q = root->left; - - if (q == NULL || r == NULL) - unchained = root; - else - { - node *parent = rootp, *up = &root->right; - for (;;) - { - if (sp == stacksize) - { - node **newstack; - stacksize += 20; - newstack = alloca (sizeof (node *) * stacksize); - nodestack = memcpy (newstack, nodestack, sp * sizeof (node *)); - } - nodestack[sp++] = parent; - parent = up; - if ((*up)->left == NULL) - break; - up = &(*up)->left; - } - unchained = *up; - } - - /* We know that either the left or right successor of UNCHAINED is NULL. - R becomes the other one, it is chained into the parent of UNCHAINED. */ - r = unchained->left; - if (r == NULL) - r = unchained->right; - if (sp == 0) - *rootp = r; - else - { - q = *nodestack[sp-1]; - if (unchained == q->right) - q->right = r; - else - q->left = r; - } - - if (unchained != root) - root->key = unchained->key; - if (!unchained->red) - { - /* Now we lost a black edge, which means that the number of black - edges on every path is no longer constant. We must balance the - tree. */ - /* NODESTACK now contains all parents of R. R is likely to be NULL - in the first iteration. */ - /* NULL nodes are considered black throughout - this is necessary for - correctness. */ - while (sp > 0 && (r == NULL || !r->red)) - { - node *pp = nodestack[sp - 1]; - p = *pp; - /* Two symmetric cases. */ - if (r == p->left) - { - /* Q is R's brother, P is R's parent. The subtree with root - R has one black edge less than the subtree with root Q. */ - q = p->right; - if (q != NULL && q->red) - { - /* If Q is red, we know that P is black. We rotate P left - so that Q becomes the top node in the tree, with P below - it. P is colored red, Q is colored black. - This action does not change the black edge count for any - leaf in the tree, but we will be able to recognize one - of the following situations, which all require that Q - is black. */ - q->red = 0; - p->red = 1; - /* Left rotate p. */ - p->right = q->left; - q->left = p; - *pp = q; - /* Make sure pp is right if the case below tries to use - it. */ - nodestack[sp++] = pp = &q->left; - q = p->right; - } - /* We know that Q can't be NULL here. We also know that Q is - black. */ - if ((q->left == NULL || !q->left->red) - && (q->right == NULL || !q->right->red)) - { - /* Q has two black successors. We can simply color Q red. - The whole subtree with root P is now missing one black - edge. Note that this action can temporarily make the - tree invalid (if P is red). But we will exit the loop - in that case and set P black, which both makes the tree - valid and also makes the black edge count come out - right. If P is black, we are at least one step closer - to the root and we'll try again the next iteration. */ - q->red = 1; - r = p; - } - else - { - /* Q is black, one of Q's successors is red. We can - repair the tree with one operation and will exit the - loop afterwards. */ - if (q->right == NULL || !q->right->red) - { - /* The left one is red. We perform the same action as - in maybe_split_for_insert where two red edges are - adjacent but point in different directions: - Q's left successor (let's call it Q2) becomes the - top of the subtree we are looking at, its parent (Q) - and grandparent (P) become its successors. The former - successors of Q2 are placed below P and Q. - P becomes black, and Q2 gets the color that P had. - This changes the black edge count only for node R and - its successors. */ - node q2 = q->left; - q2->red = p->red; - p->right = q2->left; - q->left = q2->right; - q2->right = q; - q2->left = p; - *pp = q2; - p->red = 0; - } - else - { - /* It's the right one. Rotate P left. P becomes black, - and Q gets the color that P had. Q's right successor - also becomes black. This changes the black edge - count only for node R and its successors. */ - q->red = p->red; - p->red = 0; - - q->right->red = 0; - - /* left rotate p */ - p->right = q->left; - q->left = p; - *pp = q; - } - - /* We're done. */ - sp = 1; - r = NULL; - } - } - else - { - /* Comments: see above. */ - q = p->left; - if (q != NULL && q->red) - { - q->red = 0; - p->red = 1; - p->left = q->right; - q->right = p; - *pp = q; - nodestack[sp++] = pp = &q->right; - q = p->left; - } - if ((q->right == NULL || !q->right->red) - && (q->left == NULL || !q->left->red)) - { - q->red = 1; - r = p; - } - else - { - if (q->left == NULL || !q->left->red) - { - node q2 = q->right; - q2->red = p->red; - p->left = q2->right; - q->right = q2->left; - q2->left = q; - q2->right = p; - *pp = q2; - p->red = 0; - } - else - { - q->red = p->red; - p->red = 0; - q->left->red = 0; - p->left = q->right; - q->right = p; - *pp = q; - } - sp = 1; - r = NULL; - } - } - --sp; - } - if (r != NULL) - r->red = 0; - } - - free (unchained); - return retval; -} -weak_alias (__tdelete, tdelete) - - -/* Walk the nodes of a tree. - ROOT is the root of the tree to be walked, ACTION the function to be - called at each node. LEVEL is the level of ROOT in the whole tree. */ -static void -internal_function -trecurse (const void *vroot, __action_fn_t action, int level) -{ - const_node root = (const_node) vroot; - - if (root->left == NULL && root->right == NULL) - (*action) (root, leaf, level); - else - { - (*action) (root, preorder, level); - if (root->left != NULL) - trecurse (root->left, action, level + 1); - (*action) (root, postorder, level); - if (root->right != NULL) - trecurse (root->right, action, level + 1); - (*action) (root, endorder, level); - } -} - - -/* Walk the nodes of a tree. - ROOT is the root of the tree to be walked, ACTION the function to be - called at each node. */ -void -__twalk (const void *vroot, __action_fn_t action) -{ - const_node root = (const_node) vroot; - - CHECK_TREE (root); - - if (root != NULL && action != NULL) - trecurse (root, action, 0); -} -weak_alias (__twalk, twalk) - - -/* The standardized functions miss an important functionality: the - tree cannot be removed easily. We provide a function to do this. */ -static void -internal_function -tdestroy_recurse (node root, __free_fn_t freefct) -{ - if (root->left != NULL) - tdestroy_recurse (root->left, freefct); - if (root->right != NULL) - tdestroy_recurse (root->right, freefct); - (*freefct) ((void *) root->key); - /* Free the node itself. */ - free (root); -} - -void -__tdestroy (void *vroot, __free_fn_t freefct) -{ - node root = (node) vroot; - - CHECK_TREE (root); - - if (root != NULL) - tdestroy_recurse (root, freefct); -} -weak_alias (__tdestroy, tdestroy) diff --git a/src/system/libroot/posix/musl/Jamfile b/src/system/libroot/posix/musl/Jamfile index ba22757cea..139b40bb5c 100644 --- a/src/system/libroot/posix/musl/Jamfile +++ b/src/system/libroot/posix/musl/Jamfile @@ -9,6 +9,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { : <$(architecture)>posix_musl_math.o <$(architecture)>posix_musl_regex.o + <$(architecture)>posix_musl_search.o <$(architecture)>posix_musl_string.o ; } @@ -20,4 +21,5 @@ for arch in $(TARGET_ARCHS) { } HaikuSubInclude regex ; +HaikuSubInclude search ; HaikuSubInclude string ; diff --git a/src/system/libroot/posix/musl/search/Jamfile b/src/system/libroot/posix/musl/search/Jamfile new file mode 100644 index 0000000000..a70172d45f --- /dev/null +++ b/src/system/libroot/posix/musl/search/Jamfile @@ -0,0 +1,21 @@ +SubDir HAIKU_TOP src system libroot posix musl search ; + +SubDirSysHdrs [ FDirName $(SUBDIR) .. include ] ; +UseHeaders [ FDirName $(SUBDIR) .. internal ] ; + +local architectureObject ; +for architectureObject in [ MultiArchSubDirSetup ] { + on $(architectureObject) { + local architecture = $(TARGET_PACKAGING_ARCH) ; + + MergeObject <$(architecture)>posix_musl_search.o : + hsearch.c + insque.c + lsearch.c + tdelete.c + tfind.c + tsearch.c + twalk.c + ; + } +} diff --git a/src/system/libroot/posix/musl/search/hsearch.c b/src/system/libroot/posix/musl/search/hsearch.c new file mode 100644 index 0000000000..26fa76e407 --- /dev/null +++ b/src/system/libroot/posix/musl/search/hsearch.c @@ -0,0 +1,162 @@ +#define _GNU_SOURCE +#include +#include +#include +#include + +/* +open addressing hash table with 2^n table size +quadratic probing is used in case of hash collision +tab indices and hash are size_t +after resize fails with ENOMEM the state of tab is still usable + +with the posix api items cannot be iterated and length cannot be queried +*/ + +#define MINSIZE 8 +#define MAXSIZE ((size_t)-1/2 + 1) + +struct __tab { + ENTRY *entries; + size_t mask; + size_t used; +}; + +#ifdef __HAIKU__ +struct hsearch_data { + struct __tab *__tab; + unsigned int __unused1; + unsigned int __unused2; +}; +#endif + +static struct hsearch_data htab; + +static int __hcreate_r(size_t, struct hsearch_data *); +static void __hdestroy_r(struct hsearch_data *); +static int __hsearch_r(ENTRY, ACTION, ENTRY **, struct hsearch_data *); + +static size_t keyhash(char *k) +{ + unsigned char *p = (void *)k; + size_t h = 0; + + while (*p) + h = 31*h + *p++; + return h; +} + +static int resize(size_t nel, struct hsearch_data *htab) +{ + size_t newsize; + size_t i, j; + ENTRY *e, *newe; + ENTRY *oldtab = htab->__tab->entries; + ENTRY *oldend = htab->__tab->entries + htab->__tab->mask + 1; + + if (nel > MAXSIZE) + nel = MAXSIZE; + for (newsize = MINSIZE; newsize < nel; newsize *= 2); + htab->__tab->entries = calloc(newsize, sizeof *htab->__tab->entries); + if (!htab->__tab->entries) { + htab->__tab->entries = oldtab; + return 0; + } + htab->__tab->mask = newsize - 1; + if (!oldtab) + return 1; + for (e = oldtab; e < oldend; e++) + if (e->key) { + for (i=keyhash(e->key),j=1; ; i+=j++) { + newe = htab->__tab->entries + (i & htab->__tab->mask); + if (!newe->key) + break; + } + *newe = *e; + } + free(oldtab); + return 1; +} + +int hcreate(size_t nel) +{ + return __hcreate_r(nel, &htab); +} + +void hdestroy(void) +{ + __hdestroy_r(&htab); +} + +static ENTRY *lookup(char *key, size_t hash, struct hsearch_data *htab) +{ + size_t i, j; + ENTRY *e; + + for (i=hash,j=1; ; i+=j++) { + e = htab->__tab->entries + (i & htab->__tab->mask); + if (!e->key || strcmp(e->key, key) == 0) + break; + } + return e; +} + +ENTRY *hsearch(ENTRY item, ACTION action) +{ + ENTRY *e; + + __hsearch_r(item, action, &e, &htab); + return e; +} + +static int __hcreate_r(size_t nel, struct hsearch_data *htab) +{ + int r; + + htab->__tab = calloc(1, sizeof *htab->__tab); + if (!htab->__tab) + return 0; + r = resize(nel, htab); + if (r == 0) { + free(htab->__tab); + htab->__tab = 0; + } + return r; +} +weak_alias(__hcreate_r, hcreate_r); + +static void __hdestroy_r(struct hsearch_data *htab) +{ + if (htab->__tab) free(htab->__tab->entries); + free(htab->__tab); + htab->__tab = 0; +} +weak_alias(__hdestroy_r, hdestroy_r); + +static int __hsearch_r(ENTRY item, ACTION action, ENTRY **retval, struct hsearch_data *htab) +{ + size_t hash = keyhash(item.key); + ENTRY *e = lookup(item.key, hash, htab); + + if (e->key) { + *retval = e; + return 1; + } + if (action == FIND) { + *retval = 0; + return 0; + } + *e = item; + if (++htab->__tab->used > htab->__tab->mask - htab->__tab->mask/4) { + if (!resize(2*htab->__tab->used, htab)) { + htab->__tab->used--; + e->key = 0; + *retval = 0; + return 0; + } + e = lookup(item.key, hash, htab); + } + *retval = e; + return 1; +} +weak_alias(__hsearch_r, hsearch_r); diff --git a/src/system/libroot/posix/musl/search/insque.c b/src/system/libroot/posix/musl/search/insque.c new file mode 100644 index 0000000000..b7475d84f3 --- /dev/null +++ b/src/system/libroot/posix/musl/search/insque.c @@ -0,0 +1,32 @@ +#include + +struct node { + struct node *next; + struct node *prev; +}; + +void insque(void *element, void *pred) +{ + struct node *e = element; + struct node *p = pred; + + if (!p) { + e->next = e->prev = 0; + return; + } + e->next = p->next; + e->prev = p; + p->next = e; + if (e->next) + e->next->prev = e; +} + +void remque(void *element) +{ + struct node *e = element; + + if (e->next) + e->next->prev = e->prev; + if (e->prev) + e->prev->next = e->next; +} diff --git a/src/system/libroot/posix/musl/search/lsearch.c b/src/system/libroot/posix/musl/search/lsearch.c new file mode 100644 index 0000000000..5eb5cc2bd5 --- /dev/null +++ b/src/system/libroot/posix/musl/search/lsearch.c @@ -0,0 +1,31 @@ +#include +#include + +void *lsearch(const void *key, void *base, size_t *nelp, size_t width, + int (*compar)(const void *, const void *)) +{ + char (*p)[width] = base; + size_t n = *nelp; + size_t i; + + for (i = 0; i < n; i++) + if (compar(key, p[i]) == 0) + return p[i]; + *nelp = n+1; + return memcpy(p[n], key, width); +} + +void *lfind(const void *key, const void *base, size_t *nelp, + size_t width, int (*compar)(const void *, const void *)) +{ + char (*p)[width] = (void *)base; + size_t n = *nelp; + size_t i; + + for (i = 0; i < n; i++) + if (compar(key, p[i]) == 0) + return p[i]; + return 0; +} + + diff --git a/src/system/libroot/posix/musl/search/tdelete.c b/src/system/libroot/posix/musl/search/tdelete.c new file mode 100644 index 0000000000..646c4fb7b2 --- /dev/null +++ b/src/system/libroot/posix/musl/search/tdelete.c @@ -0,0 +1,53 @@ +#include +#include +#include "tsearch.h" + +void *tdelete(const void *__restrict key, void **__restrict rootp, + int(*cmp)(const void *, const void *)) +{ + if (!rootp) + return 0; + + { + void **a[MAXH+1]; + struct node *n = *rootp; + struct node *parent; + struct node *child; + int i=0; + /* *a[0] is an arbitrary non-null pointer that is returned when + the root node is deleted. */ + a[i++] = rootp; + a[i++] = rootp; + for (;;) { + if (!n) + return 0; + { + int c = cmp(key, n->key); + if (!c) + break; + a[i++] = &n->a[c>0]; + n = n->a[c>0]; + } + } + parent = *a[i-2]; + if (n->a[0]) { + /* free the preceding node instead of the deleted one. */ + struct node *deleted = n; + a[i++] = &n->a[0]; + n = n->a[0]; + while (n->a[1]) { + a[i++] = &n->a[1]; + n = n->a[1]; + } + deleted->key = n->key; + child = n->a[0]; + } else { + child = n->a[1]; + } + /* freed node has at most one child, move it up and rebalance. */ + free(n); + *a[--i] = child; + while (--i && __tsearch_balance(a[i])); + return parent; + } +} diff --git a/src/system/libroot/posix/musl/search/tfind.c b/src/system/libroot/posix/musl/search/tfind.c new file mode 100644 index 0000000000..b07a284b58 --- /dev/null +++ b/src/system/libroot/posix/musl/search/tfind.c @@ -0,0 +1,24 @@ +#include +#include "tsearch.h" + +void *tfind(const void *key, void *const *rootp, + int(*cmp)(const void *, const void *)) +{ + if (!rootp) + return 0; + + { + struct node *n = *rootp; + for (;;) { + if (!n) + break; + { + int c = cmp(key, n->key); + if (!c) + break; + n = n->a[c>0]; + } + } + return n; + } +} diff --git a/src/system/libroot/posix/musl/search/tsearch.c b/src/system/libroot/posix/musl/search/tsearch.c new file mode 100644 index 0000000000..004c3fa859 --- /dev/null +++ b/src/system/libroot/posix/musl/search/tsearch.c @@ -0,0 +1,96 @@ +#include +#include +#include "tsearch.h" + +static inline int height(struct node *n) { return n ? n->h : 0; } + +static int rot(void **p, struct node *x, int dir /* deeper side */) +{ + struct node *y = x->a[dir]; + struct node *z = y->a[!dir]; + int hx = x->h; + int hz = height(z); + if (hz > height(y->a[dir])) { + /* + * x + * / \ dir z + * A y / \ + * / \ --> x y + * z D /| |\ + * / \ A B C D + * B C + */ + x->a[dir] = z->a[!dir]; + y->a[!dir] = z->a[dir]; + z->a[!dir] = x; + z->a[dir] = y; + x->h = hz; + y->h = hz; + z->h = hz+1; + } else { + /* + * x y + * / \ / \ + * A y --> x D + * / \ / \ + * z D A z + */ + x->a[dir] = z; + y->a[!dir] = x; + x->h = hz+1; + y->h = hz+2; + z = y; + } + *p = z; + return z->h - hx; +} + +/* balance *p, return 0 if height is unchanged. */ +int __tsearch_balance(void **p) +{ + struct node *n = *p; + int h0 = height(n->a[0]); + int h1 = height(n->a[1]); + if (h0 - h1 + 1u < 3u) { + int old = n->h; + n->h = h0

h - old; + } + return rot(p, n, h0key); + if (!c) + return n; + a[i++] = &n->a[c>0]; + n = n->a[c>0]; + } + } + r = malloc(sizeof *r); + if (!r) + return 0; + r->key = key; + r->a[0] = r->a[1] = 0; + r->h = 1; + /* insert new node, rebalance ancestors. */ + *a[--i] = r; + while (i && __tsearch_balance(a[--i])); + return r; + } +} diff --git a/src/system/libroot/posix/musl/search/tsearch.h b/src/system/libroot/posix/musl/search/tsearch.h new file mode 100644 index 0000000000..37d11d7354 --- /dev/null +++ b/src/system/libroot/posix/musl/search/tsearch.h @@ -0,0 +1,13 @@ +#include +#include + +/* AVL tree height < 1.44*log2(nodes+2)-0.3, MAXH is a safe upper bound. */ +#define MAXH (sizeof(void*)*8*3/2) + +struct node { + const void *key; + void *a[2]; + int h; +}; + +hidden int __tsearch_balance(void **); diff --git a/src/system/libroot/posix/musl/search/twalk.c b/src/system/libroot/posix/musl/search/twalk.c new file mode 100644 index 0000000000..53821cdaf3 --- /dev/null +++ b/src/system/libroot/posix/musl/search/twalk.c @@ -0,0 +1,22 @@ +#include +#include "tsearch.h" + +static void walk(const struct node *r, void (*action)(const void *, VISIT, int), int d) +{ + if (!r) + return; + if (r->h == 1) + action(r, leaf, d); + else { + action(r, preorder, d); + walk(r->a[0], action, d+1); + action(r, postorder, d); + walk(r->a[1], action, d+1); + action(r, endorder, d); + } +} + +void twalk(const void *root, void (*action)(const void *, VISIT, int)) +{ + walk(root, action, 0); +} From 05709fe3f7470a72ac6db75071002af4b15734a5 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Wed, 15 Sep 2021 11:38:20 -0400 Subject: [PATCH 013/476] headers: Fix B_CURRENT_IMAGE_SYMBOL for GCC2. Apparently GCC2 does not like &__func__, so just drop the &. Fixes #17253. --- headers/os/kernel/image.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/headers/os/kernel/image.h b/headers/os/kernel/image.h index e7810ef428..c499aca037 100644 --- a/headers/os/kernel/image.h +++ b/headers/os/kernel/image.h @@ -73,7 +73,7 @@ void terminate_after(image_id self); #define B_APP_IMAGE_SYMBOL ((void*)(addr_t)0) /* value that can be used instead of a pointer to a symbol in the program image. */ -#define B_CURRENT_IMAGE_SYMBOL ((void*)&__func__) +#define B_CURRENT_IMAGE_SYMBOL ((void*)__func__) /* pointer to a symbol in the callers image */ From f20f55692d80323582a713a2b5fbed8d7a8b817d Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Wed, 15 Sep 2021 18:58:46 -0400 Subject: [PATCH 014/476] XHCI: The root hub address is always 1. AllocateAddress() is the pre-USB3 way of doing things; as we never use it anywhere else and it is specific to each BusManager, we always just got 1, which is what the root hub will always be anyway. Additionally, clarify the logic in _InsertEndpointForPipe that is special-casing the root hub. No functional change intended. --- src/add-ons/kernel/busses/usb/xhci.cpp | 13 +++++++------ src/add-ons/kernel/busses/usb/xhci.h | 1 - 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/add-ons/kernel/busses/usb/xhci.cpp b/src/add-ons/kernel/busses/usb/xhci.cpp index 216089a460..b26e7d668f 100644 --- a/src/add-ons/kernel/busses/usb/xhci.cpp +++ b/src/add-ons/kernel/busses/usb/xhci.cpp @@ -201,7 +201,6 @@ XHCI::XHCI(pci_info *info, Stack *stack) fCmdCompSem(-1), fStopThreads(false), fRootHub(NULL), - fRootHubAddress(0), fPortCount(0), fSlotCount(0), fScratchpadCount(0), @@ -664,8 +663,7 @@ XHCI::Start() TRACE_ERROR("HCH start up timeout\n"); } - fRootHubAddress = AllocateAddress(); - fRootHub = new(std::nothrow) XHCIRootHub(RootObject(), fRootHubAddress); + fRootHub = new(std::nothrow) XHCIRootHub(RootObject(), 1); if (!fRootHub) { TRACE_ERROR("no memory to allocate root hub\n"); return B_NO_MEMORY; @@ -693,7 +691,7 @@ status_t XHCI::SubmitTransfer(Transfer *transfer) { // short circuit the root hub - if (transfer->TransferPipe()->DeviceAddress() == fRootHubAddress) + if (transfer->TransferPipe()->DeviceAddress() == 1) return fRootHub->ProcessTransfer(this, transfer); TRACE("SubmitTransfer(%p)\n", transfer); @@ -1705,10 +1703,13 @@ XHCI::_InsertEndpointForPipe(Pipe *pipe) } Device* usbDevice = (Device *)pipe->Parent(); + if (usbDevice->Parent() == RootObject()) { + // root hub needs no initialization + return B_OK; + } + struct xhci_device *device = (struct xhci_device *) usbDevice->ControllerCookie(); - if (usbDevice->Parent() == RootObject()) - return B_OK; if (device == NULL) { panic("device is NULL\n"); return B_NO_INIT; diff --git a/src/add-ons/kernel/busses/usb/xhci.h b/src/add-ons/kernel/busses/usb/xhci.h index c7e108e9ff..d1974fbfe3 100644 --- a/src/add-ons/kernel/busses/usb/xhci.h +++ b/src/add-ons/kernel/busses/usb/xhci.h @@ -252,7 +252,6 @@ private: // Root Hub XHCIRootHub * fRootHub; - uint8 fRootHubAddress; // Port management uint8 fPortCount; From 3a71862e998410fd3b2b823b26281be81dfa5b70 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Wed, 15 Sep 2021 19:00:38 -0400 Subject: [PATCH 015/476] XHCI: Rework port route computation code. The new code should be functionally identical to the old, but it uses fewer variables and should be significantly easier to understand than the old. --- src/add-ons/kernel/busses/usb/xhci.cpp | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/src/add-ons/kernel/busses/usb/xhci.cpp b/src/add-ons/kernel/busses/usb/xhci.cpp index b26e7d668f..a5098b2499 100644 --- a/src/add-ons/kernel/busses/usb/xhci.cpp +++ b/src/add-ons/kernel/busses/usb/xhci.cpp @@ -1389,24 +1389,22 @@ XHCI::AllocateDevice(Hub *parent, int8 hubAddress, uint8 hubPort, _WriteContext(&device->input_ctx->input.dropFlags, 0); _WriteContext(&device->input_ctx->input.addFlags, 3); - uint32 route = 0; - uint8 routePort = hubPort; uint8 rhPort = hubPort; + uint32 route = rhPort; for (Device *hubDevice = parent; hubDevice != RootObject(); - hubDevice = (Device *)hubDevice->Parent()) { - - rhPort = routePort; + hubDevice = (Device *)hubDevice->Parent()) { if (hubDevice->Parent() == RootObject()) break; - route *= 16; - if (hubPort > 15) - route += 15; - else - route += routePort; - routePort = hubDevice->HubPort(); + rhPort = hubDevice->HubPort(); + if (rhPort > 15) + rhPort = 15; + route = route << 4; + route |= rhPort; } + uint32 dwslot0 = SLOT_0_NUM_ENTRIES(1) | SLOT_0_ROUTE(route); + // Get speed of port, only if device connected to root hub port // else we have to rely on value reported by the Hub Explore thread if (route == 0) { @@ -1414,8 +1412,6 @@ XHCI::AllocateDevice(Hub *parent, int8 hubAddress, uint8 hubPort, TRACE("speed updated %d\n", speed); } - uint32 dwslot0 = SLOT_0_NUM_ENTRIES(1) | SLOT_0_ROUTE(route); - // add the speed switch (speed) { case USB_SPEED_LOWSPEED: From decd5b8ff5ce766c0605be1f07403e470aeaca84 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Wed, 15 Sep 2021 19:01:39 -0400 Subject: [PATCH 016/476] USB: Clarify that BusManagers do not really have usb_ids. Instead their IDs are indexes into the stack, and are used primarily for TRACE*() printing, so move the getter function into a "protected" block and rename the variable appropriately. --- src/add-ons/kernel/bus_managers/usb/BusManager.cpp | 4 ++-- src/add-ons/kernel/bus_managers/usb/usb_private.h | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/add-ons/kernel/bus_managers/usb/BusManager.cpp b/src/add-ons/kernel/bus_managers/usb/BusManager.cpp index f6305802c7..e3708b00ca 100644 --- a/src/add-ons/kernel/bus_managers/usb/BusManager.cpp +++ b/src/add-ons/kernel/bus_managers/usb/BusManager.cpp @@ -14,7 +14,7 @@ BusManager::BusManager(Stack *stack) : fInitOK(false), fStack(stack), fRootHub(NULL), - fUSBID((uint32)-1) + fStackIndex((uint32)-1) { mutex_init(&fLock, "usb busmanager lock"); @@ -254,7 +254,7 @@ status_t BusManager::Start() { fStack->AddBusManager(this); - fUSBID = fStack->IndexOfBusManager(this); + fStackIndex = fStack->IndexOfBusManager(this); return B_OK; } diff --git a/src/add-ons/kernel/bus_managers/usb/usb_private.h b/src/add-ons/kernel/bus_managers/usb/usb_private.h index a955861857..314216c60d 100644 --- a/src/add-ons/kernel/bus_managers/usb/usb_private.h +++ b/src/add-ons/kernel/bus_managers/usb/usb_private.h @@ -226,9 +226,11 @@ virtual status_t NotifyPipeChange(Pipe *pipe, Hub * GetRootHub() const { return fRootHub; } void SetRootHub(Hub *hub) { fRootHub = hub; } - usb_id USBID() const { return fUSBID; } virtual const char * TypeName() const = 0; +protected: + usb_id USBID() const { return fStackIndex; } + protected: bool fInitOK; @@ -245,7 +247,7 @@ private: Hub * fRootHub; Object * fRootObject; - usb_id fUSBID; + usb_id fStackIndex; }; From 2296578c93b3f0c31977f383ecee4939f7a90ea9 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Wed, 15 Sep 2021 19:01:57 -0400 Subject: [PATCH 017/476] XHCI: Put speeds in order. No functional change. --- src/add-ons/kernel/busses/usb/xhci.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/add-ons/kernel/busses/usb/xhci.cpp b/src/add-ons/kernel/busses/usb/xhci.cpp index a5098b2499..ca32312813 100644 --- a/src/add-ons/kernel/busses/usb/xhci.cpp +++ b/src/add-ons/kernel/busses/usb/xhci.cpp @@ -1417,12 +1417,12 @@ XHCI::AllocateDevice(Hub *parent, int8 hubAddress, uint8 hubPort, case USB_SPEED_LOWSPEED: dwslot0 |= SLOT_0_SPEED(2); break; - case USB_SPEED_HIGHSPEED: - dwslot0 |= SLOT_0_SPEED(3); - break; case USB_SPEED_FULLSPEED: dwslot0 |= SLOT_0_SPEED(1); break; + case USB_SPEED_HIGHSPEED: + dwslot0 |= SLOT_0_SPEED(3); + break; case USB_SPEED_SUPERSPEED: dwslot0 |= SLOT_0_SPEED(4); break; @@ -2123,15 +2123,15 @@ XHCI::GetPortSpeed(uint8 index, usb_speed* speed) uint32 portStatus = ReadOpReg(XHCI_PORTSC(index)); switch (PS_SPEED_GET(portStatus)) { - case 3: - *speed = USB_SPEED_HIGHSPEED; - break; case 2: *speed = USB_SPEED_LOWSPEED; break; case 1: *speed = USB_SPEED_FULLSPEED; break; + case 3: + *speed = USB_SPEED_HIGHSPEED; + break; case 4: *speed = USB_SPEED_SUPERSPEED; break; From 1da090bc56f5e933d16a6bbcbf4907c74f43ca11 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Wed, 15 Sep 2021 19:02:50 -0400 Subject: [PATCH 018/476] XHCI: Add assert that the context is really page-aligned if needed. _OffsetContextAddr assumes it will be in order to do some rather annoying pointer arithmetic, but that was never actually asserted. --- src/add-ons/kernel/busses/usb/xhci.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/add-ons/kernel/busses/usb/xhci.cpp b/src/add-ons/kernel/busses/usb/xhci.cpp index ca32312813..64abc7afae 100644 --- a/src/add-ons/kernel/busses/usb/xhci.cpp +++ b/src/add-ons/kernel/busses/usb/xhci.cpp @@ -1384,6 +1384,11 @@ XHCI::AllocateDevice(Hub *parent, int8 hubAddress, uint8 hubPort, TRACE_ERROR("unable to create a input context area\n"); return NULL; } + if (fContextSizeShift == 1) { + // 64-byte contexts have to be page-aligned in order for + // _OffsetContextAddr to function properly. + ASSERT((((addr_t)device->input_ctx) % B_PAGE_SIZE) == 0); + } memset(device->input_ctx, 0, sizeof(*device->input_ctx) << fContextSizeShift); _WriteContext(&device->input_ctx->input.dropFlags, 0); From 4d21f567e77bd131fdb1afb3f9bc40acc52ad9fc Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Wed, 15 Sep 2021 19:20:25 -0400 Subject: [PATCH 019/476] XHCI: Fix up 3a71862e998410fd3b2b823b26281be81dfa5b70. Now the logic is actually identical. --- src/add-ons/kernel/busses/usb/xhci.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/add-ons/kernel/busses/usb/xhci.cpp b/src/add-ons/kernel/busses/usb/xhci.cpp index 64abc7afae..157de3d366 100644 --- a/src/add-ons/kernel/busses/usb/xhci.cpp +++ b/src/add-ons/kernel/busses/usb/xhci.cpp @@ -1395,17 +1395,18 @@ XHCI::AllocateDevice(Hub *parent, int8 hubAddress, uint8 hubPort, _WriteContext(&device->input_ctx->input.addFlags, 3); uint8 rhPort = hubPort; - uint32 route = rhPort; + uint32 route = 0; for (Device *hubDevice = parent; hubDevice != RootObject(); hubDevice = (Device *)hubDevice->Parent()) { if (hubDevice->Parent() == RootObject()) break; - rhPort = hubDevice->HubPort(); if (rhPort > 15) rhPort = 15; route = route << 4; route |= rhPort; + + rhPort = hubDevice->HubPort(); } uint32 dwslot0 = SLOT_0_NUM_ENTRIES(1) | SLOT_0_ROUTE(route); From 1fb138bf9405df95385f42a32e195d8670562de6 Mon Sep 17 00:00:00 2001 From: Franck LeCodeur Date: Sun, 12 Sep 2021 19:56:22 +0200 Subject: [PATCH 020/476] ext2: Fix build warnings, enable Werror MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This fix is for ticket #9460 to enable -Werror for ext2. - Unused functions are removed. - The ASSERT macro was redefining a different ASSERT macro from the included files. Now it gets undefined first. - One comparison side was cast to ptrdiff_t because X86_gcc2 complained about signed/unsigned comparison Change-Id: Ib0caade2f83de34c04acc0fc6aa5ed50712daec4 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4453 Reviewed-by: Jérôme Duval --- build/jam/ArchitectureRules | 2 +- .../file_systems/ext2/DirectoryIterator.cpp | 6 +- .../file_systems/ext2/kernel_interface.cpp | 102 +----------------- 3 files changed, 11 insertions(+), 99 deletions(-) diff --git a/build/jam/ArchitectureRules b/build/jam/ArchitectureRules index 093b68a9d8..71b48b1763 100644 --- a/build/jam/ArchitectureRules +++ b/build/jam/ArchitectureRules @@ -675,7 +675,7 @@ rule ArchitectureSetupWarnings architecture EnableWerror src add-ons kernel drivers video ; EnableWerror src add-ons kernel file_systems bfs ; EnableWerror src add-ons kernel file_systems cdda ; -# EnableWerror src add-ons kernel file_systems ext2 ; + EnableWerror src add-ons kernel file_systems ext2 ; # EnableWerror src add-ons kernel file_systems fat ; # EnableWerror src add-ons kernel file_systems googlefs ; EnableWerror src add-ons kernel file_systems iso9660 ; diff --git a/src/add-ons/kernel/file_systems/ext2/DirectoryIterator.cpp b/src/add-ons/kernel/file_systems/ext2/DirectoryIterator.cpp index 25616a5279..1a22d21a9b 100644 --- a/src/add-ons/kernel/file_systems/ext2/DirectoryIterator.cpp +++ b/src/add-ons/kernel/file_systems/ext2/DirectoryIterator.cpp @@ -17,6 +17,8 @@ #include "Inode.h" +#undef ASSERT + //#define TRACE_EXT2 #ifdef TRACE_EXT2 # define TRACE(x...) dprintf("\33[34mext2:\33[0m " x) @@ -840,8 +842,10 @@ DirectoryIterator::_CheckDirEntry(const ext2_dir_entry* dirEntry, const uint8* b errmsg = "Length is not a multiple of 4"; else if (dirEntry->Length() < EXT2_DIR_REC_LEN(dirEntry->NameLength())) errmsg = "Length is too short for the name"; - else if (((uint8*)dirEntry - buffer) + dirEntry->Length() > fBlockSize) + else if (((uint8*)dirEntry - buffer) + dirEntry->Length() + > (ptrdiff_t)fBlockSize) { errmsg = "Length is too big for the blocksize"; + } TRACE("DirectoryIterator::_CheckDirEntry() %s\n", errmsg); return errmsg == NULL; diff --git a/src/add-ons/kernel/file_systems/ext2/kernel_interface.cpp b/src/add-ons/kernel/file_systems/ext2/kernel_interface.cpp index 7f3b1397c5..ec42e57acf 100644 --- a/src/add-ons/kernel/file_systems/ext2/kernel_interface.cpp +++ b/src/add-ons/kernel/file_systems/ext2/kernel_interface.cpp @@ -45,29 +45,6 @@ struct identify_cookie { }; -//! ext2_io() callback hook -static status_t -iterative_io_get_vecs_hook(void* cookie, io_request* request, off_t offset, - size_t size, struct file_io_vec* vecs, size_t* _count) -{ - Inode* inode = (Inode*)cookie; - - return file_map_translate(inode->Map(), offset, size, vecs, _count, - inode->GetVolume()->BlockSize()); -} - - -//! ext2_io() callback hook -static status_t -iterative_io_finished_hook(void* cookie, io_request* request, status_t status, - bool partialTransfer, size_t bytesTransferred) -{ - Inode* inode = (Inode*)cookie; - rw_lock_read_unlock(inode->Lock()); - return B_OK; -} - - // #pragma mark - Scanning @@ -401,34 +378,6 @@ ext2_write_pages(fs_volume* _volume, fs_vnode* _node, void* _cookie, } -static status_t -ext2_io(fs_volume* _volume, fs_vnode* _node, void* _cookie, io_request* request) -{ - Volume* volume = (Volume*)_volume->private_volume; - Inode* inode = (Inode*)_node->private_node; - -#ifndef EXT2_SHELL - if (io_request_is_write(request) && volume->IsReadOnly()) { - notify_io_request(request, B_READ_ONLY_DEVICE); - return B_READ_ONLY_DEVICE; - } -#endif - - if (inode->FileCache() == NULL) { -#ifndef EXT2_SHELL - notify_io_request(request, B_BAD_VALUE); -#endif - return B_BAD_VALUE; - } - - // We lock the node here and will unlock it in the "finished" hook. - rw_lock_read_lock(inode->Lock()); - - return do_iterative_fd_io(volume->Device(), request, - iterative_io_get_vecs_hook, iterative_io_finished_hook, inode); -} - - static status_t ext2_get_file_map(fs_volume* _volume, fs_vnode* _node, off_t offset, size_t size, struct file_io_vec* vecs, size_t* _count) @@ -1634,14 +1583,6 @@ ext2_rewind_attr_dir(fs_volume* _volume, fs_vnode* _node, void* _cookie) /* attribute operations */ -static status_t -ext2_create_attr(fs_volume* _volume, fs_vnode* _node, - const char* name, uint32 type, int openMode, void** _cookie) -{ - return EROFS; -} - - static status_t ext2_open_attr(fs_volume* _volume, fs_vnode* _node, const char* name, int openMode, void** _cookie) @@ -1691,15 +1632,6 @@ ext2_read_attr(fs_volume* _volume, fs_vnode* _node, void* _cookie, } -static status_t -ext2_write_attr(fs_volume* _volume, fs_vnode* _node, void* cookie, - off_t pos, const void* buffer, size_t* length) -{ - return EROFS; -} - - - static status_t ext2_read_attr_stat(fs_volume* _volume, fs_vnode* _node, void* _cookie, struct stat* stat) @@ -1713,30 +1645,6 @@ ext2_read_attr_stat(fs_volume* _volume, fs_vnode* _node, } -static status_t -ext2_write_attr_stat(fs_volume* _volume, fs_vnode* _node, - void* cookie, const struct stat* stat, int statMask) -{ - return EROFS; -} - - -static status_t -ext2_rename_attr(fs_volume* _volume, fs_vnode* fromVnode, - const char* fromName, fs_vnode* toVnode, const char* toName) -{ - return ENOSYS; -} - - -static status_t -ext2_remove_attr(fs_volume* _volume, fs_vnode* vnode, - const char* name) -{ - return ENOSYS; -} - - fs_volume_ops gExt2VolumeOps = { &ext2_unmount, &ext2_read_fs_info, @@ -1806,16 +1714,16 @@ fs_vnode_ops gExt2VnodeOps = { &ext2_rewind_attr_dir, /* attribute operations */ - NULL, //&ext2_create_attr, + NULL, &ext2_open_attr, &ext2_close_attr, &ext2_free_attr_cookie, &ext2_read_attr, - NULL, //&ext2_write_attr, + NULL, &ext2_read_attr_stat, - NULL, //&ext2_write_attr_stat, - NULL, //&ext2_rename_attr, - NULL, //&ext2_remove_attr, + NULL, + NULL, + NULL, }; From 838251124ccc1b6d6de301f4828a9077c7f6ebfa Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Thu, 16 Sep 2021 13:15:34 -0400 Subject: [PATCH 021/476] USB: Rework Device deinitialization and destruction. * Destroy interfaces and endpoints before deleting the default pipe, as all of these may actually use the default pipe at any time while they are alive. * Remove the default pipe and then ourselves from the stack before deleting the default pipe, as it also may be used at any time. May help with some of the open tickets about USB stack KDLs. --- .../kernel/bus_managers/usb/Device.cpp | 36 +++++++++++++++---- .../kernel/bus_managers/usb/usb_private.h | 3 ++ 2 files changed, 32 insertions(+), 7 deletions(-) diff --git a/src/add-ons/kernel/bus_managers/usb/Device.cpp b/src/add-ons/kernel/bus_managers/usb/Device.cpp index e6ddd6f508..9ffe1dcfb6 100644 --- a/src/add-ons/kernel/bus_managers/usb/Device.cpp +++ b/src/add-ons/kernel/bus_managers/usb/Device.cpp @@ -329,6 +329,34 @@ Device::~Device() // Unset fInitOK to indicate we are tearing down. fInitOK = false; + // Destroy open endpoints. Do not send a device request to unconfigure + // though, since we may be deleted because the device was unplugged already. + Unconfigure(false); + + // Destroy all Interfaces in the Configurations hierarchy. + for (int32 i = 0; fConfigurations != NULL + && i < fDeviceDescriptor.num_configurations; i++) { + usb_configuration_info* configuration = &fConfigurations[i]; + if (configuration == NULL || configuration->interface == NULL) + continue; + + for (size_t j = 0; j < configuration->interface_count; j++) { + usb_interface_list* interfaceList = &configuration->interface[j]; + if (interfaceList->alt == NULL) + continue; + + for (size_t k = 0; k < interfaceList->alt_count; k++) { + usb_interface_info* interface = &interfaceList->alt[k]; + delete (Interface*)GetStack()->GetObject(interface->handle); + interface->handle = 0; + } + } + } + + // Remove ourselves from the stack before deleting public structures. + if (fDefaultPipe != NULL) + fDefaultPipe->PutUSBID(); + PutUSBID(); delete fDefaultPipe; if (fConfigurations == NULL) { @@ -336,12 +364,7 @@ Device::~Device() return; } - // Destroy open endpoints. Do not send a device request to unconfigure - // though, since we may be deleted because the device was unplugged - // already. - Unconfigure(false); - - // Free all allocated resources + // Free the Configurations hierarchy. for (int32 i = 0; i < fDeviceDescriptor.num_configurations; i++) { usb_configuration_info* configuration = &fConfigurations[i]; if (configuration == NULL) @@ -358,7 +381,6 @@ Device::~Device() for (size_t k = 0; k < interfaceList->alt_count; k++) { usb_interface_info* interface = &interfaceList->alt[k]; - delete (Interface*)GetStack()->GetObject(interface->handle); free(interface->endpoint); free(interface->generic); } diff --git a/src/add-ons/kernel/bus_managers/usb/usb_private.h b/src/add-ons/kernel/bus_managers/usb/usb_private.h index 314216c60d..2d7d9a53ab 100644 --- a/src/add-ons/kernel/bus_managers/usb/usb_private.h +++ b/src/add-ons/kernel/bus_managers/usb/usb_private.h @@ -347,6 +347,9 @@ virtual status_t SetFeature(uint16 selector); virtual status_t ClearFeature(uint16 selector); virtual status_t GetStatus(uint16 *status); +protected: + friend class Device; + private: int8 fDeviceAddress; uint8 fEndpointAddress; From ad56cbbb6e911f7f1b3823dd48e284eb8f1583c8 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Thu, 16 Sep 2021 13:16:30 -0400 Subject: [PATCH 022/476] USB: Add asserts under KDEBUG that IDs being put have no remaining children. Change-Id: I100828d2724d65ab0841e1262c7db7e144b56aab Reviewed-on: https://review.haiku-os.org/c/haiku/+/4441 --- src/add-ons/kernel/bus_managers/usb/Stack.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/add-ons/kernel/bus_managers/usb/Stack.cpp b/src/add-ons/kernel/bus_managers/usb/Stack.cpp index 9f9191eb78..392239d103 100644 --- a/src/add-ons/kernel/bus_managers/usb/Stack.cpp +++ b/src/add-ons/kernel/bus_managers/usb/Stack.cpp @@ -197,6 +197,18 @@ Stack::PutUSBID(Object *object) } fObjectArray[id] = NULL; + +#if KDEBUG + // Validate that no children of this object are still in the stack. + for (usb_id i = 0; i < fObjectMaxCount; i++) { + if (fObjectArray[i] == NULL) + continue; + + ASSERT_PRINT(fObjectArray[i]->Parent() != object, + "%s", fObjectArray[i]->TypeName()); + } +#endif + Unlock(); } From 7fd1fb8745ffde563001bbe743f4a2c08a10378c Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Thu, 16 Sep 2021 15:02:05 -0400 Subject: [PATCH 023/476] kernel: Correct bootloader syslog buffer handoff logic. If keep_debug_output_buffer is true, then we reused the syslog buffer the bootloader allocated (and which has just been re-mapped above), so we do not need to write the buffer in again (and moreover doing so is incorrect, as it contains a raw ring_buffer header, and will be larger than the buffer.) This fixes "" appearing at the beginning of all syslogs (or at least, ones that began with handoffs from the bootloader) spuriously when the whole buffer was really present anyway. --- src/system/kernel/debug/debug.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/system/kernel/debug/debug.cpp b/src/system/kernel/debug/debug.cpp index 7f7bb54324..780180f70d 100644 --- a/src/system/kernel/debug/debug.cpp +++ b/src/system/kernel/debug/debug.cpp @@ -1367,29 +1367,28 @@ syslog_init_post_vm(struct kernel_args* args) status = B_NO_MEMORY; goto err2; } - } else { + } else if (args->debug_output != NULL) { // create an area for the debug syslog buffer void* base = (void*)ROUNDDOWN((addr_t)(void *)args->debug_output, B_PAGE_SIZE); size_t size = ROUNDUP(args->debug_size, B_PAGE_SIZE); area_id area = create_area("syslog debug", &base, B_EXACT_ADDRESS, size, - B_ALREADY_WIRED, B_KERNEL_READ_AREA | B_KERNEL_WRITE_AREA); + B_ALREADY_WIRED, B_KERNEL_READ_AREA | B_KERNEL_WRITE_AREA); if (area < 0) { status = B_NO_MEMORY; goto err2; } } + if (!args->keep_debug_output_buffer && args->debug_output != NULL) { + syslog_write((const char*)args->debug_output.Pointer(), + args->debug_size, false); + } + // initialize syslog message sSyslogMessage->from = 0; sSyslogMessage->options = LOG_KERN; sSyslogMessage->priority = LOG_DEBUG; sSyslogMessage->ident[0] = '\0'; - //strcpy(sSyslogMessage->ident, "KERNEL"); - - if (args->debug_output != NULL) { - syslog_write((const char*)args->debug_output.Pointer(), - args->debug_size, false); - } // Allocate memory for the previous session's debug syslog output. In // syslog_init_post_modules() we'll write it back to disk and free it. From 7cde12528343fa4e8cef1276fb699e1c57d6ad60 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Thu, 16 Sep 2021 15:04:54 -0400 Subject: [PATCH 024/476] kernel: Write parts of truncated messages to the log. In case any one message (or, more likely, importing the bootloader's syslog buffer) is too large for our buffer, do not discard it, but keep as much as we can, and print at the beginning of it, to distinguish from . (Documentation already notes as a possible thing to find in the syslog.) --- src/system/kernel/debug/debug.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/system/kernel/debug/debug.cpp b/src/system/kernel/debug/debug.cpp index 780180f70d..21f1516981 100644 --- a/src/system/kernel/debug/debug.cpp +++ b/src/system/kernel/debug/debug.cpp @@ -1269,8 +1269,10 @@ syslog_write(const char* text, int32 length, bool notify) return; if (length > sSyslogBuffer->size) { - text = ""; - length = 6; + syslog_write("", 7, false); + + text += length - (sSyslogBuffer->size - 7); + length = sSyslogBuffer->size - 7; } int32 writable = ring_buffer_writable(sSyslogBuffer); From 31caaec069513216ff642446ff9b4a9ec5569989 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Thu, 16 Sep 2021 15:05:48 -0400 Subject: [PATCH 025/476] kernel: Print at the beginning and not the end of dropped regions. This way there is a better indication of where the drop occurred. --- src/system/kernel/debug/debug.cpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/system/kernel/debug/debug.cpp b/src/system/kernel/debug/debug.cpp index 21f1516981..593d82b196 100644 --- a/src/system/kernel/debug/debug.cpp +++ b/src/system/kernel/debug/debug.cpp @@ -1215,16 +1215,20 @@ syslog_sender(void* data) if (length > (int32)SYSLOG_MAX_MESSAGE_LENGTH) length = SYSLOG_MAX_MESSAGE_LENGTH; - length = ring_buffer_peek(sSyslogBuffer, sSyslogBufferOffset, - (uint8*)sSyslogMessage->message, length); - sSyslogBufferOffset += length; + uint8* message = (uint8*)sSyslogMessage->message; if (sSyslogDropped) { - // Add drop marker - since parts had to be dropped, it's - // guaranteed that we have enough space in the buffer now. - ring_buffer_write(sSyslogBuffer, (uint8*)"", 6); + memcpy(message, "", 6); + message += 6; + if ((length + 6) > (int32)SYSLOG_MAX_MESSAGE_LENGTH) + length -= 6; sSyslogDropped = false; } + length = ring_buffer_peek(sSyslogBuffer, sSyslogBufferOffset, + message, length); + sSyslogBufferOffset += length; + length += (addr_t)message - (addr_t)sSyslogMessage->message; + release_spinlock(&sSpinlock); restore_interrupts(state); } From b3683d8aeed4214072835c4625f36a4b99c1ebf3 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Fri, 17 Sep 2021 13:33:02 -0400 Subject: [PATCH 026/476] XHCI: Get rid of the PortSlots array and use ControllerCookie in FreeDevice. This array was introduced by korli in hrev44089~1 (2012). It "mapped" ports to slots using a device's HubPort, and then used this value in FreeDevice() to locate the xhci_device struct in question. Well, when there are non-root hubs in use, the HubPort values can of course collide, leading us to tear down the wrong device in many circumstances. This appears to have been the true cause of #16794, and probably also #16878 and #17266, and maybe even some others. --- src/add-ons/kernel/busses/usb/xhci.cpp | 24 ++++++++++-------------- src/add-ons/kernel/busses/usb/xhci.h | 1 - 2 files changed, 10 insertions(+), 15 deletions(-) diff --git a/src/add-ons/kernel/busses/usb/xhci.cpp b/src/add-ons/kernel/busses/usb/xhci.cpp index 157de3d366..74bc18fcec 100644 --- a/src/add-ons/kernel/busses/usb/xhci.cpp +++ b/src/add-ons/kernel/busses/usb/xhci.cpp @@ -402,7 +402,6 @@ XHCI::XHCI(pci_info *info, Stack *stack) install_io_interrupt_handler(fIRQ, InterruptHandler, (void *)this, 0); memset(fPortSpeeds, 0, sizeof(fPortSpeeds)); - memset(fPortSlots, 0, sizeof(fPortSlots)); memset(fDevices, 0, sizeof(fDevices)); fInitOK = true; @@ -1656,31 +1655,28 @@ XHCI::AllocateDevice(Hub *parent, int8 hubAddress, uint8 hubPort, // otherwise happen when this Pipe object is destroyed. pipe.SetControllerCookie(NULL); - fPortSlots[hubPort] = slot; TRACE("AllocateDevice() port %d slot %d\n", hubPort, slot); return deviceObject; } void -XHCI::FreeDevice(Device *device) +XHCI::FreeDevice(Device *usbDevice) { - uint8 hubPort = device->HubPort(); - uint8 slot = fPortSlots[hubPort]; - TRACE("FreeDevice() port %d slot %d\n", hubPort, slot); + xhci_device* device = (xhci_device*)usbDevice->ControllerCookie(); + TRACE("FreeDevice() slot %d\n", device->slot); // Delete the device first, so it cleans up its pipes and tells us // what we need to destroy before we tear down our internal state. - delete device; + delete usbDevice; - DisableSlot(slot); - fDcba->baseAddress[slot] = 0; - fPortSlots[hubPort] = 0; - delete_area(fDevices[slot].trb_area); - delete_area(fDevices[slot].input_ctx_area); - delete_area(fDevices[slot].device_ctx_area); + DisableSlot(device->slot); + fDcba->baseAddress[device->slot] = 0; + delete_area(device->trb_area); + delete_area(device->input_ctx_area); + delete_area(device->device_ctx_area); - memset(&fDevices[slot], 0, sizeof(xhci_device)); + memset(device, 0, sizeof(xhci_device)); } diff --git a/src/add-ons/kernel/busses/usb/xhci.h b/src/add-ons/kernel/busses/usb/xhci.h index d1974fbfe3..fbf6d43e7a 100644 --- a/src/add-ons/kernel/busses/usb/xhci.h +++ b/src/add-ons/kernel/busses/usb/xhci.h @@ -257,7 +257,6 @@ private: uint8 fPortCount; uint8 fSlotCount; usb_speed fPortSpeeds[XHCI_MAX_PORTS]; - uint8 fPortSlots[XHCI_MAX_PORTS]; // Scratchpad uint32 fScratchpadCount; From 5ee918678ec74c4873e92b7d3f63a548998169fd Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Thu, 9 Sep 2021 18:51:05 -0400 Subject: [PATCH 027/476] USB: Track object busy-ness and wait for an unbusy state before teardown. This reverts and replaces hrev53141, hrev53200~1, and hrev53888. Two years ago (in hrev53141), I added checks to validate that Devices were not in the process of being torn down before using them, to fix a race condition KDL. Further logic was added in hrev53200~1 and in hrev53888 for Pipes. Well, upon closer inspection following the reports of #16794 et al., it appears upon closer inspection there were still two more race conditions lurking in there: the first between Get and InitCheck, and the second between InitCheck and use. To resolve both of these, a new atomic "busy" flag is added to objects, which is incremented before unlocking the objects array, and then waited on before actually proceeding with teardown. The older checks about initialization status are now superfluous and are removed in favor of an earlier PutUSBID() invocation in Device. While #16794 was fixed by hrev55429, some of those or related KDLs might have been caused by these races. This also re-resolves #15115, along with #14949 and #15710. Change-Id: Ifcae84945a81123af5ef4683a6e33dc1eec5b23c Reviewed-on: https://review.haiku-os.org/c/haiku/+/4421 Reviewed-by: waddlesplash --- .../kernel/bus_managers/usb/Device.cpp | 14 +- src/add-ons/kernel/bus_managers/usb/Hub.cpp | 1 + .../kernel/bus_managers/usb/Object.cpp | 19 +- src/add-ons/kernel/bus_managers/usb/Pipe.cpp | 18 +- src/add-ons/kernel/bus_managers/usb/Stack.cpp | 3 + src/add-ons/kernel/bus_managers/usb/usb.cpp | 199 ++++++++++-------- .../kernel/bus_managers/usb/usb_private.h | 6 + 7 files changed, 149 insertions(+), 111 deletions(-) diff --git a/src/add-ons/kernel/bus_managers/usb/Device.cpp b/src/add-ons/kernel/bus_managers/usb/Device.cpp index 9ffe1dcfb6..b2d2a8d4ad 100644 --- a/src/add-ons/kernel/bus_managers/usb/Device.cpp +++ b/src/add-ons/kernel/bus_managers/usb/Device.cpp @@ -326,9 +326,6 @@ Device::Device(Object* parent, int8 hubAddress, uint8 hubPort, Device::~Device() { - // Unset fInitOK to indicate we are tearing down. - fInitOK = false; - // Destroy open endpoints. Do not send a device request to unconfigure // though, since we may be deleted because the device was unplugged already. Unconfigure(false); @@ -347,7 +344,11 @@ Device::~Device() for (size_t k = 0; k < interfaceList->alt_count; k++) { usb_interface_info* interface = &interfaceList->alt[k]; - delete (Interface*)GetStack()->GetObject(interface->handle); + Interface* interfaceObject = + (Interface*)GetStack()->GetObject(interface->handle); + if (interfaceObject != NULL) + interfaceObject->SetBusy(false); + delete interfaceObject; interface->handle = 0; } } @@ -629,7 +630,10 @@ Device::ClearEndpoints(int32 interfaceIndex) for (size_t i = 0; i < interfaceInfo->endpoint_count; i++) { usb_endpoint_info* endpoint = &interfaceInfo->endpoint[i]; - delete (Pipe*)GetStack()->GetObject(endpoint->handle); + Pipe* pipe = (Pipe*)GetStack()->GetObject(endpoint->handle); + if (pipe != NULL) + pipe->SetBusy(false); + delete pipe; endpoint->handle = 0; } } diff --git a/src/add-ons/kernel/bus_managers/usb/Hub.cpp b/src/add-ons/kernel/bus_managers/usb/Hub.cpp index 01b6702ec0..10cf558e8c 100644 --- a/src/add-ons/kernel/bus_managers/usb/Hub.cpp +++ b/src/add-ons/kernel/bus_managers/usb/Hub.cpp @@ -76,6 +76,7 @@ Hub::Hub(Object *parent, int8 hubAddress, uint8 hubPort, } else { TRACE_ALWAYS("no interrupt pipe found\n"); } + object->SetBusy(false); // Wait some time before powering up the ports if (!isRootHub) diff --git a/src/add-ons/kernel/bus_managers/usb/Object.cpp b/src/add-ons/kernel/bus_managers/usb/Object.cpp index 62192ada3b..d2a3f5966b 100644 --- a/src/add-ons/kernel/bus_managers/usb/Object.cpp +++ b/src/add-ons/kernel/bus_managers/usb/Object.cpp @@ -13,7 +13,8 @@ Object::Object(Stack *stack, BusManager *bus) : fParent(NULL), fBusManager(bus), fStack(stack), - fUSBID(fStack->GetUSBID(this)) + fUSBID(fStack->GetUSBID(this)), + fBusy(0) { } @@ -22,7 +23,8 @@ Object::Object(Object *parent) : fParent(parent), fBusManager(parent->GetBusManager()), fStack(parent->GetStack()), - fUSBID(fStack->GetUSBID(this)) + fUSBID(fStack->GetUSBID(this)), + fBusy(0) { } @@ -36,8 +38,17 @@ Object::~Object() void Object::PutUSBID() { - if (fUSBID != UINT32_MAX) - fStack->PutUSBID(this); + if (fUSBID == UINT32_MAX) + return; + + fStack->PutUSBID(this); + + int32 retries = 20; + while (atomic_get(&fBusy) != 0 && retries--) + snooze(100); + if (retries <= 0) + panic("USB object did not become unbusy!"); + fUSBID = UINT32_MAX; } diff --git a/src/add-ons/kernel/bus_managers/usb/Pipe.cpp b/src/add-ons/kernel/bus_managers/usb/Pipe.cpp index c8785948ad..31c92e7f3d 100644 --- a/src/add-ons/kernel/bus_managers/usb/Pipe.cpp +++ b/src/add-ons/kernel/bus_managers/usb/Pipe.cpp @@ -84,11 +84,7 @@ status_t Pipe::SetFeature(uint16 selector) { TRACE("set feature %u\n", selector); - Device *device = (Device *)Parent(); - if (device->InitCheck() != B_OK) - return B_NO_INIT; - - return device->DefaultPipe()->SendRequest( + return ((Device *)Parent())->DefaultPipe()->SendRequest( USB_REQTYPE_STANDARD | USB_REQTYPE_ENDPOINT_OUT, USB_REQUEST_SET_FEATURE, selector, @@ -104,16 +100,12 @@ Pipe::SetFeature(uint16 selector) status_t Pipe::ClearFeature(uint16 selector) { - Device *device = (Device *)Parent(); - if (device->InitCheck() != B_OK) - return B_NO_INIT; - // clearing a stalled condition resets the data toggle if (selector == USB_FEATURE_ENDPOINT_HALT) SetDataToggle(false); TRACE("clear feature %u\n", selector); - return device->DefaultPipe()->SendRequest( + return ((Device *)Parent())->DefaultPipe()->SendRequest( USB_REQTYPE_STANDARD | USB_REQTYPE_ENDPOINT_OUT, USB_REQUEST_CLEAR_FEATURE, selector, @@ -130,11 +122,7 @@ status_t Pipe::GetStatus(uint16 *status) { TRACE("get status\n"); - Device *device = (Device *)Parent(); - if (device->InitCheck() != B_OK) - return B_NO_INIT; - - return device->DefaultPipe()->SendRequest( + return ((Device *)Parent())->DefaultPipe()->SendRequest( USB_REQTYPE_STANDARD | USB_REQTYPE_ENDPOINT_IN, USB_REQUEST_GET_STATUS, 0, diff --git a/src/add-ons/kernel/bus_managers/usb/Stack.cpp b/src/add-ons/kernel/bus_managers/usb/Stack.cpp index 392239d103..6badd172e3 100644 --- a/src/add-ons/kernel/bus_managers/usb/Stack.cpp +++ b/src/add-ons/kernel/bus_managers/usb/Stack.cpp @@ -227,6 +227,9 @@ Stack::GetObject(usb_id id) Object *result = fObjectArray[id]; + if (result != NULL) + result->SetBusy(true); + Unlock(); return result; } diff --git a/src/add-ons/kernel/bus_managers/usb/usb.cpp b/src/add-ons/kernel/bus_managers/usb/usb.cpp index d030906777..fec533f578 100644 --- a/src/add-ons/kernel/bus_managers/usb/usb.cpp +++ b/src/add-ons/kernel/bus_managers/usb/usb.cpp @@ -194,6 +194,49 @@ bus_std_ops(int32 op, ...) } +// #pragma mark - ObjectBusyReleaser + + +class ObjectBusyReleaser { +public: + ObjectBusyReleaser(Object* object) : fObject(object) {} + + ~ObjectBusyReleaser() + { + Release(); + } + + void Release() + { + if (fObject != NULL) { + fObject->SetBusy(false); + fObject = NULL; + } + } + + inline bool IsSet() const + { + return fObject != NULL; + } + + inline Object *Get() const + { + return fObject; + } + + inline Object *operator->() const + { + return fObject; + } + +private: + Object *fObject; +}; + + +// #pragma mark - public methods + + status_t register_driver(const char *driverName, const usb_support_descriptor *descriptors, @@ -222,12 +265,10 @@ const usb_device_descriptor * get_device_descriptor(usb_device dev) { TRACE_MODULE("get_device_descriptor(%" B_PRId32 ")\n", dev); - Object *object = gUSBStack->GetObject(dev); - if (!object || (object->Type() & USB_OBJECT_DEVICE) == 0) - return NULL; - Device *device = (Device *)object; - if (device->InitCheck() != B_OK) + ObjectBusyReleaser object(gUSBStack->GetObject(dev)); + if (!object.IsSet() || (object->Type() & USB_OBJECT_DEVICE) == 0) return NULL; + Device *device = (Device *)object.Get(); return device->DeviceDescriptor(); } @@ -238,12 +279,10 @@ get_nth_configuration(usb_device dev, uint32 index) { TRACE_MODULE("get_nth_configuration(%" B_PRId32 ", %" B_PRIu32 ")\n", dev, index); - Object *object = gUSBStack->GetObject(dev); - if (!object || (object->Type() & USB_OBJECT_DEVICE) == 0) - return NULL; - Device *device = (Device *)object; - if (device->InitCheck() != B_OK) + ObjectBusyReleaser object(gUSBStack->GetObject(dev)); + if (!object.IsSet() || (object->Type() & USB_OBJECT_DEVICE) == 0) return NULL; + Device *device = (Device *)object.Get(); return device->ConfigurationAt((int32)index); } @@ -253,12 +292,10 @@ const usb_configuration_info * get_configuration(usb_device dev) { TRACE_MODULE("get_configuration(%" B_PRId32 ")\n", dev); - Object *object = gUSBStack->GetObject(dev); - if (!object || (object->Type() & USB_OBJECT_DEVICE) == 0) - return NULL; - Device *device = (Device *)object; - if (device->InitCheck() != B_OK) + ObjectBusyReleaser object(gUSBStack->GetObject(dev)); + if (!object.IsSet() || (object->Type() & USB_OBJECT_DEVICE) == 0) return NULL; + Device *device = (Device *)object.Get(); return device->Configuration(); } @@ -270,12 +307,10 @@ set_configuration(usb_device dev, { TRACE_MODULE("set_configuration(%" B_PRId32 ", %p)\n", dev, configuration); - Object *object = gUSBStack->GetObject(dev); - if (!object || (object->Type() & USB_OBJECT_DEVICE) == 0) + ObjectBusyReleaser object(gUSBStack->GetObject(dev)); + if (!object.IsSet() || (object->Type() & USB_OBJECT_DEVICE) == 0) return B_DEV_INVALID_PIPE; - Device *device = (Device *)object; - if (device->InitCheck() != B_OK) - return B_NO_INIT; + Device *device = (Device *)object.Get(); return device->SetConfiguration(configuration); } @@ -285,12 +320,10 @@ status_t set_alt_interface(usb_device dev, const usb_interface_info *interface) { TRACE_MODULE("set_alt_interface(%" B_PRId32 ", %p)\n", dev, interface); - Object *object = gUSBStack->GetObject(dev); - if (!object || (object->Type() & USB_OBJECT_DEVICE) == 0) + ObjectBusyReleaser object(gUSBStack->GetObject(dev)); + if (!object.IsSet() || (object->Type() & USB_OBJECT_DEVICE) == 0) return B_DEV_INVALID_PIPE; - Device *device = (Device *)object; - if (device->InitCheck() != B_OK) - return B_NO_INIT; + Device *device = (Device *)object.Get(); return device->SetAltInterface(interface); } @@ -300,8 +333,8 @@ status_t set_feature(usb_id handle, uint16 selector) { TRACE_MODULE("set_feature(%" B_PRId32 ", %d)\n", handle, selector); - Object *object = gUSBStack->GetObject(handle); - if (!object) + ObjectBusyReleaser object(gUSBStack->GetObject(handle)); + if (!object.IsSet()) return B_DEV_INVALID_PIPE; return object->SetFeature(selector); @@ -312,8 +345,8 @@ status_t clear_feature(usb_id handle, uint16 selector) { TRACE_MODULE("clear_feature(%" B_PRId32 ", %d)\n", handle, selector); - Object *object = gUSBStack->GetObject(handle); - if (!object) + ObjectBusyReleaser object(gUSBStack->GetObject(handle)); + if (!object.IsSet()) return B_DEV_INVALID_PIPE; return object->ClearFeature(selector); @@ -327,8 +360,8 @@ get_status(usb_id handle, uint16 *status) if (!status) return B_BAD_VALUE; - Object *object = gUSBStack->GetObject(handle); - if (!object) + ObjectBusyReleaser object(gUSBStack->GetObject(handle)); + if (!object.IsSet()) return B_DEV_INVALID_PIPE; return object->GetStatus(status); @@ -342,12 +375,10 @@ get_descriptor(usb_device dev, uint8 type, uint8 index, uint16 languageID, TRACE_MODULE("get_descriptor(%" B_PRId32 ", 0x%02x, 0x%02x, 0x%04x, %p, " "%" B_PRIuSIZE ", %p)\n", dev, type, index, languageID, data, dataLength, actualLength); - Object *object = gUSBStack->GetObject(dev); - if (!object || (object->Type() & USB_OBJECT_DEVICE) == 0) + ObjectBusyReleaser object(gUSBStack->GetObject(dev)); + if (!object.IsSet() || (object->Type() & USB_OBJECT_DEVICE) == 0) return B_DEV_INVALID_PIPE; - Device *device = (Device *)object; - if (device->InitCheck() != B_OK) - return B_NO_INIT; + Device *device = (Device *)object.Get(); return device->GetDescriptor(type, index, languageID, data, dataLength, actualLength); @@ -361,12 +392,10 @@ send_request(usb_device dev, uint8 requestType, uint8 request, TRACE_MODULE("send_request(%" B_PRId32 ", 0x%02x, 0x%02x, 0x%04x, 0x%04x, " "%d, %p, %p)\n", dev, requestType, request, value, index, length, data, actualLength); - Object *object = gUSBStack->GetObject(dev); - if (!object || (object->Type() & USB_OBJECT_DEVICE) == 0) + ObjectBusyReleaser object(gUSBStack->GetObject(dev)); + if (!object.IsSet() || (object->Type() & USB_OBJECT_DEVICE) == 0) return B_DEV_INVALID_PIPE; - Device *device = (Device *)object; - if (device->InitCheck() != B_OK) - return B_NO_INIT; + Device *device = (Device *)object.Get(); return device->DefaultPipe()->SendRequest(requestType, request, value, index, length, data, length, actualLength); @@ -381,12 +410,10 @@ queue_request(usb_device dev, uint8 requestType, uint8 request, TRACE_MODULE("queue_request(%" B_PRId32 ", 0x%02x, 0x%02x, 0x%04x, 0x%04x," " %u, %p, %p, %p)\n", dev, requestType, request, value, index, length, data, callback, callbackCookie); - Object *object = gUSBStack->GetObject(dev); - if (!object || (object->Type() & USB_OBJECT_DEVICE) == 0) + ObjectBusyReleaser object(gUSBStack->GetObject(dev)); + if (!object.IsSet() || (object->Type() & USB_OBJECT_DEVICE) == 0) return B_DEV_INVALID_PIPE; - Device *device = (Device *)object; - if (device->InitCheck() != B_OK) - return B_NO_INIT; + Device *device = (Device *)object.Get(); return device->DefaultPipe()->QueueRequest(requestType, request, value, index, length, data, length, callback, callbackCookie); @@ -399,12 +426,12 @@ queue_interrupt(usb_pipe pipe, void *data, size_t dataLength, { TRACE_MODULE("queue_interrupt(%" B_PRId32 ", %p, %ld, %p, %p)\n", pipe, data, dataLength, callback, callbackCookie); - Object *object = gUSBStack->GetObject(pipe); - if (!object || (object->Type() & USB_OBJECT_INTERRUPT_PIPE) == 0) + ObjectBusyReleaser object(gUSBStack->GetObject(pipe)); + if (!object.IsSet() || (object->Type() & USB_OBJECT_INTERRUPT_PIPE) == 0) return B_DEV_INVALID_PIPE; - return ((InterruptPipe *)object)->QueueInterrupt(data, dataLength, callback, - callbackCookie); + return ((InterruptPipe *)object.Get())->QueueInterrupt(data, dataLength, + callback, callbackCookie); } @@ -414,11 +441,11 @@ queue_bulk(usb_pipe pipe, void *data, size_t dataLength, { TRACE_MODULE("queue_bulk(%" B_PRId32 ", %p, %" B_PRIuSIZE ", %p, %p)\n", pipe, data, dataLength, callback, callbackCookie); - Object *object = gUSBStack->GetObject(pipe); - if (!object || (object->Type() & USB_OBJECT_BULK_PIPE) == 0) + ObjectBusyReleaser object(gUSBStack->GetObject(pipe)); + if (!object.IsSet() || (object->Type() & USB_OBJECT_BULK_PIPE) == 0) return B_DEV_INVALID_PIPE; - return ((BulkPipe *)object)->QueueBulk(data, dataLength, callback, + return ((BulkPipe *)object.Get())->QueueBulk(data, dataLength, callback, callbackCookie); } @@ -429,12 +456,12 @@ queue_bulk_v(usb_pipe pipe, iovec *vector, size_t vectorCount, { TRACE_MODULE("queue_bulk_v(%" B_PRId32 ", %p, %" B_PRIuSIZE " %p, %p)\n", pipe, vector, vectorCount, callback, callbackCookie); - Object *object = gUSBStack->GetObject(pipe); - if (!object || (object->Type() & USB_OBJECT_BULK_PIPE) == 0) + ObjectBusyReleaser object(gUSBStack->GetObject(pipe)); + if (!object.IsSet() || (object->Type() & USB_OBJECT_BULK_PIPE) == 0) return B_DEV_INVALID_PIPE; - return ((BulkPipe *)object)->QueueBulkV(vector, vectorCount, callback, - callbackCookie, false); + return ((BulkPipe *)object.Get())->QueueBulkV(vector, vectorCount, + callback, callbackCookie, false); } @@ -444,12 +471,12 @@ queue_bulk_v_physical(usb_pipe pipe, iovec *vector, size_t vectorCount, { TRACE_MODULE("queue_bulk_v_physical(%" B_PRId32 ", %p, %" B_PRIuSIZE ", %p, %p)\n", pipe, vector, vectorCount, callback, callbackCookie); - Object *object = gUSBStack->GetObject(pipe); - if (!object || (object->Type() & USB_OBJECT_BULK_PIPE) == 0) + ObjectBusyReleaser object(gUSBStack->GetObject(pipe)); + if (!object.IsSet() || (object->Type() & USB_OBJECT_BULK_PIPE) == 0) return B_DEV_INVALID_PIPE; - return ((BulkPipe *)object)->QueueBulkV(vector, vectorCount, callback, - callbackCookie, true); + return ((BulkPipe *)object.Get())->QueueBulkV(vector, vectorCount, + callback, callbackCookie, true); } @@ -463,11 +490,11 @@ queue_isochronous(usb_pipe pipe, void *data, size_t dataLength, "%" B_PRId32 ", %p, 0x%08" B_PRIx32 ", %p, %p)\n", pipe, data, dataLength, packetDesc, packetCount, startingFrameNumber, flags, callback, callbackCookie); - Object *object = gUSBStack->GetObject(pipe); - if (!object || (object->Type() & USB_OBJECT_ISO_PIPE) == 0) + ObjectBusyReleaser object(gUSBStack->GetObject(pipe)); + if (!object.IsSet() || (object->Type() & USB_OBJECT_ISO_PIPE) == 0) return B_DEV_INVALID_PIPE; - return ((IsochronousPipe *)object)->QueueIsochronous(data, dataLength, + return ((IsochronousPipe *)object.Get())->QueueIsochronous(data, dataLength, packetDesc, packetCount, startingFrameNumber, flags, callback, callbackCookie); } @@ -479,11 +506,11 @@ set_pipe_policy(usb_pipe pipe, uint8 maxQueuedPackets, { TRACE_MODULE("set_pipe_policy(%" B_PRId32 ", %d, %d, %d)\n", pipe, maxQueuedPackets, maxBufferDurationMS, sampleSize); - Object *object = gUSBStack->GetObject(pipe); - if (!object || (object->Type() & USB_OBJECT_ISO_PIPE) == 0) + ObjectBusyReleaser object(gUSBStack->GetObject(pipe)); + if (!object.IsSet() || (object->Type() & USB_OBJECT_ISO_PIPE) == 0) return B_DEV_INVALID_PIPE; - return ((IsochronousPipe *)object)->SetPipePolicy(maxQueuedPackets, + return ((IsochronousPipe *)object.IsSet())->SetPipePolicy(maxQueuedPackets, maxBufferDurationMS, sampleSize); } @@ -492,11 +519,11 @@ status_t cancel_queued_transfers(usb_pipe pipe) { TRACE_MODULE("cancel_queued_transfers(%" B_PRId32 ")\n", pipe); - Object *object = gUSBStack->GetObject(pipe); - if (!object || (object->Type() & USB_OBJECT_PIPE) == 0) + ObjectBusyReleaser object(gUSBStack->GetObject(pipe)); + if (!object.IsSet() || (object->Type() & USB_OBJECT_PIPE) == 0) return B_DEV_INVALID_PIPE; - return ((Pipe *)object)->CancelQueuedTransfers(false); + return ((Pipe *)object.Get())->CancelQueuedTransfers(false); } @@ -508,12 +535,10 @@ usb_ioctl(uint32 opcode, void *buffer, size_t bufferSize) switch (opcode) { case 'DNAM': { - Object *object = gUSBStack->GetObject(*(usb_id *)buffer); - if (!object || (object->Type() & USB_OBJECT_DEVICE) == 0) + ObjectBusyReleaser object(gUSBStack->GetObject(*(usb_id *)buffer)); + if (!object.IsSet() || (object->Type() & USB_OBJECT_DEVICE) == 0) return B_BAD_VALUE; - Device *device = (Device *)object; - if (device->InitCheck() != B_OK) - return B_NO_INIT; + Device *device = (Device *)object.Get(); uint32 index = 0; return device->BuildDeviceName((char *)buffer, &index, @@ -550,11 +575,11 @@ get_nth_child(usb_device _hub, uint8 index, usb_device *childDevice) if (!childDevice) return B_BAD_VALUE; - Object *object = gUSBStack->GetObject(_hub); - if (!object || (object->Type() & USB_OBJECT_HUB) == 0) + ObjectBusyReleaser object(gUSBStack->GetObject(_hub)); + if (!object.IsSet() || (object->Type() & USB_OBJECT_HUB) == 0) return B_DEV_INVALID_PIPE; - Hub *hub = (Hub *)object; + Hub *hub = (Hub *)object.Get(); for (uint8 i = 0; i < 8; i++) { if (hub->ChildAt(i) == NULL) continue; @@ -576,8 +601,8 @@ get_device_parent(usb_device _device, usb_device *parentHub, uint8 *portIndex) if (!parentHub || !portIndex) return B_BAD_VALUE; - Object *object = gUSBStack->GetObject(_device); - if (!object || (object->Type() & USB_OBJECT_DEVICE) == 0) + ObjectBusyReleaser object(gUSBStack->GetObject(_device)); + if (!object.IsSet() || (object->Type() & USB_OBJECT_DEVICE) == 0) return B_DEV_INVALID_PIPE; Object *parent = object->Parent(); @@ -586,7 +611,7 @@ get_device_parent(usb_device _device, usb_device *parentHub, uint8 *portIndex) Hub *hub = (Hub *)parent; for (uint8 i = 0; i < 8; i++) { - if (hub->ChildAt(i) == object) { + if (hub->ChildAt(i) == object.Get()) { *portIndex = i; *parentHub = hub->USBID(); return B_OK; @@ -600,11 +625,11 @@ get_device_parent(usb_device _device, usb_device *parentHub, uint8 *portIndex) status_t reset_port(usb_device _hub, uint8 portIndex) { - Object *object = gUSBStack->GetObject(_hub); - if (!object || (object->Type() & USB_OBJECT_HUB) == 0) + ObjectBusyReleaser object(gUSBStack->GetObject(_hub)); + if (!object.IsSet() || (object->Type() & USB_OBJECT_HUB) == 0) return B_DEV_INVALID_PIPE; - Hub *hub = (Hub *)object; + Hub *hub = (Hub *)object.Get(); return hub->ResetPort(portIndex); } @@ -612,11 +637,11 @@ reset_port(usb_device _hub, uint8 portIndex) status_t disable_port(usb_device _hub, uint8 portIndex) { - Object *object = gUSBStack->GetObject(_hub); - if (!object || (object->Type() & USB_OBJECT_HUB) == 0) + ObjectBusyReleaser object(gUSBStack->GetObject(_hub)); + if (!object.IsSet() || (object->Type() & USB_OBJECT_HUB) == 0) return B_DEV_INVALID_PIPE; - Hub *hub = (Hub *)object; + Hub *hub = (Hub *)object.Get(); return hub->DisablePort(portIndex); } diff --git a/src/add-ons/kernel/bus_managers/usb/usb_private.h b/src/add-ons/kernel/bus_managers/usb/usb_private.h index 2d7d9a53ab..ebe592f1e8 100644 --- a/src/add-ons/kernel/bus_managers/usb/usb_private.h +++ b/src/add-ons/kernel/bus_managers/usb/usb_private.h @@ -124,6 +124,8 @@ public: usb_id GetUSBID(Object *object); void PutUSBID(Object *object); + + // This sets the object as busy; the caller must set it un-busy. Object * GetObject(usb_id id); // only for the kernel debugger @@ -264,6 +266,9 @@ virtual ~Object(); Stack * GetStack() const { return fStack; } usb_id USBID() const { return fUSBID; } + void SetBusy(bool busy) + { atomic_add(&fBusy, busy ? 1 : -1); } + virtual uint32 Type() const { return USB_OBJECT_NONE; } virtual const char * TypeName() const { return "object"; } @@ -280,6 +285,7 @@ private: BusManager * fBusManager; Stack * fStack; usb_id fUSBID; + int32 fBusy; }; From aa04f48dcf4e1e0f2080d583ac86294faf4e7817 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Fri, 17 Sep 2021 15:29:00 -0400 Subject: [PATCH 028/476] Remove some unused headers. --- headers/private/kernel/boot/bootdir.h | 64 ------------------- .../libroot/posix/glibc/include/search.h | 19 ------ 2 files changed, 83 deletions(-) delete mode 100644 headers/private/kernel/boot/bootdir.h delete mode 100644 src/system/libroot/posix/glibc/include/search.h diff --git a/headers/private/kernel/boot/bootdir.h b/headers/private/kernel/boot/bootdir.h deleted file mode 100644 index f1c73cd46b..0000000000 --- a/headers/private/kernel/boot/bootdir.h +++ /dev/null @@ -1,64 +0,0 @@ -/* $Id: bootdir.h 3132 2003-05-03 03:43:30Z axeld $ -** -** Copyright 1998 Brian J. Swetland -** All rights reserved. -** -** Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions -** are met: -** 1. Redistributions of source code must retain the above copyright -** notice, this list of conditions, and the following disclaimer. -** 2. Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions, and the following disclaimer in the -** documentation and/or other materials provided with the distribution. -** 3. The name of the author may not be used to endorse or promote products -** derived from this software without specific prior written permission. -** -** THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -** IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -** OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -** IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -** INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -** NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -** THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ -#ifndef KERNEL_BOOT_BOOTDIR_H -#define KERNEL_BOOT_BOOTDIR_H - -#define BOOTDIR_NAMELEN 32 -#define BOOTDIR_MAX_ENTRIES 64 -#define BOOTDIR_DIRECTORY "SBBB/Directory" - -typedef struct { - char be_name[BOOTDIR_NAMELEN]; /* name of loaded object, zero terminated */ - int be_offset; /* offset of object relative to the start of boot_dir */ - int be_type; /* object type designator */ - int be_size; /* size of loaded object (pages) */ - int be_vsize; /* size loaded object should occupy when mapped in */ - int be_extra0; - int be_extra1; - int be_extra2; - int be_extra3; -} boot_entry; - -typedef struct { - boot_entry bd_entry[BOOTDIR_MAX_ENTRIES]; -} boot_dir; - -/* void _start(uint32 mem, char *params, boot_dir *bd); */ - -#define BE_TYPE_NONE 0 /* empty entry */ -#define BE_TYPE_DIRECTORY 1 /* directory (entry 0) */ -#define BE_TYPE_BOOTSTRAP 2 /* bootstrap code object (entry 1) */ -#define BE_TYPE_CODE 3 /* executable code object */ -#define BE_TYPE_DATA 4 /* raw data object */ -#define BE_TYPE_ELF32 5 /* 32bit ELF object */ - -/* for BE_TYPE_CODE */ -#define be_code_vaddr be_extra0 /* virtual address (rel offset 0) */ -#define be_code_ventr be_extra1 /* virtual entry point (rel offset 0) */ - -#endif /* KERNEL_BOOT_BOOTDIR_H */ diff --git a/src/system/libroot/posix/glibc/include/search.h b/src/system/libroot/posix/glibc/include/search.h deleted file mode 100644 index e82f02832b..0000000000 --- a/src/system/libroot/posix/glibc/include/search.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef _SEARCH_H -#include - -libc_hidden_proto (hcreate_r) -libc_hidden_proto (hdestroy_r) -libc_hidden_proto (hsearch_r) -libc_hidden_proto (lfind) - -/* Now define the internal interfaces. */ -extern void __hdestroy (void); -extern void *__tsearch (__const void *__key, void **__rootp, - __compar_fn_t compar); -extern void *__tfind (__const void *__key, void *__const *__rootp, - __compar_fn_t compar); -extern void *__tdelete (__const void *__key, void **__rootp, - __compar_fn_t compar); -extern void __twalk (__const void *__root, __action_fn_t action); -extern void __tdestroy (void *__root, __free_fn_t freefct); -#endif From ffbe2ad9466fdded56a8088066dc6e5dff845a2c Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Fri, 17 Sep 2021 15:34:10 -0400 Subject: [PATCH 029/476] libroot: Reinstate tdestroy. It was removed in hrev55422 as we never had declared it in any headers. But it seems some software came to depend on it anyway. Reinstate it, and add a declaration for it, behind _GNU_SOURCE. --- headers/posix/search.h | 4 ++++ src/system/libroot/posix/musl/search/Jamfile | 1 + src/system/libroot/posix/musl/search/tdestroy.c | 16 ++++++++++++++++ 3 files changed, 21 insertions(+) create mode 100644 src/system/libroot/posix/musl/search/tdestroy.c diff --git a/headers/posix/search.h b/headers/posix/search.h index 459d558fab..1583b21023 100644 --- a/headers/posix/search.h +++ b/headers/posix/search.h @@ -49,6 +49,10 @@ extern void *tsearch(const void *key, void **_root, extern void twalk(const void *root, void (*action)(const void *, VISIT, int )); +#ifdef _GNU_SOURCE +extern void tdestroy(void *root, void (*free_key)(void *)) +#endif + #ifdef __cplusplus } #endif diff --git a/src/system/libroot/posix/musl/search/Jamfile b/src/system/libroot/posix/musl/search/Jamfile index a70172d45f..42a1e95841 100644 --- a/src/system/libroot/posix/musl/search/Jamfile +++ b/src/system/libroot/posix/musl/search/Jamfile @@ -13,6 +13,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { insque.c lsearch.c tdelete.c + tdestroy.c tfind.c tsearch.c twalk.c diff --git a/src/system/libroot/posix/musl/search/tdestroy.c b/src/system/libroot/posix/musl/search/tdestroy.c new file mode 100644 index 0000000000..699a901c6a --- /dev/null +++ b/src/system/libroot/posix/musl/search/tdestroy.c @@ -0,0 +1,16 @@ +#define _GNU_SOURCE +#include +#include +#include "tsearch.h" + +void tdestroy(void *root, void (*freekey)(void *)) +{ + struct node *r = root; + + if (r == 0) + return; + tdestroy(r->a[0], freekey); + tdestroy(r->a[1], freekey); + if (freekey) freekey((void *)r->key); + free(r); +} From 5e2d0005c15711f2f03f2e5900f53ccc88b59e70 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Fri, 17 Sep 2021 15:35:51 -0400 Subject: [PATCH 030/476] libroot: Fix previous commit. --- headers/posix/search.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/headers/posix/search.h b/headers/posix/search.h index 1583b21023..346b9e769e 100644 --- a/headers/posix/search.h +++ b/headers/posix/search.h @@ -50,7 +50,7 @@ extern void twalk(const void *root, void (*action)(const void *, VISIT, int )); #ifdef _GNU_SOURCE -extern void tdestroy(void *root, void (*free_key)(void *)) +extern void tdestroy(void *root, void (*free_key)(void *)); #endif #ifdef __cplusplus From 80519e78aaa2d91386c8bf594c6dc96c6bb67d6f Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Fri, 17 Sep 2021 15:36:57 -0400 Subject: [PATCH 031/476] bootloader: Clarify comment in text_console.h. The following colors are "foreground colors only" not "foreground colors, only if". --- headers/private/kernel/boot/platform/generic/text_console.h | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/headers/private/kernel/boot/platform/generic/text_console.h b/headers/private/kernel/boot/platform/generic/text_console.h index 82d8720a68..02ee35c672 100644 --- a/headers/private/kernel/boot/platform/generic/text_console.h +++ b/headers/private/kernel/boot/platform/generic/text_console.h @@ -9,7 +9,7 @@ #include #include -// Standard 16 color palette. Common for BIOS and OpenFirmware. +// Standard 16 color palette. enum console_color { // foreground and background colors BLACK, @@ -20,8 +20,7 @@ enum console_color { PURPLE, BROWN, GRAY, - // foreground colors only if blinking is enabled (restriction applies - // to BIOS only) + // foreground colors only, if blinking is enabled (on bios_ia32) DARK_GRAY, BRIGHT_BLUE, BRIGHT_GREEN, From 4d1c59078b21def05f27b621253e85b68fcd9e77 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Fri, 17 Sep 2021 16:04:20 -0400 Subject: [PATCH 032/476] EFI: Hand off bootloader log to the kernel. Eventually, EFI should get support for the debug log ring_buffer like bios_ia32 has for transparent handoffs, but this preserves everything except for the pre-start MMU dump, which is an improvement. Fixes #15455. --- src/system/boot/platform/efi/debug.cpp | 13 +++++++++++++ src/system/boot/platform/efi/debug.h | 20 ++++++++++++++++++++ src/system/boot/platform/efi/start.cpp | 3 +++ 3 files changed, 36 insertions(+) create mode 100644 src/system/boot/platform/efi/debug.h diff --git a/src/system/boot/platform/efi/debug.cpp b/src/system/boot/platform/efi/debug.cpp index 48724ad3ce..54592342a0 100644 --- a/src/system/boot/platform/efi/debug.cpp +++ b/src/system/boot/platform/efi/debug.cpp @@ -10,6 +10,7 @@ #include #include +#include "debug.h" #include "efi_platform.h" #include "serial.h" @@ -70,6 +71,18 @@ panic(const char *format, ...) } +void +debug_cleanup(void) +{ + gKernelArgs.keep_debug_output_buffer = false; + gKernelArgs.debug_output = kernel_args_malloc(sBufferPosition); + if (gKernelArgs.debug_output != NULL) { + memcpy(gKernelArgs.debug_output, sBuffer, sBufferPosition); + gKernelArgs.debug_size = sBufferPosition; + } +} + + char* platform_debug_get_log_buffer(size_t *_size) { diff --git a/src/system/boot/platform/efi/debug.h b/src/system/boot/platform/efi/debug.h new file mode 100644 index 0000000000..f676229cef --- /dev/null +++ b/src/system/boot/platform/efi/debug.h @@ -0,0 +1,20 @@ +/* + * Copyright 2021, Haiku, Inc. All rights reserved. + * Distributed under the terms of the MIT License. + */ +#ifndef DEBUG_H +#define DEBUG_H + + +#ifdef __cplusplus +extern "C" { +#endif + +void debug_cleanup(void); + +#ifdef __cplusplus +} +#endif + + +#endif // DEBUG_H diff --git a/src/system/boot/platform/efi/start.cpp b/src/system/boot/platform/efi/start.cpp index e6e8181461..ed4a41f5d8 100644 --- a/src/system/boot/platform/efi/start.cpp +++ b/src/system/boot/platform/efi/start.cpp @@ -25,6 +25,7 @@ #include "acpi.h" #include "console.h" #include "cpu.h" +#include "debug.h" #ifdef _BOOT_FDT_SUPPORT #include "dtb.h" #endif @@ -186,6 +187,8 @@ platform_start_kernel(void) dprintf(" data: %#" B_PRIx64 ", %#" B_PRIx64 "\n", dataRegion.start, dataRegion.size); dprintf(" entry: %#lx\n", kernelEntry); + debug_cleanup(); + arch_mmu_init(); convert_kernel_args(); From a812e3cab187252cb38de954fc07c2384dbfbbbb Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Fri, 17 Sep 2021 16:06:13 -0400 Subject: [PATCH 033/476] kernel/debug: Only create an area for the debug syslog if reusing one. If the debug_output pointer is just a kernel_args_malloc'd structure, then it is already mapped and we should not be re-mapping it; we only need to do that if we are using a fixed-map ring. --- src/system/kernel/debug/debug.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/system/kernel/debug/debug.cpp b/src/system/kernel/debug/debug.cpp index 593d82b196..7d10bb928b 100644 --- a/src/system/kernel/debug/debug.cpp +++ b/src/system/kernel/debug/debug.cpp @@ -1373,8 +1373,8 @@ syslog_init_post_vm(struct kernel_args* args) status = B_NO_MEMORY; goto err2; } - } else if (args->debug_output != NULL) { - // create an area for the debug syslog buffer + } else if (args->keep_debug_output_buffer) { + // create an area for the already-existing debug syslog buffer void* base = (void*)ROUNDDOWN((addr_t)(void *)args->debug_output, B_PAGE_SIZE); size_t size = ROUNDUP(args->debug_size, B_PAGE_SIZE); area_id area = create_area("syslog debug", &base, B_EXACT_ADDRESS, size, From 744f487bc588ef67049fedb1fabd584019658504 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Fri, 17 Sep 2021 16:26:06 -0400 Subject: [PATCH 034/476] headers/libs: Remove expat headers. We now have an expat build feature that uses packaged headers instead. --- headers/libs/expat/expat.h | 1004 --------------------------- headers/libs/expat/expat_config.h | 93 --- headers/libs/expat/expat_external.h | 92 --- 3 files changed, 1189 deletions(-) delete mode 100644 headers/libs/expat/expat.h delete mode 100644 headers/libs/expat/expat_config.h delete mode 100644 headers/libs/expat/expat_external.h diff --git a/headers/libs/expat/expat.h b/headers/libs/expat/expat.h deleted file mode 100644 index cb07c1c92e..0000000000 --- a/headers/libs/expat/expat.h +++ /dev/null @@ -1,1004 +0,0 @@ -/* Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd - See the file COPYING for copying permission. -*/ - -#ifndef XmlParse_INCLUDED -#define XmlParse_INCLUDED 1 - -#ifdef __VMS -/* 0 1 2 3 0 1 2 3 - 1234567890123456789012345678901 1234567890123456789012345678901 */ -#define XML_SetProcessingInstructionHandler XML_SetProcessingInstrHandler -#define XML_SetUnparsedEntityDeclHandler XML_SetUnparsedEntDeclHandler -#define XML_SetStartNamespaceDeclHandler XML_SetStartNamespcDeclHandler -#define XML_SetExternalEntityRefHandlerArg XML_SetExternalEntRefHandlerArg -#endif - -#include -#include "expat_external.h" - -struct XML_ParserStruct; -typedef struct XML_ParserStruct *XML_Parser; - -/* Should this be defined using stdbool.h when C99 is available? */ -typedef unsigned char XML_Bool; -#define XML_TRUE ((XML_Bool) 1) -#define XML_FALSE ((XML_Bool) 0) - -/* The XML_Status enum gives the possible return values for several - API functions. The preprocessor #defines are included so this - stanza can be added to code that still needs to support older - versions of Expat 1.95.x: - - #ifndef XML_STATUS_OK - #define XML_STATUS_OK 1 - #define XML_STATUS_ERROR 0 - #endif - - Otherwise, the #define hackery is quite ugly and would have been - dropped. -*/ -enum XML_Status { - XML_STATUS_ERROR = 0, -#define XML_STATUS_ERROR XML_STATUS_ERROR - XML_STATUS_OK = 1, -#define XML_STATUS_OK XML_STATUS_OK - XML_STATUS_SUSPENDED = 2, -#define XML_STATUS_SUSPENDED XML_STATUS_SUSPENDED -}; - -enum XML_Error { - XML_ERROR_NONE, - XML_ERROR_NO_MEMORY, - XML_ERROR_SYNTAX, - XML_ERROR_NO_ELEMENTS, - XML_ERROR_INVALID_TOKEN, - XML_ERROR_UNCLOSED_TOKEN, - XML_ERROR_PARTIAL_CHAR, - XML_ERROR_TAG_MISMATCH, - XML_ERROR_DUPLICATE_ATTRIBUTE, - XML_ERROR_JUNK_AFTER_DOC_ELEMENT, - XML_ERROR_PARAM_ENTITY_REF, - XML_ERROR_UNDEFINED_ENTITY, - XML_ERROR_RECURSIVE_ENTITY_REF, - XML_ERROR_ASYNC_ENTITY, - XML_ERROR_BAD_CHAR_REF, - XML_ERROR_BINARY_ENTITY_REF, - XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF, - XML_ERROR_MISPLACED_XML_PI, - XML_ERROR_UNKNOWN_ENCODING, - XML_ERROR_INCORRECT_ENCODING, - XML_ERROR_UNCLOSED_CDATA_SECTION, - XML_ERROR_EXTERNAL_ENTITY_HANDLING, - XML_ERROR_NOT_STANDALONE, - XML_ERROR_UNEXPECTED_STATE, - XML_ERROR_ENTITY_DECLARED_IN_PE, - XML_ERROR_FEATURE_REQUIRES_XML_DTD, - XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING, - /* Added in 1.95.7. */ - XML_ERROR_UNBOUND_PREFIX, - /* Added in 1.95.8. */ - XML_ERROR_UNDECLARING_PREFIX, - XML_ERROR_INCOMPLETE_PE, - XML_ERROR_XML_DECL, - XML_ERROR_TEXT_DECL, - XML_ERROR_PUBLICID, - XML_ERROR_SUSPENDED, - XML_ERROR_NOT_SUSPENDED, - XML_ERROR_ABORTED, - XML_ERROR_FINISHED, - XML_ERROR_SUSPEND_PE -}; - -enum XML_Content_Type { - XML_CTYPE_EMPTY = 1, - XML_CTYPE_ANY, - XML_CTYPE_MIXED, - XML_CTYPE_NAME, - XML_CTYPE_CHOICE, - XML_CTYPE_SEQ -}; - -enum XML_Content_Quant { - XML_CQUANT_NONE, - XML_CQUANT_OPT, - XML_CQUANT_REP, - XML_CQUANT_PLUS -}; - -/* If type == XML_CTYPE_EMPTY or XML_CTYPE_ANY, then quant will be - XML_CQUANT_NONE, and the other fields will be zero or NULL. - If type == XML_CTYPE_MIXED, then quant will be NONE or REP and - numchildren will contain number of elements that may be mixed in - and children point to an array of XML_Content cells that will be - all of XML_CTYPE_NAME type with no quantification. - - If type == XML_CTYPE_NAME, then the name points to the name, and - the numchildren field will be zero and children will be NULL. The - quant fields indicates any quantifiers placed on the name. - - CHOICE and SEQ will have name NULL, the number of children in - numchildren and children will point, recursively, to an array - of XML_Content cells. - - The EMPTY, ANY, and MIXED types will only occur at top level. -*/ - -typedef struct XML_cp XML_Content; - -struct XML_cp { - enum XML_Content_Type type; - enum XML_Content_Quant quant; - XML_Char * name; - unsigned int numchildren; - XML_Content * children; -}; - - -/* This is called for an element declaration. See above for - description of the model argument. It's the caller's responsibility - to free model when finished with it. -*/ -typedef void (XMLCALL *XML_ElementDeclHandler) (void *userData, - const XML_Char *name, - XML_Content *model); - -XMLPARSEAPI(void) -XML_SetElementDeclHandler(XML_Parser parser, - XML_ElementDeclHandler eldecl); - -/* The Attlist declaration handler is called for *each* attribute. So - a single Attlist declaration with multiple attributes declared will - generate multiple calls to this handler. The "default" parameter - may be NULL in the case of the "#IMPLIED" or "#REQUIRED" - keyword. The "isrequired" parameter will be true and the default - value will be NULL in the case of "#REQUIRED". If "isrequired" is - true and default is non-NULL, then this is a "#FIXED" default. -*/ -typedef void (XMLCALL *XML_AttlistDeclHandler) ( - void *userData, - const XML_Char *elname, - const XML_Char *attname, - const XML_Char *att_type, - const XML_Char *dflt, - int isrequired); - -XMLPARSEAPI(void) -XML_SetAttlistDeclHandler(XML_Parser parser, - XML_AttlistDeclHandler attdecl); - -/* The XML declaration handler is called for *both* XML declarations - and text declarations. The way to distinguish is that the version - parameter will be NULL for text declarations. The encoding - parameter may be NULL for XML declarations. The standalone - parameter will be -1, 0, or 1 indicating respectively that there - was no standalone parameter in the declaration, that it was given - as no, or that it was given as yes. -*/ -typedef void (XMLCALL *XML_XmlDeclHandler) (void *userData, - const XML_Char *version, - const XML_Char *encoding, - int standalone); - -XMLPARSEAPI(void) -XML_SetXmlDeclHandler(XML_Parser parser, - XML_XmlDeclHandler xmldecl); - - -typedef struct { - void *(*malloc_fcn)(size_t size); - void *(*realloc_fcn)(void *ptr, size_t size); - void (*free_fcn)(void *ptr); -} XML_Memory_Handling_Suite; - -/* Constructs a new parser; encoding is the encoding specified by the - external protocol or NULL if there is none specified. -*/ -XMLPARSEAPI(XML_Parser) -XML_ParserCreate(const XML_Char *encoding); - -/* Constructs a new parser and namespace processor. Element type - names and attribute names that belong to a namespace will be - expanded; unprefixed attribute names are never expanded; unprefixed - element type names are expanded only if there is a default - namespace. The expanded name is the concatenation of the namespace - URI, the namespace separator character, and the local part of the - name. If the namespace separator is '\0' then the namespace URI - and the local part will be concatenated without any separator. - When a namespace is not declared, the name and prefix will be - passed through without expansion. -*/ -XMLPARSEAPI(XML_Parser) -XML_ParserCreateNS(const XML_Char *encoding, XML_Char namespaceSeparator); - - -/* Constructs a new parser using the memory management suite referred to - by memsuite. If memsuite is NULL, then use the standard library memory - suite. If namespaceSeparator is non-NULL it creates a parser with - namespace processing as described above. The character pointed at - will serve as the namespace separator. - - All further memory operations used for the created parser will come from - the given suite. -*/ -XMLPARSEAPI(XML_Parser) -XML_ParserCreate_MM(const XML_Char *encoding, - const XML_Memory_Handling_Suite *memsuite, - const XML_Char *namespaceSeparator); - -/* Prepare a parser object to be re-used. This is particularly - valuable when memory allocation overhead is disproportionatly high, - such as when a large number of small documnents need to be parsed. - All handlers are cleared from the parser, except for the - unknownEncodingHandler. The parser's external state is re-initialized - except for the values of ns and ns_triplets. - - Added in Expat 1.95.3. -*/ -XMLPARSEAPI(XML_Bool) -XML_ParserReset(XML_Parser parser, const XML_Char *encoding); - -/* atts is array of name/value pairs, terminated by 0; - names and values are 0 terminated. -*/ -typedef void (XMLCALL *XML_StartElementHandler) (void *userData, - const XML_Char *name, - const XML_Char **atts); - -typedef void (XMLCALL *XML_EndElementHandler) (void *userData, - const XML_Char *name); - - -/* s is not 0 terminated. */ -typedef void (XMLCALL *XML_CharacterDataHandler) (void *userData, - const XML_Char *s, - int len); - -/* target and data are 0 terminated */ -typedef void (XMLCALL *XML_ProcessingInstructionHandler) ( - void *userData, - const XML_Char *target, - const XML_Char *data); - -/* data is 0 terminated */ -typedef void (XMLCALL *XML_CommentHandler) (void *userData, - const XML_Char *data); - -typedef void (XMLCALL *XML_StartCdataSectionHandler) (void *userData); -typedef void (XMLCALL *XML_EndCdataSectionHandler) (void *userData); - -/* This is called for any characters in the XML document for which - there is no applicable handler. This includes both characters that - are part of markup which is of a kind that is not reported - (comments, markup declarations), or characters that are part of a - construct which could be reported but for which no handler has been - supplied. The characters are passed exactly as they were in the XML - document except that they will be encoded in UTF-8 or UTF-16. - Line boundaries are not normalized. Note that a byte order mark - character is not passed to the default handler. There are no - guarantees about how characters are divided between calls to the - default handler: for example, a comment might be split between - multiple calls. -*/ -typedef void (XMLCALL *XML_DefaultHandler) (void *userData, - const XML_Char *s, - int len); - -/* This is called for the start of the DOCTYPE declaration, before - any DTD or internal subset is parsed. -*/ -typedef void (XMLCALL *XML_StartDoctypeDeclHandler) ( - void *userData, - const XML_Char *doctypeName, - const XML_Char *sysid, - const XML_Char *pubid, - int has_internal_subset); - -/* This is called for the start of the DOCTYPE declaration when the - closing > is encountered, but after processing any external - subset. -*/ -typedef void (XMLCALL *XML_EndDoctypeDeclHandler)(void *userData); - -/* This is called for entity declarations. The is_parameter_entity - argument will be non-zero if the entity is a parameter entity, zero - otherwise. - - For internal entities (), value will - be non-NULL and systemId, publicID, and notationName will be NULL. - The value string is NOT nul-terminated; the length is provided in - the value_length argument. Since it is legal to have zero-length - values, do not use this argument to test for internal entities. - - For external entities, value will be NULL and systemId will be - non-NULL. The publicId argument will be NULL unless a public - identifier was provided. The notationName argument will have a - non-NULL value only for unparsed entity declarations. - - Note that is_parameter_entity can't be changed to XML_Bool, since - that would break binary compatibility. -*/ -typedef void (XMLCALL *XML_EntityDeclHandler) ( - void *userData, - const XML_Char *entityName, - int is_parameter_entity, - const XML_Char *value, - int value_length, - const XML_Char *base, - const XML_Char *systemId, - const XML_Char *publicId, - const XML_Char *notationName); - -XMLPARSEAPI(void) -XML_SetEntityDeclHandler(XML_Parser parser, - XML_EntityDeclHandler handler); - -/* OBSOLETE -- OBSOLETE -- OBSOLETE - This handler has been superceded by the EntityDeclHandler above. - It is provided here for backward compatibility. - - This is called for a declaration of an unparsed (NDATA) entity. - The base argument is whatever was set by XML_SetBase. The - entityName, systemId and notationName arguments will never be - NULL. The other arguments may be. -*/ -typedef void (XMLCALL *XML_UnparsedEntityDeclHandler) ( - void *userData, - const XML_Char *entityName, - const XML_Char *base, - const XML_Char *systemId, - const XML_Char *publicId, - const XML_Char *notationName); - -/* This is called for a declaration of notation. The base argument is - whatever was set by XML_SetBase. The notationName will never be - NULL. The other arguments can be. -*/ -typedef void (XMLCALL *XML_NotationDeclHandler) ( - void *userData, - const XML_Char *notationName, - const XML_Char *base, - const XML_Char *systemId, - const XML_Char *publicId); - -/* When namespace processing is enabled, these are called once for - each namespace declaration. The call to the start and end element - handlers occur between the calls to the start and end namespace - declaration handlers. For an xmlns attribute, prefix will be - NULL. For an xmlns="" attribute, uri will be NULL. -*/ -typedef void (XMLCALL *XML_StartNamespaceDeclHandler) ( - void *userData, - const XML_Char *prefix, - const XML_Char *uri); - -typedef void (XMLCALL *XML_EndNamespaceDeclHandler) ( - void *userData, - const XML_Char *prefix); - -/* This is called if the document is not standalone, that is, it has an - external subset or a reference to a parameter entity, but does not - have standalone="yes". If this handler returns XML_STATUS_ERROR, - then processing will not continue, and the parser will return a - XML_ERROR_NOT_STANDALONE error. - If parameter entity parsing is enabled, then in addition to the - conditions above this handler will only be called if the referenced - entity was actually read. -*/ -typedef int (XMLCALL *XML_NotStandaloneHandler) (void *userData); - -/* This is called for a reference to an external parsed general - entity. The referenced entity is not automatically parsed. The - application can parse it immediately or later using - XML_ExternalEntityParserCreate. - - The parser argument is the parser parsing the entity containing the - reference; it can be passed as the parser argument to - XML_ExternalEntityParserCreate. The systemId argument is the - system identifier as specified in the entity declaration; it will - not be NULL. - - The base argument is the system identifier that should be used as - the base for resolving systemId if systemId was relative; this is - set by XML_SetBase; it may be NULL. - - The publicId argument is the public identifier as specified in the - entity declaration, or NULL if none was specified; the whitespace - in the public identifier will have been normalized as required by - the XML spec. - - The context argument specifies the parsing context in the format - expected by the context argument to XML_ExternalEntityParserCreate; - context is valid only until the handler returns, so if the - referenced entity is to be parsed later, it must be copied. - context is NULL only when the entity is a parameter entity. - - The handler should return XML_STATUS_ERROR if processing should not - continue because of a fatal error in the handling of the external - entity. In this case the calling parser will return an - XML_ERROR_EXTERNAL_ENTITY_HANDLING error. - - Note that unlike other handlers the first argument is the parser, - not userData. -*/ -typedef int (XMLCALL *XML_ExternalEntityRefHandler) ( - XML_Parser parser, - const XML_Char *context, - const XML_Char *base, - const XML_Char *systemId, - const XML_Char *publicId); - -/* This is called in two situations: - 1) An entity reference is encountered for which no declaration - has been read *and* this is not an error. - 2) An internal entity reference is read, but not expanded, because - XML_SetDefaultHandler has been called. - Note: skipped parameter entities in declarations and skipped general - entities in attribute values cannot be reported, because - the event would be out of sync with the reporting of the - declarations or attribute values -*/ -typedef void (XMLCALL *XML_SkippedEntityHandler) ( - void *userData, - const XML_Char *entityName, - int is_parameter_entity); - -/* This structure is filled in by the XML_UnknownEncodingHandler to - provide information to the parser about encodings that are unknown - to the parser. - - The map[b] member gives information about byte sequences whose - first byte is b. - - If map[b] is c where c is >= 0, then b by itself encodes the - Unicode scalar value c. - - If map[b] is -1, then the byte sequence is malformed. - - If map[b] is -n, where n >= 2, then b is the first byte of an - n-byte sequence that encodes a single Unicode scalar value. - - The data member will be passed as the first argument to the convert - function. - - The convert function is used to convert multibyte sequences; s will - point to a n-byte sequence where map[(unsigned char)*s] == -n. The - convert function must return the Unicode scalar value represented - by this byte sequence or -1 if the byte sequence is malformed. - - The convert function may be NULL if the encoding is a single-byte - encoding, that is if map[b] >= -1 for all bytes b. - - When the parser is finished with the encoding, then if release is - not NULL, it will call release passing it the data member; once - release has been called, the convert function will not be called - again. - - Expat places certain restrictions on the encodings that are supported - using this mechanism. - - 1. Every ASCII character that can appear in a well-formed XML document, - other than the characters - - $@\^`{}~ - - must be represented by a single byte, and that byte must be the - same byte that represents that character in ASCII. - - 2. No character may require more than 4 bytes to encode. - - 3. All characters encoded must have Unicode scalar values <= - 0xFFFF, (i.e., characters that would be encoded by surrogates in - UTF-16 are not allowed). Note that this restriction doesn't - apply to the built-in support for UTF-8 and UTF-16. - - 4. No Unicode character may be encoded by more than one distinct - sequence of bytes. -*/ -typedef struct { - int map[256]; - void *data; - int (XMLCALL *convert)(void *data, const char *s); - void (XMLCALL *release)(void *data); -} XML_Encoding; - -/* This is called for an encoding that is unknown to the parser. - - The encodingHandlerData argument is that which was passed as the - second argument to XML_SetUnknownEncodingHandler. - - The name argument gives the name of the encoding as specified in - the encoding declaration. - - If the callback can provide information about the encoding, it must - fill in the XML_Encoding structure, and return XML_STATUS_OK. - Otherwise it must return XML_STATUS_ERROR. - - If info does not describe a suitable encoding, then the parser will - return an XML_UNKNOWN_ENCODING error. -*/ -typedef int (XMLCALL *XML_UnknownEncodingHandler) ( - void *encodingHandlerData, - const XML_Char *name, - XML_Encoding *info); - -XMLPARSEAPI(void) -XML_SetElementHandler(XML_Parser parser, - XML_StartElementHandler start, - XML_EndElementHandler end); - -XMLPARSEAPI(void) -XML_SetStartElementHandler(XML_Parser parser, - XML_StartElementHandler handler); - -XMLPARSEAPI(void) -XML_SetEndElementHandler(XML_Parser parser, - XML_EndElementHandler handler); - -XMLPARSEAPI(void) -XML_SetCharacterDataHandler(XML_Parser parser, - XML_CharacterDataHandler handler); - -XMLPARSEAPI(void) -XML_SetProcessingInstructionHandler(XML_Parser parser, - XML_ProcessingInstructionHandler handler); -XMLPARSEAPI(void) -XML_SetCommentHandler(XML_Parser parser, - XML_CommentHandler handler); - -XMLPARSEAPI(void) -XML_SetCdataSectionHandler(XML_Parser parser, - XML_StartCdataSectionHandler start, - XML_EndCdataSectionHandler end); - -XMLPARSEAPI(void) -XML_SetStartCdataSectionHandler(XML_Parser parser, - XML_StartCdataSectionHandler start); - -XMLPARSEAPI(void) -XML_SetEndCdataSectionHandler(XML_Parser parser, - XML_EndCdataSectionHandler end); - -/* This sets the default handler and also inhibits expansion of - internal entities. These entity references will be passed to the - default handler, or to the skipped entity handler, if one is set. -*/ -XMLPARSEAPI(void) -XML_SetDefaultHandler(XML_Parser parser, - XML_DefaultHandler handler); - -/* This sets the default handler but does not inhibit expansion of - internal entities. The entity reference will not be passed to the - default handler. -*/ -XMLPARSEAPI(void) -XML_SetDefaultHandlerExpand(XML_Parser parser, - XML_DefaultHandler handler); - -XMLPARSEAPI(void) -XML_SetDoctypeDeclHandler(XML_Parser parser, - XML_StartDoctypeDeclHandler start, - XML_EndDoctypeDeclHandler end); - -XMLPARSEAPI(void) -XML_SetStartDoctypeDeclHandler(XML_Parser parser, - XML_StartDoctypeDeclHandler start); - -XMLPARSEAPI(void) -XML_SetEndDoctypeDeclHandler(XML_Parser parser, - XML_EndDoctypeDeclHandler end); - -XMLPARSEAPI(void) -XML_SetUnparsedEntityDeclHandler(XML_Parser parser, - XML_UnparsedEntityDeclHandler handler); - -XMLPARSEAPI(void) -XML_SetNotationDeclHandler(XML_Parser parser, - XML_NotationDeclHandler handler); - -XMLPARSEAPI(void) -XML_SetNamespaceDeclHandler(XML_Parser parser, - XML_StartNamespaceDeclHandler start, - XML_EndNamespaceDeclHandler end); - -XMLPARSEAPI(void) -XML_SetStartNamespaceDeclHandler(XML_Parser parser, - XML_StartNamespaceDeclHandler start); - -XMLPARSEAPI(void) -XML_SetEndNamespaceDeclHandler(XML_Parser parser, - XML_EndNamespaceDeclHandler end); - -XMLPARSEAPI(void) -XML_SetNotStandaloneHandler(XML_Parser parser, - XML_NotStandaloneHandler handler); - -XMLPARSEAPI(void) -XML_SetExternalEntityRefHandler(XML_Parser parser, - XML_ExternalEntityRefHandler handler); - -/* If a non-NULL value for arg is specified here, then it will be - passed as the first argument to the external entity ref handler - instead of the parser object. -*/ -XMLPARSEAPI(void) -XML_SetExternalEntityRefHandlerArg(XML_Parser parser, - void *arg); - -XMLPARSEAPI(void) -XML_SetSkippedEntityHandler(XML_Parser parser, - XML_SkippedEntityHandler handler); - -XMLPARSEAPI(void) -XML_SetUnknownEncodingHandler(XML_Parser parser, - XML_UnknownEncodingHandler handler, - void *encodingHandlerData); - -/* This can be called within a handler for a start element, end - element, processing instruction or character data. It causes the - corresponding markup to be passed to the default handler. -*/ -XMLPARSEAPI(void) -XML_DefaultCurrent(XML_Parser parser); - -/* If do_nst is non-zero, and namespace processing is in effect, and - a name has a prefix (i.e. an explicit namespace qualifier) then - that name is returned as a triplet in a single string separated by - the separator character specified when the parser was created: URI - + sep + local_name + sep + prefix. - - If do_nst is zero, then namespace information is returned in the - default manner (URI + sep + local_name) whether or not the name - has a prefix. - - Note: Calling XML_SetReturnNSTriplet after XML_Parse or - XML_ParseBuffer has no effect. -*/ - -XMLPARSEAPI(void) -XML_SetReturnNSTriplet(XML_Parser parser, int do_nst); - -/* This value is passed as the userData argument to callbacks. */ -XMLPARSEAPI(void) -XML_SetUserData(XML_Parser parser, void *userData); - -/* Returns the last value set by XML_SetUserData or NULL. */ -#define XML_GetUserData(parser) (*(void **)(parser)) - -/* This is equivalent to supplying an encoding argument to - XML_ParserCreate. On success XML_SetEncoding returns non-zero, - zero otherwise. - Note: Calling XML_SetEncoding after XML_Parse or XML_ParseBuffer - has no effect and returns XML_STATUS_ERROR. -*/ -XMLPARSEAPI(enum XML_Status) -XML_SetEncoding(XML_Parser parser, const XML_Char *encoding); - -/* If this function is called, then the parser will be passed as the - first argument to callbacks instead of userData. The userData will - still be accessible using XML_GetUserData. -*/ -XMLPARSEAPI(void) -XML_UseParserAsHandlerArg(XML_Parser parser); - -/* If useDTD == XML_TRUE is passed to this function, then the parser - will assume that there is an external subset, even if none is - specified in the document. In such a case the parser will call the - externalEntityRefHandler with a value of NULL for the systemId - argument (the publicId and context arguments will be NULL as well). - Note: For the purpose of checking WFC: Entity Declared, passing - useDTD == XML_TRUE will make the parser behave as if the document - had a DTD with an external subset. - Note: If this function is called, then this must be done before - the first call to XML_Parse or XML_ParseBuffer, since it will - have no effect after that. Returns - XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING. - Note: If the document does not have a DOCTYPE declaration at all, - then startDoctypeDeclHandler and endDoctypeDeclHandler will not - be called, despite an external subset being parsed. - Note: If XML_DTD is not defined when Expat is compiled, returns - XML_ERROR_FEATURE_REQUIRES_XML_DTD. -*/ -XMLPARSEAPI(enum XML_Error) -XML_UseForeignDTD(XML_Parser parser, XML_Bool useDTD); - - -/* Sets the base to be used for resolving relative URIs in system - identifiers in declarations. Resolving relative identifiers is - left to the application: this value will be passed through as the - base argument to the XML_ExternalEntityRefHandler, - XML_NotationDeclHandler and XML_UnparsedEntityDeclHandler. The base - argument will be copied. Returns XML_STATUS_ERROR if out of memory, - XML_STATUS_OK otherwise. -*/ -XMLPARSEAPI(enum XML_Status) -XML_SetBase(XML_Parser parser, const XML_Char *base); - -XMLPARSEAPI(const XML_Char *) -XML_GetBase(XML_Parser parser); - -/* Returns the number of the attribute/value pairs passed in last call - to the XML_StartElementHandler that were specified in the start-tag - rather than defaulted. Each attribute/value pair counts as 2; thus - this correspondds to an index into the atts array passed to the - XML_StartElementHandler. -*/ -XMLPARSEAPI(int) -XML_GetSpecifiedAttributeCount(XML_Parser parser); - -/* Returns the index of the ID attribute passed in the last call to - XML_StartElementHandler, or -1 if there is no ID attribute. Each - attribute/value pair counts as 2; thus this correspondds to an - index into the atts array passed to the XML_StartElementHandler. -*/ -XMLPARSEAPI(int) -XML_GetIdAttributeIndex(XML_Parser parser); - -/* Parses some input. Returns XML_STATUS_ERROR if a fatal error is - detected. The last call to XML_Parse must have isFinal true; len - may be zero for this call (or any other). - - Though the return values for these functions has always been - described as a Boolean value, the implementation, at least for the - 1.95.x series, has always returned exactly one of the XML_Status - values. -*/ -XMLPARSEAPI(enum XML_Status) -XML_Parse(XML_Parser parser, const char *s, int len, int isFinal); - -XMLPARSEAPI(void *) -XML_GetBuffer(XML_Parser parser, int len); - -XMLPARSEAPI(enum XML_Status) -XML_ParseBuffer(XML_Parser parser, int len, int isFinal); - -/* Stops parsing, causing XML_Parse() or XML_ParseBuffer() to return. - Must be called from within a call-back handler, except when aborting - (resumable = 0) an already suspended parser. Some call-backs may - still follow because they would otherwise get lost. Examples: - - endElementHandler() for empty elements when stopped in - startElementHandler(), - - endNameSpaceDeclHandler() when stopped in endElementHandler(), - and possibly others. - - Can be called from most handlers, including DTD related call-backs, - except when parsing an external parameter entity and resumable != 0. - Returns XML_STATUS_OK when successful, XML_STATUS_ERROR otherwise. - Possible error codes: - - XML_ERROR_SUSPENDED: when suspending an already suspended parser. - - XML_ERROR_FINISHED: when the parser has already finished. - - XML_ERROR_SUSPEND_PE: when suspending while parsing an external PE. - - When resumable != 0 (true) then parsing is suspended, that is, - XML_Parse() and XML_ParseBuffer() return XML_STATUS_SUSPENDED. - Otherwise, parsing is aborted, that is, XML_Parse() and XML_ParseBuffer() - return XML_STATUS_ERROR with error code XML_ERROR_ABORTED. - - *Note*: - This will be applied to the current parser instance only, that is, if - there is a parent parser then it will continue parsing when the - externalEntityRefHandler() returns. It is up to the implementation of - the externalEntityRefHandler() to call XML_StopParser() on the parent - parser (recursively), if one wants to stop parsing altogether. - - When suspended, parsing can be resumed by calling XML_ResumeParser(). -*/ -XMLPARSEAPI(enum XML_Status) -XML_StopParser(XML_Parser parser, XML_Bool resumable); - -/* Resumes parsing after it has been suspended with XML_StopParser(). - Must not be called from within a handler call-back. Returns same - status codes as XML_Parse() or XML_ParseBuffer(). - Additional error code XML_ERROR_NOT_SUSPENDED possible. - - *Note*: - This must be called on the most deeply nested child parser instance - first, and on its parent parser only after the child parser has finished, - to be applied recursively until the document entity's parser is restarted. - That is, the parent parser will not resume by itself and it is up to the - application to call XML_ResumeParser() on it at the appropriate moment. -*/ -XMLPARSEAPI(enum XML_Status) -XML_ResumeParser(XML_Parser parser); - -enum XML_Parsing { - XML_INITIALIZED, - XML_PARSING, - XML_FINISHED, - XML_SUSPENDED -}; - -typedef struct { - enum XML_Parsing parsing; - XML_Bool finalBuffer; -} XML_ParsingStatus; - -/* Returns status of parser with respect to being initialized, parsing, - finished, or suspended and processing the final buffer. - XXX XML_Parse() and XML_ParseBuffer() should return XML_ParsingStatus, - XXX with XML_FINISHED_OK or XML_FINISHED_ERROR replacing XML_FINISHED -*/ -XMLPARSEAPI(void) -XML_GetParsingStatus(XML_Parser parser, XML_ParsingStatus *status); - -/* Creates an XML_Parser object that can parse an external general - entity; context is a '\0'-terminated string specifying the parse - context; encoding is a '\0'-terminated string giving the name of - the externally specified encoding, or NULL if there is no - externally specified encoding. The context string consists of a - sequence of tokens separated by formfeeds (\f); a token consisting - of a name specifies that the general entity of the name is open; a - token of the form prefix=uri specifies the namespace for a - particular prefix; a token of the form =uri specifies the default - namespace. This can be called at any point after the first call to - an ExternalEntityRefHandler so longer as the parser has not yet - been freed. The new parser is completely independent and may - safely be used in a separate thread. The handlers and userData are - initialized from the parser argument. Returns NULL if out of memory. - Otherwise returns a new XML_Parser object. -*/ -XMLPARSEAPI(XML_Parser) -XML_ExternalEntityParserCreate(XML_Parser parser, - const XML_Char *context, - const XML_Char *encoding); - -enum XML_ParamEntityParsing { - XML_PARAM_ENTITY_PARSING_NEVER, - XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE, - XML_PARAM_ENTITY_PARSING_ALWAYS -}; - -/* Controls parsing of parameter entities (including the external DTD - subset). If parsing of parameter entities is enabled, then - references to external parameter entities (including the external - DTD subset) will be passed to the handler set with - XML_SetExternalEntityRefHandler. The context passed will be 0. - - Unlike external general entities, external parameter entities can - only be parsed synchronously. If the external parameter entity is - to be parsed, it must be parsed during the call to the external - entity ref handler: the complete sequence of - XML_ExternalEntityParserCreate, XML_Parse/XML_ParseBuffer and - XML_ParserFree calls must be made during this call. After - XML_ExternalEntityParserCreate has been called to create the parser - for the external parameter entity (context must be 0 for this - call), it is illegal to make any calls on the old parser until - XML_ParserFree has been called on the newly created parser. - If the library has been compiled without support for parameter - entity parsing (ie without XML_DTD being defined), then - XML_SetParamEntityParsing will return 0 if parsing of parameter - entities is requested; otherwise it will return non-zero. - Note: If XML_SetParamEntityParsing is called after XML_Parse or - XML_ParseBuffer, then it has no effect and will always return 0. -*/ -XMLPARSEAPI(int) -XML_SetParamEntityParsing(XML_Parser parser, - enum XML_ParamEntityParsing parsing); - -/* If XML_Parse or XML_ParseBuffer have returned XML_STATUS_ERROR, then - XML_GetErrorCode returns information about the error. -*/ -XMLPARSEAPI(enum XML_Error) -XML_GetErrorCode(XML_Parser parser); - -/* These functions return information about the current parse - location. They may be called from any callback called to report - some parse event; in this case the location is the location of the - first of the sequence of characters that generated the event. When - called from callbacks generated by declarations in the document - prologue, the location identified isn't as neatly defined, but will - be within the relevant markup. When called outside of the callback - functions, the position indicated will be just past the last parse - event (regardless of whether there was an associated callback). - - They may also be called after returning from a call to XML_Parse - or XML_ParseBuffer. If the return value is XML_STATUS_ERROR then - the location is the location of the character at which the error - was detected; otherwise the location is the location of the last - parse event, as described above. -*/ -XMLPARSEAPI(int) XML_GetCurrentLineNumber(XML_Parser parser); -XMLPARSEAPI(int) XML_GetCurrentColumnNumber(XML_Parser parser); -XMLPARSEAPI(long) XML_GetCurrentByteIndex(XML_Parser parser); - -/* Return the number of bytes in the current event. - Returns 0 if the event is in an internal entity. -*/ -XMLPARSEAPI(int) -XML_GetCurrentByteCount(XML_Parser parser); - -/* If XML_CONTEXT_BYTES is defined, returns the input buffer, sets - the integer pointed to by offset to the offset within this buffer - of the current parse position, and sets the integer pointed to by size - to the size of this buffer (the number of input bytes). Otherwise - returns a NULL pointer. Also returns a NULL pointer if a parse isn't - active. - - NOTE: The character pointer returned should not be used outside - the handler that makes the call. -*/ -XMLPARSEAPI(const char *) -XML_GetInputContext(XML_Parser parser, - int *offset, - int *size); - -/* For backwards compatibility with previous versions. */ -#define XML_GetErrorLineNumber XML_GetCurrentLineNumber -#define XML_GetErrorColumnNumber XML_GetCurrentColumnNumber -#define XML_GetErrorByteIndex XML_GetCurrentByteIndex - -/* Frees the content model passed to the element declaration handler */ -XMLPARSEAPI(void) -XML_FreeContentModel(XML_Parser parser, XML_Content *model); - -/* Exposing the memory handling functions used in Expat */ -XMLPARSEAPI(void *) -XML_MemMalloc(XML_Parser parser, size_t size); - -XMLPARSEAPI(void *) -XML_MemRealloc(XML_Parser parser, void *ptr, size_t size); - -XMLPARSEAPI(void) -XML_MemFree(XML_Parser parser, void *ptr); - -/* Frees memory used by the parser. */ -XMLPARSEAPI(void) -XML_ParserFree(XML_Parser parser); - -/* Returns a string describing the error. */ -XMLPARSEAPI(const XML_LChar *) -XML_ErrorString(enum XML_Error code); - -/* Return a string containing the version number of this expat */ -XMLPARSEAPI(const XML_LChar *) -XML_ExpatVersion(void); - -typedef struct { - int major; - int minor; - int micro; -} XML_Expat_Version; - -/* Return an XML_Expat_Version structure containing numeric version - number information for this version of expat. -*/ -XMLPARSEAPI(XML_Expat_Version) -XML_ExpatVersionInfo(void); - -/* Added in Expat 1.95.5. */ -enum XML_FeatureEnum { - XML_FEATURE_END = 0, - XML_FEATURE_UNICODE, - XML_FEATURE_UNICODE_WCHAR_T, - XML_FEATURE_DTD, - XML_FEATURE_CONTEXT_BYTES, - XML_FEATURE_MIN_SIZE, - XML_FEATURE_SIZEOF_XML_CHAR, - XML_FEATURE_SIZEOF_XML_LCHAR - /* Additional features must be added to the end of this enum. */ -}; - -typedef struct { - enum XML_FeatureEnum feature; - const XML_LChar *name; - long int value; -} XML_Feature; - -XMLPARSEAPI(const XML_Feature *) -XML_GetFeatureList(void); - - -/* Expat follows the GNU/Linux convention of odd number minor version for - beta/development releases and even number minor version for stable - releases. Micro is bumped with each release, and set to 0 with each - change to major or minor version. -*/ -#define XML_MAJOR_VERSION 1 -#define XML_MINOR_VERSION 95 -#define XML_MICRO_VERSION 8 - -#ifdef __cplusplus -} -#endif - -#endif /* not XmlParse_INCLUDED */ diff --git a/headers/libs/expat/expat_config.h b/headers/libs/expat/expat_config.h deleted file mode 100644 index d4faafd1bb..0000000000 --- a/headers/libs/expat/expat_config.h +++ /dev/null @@ -1,93 +0,0 @@ -/* expat_config.h. Generated by configure. */ -/* expat_config.h.in. Generated from configure.in by autoheader. */ - -/* 1234 = LIL_ENDIAN, 4321 = BIGENDIAN */ -#define BYTEORDER 1234 - -/* Define to 1 if you have the `bcopy' function. */ -#define HAVE_BCOPY 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_CHECK_H */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_DLFCN_H */ - -/* Define to 1 if you have the header file. */ -#define HAVE_FCNTL_H 1 - -/* Define to 1 if you have the `getpagesize' function. */ -/* #undef HAVE_GETPAGESIZE */ - -/* Define to 1 if you have the header file. */ -#define HAVE_INTTYPES_H 1 - -/* Define to 1 if you have the `memmove' function. */ -#define HAVE_MEMMOVE 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_MEMORY_H 1 - -/* Define to 1 if you have a working `mmap' system call. */ -/* #undef HAVE_MMAP */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_STDINT_H */ - -/* Define to 1 if you have the header file. */ -#define HAVE_STDLIB_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRINGS_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRING_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_STAT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TYPES_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_UNISTD_H 1 - -/* Define to the address where bug reports for this package should be sent. */ -#define PACKAGE_BUGREPORT "expat-bugs@mail.libexpat.org" - -/* Define to the full name of this package. */ -#define PACKAGE_NAME "expat" - -/* Define to the full name and version of this package. */ -#define PACKAGE_STRING "expat 1.95.8" - -/* Define to the one symbol short name of this package. */ -#define PACKAGE_TARNAME "expat" - -/* Define to the version of this package. */ -#define PACKAGE_VERSION "1.95.8" - -/* Define to 1 if you have the ANSI C header files. */ -#define STDC_HEADERS 1 - -/* whether byteorder is bigendian */ -/* #undef WORDS_BIGENDIAN */ - -/* Define to specify how much context to retain around the current parse - point. */ -#define XML_CONTEXT_BYTES 1024 - -/* Define to make parameter entity parsing functionality available. */ -#define XML_DTD 1 - -/* Define to make XML Namespaces functionality available. */ -#define XML_NS 1 - -/* Define to empty if `const' does not conform to ANSI C. */ -/* #undef const */ - -/* Define to `long' if does not define. */ -/* #undef off_t */ - -/* Define to `unsigned' if does not define. */ -/* #undef size_t */ diff --git a/headers/libs/expat/expat_external.h b/headers/libs/expat/expat_external.h deleted file mode 100644 index 7081403e9d..0000000000 --- a/headers/libs/expat/expat_external.h +++ /dev/null @@ -1,92 +0,0 @@ -/* Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd - See the file COPYING for copying permission. -*/ - -/* External API definitions */ - -#if defined(_MSC_EXTENSIONS) && !(defined(__BEOS__) || defined(__HAIKU__)) && !defined(__CYGWIN__) -#define XML_USE_MSC_EXTENSIONS 1 -#endif - -/* Expat tries very hard to make the API boundary very specifically - defined. There are two macros defined to control this boundary; - each of these can be defined before including this header to - achieve some different behavior, but doing so it not recommended or - tested frequently. - - XMLCALL - The calling convention to use for all calls across the - "library boundary." This will default to cdecl, and - try really hard to tell the compiler that's what we - want. - - XMLIMPORT - Whatever magic is needed to note that a function is - to be imported from a dynamically loaded library - (.dll, .so, or .sl, depending on your platform). - - The XMLCALL macro was added in Expat 1.95.7. The only one which is - expected to be directly useful in client code is XMLCALL. - - Note that on at least some Unix versions, the Expat library must be - compiled with the cdecl calling convention as the default since - system headers may assume the cdecl convention. -*/ -#ifndef XMLCALL -#if defined(XML_USE_MSC_EXTENSIONS) -#define XMLCALL __cdecl -#elif defined(__GNUC__) && defined(__i386) -#define XMLCALL __attribute__((cdecl)) -#else -/* For any platform which uses this definition and supports more than - one calling convention, we need to extend this definition to - declare the convention used on that platform, if it's possible to - do so. - - If this is the case for your platform, please file a bug report - with information on how to identify your platform via the C - pre-processor and how to specify the same calling convention as the - platform's malloc() implementation. -*/ -#define XMLCALL -#endif -#endif /* not defined XMLCALL */ - - -#if !defined(XML_STATIC) && !defined(XMLIMPORT) -#ifndef XML_BUILDING_EXPAT -/* using Expat from an application */ - -#ifdef XML_USE_MSC_EXTENSIONS -#define XMLIMPORT __declspec(dllimport) -#endif - -#endif -#endif /* not defined XML_STATIC */ - -/* If we didn't define it above, define it away: */ -#ifndef XMLIMPORT -#define XMLIMPORT -#endif - - -#define XMLPARSEAPI(type) XMLIMPORT type XMLCALL - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef XML_UNICODE_WCHAR_T -#define XML_UNICODE -#endif - -#ifdef XML_UNICODE /* Information is UTF-16 encoded. */ -#ifdef XML_UNICODE_WCHAR_T -typedef wchar_t XML_Char; -typedef wchar_t XML_LChar; -#else -typedef unsigned short XML_Char; -typedef char XML_LChar; -#endif /* XML_UNICODE_WCHAR_T */ -#else /* Information is UTF-8 encoded. */ -typedef char XML_Char; -typedef char XML_LChar; -#endif /* XML_UNICODE */ From 5ea93602586efb6ed76743187d98e103f96f9dbe Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Fri, 17 Sep 2021 16:27:59 -0400 Subject: [PATCH 035/476] package_infos/haiku: OpenSSL is enabled for minimum images and not just regular ones. It has been since 2019. It seems to be added to images anyway, probably because something else depends on it, but for correctness, it belongs outside the REGULAR section. --- src/data/package_infos/generic/haiku | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/data/package_infos/generic/haiku b/src/data/package_infos/generic/haiku index 878f1cb1c1..ebf8032bfb 100644 --- a/src/data/package_infos/generic/haiku +++ b/src/data/package_infos/generic/haiku @@ -93,6 +93,10 @@ requires { lib:libsolv lib:libsolvext #endif +#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_openssl_ENABLED + lib:libssl + lib:libcrypto +#endif #ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_zlib_ENABLED lib:libz #endif @@ -133,10 +137,6 @@ requires { #ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_libavif_ENABLED lib:libavif >= 12 #endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_openssl_ENABLED - lib:libssl - lib:libcrypto -#endif #ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_tiff_ENABLED lib:libtiff >= 5.6 #endif From 59642dc3e86739467ad625c9691b011e49f5d198 Mon Sep 17 00:00:00 2001 From: Coldfirex Date: Fri, 17 Sep 2021 04:48:04 -0500 Subject: [PATCH 036/476] ACPICAHaiku.cpp: Fix wformat-security Change-Id: I6d06e68e60ced2ca311c3fc505f9f9f51ee05563 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4473 Tested-by: Commit checker robot Reviewed-by: waddlesplash --- src/add-ons/kernel/bus_managers/acpi/ACPICAHaiku.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/add-ons/kernel/bus_managers/acpi/ACPICAHaiku.cpp b/src/add-ons/kernel/bus_managers/acpi/ACPICAHaiku.cpp index aaa3299c1c..9041eda596 100644 --- a/src/add-ons/kernel/bus_managers/acpi/ACPICAHaiku.cpp +++ b/src/add-ons/kernel/bus_managers/acpi/ACPICAHaiku.cpp @@ -1199,7 +1199,7 @@ AcpiOsSignal(UINT32 function, void *info) switch (function) { case ACPI_SIGNAL_FATAL: #ifdef _KERNEL_MODE - panic(info == NULL ? "AcpiOsSignal: fatal" : (const char*)info); + panic("%s", info == NULL ? "AcpiOsSignal: fatal" : (const char*)info); break; #endif case ACPI_SIGNAL_BREAKPOINT: From a33cf10dcf596fa815ea783c799ccfff8e47f088 Mon Sep 17 00:00:00 2001 From: Coldfirex Date: Mon, 13 Sep 2021 18:18:31 -0500 Subject: [PATCH 037/476] USB Vision and FreeBSDCompat: Fix Wformat-security Change-Id: Idd7fd80546b414c9db21bc0979412bcd4bf7878d Reviewed-on: https://review.haiku-os.org/c/haiku/+/4460 Reviewed-by: waddlesplash --- src/add-ons/kernel/busses/scsi/usb/tracing.c | 4 ++-- src/add-ons/kernel/drivers/video/usb_vision/tracing.c | 2 +- src/libs/compat/freebsd_network/device.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/add-ons/kernel/busses/scsi/usb/tracing.c b/src/add-ons/kernel/busses/scsi/usb/tracing.c index d11855ab37..24d16c66c4 100644 --- a/src/add-ons/kernel/busses/scsi/usb/tracing.c +++ b/src/add-ons/kernel/busses/scsi/usb/tracing.c @@ -184,9 +184,9 @@ usb_scsi_trace(bool b_force, const char *fmt, ...) va_end(arg_list); if(b_log_file && !b_no_port){ /* write in private log file */ if(B_OK != write_port_etc(pid, 0, buf, strlen(buf), B_TIMEOUT, 0)) - dprintf(buf); + dprintf("%s", buf); } else /* write in system log*/ - dprintf(buf); + dprintf("%s", buf); } } /** diff --git a/src/add-ons/kernel/drivers/video/usb_vision/tracing.c b/src/add-ons/kernel/drivers/video/usb_vision/tracing.c index 2e5656d575..1b4141c543 100644 --- a/src/add-ons/kernel/drivers/video/usb_vision/tracing.c +++ b/src/add-ons/kernel/drivers/video/usb_vision/tracing.c @@ -94,7 +94,7 @@ void usbvision_trace(bool b_force, char *fmt, ...){ release_sem(loglock); } else - dprintf(buf); + dprintf("%s", buf); } } diff --git a/src/libs/compat/freebsd_network/device.c b/src/libs/compat/freebsd_network/device.c index fa5d69c572..ae17f039e8 100644 --- a/src/libs/compat/freebsd_network/device.c +++ b/src/libs/compat/freebsd_network/device.c @@ -624,7 +624,7 @@ printf(const char *format, ...) va_start(vl, format); vsnprintf(buf, sizeof(buf), format, vl); va_end(vl); - dprintf(buf); + dprintf("%s", buf); return 0; } From 81329d5c90917b223e69542a6915fb23fa0769db Mon Sep 17 00:00:00 2001 From: Coldfirex Date: Fri, 17 Sep 2021 09:12:37 -0500 Subject: [PATCH 038/476] ATATracing: Fix wformat-security Change-Id: I36e71a4705b811e45935bf3faa11b15617b04cc0 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4474 Reviewed-by: waddlesplash --- src/add-ons/kernel/bus_managers/ata/ATATracing.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/add-ons/kernel/bus_managers/ata/ATATracing.cpp b/src/add-ons/kernel/bus_managers/ata/ATATracing.cpp index db6723cdea..d9b7c4c87a 100644 --- a/src/add-ons/kernel/bus_managers/ata/ATATracing.cpp +++ b/src/add-ons/kernel/bus_managers/ata/ATATracing.cpp @@ -32,7 +32,7 @@ ata_trace_printf(uint32 flags, const char *format, ...) ktrace_printf(sTraceBuffer); #endif if (flags & ATA_TRACE_SYSLOG) - dprintf(sTraceBuffer); + dprintf("%s", sTraceBuffer); sTraceBufferOffset = 0; } From b1ce138fe81c2c198fcf7159508529a758c5034b Mon Sep 17 00:00:00 2001 From: Coldfirex Date: Fri, 17 Sep 2021 11:33:10 -0500 Subject: [PATCH 039/476] PXE_ia32 Network: Fix Wformat-security Change-Id: I926cdafa422f7544ff7a0fdcc9c5561759066a3e Reviewed-on: https://review.haiku-os.org/c/haiku/+/4475 Reviewed-by: waddlesplash --- src/system/boot/platform/pxe_ia32/network.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/system/boot/platform/pxe_ia32/network.cpp b/src/system/boot/platform/pxe_ia32/network.cpp index 90767f9882..8e1248c354 100644 --- a/src/system/boot/platform/pxe_ia32/network.cpp +++ b/src/system/boot/platform/pxe_ia32/network.cpp @@ -92,7 +92,7 @@ PXEService::Init() if (res != 0 || cached_info.Status != 0) { char s[100]; snprintf(s, sizeof(s), "Can't determine IP address! PXENV_GET_CACHED_INFO res %x, status %x\n", res, cached_info.Status); - panic(s); + panic("%s", s); return B_ERROR; } From 4411ed75b483d3eb1733094308800458dffb4ac7 Mon Sep 17 00:00:00 2001 From: Coldfirex Date: Fri, 17 Sep 2021 15:02:54 -0500 Subject: [PATCH 040/476] Kernelland_emu: Fix Wformat-security Change-Id: I3b031335844ab4512b8eebc8ead216af9c5fc4ee Reviewed-on: https://review.haiku-os.org/c/haiku/+/4476 Reviewed-by: waddlesplash --- src/tests/add-ons/kernel/kernelland_emu/debug.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tests/add-ons/kernel/kernelland_emu/debug.cpp b/src/tests/add-ons/kernel/kernelland_emu/debug.cpp index cc0fd0596e..90bffa9879 100644 --- a/src/tests/add-ons/kernel/kernelland_emu/debug.cpp +++ b/src/tests/add-ons/kernel/kernelland_emu/debug.cpp @@ -144,7 +144,7 @@ dump_block(const char *buffer, int size, const char *prefix) for (i = 0; i < size;) { int start = i; - dprintf(prefix); + dprintf("%s", prefix); for (; i < start + DUMPED_BLOCK_SIZE; i++) { if (!(i % 4)) dprintf(" "); From 96c8657d24845e90e9719f41c9b830007b9e7c68 Mon Sep 17 00:00:00 2001 From: Rudolf Cornelissen Date: Fri, 17 Sep 2021 23:45:25 +0000 Subject: [PATCH 041/476] intel_extreme: fix haswell virt display scroll/pan, ticket #17261 --- .../graphics/intel_extreme/intel_extreme.h | 2 ++ .../accelerants/intel_extreme/mode.cpp | 28 ++++++++++++------- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/headers/private/graphics/intel_extreme/intel_extreme.h b/headers/private/graphics/intel_extreme/intel_extreme.h index aa5e636562..e59f6ccc59 100644 --- a/headers/private/graphics/intel_extreme/intel_extreme.h +++ b/headers/private/graphics/intel_extreme/intel_extreme.h @@ -741,6 +741,7 @@ struct intel_free_graphics_memory { // reserved on A #define INTEL_DISPLAY_A_IMAGE_SIZE (0x0190 | REGS_NORTH_PLANE_CONTROL) #define INTEL_DISPLAY_A_SURFACE (0x019c | REGS_NORTH_PLANE_CONTROL) +#define INTEL_DISPLAY_A_OFFSET_HAS (0x01a4 | REGS_NORTH_PLANE_CONTROL) // i965 and up only #define INTEL_DISPLAY_B_CONTROL (0x1180 | REGS_NORTH_PLANE_CONTROL) @@ -749,6 +750,7 @@ struct intel_free_graphics_memory { #define INTEL_DISPLAY_B_POS (0x118c | REGS_NORTH_PLANE_CONTROL) #define INTEL_DISPLAY_B_IMAGE_SIZE (0x1190 | REGS_NORTH_PLANE_CONTROL) #define INTEL_DISPLAY_B_SURFACE (0x119c | REGS_NORTH_PLANE_CONTROL) +#define INTEL_DISPLAY_B_OFFSET_HAS (0x11a4 | REGS_NORTH_PLANE_CONTROL) // i965 and up only // INTEL_DISPLAY_A_CONTROL source pixel format diff --git a/src/add-ons/accelerants/intel_extreme/mode.cpp b/src/add-ons/accelerants/intel_extreme/mode.cpp index 3c5c051073..b2dea5b7a8 100644 --- a/src/add-ons/accelerants/intel_extreme/mode.cpp +++ b/src/add-ons/accelerants/intel_extreme/mode.cpp @@ -111,7 +111,7 @@ sanitize_display_mode(display_mode& mode) static void -set_frame_buffer_registers(uint32 baseRegister, uint32 surfaceRegister) +set_frame_buffer_registers(uint32 offset) { intel_shared_info &sharedInfo = *gInfo->shared_info; display_mode &mode = gInfo->current_mode; @@ -121,16 +121,24 @@ set_frame_buffer_registers(uint32 baseRegister, uint32 surfaceRegister) || sharedInfo.device_type.InGroup(INTEL_GROUP_ILK) || sharedInfo.device_type.InFamily(INTEL_FAMILY_SER5) || sharedInfo.device_type.InFamily(INTEL_FAMILY_SOC0)) { - write32(baseRegister, mode.v_display_start * sharedInfo.bytes_per_row - + mode.h_display_start * (sharedInfo.bits_per_pixel + 7) / 8); - read32(baseRegister); - write32(surfaceRegister, sharedInfo.frame_buffer_offset); - read32(surfaceRegister); + if (sharedInfo.device_type.InGroup(INTEL_GROUP_HAS)) { + write32(INTEL_DISPLAY_A_OFFSET_HAS + offset, + ((uint32)mode.v_display_start << 16) + | (uint32)mode.h_display_start); + read32(INTEL_DISPLAY_A_OFFSET_HAS + offset); + } else { + write32(INTEL_DISPLAY_A_BASE + offset, + mode.v_display_start * sharedInfo.bytes_per_row + + mode.h_display_start * (sharedInfo.bits_per_pixel + 7) / 8); + read32(INTEL_DISPLAY_A_BASE + offset); + } + write32(INTEL_DISPLAY_A_SURFACE + offset, sharedInfo.frame_buffer_offset); + read32(INTEL_DISPLAY_A_SURFACE + offset); } else { - write32(baseRegister, sharedInfo.frame_buffer_offset + write32(INTEL_DISPLAY_A_BASE + offset, sharedInfo.frame_buffer_offset + mode.v_display_start * sharedInfo.bytes_per_row + mode.h_display_start * (sharedInfo.bits_per_pixel + 7) / 8); - read32(baseRegister); + read32(INTEL_DISPLAY_A_BASE + offset); } } @@ -140,8 +148,8 @@ set_frame_buffer_base() { // TODO we always set both displays to the same address. When we support // multiple framebuffers, they should get different addresses here. - set_frame_buffer_registers(INTEL_DISPLAY_A_BASE, INTEL_DISPLAY_A_SURFACE); - set_frame_buffer_registers(INTEL_DISPLAY_B_BASE, INTEL_DISPLAY_B_SURFACE); + set_frame_buffer_registers(0); + set_frame_buffer_registers(INTEL_DISPLAY_OFFSET); } From ed246fcd6ee31ba7bbeabb2b09166e4d058451a5 Mon Sep 17 00:00:00 2001 From: Autocomitter Date: Sat, 18 Sep 2021 08:45:44 +0000 Subject: [PATCH 042/476] Update translations from Pootle --- .../add-ons/screen_savers/nebula/ca.catkeys | 4 +++- .../add-ons/screen_savers/nebula/hu.catkeys | 4 +++- .../add-ons/screen_savers/nebula/ja.catkeys | 4 +++- .../add-ons/screen_savers/nebula/tr.catkeys | 4 +++- data/catalogs/apps/aboutsystem/ca.catkeys | 3 ++- data/catalogs/apps/aboutsystem/fr.catkeys | 3 ++- data/catalogs/apps/aboutsystem/hu.catkeys | 3 ++- data/catalogs/apps/aboutsystem/ja.catkeys | 3 ++- data/catalogs/apps/aboutsystem/tr.catkeys | 3 ++- data/catalogs/apps/charactermap/ca.catkeys | 3 ++- data/catalogs/apps/charactermap/hu.catkeys | 3 ++- data/catalogs/apps/charactermap/ja.catkeys | 3 ++- data/catalogs/apps/charactermap/tr.catkeys | 3 ++- data/catalogs/apps/cortex/InfoView/fr.catkeys | 3 ++- .../apps/cortex/TransportView/fr.catkeys | 3 ++- data/catalogs/apps/cortex/support/fr.catkeys | 3 ++- data/catalogs/apps/firstbootprompt/ca.catkeys | 10 +++++++++- data/catalogs/apps/firstbootprompt/fr.catkeys | 7 ++++++- data/catalogs/apps/firstbootprompt/ja.catkeys | 10 +++++++++- data/catalogs/apps/firstbootprompt/tr.catkeys | 10 +++++++++- data/catalogs/apps/haikudepot/ca.catkeys | 4 +++- data/catalogs/apps/haikudepot/fr.catkeys | 4 +++- data/catalogs/apps/haikudepot/hu.catkeys | 4 +++- data/catalogs/apps/haikudepot/ja.catkeys | 4 +++- data/catalogs/apps/haikudepot/tr.catkeys | 4 +++- data/catalogs/apps/login/ca.catkeys | 5 ++++- data/catalogs/apps/login/fr.catkeys | 4 +++- data/catalogs/apps/login/hu.catkeys | 4 +++- data/catalogs/apps/login/ja.catkeys | 5 ++++- data/catalogs/apps/login/tr.catkeys | 5 ++++- data/catalogs/apps/mediaplayer/ca.catkeys | 3 ++- data/catalogs/apps/mediaplayer/hu.catkeys | 3 ++- data/catalogs/apps/mediaplayer/ja.catkeys | 3 ++- data/catalogs/apps/mediaplayer/tr.catkeys | 3 ++- data/catalogs/apps/stylededit/ca.catkeys | 3 ++- data/catalogs/apps/stylededit/fr.catkeys | 3 ++- data/catalogs/apps/stylededit/ja.catkeys | 3 ++- data/catalogs/apps/stylededit/tr.catkeys | 3 ++- data/catalogs/apps/terminal/ca.catkeys | 19 ++++++++++++++++++- data/catalogs/apps/terminal/fr.catkeys | 14 +++++++++++++- data/catalogs/apps/terminal/ja.catkeys | 19 ++++++++++++++++++- data/catalogs/apps/terminal/tr.catkeys | 19 ++++++++++++++++++- data/catalogs/kits/tracker/ca.catkeys | 3 ++- data/catalogs/kits/tracker/hu.catkeys | 3 ++- data/catalogs/kits/tracker/ja.catkeys | 3 ++- data/catalogs/kits/tracker/tr.catkeys | 3 ++- data/catalogs/preferences/time/ca.catkeys | 3 ++- data/catalogs/preferences/time/hu.catkeys | 3 ++- data/catalogs/preferences/time/ja.catkeys | 3 ++- data/catalogs/preferences/time/tr.catkeys | 3 ++- 50 files changed, 201 insertions(+), 50 deletions(-) diff --git a/data/catalogs/add-ons/screen_savers/nebula/ca.catkeys b/data/catalogs/add-ons/screen_savers/nebula/ca.catkeys index d3b02aa7ff..f96beec3cc 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/ca.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/ca.catkeys @@ -1,10 +1,11 @@ -1 catalan; valencian x-vnd.Haiku-NebulaScreensaver 3897597581 +1 catalan; valencian x-vnd.Haiku-NebulaScreensaver 2177689501 cold Nebula Screen Saver fred Internal width: Nebula Screen Saver Amplada interna: 16:9, wide-screen Nebula Screen Saver 16:9, pantalla ampla Maximum Frames Per Second Nebula Screen Saver Màxim de fotogrames per segon Format: Nebula Screen Saver Format: yellow Nebula Screen Saver groc +screen resolution Nebula Screen Saver resolució de la pantalla 2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascop Color: Nebula Screen Saver Color: © 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004, Axel Dörfler. @@ -15,6 +16,7 @@ fullscreen, no borders Nebula Screen Saver pantalla completa, sense vores orange (original) Nebula Screen Saver taronja (original) cyan Nebula Screen Saver cian Speed Nebula Screen Saver Velocitat +%d pixels Nebula Screen Saver %d píxels Nebula Nebula Screen Saver Nebulosa red Nebula Screen Saver vermell grey Nebula Screen Saver gris diff --git a/data/catalogs/add-ons/screen_savers/nebula/hu.catkeys b/data/catalogs/add-ons/screen_savers/nebula/hu.catkeys index 1fb8f69b8c..983d4c2058 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/hu.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/hu.catkeys @@ -1,10 +1,11 @@ -1 hungarian x-vnd.Haiku-NebulaScreensaver 3897597581 +1 hungarian x-vnd.Haiku-NebulaScreensaver 2177689501 cold Nebula Screen Saver hideg Internal width: Nebula Screen Saver Belső szélesség: 16:9, wide-screen Nebula Screen Saver 16:9, szélesvászon Maximum Frames Per Second Nebula Screen Saver Maximális képkocka másodpercenként Format: Nebula Screen Saver Formátum: yellow Nebula Screen Saver sárga +screen resolution Nebula Screen Saver képernyőfelbontás 2:3.5, cinemascope Nebula Screen Saver 2:3.5, mozivászon Color: Nebula Screen Saver Szín: © 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. @@ -15,6 +16,7 @@ fullscreen, no borders Nebula Screen Saver teljesképernyő keret nélkül orange (original) Nebula Screen Saver narancs (alapértelmezett) cyan Nebula Screen Saver cián Speed Nebula Screen Saver Sebesség +%d pixels Nebula Screen Saver %d képpont Nebula Nebula Screen Saver Csillagköd red Nebula Screen Saver piros grey Nebula Screen Saver szürke diff --git a/data/catalogs/add-ons/screen_savers/nebula/ja.catkeys b/data/catalogs/add-ons/screen_savers/nebula/ja.catkeys index 0f41ed4c57..815bb0fc1b 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/ja.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/ja.catkeys @@ -1,10 +1,11 @@ -1 japanese x-vnd.Haiku-NebulaScreensaver 3897597581 +1 japanese x-vnd.Haiku-NebulaScreensaver 2177689501 cold Nebula Screen Saver コールド Internal width: Nebula Screen Saver 内部幅: 16:9, wide-screen Nebula Screen Saver 16:9, ワイドスクリーン Maximum Frames Per Second Nebula Screen Saver 1秒あたりの最大フレーム数 Format: Nebula Screen Saver フォーマット: yellow Nebula Screen Saver 黄 +screen resolution Nebula Screen Saver 画面解像度 2:3.5, cinemascope Nebula Screen Saver 2:3.5, シネマスコープ Color: Nebula Screen Saver 色: © 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. @@ -15,6 +16,7 @@ fullscreen, no borders Nebula Screen Saver 全画面、枠なし orange (original) Nebula Screen Saver オレンジ (オリジナル) cyan Nebula Screen Saver シアン Speed Nebula Screen Saver 速度 +%d pixels Nebula Screen Saver %d ピクセル Nebula Nebula Screen Saver ネビュラ red Nebula Screen Saver 赤 grey Nebula Screen Saver 灰 diff --git a/data/catalogs/add-ons/screen_savers/nebula/tr.catkeys b/data/catalogs/add-ons/screen_savers/nebula/tr.catkeys index 5b13c2620b..ebb2207706 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/tr.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/tr.catkeys @@ -1,10 +1,11 @@ -1 turkish x-vnd.Haiku-NebulaScreensaver 3897597581 +1 turkish x-vnd.Haiku-NebulaScreensaver 2177689501 cold Nebula Screen Saver donuk Internal width: Nebula Screen Saver İç genişlik: 16:9, wide-screen Nebula Screen Saver 16:9, geniş ekran Maximum Frames Per Second Nebula Screen Saver Saniyedeki en çok kare sayısı Format: Nebula Screen Saver Biçim: yellow Nebula Screen Saver sarı +screen resolution Nebula Screen Saver ekran çözünürlüğü 2:3.5, cinemascope Nebula Screen Saver 2:35.5, sinemaskop Color: Nebula Screen Saver Renk: © 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. @@ -15,6 +16,7 @@ fullscreen, no borders Nebula Screen Saver tam ekran, kenarlıklar olmadan orange (original) Nebula Screen Saver turuncu (orijinal) cyan Nebula Screen Saver camgöbeği Speed Nebula Screen Saver Hız +%d pixels Nebula Screen Saver %d piksel Nebula Nebula Screen Saver Bulutsu red Nebula Screen Saver kırmızı grey Nebula Screen Saver gri diff --git a/data/catalogs/apps/aboutsystem/ca.catkeys b/data/catalogs/apps/aboutsystem/ca.catkeys index 227bcfcb3d..ca7736661a 100644 --- a/data/catalogs/apps/aboutsystem/ca.catkeys +++ b/data/catalogs/apps/aboutsystem/ca.catkeys @@ -1,4 +1,4 @@ -1 catalan; valencian x-vnd.Haiku-About 2374494647 +1 catalan; valencian x-vnd.Haiku-About 408681589 Revision AboutView Revisió The Haikuware team and their bounty program\n AboutView L'equip de Haikuware i el seu programa de recompenses\n Copyright © 1999-2007 Michael C. Ring. All rights reserved. AboutView Copyright © 1999-2007 Michael C. Ring. Tots els drets reservats. @@ -42,6 +42,7 @@ About this system AboutWindow Quant a aquest sistema Copyright © 1999-2010 by the authors of Gutenprint. All rights reserved. AboutView Copyright © 1999-2010 dels autors del Gutenprint. Tots els drets reservats. Copyright © 1994-1997 Mark Kilgard. All rights reserved. AboutView Copyright © 1994-1997 Mark Kilgard. Tots els drets reservats. AboutSystem System name Quant al sistema +Copyright © 2019 Joe Drago. All rights reserved. AboutView Copyright © 2019 Joe Drago. Tots els drets reservats. Copyright © 1995-2001 Lars Düning. All rights reserved. AboutView Copyright © 1995-2001 Lars Düning. Tots els drets reservats. Copyright © 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper. AboutView Copyright © 1998-2000 Thai Open Source Software Center Ltd i Clark Cooper. Source Code: AboutView Codi font: diff --git a/data/catalogs/apps/aboutsystem/fr.catkeys b/data/catalogs/apps/aboutsystem/fr.catkeys index 00d00f41e3..0eb69cde3a 100644 --- a/data/catalogs/apps/aboutsystem/fr.catkeys +++ b/data/catalogs/apps/aboutsystem/fr.catkeys @@ -1,4 +1,4 @@ -1 french x-vnd.Haiku-About 2374494647 +1 french x-vnd.Haiku-About 408681589 Revision AboutView Révision The Haikuware team and their bounty program\n AboutView L’équipe Haikuware et son programme de récompenses\n Copyright © 1999-2007 Michael C. Ring. All rights reserved. AboutView Copyright © 1999-2007 Michael C. Ring. Tous droits réservés. @@ -42,6 +42,7 @@ About this system AboutWindow À propos de ce système Copyright © 1999-2010 by the authors of Gutenprint. All rights reserved. AboutView Copyright © 1999-2010 par les auteurs de Gutenprint. Tous droits réservés. Copyright © 1994-1997 Mark Kilgard. All rights reserved. AboutView Copyright © 1994-1997 Mark Kilgard. Tous droits réservés. AboutSystem System name À propos du système +Copyright © 2019 Joe Drago. All rights reserved. AboutView Copyright © 2019 Joe Drago. Tous droits réservés. Copyright © 1995-2001 Lars Düning. All rights reserved. AboutView Copyright © 1995-2001 Lars Düning. Tous droits réservés. Copyright © 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper. AboutView Copyright © 1998-2000 Thai Open Source Software Center Ltd et Clark Cooper. Source Code: AboutView Code Source : diff --git a/data/catalogs/apps/aboutsystem/hu.catkeys b/data/catalogs/apps/aboutsystem/hu.catkeys index eec9f20b17..9c96ad1371 100644 --- a/data/catalogs/apps/aboutsystem/hu.catkeys +++ b/data/catalogs/apps/aboutsystem/hu.catkeys @@ -1,4 +1,4 @@ -1 hungarian x-vnd.Haiku-About 2374494647 +1 hungarian x-vnd.Haiku-About 408681589 Revision AboutView kiadás: The Haikuware team and their bounty program\n AboutView A Haikuware csapatának és az adományprogramjuknak\n Copyright © 1999-2007 Michael C. Ring. All rights reserved. AboutView Copyright © 1999-2007 Michael C. Ring. Minden jog fenntartva. @@ -42,6 +42,7 @@ About this system AboutWindow Haiku névjegye Copyright © 1999-2010 by the authors of Gutenprint. All rights reserved. AboutView Copyright © 1999-2010 a Gutenprint szerzőitől. Minden jog fenntartva. Copyright © 1994-1997 Mark Kilgard. All rights reserved. AboutView Copyright © 1994-1997 Mark Kilgard. Minden jog fenntartva. AboutSystem System name Névjegy +Copyright © 2019 Joe Drago. All rights reserved. AboutView Copyright © 2019 Joe Drago. Minden jog fenntartva. Copyright © 1995-2001 Lars Düning. All rights reserved. AboutView Copyright © 1995-2001 Lars Düning. Minden jog fenntartva. Copyright © 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper. AboutView Copyright © 1998-2000 Thai Open Source Software Center Ltd és Clark Cooper. Source Code: AboutView Forráskód: diff --git a/data/catalogs/apps/aboutsystem/ja.catkeys b/data/catalogs/apps/aboutsystem/ja.catkeys index 23200e7942..9a6905be8e 100644 --- a/data/catalogs/apps/aboutsystem/ja.catkeys +++ b/data/catalogs/apps/aboutsystem/ja.catkeys @@ -1,4 +1,4 @@ -1 japanese x-vnd.Haiku-About 2374494647 +1 japanese x-vnd.Haiku-About 408681589 Revision AboutView リビジョン The Haikuware team and their bounty program\n AboutView Haikuware チーム&報奨金プログラム\n Copyright © 1999-2007 Michael C. Ring. All rights reserved. AboutView Copyright © 1999-2007 Michael C. Ring. All rights reserved. @@ -42,6 +42,7 @@ About this system AboutWindow このシステムについて Copyright © 1999-2010 by the authors of Gutenprint. All rights reserved. AboutView Copyright © 1999-2010 by the authors of Gutenprint. All rights reserved. Copyright © 1994-1997 Mark Kilgard. All rights reserved. AboutView Copyright © 1994-1997 Mark Kilgard. All rights reserved. AboutSystem System name このシステムについて +Copyright © 2019 Joe Drago. All rights reserved. AboutView Copyright © 2019 Joe Drago. All rights reserved. Copyright © 1995-2001 Lars Düning. All rights reserved. AboutView Copyright © 1995-2001 Lars Düning. All rights reserved. Copyright © 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper. AboutView Copyright © 1998-2000 Thai Open Source Software Center LtdおよびClark Cooper. Source Code: AboutView ソースコード: diff --git a/data/catalogs/apps/aboutsystem/tr.catkeys b/data/catalogs/apps/aboutsystem/tr.catkeys index c91e1ab938..d294e0fa1b 100644 --- a/data/catalogs/apps/aboutsystem/tr.catkeys +++ b/data/catalogs/apps/aboutsystem/tr.catkeys @@ -1,4 +1,4 @@ -1 turkish x-vnd.Haiku-About 2374494647 +1 turkish x-vnd.Haiku-About 408681589 Revision AboutView Revizyon The Haikuware team and their bounty program\n AboutView Haikuware takımı ve onların ödül programı\n Copyright © 1999-2007 Michael C. Ring. All rights reserved. AboutView Telif hakkı © 1999-2007 Michael C. Ring. Tüm hakları saklıdır. @@ -42,6 +42,7 @@ About this system AboutWindow Sistem Hakkında Copyright © 1999-2010 by the authors of Gutenprint. All rights reserved. AboutView Telif hakkı © 1999 - 2010 Gutenprint yazarları. Tüm hakları saklıdır. Copyright © 1994-1997 Mark Kilgard. All rights reserved. AboutView Telif hakkı © 1994 - 1997 Mark Kilgard. Tüm hakları saklıdır. AboutSystem System name Sistem Hakkında +Copyright © 2019 Joe Drago. All rights reserved. AboutView Telif hakkı © 2019 Joe Drago. Tüm hakları saklıdır. Copyright © 1995-2001 Lars Düning. All rights reserved. AboutView Telif hakkı © 1995-2001 Lars Düning. Tüm hakları saklıdır. Copyright © 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper. AboutView Telif hakkı © 1998-2000 Thai Open Source Software Center Ltd ve Clark Cooper. Source Code: AboutView Kaynak Kodu: diff --git a/data/catalogs/apps/charactermap/ca.catkeys b/data/catalogs/apps/charactermap/ca.catkeys index 56a02ec528..4f18c5b2b4 100644 --- a/data/catalogs/apps/charactermap/ca.catkeys +++ b/data/catalogs/apps/charactermap/ca.catkeys @@ -1,4 +1,4 @@ -1 catalan; valencian x-vnd.Haiku-CharacterMap 2410613018 +1 catalan; valencian x-vnd.Haiku-CharacterMap 917523322 Tirhuta UnicodeBlocks Tirhuta Miscellaneous mathematical symbols B UnicodeBlocks Símbols matemàtics diversos - B Latin extended E UnicodeBlocks Llatí ampliat E @@ -60,6 +60,7 @@ CJK unified ideographs extension C UnicodeBlocks Extensió d'ideògrafs unifica Ancient Greek musical notation UnicodeBlocks Notació musical grega antiga Thai UnicodeBlocks Tai Ethiopic supplement UnicodeBlocks Suplement etíop +Only show blocks contained in font CharacterWindow Mostra només els blocs continguts a la lletra. Chess symbols UnicodeBlocks Símbols d’escacs Yijing hexagram symbols UnicodeBlocks Símbols d'hexagrames Yijing Ottoman Siyaq numbers UnicodeBlocks Nombres de Siyaq otomans diff --git a/data/catalogs/apps/charactermap/hu.catkeys b/data/catalogs/apps/charactermap/hu.catkeys index cd7333e889..6d2ae8e418 100644 --- a/data/catalogs/apps/charactermap/hu.catkeys +++ b/data/catalogs/apps/charactermap/hu.catkeys @@ -1,4 +1,4 @@ -1 hungarian x-vnd.Haiku-CharacterMap 2410613018 +1 hungarian x-vnd.Haiku-CharacterMap 917523322 Tirhuta UnicodeBlocks Tirhuta Miscellaneous mathematical symbols B UnicodeBlocks Különféle matematikai B szimbólumok Latin extended E UnicodeBlocks Latin kiterjesztett E @@ -60,6 +60,7 @@ CJK unified ideographs extension C UnicodeBlocks CJK egységes ideográfiák C Ancient Greek musical notation UnicodeBlocks Ősi görög zenei jelek Thai UnicodeBlocks Thai Ethiopic supplement UnicodeBlocks Etióp kiegészítés +Only show blocks contained in font CharacterWindow Csak a betűkészletben meglévő blokkok mutatása Chess symbols UnicodeBlocks Sakk szombólumok Yijing hexagram symbols UnicodeBlocks Yijing hexagram szimbólumok Ottoman Siyaq numbers UnicodeBlocks Ottoman Siyaq számok diff --git a/data/catalogs/apps/charactermap/ja.catkeys b/data/catalogs/apps/charactermap/ja.catkeys index 610e163531..929b3b3060 100644 --- a/data/catalogs/apps/charactermap/ja.catkeys +++ b/data/catalogs/apps/charactermap/ja.catkeys @@ -1,4 +1,4 @@ -1 japanese x-vnd.Haiku-CharacterMap 2410613018 +1 japanese x-vnd.Haiku-CharacterMap 917523322 Tirhuta UnicodeBlocks ティルフータ文字 Miscellaneous mathematical symbols B UnicodeBlocks 各種数学記号 B Latin extended E UnicodeBlocks ラテン文字拡張 E @@ -60,6 +60,7 @@ CJK unified ideographs extension C UnicodeBlocks CJK 統合漢字拡張 C Ancient Greek musical notation UnicodeBlocks 古代ギリシャ記譜法 Thai UnicodeBlocks タイ文字 Ethiopic supplement UnicodeBlocks エチオピア文字補足 +Only show blocks contained in font CharacterWindow フォントに含まれるブロックのみ表示 Chess symbols UnicodeBlocks チェス記号 Yijing hexagram symbols UnicodeBlocks 易経記号 Ottoman Siyaq numbers UnicodeBlocks オスマン・シヤク数字 diff --git a/data/catalogs/apps/charactermap/tr.catkeys b/data/catalogs/apps/charactermap/tr.catkeys index 1f7912a0a2..7163fc4e0f 100644 --- a/data/catalogs/apps/charactermap/tr.catkeys +++ b/data/catalogs/apps/charactermap/tr.catkeys @@ -1,4 +1,4 @@ -1 turkish x-vnd.Haiku-CharacterMap 2410613018 +1 turkish x-vnd.Haiku-CharacterMap 917523322 Tirhuta UnicodeBlocks Tirhuta Miscellaneous mathematical symbols B UnicodeBlocks Karışık matematik sembolleri B Latin extended E UnicodeBlocks Latin genişletilmiş E @@ -60,6 +60,7 @@ CJK unified ideographs extension C UnicodeBlocks ÇJK birleşik ideograflar gen Ancient Greek musical notation UnicodeBlocks Antik Yunan müzik notasyonu Thai UnicodeBlocks Tayca Ethiopic supplement UnicodeBlocks Etiyopyaca ek +Only show blocks contained in font CharacterWindow Yalnızca yazıtipinde içerilen blokları göster Chess symbols UnicodeBlocks Satranç sembolleri Yijing hexagram symbols UnicodeBlocks Yijing altı köşeli semboller Ottoman Siyaq numbers UnicodeBlocks Osmanlı Divan rakamları diff --git a/data/catalogs/apps/cortex/InfoView/fr.catkeys b/data/catalogs/apps/cortex/InfoView/fr.catkeys index 8cccc74ada..2bef6644da 100644 --- a/data/catalogs/apps/cortex/InfoView/fr.catkeys +++ b/data/catalogs/apps/cortex/InfoView/fr.catkeys @@ -1,4 +1,4 @@ -1 french application/x-vnd.Cortex.InfoView 3854052292 +1 french application/x-vnd.Cortex.InfoView 3513193697 Description DormantNodeInfoView Description Byte order InfoView Boutisme Connection InfoView Connexion @@ -10,6 +10,7 @@ Flags InfoView Drapeaux Active lines InfoView Lignes actives Buffer size InfoView Taille du tampon \n- Quality: FileNodeInfoView \n- Qualité : +Application AppNodeInfoView Application Max. instances DormantNodeInfoView Instances max. \n- Duration: FileNodeInfoView \n- Durée : Latency LiveNodeInfoView Temps de latence diff --git a/data/catalogs/apps/cortex/TransportView/fr.catkeys b/data/catalogs/apps/cortex/TransportView/fr.catkeys index 8726237e6c..8c2d6de1a8 100644 --- a/data/catalogs/apps/cortex/TransportView/fr.catkeys +++ b/data/catalogs/apps/cortex/TransportView/fr.catkeys @@ -1,4 +1,4 @@ -1 french application/x-vnd.Cortex.TransportView 868097625 +1 french application/x-vnd.Cortex.TransportView 4230127975 Roll TransportView Dérouler (none) TransportView (aucun) {0, plural, one{# node} other{# nodes}} TransportView {0, plural, one{# nœud} other{# nœuds}} @@ -9,6 +9,7 @@ Offline TransportView Hors ligne (???) TransportView (???) Stop TransportView Arrêter (no group) TransportView (aucun groupe) +Drop data TransportView Rejeter les données To: TransportView À : Recording TransportView En enregistrement Increase latency TransportView Augmenter le temps de latence diff --git a/data/catalogs/apps/cortex/support/fr.catkeys b/data/catalogs/apps/cortex/support/fr.catkeys index eef5c9c0f5..3cfc409d34 100644 --- a/data/catalogs/apps/cortex/support/fr.catkeys +++ b/data/catalogs/apps/cortex/support/fr.catkeys @@ -1,4 +1,4 @@ -1 french application/x-vnd.Cortex.support 1390555974 +1 french application/x-vnd.Cortex.support 1081380755 Header has flags MediaString L’en-tête comporte des drapeaux Recording MediaString Enregistrement (unknown format) MediaString (format inconnu) @@ -29,6 +29,7 @@ Homogenous buffers MediaString Tampons homogènes Interlaced MediaString Entrelacé {0, plural, one{# channel}other{# channels}} MediaString {0, plural, one{# canal}other{# canaux}} 15 bit RGBA MediaString 15 bits RVBA +Drop data MediaString Rejeter les données YUV9 MediaString YUV9 Hz MediaString Hz Right MediaString Droite diff --git a/data/catalogs/apps/firstbootprompt/ca.catkeys b/data/catalogs/apps/firstbootprompt/ca.catkeys index cbfb1f712d..9bf2672a64 100644 --- a/data/catalogs/apps/firstbootprompt/ca.catkeys +++ b/data/catalogs/apps/firstbootprompt/ca.catkeys @@ -1,4 +1,4 @@ -1 catalan; valencian x-vnd.Haiku-FirstBootPrompt 2131367349 +1 catalan; valencian x-vnd.Haiku-FirstBootPrompt 189132197 Japanese KeymapNames Japonès US KeymapNames EUA Cancel BootPromptWindow Cancel·la @@ -7,10 +7,12 @@ Belarusian KeymapNames Bielorús Brazilian KeymapNames Brasiler Dvorak KeymapNames Dvorak Polish KeymapNames Polonès +Try Haiku BootPromptWindow Proveu el Haiku Latin-American KeymapNames Llatinoamericà Ukrainian KeymapNames Ucraïnès Russian (Yawert) KeymapNames Rus (Yawert) United-Kingdom KeymapNames Regne Unit +Welcome! BootPromptWindow Benvingut! Quit Haiku System name Surt del Haiku Serbian (Cyrillic) KeymapNames Serbi (ciríl·lic) Turkish (Type-F) KeymapNames Turc (tipus F) @@ -43,8 +45,10 @@ Faeroese KeymapNames Feroès Polish (Typewriter) KeymapNames Polonès (màquina d'escriure) French (Mac) KeymapNames Francès (Mac) Spanish KeymapNames Castellà +Try it out BootPromptWindow Proveu-lo Ukrainian (Mac) KeymapNames Ucraïnès (Mac) Estonian KeymapNames Estonià +Install Haiku BootPromptWindow Instal·leu el Haiku French (Bépo) KeymapNames Francès (Bépo) Restart system BootPromptWindow Reinicia el sistema Serbian (Latin) KeymapNames Serbi (llatí) @@ -66,15 +70,19 @@ Norwegian KeymapNames Noruec Danish KeymapNames Danès Bulgarian (Phonetic) KeymapNames Búlgar (fonètic) Canadian-French KeymapNames Francès canadenc +Welcome to Haiku! BootPromptWindow Benvingut al Haiku! Russian KeymapNames Rus Hungarian KeymapNames Hongarès +Install BootPromptWindow Instal·la Irish KeymapNames Irlandès Romanian KeymapNames Romanès Are you sure you want to close this window? This will restart your system! BootPromptWindow Segur que voleu tancar aquesta finestra? Això reiniciarà el sistema! +Thank you for trying out Haiku! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running Haiku.\n\nDo you wish to install Haiku now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Gràcies per provar el Haiku! Esperem que us agradi!\n\nSi us plau, seleccioneu la llengua i la disposició de teclat. Tots dos paràmetres també es poden canviar més tard, quan s'executi el Haiku.\n\nVoleu instal·lar-lo ara o primer el voleu provar? Macedonian KeymapNames Macedoni Czech (Mac) KeymapNames Txec (Mac) Brazilian (ABNT2) KeymapNames Brasiler (ABNT2) Albanian KeymapNames Albanès Dutch KeymapNames Holandès +Thank you for trying out our operating system! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later.\n\nDo you wish to install the operating system now, or try it out first? BootPromptWindow This notice appears when the build of Haiku that's currently being used is unofficial, as in, not distributed by Haiku itself.For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Gràcies per provar el nostre sistema operatiu! Esperem que us agradi!\n\nSi us plau, seleccioneu la llengua i la disposició de teclat. Tots dos paràmetres també es poden canviar més tard.\n\nVoleu instal·lar el sistema operatiu ara o primer el voleu provar? Friulian KeymapNames Friülà Icelandic KeymapNames Islandès diff --git a/data/catalogs/apps/firstbootprompt/fr.catkeys b/data/catalogs/apps/firstbootprompt/fr.catkeys index 56f420d8c3..de09340aed 100644 --- a/data/catalogs/apps/firstbootprompt/fr.catkeys +++ b/data/catalogs/apps/firstbootprompt/fr.catkeys @@ -1,4 +1,4 @@ -1 french x-vnd.Haiku-FirstBootPrompt 2131367349 +1 french x-vnd.Haiku-FirstBootPrompt 2643331834 Japanese KeymapNames Japonais US KeymapNames US Cancel BootPromptWindow Annuler @@ -7,10 +7,12 @@ Belarusian KeymapNames Biélorusse Brazilian KeymapNames Brésilien Dvorak KeymapNames Dvorak Polish KeymapNames Polonais +Try Haiku BootPromptWindow Essayer Haiku Latin-American KeymapNames Latino-Américain Ukrainian KeymapNames Ukrainien Russian (Yawert) KeymapNames Russe (Yawert) United-Kingdom KeymapNames Royaume-Uni +Welcome! BootPromptWindow Bienvenue ! Quit Haiku System name Quitter Haiku Serbian (Cyrillic) KeymapNames Serbe (cyrillique) Turkish (Type-F) KeymapNames Turc (Type F) @@ -45,6 +47,7 @@ French (Mac) KeymapNames Français (Mac) Spanish KeymapNames Espagnol Ukrainian (Mac) KeymapNames Ukrainien (Mac) Estonian KeymapNames Estonien +Install Haiku BootPromptWindow Installer Haiku French (Bépo) KeymapNames Français (Bépo) Restart system BootPromptWindow Redémarrer le système Serbian (Latin) KeymapNames Serbe (Latin) @@ -66,8 +69,10 @@ Norwegian KeymapNames Norvégien Danish KeymapNames Danois Bulgarian (Phonetic) KeymapNames Bulgare (phonétique) Canadian-French KeymapNames Français Canadien +Welcome to Haiku! BootPromptWindow Bienvenue dans Haiku ! Russian KeymapNames Russe Hungarian KeymapNames Hongrois +Install BootPromptWindow Installer Irish KeymapNames Irlandais Romanian KeymapNames Roumain Are you sure you want to close this window? This will restart your system! BootPromptWindow Voulez-vous vraiment fermer cette fenêtre ? Cela redémarrera votre système ! diff --git a/data/catalogs/apps/firstbootprompt/ja.catkeys b/data/catalogs/apps/firstbootprompt/ja.catkeys index 9b24559936..905c227091 100644 --- a/data/catalogs/apps/firstbootprompt/ja.catkeys +++ b/data/catalogs/apps/firstbootprompt/ja.catkeys @@ -1,4 +1,4 @@ -1 japanese x-vnd.Haiku-FirstBootPrompt 2131367349 +1 japanese x-vnd.Haiku-FirstBootPrompt 189132197 Japanese KeymapNames 日本語 US KeymapNames 英語 (US) Cancel BootPromptWindow キャンセル @@ -7,10 +7,12 @@ Belarusian KeymapNames ベラルーシ語 Brazilian KeymapNames ブラジル語 Dvorak KeymapNames Dvorak Polish KeymapNames ポーランド語 +Try Haiku BootPromptWindow Haiku を試してみる Latin-American KeymapNames ラテンアメリカ言語 Ukrainian KeymapNames ウクライナ語 Russian (Yawert) KeymapNames ロシア語 (Yawert) United-Kingdom KeymapNames 英語 (United-Kingdom) +Welcome! BootPromptWindow ようこそ! Quit Haiku System name Haiku の終了 Serbian (Cyrillic) KeymapNames セルビア語 (Cyrillic) Turkish (Type-F) KeymapNames トルコ語 (Type-F) @@ -43,8 +45,10 @@ Faeroese KeymapNames フェロー語 Polish (Typewriter) KeymapNames ポーランド語 (Typewriter) French (Mac) KeymapNames フランス語 (Mac) Spanish KeymapNames スペイン語 +Try it out BootPromptWindow 試してみる Ukrainian (Mac) KeymapNames ウクライナ語 (Mac) Estonian KeymapNames エストニア語 +Install Haiku BootPromptWindow IHaiku のインストール French (Bépo) KeymapNames フランス語 (Bépo) Restart system BootPromptWindow システムの再起動 Serbian (Latin) KeymapNames セルビア語 (Latin) @@ -66,15 +70,19 @@ Norwegian KeymapNames ノルウェー語 Danish KeymapNames デンマーク語 Bulgarian (Phonetic) KeymapNames ブルガリア語 (Phonetic) Canadian-French KeymapNames フランス語 (カナダ) +Welcome to Haiku! BootPromptWindow Haiku へようこそ! Russian KeymapNames ロシア語 Hungarian KeymapNames ハンガリー語 +Install BootPromptWindow インストール Irish KeymapNames アイルランド語 Romanian KeymapNames ルーマニア語 Are you sure you want to close this window? This will restart your system! BootPromptWindow 本当にこのウィンドウを閉じてもいいですか? システムが再起動します! +Thank you for trying out Haiku! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running Haiku.\n\nDo you wish to install Haiku now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Haiku を試用していただきありがとうございます。気に入っていただければ幸いです。\n\nご希望の言語とキーマップを選択してください。これらの設定は、後で Haiku を実行中に変更できます。\n\n今すぐ Haiku をインストールしますか、または最初に試用してみますか? Macedonian KeymapNames マケドニア語 Czech (Mac) KeymapNames チェコ語 (Mac) Brazilian (ABNT2) KeymapNames ブラジル語 (ABNT2) Albanian KeymapNames アルバニア語 Dutch KeymapNames オランダ語 +Thank you for trying out our operating system! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later.\n\nDo you wish to install the operating system now, or try it out first? BootPromptWindow This notice appears when the build of Haiku that's currently being used is unofficial, as in, not distributed by Haiku itself.For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" 私達のオペレーティングシステムを試用していただきありがとうございます。気に入っていただければ幸いです。\n\nご希望の言語とキーマップの選択してください。これらの設定は、後で変更できます。\n\n今すぐオペレーティングシステムををインストールしますか、または最初に試用してみますか? Friulian KeymapNames フリウリ語 Icelandic KeymapNames アイスランド語 diff --git a/data/catalogs/apps/firstbootprompt/tr.catkeys b/data/catalogs/apps/firstbootprompt/tr.catkeys index f82f1e635c..d24d55f10f 100644 --- a/data/catalogs/apps/firstbootprompt/tr.catkeys +++ b/data/catalogs/apps/firstbootprompt/tr.catkeys @@ -1,4 +1,4 @@ -1 turkish x-vnd.Haiku-FirstBootPrompt 2131367349 +1 turkish x-vnd.Haiku-FirstBootPrompt 189132197 Japanese KeymapNames Japonca US KeymapNames ABD Cancel BootPromptWindow İptal @@ -7,10 +7,12 @@ Belarusian KeymapNames Beyaz Rusça Brazilian KeymapNames Brezilya Dvorak KeymapNames Dvorak Polish KeymapNames Lehçe +Try Haiku BootPromptWindow Haiku'yu dene Latin-American KeymapNames Latin Amerika Ukrainian KeymapNames Ukraynaca Russian (Yawert) KeymapNames Rusça (Yawert) United-Kingdom KeymapNames Birleşik Krallık +Welcome! BootPromptWindow Hoş geldiniz! Quit Haiku System name Haiku'dan çık Serbian (Cyrillic) KeymapNames Sırpça (Kiril) Turkish (Type-F) KeymapNames Türkçe (F) @@ -43,8 +45,10 @@ Faeroese KeymapNames Faroece Polish (Typewriter) KeymapNames Lehçe (Daktilo) French (Mac) KeymapNames Fransızca (Mac) Spanish KeymapNames İspanyolca +Try it out BootPromptWindow Dene Ukrainian (Mac) KeymapNames Ukraynaca (Mac) Estonian KeymapNames Estonca +Install Haiku BootPromptWindow Haiku'yu yükle French (Bépo) KeymapNames Fransızca (Bépo) Restart system BootPromptWindow Sistemi yeniden başlat Serbian (Latin) KeymapNames Sırpça (Latin) @@ -66,15 +70,19 @@ Norwegian KeymapNames Norveççe Danish KeymapNames Danca Bulgarian (Phonetic) KeymapNames Bulgarca (Fonetik) Canadian-French KeymapNames Kanada Fransızcası +Welcome to Haiku! BootPromptWindow Haiku'ya hoş geldiniz! Russian KeymapNames Rusça Hungarian KeymapNames Macarca +Install BootPromptWindow Yükle Irish KeymapNames İrlandaca Romanian KeymapNames Romence Are you sure you want to close this window? This will restart your system! BootPromptWindow Bu pencereyi kapatmak istediğinizden emin misiniz? Sisteminiz yeniden başlatılacaktır. +Thank you for trying out Haiku! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running Haiku.\n\nDo you wish to install Haiku now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Haiku'yu denediğiniz için teşekkür ederiz. Umarız hoşunuza gider.\n\nLütfen kullanmak istediğiniz dili ve klavye dizilimini seçin. Her iki ayar da daha sonra Haiku içinden değiştirilebilir.\n\nHaiku'yu yüklemek mi yoksa denemek mi istersiniz? Macedonian KeymapNames Makedonca Czech (Mac) KeymapNames Çekçe (Mac) Brazilian (ABNT2) KeymapNames Brezilya (ABNT2) Albanian KeymapNames Arnavutça Dutch KeymapNames Hollandaca +Thank you for trying out our operating system! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later.\n\nDo you wish to install the operating system now, or try it out first? BootPromptWindow This notice appears when the build of Haiku that's currently being used is unofficial, as in, not distributed by Haiku itself.For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" İşletim sistemimizi denediğiniz için teşekkür ederiz. Umarız hoşunuza gider.\n\nLütfen kullanmak istediğiniz dili ve klavye dizilimini seçin. Her iki ayar da daha sonra değiştirilebilir.\n\nİşletim sistemini yüklemek mi yoksa denemek mi istersiniz? Friulian KeymapNames Furlanca Icelandic KeymapNames İzlandaca diff --git a/data/catalogs/apps/haikudepot/ca.catkeys b/data/catalogs/apps/haikudepot/ca.catkeys index 1e62ac536c..4eda5396b1 100644 --- a/data/catalogs/apps/haikudepot/ca.catkeys +++ b/data/catalogs/apps/haikudepot/ca.catkeys @@ -1,4 +1,4 @@ -1 catalan; valencian x-vnd.Haiku-HaikuDepot 3437352458 +1 catalan; valencian x-vnd.Haiku-HaikuDepot 761125591 Repository update error LocalRepositoryUpdateProcess Error d'actualització del repositori Network error ServerHelper Error de xarxa An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Hi ha hagut un error en actualitzar el repositori: %error% @@ -8,6 +8,7 @@ Uninstalled PackageListView Desinstal·lat It was not possible to create the new user. UserLoginWindow No s'ha pogut crear l'usuari nou. Available packages MainWindow Paquets disponibles Create account UserLoginWindow Creeu un compte +Install %PackageTitle% PackageManager Instal·la %PackageTitle% OK App D'acord The response to the captcha was incorrect. ServerHelper La resposta al CAPTCHA ha estat incorrecta. Develop packages MainWindow Paquets de desenvolupament @@ -123,6 +124,7 @@ Status PackageListView Estat The password has been incorrectly repeated. UserLoginWindow La contrasenya no s'ha repetit bé. Network transport error ServerHelper Error de transport de xarxa The password previously supplied for the user [%Nickname%] is not currently valid. The user will be logged-out of this application and you should login again with your updated password. MainWindow La contrasenya proporcionada prèviament per a l'usuari [%Nickname%] actualment no és vàlida. L'usuari quedarà fora d'aquesta aplicació i haureu de tornar a iniciar la sessió amb la contrasenya actualitzada. +Uninstall %PackageTitle% PackageManager Desinstal·la %PackageTitle% Update RatePackageWindow Actualitza OK ServerHelper D'acord Language UserLoginWindow Llengua diff --git a/data/catalogs/apps/haikudepot/fr.catkeys b/data/catalogs/apps/haikudepot/fr.catkeys index 0f75ec0dfe..0936980221 100644 --- a/data/catalogs/apps/haikudepot/fr.catkeys +++ b/data/catalogs/apps/haikudepot/fr.catkeys @@ -1,4 +1,4 @@ -1 french x-vnd.Haiku-HaikuDepot 3437352458 +1 french x-vnd.Haiku-HaikuDepot 761125591 Repository update error LocalRepositoryUpdateProcess Erreur à l’actualisation du dépôt Network error ServerHelper Erreur réseau An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Une erreur est survenue lors du rafraîchissement : %error% @@ -8,6 +8,7 @@ Uninstalled PackageListView Désinstallé It was not possible to create the new user. UserLoginWindow Impossible de créer le nouvel utilisateur. Available packages MainWindow Paquets disponibles Create account UserLoginWindow Créer un compte +Install %PackageTitle% PackageManager Installer %PackageTitle% OK App OK The response to the captcha was incorrect. ServerHelper Réponse incorrecte au Captcha. Develop packages MainWindow Paquets de développement @@ -123,6 +124,7 @@ Status PackageListView État The password has been incorrectly repeated. UserLoginWindow Le mot de passe a été répété de manière incorrecte. Network transport error ServerHelper Erreur de transport réseau The password previously supplied for the user [%Nickname%] is not currently valid. The user will be logged-out of this application and you should login again with your updated password. MainWindow Le mot de passe précédemment fourni pour l’utilisateur [%Nickname%] n’est plus valable. L’utilisateur sera déconnecté de cette application et vous devrez vous reconnecter avec votre nouveau mot de passe. +Uninstall %PackageTitle% PackageManager Désinstaller %PackageTitle% Update RatePackageWindow Mettre à jour OK ServerHelper OK Language UserLoginWindow Langue diff --git a/data/catalogs/apps/haikudepot/hu.catkeys b/data/catalogs/apps/haikudepot/hu.catkeys index d5357502c6..d746f5c63b 100644 --- a/data/catalogs/apps/haikudepot/hu.catkeys +++ b/data/catalogs/apps/haikudepot/hu.catkeys @@ -1,4 +1,4 @@ -1 hungarian x-vnd.Haiku-HaikuDepot 3437352458 +1 hungarian x-vnd.Haiku-HaikuDepot 761125591 Repository update error LocalRepositoryUpdateProcess Tároló frissítési hiba Network error ServerHelper Hálózati hiba An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Hiba történt a tároló frissítésekor: %error% @@ -8,6 +8,7 @@ Uninstalled PackageListView Eltávolítva It was not possible to create the new user. UserLoginWindow Nem sikerült létrehozni a felhasználót. Available packages MainWindow Elérhető csomagok Create account UserLoginWindow Felhasználói fiók létrehozása +Install %PackageTitle% PackageManager %PackageTitle% telepítése OK App Rendben The response to the captcha was incorrect. ServerHelper Hibás válasz a captcha-kódra. Develop packages MainWindow Fejlesztői csomagok @@ -123,6 +124,7 @@ Status PackageListView Állapot The password has been incorrectly repeated. UserLoginWindow A megismételt jelszó téves. Network transport error ServerHelper Hálózati átviteli hiba The password previously supplied for the user [%Nickname%] is not currently valid. The user will be logged-out of this application and you should login again with your updated password. MainWindow A felhasználó [%Nickname%] előzőleg megadott jelszava évrénytelen. A felhasználó ki lesz léptetve az alkalmazásból majd újra be kell jelentkezni az érvényes jelszóval. +Uninstall %PackageTitle% PackageManager %PackageTitle% eltávolítása Update RatePackageWindow Frissítés OK ServerHelper Rendben Language UserLoginWindow Nyelv diff --git a/data/catalogs/apps/haikudepot/ja.catkeys b/data/catalogs/apps/haikudepot/ja.catkeys index ac931d438d..ce84aeb65e 100644 --- a/data/catalogs/apps/haikudepot/ja.catkeys +++ b/data/catalogs/apps/haikudepot/ja.catkeys @@ -1,4 +1,4 @@ -1 japanese x-vnd.Haiku-HaikuDepot 3437352458 +1 japanese x-vnd.Haiku-HaikuDepot 761125591 Repository update error LocalRepositoryUpdateProcess リポジトリアップデートエラー Network error ServerHelper ネットワークエラー An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess リポジトリの更新中に次のエラーが発生しました: %error% @@ -8,6 +8,7 @@ Uninstalled PackageListView アンインストール済 It was not possible to create the new user. UserLoginWindow 新しいユーザーを作成できません。 Available packages MainWindow 使用可能なパッケージ Create account UserLoginWindow アカウントの作成 +Install %PackageTitle% PackageManager %PackageTitle% をインストール OK App OK The response to the captcha was incorrect. ServerHelper キャプチャの回答が間違っていました Develop packages MainWindow 開発用パッケージ @@ -123,6 +124,7 @@ Status PackageListView 状態 The password has been incorrectly repeated. UserLoginWindow パスワードが間違って再入力されています。 Network transport error ServerHelper ネットワーク転送エラー The password previously supplied for the user [%Nickname%] is not currently valid. The user will be logged-out of this application and you should login again with your updated password. MainWindow 以前にユーザー [%Nickname%] に提供されたパスワードは現在期限切れです。ユーザーはこのアプリケーションをログアウトして、新しいパスワードで再ログインする必要があります。 +Uninstall %PackageTitle% PackageManager %PackageTitle% をアンインストール Update RatePackageWindow 更新 OK ServerHelper OK Language UserLoginWindow 言語 diff --git a/data/catalogs/apps/haikudepot/tr.catkeys b/data/catalogs/apps/haikudepot/tr.catkeys index 63e2bc044f..39332a30bf 100644 --- a/data/catalogs/apps/haikudepot/tr.catkeys +++ b/data/catalogs/apps/haikudepot/tr.catkeys @@ -1,4 +1,4 @@ -1 turkish x-vnd.Haiku-HaikuDepot 3437352458 +1 turkish x-vnd.Haiku-HaikuDepot 761125591 Repository update error LocalRepositoryUpdateProcess Depo güncelleme hatası Network error ServerHelper Ağ hatası An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Depo güncellenirken bir hata oluştu: %error% @@ -8,6 +8,7 @@ Uninstalled PackageListView Kaldırıldı It was not possible to create the new user. UserLoginWindow Yeni kullanıcı oluşturulamadı. Available packages MainWindow Kullanılabilir paketler Create account UserLoginWindow Hesap oluştur +Install %PackageTitle% PackageManager %PackageTitle% yükle OK App Tamam The response to the captcha was incorrect. ServerHelper CAPTCHA yanıtı yanlış. Develop packages MainWindow Geliştirme paketleri @@ -123,6 +124,7 @@ Status PackageListView Durum The password has been incorrectly repeated. UserLoginWindow İkinci parola girişinde yanlış(lar) var. Network transport error ServerHelper Ağ ulaşım hatası The password previously supplied for the user [%Nickname%] is not currently valid. The user will be logged-out of this application and you should login again with your updated password. MainWindow Önceden [%Nickname%] kullanıcısına ait olan parola şu anda geçerli değil. Uygulamadan çıkış yapılacaktır; güncellenmiş parola ile yeniden giriş yapmanız gerekmektedir. +Uninstall %PackageTitle% PackageManager %PackageTitle% kaldır Update RatePackageWindow Güncelle OK ServerHelper Tamam Language UserLoginWindow Dil diff --git a/data/catalogs/apps/login/ca.catkeys b/data/catalogs/apps/login/ca.catkeys index f1b32cc4d6..21426dbf6b 100644 --- a/data/catalogs/apps/login/ca.catkeys +++ b/data/catalogs/apps/login/ca.catkeys @@ -1,6 +1,8 @@ -1 catalan; valencian x-vnd.Haiku-Login 3033693897 +1 catalan; valencian x-vnd.Haiku-Login 3568987751 Invalid login! Login View La identificació no és vàlida! Error Login App Error +Login application for Haiku\nUsage: Login App Aplicació d'inici de sessió per al Haiku\nÚs: +--nonmodal\tDo not make the window modal Login App --nonmodal\tNo facis que la finestra sigui modal. Welcome to Haiku Login Window Benvingut/da al Haiku! Halt Login View Atura Desktop Desktop Window Escriptori @@ -9,6 +11,7 @@ Reboot Login View Reinicia You can customize the desktop shown behind the Login application by dropping replicants onto it.\n\nWhen you are finished just quit the application (Cmd-Q). Login App Podeu personalitzar l'escriptori que es mostra darrere l'aplicació d'inici de sessió deixant-hi anar replicants.\n\nEn acabar, només heu de sortir de l'aplicació (Cmd-Q). OK Login View D'acord Info Login App Informació +--edit\tLaunch in shelf editting mode to allow customizing the desktop. Login App --edit\tLlançament en mode d'edició de lleixes per permetre personalitzar l'escriptori. Login: Login View Nom d'usuari: Password: Login View Contrasenya: Unimplemented Login App No implementat diff --git a/data/catalogs/apps/login/fr.catkeys b/data/catalogs/apps/login/fr.catkeys index bd0822b231..568d9a2fa3 100644 --- a/data/catalogs/apps/login/fr.catkeys +++ b/data/catalogs/apps/login/fr.catkeys @@ -1,6 +1,7 @@ -1 french x-vnd.Haiku-Login 3033693897 +1 french x-vnd.Haiku-Login 406290179 Invalid login! Login View Échec de l’identification ! Error Login App Erreur +--nonmodal\tDo not make the window modal Login App --nonmodal\tNe pas rendre la fenêtre modale Welcome to Haiku Login Window Bienvenue dans Haiku Halt Login View Arrêter Desktop Desktop Window Bureau @@ -9,6 +10,7 @@ Reboot Login View Redémarrer You can customize the desktop shown behind the Login application by dropping replicants onto it.\n\nWhen you are finished just quit the application (Cmd-Q). Login App Vous pouvez personnaliser le bureau affiché derrière l’application Login en déposant des réplicants dessus.\n\nLorsque vous avez terminé, quittez l’application (Cmd-Q). OK Login View OK Info Login App Informations +--edit\tLaunch in shelf editting mode to allow customizing the desktop. Login App --edit\tLancement en mode plateforme d'édition pour permettre la personnalisation du bureau. Login: Login View Identifiant : Password: Login View Mot de passe : Unimplemented Login App Non implémenté diff --git a/data/catalogs/apps/login/hu.catkeys b/data/catalogs/apps/login/hu.catkeys index 2ebad0791a..c78a544fec 100644 --- a/data/catalogs/apps/login/hu.catkeys +++ b/data/catalogs/apps/login/hu.catkeys @@ -1,6 +1,8 @@ -1 hungarian x-vnd.Haiku-Login 3033693897 +1 hungarian x-vnd.Haiku-Login 1584886353 Invalid login! Login View Érvénytelen felhasználónév! Error Login App Hiba +Login application for Haiku\nUsage: Login App Bejelentkező alkalmazás Haikuhoz\nHasználat: +--nonmodal\tDo not make the window modal Login App --nonmodal\tNe legyen a többi ablak előtt Welcome to Haiku Login Window Üdvözöllek a Haikuban Halt Login View Megszakítás Desktop Desktop Window Asztal diff --git a/data/catalogs/apps/login/ja.catkeys b/data/catalogs/apps/login/ja.catkeys index dc59fa38de..3640a2110a 100644 --- a/data/catalogs/apps/login/ja.catkeys +++ b/data/catalogs/apps/login/ja.catkeys @@ -1,6 +1,8 @@ -1 japanese x-vnd.Haiku-Login 3033693897 +1 japanese x-vnd.Haiku-Login 3568987751 Invalid login! Login View ログインが無効です! Error Login App エラー +Login application for Haiku\nUsage: Login App Login application for Haiku\nUsage: +--nonmodal\tDo not make the window modal Login App --nonmodal\tDo not make the window modal Welcome to Haiku Login Window Haiku へようこそ Halt Login View 停止 Desktop Desktop Window デスクトップ @@ -9,6 +11,7 @@ Reboot Login View 再起動 You can customize the desktop shown behind the Login application by dropping replicants onto it.\n\nWhen you are finished just quit the application (Cmd-Q). Login App Login アプリケーションの背後のデスクトップをレプリカントをドロップすることでカスタマイズできます。\n\n完了後、アプリケーションを終了してください (Cmd-Q)。 OK Login View OK Info Login App 情報 +--edit\tLaunch in shelf editting mode to allow customizing the desktop. Login App --edit\tLaunch in shelf editting mode to allow customizing the desktop. Login: Login View ログイン: Password: Login View パスワード: Unimplemented Login App 未実装 diff --git a/data/catalogs/apps/login/tr.catkeys b/data/catalogs/apps/login/tr.catkeys index 670f35d868..53391797d6 100644 --- a/data/catalogs/apps/login/tr.catkeys +++ b/data/catalogs/apps/login/tr.catkeys @@ -1,6 +1,8 @@ -1 turkish x-vnd.Haiku-Login 3033693897 +1 turkish x-vnd.Haiku-Login 3568987751 Invalid login! Login View Geçersiz giriş! Error Login App Hata +Login application for Haiku\nUsage: Login App Haiku için oturum açma uygulaması\nKullanım: +--nonmodal\tDo not make the window modal Login App --nonmodal\tPencereyi kipsel yapma Welcome to Haiku Login Window Haiku'ya hoş geldiniz Halt Login View Dur Desktop Desktop Window Masaüstü @@ -9,6 +11,7 @@ Reboot Login View Yeniden başlat You can customize the desktop shown behind the Login application by dropping replicants onto it.\n\nWhen you are finished just quit the application (Cmd-Q). Login App Giriş uygulamasının arkasında gösterilen masaüstünü üzerine yinelenenler bırakarak özelleştirebilirsiniz.\n\nİşiniz bittiğinde uygulamadan çıkın. (Cmd-Q). OK Login View Tamam Info Login App Bilgi +--edit\tLaunch in shelf editting mode to allow customizing the desktop. Login App --edit\tMasaüstünü özelleştirmeye izin vermek için düzenleme kipinde başlat Login: Login View Giriş: Password: Login View Parola: Unimplemented Login App İşlevsel değil diff --git a/data/catalogs/apps/mediaplayer/ca.catkeys b/data/catalogs/apps/mediaplayer/ca.catkeys index ade898de0e..272ddd3d5f 100644 --- a/data/catalogs/apps/mediaplayer/ca.catkeys +++ b/data/catalogs/apps/mediaplayer/ca.catkeys @@ -1,4 +1,4 @@ -1 catalan; valencian x-vnd.Haiku-MediaPlayer 1961774506 +1 catalan; valencian x-vnd.Haiku-MediaPlayer 716811487 Remove Entry into Trash MediaPlayer-RemovePLItemsCmd Envia l'entrada a la paperera Close MediaPlayer-PlaylistWindow Tanca Volume of background clips MediaPlayer-SettingsWindow Volum dels clips de fons @@ -30,6 +30,7 @@ Open file… MediaPlayer-Main Obre un fitxer... Scale controls in full screen mode MediaPlayer-SettingsWindow Escala els controls en mode de pantalla completa. View options MediaPlayer-SettingsWindow Opcions de visualització %d kHz MediaPlayer-InfoWin %d kHz +Eject Device MediaPlayer-Main Expulsa el dispositiu Full volume MediaPlayer-SettingsWindow Volum complet PlaylistItem-title Start media server MediaPlayer-Main Inicia el servidor multimèdia diff --git a/data/catalogs/apps/mediaplayer/hu.catkeys b/data/catalogs/apps/mediaplayer/hu.catkeys index e0af4a8a87..29b4a22d2f 100644 --- a/data/catalogs/apps/mediaplayer/hu.catkeys +++ b/data/catalogs/apps/mediaplayer/hu.catkeys @@ -1,4 +1,4 @@ -1 hungarian x-vnd.Haiku-MediaPlayer 1961774506 +1 hungarian x-vnd.Haiku-MediaPlayer 716811487 Remove Entry into Trash MediaPlayer-RemovePLItemsCmd Bejegyzés Szemetesbe helyezése Close MediaPlayer-PlaylistWindow Bezárás Volume of background clips MediaPlayer-SettingsWindow Háttérbeli klippek hangereje @@ -30,6 +30,7 @@ Open file… MediaPlayer-Main Fájl megnyitása… Scale controls in full screen mode MediaPlayer-SettingsWindow Nagyított vezérlők teljes képernyős módban View options MediaPlayer-SettingsWindow Megjelenítési beállítások %d kHz MediaPlayer-InfoWin %d kHz +Eject Device MediaPlayer-Main Eszköz kiadása Full volume MediaPlayer-SettingsWindow Teljes hangerő PlaylistItem-title Start media server MediaPlayer-Main Médiakiszolgáló indítása diff --git a/data/catalogs/apps/mediaplayer/ja.catkeys b/data/catalogs/apps/mediaplayer/ja.catkeys index 22f45966ac..b7b898bbc3 100644 --- a/data/catalogs/apps/mediaplayer/ja.catkeys +++ b/data/catalogs/apps/mediaplayer/ja.catkeys @@ -1,4 +1,4 @@ -1 japanese x-vnd.Haiku-MediaPlayer 1961774506 +1 japanese x-vnd.Haiku-MediaPlayer 716811487 Remove Entry into Trash MediaPlayer-RemovePLItemsCmd 項目をごみ箱に捨てる Close MediaPlayer-PlaylistWindow 閉じる Volume of background clips MediaPlayer-SettingsWindow バックグラウンド再生時のボリューム @@ -30,6 +30,7 @@ Open file… MediaPlayer-Main ファイルを開く... Scale controls in full screen mode MediaPlayer-SettingsWindow フルスクリーン表示時にコントロールを拡大 View options MediaPlayer-SettingsWindow 表示オプション %d kHz MediaPlayer-InfoWin %d kHz +Eject Device MediaPlayer-Main デバイスの取り出し Full volume MediaPlayer-SettingsWindow 最大音量 PlaylistItem-title <無題> Start media server MediaPlayer-Main メディアサーバーを起動 diff --git a/data/catalogs/apps/mediaplayer/tr.catkeys b/data/catalogs/apps/mediaplayer/tr.catkeys index 80869ca633..2935fe64b5 100644 --- a/data/catalogs/apps/mediaplayer/tr.catkeys +++ b/data/catalogs/apps/mediaplayer/tr.catkeys @@ -1,4 +1,4 @@ -1 turkish x-vnd.Haiku-MediaPlayer 1961774506 +1 turkish x-vnd.Haiku-MediaPlayer 716811487 Remove Entry into Trash MediaPlayer-RemovePLItemsCmd Girdiyi Çöp'e taşı Close MediaPlayer-PlaylistWindow Kapat Volume of background clips MediaPlayer-SettingsWindow Arka plan kliplerinin ses düzeyi @@ -30,6 +30,7 @@ Open file… MediaPlayer-Main Dosya aç… Scale controls in full screen mode MediaPlayer-SettingsWindow Tam ekran kipinde denetimleri ölçekle View options MediaPlayer-SettingsWindow Görüntüleme seçenekleri %d kHz MediaPlayer-InfoWin %d kHz +Eject Device MediaPlayer-Main Aygıtı çıkar Full volume MediaPlayer-SettingsWindow Tam ses PlaylistItem-title Start media server MediaPlayer-Main Ortam sunucusu başlat diff --git a/data/catalogs/apps/stylededit/ca.catkeys b/data/catalogs/apps/stylededit/ca.catkeys index 7e198c47b9..0fe0dcc8ae 100644 --- a/data/catalogs/apps/stylededit/ca.catkeys +++ b/data/catalogs/apps/stylededit/ca.catkeys @@ -1,4 +1,4 @@ -1 catalan; valencian x-vnd.Haiku-StyledEdit 2796309255 +1 catalan; valencian x-vnd.Haiku-StyledEdit 3760185556 Document statistics Statistics Estadístiques del document Cannot revert, file not found: \"%s\". RevertToSavedAlert No es pot revertir: el fitxer no es troba: \"%s\". Cut Menus Retalla @@ -51,6 +51,7 @@ OK SaveAlert D'acord Color Menus Color Save changes to the document \"%s\"? QuitAlert Voleu desar els canvis al document \"%s\"? StyledEdit System name Editor d'estil +Underline Menus Subratllat Find: FindandReplaceWindow Troba: Undo typing QuitAlert Desfés el tecleig Error loading \"%s\":\n\t%s LoadAlert Error en carregar \"%s\":\n\t%s diff --git a/data/catalogs/apps/stylededit/fr.catkeys b/data/catalogs/apps/stylededit/fr.catkeys index cd804a86c3..e2b18bc4a2 100644 --- a/data/catalogs/apps/stylededit/fr.catkeys +++ b/data/catalogs/apps/stylededit/fr.catkeys @@ -1,4 +1,4 @@ -1 french x-vnd.Haiku-StyledEdit 2796309255 +1 french x-vnd.Haiku-StyledEdit 3760185556 Document statistics Statistics Statistiques du document Cannot revert, file not found: \"%s\". RevertToSavedAlert Rétablissement impossible, fichier non trouvé : « %s ». Cut Menus Couper @@ -51,6 +51,7 @@ OK SaveAlert OK Color Menus Couleur Save changes to the document \"%s\"? QuitAlert Enregistrer les modifications du document « %s » ? StyledEdit System name Éditeur stylé +Underline Menus Souligné Find: FindandReplaceWindow Chercher : Undo typing QuitAlert Annuler la saisie Error loading \"%s\":\n\t%s LoadAlert Erreur au de chargement de « %s » :\n\t%s diff --git a/data/catalogs/apps/stylededit/ja.catkeys b/data/catalogs/apps/stylededit/ja.catkeys index 87a44fff6d..23a3f8c2ff 100644 --- a/data/catalogs/apps/stylededit/ja.catkeys +++ b/data/catalogs/apps/stylededit/ja.catkeys @@ -1,4 +1,4 @@ -1 japanese x-vnd.Haiku-StyledEdit 2796309255 +1 japanese x-vnd.Haiku-StyledEdit 3760185556 Document statistics Statistics ドキュメント統計 Cannot revert, file not found: \"%s\". RevertToSavedAlert ファイル \"%s\" が存在しないため、元に戻せません。 Cut Menus 切り取り @@ -51,6 +51,7 @@ OK SaveAlert OK Color Menus 色 Save changes to the document \"%s\"? QuitAlert \"%s\" が変更されましたが、保存されていません。終了前に保存しますか? StyledEdit System name StyledEdit +Underline Menus 下線 Find: FindandReplaceWindow 検索: Undo typing QuitAlert 元に戻す Error loading \"%s\":\n\t%s LoadAlert \"%s\" を読み込み中にエラーが発生しました:\n\t %s diff --git a/data/catalogs/apps/stylededit/tr.catkeys b/data/catalogs/apps/stylededit/tr.catkeys index 1570a05295..1d0005d584 100644 --- a/data/catalogs/apps/stylededit/tr.catkeys +++ b/data/catalogs/apps/stylededit/tr.catkeys @@ -1,4 +1,4 @@ -1 turkish x-vnd.Haiku-StyledEdit 2796309255 +1 turkish x-vnd.Haiku-StyledEdit 3760185556 Document statistics Statistics Belge istatistikleri Cannot revert, file not found: \"%s\". RevertToSavedAlert Geri alınamıyor, dosya bulunamadı: \"%s\". Cut Menus Kes @@ -51,6 +51,7 @@ OK SaveAlert Tamam Color Menus Renk Save changes to the document \"%s\"? QuitAlert \"%s\" içindeki değişiklikler kaydedilsin mi? StyledEdit System name StyledEdit +Underline Menus Altı çizili Find: FindandReplaceWindow Bul: Undo typing QuitAlert Yazımı geri al Error loading \"%s\":\n\t%s LoadAlert \"%s\" yüklenirken hata:\n\t%s diff --git a/data/catalogs/apps/terminal/ca.catkeys b/data/catalogs/apps/terminal/ca.catkeys index 96b6a0800f..ba61e1d516 100644 --- a/data/catalogs/apps/terminal/ca.catkeys +++ b/data/catalogs/apps/terminal/ca.catkeys @@ -1,8 +1,10 @@ -1 catalan; valencian x-vnd.Haiku-Terminal 3117643489 +1 catalan; valencian x-vnd.Haiku-Terminal 4032760800 +ANSI cyan color Terminal AppearancePrefView Color cian ANSI Close other tabs Terminal TermWindow Tanca altres pestanyes Insert path Terminal TermView Insereix un camí Terminal couldn't start the shell. Sorry. Terminal TermApp El terminal no ha pogut obrir l'intèrpret d'ordres. Disculpeu. Text encoding Terminal TermWindow Codificació del text +ANSI blue color Terminal AppearancePrefView Color blau ANSI OK Terminal SetTitleWindow D'acord Edit Terminal TermWindow Edita Select all Terminal TermWindow Selecciona-ho tot @@ -10,39 +12,49 @@ Confirm exit if active programs exist Terminal AppearancePrefView Confirmeu-ne \t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%T\t-\tThe Terminal application name for the current locale.\n\t%e\t-\tThe encoding of the current tab. Not shown for UTF-8.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab. Terminal ToolTips \t%d\t-\tEl directori de treball actual del procés actiu a la\n\t\t\tpestanya actual. Opcionalment es pot especificar el nombre màxim\n\t\t\tde components de camí. P. ex.: "%2d", per a un màxim de dos components.\n\t%T\t-\tEl nom de l'aplicació de Terminal per a la configuració de la llengua actual.\n\t%e\t-\tLa codificació de la pestanya actual. No es mostra per a UTF-8.\n\t%i\t-\tL'índex de la finestra.\n\t%p\t-\tEl nom del procés actiu a la pestanya actual.\n\t%t\t-\tEl títol de la pestanya actual. Solarized Dark Terminal colors scheme Fosc solaritzat Copy Terminal TermWindow Copia +ANSI bright green color Terminal AppearancePrefView Color verd brillant ANSI -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help Imprimeix aquesta ajuda.\n -t, --title Estableix el títol de la finestra.\n -f, --fullscreen Pantalla completa\n -w, --working-directory Estableix el directori de treball inicial. +ANSI white color Terminal AppearancePrefView Color blanc ANSI Retro Terminal colors scheme Retro Edit tab title… Terminal TermWindow Edita el títol de la pestanya... Settings Terminal TermWindow Paràmetres Print Terminal TermWindow Imprimeix %app% settings Terminal PrefWindow window title Paràmetres del %app% +ANSI black color Terminal AppearancePrefView Color negre ANSI Use default Terminal SetTitleWindow Valor per defecte Close tab Terminal TermWindow Tanca la pestanya Selected background Terminal AppearancePrefView Fons seleccionat Error! Terminal getString Error! Set tab title Terminal TermWindow Establiu el títol de la pestanya Appearance Terminal PrefWindow Aparença +ANSI bright yellow color Terminal AppearancePrefView Color groc brillant ANSI Encoding: Terminal AppearancePrefView Codificació: Create link here Terminal TermView Crea l'enllaç aquí Custom Terminal AppearancePrefView Window size Personalitzat Selected text Terminal AppearancePrefView Text seleccionat Change directory Terminal TermView Canvia la carpeta +ANSI magenta color Terminal AppearancePrefView Color magenta ANSI Page setup… Terminal TermWindow Configuració de la pàgina... Slate Terminal colors scheme Pissarra Defaults Terminal PrefWindow Valors predeterminats Cancel Terminal TermView Cancel·la Revert Terminal PrefWindow Reverteix +Relaxed Terminal colors scheme Relaxat +ANSI bright magenta color Terminal AppearancePrefView Color magenta brillant ANSI Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminal +ANSI bright cyan color Terminal AppearancePrefView Color cian brillant ANSI Find next Terminal TermWindow Troba'n el següent Use selection Terminal FindWindow Usa la selecció Copy link location Terminal TermView Copia la ubicació de l'enllaç Window title: Terminal AppearancePrefView Títol de la finestra: New tab Terminal TermWindow Pestanya nova +ANSI bright blue color Terminal AppearancePrefView Color blau brillant ANSI Allow bold text Terminal AppearancePrefView Permet text en negreta Window title… Terminal TermWindow Títol de la finestra... Blue Terminal colors scheme Blau Cannot execute \"%command\":\n\t%error Terminal Shell No es pot executar l'ordre \"%command\":\n\t%error Open path Terminal TermView Obre el camí +ANSI yellow color Terminal AppearancePrefView Color groc ANSI Terminal System name Terminal Font size Terminal TermWindow Mida de la lletra Custom Terminal colors scheme Personalitzat @@ -63,6 +75,7 @@ The pattern specifying the tab titles. The following placeholders\ncan be used: Close Terminal TermWindow Tanca Save to file… Terminal PrefWindow Desa a un fitxer... Background Terminal AppearancePrefView Fons +ANSI green color Terminal AppearancePrefView Color verd ANSI Copy path Terminal TermView Copia'n el camí Window size Terminal TermWindow Mida de la finestra Copy absolute path Terminal TermView Copia'n el camí absolut @@ -80,6 +93,7 @@ Window size: Terminal AppearancePrefView Mida de la finestra: Switch Terminals Terminal TermWindow Intercanvia els Terminals Decrease Terminal TermWindow Redueix Settings… Terminal TermWindow Paràmetres… +ANSI bright white color Terminal AppearancePrefView Color blanc brillant ANSI Blinking cursor Terminal AppearancePrefView Cursor que parpelleja Cancel Terminal SetTitleWindow Cancel·la The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow El patró que especifica el títol de la finestra. Es poden usar els marcadors\nde posició següents:\n @@ -87,6 +101,7 @@ Close active tab Terminal TermWindow Tanca la pestanya activa Use text: Terminal FindWindow Usa text: Save as default Terminal TermWindow Desa com a predeterminat Nothing is selected. Terminal TermWindow No hi ha res seleccionat. +ANSI red color Terminal AppearancePrefView Color vermell ANSI Use left Option as Meta key Terminal AppearancePrefView Usa l'opció d'esquerra com a tecla Meta. Find Terminal FindWindow Troba The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow El patró que especifica el títol de la pestanya actual. Es poden usar els\nmarcadors de posició següents:\n @@ -94,7 +109,9 @@ Professional Terminal colors scheme Professional Font: Terminal AppearancePrefView Tipus de lletra: Paste Terminal TermWindow Enganxa The pattern specifying the window titles. The following placeholders\ncan be used: Terminal AppearancePrefView El patró que especifica els títols de les finestres. Es poden usar els\nmarcadors de posició següents: +ANSI bright black color Terminal AppearancePrefView Color negre brillant ANSI Copy here Terminal TermView Copia-ho aquí +ANSI bright red color Terminal AppearancePrefView Color vermell brillant ANSI Use default shell Terminal Shell Usa l'intèrpret d'ordres predeterminat Color: Terminal AppearancePrefView Color: Open link Terminal TermView Obre l'enllaç diff --git a/data/catalogs/apps/terminal/fr.catkeys b/data/catalogs/apps/terminal/fr.catkeys index 8c0a890890..eee7d84f16 100644 --- a/data/catalogs/apps/terminal/fr.catkeys +++ b/data/catalogs/apps/terminal/fr.catkeys @@ -1,8 +1,10 @@ -1 french x-vnd.Haiku-Terminal 3117643489 +1 french x-vnd.Haiku-Terminal 610710493 +ANSI cyan color Terminal AppearancePrefView Couleur cyan ANSI Close other tabs Terminal TermWindow Fermer les autres onglets Insert path Terminal TermView Insérer un chemin de recherche Terminal couldn't start the shell. Sorry. Terminal TermApp Terminal ne peut pas démarrer l’interpréteur de commande. Text encoding Terminal TermWindow Encodage texte +ANSI blue color Terminal AppearancePrefView Couleur bleu ANSI OK Terminal SetTitleWindow OK Edit Terminal TermWindow Éditer Select all Terminal TermWindow Sélectionner tout @@ -10,6 +12,7 @@ Confirm exit if active programs exist Terminal AppearancePrefView Demander une \t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%T\t-\tThe Terminal application name for the current locale.\n\t%e\t-\tThe encoding of the current tab. Not shown for UTF-8.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab. Terminal ToolTips \t%d\t-\tLe répertoire de travail courant du processus actif dans\n\t\t\tl’onglet courant. En option, le nombre maximum d’éléments\n\t\t\tdu chemin peut être spécifié. Par exemple « %2d » pour au plus\n\t\t\tdeux éléments.\n\t%T\t-\tLe nom de l’application Terminal pour la langue active.\n\t%e\t-\tLe codage de l’onglet courant. Non affiché pour UTF-8.\n\t%i\t-\tL’index de la fenêtre.\n\t%p\t-\tLe nom du processus actif dans l’onglet courant.\n\t%t\t-\tLe titre de l’onglet courant. Solarized Dark Terminal colors scheme Ombragé Copy Terminal TermWindow Copier +ANSI bright green color Terminal AppearancePrefView Couleur vert clair ANSI -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help affiche cette aide\n -t, --title défini le titre de la fenêtre\n -f, --fullscreen démarre en plein écran\n -w, --working-directory défini le répertoire de travail initial Retro Terminal colors scheme Rétro Edit tab title… Terminal TermWindow Éditer le titre de l’onglet… @@ -22,27 +25,33 @@ Selected background Terminal AppearancePrefView Fond sélectionné Error! Terminal getString Erreur ! Set tab title Terminal TermWindow Changer le titre de l’onglet Appearance Terminal PrefWindow Apparence +ANSI bright yellow color Terminal AppearancePrefView Couleur jaune vif ANSI Encoding: Terminal AppearancePrefView Encodage : Create link here Terminal TermView Créer un raccourci ici Custom Terminal AppearancePrefView Window size Personnalisé Selected text Terminal AppearancePrefView Texte sélectionné Change directory Terminal TermView Changer de répertoire +ANSI magenta color Terminal AppearancePrefView Couleur magenta ANSI Page setup… Terminal TermWindow Mise en page… Slate Terminal colors scheme Ardoise Defaults Terminal PrefWindow Paramètres par défaut Cancel Terminal TermView Annuler Revert Terminal PrefWindow Rétablir +ANSI bright magenta color Terminal AppearancePrefView Couleur magenta clair ANSI Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminal +ANSI bright cyan color Terminal AppearancePrefView Couleur cyan clair ANSI Find next Terminal TermWindow Rechercher le suivant Use selection Terminal FindWindow Utiliser la sélection Copy link location Terminal TermView Copier l’emplacement du lien Window title: Terminal AppearancePrefView Titre de la fenêtre : New tab Terminal TermWindow Nouvel onglet +ANSI bright blue color Terminal AppearancePrefView Couleur bleu clair ANSI Allow bold text Terminal AppearancePrefView Autoriser le texte en gras Window title… Terminal TermWindow Titre de la fenêtre… Blue Terminal colors scheme Bleu Cannot execute \"%command\":\n\t%error Terminal Shell Impossible d’exécuter « %command » :\n\t%error Open path Terminal TermView Ouvrir l’emplacement +ANSI yellow color Terminal AppearancePrefView Couleur jaune ANSI Terminal System name Terminal Font size Terminal TermWindow Taille de la police Custom Terminal colors scheme Personnalisé @@ -63,6 +72,7 @@ The pattern specifying the tab titles. The following placeholders\ncan be used: Close Terminal TermWindow Fermer Save to file… Terminal PrefWindow Enregistrer sous… Background Terminal AppearancePrefView Fond +ANSI green color Terminal AppearancePrefView Couleur vert ANSI Copy path Terminal TermView Copier le chemin Window size Terminal TermWindow Taille de la fenêtre Copy absolute path Terminal TermView Copier le chemin absolu @@ -87,6 +97,7 @@ Close active tab Terminal TermWindow Fermer l’onglet actif Use text: Terminal FindWindow Utiliser le texte : Save as default Terminal TermWindow Enregistrer comme valeur par défaut Nothing is selected. Terminal TermWindow Rien n’est sélectionné. +ANSI red color Terminal AppearancePrefView Couleur rouge ANSI Use left Option as Meta key Terminal AppearancePrefView Utiliser la touche Option gauche comme touche Meta Find Terminal FindWindow Rechercher The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow Le modèle utilisé pour composer le titre de l’onglet actif peut\ncontenir les éléments suivants :\n @@ -95,6 +106,7 @@ Font: Terminal AppearancePrefView Police : Paste Terminal TermWindow Coller The pattern specifying the window titles. The following placeholders\ncan be used: Terminal AppearancePrefView Le motif servant à composer le titre de la fenêtre. Vous pouvez\nutiliser les variables suivantes : Copy here Terminal TermView Copier ici +ANSI bright red color Terminal AppearancePrefView Couleur rouge clair ANSI Use default shell Terminal Shell Utiliser l’interpréteur de commande par défaut Color: Terminal AppearancePrefView Couleur : Open link Terminal TermView Ouvrir le lien diff --git a/data/catalogs/apps/terminal/ja.catkeys b/data/catalogs/apps/terminal/ja.catkeys index 5ba672f7f7..f370035284 100644 --- a/data/catalogs/apps/terminal/ja.catkeys +++ b/data/catalogs/apps/terminal/ja.catkeys @@ -1,8 +1,10 @@ -1 japanese x-vnd.Haiku-Terminal 3117643489 +1 japanese x-vnd.Haiku-Terminal 4032760800 +ANSI cyan color Terminal AppearancePrefView ANSI シアン Close other tabs Terminal TermWindow 他のタブを閉じる Insert path Terminal TermView パスの挿入 Terminal couldn't start the shell. Sorry. Terminal TermApp すみません、シェルを起動できません。 Text encoding Terminal TermWindow 文字コード +ANSI blue color Terminal AppearancePrefView ANSI ブルー OK Terminal SetTitleWindow OK Edit Terminal TermWindow 編集 Select all Terminal TermWindow すべて選択 @@ -10,39 +12,49 @@ Confirm exit if active programs exist Terminal AppearancePrefView 実行中の \t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%T\t-\tThe Terminal application name for the current locale.\n\t%e\t-\tThe encoding of the current tab. Not shown for UTF-8.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab. Terminal ToolTips \t%d\t-\tタブで動作中のプロセスの作業中フォルダー\n\t\t\tオプションでパスの最大要素数を指定できます。\n\t\t\t例. '%2d' は最大 2 つの要素を示します。\n\t%T\t-\t現在のロケールでの Terminal アプリケーション名\n\t%e\t-\tタブの文字コード。UTF-8 の場合は非表示です。\n\t%i\t-\tウィンドウのインデックス\n\t%p\t-\tタブ内で実行中のプロセス名\n\t%t\t-\tタブのタイトル Solarized Dark Terminal colors scheme Solarized Dark Copy Terminal TermWindow コピー +ANSI bright green color Terminal AppearancePrefView ANSI ブライトグリーン -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory +ANSI white color Terminal AppearancePrefView ANSI ホワイト Retro Terminal colors scheme レトロ Edit tab title… Terminal TermWindow タブタイトルの編集... Settings Terminal TermWindow 設定 Print Terminal TermWindow 印刷 %app% settings Terminal PrefWindow window title %app% 設定 +ANSI black color Terminal AppearancePrefView ANSI ブラック Use default Terminal SetTitleWindow デフォルトを使用 Close tab Terminal TermWindow タブを閉じる Selected background Terminal AppearancePrefView 選択されたテキストの背景 Error! Terminal getString エラー! Set tab title Terminal TermWindow タブのタイトルを設定 Appearance Terminal PrefWindow 外観 +ANSI bright yellow color Terminal AppearancePrefView ANSI ブライトイエロー Encoding: Terminal AppearancePrefView 文字コード: Create link here Terminal TermView カレントディレクトリにリンク作成 Custom Terminal AppearancePrefView Window size カスタム Selected text Terminal AppearancePrefView 選択されたテキスト Change directory Terminal TermView ディレクトリの変更 +ANSI magenta color Terminal AppearancePrefView ANSI マゼンタ Page setup… Terminal TermWindow ページ設定... Slate Terminal colors scheme スレート Defaults Terminal PrefWindow デフォルト Cancel Terminal TermView 中止 Revert Terminal PrefWindow 戻す +Relaxed Terminal colors scheme Relaxed +ANSI bright magenta color Terminal AppearancePrefView ANSI ブライトマゼンタ Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions ターミナル +ANSI bright cyan color Terminal AppearancePrefView ANSI ブライトシアン Find next Terminal TermWindow 次を検索 Use selection Terminal FindWindow 選択部で検索 Copy link location Terminal TermView リンクの場所をコピー Window title: Terminal AppearancePrefView ウィンドウタイトル: New tab Terminal TermWindow 新しいタブ +ANSI bright blue color Terminal AppearancePrefView ANSI ブライトブルー Allow bold text Terminal AppearancePrefView 太字を有効にする Window title… Terminal TermWindow ウィンドウタイトル... Blue Terminal colors scheme ブルー Cannot execute \"%command\":\n\t%error Terminal Shell \"%command\" を実行できません:\n\t%error Open path Terminal TermView パスを開く +ANSI yellow color Terminal AppearancePrefView ANSI イエロー Terminal System name ターミナル Font size Terminal TermWindow フォントサイズ Custom Terminal colors scheme カスタム @@ -63,6 +75,7 @@ The pattern specifying the tab titles. The following placeholders\ncan be used: Close Terminal TermWindow 閉じる Save to file… Terminal PrefWindow ファイルに保存... Background Terminal AppearancePrefView 背景 +ANSI green color Terminal AppearancePrefView ANSI グリーン Copy path Terminal TermView パスのコピー Window size Terminal TermWindow ウィンドウサイズ Copy absolute path Terminal TermView 絶対パスのコピー @@ -80,6 +93,7 @@ Window size: Terminal AppearancePrefView ウィンドウサイズ: Switch Terminals Terminal TermWindow ターミナルを切替える Decrease Terminal TermWindow 縮小 Settings… Terminal TermWindow 設定... +ANSI bright white color Terminal AppearancePrefView ANSI ブライトホワイト Blinking cursor Terminal AppearancePrefView カーソルを点滅させる Cancel Terminal SetTitleWindow 中止 The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow パターンはウィンドウタイトルを指定します。次のプレースホルダーが\n使用できます:\n @@ -87,6 +101,7 @@ Close active tab Terminal TermWindow タブを閉じる Use text: Terminal FindWindow テキスト指定: Save as default Terminal TermWindow デフォルトとして保存 Nothing is selected. Terminal TermWindow なにも選択されていません。 +ANSI red color Terminal AppearancePrefView ANSI レッド Use left Option as Meta key Terminal AppearancePrefView 左オプションキーをメタキーとして使う Find Terminal FindWindow 検索 The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow パターンは現在のタブタイトルを指定します。次のプレースホルダーが\n使用できます:\n @@ -94,7 +109,9 @@ Professional Terminal colors scheme プロフェッショナル Font: Terminal AppearancePrefView フォント: Paste Terminal TermWindow 貼り付け The pattern specifying the window titles. The following placeholders\ncan be used: Terminal AppearancePrefView パターンはウィンドウタイトルを定めます。以下のプレースホルダーが\n使えます: +ANSI bright black color Terminal AppearancePrefView ANSI ブライトブラック Copy here Terminal TermView カレントディレクトリへコピー +ANSI bright red color Terminal AppearancePrefView ANSI ブライトレッド Use default shell Terminal Shell デフォルトシェルの使用 Color: Terminal AppearancePrefView 色: Open link Terminal TermView リンクを開く diff --git a/data/catalogs/apps/terminal/tr.catkeys b/data/catalogs/apps/terminal/tr.catkeys index 3ad5d776b9..abaff21c13 100644 --- a/data/catalogs/apps/terminal/tr.catkeys +++ b/data/catalogs/apps/terminal/tr.catkeys @@ -1,8 +1,10 @@ -1 turkish x-vnd.Haiku-Terminal 3117643489 +1 turkish x-vnd.Haiku-Terminal 4032760800 +ANSI cyan color Terminal AppearancePrefView ANSI camgöbeği Close other tabs Terminal TermWindow Diğer sekmeleri kapat Insert path Terminal TermView Yolu ekle Terminal couldn't start the shell. Sorry. Terminal TermApp Uçbirim kabuğu başlatamadı. Üzgünüz. Text encoding Terminal TermWindow Metin kodlaması +ANSI blue color Terminal AppearancePrefView ANSI mavi OK Terminal SetTitleWindow Tamam Edit Terminal TermWindow Düzen Select all Terminal TermWindow Tümünü seç @@ -10,39 +12,49 @@ Confirm exit if active programs exist Terminal AppearancePrefView Etkin program \t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%T\t-\tThe Terminal application name for the current locale.\n\t%e\t-\tThe encoding of the current tab. Not shown for UTF-8.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab. Terminal ToolTips \t%d\t-\tSekmede çalışan etkin işlemin içinde çalıştığı dizin\n\t\t\tİsteğe bağlı olarak olabilecek en çok yol bileşenlerinin sayısı\n\t\t\tbelirtilebilir. Örneğin en fazla iki bileşen için '%2d'.\n\t%T\t-\tMevcut yerelleştirme için Uçbirim uygulaması adı\n\t%e\t-\tSekme kodlaması. UTF-8 için gösterilmez.\n\t%i\t-\tPencere sırası\n\t%p\t-\tSekmedeki etkin işlemin adı\n\t%t\t-\tSekme başlığı Solarized Dark Terminal colors scheme Solmuş Koyu Copy Terminal TermWindow Kopyala +ANSI bright green color Terminal AppearancePrefView ANSI açık yeşil -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h --help yardımı göster\n -t --title pencere başlığını ayarla\n -f --fullscreen tam ekran yap\n -w --working-directory başlangıç çalışma dizinini ayarla +ANSI white color Terminal AppearancePrefView ANSI beyaz Retro Terminal colors scheme Eski Moda Edit tab title… Terminal TermWindow Sekme başlığını düzenle… Settings Terminal TermWindow Ayarlar Print Terminal TermWindow Yazdır %app% settings Terminal PrefWindow window title %app% Ayarları +ANSI black color Terminal AppearancePrefView ANSI siyah Use default Terminal SetTitleWindow Öntanımlıları kullan Close tab Terminal TermWindow Sekmeyi kapat Selected background Terminal AppearancePrefView Seçili arka plan Error! Terminal getString Hata! Set tab title Terminal TermWindow Sekme başlığını ayarla Appearance Terminal PrefWindow Görünüm +ANSI bright yellow color Terminal AppearancePrefView ANSI açık sarı Encoding: Terminal AppearancePrefView Kodlama: Create link here Terminal TermView Burada bağlantı oluştur Custom Terminal AppearancePrefView Window size Özel Selected text Terminal AppearancePrefView Seçili metin Change directory Terminal TermView Dizini değiştir +ANSI magenta color Terminal AppearancePrefView ANSI mor Page setup… Terminal TermWindow Sayfa düzeni… Slate Terminal colors scheme Arduvaz Defaults Terminal PrefWindow Öntanımlılar Cancel Terminal TermView İptal Revert Terminal PrefWindow Eski haline döndür +Relaxed Terminal colors scheme Sakin +ANSI bright magenta color Terminal AppearancePrefView ANSI açık mor Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Uçbirim +ANSI bright cyan color Terminal AppearancePrefView ANSI açık camgöbeği Find next Terminal TermWindow Sonrakini bul Use selection Terminal FindWindow Seçimi kullan Copy link location Terminal TermView Bağlantı konumunu kopyala Window title: Terminal AppearancePrefView Pencere başlığı: New tab Terminal TermWindow Yeni sekme +ANSI bright blue color Terminal AppearancePrefView ANSI açık mavi Allow bold text Terminal AppearancePrefView Kalın metne izin ver Window title… Terminal TermWindow Pencere başlığı… Blue Terminal colors scheme Mavi Cannot execute \"%command\":\n\t%error Terminal Shell \"%command\" çalıştırılamadı:\n\t%error Open path Terminal TermView Yol aç +ANSI yellow color Terminal AppearancePrefView ANSI sarı Terminal System name Uçbirim Font size Terminal TermWindow Yazıtipi boyutu Custom Terminal colors scheme Özel @@ -63,6 +75,7 @@ The pattern specifying the tab titles. The following placeholders\ncan be used: Close Terminal TermWindow Kapat Save to file… Terminal PrefWindow Dosyaya kaydet… Background Terminal AppearancePrefView Arka plan +ANSI green color Terminal AppearancePrefView ANSI yeşil Copy path Terminal TermView Yolu kopyala Window size Terminal TermWindow Pencere boyutu Copy absolute path Terminal TermView Tam yolu kopyala @@ -80,6 +93,7 @@ Window size: Terminal AppearancePrefView Pencere boyutu: Switch Terminals Terminal TermWindow Diğer uçbirime geç Decrease Terminal TermWindow Azalt Settings… Terminal TermWindow Ayarlar… +ANSI bright white color Terminal AppearancePrefView ANSI açık beyaz Blinking cursor Terminal AppearancePrefView Yanıp sönen imleç Cancel Terminal SetTitleWindow İptal The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Pencere başlığını belirten dizgi.\nAşağıdaki yer tutucular kullanılabilir:\n @@ -87,6 +101,7 @@ Close active tab Terminal TermWindow Etkin sekmeyi kapat Use text: Terminal FindWindow Şu metni kullan: Save as default Terminal TermWindow Öntanımlı olarak kaydet Nothing is selected. Terminal TermWindow Hiçbir şey seçilmedi. +ANSI red color Terminal AppearancePrefView ANSI kırmızı Use left Option as Meta key Terminal AppearancePrefView Sol Alt düğmesini Meta düğmesi olarak kullan Find Terminal FindWindow Bul The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow Etkin sekme başlığını belirten dizgi.\nAşağıdaki yer tutucular kullanılabilir:\n @@ -94,7 +109,9 @@ Professional Terminal colors scheme Profesyonel Font: Terminal AppearancePrefView Yazıtipi: Paste Terminal TermWindow Yapıştır The pattern specifying the window titles. The following placeholders\ncan be used: Terminal AppearancePrefView Pencere başlıklarını belirten dizgi. Aşağıdaki yer tutucular kullanılabilir:\n +ANSI bright black color Terminal AppearancePrefView ANSI açık siyah Copy here Terminal TermView Buraya kopyala +ANSI bright red color Terminal AppearancePrefView ANSI açık kırmızı Use default shell Terminal Shell Öntanımlı kabuğu kullan Color: Terminal AppearancePrefView Renk: Open link Terminal TermView Bağlantıyı aç diff --git a/data/catalogs/kits/tracker/ca.catkeys b/data/catalogs/kits/tracker/ca.catkeys index 23082929e4..a6643caf58 100644 --- a/data/catalogs/kits/tracker/ca.catkeys +++ b/data/catalogs/kits/tracker/ca.catkeys @@ -1,4 +1,4 @@ -1 catalan; valencian x-vnd.Haiku-libtracker 3380227078 +1 catalan; valencian x-vnd.Haiku-libtracker 2915475646 Created ContainerWindow Creat Icon AttributesView Icona Open and make preferred OpenWithWindow Obre-ho i fes-ho preferit @@ -85,6 +85,7 @@ GiB WidgetAttributeText GiB Clean up ContainerWindow Neteja Modified FindPanel Modificat Select all QueryContainerWindow Selecciona-ho tot +Generate image thumbnails SettingsView Genera miniatures d’imatges Select… FilePanelPriv Seleccioneu... preferences B_PREFERENCES_DIRECTORY preferències Name Person Query Columns Nom diff --git a/data/catalogs/kits/tracker/hu.catkeys b/data/catalogs/kits/tracker/hu.catkeys index 6be29ee212..9183a6e835 100644 --- a/data/catalogs/kits/tracker/hu.catkeys +++ b/data/catalogs/kits/tracker/hu.catkeys @@ -1,4 +1,4 @@ -1 hungarian x-vnd.Haiku-libtracker 3380227078 +1 hungarian x-vnd.Haiku-libtracker 2915475646 Created ContainerWindow Létrehozva Icon AttributesView Ikon Open and make preferred OpenWithWindow Megnyitás és előnyben részesítés @@ -85,6 +85,7 @@ GiB WidgetAttributeText GiB Clean up ContainerWindow Rendrakás Modified FindPanel Módosítva Select all QueryContainerWindow Összes kijelölése +Generate image thumbnails SettingsView Képek előnézetének létrehozása Select… FilePanelPriv Kijelölés… preferences B_PREFERENCES_DIRECTORY Beállítások Name Person Query Columns Név diff --git a/data/catalogs/kits/tracker/ja.catkeys b/data/catalogs/kits/tracker/ja.catkeys index a92118c5ef..69802c0d4c 100644 --- a/data/catalogs/kits/tracker/ja.catkeys +++ b/data/catalogs/kits/tracker/ja.catkeys @@ -1,4 +1,4 @@ -1 japanese x-vnd.Haiku-libtracker 3380227078 +1 japanese x-vnd.Haiku-libtracker 2915475646 Created ContainerWindow 作成日時 Icon AttributesView アイコン Open and make preferred OpenWithWindow 関連付けて開く @@ -85,6 +85,7 @@ GiB WidgetAttributeText GiB Clean up ContainerWindow アイコンの整列 Modified FindPanel 更新日時 Select all QueryContainerWindow すべて選択 +Generate image thumbnails SettingsView 画像のサムネイルを生成 Select… FilePanelPriv 選択... preferences B_PREFERENCES_DIRECTORY 環境設定 Name Person Query Columns 名前 diff --git a/data/catalogs/kits/tracker/tr.catkeys b/data/catalogs/kits/tracker/tr.catkeys index 9713729eba..d879428f81 100644 --- a/data/catalogs/kits/tracker/tr.catkeys +++ b/data/catalogs/kits/tracker/tr.catkeys @@ -1,4 +1,4 @@ -1 turkish x-vnd.Haiku-libtracker 759131278 +1 turkish x-vnd.Haiku-libtracker 294379846 Created ContainerWindow Oluşturulma Icon AttributesView Simge Open and make preferred OpenWithWindow Aç ve tercih edilen yap @@ -85,6 +85,7 @@ GiB WidgetAttributeText GiB Clean up ContainerWindow Toparla Modified FindPanel Değiştirilme Select all QueryContainerWindow Tümünü seç +Generate image thumbnails SettingsView Küçük resimler oluştur Select… FilePanelPriv Seç… preferences B_PREFERENCES_DIRECTORY tercihler Name Person Query Columns Ad diff --git a/data/catalogs/preferences/time/ca.catkeys b/data/catalogs/preferences/time/ca.catkeys index 78db3cbfd1..921e0829c0 100644 --- a/data/catalogs/preferences/time/ca.catkeys +++ b/data/catalogs/preferences/time/ca.catkeys @@ -1,10 +1,11 @@ -1 catalan; valencian x-vnd.Haiku-Time 2069485065 +1 catalan; valencian x-vnd.Haiku-Time 3691539601 OK Time D'acord Message receiving failed Time Ha fallat rebre el missatge. Australia Time Austràlia America Time Amèrica Reset to default server list Time Restableix la llista de servidors predeterminada Could not resolve server address Time No s'ha pogut resoldre l'adreça del servidor. +Time & Date System name Hora i dia Set time zone Time Estableix la zona horària Waiting for answer failed Time Ha fallat esperar la resposta. Time diff --git a/data/catalogs/preferences/time/hu.catkeys b/data/catalogs/preferences/time/hu.catkeys index ac246ceb27..2ef8f220b7 100644 --- a/data/catalogs/preferences/time/hu.catkeys +++ b/data/catalogs/preferences/time/hu.catkeys @@ -1,10 +1,11 @@ -1 hungarian x-vnd.Haiku-Time 2069485065 +1 hungarian x-vnd.Haiku-Time 3691539601 OK Time Rendben Message receiving failed Time Sikertelen üzenetfogadás Australia Time Ausztrália America Time Amerika Reset to default server list Time Eredeti kiszolgálólista visszaállìtása Could not resolve server address Time Nem sikerült feloldani a kiszolgáló címét +Time & Date System name Dátum és idő Set time zone Time Időzóna beállítása Waiting for answer failed Time Nem érkezett válasz Time diff --git a/data/catalogs/preferences/time/ja.catkeys b/data/catalogs/preferences/time/ja.catkeys index 69f4a2f055..c6cdd6973c 100644 --- a/data/catalogs/preferences/time/ja.catkeys +++ b/data/catalogs/preferences/time/ja.catkeys @@ -1,10 +1,11 @@ -1 japanese x-vnd.Haiku-Time 2069485065 +1 japanese x-vnd.Haiku-Time 3691539601 OK Time OK Message receiving failed Time メッセージの取得に失敗しました Australia Time オーストラリア America Time アメリカ Reset to default server list Time デフォルトのサーバーリストにリセット Could not resolve server address Time サーバーアドレスを解決できません +Time & Date System name 日付と時刻 Set time zone Time タイムゾーンを設定 Waiting for answer failed Time 返答待ちに失敗しました Time <その他> diff --git a/data/catalogs/preferences/time/tr.catkeys b/data/catalogs/preferences/time/tr.catkeys index d8d6327f74..de96f5195b 100644 --- a/data/catalogs/preferences/time/tr.catkeys +++ b/data/catalogs/preferences/time/tr.catkeys @@ -1,10 +1,11 @@ -1 turkish x-vnd.Haiku-Time 2069485065 +1 turkish x-vnd.Haiku-Time 3691539601 OK Time Tamam Message receiving failed Time İleti alımı başarısız Australia Time Avustralya America Time Amerika Reset to default server list Time Öntanımlı sunucu listesine sıfırla Could not resolve server address Time Sunucu adı çözülemedi +Time & Date System name Tarih ve Saat Set time zone Time Saat dilimini ayarla Waiting for answer failed Time Yanıt bekleme başarısız Time From 522c74f3e7916a63a22fd78ecd41af7e1f2b3911 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Sat, 18 Sep 2021 18:17:47 -0400 Subject: [PATCH 043/476] libroot: Use strnlen in strndup. This is both more correct, as we need to not read past the 'size' position of the passed pointer, and much faster, in the case where the passed pointer is into some very large block of memory. This provides an unbelievable speedup to a microbenchmark posted on IRC that makes heavy use of this function in tandem with some rather large allocations. (Some variants of it go from multiple minutes to under a second!) --- src/system/libroot/posix/string/strndup.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/system/libroot/posix/string/strndup.cpp b/src/system/libroot/posix/string/strndup.cpp index 94dc45e1dc..a00abbe39d 100644 --- a/src/system/libroot/posix/string/strndup.cpp +++ b/src/system/libroot/posix/string/strndup.cpp @@ -1,4 +1,4 @@ -/* +/* * Copyright 2009, Axel Dörfler, axeld@pinc-software.de. * Distributed under the terms of the MIT License. */ @@ -15,10 +15,7 @@ strndup(const char* string, size_t size) if (string == NULL) return NULL; - size_t length = strlen(string); - if (length > size) - length = size; - + size_t length = strnlen(string, size); char* copied = (char*)malloc(length + 1); if (copied == NULL) return NULL; From c8eaa6f988ffebd3a6d81bc1060b9df69236ae78 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Fri, 17 Sep 2021 17:19:47 -0400 Subject: [PATCH 044/476] packagefs: Use WeakReference in PackageNode. This allows us to stop storing the package flags, which saves 4 bytes per package node (a value that really adds up when there are thousands upon thousands of PackageNodes), at the cost of an extra sizeof(int32) allocation for the WeakPointer object per-package (of which there are are much fewer, of course.) This also is safer overall, as now consumers of GetPackage() or VFSInit() will now hit a NULL dereference if they have failed to check if the package still exists, instead of a use-after-free. Change-Id: Iea97ffcd491c6e2da7093730a7fa951b84dcefdf Reviewed-on: https://review.haiku-os.org/c/haiku/+/4478 Tested-by: Commit checker robot Reviewed-by: Alex von Gluck IV --- .../file_systems/packagefs/package/Package.h | 4 +-- .../packagefs/package/PackageDirectory.cpp | 10 +++++-- .../packagefs/package/PackageFile.cpp | 7 +++-- .../packagefs/package/PackageNode.cpp | 30 ++++++++++++++----- .../packagefs/package/PackageNode.h | 7 ++--- 5 files changed, 40 insertions(+), 18 deletions(-) diff --git a/src/add-ons/kernel/file_systems/packagefs/package/Package.h b/src/add-ons/kernel/file_systems/packagefs/package/Package.h index 0dcee7ff90..0463fceaf6 100644 --- a/src/add-ons/kernel/file_systems/packagefs/package/Package.h +++ b/src/add-ons/kernel/file_systems/packagefs/package/Package.h @@ -10,7 +10,7 @@ #include #include -#include +#include #include #include @@ -35,7 +35,7 @@ class Volume; class Version; -class Package : public BReferenceable, +class Package : public BWeakReferenceable, public DoublyLinkedListLinkImpl { public: Package(::Volume* volume, diff --git a/src/add-ons/kernel/file_systems/packagefs/package/PackageDirectory.cpp b/src/add-ons/kernel/file_systems/packagefs/package/PackageDirectory.cpp index 9a51d9f7f3..8c0d62b021 100644 --- a/src/add-ons/kernel/file_systems/packagefs/package/PackageDirectory.cpp +++ b/src/add-ons/kernel/file_systems/packagefs/package/PackageDirectory.cpp @@ -48,8 +48,14 @@ PackageDirectory::HasPrecedenceOver(const PackageDirectory* other) const { // If one of us has the SYSTEM_PACKAGE flag and the other doesn't, // let PackageNode take care of the comparison. - if ((fPackageFlags & BPackageKit::B_PACKAGE_FLAG_SYSTEM_PACKAGE) - != (other->fPackageFlags + uint32 packageFlags = 0, otherPackageFlags = 0; + BReference package(GetPackage()), otherPackage(other->GetPackage()); + if (package) + packageFlags = package->Flags(); + if (otherPackage) + otherPackageFlags = otherPackage->Flags(); + if ((packageFlags & BPackageKit::B_PACKAGE_FLAG_SYSTEM_PACKAGE) + != (otherPackageFlags & BPackageKit::B_PACKAGE_FLAG_SYSTEM_PACKAGE)) { return PackageNode::HasPrecedenceOver(other); } diff --git a/src/add-ons/kernel/file_systems/packagefs/package/PackageFile.cpp b/src/add-ons/kernel/file_systems/packagefs/package/PackageFile.cpp index 62aed472d2..8fd65d3131 100644 --- a/src/add-ons/kernel/file_systems/packagefs/package/PackageFile.cpp +++ b/src/add-ons/kernel/file_systems/packagefs/package/PackageFile.cpp @@ -153,13 +153,14 @@ PackageFile::VFSInit(dev_t deviceID, ino_t nodeID) // open the package -- that's already done by PackageNode::VFSInit(), so it // shouldn't fail here. We only need to do it again, since we need the FD. - int fd = fPackage->Open(); + BReference package(GetPackage()); + int fd = package->Open(); if (fd < 0) RETURN_ERROR(fd); - PackageCloser packageCloser(fPackage); + PackageCloser packageCloser(package); // create the data accessor - fDataAccessor = new(std::nothrow) DataAccessor(GetPackage(), &fData); + fDataAccessor = new(std::nothrow) DataAccessor(package, &fData); if (fDataAccessor == NULL) RETURN_ERROR(B_NO_MEMORY); diff --git a/src/add-ons/kernel/file_systems/packagefs/package/PackageNode.cpp b/src/add-ons/kernel/file_systems/packagefs/package/PackageNode.cpp index c7ed3a5def..9323d8bcdf 100644 --- a/src/add-ons/kernel/file_systems/packagefs/package/PackageNode.cpp +++ b/src/add-ons/kernel/file_systems/packagefs/package/PackageNode.cpp @@ -17,7 +17,6 @@ PackageNode::PackageNode(Package* package, mode_t mode) : fPackage(package), - fPackageFlags(package != NULL ? package->Flags() : 0), fParent(NULL), fName(), fMode(mode), @@ -34,6 +33,13 @@ PackageNode::~PackageNode() } +BReference +PackageNode::GetPackage() const +{ + return fPackage.GetReference(); +} + + status_t PackageNode::Init(PackageDirectory* parent, const String& name) { @@ -46,12 +52,14 @@ PackageNode::Init(PackageDirectory* parent, const String& name) status_t PackageNode::VFSInit(dev_t deviceID, ino_t nodeID) { + BReference package(GetPackage()); + // open the package - int fd = fPackage->Open(); + int fd = package->Open(); if (fd < 0) RETURN_ERROR(fd); - fPackage->AcquireReference(); + package->AcquireReference(); return B_OK; } @@ -59,8 +67,9 @@ PackageNode::VFSInit(dev_t deviceID, ino_t nodeID) void PackageNode::VFSUninit() { - fPackage->Close(); - fPackage->ReleaseReference(); + BReference package(GetPackage()); + package->Close(); + package->ReleaseReference(); } @@ -108,9 +117,16 @@ PackageNode::UnsetIndexCookie(void* attributeCookie) bool PackageNode::HasPrecedenceOver(const PackageNode* other) const { - const bool isSystemPkg = (fPackageFlags + uint32 packageFlags = 0, otherPackageFlags = 0; + BReference package(GetPackage()), otherPackage(other->GetPackage()); + if (package) + packageFlags = package->Flags(); + if (otherPackage) + otherPackageFlags = otherPackage->Flags(); + + const bool isSystemPkg = (packageFlags & BPackageKit::B_PACKAGE_FLAG_SYSTEM_PACKAGE) != 0, - otherIsSystemPkg = (other->fPackageFlags + otherIsSystemPkg = (otherPackageFlags & BPackageKit::B_PACKAGE_FLAG_SYSTEM_PACKAGE) != 0; if (isSystemPkg && !otherIsSystemPkg) return true; diff --git a/src/add-ons/kernel/file_systems/packagefs/package/PackageNode.h b/src/add-ons/kernel/file_systems/packagefs/package/PackageNode.h index 5c770dd755..c5f2810161 100644 --- a/src/add-ons/kernel/file_systems/packagefs/package/PackageNode.h +++ b/src/add-ons/kernel/file_systems/packagefs/package/PackageNode.h @@ -8,7 +8,7 @@ #include -#include +#include #include @@ -28,7 +28,7 @@ public: PackageNode(Package* package, mode_t mode); virtual ~PackageNode(); - Package* GetPackage() const { return fPackage; } + BReference GetPackage() const; // Since PackageNode does only hold a // reference to the package between // VFSInit() and VFSUninit(), the caller @@ -83,8 +83,7 @@ public: // with MethodDeleter protected: - Package* fPackage; - uint32 fPackageFlags; + mutable BWeakReference fPackage; PackageDirectory* fParent; String fName; mode_t fMode; From 5d9604a2222abb735251edce5fccde9b7fd371a6 Mon Sep 17 00:00:00 2001 From: Coldfirex Date: Sat, 18 Sep 2021 09:42:20 -0500 Subject: [PATCH 045/476] ifconfig: Fix Wformat-security Change-Id: Ie4cf563f1ac333824932e1154e44d23e5ea046e3 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4482 Tested-by: Commit checker robot Reviewed-by: Adrien Destugues --- src/bin/network/ifconfig/ifconfig.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bin/network/ifconfig/ifconfig.cpp b/src/bin/network/ifconfig/ifconfig.cpp index d9a09b29b6..6222891340 100644 --- a/src/bin/network/ifconfig/ifconfig.cpp +++ b/src/bin/network/ifconfig/ifconfig.cpp @@ -592,7 +592,7 @@ list_interface(const char* name) first = false; } putchar(' '); - printf(kFlags[i].name); + fputs(kFlags[i].name, stdout); } } } From 01d5efe3d93cc21557e51a34ed462a8d2f661be8 Mon Sep 17 00:00:00 2001 From: Coldfirex Date: Sat, 18 Sep 2021 21:22:47 -0500 Subject: [PATCH 046/476] Malloc_debug: Fix Wformat-security Change-Id: I2f891fff74a003aac7774ee91f2c28d5e65a18f7 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4486 Reviewed-by: Adrien Destugues --- src/system/libroot/posix/malloc_debug/guarded_heap.cpp | 2 +- src/system/libroot/posix/malloc_debug/heap.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/system/libroot/posix/malloc_debug/guarded_heap.cpp b/src/system/libroot/posix/malloc_debug/guarded_heap.cpp index 3a552bd5af..9871c9de4c 100644 --- a/src/system/libroot/posix/malloc_debug/guarded_heap.cpp +++ b/src/system/libroot/posix/malloc_debug/guarded_heap.cpp @@ -55,7 +55,7 @@ panic(const char* format, ...) if (sDebuggerCalls) debugger(buffer); else - debug_printf(buffer); + debug_printf("%s", buffer); } diff --git a/src/system/libroot/posix/malloc_debug/heap.cpp b/src/system/libroot/posix/malloc_debug/heap.cpp index 3c9ed49218..bb486453d2 100644 --- a/src/system/libroot/posix/malloc_debug/heap.cpp +++ b/src/system/libroot/posix/malloc_debug/heap.cpp @@ -71,7 +71,7 @@ panic(const char *format, ...) if (sDebuggerCalls) debugger(buffer); else - debug_printf(buffer); + debug_printf("%s", buffer); } From 120e8f6acea2aa3886002fd950dc1329c6ead7f9 Mon Sep 17 00:00:00 2001 From: Coldfirex Date: Sat, 18 Sep 2021 08:57:45 -0500 Subject: [PATCH 047/476] Listusb: Fix Wformat-security Change-Id: Ibd750392467ae097b8728346bd0e9ce33a461a06 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4481 Reviewed-by: Adrien Destugues --- src/bin/listusb/usb_video.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bin/listusb/usb_video.cpp b/src/bin/listusb/usb_video.cpp index 89a1559a44..dc9d657b52 100644 --- a/src/bin/listusb/usb_video.cpp +++ b/src/bin/listusb/usb_video.cpp @@ -194,7 +194,7 @@ DumpVideoCSInterfaceDescriptorProcessingUnit( for (int i = 0; i < 19; i++) { if (controls & (1 << (23 - i))) { - printf(ProcessingControlString(i)); + fputs(ProcessingControlString(i), stdout); } } printf("\n"); From bc7fd43358d146b5d1ac9266407dbd35fa38b18a Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Mon, 20 Sep 2021 11:52:54 -0400 Subject: [PATCH 048/476] USB: Rename Transfer::VectorLength to Transfer::FragmentLength. It did not return the length of the vectors, but only the current fragment's worth of vectors. It also modified the fFragmented flag, which really should have been set in SetVectors in the first place. As everything seemed to call IsFragmented after VectorLength, this is not a behavioral change. --- src/add-ons/kernel/bus_managers/usb/Transfer.cpp | 16 +++++++++++----- .../kernel/bus_managers/usb/usb_private.h | 2 +- src/add-ons/kernel/busses/usb/ehci.cpp | 6 +++--- src/add-ons/kernel/busses/usb/ohci.cpp | 10 +++++----- src/add-ons/kernel/busses/usb/uhci.cpp | 8 ++++---- 5 files changed, 24 insertions(+), 18 deletions(-) diff --git a/src/add-ons/kernel/bus_managers/usb/Transfer.cpp b/src/add-ons/kernel/bus_managers/usb/Transfer.cpp index 2b90dfb61c..ad3e3c66aa 100644 --- a/src/add-ons/kernel/bus_managers/usb/Transfer.cpp +++ b/src/add-ons/kernel/bus_managers/usb/Transfer.cpp @@ -92,21 +92,27 @@ Transfer::SetVector(iovec *vector, size_t vectorCount) memcpy(fVector, vector, vectorCount * sizeof(iovec)); fVectorCount = vectorCount; fBaseAddress = fVector[0].iov_base; + + size_t length = 0; + for (size_t i = 0; i < fVectorCount && length < USB_MAX_FRAGMENT_SIZE; i++) + length += fVector[i].iov_len; + + if (length > USB_MAX_FRAGMENT_SIZE) { + // the data is too large and would overflow the allocator + fFragmented = true; + } } size_t -Transfer::VectorLength() +Transfer::FragmentLength() const { size_t length = 0; for (size_t i = 0; i < fVectorCount; i++) length += fVector[i].iov_len; - // the data is to large and would overflow the allocator - if (length > USB_MAX_FRAGMENT_SIZE) { + if (length > USB_MAX_FRAGMENT_SIZE) length = USB_MAX_FRAGMENT_SIZE; - fFragmented = true; - } return length; } diff --git a/src/add-ons/kernel/bus_managers/usb/usb_private.h b/src/add-ons/kernel/bus_managers/usb/usb_private.h index ebe592f1e8..e129393892 100644 --- a/src/add-ons/kernel/bus_managers/usb/usb_private.h +++ b/src/add-ons/kernel/bus_managers/usb/usb_private.h @@ -702,12 +702,12 @@ public: size_t vectorCount); iovec * Vector() { return fVector; } size_t VectorCount() const { return fVectorCount; } - size_t VectorLength(); uint16 Bandwidth() const { return fBandwidth; } bool IsFragmented() const { return fFragmented; } void AdvanceByFragment(size_t actualLength); + size_t FragmentLength() const; status_t InitKernelAccess(); status_t PrepareKernelAccess(); diff --git a/src/add-ons/kernel/busses/usb/ehci.cpp b/src/add-ons/kernel/busses/usb/ehci.cpp index c003bb267c..2be4281c2d 100644 --- a/src/add-ons/kernel/busses/usb/ehci.cpp +++ b/src/add-ons/kernel/busses/usb/ehci.cpp @@ -1889,7 +1889,7 @@ EHCI::FinishTransfers() if (transfer->transfer->IsFragmented()) { // this transfer may still have data left transfer->transfer->AdvanceByFragment(actualLength); - if (transfer->transfer->VectorLength() > 0) { + if (transfer->transfer->FragmentLength() > 0) { FreeDescriptorChain(transfer->data_descriptor); status_t result = FillQueueWithData( transfer->transfer, @@ -2319,7 +2319,7 @@ EHCI::FillQueueWithRequest(Transfer *transfer, ehci_qh *queueHead, if (transfer->VectorCount() > 0) { ehci_qtd *lastDescriptor = NULL; status_t result = CreateDescriptorChain(pipe, &dataDescriptor, - &lastDescriptor, statusDescriptor, transfer->VectorLength(), + &lastDescriptor, statusDescriptor, transfer->FragmentLength(), directionIn ? EHCI_QTD_PID_IN : EHCI_QTD_PID_OUT); if (result != B_OK) { @@ -2363,7 +2363,7 @@ EHCI::FillQueueWithData(Transfer *transfer, ehci_qh *queueHead, ehci_qtd *lastDescriptor = NULL; ehci_qtd *strayDescriptor = queueHead->stray_log; status_t result = CreateDescriptorChain(pipe, &firstDescriptor, - &lastDescriptor, strayDescriptor, transfer->VectorLength(), + &lastDescriptor, strayDescriptor, transfer->FragmentLength(), directionIn ? EHCI_QTD_PID_IN : EHCI_QTD_PID_OUT); if (result != B_OK) diff --git a/src/add-ons/kernel/busses/usb/ohci.cpp b/src/add-ons/kernel/busses/usb/ohci.cpp index d10cb99fa6..d4df19f559 100644 --- a/src/add-ons/kernel/busses/usb/ohci.cpp +++ b/src/add-ons/kernel/busses/usb/ohci.cpp @@ -1164,9 +1164,9 @@ OHCI::_FinishTransfers() // this transfer may still have data left TRACE("advancing fragmented transfer\n"); transfer->transfer->AdvanceByFragment(actualLength); - if (transfer->transfer->VectorLength() > 0) { + if (transfer->transfer->FragmentLength() > 0) { TRACE("still %ld bytes left on transfer\n", - transfer->transfer->VectorLength()); + transfer->transfer->FragmentLength()); // TODO actually resubmit the transfer } @@ -1374,7 +1374,7 @@ OHCI::_SubmitRequest(Transfer *transfer) ohci_general_td *lastDescriptor = NULL; result = _CreateDescriptorChain(&dataDescriptor, &lastDescriptor, directionIn ? OHCI_TD_DIRECTION_PID_IN : OHCI_TD_DIRECTION_PID_OUT, - transfer->VectorLength()); + transfer->FragmentLength()); if (result < B_OK) { _FreeGeneralDescriptor(setupDescriptor); _FreeGeneralDescriptor(statusDescriptor); @@ -1426,7 +1426,7 @@ OHCI::_SubmitTransfer(Transfer *transfer) ohci_general_td *lastDescriptor = NULL; status_t result = _CreateDescriptorChain(&firstDescriptor, &lastDescriptor, directionIn ? OHCI_TD_DIRECTION_PID_IN : OHCI_TD_DIRECTION_PID_OUT, - transfer->VectorLength()); + transfer->FragmentLength()); if (result < B_OK) return result; @@ -2022,7 +2022,7 @@ OHCI::_CreateIsochronousDescriptorChain(ohci_isochronous_td **_firstDescriptor, Pipe *pipe = transfer->TransferPipe(); usb_isochronous_data *isochronousData = transfer->IsochronousData(); - size_t dataLength = transfer->VectorLength(); + size_t dataLength = transfer->FragmentLength(); size_t packet_count = isochronousData->packet_count; if (packet_count == 0) { diff --git a/src/add-ons/kernel/busses/usb/uhci.cpp b/src/add-ons/kernel/busses/usb/uhci.cpp index 95fa32a4d2..644f949a61 100644 --- a/src/add-ons/kernel/busses/usb/uhci.cpp +++ b/src/add-ons/kernel/busses/usb/uhci.cpp @@ -992,7 +992,7 @@ UHCI::SubmitRequest(Transfer *transfer) uhci_td *lastDescriptor = NULL; status_t result = CreateDescriptorChain(pipe, &dataDescriptor, &lastDescriptor, directionIn ? TD_TOKEN_IN : TD_TOKEN_OUT, - transfer->VectorLength()); + transfer->FragmentLength()); if (result < B_OK) { FreeDescriptor(setupDescriptor); @@ -1504,9 +1504,9 @@ UHCI::FinishTransfers() // this transfer may still have data left TRACE("advancing fragmented transfer\n"); transfer->transfer->AdvanceByFragment(actualLength); - if (transfer->transfer->VectorLength() > 0) { + if (transfer->transfer->FragmentLength() > 0) { TRACE("still %ld bytes left on transfer\n", - transfer->transfer->VectorLength()); + transfer->transfer->FragmentLength()); Transfer *resubmit = transfer->transfer; @@ -1962,7 +1962,7 @@ UHCI::CreateFilledTransfer(Transfer *transfer, uhci_td **_firstDescriptor, uhci_td *lastDescriptor = NULL; status_t result = CreateDescriptorChain(pipe, &firstDescriptor, &lastDescriptor, directionIn ? TD_TOKEN_IN : TD_TOKEN_OUT, - transfer->VectorLength()); + transfer->FragmentLength()); if (result < B_OK) return result; From 3e0eea85ec7a06d24f4951779232796267332e82 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Mon, 20 Sep 2021 12:25:09 -0400 Subject: [PATCH 049/476] XHCI: Add support for fragmented transfers. I was not actually aware that our USB stack already supported breaking (bulk) transfers up into smaller units as necessary; these APIs are not very well documented. This makes #15569 occur far less often, though it is still more than possible to trigger. --- src/add-ons/kernel/busses/usb/xhci.cpp | 35 ++++++++++++++++++-------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/src/add-ons/kernel/busses/usb/xhci.cpp b/src/add-ons/kernel/busses/usb/xhci.cpp index 74bc18fcec..73d1564281 100644 --- a/src/add-ons/kernel/busses/usb/xhci.cpp +++ b/src/add-ons/kernel/busses/usb/xhci.cpp @@ -788,7 +788,7 @@ XHCI::SubmitControlRequest(Transfer *transfer) status_t XHCI::SubmitNormalRequest(Transfer *transfer) { - TRACE("SubmitNormalRequest() length %ld\n", transfer->DataLength()); + TRACE("SubmitNormalRequest() length %ld\n", transfer->FragmentLength()); Pipe *pipe = transfer->TransferPipe(); usb_isochronous_data *isochronousData = transfer->IsochronousData(); @@ -826,7 +826,7 @@ XHCI::SubmitNormalRequest(Transfer *transfer) } // Now that we know trbSize, compute the count. - const int32 trbCount = (transfer->DataLength() + trbSize - 1) / trbSize; + const int32 trbCount = (transfer->FragmentLength() + trbSize - 1) / trbSize; xhci_td *td = CreateDescriptor(trbCount, trbCount, trbSize); if (td == NULL) @@ -834,7 +834,7 @@ XHCI::SubmitNormalRequest(Transfer *transfer) // Normal Stage const size_t maxPacketSize = pipe->MaxPacketSize(); - size_t remaining = transfer->DataLength(); + size_t remaining = transfer->FragmentLength(); for (int32 i = 0; i < trbCount; i++) { int32 trbLength = (remaining < trbSize) ? remaining : trbSize; remaining -= trbLength; @@ -2914,7 +2914,8 @@ XHCI::FinishTransfers() bool directionIn = (transfer->TransferPipe()->Direction() != Pipe::Out); status_t callbackStatus = B_OK; - switch (td->trb_completion_code) { + const uint8 completionCode = td->trb_completion_code; + switch (completionCode) { case COMP_SHORT_PACKET: case COMP_SUCCESS: callbackStatus = B_OK; @@ -2938,18 +2939,19 @@ XHCI::FinishTransfers() break; } - size_t actualLength = transfer->DataLength(); - if (td->trb_completion_code != COMP_SUCCESS) { + size_t actualLength = transfer->FragmentLength(); + if (completionCode != COMP_SUCCESS) { actualLength = td->td_transferred; if (td->td_transferred == -1) - actualLength = transfer->DataLength() - td->trb_left; + actualLength = transfer->FragmentLength() - td->trb_left; TRACE("transfer not successful, actualLength=%" B_PRIuSIZE "\n", actualLength); } usb_isochronous_data* isochronousData = transfer->IsochronousData(); if (isochronousData != NULL) { - size_t packetSize = transfer->DataLength() / isochronousData->packet_count, + size_t packetSize = transfer->DataLength() + / isochronousData->packet_count, left = actualLength; for (uint32 i = 0; i < isochronousData->packet_count; i++) { size_t size = min_c(packetSize, left); @@ -2970,9 +2972,22 @@ XHCI::FinishTransfers() callbackStatus = status; } } - transfer->Finished(callbackStatus, actualLength); - delete transfer; + FreeDescriptor(td); + + // this transfer may still have data left + transfer->AdvanceByFragment(actualLength); + if (completionCode == COMP_SUCCESS + && transfer->FragmentLength() > 0) { + TRACE("still %" B_PRIuSIZE " bytes left on transfer\n", + transfer->FragmentLength()); + SubmitTransfer(transfer); + } else { + // The actualLength was already handled in AdvanceByFragment. + transfer->Finished(callbackStatus, 0); + delete transfer; + } + mutex_lock(&fFinishedLock); } mutex_unlock(&fFinishedLock); From 2f496b309583f83dcdf264f0bcdf4d3cf6dd9dfa Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Mon, 20 Sep 2021 11:05:31 -0400 Subject: [PATCH 050/476] USB: Make Pipe::CancelQueuedTransfers virtual and add a ControlPipe variant. Control pipes have internal structures to wait for queued requests. When force-cancelling queued transfers, the callbacks will not be called, and so such transfers would be left hanging until the timeout occurred or the destructor destroys the semaphore and mutex. This probably will not fix any hang-related tickets, though, as force cancellation is pretty much only used during device/pipe teardown. Change-Id: I41db7caf380cdd082bc3509e95262317489bf100 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4488 Reviewed-by: waddlesplash --- src/add-ons/kernel/bus_managers/usb/Pipe.cpp | 21 ++++++++++++++++++- .../kernel/bus_managers/usb/usb_private.h | 4 +++- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/add-ons/kernel/bus_managers/usb/Pipe.cpp b/src/add-ons/kernel/bus_managers/usb/Pipe.cpp index 31c92e7f3d..4ec27dc18a 100644 --- a/src/add-ons/kernel/bus_managers/usb/Pipe.cpp +++ b/src/add-ons/kernel/bus_managers/usb/Pipe.cpp @@ -23,7 +23,7 @@ Pipe::~Pipe() { PutUSBID(); - CancelQueuedTransfers(true); + Pipe::CancelQueuedTransfers(true); GetBusManager()->NotifyPipeChange(this, USB_CHANGE_DESTROYED); } @@ -334,6 +334,10 @@ ControlPipe::ControlPipe(Object *parent) ControlPipe::~ControlPipe() { + // We do this here in case a submitted request is still running. + PutUSBID(); + ControlPipe::CancelQueuedTransfers(true); + if (fNotifySem >= 0) delete_sem(fNotifySem); mutex_lock(&fSendRequestLock); @@ -465,3 +469,18 @@ ControlPipe::QueueRequest(uint8 requestType, uint8 request, uint16 value, delete transfer; return result; } + + +status_t +ControlPipe::CancelQueuedTransfers(bool force) +{ + if (force && fNotifySem >= 0) { + // There is likely a transfer currently running; we need to cancel it + // manually, as callbacks are not invoked when force-cancelling. + fTransferStatus = B_CANCELED; + fActualLength = 0; + release_sem_etc(fNotifySem, 1, B_RELEASE_IF_WAITING_ONLY); + } + + return Pipe::CancelQueuedTransfers(force); +} diff --git a/src/add-ons/kernel/bus_managers/usb/usb_private.h b/src/add-ons/kernel/bus_managers/usb/usb_private.h index e129393892..a5bd1ba43d 100644 --- a/src/add-ons/kernel/bus_managers/usb/usb_private.h +++ b/src/add-ons/kernel/bus_managers/usb/usb_private.h @@ -341,7 +341,7 @@ virtual void SetDataToggle(bool toggle) { fDataToggle = toggle; } status_t SubmitTransfer(Transfer *transfer); - status_t CancelQueuedTransfers(bool force); +virtual status_t CancelQueuedTransfers(bool force); void SetControllerCookie(void *cookie) { fControllerCookie = cookie; } @@ -414,6 +414,8 @@ static void SendRequestCallback(void *cookie, usb_callback_func callback, void *callbackCookie); +virtual status_t CancelQueuedTransfers(bool force); + private: mutex fSendRequestLock; sem_id fNotifySem; From 2ce316ccc82173ded086f0fb4ef65027b5f613f0 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Mon, 20 Sep 2021 11:12:54 -0400 Subject: [PATCH 051/476] USB: Refuse transfer submission on pipes that are being removed. This mostly only matters for the Device DefaultPipe, which is still accesible even after its USBID has been put, but it makes sense to do this in general, too. Change-Id: I6711f1ce8fe79dff54927e3b5e60dec15bb58b14 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4489 Reviewed-by: waddlesplash --- src/add-ons/kernel/bus_managers/usb/Pipe.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/add-ons/kernel/bus_managers/usb/Pipe.cpp b/src/add-ons/kernel/bus_managers/usb/Pipe.cpp index 4ec27dc18a..106b8857ec 100644 --- a/src/add-ons/kernel/bus_managers/usb/Pipe.cpp +++ b/src/add-ons/kernel/bus_managers/usb/Pipe.cpp @@ -68,6 +68,9 @@ Pipe::SetHubInfo(int8 address, uint8 port) status_t Pipe::SubmitTransfer(Transfer *transfer) { + if (USBID() == UINT32_MAX) + return B_NO_INIT; + // ToDo: keep track of all submited transfers to be able to cancel them return GetBusManager()->SubmitTransfer(transfer); } @@ -444,6 +447,9 @@ ControlPipe::QueueRequest(uint8 requestType, uint8 request, uint16 value, if (dataLength > 0 && data == NULL) return B_BAD_VALUE; + if (USBID() == UINT32_MAX) + return B_NO_INIT; + usb_request_data *requestData = new(std::nothrow) usb_request_data; if (!requestData) return B_NO_MEMORY; From faae5dd726178d4470fea677fdc3ca7e2cea5261 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Mon, 20 Sep 2021 11:14:31 -0400 Subject: [PATCH 052/476] USB: Put the default pipe's USB ID and cancel its transfers earlier during teardown. This way, any endpoints or interfaces which are currently using the default pipe for SetFeature/.../etc. will return immediately and become unbusy. Should fix the remaining KDLs in #16794 and #16969. Change-Id: I6615fc03394a0c50eae1ca7da2fb43f243841613 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4490 Reviewed-by: waddlesplash --- src/add-ons/kernel/bus_managers/usb/Device.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/add-ons/kernel/bus_managers/usb/Device.cpp b/src/add-ons/kernel/bus_managers/usb/Device.cpp index b2d2a8d4ad..e80ecd0e47 100644 --- a/src/add-ons/kernel/bus_managers/usb/Device.cpp +++ b/src/add-ons/kernel/bus_managers/usb/Device.cpp @@ -326,6 +326,13 @@ Device::Device(Object* parent, int8 hubAddress, uint8 hubPort, Device::~Device() { + // Cancel transfers on the default pipe and put its USBID to prevent + // further transfers from being queued. + if (fDefaultPipe != NULL) { + fDefaultPipe->PutUSBID(); + fDefaultPipe->CancelQueuedTransfers(true); + } + // Destroy open endpoints. Do not send a device request to unconfigure // though, since we may be deleted because the device was unplugged already. Unconfigure(false); @@ -355,8 +362,6 @@ Device::~Device() } // Remove ourselves from the stack before deleting public structures. - if (fDefaultPipe != NULL) - fDefaultPipe->PutUSBID(); PutUSBID(); delete fDefaultPipe; From 8d046e26898d4a44b3028f97278653bad8a77f20 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Mon, 20 Sep 2021 11:40:46 -0400 Subject: [PATCH 053/476] USB: Split WaitForUnbusy from Object::PutUSBID. In a few instances, we need to not wait for objects to become unbusy during ID puts because we expect they still will be, e.g. in the case of Control pipes with submitted transfers that are still running. There, we need to put the ID, cancel transfers, and only then wait for the object to become unbusy. Technically, this is a functional change, but at least in practice it will have little real-world effect, for two reasons: 1. The DefaultPipe's Busy flag is basically never updated (the Device's busy flag is generally used instead), so it will virtually never be "busy". 2. Most devices have no Control endpoints besides that default one. Change-Id: I32ff4094effeac9ec74546c9643ea2025418e1c1 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4491 Reviewed-by: waddlesplash --- src/add-ons/kernel/bus_managers/usb/Device.cpp | 3 ++- src/add-ons/kernel/bus_managers/usb/Object.cpp | 18 ++++++++++++------ src/add-ons/kernel/bus_managers/usb/Pipe.cpp | 3 ++- .../kernel/bus_managers/usb/usb_private.h | 3 ++- 4 files changed, 18 insertions(+), 9 deletions(-) diff --git a/src/add-ons/kernel/bus_managers/usb/Device.cpp b/src/add-ons/kernel/bus_managers/usb/Device.cpp index e80ecd0e47..5e4bc842b6 100644 --- a/src/add-ons/kernel/bus_managers/usb/Device.cpp +++ b/src/add-ons/kernel/bus_managers/usb/Device.cpp @@ -329,8 +329,9 @@ Device::~Device() // Cancel transfers on the default pipe and put its USBID to prevent // further transfers from being queued. if (fDefaultPipe != NULL) { - fDefaultPipe->PutUSBID(); + fDefaultPipe->PutUSBID(false); fDefaultPipe->CancelQueuedTransfers(true); + fDefaultPipe->WaitForUnbusy(); } // Destroy open endpoints. Do not send a device request to unconfigure diff --git a/src/add-ons/kernel/bus_managers/usb/Object.cpp b/src/add-ons/kernel/bus_managers/usb/Object.cpp index d2a3f5966b..595dbc03de 100644 --- a/src/add-ons/kernel/bus_managers/usb/Object.cpp +++ b/src/add-ons/kernel/bus_managers/usb/Object.cpp @@ -36,20 +36,26 @@ Object::~Object() void -Object::PutUSBID() +Object::PutUSBID(bool waitForUnbusy) { - if (fUSBID == UINT32_MAX) - return; + if (fUSBID != UINT32_MAX) { + fStack->PutUSBID(this); + fUSBID = UINT32_MAX; + } - fStack->PutUSBID(this); + if (waitForUnbusy) + WaitForUnbusy(); +} + +void +Object::WaitForUnbusy() +{ int32 retries = 20; while (atomic_get(&fBusy) != 0 && retries--) snooze(100); if (retries <= 0) panic("USB object did not become unbusy!"); - - fUSBID = UINT32_MAX; } diff --git a/src/add-ons/kernel/bus_managers/usb/Pipe.cpp b/src/add-ons/kernel/bus_managers/usb/Pipe.cpp index 106b8857ec..58249e7a01 100644 --- a/src/add-ons/kernel/bus_managers/usb/Pipe.cpp +++ b/src/add-ons/kernel/bus_managers/usb/Pipe.cpp @@ -338,8 +338,9 @@ ControlPipe::ControlPipe(Object *parent) ControlPipe::~ControlPipe() { // We do this here in case a submitted request is still running. - PutUSBID(); + PutUSBID(false); ControlPipe::CancelQueuedTransfers(true); + WaitForUnbusy(); if (fNotifySem >= 0) delete_sem(fNotifySem); diff --git a/src/add-ons/kernel/bus_managers/usb/usb_private.h b/src/add-ons/kernel/bus_managers/usb/usb_private.h index a5bd1ba43d..a5bcd77fa4 100644 --- a/src/add-ons/kernel/bus_managers/usb/usb_private.h +++ b/src/add-ons/kernel/bus_managers/usb/usb_private.h @@ -278,7 +278,8 @@ virtual status_t ClearFeature(uint16 selector); virtual status_t GetStatus(uint16 *status); protected: - void PutUSBID(); + void PutUSBID(bool waitForUnbusy = true); + void WaitForUnbusy(); private: Object * fParent; From cc455ef4616483e9def74e4bc5d46d4f26d85b9c Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Mon, 20 Sep 2021 12:35:22 -0400 Subject: [PATCH 054/476] USB: Properly set and reset fFragmented for both SetVector and SetData. Now that we are not setting fFragmented in VectorLength(), we can reset it in SetVector based purely on the length of the newly set vectors. We also need to set it in SetData, as SetVector does not call this. This fixes an oversight in bc7fd43358d1. --- src/add-ons/kernel/bus_managers/usb/Transfer.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/add-ons/kernel/bus_managers/usb/Transfer.cpp b/src/add-ons/kernel/bus_managers/usb/Transfer.cpp index ad3e3c66aa..71c5eaa17a 100644 --- a/src/add-ons/kernel/bus_managers/usb/Transfer.cpp +++ b/src/add-ons/kernel/bus_managers/usb/Transfer.cpp @@ -70,6 +70,8 @@ Transfer::SetData(uint8 *data, size_t dataLength) if (data && dataLength > 0) fVectorCount = 1; + fFragmented = dataLength > USB_MAX_FRAGMENT_SIZE; + // Calculate the bandwidth (only if it is not a bulk transfer) if (!(fPipe->Type() & USB_OBJECT_BULK_PIPE)) { if (_CalculateBandwidth() < B_OK) @@ -97,10 +99,7 @@ Transfer::SetVector(iovec *vector, size_t vectorCount) for (size_t i = 0; i < fVectorCount && length < USB_MAX_FRAGMENT_SIZE; i++) length += fVector[i].iov_len; - if (length > USB_MAX_FRAGMENT_SIZE) { - // the data is too large and would overflow the allocator - fFragmented = true; - } + fFragmented = length > USB_MAX_FRAGMENT_SIZE; } From 158b8fdab2e857c76f62fbc38f2bc4faa74ad60f Mon Sep 17 00:00:00 2001 From: Niels Sascha Reedijk Date: Tue, 21 Sep 2021 07:32:38 +0100 Subject: [PATCH 055/476] libroot: return EOPNOTSUPP from posix_fallocate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The pre-allocate functionality was added to Haiku in hrev54704. It needs support at the file system level though, and it is yet to be implemented by BFS. Some applications (and glibc!) implement a fallback mechanism using ftruncate(), including the LLVM tools, but they go to this fallback mechanism when it is clear that the operation is not supported. In particular they look for EOPNOTSUPP. The current implementation returns B_UNSUPPORTED from the vfs layer when a file system does not implement the feature. This error code this not map to a POSIX error. This change converts it to EOPNOTSUPP. Change-Id: Ief382b0f4d462dfedf84c731f68f69731de4498c Reviewed-on: https://review.haiku-os.org/c/haiku/+/4492 Reviewed-by: Adrien Destugues Reviewed-by: Jérôme Duval Tested-by: Commit checker robot --- src/system/libroot/posix/fcntl.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/system/libroot/posix/fcntl.cpp b/src/system/libroot/posix/fcntl.cpp index ad9874a3f1..0bfa7f9977 100644 --- a/src/system/libroot/posix/fcntl.cpp +++ b/src/system/libroot/posix/fcntl.cpp @@ -102,5 +102,13 @@ posix_fallocate(int fd, off_t offset, off_t len) if (len == 0 || offset < 0) return EINVAL; - return _kern_preallocate(fd, offset, len); + int error = _kern_preallocate(fd, offset, len); + if (error == B_UNSUPPORTED) { + // While the official specification for this function does not + // prescribe which error code to use when the underlying file system + // does not support preallocation, we will convert B_UNSUPPORTED to + // EOPNOTSUPP for better compatibility with existing applications. + return EOPNOTSUPP; + } + return error; } From e5928728d5809e7042dd28c8cf307a194de39650 Mon Sep 17 00:00:00 2001 From: Franck LeCodeur Date: Thu, 16 Sep 2021 22:25:18 +0200 Subject: [PATCH 056/476] JPEG2000Translator: Fix -Werror warnings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This fix is for ticket #9460 to potentially enable -Werror for JPEG2000Translator. Original warning: 'char* strncpy(char*, const char*, size_t)' specified bound equals destination size [-Wstringop-truncation] - Replaced several occurrences of same string with existing constant. - Use strcmp instead of strncmp as one string is guaranteed to be null-terminated - Replace strncpy use with strlcpy as seen in other code places. Change-Id: I5e7ed0de10dc40447a64fe77a7909af577e128ac Reviewed-on: https://review.haiku-os.org/c/haiku/+/4472 Reviewed-by: Jérôme Duval Tested-by: Commit checker robot --- .../translators/jpeg2000/JPEG2000Translator.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/add-ons/translators/jpeg2000/JPEG2000Translator.cpp b/src/add-ons/translators/jpeg2000/JPEG2000Translator.cpp index e17e6827bd..ecd4f4cad1 100644 --- a/src/add-ons/translators/jpeg2000/JPEG2000Translator.cpp +++ b/src/add-ons/translators/jpeg2000/JPEG2000Translator.cpp @@ -1242,15 +1242,15 @@ JP2Translator::PopulateInfoFromFormat(translator_info* info, info->group = formats[i].group; info->quality = formats[i].quality; info->capability = formats[i].capability; - if (strncmp(formats[i].name, - "Be Bitmap Format (JPEG2000Translator)", - sizeof("Be Bitmap Format (JPEG2000Translator)")) == 0) - strncpy(info->name, - B_TRANSLATE("Be Bitmap Format (JPEG2000Translator)"), + if (strcmp(formats[i].name, B_TRANSLATOR_BITMAP_DESCRIPTION) + == 0) { + strlcpy(info->name, + B_TRANSLATE(B_TRANSLATOR_BITMAP_DESCRIPTION), sizeof(info->name)); - else - strncpy(info->name, formats[i].name, sizeof(info->name)); - strncpy(info->MIME, formats[i].MIME, sizeof(info->MIME)); + } else { + strlcpy(info->name, formats[i].name, sizeof(info->name)); + } + strlcpy(info->MIME, formats[i].MIME, sizeof(info->MIME)); return B_OK; } } From 9720782947586bd1e05f5e123eb4b5ce39013aa4 Mon Sep 17 00:00:00 2001 From: X512 Date: Mon, 26 Jul 2021 00:47:56 +0900 Subject: [PATCH 057/476] bus_managers/pci: add riscv64 support v2 * Refactored version of X512's original work to split out the ecam and fu740 PCI Controllers Change-Id: I631885af03b0118fb0084ed7aa4a5aa0a355b0fa Reviewed-on: https://review.haiku-os.org/c/haiku/+/4435 Tested-by: Commit checker robot Reviewed-by: Alex von Gluck IV --- .../bus_managers/pci/arch/riscv64/Jamfile | 18 +- .../pci/arch/riscv64/arch_pci_controller.cpp | 572 ++++++++++++++++++ .../pci/arch/riscv64/arch_pci_controller.h | 122 ++++ .../pci/arch/riscv64/ecam/pci_ecam.cpp | 222 +++++++ .../pci/arch/riscv64/ecam/pci_ecam.h | 22 + .../pci/arch/riscv64/fu740/pci_fu740.cpp | 467 ++++++++++++++ .../pci/arch/riscv64/fu740/pci_fu740.h | 60 ++ .../pci/arch/riscv64/pci_controller.cpp | 27 - .../pci/arch/riscv64/pci_controller_private.h | 58 ++ .../bus_managers/pci/arch/riscv64/pci_io.c | 61 -- .../bus_managers/pci/arch/riscv64/pci_io.cpp | 81 +++ src/add-ons/kernel/bus_managers/pci/pci.cpp | 25 +- .../kernel/bus_managers/pci/pci_private.h | 2 + .../kernel/bus_managers/pci/pci_root.cpp | 49 +- .../kernel/device_manager/device_manager.cpp | 1 + 15 files changed, 1669 insertions(+), 118 deletions(-) create mode 100644 src/add-ons/kernel/bus_managers/pci/arch/riscv64/arch_pci_controller.cpp create mode 100644 src/add-ons/kernel/bus_managers/pci/arch/riscv64/arch_pci_controller.h create mode 100644 src/add-ons/kernel/bus_managers/pci/arch/riscv64/ecam/pci_ecam.cpp create mode 100644 src/add-ons/kernel/bus_managers/pci/arch/riscv64/ecam/pci_ecam.h create mode 100644 src/add-ons/kernel/bus_managers/pci/arch/riscv64/fu740/pci_fu740.cpp create mode 100644 src/add-ons/kernel/bus_managers/pci/arch/riscv64/fu740/pci_fu740.h delete mode 100644 src/add-ons/kernel/bus_managers/pci/arch/riscv64/pci_controller.cpp create mode 100644 src/add-ons/kernel/bus_managers/pci/arch/riscv64/pci_controller_private.h delete mode 100644 src/add-ons/kernel/bus_managers/pci/arch/riscv64/pci_io.c create mode 100644 src/add-ons/kernel/bus_managers/pci/arch/riscv64/pci_io.cpp diff --git a/src/add-ons/kernel/bus_managers/pci/arch/riscv64/Jamfile b/src/add-ons/kernel/bus_managers/pci/arch/riscv64/Jamfile index a09b7cbb37..d9b7d5fbc4 100644 --- a/src/add-ons/kernel/bus_managers/pci/arch/riscv64/Jamfile +++ b/src/add-ons/kernel/bus_managers/pci/arch/riscv64/Jamfile @@ -1,10 +1,20 @@ SubDir HAIKU_TOP src add-ons kernel bus_managers pci arch $(TARGET_ARCH) ; SubDirHdrs [ FDirName $(SUBDIR) $(DOTDOT) $(DOTDOT) ] ; -UsePrivateHeaders kernel [ FDirName kernel arch $(TARGET_ARCH) ] - [ FDirName kernel boot platform $(HAIKU_BOOT_PLATFORM) ] ; +UsePrivateKernelHeaders ; +UsePrivateHeaders shared ; +UsePrivateHeaders [ FDirName kernel util ] ; + +SEARCH_SOURCE += [ FDirName $(SUBDIR) fu740 ] ; +SEARCH_SOURCE += [ FDirName $(SUBDIR) ecam ] ; KernelStaticLibrary pci_arch_bus_manager : - pci_controller.cpp - pci_io.c + arch_pci_controller.cpp + pci_io.cpp + + # SiFive fu740 + pci_fu740.cpp + + # ECAM + pci_ecam.cpp ; diff --git a/src/add-ons/kernel/bus_managers/pci/arch/riscv64/arch_pci_controller.cpp b/src/add-ons/kernel/bus_managers/pci/arch/riscv64/arch_pci_controller.cpp new file mode 100644 index 0000000000..2a1c191584 --- /dev/null +++ b/src/add-ons/kernel/bus_managers/pci/arch/riscv64/arch_pci_controller.cpp @@ -0,0 +1,572 @@ +/* + * Copyright 2021, Haiku Inc., All rights reserved. + * Distributed under the terms of the MIT License. + * + * Authors: + * x512 + * Alexander von Gluck IV + */ + + +#include "arch_pci_controller.h" + +#include "fu740/pci_fu740.h" +#include "ecam/pci_ecam.h" + + +extern PCI* gPCI; +ArchPCIController* gArchPCI = NULL; + + +ArchPCIController::ArchPCIController() + : + fMsiPhysAddr(0), + fMsiStartIrq(0), + fMsiData(0), + fHostCtrlType(0), + fConfigPhysBase(0), + fConfigBase(0), + fConfigSize(0), + fDbiPhysBase(0), + fDbiBase(0), + fDbiSize(0), + fIoBase(0), + fInterruptMapLen(0) +{ + fAllocatedMsiIrqs[0] = 0; +} + + +ArchPCIController::~ArchPCIController() +{ +} + + +uint32_t +ArchPCIController::EncodePciAddress(uint8 bus, uint8 device, uint8 function) +{ + return bus % (1 << 8) * (1 << 16) + + device % (1 << 5) * (1 << 11) + + function % (1 << 3) * (1 << 8); +} + + +void +ArchPCIController::DecodePciAddress(uint32_t adr, uint8& bus, uint8& device, uint8& function) +{ + bus = adr / (1 << 16) % (1 << 8); + device = adr / (1 << 11) % (1 << 5); + function = adr / (1 << 8) % (1 << 3); +} + + +volatile PciDbiRegs* +ArchPCIController::GetDbuRegs() +{ + if (fDbiBase == 0) { + return NULL; + } + + return (PciDbiRegs*)fDbiBase; +} + + +RegisterRange* +ArchPCIController::GetRegisterRange(int kind) +{ + if (kind > 3) + return NULL; + + return &fRegisterRanges[kind]; +} + + +void +ArchPCIController::SetRegisterRange(int kind, phys_addr_t parentBase, phys_addr_t childBase, + size_t size) +{ + auto& range = fRegisterRanges[kind]; + + range.parentBase = parentBase; + range.childBase = childBase; + range.size = size; + // Avoid allocating zero address. + range.free = (childBase != 0) ? childBase : 1; +} + + +phys_addr_t +ArchPCIController::AllocRegister(int kind, size_t size) +{ + auto& range = fRegisterRanges[kind]; + + phys_addr_t adr = ROUNDUP(range.free, size); + if (adr - range.childBase + size > range.size) + return 0; + + range.free = adr + size; + + return adr; +} + + +InterruptMap* +ArchPCIController::LookupInterruptMap(uint32_t childAdr, uint32_t childIrq) +{ + childAdr &= fInterruptMapMask.childAdr; + childIrq &= fInterruptMapMask.childIrq; + for (uint32 i = 0; i < fInterruptMapLen; i++) { + if ((fInterruptMap[i].childAdr) == childAdr + && (fInterruptMap[i].childIrq) == childIrq) + return &fInterruptMap[i]; + } + return NULL; +} + + +void +ArchPCIController::AllocRegs() +{ + dprintf("AllocRegs()\n"); + // TODO: improve enumeration + for (int j = 0; j < 8; j++) { + for (int i = 0; i < 32; i++) { + uint32 vendorID; + status_t res = ReadConfig(NULL, j, i, 0, PCI_vendor_id, 2, &vendorID); + if (res >= B_OK && vendorID != 0xffff) { + uint32 headerType = 0; + ReadConfig(NULL, j, i, 0, + PCI_header_type, 1, &headerType); + if ((headerType & 0x80) != 0) { + for (int k = 0; k < 8; k++) + AllocRegsForDevice(j, i, k); + } else + AllocRegsForDevice(j, i, 0); + } + } + } +} + + +status_t +ArchPCIController::ReadConfig(void *cookie, uint8 bus, uint8 device, uint8 function, + uint16 offset, uint8 size, uint32 *value) +{ + addr_t address = ConfigAddress(bus, device, function, offset); + if (address == 0) + return B_ERROR; + + switch (size) { + case 1: + *value = *(uint8*)address; + break; + case 2: + *value = *(uint16*)address; + break; + case 4: + *value = *(uint32*)address; + break; + default: + return B_ERROR; + } + return B_OK; +} + + +status_t +ArchPCIController::WriteConfig(void *cookie, uint8 bus, uint8 device, uint8 function, + uint16 offset, uint8 size, uint32 value) +{ + addr_t address = ConfigAddress(bus, device, function, offset); + + if (address == 0) + return B_ERROR; + + switch (size) { + case 1: + *(uint8*)address = value; + break; + case 2: + *(uint16*)address = value; + break; + case 4: + *(uint32*)address = value; + break; + default: + return B_ERROR; + } + + return B_OK; +} + + + +void +ArchPCIController::AllocRegsForDevice(uint8 bus, uint8 device, uint8 function) +{ + dprintf("AllocRegsForDevice(bus: %d, device: %d, function: %d)\n", bus, + device, function); + + bool allocBars = AllocateBar(); + + status_t result = B_OK; + + // TODO: Better error checking on all ReadConfig / WriteConfig calls + + uint32 vendorID = 0; + uint32 deviceID = 0; + + result = ReadConfig(NULL, bus, device, function, PCI_vendor_id, 2, &vendorID); + if (result != B_OK) + dprintf("Error: unable to read vendorID!\n"); + else + dprintf(" vendorID: %#04" B_PRIx32 "\n", vendorID); + + result = ReadConfig(NULL, bus, device, function, PCI_device_id, 2, &deviceID); + if (result != B_OK) + dprintf("Error: unable to read deviceID!\n"); + else + dprintf(" deviceID: %#04" B_PRIx32 "\n", deviceID); + + uint32 headerType = 0; + result = ReadConfig(NULL, bus, device, function, PCI_header_type, 1, &headerType); + if (result != B_OK) + dprintf("Error: unable to read header type!\n"); + else { + headerType = headerType % 0x80; + dprintf(" headerType: "); + switch (headerType) { + case PCI_header_type_generic: + dprintf("generic"); + break; + case PCI_header_type_PCI_to_PCI_bridge: + dprintf("bridge"); + break; + case PCI_header_type_cardbus: + dprintf("cardbus"); + break; + default: + dprintf("?(%u)", headerType); + } + dprintf("\n"); + } + + if (headerType == PCI_header_type_PCI_to_PCI_bridge) { + uint32 primaryBus; + uint32 secondaryBus; + uint32 subordinateBus; + + result = ReadConfig(NULL, bus, device, function, PCI_primary_bus, 1, &primaryBus); + if (result != B_OK) + dprintf("Error: Unable to read primaryBus!\n"); + else + dprintf(" primaryBus: %u\n", primaryBus); + + result = ReadConfig(NULL, bus, device, function, PCI_secondary_bus, 1, &secondaryBus); + if (result != B_OK) + dprintf("Error: Unable to read secondaryBus!\n"); + else + dprintf(" secondaryBus: %u\n", secondaryBus); + + result = ReadConfig(NULL, bus, device, function, PCI_subordinate_bus, 1, &subordinateBus); + if (result != B_OK) + dprintf("Error: Unable to read subordinateBus!\n"); + else + dprintf(" subordinateBus: %u\n", subordinateBus); + } + + uint32 oldValLo = 0; + uint32 oldValHi = 0; + uint32 sizeLo = 0; + uint32 sizeHi = 0; + uint64 val; + uint64 size; + + for (int i = 0; i < ((headerType == PCI_header_type_PCI_to_PCI_bridge) ? 2 : 6); i++) { + + dprintf(" bar[%d]: ", i); + + ReadConfig(NULL, bus, device, function, PCI_base_registers + i*4, 4, &oldValLo); + + int regKind; + if (oldValLo % 2 == 1) { + regKind = kRegIo; + dprintf("IOPORT"); + } else if (oldValLo / 2 % 4 == 0) { + regKind = kRegMmio32; + dprintf("MMIO32"); + } else if (oldValLo / 2 % 4 == 2) { + regKind = kRegMmio64; + dprintf("MMIO64"); + } else { + dprintf("?(%d)", oldValLo / 2 % 4); + dprintf("\n"); + continue; + } + + ReadConfig(NULL, bus, device, function, PCI_base_registers + i*4, 4, &oldValLo); + WriteConfig(NULL, bus, device, function, PCI_base_registers + i*4, 4, 0xffffffff); + ReadConfig(NULL, bus, device, function, PCI_base_registers + i*4, 4, &sizeLo); + WriteConfig(NULL, bus, device, function, PCI_base_registers + i*4, 4, oldValLo); + + val = oldValLo; + size = sizeLo; + if (regKind == kRegMmio64) { + ReadConfig(NULL, bus, device, function, PCI_base_registers + (i + 1)*4, 4, + &oldValHi); + WriteConfig(NULL, bus, device, function, PCI_base_registers + (i + 1)*4, 4, + 0xffffffff); + ReadConfig(NULL, bus, device, function, PCI_base_registers + (i + 1)*4, 4, + &sizeHi); + WriteConfig(NULL, bus, device, function, PCI_base_registers + (i + 1)*4, 4, + oldValHi); + val += ((uint64)oldValHi) << 32; + size += ((uint64)sizeHi ) << 32; + } else { + if (sizeLo != 0) + size += ((uint64)0xffffffff) << 32; + } + val &= ~(uint64)0xf; + size = ~(size & ~(uint64)0xf) + 1; +/* + dprintf(", oldValLo: 0x%" B_PRIx32 ", sizeLo: 0x%" B_PRIx32, oldValLo, + sizeLo); + if (regKind == regMmio64) { + dprintf(", oldValHi: 0x%" B_PRIx32 ", sizeHi: 0x%" B_PRIx32, + oldValHi, sizeHi); + } +*/ + dprintf(", adr: 0x%" B_PRIx64 ", size: 0x%" B_PRIx64, val, size); + + if (allocBars && /*val == 0 &&*/ size != 0) { + if (regKind == kRegMmio64) { + val = AllocRegister(regKind, size); + WriteConfig(NULL, bus, device, function, + PCI_base_registers + (i + 0)*4, 4, (uint32)val); + WriteConfig(NULL, bus, device, function, + PCI_base_registers + (i + 1)*4, 4, + (uint32)(val >> 32)); + dprintf(" -> 0x%" B_PRIx64, val); + } else { + val = AllocRegister(regKind, size); + WriteConfig(NULL, bus, device, function, + PCI_base_registers + i*4, 4, (uint32)val); + dprintf(" -> 0x%" B_PRIx64, val); + } + } + + dprintf("\n"); + + if (regKind == kRegMmio64) + i++; + } + + // ROM + dprintf(" rom_bar: "); + uint32 romBaseOfs = (headerType == PCI_header_type_PCI_to_PCI_bridge) ? PCI_bridge_rom_base : PCI_rom_base; + ReadConfig(NULL, bus, device, function, romBaseOfs, 4, &oldValLo); + WriteConfig(NULL, bus, device, function, romBaseOfs, 4, 0xfffffffe); + ReadConfig(NULL, bus, device, function, romBaseOfs, 4, &sizeLo); + WriteConfig(NULL, bus, device, function, romBaseOfs, 4, oldValLo); + + val = oldValLo & PCI_rom_address_mask; + size = ~(sizeLo & ~(uint32)0xf) + 1; + dprintf("adr: 0x%" B_PRIx64 ", size: 0x%" B_PRIx64, val, size); + if (allocBars && /*val == 0 &&*/ size != 0) { + val = AllocRegister(kRegMmio32, size); + WriteConfig(NULL, bus, device, function, + PCI_rom_base, 4, (uint32)val); + dprintf(" -> 0x%" B_PRIx64, val); + } + dprintf("\n"); + + uint32 intPin = 0; + result = ReadConfig(NULL, bus, device, function, PCI_interrupt_pin, 1, &intPin); + + if (result != B_OK) + dprintf("Error: Unable to read interrupt pin!\n"); + + InterruptMap* intMap = LookupInterruptMap(EncodePciAddress(bus, device, function), intPin); + if (intMap == NULL) { + dprintf("no interrupt mapping for childAdr: (%d:%d:%d), childIrq: %d)\n", bus, + device, function, intPin); + } else { + WriteConfig(NULL, bus, device, function, PCI_interrupt_line, + 1, intMap->parentIrq); + } + + InitDeviceMSI(bus, device, function); + + uint32 intLine; + result = ReadConfig(NULL, bus, device, function, PCI_interrupt_line, 1, &intLine); + if (result != B_OK) + dprintf("Error: Unable to read PCI interrupt line!\n"); + else { + dprintf(" intLine: %u\n", intLine); + dprintf(" intPin: "); + } + + switch (intPin) { + case 0: + dprintf("-"); + break; + case 1: + dprintf("INTA#"); + break; + case 2: + dprintf("INTB#"); + break; + case 3: + dprintf("INTC#"); + break; + case 4: + dprintf("INTD#"); + break; + default: + dprintf("?(%u)", intPin); + break; + } + dprintf("\n"); +} + + +static status_t +read_pci_config(void *cookie, uint8 bus, uint8 device, uint8 function, + uint16 offset, uint8 size, uint32 *value) +{ + if (gArchPCI == NULL) + return B_ERROR; + + // PciConfigAdr may use sliding window + // TODO: SMP + InterruptsLocker locker; + + return gArchPCI->ReadConfig(cookie, bus, device, function, offset, size, value); +} + + +static status_t +write_pci_config(void *cookie, uint8 bus, uint8 device, uint8 function, + uint16 offset, uint8 size, uint32 value) +{ + if (gArchPCI == NULL) + return B_ERROR; + + // PciConfigAdr may use sliding window + // TODO: SMP + InterruptsLocker locker; +/* + dprintf("write_pci_config(%d:%d:%d, 0x%04x, %d, 0x%08x)\n", bus, device, + function, offset, size, value); +*/ + return gArchPCI->WriteConfig(cookie, bus, device, function, offset, size, value); +} + + +static status_t +get_max_bus_devices(void *cookie, int32 *count) +{ + *count = 32; + return B_OK; +} + + +status_t +read_pci_irq(void *cookie, uint8 bus, uint8 device, uint8 function, uint8 pin, + uint8 *irq) +{ + return B_NOT_SUPPORTED; +} + + +status_t +write_pci_irq(void *cookie, uint8 bus, uint8 device, uint8 function, uint8 pin, + uint8 irq) +{ + return B_NOT_SUPPORTED; +} + + +pci_controller pci_controller_riscv64 = +{ + read_pci_config, + write_pci_config, + get_max_bus_devices, + read_pci_irq, + write_pci_irq, +}; + + +//#pragma mark - + + +status_t +pci_controller_init() +{ + dprintf("pci_controller_init()\n"); + + dprintf("sizeof(PciDbi): %#" B_PRIxSIZE "\n", sizeof(PciDbiRegs)); + + if (gPCIRootNode == NULL) + return B_OK; + + DeviceNodePutter<&gDeviceManager> parent( + gDeviceManager->get_parent_node(gPCIRootNode)); + + const char* compatible; + if (gDeviceManager->get_attr_string(parent.Get(), "fdt/compatible", &compatible, + false) < B_OK) + return B_ERROR; + + dprintf("hostCtrlType: "); + if (strcmp(compatible, "pci-host-ecam-generic") == 0) { + static char buffer[sizeof(PCIEcam)]; + gArchPCI = new(buffer) PCIEcam(); + dprintf("ecam\n"); + } else if (strcmp(compatible, "sifive,fu740-pcie") == 0) { + static char buffer[sizeof(PCIFU740)]; + gArchPCI = new(buffer) PCIFU740(); + dprintf("sifive\n"); + } else { + dprintf("unknown\n"); + return B_ERROR; + } + + if (gArchPCI == NULL) + return B_ERROR; + + status_t result = B_ERROR; + + // Init our detected PCI bus + + result = gArchPCI->Init(gPCIRootNode); + if (result != B_OK) + return result; + + return pci_controller_add(&pci_controller_riscv64, NULL); +} + + +phys_addr_t +pci_ram_address(phys_addr_t childAdr) +{ + // dprintf("pci_ram_address(0x%" B_PRIxPHYSADDR "): ", childAdr); + phys_addr_t parentAdr = 0; + for (int kind = kRegIo; kind <= kRegMmio64; kind++) { + auto range = gArchPCI->GetRegisterRange(kind); + if (range == NULL) { + dprintf("%s: Invalid register range %d!\n", __func__, kind); + return 0; + } + if (childAdr >= range->childBase + && childAdr < range->childBase + range->size) { + parentAdr = childAdr - range->childBase; + if (kind != kRegIo) + parentAdr += range->parentBase; + // dprintf("0x%" B_PRIxPHYSADDR "\n", parentAdr); + return parentAdr; + } + } + // dprintf("?\n"); + return 0; +} diff --git a/src/add-ons/kernel/bus_managers/pci/arch/riscv64/arch_pci_controller.h b/src/add-ons/kernel/bus_managers/pci/arch/riscv64/arch_pci_controller.h new file mode 100644 index 0000000000..431768173f --- /dev/null +++ b/src/add-ons/kernel/bus_managers/pci/arch/riscv64/arch_pci_controller.h @@ -0,0 +1,122 @@ +/* + * Copyright 2021, Haiku Inc., All rights reserved. + * Distributed under the terms of the MIT License. + * + * Authors: + * x512 + * Alexander von Gluck IV + */ +#ifndef _ARCH_PCI_CONTROLLER_H_ +#define _ARCH_PCI_CONTROLLER_H_ + + +#include "pci_controller_private.h" +#include "pci_controller.h" +#include "pci_private.h" +#include "pci.h" + +#include +#include +#include +#include + + +enum { + kRegIo, + kRegMmio32, + kRegMmio64, +}; + +struct RegisterRange { + phys_addr_t parentBase; + phys_addr_t childBase; + size_t size; + phys_addr_t free; +}; + + +struct InterruptMapMask { + uint32_t childAdr; + uint32_t childIrq; +}; + +struct InterruptMap { + uint32_t childAdr; + uint32_t childIrq; + uint32_t parentIrqCtrl; + uint32_t parentIrq; +}; + + + +class ArchPCIController { +public: + ArchPCIController(); +virtual ~ArchPCIController(); + +// Implementation Specific +virtual status_t Init(device_node* pciRootNode) = 0; + +virtual status_t InitMSI(int32 irq) = 0; +virtual int32 AllocateMSIIrq() = 0; +virtual void FreeMSIIrq(int32 irq) = 0; +virtual void InitDeviceMSI(uint8 bus, uint8 device, uint8 function) = 0; +virtual int32 HandleMSIIrq(void* arg) = 0; + +virtual addr_t ConfigAddress(uint8 bus, uint8 device, uint8 function, + uint16 offset) = 0; +virtual bool AllocateBar() = 0; + +// Generic Helpers + uint32_t EncodePciAddress(uint8 bus, uint8 device, uint8 function); + void DecodePciAddress(uint32_t adr, uint8& bus, uint8& device, + uint8& function); + + addr_t GetIoRegs() { return fIoBase; }; + volatile PciDbiRegs* GetDbuRegs(); + + RegisterRange* GetRegisterRange(int range); + void SetRegisterRange(int kind, phys_addr_t parentBase, + phys_addr_t childBase, size_t size); + + phys_addr_t AllocRegister(int kind, size_t size); + void AllocRegsForDevice(uint8 bus, uint8 device, uint8 function); + + InterruptMap* LookupInterruptMap(uint32_t childAdr, uint32_t childIrq); + void AllocRegs(); + + status_t ReadConfig(void *cookie, uint8 bus, uint8 device, uint8 function, + uint16 offset, uint8 size, uint32 *value); + status_t WriteConfig(void *cookie, uint8 bus, uint8 device, uint8 function, + uint16 offset, uint8 size, uint32 value); + +protected: + uint32 fAllocatedMsiIrqs[1]; + phys_addr_t fMsiPhysAddr; + long fMsiStartIrq; + uint64 fMsiData; + + RegisterRange fRegisterRanges[3]; + InterruptMapMask fInterruptMapMask; + + uint32 fHostCtrlType; + + AreaDeleter fConfigArea; + addr_t fConfigPhysBase; + addr_t fConfigBase; + size_t fConfigSize; + + AreaDeleter fDbiArea; + addr_t fDbiPhysBase; + addr_t fDbiBase; + size_t fDbiSize; + + AreaDeleter fIoArea; + addr_t fIoBase; + + ArrayDeleter fInterruptMap; + uint32_t fInterruptMapLen; +}; + + +#endif /* _ARCH_PCI_CONTROLLER_H_ */ diff --git a/src/add-ons/kernel/bus_managers/pci/arch/riscv64/ecam/pci_ecam.cpp b/src/add-ons/kernel/bus_managers/pci/arch/riscv64/ecam/pci_ecam.cpp new file mode 100644 index 0000000000..79d99b4f2a --- /dev/null +++ b/src/add-ons/kernel/bus_managers/pci/arch/riscv64/ecam/pci_ecam.cpp @@ -0,0 +1,222 @@ +/* + * Copyright 2021, Haiku Inc., All rights reserved. + * Distributed under the terms of the MIT License. + * + * Authors: + * x512 + * Alexander von Gluck IV + */ + + +#include "pci_ecam.h" + + +status_t +PCIEcam::InitMSI(int32 irq) +{ + // No MSI on Ecam? + return B_ERROR; +} + + +int32 +PCIEcam::AllocateMSIIrq() +{ + return B_ERROR; +} + + +void +PCIEcam::FreeMSIIrq(int32 irq) +{ +} + + +int32 +PCIEcam::HandleMSIIrq(void* arg) +{ + return B_UNHANDLED_INTERRUPT; +} + + +status_t +PCIEcam::Init(device_node* pciRootNode) +{ + fdt_device_module_info* parentModule; + fdt_device* parentDev; + + DeviceNodePutter<&gDeviceManager> parent( + gDeviceManager->get_parent_node(gPCIRootNode)); + + if (gDeviceManager->get_driver(parent.Get(), + (driver_module_info**)&parentModule, (void**)&parentDev)) + panic("can't get parent node driver"); + + uint64 regs; + uint64 regsLen; + + for (uint32 i = 0; parentModule->get_reg(parentDev, i, ®s, ®sLen); + i++) { + dprintf(" reg[%" B_PRIu32 "]: (0x%" B_PRIx64 ", 0x%" B_PRIx64 ")\n", + i, regs, regsLen); + } + + uint64 configRegs = 0; + uint64 configRegsLen = 0; + + if (!parentModule->get_reg(parentDev, 0, &configRegs, &configRegsLen)) { + dprintf(" no regs\n"); + return B_ERROR; + } + + dprintf(" configRegs: (0x%" B_PRIx64 ", 0x%" B_PRIx64 ")\n", + configRegs, configRegsLen); + + int intMapLen; + const void* intMapAdr = parentModule->get_prop(parentDev, "interrupt-map", + &intMapLen); + if (intMapAdr == NULL) { + dprintf(" \"interrupt-map\" property not found"); + return B_ERROR; + } else { + int intMapMaskLen; + const void* intMapMask = parentModule->get_prop(parentDev, "interrupt-map-mask", + &intMapMaskLen); + + if (intMapMask == NULL || intMapMaskLen != 4 * 4) { + dprintf(" \"interrupt-map-mask\" property not found or invalid"); + return B_ERROR; + } + + fInterruptMapMask.childAdr = B_BENDIAN_TO_HOST_INT32(*((uint32*)intMapMask + 0)); + fInterruptMapMask.childIrq = B_BENDIAN_TO_HOST_INT32(*((uint32*)intMapMask + 3)); + + fInterruptMapLen = (uint32)intMapLen / (6 * 4); + fInterruptMap.SetTo(new(std::nothrow) InterruptMap[fInterruptMapLen]); + if (!fInterruptMap.IsSet()) + return B_NO_MEMORY; + + for (uint32_t *it = (uint32_t*)intMapAdr; + (uint8_t*)it - (uint8_t*)intMapAdr < intMapLen; it += 6) { + size_t i = (it - (uint32_t*)intMapAdr) / 6; + + fInterruptMap[i].childAdr = B_BENDIAN_TO_HOST_INT32(*(it + 0)); + fInterruptMap[i].childIrq = B_BENDIAN_TO_HOST_INT32(*(it + 3)); + fInterruptMap[i].parentIrqCtrl = B_BENDIAN_TO_HOST_INT32(*(it + 4)); + fInterruptMap[i].parentIrq = B_BENDIAN_TO_HOST_INT32(*(it + 5)); + } + + dprintf(" interrupt-map:\n"); + for (size_t i = 0; i < fInterruptMapLen; i++) { + dprintf(" "); + // child unit address + uint8 bus, device, function; + DecodePciAddress(fInterruptMap[i].childAdr, bus, device, function); + dprintf("bus: %" B_PRIu32, bus); + dprintf(", dev: %" B_PRIu32, device); + dprintf(", fn: %" B_PRIu32, function); + + dprintf(", childIrq: %" B_PRIu32, + fInterruptMap[i].childIrq); + dprintf(", parentIrq: (%" B_PRIu32, + fInterruptMap[i].parentIrqCtrl); + dprintf(", %" B_PRIu32, fInterruptMap[i].parentIrq); + dprintf(")\n"); + if (i % 4 == 3 && (i + 1 < fInterruptMapLen)) + dprintf("\n"); + } + } + + memset(fRegisterRanges, 0, sizeof(fRegisterRanges)); + int rangesLen; + const void* rangesAdr = parentModule->get_prop(parentDev, "ranges", + &rangesLen); + if (rangesAdr == NULL) { + dprintf(" \"ranges\" property not found"); + } else { + dprintf(" ranges:\n"); + for (uint32_t *it = (uint32_t*)rangesAdr; + (uint8_t*)it - (uint8_t*)rangesAdr < rangesLen; it += 7) { + dprintf(" "); + uint32_t kind = B_BENDIAN_TO_HOST_INT32(*(it + 0)); + uint64_t childAdr = B_BENDIAN_TO_HOST_INT64(*(uint64_t*)(it + 1)); + uint64_t parentAdr = B_BENDIAN_TO_HOST_INT64(*(uint64_t*)(it + 3)); + uint64_t len = B_BENDIAN_TO_HOST_INT64(*(uint64_t*)(it + 5)); + + switch (kind & 0x03000000) { + case 0x01000000: + SetRegisterRange(kRegIo, parentAdr, childAdr, len); + break; + case 0x02000000: + SetRegisterRange(kRegMmio32, parentAdr, childAdr, len); + break; + case 0x03000000: + SetRegisterRange(kRegMmio64, parentAdr, childAdr, len); + break; + } + + switch (kind & 0x03000000) { + case 0x00000000: dprintf("CONFIG"); break; + case 0x01000000: dprintf("IOPORT"); break; + case 0x02000000: dprintf("MMIO32"); break; + case 0x03000000: dprintf("MMIO64"); break; + } + + dprintf(" (0x%08" B_PRIx32 "): ", kind); + dprintf("child: %08" B_PRIx64, childAdr); + dprintf(", parent: %08" B_PRIx64, parentAdr); + dprintf(", len: %" B_PRIx64 "\n", len); + } + } + + fConfigPhysBase = configRegs; + fConfigSize = configRegsLen; + fConfigArea.SetTo(map_physical_memory( + "PCI Config MMIO", + configRegs, fConfigSize, B_ANY_KERNEL_ADDRESS, + B_KERNEL_READ_AREA | B_KERNEL_WRITE_AREA, + (void**)&fConfigBase + )); + + fIoArea.SetTo(map_physical_memory( + "PCI IO", + fRegisterRanges[kRegIo].parentBase, + fRegisterRanges[kRegIo].size, + B_ANY_KERNEL_ADDRESS, B_KERNEL_READ_AREA | B_KERNEL_WRITE_AREA, + (void**)&fIoBase + )); + + if (!fConfigArea.IsSet()) { + dprintf(" can't map Config MMIO\n"); + return fConfigArea.Get(); + } + + if (!fIoArea.IsSet()) { + dprintf(" can't map IO\n"); + return fIoArea.Get(); + } + + InitMSI(-1); + + AllocRegs(); + + return B_OK; +} + + +addr_t +PCIEcam::ConfigAddress(uint8 bus, uint8 device, uint8 function, uint16 offset) +{ + addr_t address = fConfigBase + EncodePciAddress(bus, device, function) * (1 << 4) + offset; + + if (address < fConfigBase || address /*+ size*/ > fConfigBase + fConfigSize) + return 0; + + return address; +} + + +void +PCIEcam::InitDeviceMSI(uint8 bus, uint8 device, uint8 function) +{ +} diff --git a/src/add-ons/kernel/bus_managers/pci/arch/riscv64/ecam/pci_ecam.h b/src/add-ons/kernel/bus_managers/pci/arch/riscv64/ecam/pci_ecam.h new file mode 100644 index 0000000000..cd337b0dcb --- /dev/null +++ b/src/add-ons/kernel/bus_managers/pci/arch/riscv64/ecam/pci_ecam.h @@ -0,0 +1,22 @@ +/* + * Copyright 2009-2020, Haiku Inc., All rights reserved. + * Distributed under the terms of the MIT License. + */ + + +#include "arch_pci_controller.h" + + +class PCIEcam : public ArchPCIController { + + status_t Init(device_node* pciRootNode); + + status_t InitMSI(int32 irq); + int32 AllocateMSIIrq(); + void FreeMSIIrq(int32 irq); + int32 HandleMSIIrq(void* arg); + + addr_t ConfigAddress(uint8 bus, uint8 device, uint8 function, uint16 offset); + void InitDeviceMSI(uint8 bus, uint8 device, uint8 function); + bool AllocateBar() { return true; } +}; diff --git a/src/add-ons/kernel/bus_managers/pci/arch/riscv64/fu740/pci_fu740.cpp b/src/add-ons/kernel/bus_managers/pci/arch/riscv64/fu740/pci_fu740.cpp new file mode 100644 index 0000000000..22d79ecc3b --- /dev/null +++ b/src/add-ons/kernel/bus_managers/pci/arch/riscv64/fu740/pci_fu740.cpp @@ -0,0 +1,467 @@ +/* + * Copyright 2021, Haiku Inc., All rights reserved. + * Distributed under the terms of the MIT License. + * + * Authors: + * x512 + * Alexander von Gluck IV + */ + + +#include "pci_fu740.h" + + +extern ArchPCIController* gArchPCI; + + +static int32 +msi_interrupt_handler(void* arg) +{ + if (gArchPCI == NULL) { + dprintf(" irq on unconfigured PCI bus!\n"); + return B_ERROR; + } + + return gArchPCI->HandleMSIIrq(arg); +} + + +int32 +PCIFU740::HandleMSIIrq(void* arg) +{ +// dprintf("MsiInterruptHandler()\n"); + uint32 status = GetDbuRegs()->msiIntr[0].status; + for (int i = 0; i < 32; i++) { + if (((1 << i) & status) != 0) { +// dprintf("MSI IRQ: %d (%ld)\n", i, gStartMsiIrq + i); + int_io_interrupt_handler(fMsiStartIrq + i, false); + GetDbuRegs()->msiIntr[0].status = (1 << i); + } + } + return B_HANDLED_INTERRUPT; +} + + +status_t +PCIFU740::InitMSI(int32 msiIrq) +{ + dprintf("InitPciMsi()\n"); + dprintf(" msiIrq: %" B_PRId32 "\n", msiIrq); + + physical_entry pe; + status_t result = get_memory_map(&fMsiData, sizeof(fMsiData), &pe, 1); + if (result != B_OK) { + dprintf(" unable to get MSI Memory map!\n"); + return result; + } + + fMsiPhysAddr = pe.address; + dprintf(" fMsiPhysAddr: %#" B_PRIxADDR "\n", fMsiPhysAddr); + GetDbuRegs()->msiAddrLo = (uint32)fMsiPhysAddr; + GetDbuRegs()->msiAddrHi = (uint32)(fMsiPhysAddr >> 32); + + GetDbuRegs()->msiIntr[0].enable = 0xffffffff; + GetDbuRegs()->msiIntr[0].mask = 0xffffffff; + + result = install_io_interrupt_handler(msiIrq, msi_interrupt_handler, NULL, 0); + if (result != B_OK) { + dprintf(" unable to attach MSI irq handler!\n"); + return result; + } + result = allocate_io_interrupt_vectors(32, &fMsiStartIrq, INTERRUPT_TYPE_IRQ); + + if (result != B_OK) { + dprintf(" unable to attach MSI irq handler!\n"); + return result; + } + + dprintf(" fMsiStartIrq: %ld\n", fMsiStartIrq); + + return B_OK; +} + + +int32 +PCIFU740::AllocateMSIIrq() +{ + for (int i = 0; i < 32; i++) { + if (((1 << i) & fAllocatedMsiIrqs[0]) == 0) { + fAllocatedMsiIrqs[0] |= (1 << i); + GetDbuRegs()->msiIntr[0].mask &= ~(1 << i); + return i; + } + } + return B_ERROR; +} + + +void +PCIFU740::FreeMSIIrq(int32 irq) +{ + if (irq >= 0 && irq < 32 && ((1 << irq) & fAllocatedMsiIrqs[0]) != 0) { + GetDbuRegs()->msiIntr[0].mask |= (1 << (uint32)irq); + fAllocatedMsiIrqs[0] &= ~(1 << (uint32)irq); + } +} + + +status_t +PCIFU740::AtuMap(uint32 index, uint32 direction, uint32 type, uint64 parentAdr, uint64 childAdr, + uint32 size) +{ + /* + dprintf("AtuMap(%" B_PRIu32 ", %" B_PRIu32 ", %#" B_PRIx64 ", %#" B_PRIx64 ", " + "%#" B_PRIx32 ")\n", index, type, parentAdr, childAdr, size); + */ + volatile PciAtuRegs* atu = (PciAtuRegs*)(fDbiBase + kPciAtuOffset + (2*index + direction)*sizeof(PciAtuRegs)); + atu->baseLo = (uint32)parentAdr; + atu->baseHi = (uint32)(parentAdr >> 32); + atu->limit = (uint32)(parentAdr + size - 1); + atu->targetLo = (uint32)childAdr; + atu->targetHi = (uint32)(childAdr >> 32); + atu->ctrl1 = type; + atu->ctrl2 = kPciAtuEnable; + + for (;;) { + if ((atu->ctrl2 & kPciAtuEnable) != 0) + break; + } + + return B_OK; +} + + +void +PCIFU740::AtuDump() +{ + dprintf("ATU:\n"); + for (uint32 direction = 0; direction < 2; direction++) { + switch (direction) { + case kPciAtuOutbound: + dprintf(" outbound:\n"); + break; + case kPciAtuInbound: + dprintf(" inbound:\n"); + break; + } + + for (uint32 index = 0; index < 8; index++) { + volatile PciAtuRegs* atu = (PciAtuRegs*)(fDbiBase + + kPciAtuOffset + (2 * index + direction) * sizeof(PciAtuRegs)); + + dprintf(" %" B_PRIu32 ": ", index); + dprintf("base: %#08" B_PRIx64, atu->baseLo + ((uint64)atu->baseHi << 32)); + dprintf(", limit: %#08" B_PRIx32, atu->limit); + dprintf(", target: %#08" B_PRIx64, atu->targetLo + + ((uint64)atu->targetHi << 32)); + dprintf(", ctrl1: "); + uint32 ctrl1 = atu->ctrl1; + switch (ctrl1) { + case kPciAtuTypeMem: + dprintf("mem"); + break; + case kPciAtuTypeIo: + dprintf("io"); + break; + case kPciAtuTypeCfg0: + dprintf("cfg0"); + break; + case kPciAtuTypeCfg1: + dprintf("cfg1"); + break; + default: + dprintf("? (%#" B_PRIx32 ")", ctrl1); + } + dprintf(", ctrl2: {"); + uint32 ctrl2 = atu->ctrl2; + bool first = true; + for (uint32 i = 0; i < 32; i++) { + if (((1 << i) & ctrl2) != 0) { + if (first) + first = false; + else + dprintf(", "); + switch (i) { + case 30: + dprintf("barModeEnable"); + break; + case 31: + dprintf("enable"); + break; + default: + dprintf("? (%" B_PRIu32 ")", i); + break; + } + } + } + dprintf("}\n"); + } + } +} + + + + +status_t +PCIFU740::Init(device_node* pciRootNode) +{ + fdt_device* parentDev; + fdt_device_module_info* parentModule; + + DeviceNodePutter<&gDeviceManager> parent( + gDeviceManager->get_parent_node(gPCIRootNode)); + + if (gDeviceManager->get_driver(parent.Get(), + (driver_module_info**)&parentModule, (void**)&parentDev)) + panic("can't get parent node driver"); + + uint64 regs; + uint64 regsLen; + + for (uint32 i = 0; parentModule->get_reg(parentDev, i, ®s, ®sLen); + i++) { + dprintf(" reg[%" B_PRIu32 "]: (0x%" B_PRIx64 ", 0x%" B_PRIx64 ")\n", + i, regs, regsLen); + } + + uint64 configRegs = 0; + uint64 configRegsLen = 0; + uint64 dbiRegs = 0; + uint64 dbiRegsLen = 0; + if (!parentModule->get_reg(parentDev, 0, &dbiRegs, &dbiRegsLen) + || !parentModule->get_reg(parentDev, 1, &configRegs, &configRegsLen)) { + dprintf(" no regs\n"); + return B_ERROR; + } +/* + // !!! + configRegs = 0x60070000; + configRegsLen = 0x10000; +*/ + + dprintf(" configRegs: (0x%" B_PRIx64 ", 0x%" B_PRIx64 ")\n", + configRegs, configRegsLen); + dprintf(" dbiRegs: (0x%" B_PRIx64 ", 0x%" B_PRIx64 ")\n", + dbiRegs, dbiRegsLen); + + int intMapLen; + const void* intMapAdr = parentModule->get_prop(parentDev, "interrupt-map", + &intMapLen); + if (intMapAdr == NULL) { + dprintf(" \"interrupt-map\" property not found"); + return B_ERROR; + } else { + int intMapMaskLen; + const void* intMapMask = parentModule->get_prop(parentDev, "interrupt-map-mask", + &intMapMaskLen); + + if (intMapMask == NULL || intMapMaskLen != 4 * 4) { + dprintf(" \"interrupt-map-mask\" property not found or invalid"); + return B_ERROR; + } + + fInterruptMapMask.childAdr = B_BENDIAN_TO_HOST_INT32(*((uint32*)intMapMask + 0)); + fInterruptMapMask.childIrq = B_BENDIAN_TO_HOST_INT32(*((uint32*)intMapMask + 3)); + + fInterruptMapLen = (uint32)intMapLen / (6 * 4); + fInterruptMap.SetTo(new(std::nothrow) InterruptMap[fInterruptMapLen]); + if (!fInterruptMap.IsSet()) + return B_NO_MEMORY; + + for (uint32_t *it = (uint32_t*)intMapAdr; + (uint8_t*)it - (uint8_t*)intMapAdr < intMapLen; it += 6) { + size_t i = (it - (uint32_t*)intMapAdr) / 6; + + fInterruptMap[i].childAdr = B_BENDIAN_TO_HOST_INT32(*(it + 0)); + fInterruptMap[i].childIrq = B_BENDIAN_TO_HOST_INT32(*(it + 3)); + fInterruptMap[i].parentIrqCtrl = B_BENDIAN_TO_HOST_INT32(*(it + 4)); + fInterruptMap[i].parentIrq = B_BENDIAN_TO_HOST_INT32(*(it + 5)); + } + + dprintf(" interrupt-map:\n"); + for (size_t i = 0; i < fInterruptMapLen; i++) { + dprintf(" "); + // child unit address + uint8 bus, device, function; + DecodePciAddress(fInterruptMap[i].childAdr, bus, device, function); + dprintf("bus: %" B_PRIu32, bus); + dprintf(", dev: %" B_PRIu32, device); + dprintf(", fn: %" B_PRIu32, function); + + dprintf(", childIrq: %" B_PRIu32, + fInterruptMap[i].childIrq); + dprintf(", parentIrq: (%" B_PRIu32, + fInterruptMap[i].parentIrqCtrl); + dprintf(", %" B_PRIu32, fInterruptMap[i].parentIrq); + dprintf(")\n"); + if (i % 4 == 3 && (i + 1 < fInterruptMapLen)) + dprintf("\n"); + } + } + + memset(fRegisterRanges, 0, sizeof(fRegisterRanges)); + int rangesLen; + const void* rangesAdr = parentModule->get_prop(parentDev, "ranges", + &rangesLen); + if (rangesAdr == NULL) { + dprintf(" \"ranges\" property not found"); + } else { + dprintf(" ranges:\n"); + for (uint32_t *it = (uint32_t*)rangesAdr; + (uint8_t*)it - (uint8_t*)rangesAdr < rangesLen; it += 7) { + dprintf(" "); + uint32_t kind = B_BENDIAN_TO_HOST_INT32(*(it + 0)); + uint64_t childAdr = B_BENDIAN_TO_HOST_INT64(*(uint64_t*)(it + 1)); + uint64_t parentAdr = B_BENDIAN_TO_HOST_INT64(*(uint64_t*)(it + 3)); + uint64_t len = B_BENDIAN_TO_HOST_INT64(*(uint64_t*)(it + 5)); + + switch (kind & 0x03000000) { + case 0x01000000: + SetRegisterRange(kRegIo, parentAdr, childAdr, len); + break; + case 0x02000000: + SetRegisterRange(kRegMmio32, parentAdr, childAdr, len); + break; + case 0x03000000: + SetRegisterRange(kRegMmio64, parentAdr, childAdr, len); + break; + } + + switch (kind & 0x03000000) { + case 0x00000000: dprintf("CONFIG"); break; + case 0x01000000: dprintf("IOPORT"); break; + case 0x02000000: dprintf("MMIO32"); break; + case 0x03000000: dprintf("MMIO64"); break; + } + + dprintf(" (0x%08" B_PRIx32 "): ", kind); + dprintf("child: %08" B_PRIx64, childAdr); + dprintf(", parent: %08" B_PRIx64, parentAdr); + dprintf(", len: %" B_PRIx64 "\n", len); + } + } + + fConfigPhysBase = configRegs; + fConfigSize = configRegsLen; + fConfigArea.SetTo(map_physical_memory("PCI Config MMIO", configRegs, + fConfigSize, B_ANY_KERNEL_ADDRESS, B_KERNEL_READ_AREA | B_KERNEL_WRITE_AREA, + (void**)&fConfigBase)); + + if (dbiRegs != 0) { + fDbiPhysBase = dbiRegs; + fDbiSize = dbiRegsLen; + fDbiArea.SetTo(map_physical_memory("PCI DBI MMIO", dbiRegs, fDbiSize, + B_ANY_KERNEL_ADDRESS, B_KERNEL_READ_AREA | B_KERNEL_WRITE_AREA, + (void**)&fDbiBase)); + } + + fIoArea.SetTo(map_physical_memory("PCI IO", fRegisterRanges[kRegIo].parentBase, + fRegisterRanges[kRegIo].size, B_ANY_KERNEL_ADDRESS, + B_KERNEL_READ_AREA | B_KERNEL_WRITE_AREA, (void**)&fIoBase)); + + if (!fConfigArea.IsSet()) { + dprintf(" can't map Config MMIO\n"); + return fConfigArea.Get(); + } + + if (!fIoArea.IsSet()) { + dprintf(" can't map IO\n"); + return fIoArea.Get(); + } + + AtuDump(); + + // TODO: Get from MSI! + InitMSI(0x38); + AllocRegs(); + + AtuDump(); + + return B_OK; +} + + +addr_t +PCIFU740::ConfigAddress(uint8 bus, uint8 device, uint8 function, uint16 offset) +{ + uint32 atuType; + if (bus == 0) { + if (device != 0 || function != 0) + return 0; + return fDbiBase + offset; + } else if (bus == 1) + atuType = kPciAtuTypeCfg0; + else + atuType = kPciAtuTypeCfg1; + + status_t res = AtuMap(1, kPciAtuOutbound, atuType, fConfigPhysBase, EncodePciAddress(bus, device, function) << 8, fConfigSize); + if (res < B_OK) + return 0; + + return fConfigBase + offset; +} + + +void +PCIFU740::InitDeviceMSI(uint8 bus, uint8 device, uint8 function) +{ + uint32 status; + uint32 capPtr; + uint32 capId; + + ReadConfig(NULL, bus, device, function, PCI_status, 2, &status); + if ((status & PCI_status_capabilities) == 0) + return; + + uint32 headerType; + ReadConfig(NULL, bus, device, function, PCI_header_type, 1, &headerType); + + switch (headerType & PCI_header_type_mask) { + case PCI_header_type_generic: + case PCI_header_type_PCI_to_PCI_bridge: + ReadConfig(NULL, bus, device, function, PCI_capabilities_ptr, 1, &capPtr); + break; + case PCI_header_type_cardbus: + ReadConfig(NULL, bus, device, function, PCI_capabilities_ptr_2, 1, &capPtr); + break; + default: + return; + } + + capPtr &= ~3; + if (capPtr == 0) + return; + + for (int i = 0; i < 48; i++) { + ReadConfig(NULL, bus, device, function, capPtr + 0, 1, &capId); + + if (capId == PCI_cap_id_msi) + break; + + ReadConfig(NULL, bus, device, function, capPtr + 1, 1, &capPtr); + capPtr &= ~3; + if (capPtr == 0) + return; + } + + dprintf(" MSI offset: %#x\n", capPtr); + + int32 msiIrq = AllocateMSIIrq(); + dprintf(" msiIrq: %" B_PRId32 "\n", msiIrq); + + uint32 control; + ReadConfig(NULL, bus, device, function, capPtr + PCI_msi_control, 2, &control); + + WriteConfig(NULL, bus, device, function, capPtr + PCI_msi_address, 4, (uint32)fMsiPhysAddr); + if ((control & PCI_msi_control_64bit) != 0) { + WriteConfig(NULL, bus, device, function, capPtr + PCI_msi_address_high, 4, (uint32)(fMsiPhysAddr >> 32)); + WriteConfig(NULL, bus, device, function, capPtr + PCI_msi_data_64bit, 2, msiIrq); + } else + WriteConfig(NULL, bus, device, function, capPtr + PCI_msi_data, 2, msiIrq); + + control &= ~PCI_msi_control_mme_mask; + control |= (ffs(1) - 1) << 4; + control |= PCI_msi_control_enable; + WriteConfig(NULL, bus, device, function, capPtr + PCI_msi_control, 2, control); + WriteConfig(NULL, bus, device, function, PCI_interrupt_line, 1, fMsiStartIrq + msiIrq); +} diff --git a/src/add-ons/kernel/bus_managers/pci/arch/riscv64/fu740/pci_fu740.h b/src/add-ons/kernel/bus_managers/pci/arch/riscv64/fu740/pci_fu740.h new file mode 100644 index 0000000000..e8f1b6b789 --- /dev/null +++ b/src/add-ons/kernel/bus_managers/pci/arch/riscv64/fu740/pci_fu740.h @@ -0,0 +1,60 @@ +/* + * Copyright 2009-2020, Haiku Inc., All rights reserved. + * Distributed under the terms of the MIT License. + */ + + +#include "arch_pci_controller.h" + + +enum { + kPciAtuOffset = 0x300000, +}; + +enum { + kPciAtuOutbound = 0, + kPciAtuInbound = 1, +}; + +enum { + // ctrl1 + kPciAtuTypeMem = 0, + kPciAtuTypeIo = 2, + kPciAtuTypeCfg0 = 4, + kPciAtuTypeCfg1 = 5, + // ctrl2 + kPciAtuBarModeEnable = 1 << 30, + kPciAtuEnable = 1 << 31, +}; + +struct PciAtuRegs { + uint32 ctrl1; + uint32 ctrl2; + uint32 baseLo; + uint32 baseHi; + uint32 limit; + uint32 targetLo; + uint32 targetHi; + uint32 unused[57]; +}; + + +class PCIFU740 : public ArchPCIController { + + status_t Init(device_node* pciRootNode); + + status_t InitMSI(int32 irq); + int32 AllocateMSIIrq(); + void FreeMSIIrq(int32 irq); + int32 HandleMSIIrq(void* arg); + + + addr_t ConfigAddress(uint8 bus, uint8 device, uint8 function, uint16 offset); + void InitDeviceMSI(uint8 bus, uint8 device, uint8 function); + bool AllocateBar() { return false; } + +private: + status_t AtuMap(uint32 index, uint32 direction, uint32 type, + uint64 parentAdr, uint64 childAdr, uint32 size); + void AtuDump(); +}; diff --git a/src/add-ons/kernel/bus_managers/pci/arch/riscv64/pci_controller.cpp b/src/add-ons/kernel/bus_managers/pci/arch/riscv64/pci_controller.cpp deleted file mode 100644 index 91f81c0169..0000000000 --- a/src/add-ons/kernel/bus_managers/pci/arch/riscv64/pci_controller.cpp +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2009-2020, Haiku Inc., All rights reserved. - * Distributed under the terms of the MIT License. - */ - - -#include "pci_controller.h" - -//#include - -#include "pci_private.h" - - -status_t -pci_controller_init(void) -{ - /* no support yet */ -#warning RISCV64: WRITEME - return B_OK; -} - - -phys_addr_t -pci_ram_address(phys_addr_t physical_address_in_system_memory) -{ - return physical_address_in_system_memory; -} diff --git a/src/add-ons/kernel/bus_managers/pci/arch/riscv64/pci_controller_private.h b/src/add-ons/kernel/bus_managers/pci/arch/riscv64/pci_controller_private.h new file mode 100644 index 0000000000..052874c73a --- /dev/null +++ b/src/add-ons/kernel/bus_managers/pci/arch/riscv64/pci_controller_private.h @@ -0,0 +1,58 @@ +/* + * Copyright 2021, Haiku Inc., All rights reserved. + * Distributed under the terms of the MIT License. + */ +#ifndef _PCI_CONTROLLER_PRIVATE_H_ +#define _PCI_CONTROLLER_PRIVATE_H_ + + +#include + + +struct PciDbiRegs { + uint8 unknown0[0x700]; + + uint32 unknown1[3]; + uint32 portAfr; + uint32 linkControl; + uint32 unknown2[5]; + uint32 portDebug0; + uint32 portDebug1; + uint32 unknown3[55]; + uint32 linkWidthSpeedControl; + uint32 unknown4[4]; + uint32 msiAddrLo; + uint32 msiAddrHi; + struct { + uint32 enable; + uint32 mask; + uint32 status; + } msiIntr[8]; + uint32 unknown5[13]; + uint32 miscControl1Off; + uint32 miscPortMultiLaneCtrl; + uint32 unknown6[15]; + + uint32 atuViewport; + uint32 atuCr1; + uint32 atuCr2; + uint32 atuBaseLo; + uint32 atuBaseHi; + uint32 atuLimit; + uint32 atuTargetLo; + uint32 atuTargetHi; + uint32 unknown7; + uint32 atuLimitHi; + uint32 unknown8[8]; + + uint32 msixDoorbell; + uint32 unknown9[117]; + + uint32 plChkRegControlStatus; + uint32 unknown10; + uint32 plChkRegErrAddr; + uint32 unknown11[309]; +}; + + +#endif // _PCI_CONTROLLER_PRIVATE_H_ diff --git a/src/add-ons/kernel/bus_managers/pci/arch/riscv64/pci_io.c b/src/add-ons/kernel/bus_managers/pci/arch/riscv64/pci_io.c deleted file mode 100644 index 79738743dd..0000000000 --- a/src/add-ons/kernel/bus_managers/pci/arch/riscv64/pci_io.c +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2009-2020, Haiku Inc., All rights reserved. - * Distributed under the terms of the MIT License. - */ - - -#include "pci_io.h" -#include "pci_private.h" -#warning RISCV64: WRITEME - - -status_t -pci_io_init() -{ - return B_OK; -} - - -uint8 -pci_read_io_8(int mapped_io_addr) -{ - /* NOT IMPLEMENTED */ - return 0; -} - - -void -pci_write_io_8(int mapped_io_addr, uint8 value) -{ - /* NOT IMPLEMENTED */ -} - - -uint16 -pci_read_io_16(int mapped_io_addr) -{ - /* NOT IMPLEMENTED */ - return 0; -} - - -void -pci_write_io_16(int mapped_io_addr, uint16 value) -{ - /* NOT IMPLEMENTED */ -} - - -uint32 -pci_read_io_32(int mapped_io_addr) -{ - /* NOT IMPLEMENTED */ - return 0; -} - - -void -pci_write_io_32(int mapped_io_addr, uint32 value) -{ - /* NOT IMPLEMENTED */ -} diff --git a/src/add-ons/kernel/bus_managers/pci/arch/riscv64/pci_io.cpp b/src/add-ons/kernel/bus_managers/pci/arch/riscv64/pci_io.cpp new file mode 100644 index 0000000000..83450a3e3b --- /dev/null +++ b/src/add-ons/kernel/bus_managers/pci/arch/riscv64/pci_io.cpp @@ -0,0 +1,81 @@ +/* + * Copyright 2009-2020, Haiku Inc., All rights reserved. + * Distributed under the terms of the MIT License. + */ + + +#include "arch_pci_controller.h" +#include "pci_io.h" +#include "pci_private.h" + +#include + + +extern ArchPCIController* gArchPCI; +addr_t gPCIeIoBase; + + +status_t +pci_io_init() +{ + dprintf("pci_io_init()\n"); + if (gArchPCI == NULL) + return B_ERROR; + + gPCIeIoBase = gArchPCI->GetIoRegs(); + return B_OK; +} + + +uint8 +pci_read_io_8(int mapped_io_addr) +{ + dprintf("pci_read_io_8(%d)\n", mapped_io_addr); + volatile uint8* ptr = (uint8*)(gPCIeIoBase + mapped_io_addr); + return *ptr; +} + + +void +pci_write_io_8(int mapped_io_addr, uint8 value) +{ + dprintf("pci_write_io_8(%d)\n", mapped_io_addr); + volatile uint8* ptr = (uint8*)(gPCIeIoBase + mapped_io_addr); + *ptr = value; +} + + +uint16 +pci_read_io_16(int mapped_io_addr) +{ + dprintf("pci_read_io_16(%d)\n", mapped_io_addr); + volatile uint16* ptr = (uint16*)(gPCIeIoBase + mapped_io_addr); + return *ptr; +} + + +void +pci_write_io_16(int mapped_io_addr, uint16 value) +{ + dprintf("pci_write_io_16(%d)\n", mapped_io_addr); + volatile uint16* ptr = (uint16*)(gPCIeIoBase + mapped_io_addr); + *ptr = value; +} + + +uint32 +pci_read_io_32(int mapped_io_addr) +{ + dprintf("pci_read_io_32(%d)\n", mapped_io_addr); + volatile uint32* ptr = (uint32*)(gPCIeIoBase + mapped_io_addr); + return *ptr; +} + + +void +pci_write_io_32(int mapped_io_addr, uint32 value) +{ + dprintf("pci_write_io_32(%d)\n", mapped_io_addr); + volatile uint32* ptr = (uint32*)(gPCIeIoBase + mapped_io_addr); + *ptr = value; +} diff --git a/src/add-ons/kernel/bus_managers/pci/pci.cpp b/src/add-ons/kernel/bus_managers/pci/pci.cpp index 346d8b5452..fc79420155 100644 --- a/src/add-ons/kernel/bus_managers/pci/pci.cpp +++ b/src/add-ons/kernel/bus_managers/pci/pci.cpp @@ -123,10 +123,6 @@ pci_reserve_device(uchar virtualBus, uchar device, uchar function, //TRACE(("%s(%d [%d:%d], %d, %d, %s, %p)\n", __FUNCTION__, virtualBus, // domain, bus, device, function, driverName, nodeCookie)); - device_attr matchPCIRoot[] = { - {B_DEVICE_PRETTY_NAME, B_STRING_TYPE, {string: "PCI"}}, - {NULL} - }; device_attr matchThis[] = { // info about device {B_DEVICE_BUS, B_STRING_TYPE, {string: "pci"}}, @@ -152,20 +148,17 @@ pci_reserve_device(uchar virtualBus, uchar device, uchar function, {"legacy_driver_cookie", B_UINT64_TYPE, {ui64: (uint64)nodeCookie}}, {NULL} }; - device_node *root, *pci, *node, *legacy; + device_node *node, *legacy; status = B_DEVICE_NOT_FOUND; - root = gDeviceManager->get_root_node(); - if (!root) - return status; - - pci = NULL; - if (gDeviceManager->get_next_child_node(root, matchPCIRoot, &pci) < B_OK) - goto err0; + if (gPCIRootNode == NULL) + goto err1; node = NULL; - if (gDeviceManager->get_next_child_node(pci, matchThis, &node) < B_OK) + if (gDeviceManager->get_next_child_node(gPCIRootNode, + matchThis, &node) < B_OK) { goto err1; + } // common API for all legacy modules ? //status = legacy_driver_register(node, driverName, nodeCookie, PCI_LEGACY_DRIVER_MODULE_NAME); @@ -181,8 +174,6 @@ pci_reserve_device(uchar virtualBus, uchar device, uchar function, goto err3; gDeviceManager->put_node(node); - gDeviceManager->put_node(pci); - gDeviceManager->put_node(root); return B_OK; @@ -191,9 +182,6 @@ err3: err2: gDeviceManager->put_node(node); err1: - gDeviceManager->put_node(pci); -err0: - gDeviceManager->put_node(root); TRACE(("pci_reserve_device for driver %s failed: %s\n", driverName, strerror(status))); return status; @@ -488,7 +476,6 @@ pci_init(void) if (pci_controller_init() != B_OK) { TRACE(("PCI: pci_controller_init failed\n")); - panic("PCI: pci_controller_init failed\n"); return B_ERROR; } diff --git a/src/add-ons/kernel/bus_managers/pci/pci_private.h b/src/add-ons/kernel/bus_managers/pci/pci_private.h index 0958ab6bb4..0787b40c6d 100644 --- a/src/add-ons/kernel/bus_managers/pci/pci_private.h +++ b/src/add-ons/kernel/bus_managers/pci/pci_private.h @@ -39,6 +39,8 @@ typedef struct pci_root_module_info { extern pci_root_module_info gPCIRootModule; extern pci_device_module_info gPCIDeviceModule; +extern device_node* gPCIRootNode; + #ifdef __cplusplus extern "C" { diff --git a/src/add-ons/kernel/bus_managers/pci/pci_root.cpp b/src/add-ons/kernel/bus_managers/pci/pci_root.cpp index 84382fb6db..f994778336 100644 --- a/src/add-ons/kernel/bus_managers/pci/pci_root.cpp +++ b/src/add-ons/kernel/bus_managers/pci/pci_root.cpp @@ -8,6 +8,7 @@ #include #include +#include #include @@ -19,16 +20,33 @@ #define PCI_ROOT_MODULE_NAME "bus_managers/pci/root/driver_v1" +device_node* gPCIRootNode = NULL; + + static float pci_root_supports_device(device_node* parent) { - // make sure parent is really device root const char* bus; - if (gDeviceManager->get_attr_string(parent, B_DEVICE_BUS, &bus, false)) - return B_ERROR; + if (gDeviceManager->get_attr_string(parent, B_DEVICE_BUS, &bus, false) < B_OK) + return -1.0f; - if (strcmp(bus, "root")) - return 0.0; +#ifdef __riscv + const char* compatible; + if (gDeviceManager->get_attr_string(parent, "fdt/compatible", &compatible, + false) < B_OK) + return -1.0f; + + if (strcmp(bus, "fdt") != 0) + return 0.0f; + + if (strcmp(compatible, "pci-host-ecam-generic") != 0 + && strcmp(compatible, "sifive,fu740-pcie") != 0) { + return 0.0f; + } +#else + if (strcmp(bus, "root") != 0) + return 0.0f; +#endif return 1.0; } @@ -37,6 +55,7 @@ pci_root_supports_device(device_node* parent) static status_t pci_root_register_device(device_node* parent) { + dprintf("pci_root_register_device()\n"); // XXX how do we handle this for PPC? // I/O port for PCI config space address #define PCI_CONFIG_ADDRESS 0xcf8 @@ -59,6 +78,7 @@ pci_root_register_device(device_node* parent) static status_t pci_root_register_child_devices(void* cookie) { + dprintf("pci_root_register_child_devices()\n"); device_node* node = (device_node*)cookie; pci_info info; @@ -66,7 +86,7 @@ pci_root_register_child_devices(void* cookie) uint8 domain; uint8 bus; if (gPCI->ResolveVirtualBus(info.bus, &domain, &bus) != B_OK) { -dprintf("FAILED!!!!\n"); + dprintf("ResolveVirtualBus(%u) failed\n", info.bus); continue; } @@ -103,7 +123,16 @@ dprintf("FAILED!!!!\n"); static status_t pci_root_init(device_node* node, void** _cookie) { + dprintf("pci_root_init()\n"); *_cookie = node; + + gPCIRootNode = node; + + module_info *module; + status_t res = get_module(B_PCI_MODULE_NAME, &module); + if (res < B_OK) + return res; + return B_OK; } @@ -114,13 +143,19 @@ pci_root_std_ops(int32 op, ...) switch (op) { case B_MODULE_INIT: { + dprintf("+pci_root\n"); +/* module_info *module; return get_module(B_PCI_MODULE_NAME, &module); // this serializes our module initialization +*/ + return B_OK; } case B_MODULE_UNINIT: - return put_module(B_PCI_MODULE_NAME); + dprintf("-pci_root\n"); + // return put_module(B_PCI_MODULE_NAME); + return B_OK; } return B_BAD_VALUE; diff --git a/src/system/kernel/device_manager/device_manager.cpp b/src/system/kernel/device_manager/device_manager.cpp index ab6dbe85da..ffc539a23b 100644 --- a/src/system/kernel/device_manager/device_manager.cpp +++ b/src/system/kernel/device_manager/device_manager.cpp @@ -1732,6 +1732,7 @@ device_node::_GetNextDriverPath(void*& cookie, KPath& _path) _AddPath(*stack, "busses/i2c"); _AddPath(*stack, "busses/scsi"); _AddPath(*stack, "busses/random"); + _AddPath(*stack, "bus_managers/pci"); } break; } From 2e8ad9a7064f24786bfd607c26c8895ac047e38c Mon Sep 17 00:00:00 2001 From: Alexander von Gluck IV Date: Sat, 18 Sep 2021 11:47:06 -0500 Subject: [PATCH 058/476] bus_managers/pci: Init controller before io regs * For riscv64,arm,etc, the controller init is used to parse the fdt to detect the PCI controller. * Without the controller being init'ed, we don't yet know the base registers of the PCI controller for io activity on a lot of architectures / platforms * x86 doesn't seem to use the io regs until well after controller init Change-Id: I2a04e30e4dc675657b5cd9183240dafd35473998 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4484 Reviewed-by: Alex von Gluck IV --- src/add-ons/kernel/bus_managers/pci/pci.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/add-ons/kernel/bus_managers/pci/pci.cpp b/src/add-ons/kernel/bus_managers/pci/pci.cpp index fc79420155..5f5a49cb60 100644 --- a/src/add-ons/kernel/bus_managers/pci/pci.cpp +++ b/src/add-ons/kernel/bus_managers/pci/pci.cpp @@ -455,6 +455,12 @@ pci_init(void) { gPCI = new PCI; + // pci_controller_init may setup things needed by pci_io_init like mmio addresses + if (pci_controller_init() != B_OK) { + TRACE(("PCI: pci_controller_init failed\n")); + return B_ERROR; + } + if (pci_io_init() != B_OK) { TRACE(("PCI: pci_io_init failed\n")); return B_ERROR; @@ -474,11 +480,6 @@ pci_init(void) add_debugger_command("outb", &write_io, "write io bytes (8-bit)"); add_debugger_command("out8", &write_io, "write io bytes (8-bit)"); - if (pci_controller_init() != B_OK) { - TRACE(("PCI: pci_controller_init failed\n")); - return B_ERROR; - } - gPCI->InitDomainData(); gPCI->InitBus(); From 3ea6c006082ce05b4658809c99735d48a7eb11b9 Mon Sep 17 00:00:00 2001 From: Alexander von Gluck IV Date: Sat, 18 Sep 2021 12:43:19 -0500 Subject: [PATCH 059/476] radeon_hd/riscv64: Add radeon_hd to minimum image Change-Id: I44211b3533f99338d7246e88593fc8838628904c Reviewed-on: https://review.haiku-os.org/c/haiku/+/4485 Reviewed-by: Alex von Gluck IV Reviewed-by: Adrien Destugues --- build/jam/images/definitions/minimum | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/build/jam/images/definitions/minimum b/build/jam/images/definitions/minimum index 2dc87df5ee..71053d69a8 100644 --- a/build/jam/images/definitions/minimum +++ b/build/jam/images/definitions/minimum @@ -146,6 +146,9 @@ SYSTEM_ADD_ONS_ACCELERANTS = [ FFilterByBuildFeatures x86,x86_64,riscv64 @{ vesa.accelerant }@ # x86,x86_64,riscv64 + riscv64 @{ + radeon_hd.accelerant + }@ # riscv64 ] ; SYSTEM_ADD_ONS_TRANSLATORS = @@ -174,6 +177,9 @@ SYSTEM_ADD_ONS_DRIVERS_GRAPHICS = [ FFilterByBuildFeatures x86,x86_64,riscv64 @{ vesa }@ # x86,x86_64,riscv64 + riscv64 @{ + radeon_hd + }@ # riscv64 ] ; SYSTEM_ADD_ONS_DRIVERS_MIDI = ; From ad3f57ef5a886bc8a69f34db1719b25fa56ee5cb Mon Sep 17 00:00:00 2001 From: X512 Date: Tue, 21 Sep 2021 11:09:44 -0500 Subject: [PATCH 060/476] kernel/debug/frame_buffer: Lock should always be initalized * Without this, kernel will crash on boot when a framebuffer isn't provided by bootloader. (like on the riscv64 today) Change-Id: I5ec64db30972c7c3b19e4cdb31f0fe72b5982c0f Reviewed-on: https://review.haiku-os.org/c/haiku/+/4494 Reviewed-by: Alex von Gluck IV --- src/system/kernel/debug/frame_buffer_console.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/system/kernel/debug/frame_buffer_console.cpp b/src/system/kernel/debug/frame_buffer_console.cpp index a556ce158d..34d3023e58 100644 --- a/src/system/kernel/debug/frame_buffer_console.cpp +++ b/src/system/kernel/debug/frame_buffer_console.cpp @@ -444,11 +444,11 @@ frame_buffer_update(addr_t baseAddress, int32 width, int32 height, int32 depth, status_t frame_buffer_console_init(kernel_args* args) { + mutex_init(&sConsole.lock, "console_lock"); + if (!args->frame_buffer.enabled) return B_OK; - mutex_init(&sConsole.lock, "console_lock"); - void* frameBuffer; sConsole.area = map_physical_memory("vesa frame buffer", args->frame_buffer.physical_buffer.start, From c1432f757f23e8697c7f3b497fcf4cbd0671c1f3 Mon Sep 17 00:00:00 2001 From: Autocomitter Date: Sat, 25 Sep 2021 08:45:01 +0000 Subject: [PATCH 061/476] Update translations from Pootle --- .../add-ons/screen_savers/nebula/de.catkeys | 4 +++- .../add-ons/screen_savers/nebula/el.catkeys | 4 +++- .../screen_savers/nebula/pt_BR.catkeys | 3 ++- data/catalogs/apps/aboutsystem/de.catkeys | 3 ++- data/catalogs/apps/aboutsystem/el.catkeys | 3 ++- data/catalogs/apps/charactermap/de.catkeys | 3 ++- data/catalogs/apps/firstbootprompt/de.catkeys | 10 +++++++++- data/catalogs/apps/firstbootprompt/el.catkeys | 10 +++++++++- .../apps/firstbootprompt/pt_BR.catkeys | 7 ++++++- data/catalogs/apps/haikudepot/de.catkeys | 4 +++- data/catalogs/apps/haikudepot/el.catkeys | 4 +++- data/catalogs/apps/login/de.catkeys | 5 ++++- data/catalogs/apps/login/el.catkeys | 5 ++++- data/catalogs/apps/mediaplayer/el.catkeys | 3 ++- data/catalogs/apps/terminal/de.catkeys | 19 ++++++++++++++++++- data/catalogs/apps/terminal/el.catkeys | 19 ++++++++++++++++++- data/catalogs/apps/terminal/pt_BR.catkeys | 3 ++- data/catalogs/kits/tracker/de.catkeys | 3 ++- data/catalogs/kits/tracker/el.catkeys | 3 ++- data/catalogs/preferences/time/de.catkeys | 3 ++- data/catalogs/preferences/time/el.catkeys | 3 ++- 21 files changed, 100 insertions(+), 21 deletions(-) diff --git a/data/catalogs/add-ons/screen_savers/nebula/de.catkeys b/data/catalogs/add-ons/screen_savers/nebula/de.catkeys index 0dcf2649d9..10610d5766 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/de.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/de.catkeys @@ -1,10 +1,11 @@ -1 german x-vnd.Haiku-NebulaScreensaver 3897597581 +1 german x-vnd.Haiku-NebulaScreensaver 2177689501 cold Nebula Screen Saver kalt Internal width: Nebula Screen Saver Interne Breite: 16:9, wide-screen Nebula Screen Saver 16:9, Breitbild Maximum Frames Per Second Nebula Screen Saver Max. Bilder pro Sekunde Format: Nebula Screen Saver Format: yellow Nebula Screen Saver Gelb +screen resolution Nebula Screen Saver Bildschirmauflösung 2:3.5, cinemascope Nebula Screen Saver 2:3.5, Cinemascope Color: Nebula Screen Saver Farbe: © 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. @@ -15,6 +16,7 @@ fullscreen, no borders Nebula Screen Saver Vollbild, ohne Rahmen orange (original) Nebula Screen Saver Orange (Original) cyan Nebula Screen Saver Cyan Speed Nebula Screen Saver Geschwindigkeit +%d pixels Nebula Screen Saver %d Pixel Nebula Nebula Screen Saver Nebula red Nebula Screen Saver Rot grey Nebula Screen Saver Grau diff --git a/data/catalogs/add-ons/screen_savers/nebula/el.catkeys b/data/catalogs/add-ons/screen_savers/nebula/el.catkeys index 25d46235f3..a7718a00d6 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/el.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/el.catkeys @@ -1,10 +1,11 @@ -1 greek, modern (1453-) x-vnd.Haiku-NebulaScreensaver 3897597581 +1 greek, modern (1453-) x-vnd.Haiku-NebulaScreensaver 2177689501 cold Nebula Screen Saver κρύο Internal width: Nebula Screen Saver Εσωτερικό πλάτος: 16:9, wide-screen Nebula Screen Saver 16:9, ευρεία οθόνη Maximum Frames Per Second Nebula Screen Saver Μέγιστα Καρέ Ανά Δευτερόλεπτο Format: Nebula Screen Saver Μορφή: yellow Nebula Screen Saver κίτρινο +screen resolution Nebula Screen Saver ανάλυση οθόνης 2:3.5, cinemascope Nebula Screen Saver 2:3.5, σινεμασκόπ Color: Nebula Screen Saver Χρώμα: © 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. @@ -15,6 +16,7 @@ fullscreen, no borders Nebula Screen Saver πλήρης οθόνη, χωρίς orange (original) Nebula Screen Saver πορτοκαλί (προεπιλογή) cyan Nebula Screen Saver κυανό Speed Nebula Screen Saver Ταχύτητα +%d pixels Nebula Screen Saver %d εικονοστοιχεία Nebula Nebula Screen Saver Νεφέλωμα red Nebula Screen Saver κόκκινο grey Nebula Screen Saver γκρι diff --git a/data/catalogs/add-ons/screen_savers/nebula/pt_BR.catkeys b/data/catalogs/add-ons/screen_savers/nebula/pt_BR.catkeys index d04843fa23..6cd258ebfb 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/pt_BR.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/pt_BR.catkeys @@ -1,4 +1,4 @@ -1 portuguese (brazil) x-vnd.Haiku-NebulaScreensaver 3897597581 +1 portuguese (brazil) x-vnd.Haiku-NebulaScreensaver 1375348234 cold Nebula Screen Saver frio Internal width: Nebula Screen Saver Largura interna: 16:9, wide-screen Nebula Screen Saver 16:9, tela panorâmica @@ -15,6 +15,7 @@ fullscreen, no borders Nebula Screen Saver tela cheia, sem bordas orange (original) Nebula Screen Saver laranja (original) cyan Nebula Screen Saver ciano Speed Nebula Screen Saver Velocidade +%d pixels Nebula Screen Saver %d pixels Nebula Nebula Screen Saver Nébula red Nebula Screen Saver vermelho grey Nebula Screen Saver cinza diff --git a/data/catalogs/apps/aboutsystem/de.catkeys b/data/catalogs/apps/aboutsystem/de.catkeys index 8e332d11a2..29e0dfbdb3 100644 --- a/data/catalogs/apps/aboutsystem/de.catkeys +++ b/data/catalogs/apps/aboutsystem/de.catkeys @@ -1,4 +1,4 @@ -1 german x-vnd.Haiku-About 2374494647 +1 german x-vnd.Haiku-About 408681589 Revision AboutView Stand: The Haikuware team and their bounty program\n AboutView Das Haikuware-Team und deren Bounty-Programm\n Copyright © 1999-2007 Michael C. Ring. All rights reserved. AboutView Copyright © 1999-2007 Michael C. Ring. Alle Rechte vorbehalten. @@ -42,6 +42,7 @@ About this system AboutWindow Über dieses System Copyright © 1999-2010 by the authors of Gutenprint. All rights reserved. AboutView Copyright © 1999-2010 durch die Autoren von Gutenprint. Alle Rechte vorbehalten. Copyright © 1994-1997 Mark Kilgard. All rights reserved. AboutView Copyright © 1994-1997 Mark Kilgard. Alle Rechte vorbehalten. AboutSystem System name Über Haiku +Copyright © 2019 Joe Drago. All rights reserved. AboutView Copyright © 2019 Joe Drago. Alle Rechte vorbehalten. Copyright © 1995-2001 Lars Düning. All rights reserved. AboutView Copyright © 1995-2001 Lars Düning. Alle Rechte vorbehalten. Copyright © 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper. AboutView Copyright © 1998-2000 Thai Open Source Software Center Ltd und Clark Cooper. Source Code: AboutView Quellcode: diff --git a/data/catalogs/apps/aboutsystem/el.catkeys b/data/catalogs/apps/aboutsystem/el.catkeys index a999785da3..7edbe64fa3 100644 --- a/data/catalogs/apps/aboutsystem/el.catkeys +++ b/data/catalogs/apps/aboutsystem/el.catkeys @@ -1,4 +1,4 @@ -1 greek, modern (1453-) x-vnd.Haiku-About 2374494647 +1 greek, modern (1453-) x-vnd.Haiku-About 408681589 Revision AboutView Αναθεώρηση The Haikuware team and their bounty program\n AboutView Η ομάδα της Haikuware και το πρόγραμμα επιδοτήσεων της\n Copyright © 1999-2007 Michael C. Ring. All rights reserved. AboutView Πνευματική ιδιοκτησία © 1999-2007 Michael C. Ring. Με επιφύλαξη παντός δικαιώματος. @@ -42,6 +42,7 @@ About this system AboutWindow Πληροφορίες συστήματος Copyright © 1999-2010 by the authors of Gutenprint. All rights reserved. AboutView Πνευματική ιδιοκτησία © 1999-2010 απο τους συγγραφείς του Gutenprint. Με επιφύλαξη παντός δικαιώματος. Copyright © 1994-1997 Mark Kilgard. All rights reserved. AboutView Πνευματική ιδιοκτησία © 1994-1997 Mark Kilgard. Με επιφύλαξη παντός δικαιώματος. AboutSystem System name Σχετικά +Copyright © 2019 Joe Drago. All rights reserved. AboutView Copyright © 2019 Joe Drago. Με επιφύλαξη παντός δικαιώματος. Copyright © 1995-2001 Lars Düning. All rights reserved. AboutView Πνευματική ιδιοκτησία © 1995-2001 Lars Düning. Με επιφύλαξη παντός δικαιώματος. Copyright © 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper. AboutView Πνευματική ιδιοκτησία © 1998-2000 Thai Open Source Software Center Ltd και Clark Cooper. Source Code: AboutView Πηγαίος Κώδικας: diff --git a/data/catalogs/apps/charactermap/de.catkeys b/data/catalogs/apps/charactermap/de.catkeys index 34482b687f..be3da9413c 100644 --- a/data/catalogs/apps/charactermap/de.catkeys +++ b/data/catalogs/apps/charactermap/de.catkeys @@ -1,4 +1,4 @@ -1 german x-vnd.Haiku-CharacterMap 2040422106 +1 german x-vnd.Haiku-CharacterMap 547332410 Tirhuta UnicodeBlocks Tirhuta Miscellaneous mathematical symbols B UnicodeBlocks Diverse mathematische Symbole B Latin extended E UnicodeBlocks Lateinisch (Erweiterung E) @@ -59,6 +59,7 @@ CJK unified ideographs extension C UnicodeBlocks CJK: Vereinheitlichte Ideogram Ancient Greek musical notation UnicodeBlocks Antike griechische musikalische Notation Thai UnicodeBlocks Thai Ethiopic supplement UnicodeBlocks Äthiopisch (Ergänzung) +Only show blocks contained in font CharacterWindow Nur die Blöcke der Schriftart anzeigen Chess symbols UnicodeBlocks Schachsymbole Yijing hexagram symbols UnicodeBlocks Yijing: Hexagramm-Symbole Ottoman Siyaq numbers UnicodeBlocks Ottomanische Siyaq Zahlen diff --git a/data/catalogs/apps/firstbootprompt/de.catkeys b/data/catalogs/apps/firstbootprompt/de.catkeys index 23a8b227a1..bb0c776e23 100644 --- a/data/catalogs/apps/firstbootprompt/de.catkeys +++ b/data/catalogs/apps/firstbootprompt/de.catkeys @@ -1,4 +1,4 @@ -1 german x-vnd.Haiku-FirstBootPrompt 2131367349 +1 german x-vnd.Haiku-FirstBootPrompt 189132197 Japanese KeymapNames Japanisch US KeymapNames US-amerikanisch Cancel BootPromptWindow Abbrechen @@ -7,10 +7,12 @@ Belarusian KeymapNames Weißrussisch Brazilian KeymapNames Brasilianisch Dvorak KeymapNames Dvorak Polish KeymapNames Polnisch +Try Haiku BootPromptWindow Haiku ausprobieren Latin-American KeymapNames Latein-amerikanisch Ukrainian KeymapNames Ukrainisch Russian (Yawert) KeymapNames Russisch (Yawert) United-Kingdom KeymapNames GB-englisch +Welcome! BootPromptWindow Willkommen! Quit Haiku System name Haiku beenden Serbian (Cyrillic) KeymapNames Serbisch (kyrillisch) Turkish (Type-F) KeymapNames Türkisch (Typ-F) @@ -43,8 +45,10 @@ Faeroese KeymapNames Färöisch Polish (Typewriter) KeymapNames Polnisch (Schreibmaschine) French (Mac) KeymapNames Französisch (Mac) Spanish KeymapNames Spanisch +Try it out BootPromptWindow Ausprobieren Ukrainian (Mac) KeymapNames Ukrainisch (Mac) Estonian KeymapNames Estnisch +Install Haiku BootPromptWindow Haiku installieren French (Bépo) KeymapNames Französisch (Bépo) Restart system BootPromptWindow Neustarten Serbian (Latin) KeymapNames Serbisch (Latein) @@ -66,15 +70,19 @@ Norwegian KeymapNames Norwegisch Danish KeymapNames Dänisch Bulgarian (Phonetic) KeymapNames Bulgarisch (phonetisch) Canadian-French KeymapNames Kanadisch-Französisch +Welcome to Haiku! BootPromptWindow Willkommen zu Haiku! Russian KeymapNames Russisch Hungarian KeymapNames Ungarisch +Install BootPromptWindow Installieren Irish KeymapNames Irisch Romanian KeymapNames Romänisch Are you sure you want to close this window? This will restart your system! BootPromptWindow Soll dieses Fenster tatsächlich geschlossen werden? Dadurch wird das System neu gestartet! +Thank you for trying out Haiku! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running Haiku.\n\nDo you wish to install Haiku now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Danke für das Interesse an Haiku\n\nBitte Sprache und Tastaturlayout wählen. Die Einstellungen lassen sich später jederzeit im laufenden System ändern.\n\nSoll Haiku jetzt installiert werden oder wollen Sie es erstmal ausprobieren? Macedonian KeymapNames Mazedonisch Czech (Mac) KeymapNames Tschechisch (Mac) Brazilian (ABNT2) KeymapNames Brasilianisch (ABNT2) Albanian KeymapNames Albanisch Dutch KeymapNames Niederländisch +Thank you for trying out our operating system! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later.\n\nDo you wish to install the operating system now, or try it out first? BootPromptWindow This notice appears when the build of Haiku that's currently being used is unofficial, as in, not distributed by Haiku itself.For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Danke für das Interesse an unser Betriebssystem!\n\nBitte Sprache und Tastaturlayout wählen. Die Einstellungen lassen sich später jederzeit im laufenden System ändern.\n\nSoll das Betriebssystem jetzt installiert werden oder wollen Sie es erstmal ausprobieren? Friulian KeymapNames Friaulisch Icelandic KeymapNames Isländisch diff --git a/data/catalogs/apps/firstbootprompt/el.catkeys b/data/catalogs/apps/firstbootprompt/el.catkeys index b1e3f939e9..ca409b80ad 100644 --- a/data/catalogs/apps/firstbootprompt/el.catkeys +++ b/data/catalogs/apps/firstbootprompt/el.catkeys @@ -1,4 +1,4 @@ -1 greek, modern (1453-) x-vnd.Haiku-FirstBootPrompt 2131367349 +1 greek, modern (1453-) x-vnd.Haiku-FirstBootPrompt 189132197 Japanese KeymapNames Ιαπωνικό US KeymapNames ΗΠΑ Cancel BootPromptWindow Άκυρο @@ -7,10 +7,12 @@ Belarusian KeymapNames Λευκορώσικο Brazilian KeymapNames Βραζιλιάνικο Dvorak KeymapNames Dvorak Polish KeymapNames Πολωνικό +Try Haiku BootPromptWindow Δοκιμάστε το Haiku Latin-American KeymapNames Λατινοαμερικάνικο Ukrainian KeymapNames Ουκρανικό Russian (Yawert) KeymapNames Ρώσικο (Yawert) United-Kingdom KeymapNames Ηνωμένου Βασιλείου +Welcome! BootPromptWindow Καλώς ήρθατε! Quit Haiku System name Έξοδος από το Haiku Serbian (Cyrillic) KeymapNames Σέρβικο (Κυριλλικό) Turkish (Type-F) KeymapNames Τούρκικο (Τύπου-F) @@ -43,8 +45,10 @@ Faeroese KeymapNames Φεροϊκό Polish (Typewriter) KeymapNames Πολωνικό (Γραφομηχανής) French (Mac) KeymapNames Γαλλικό (Mac) Spanish KeymapNames Ισπανικό +Try it out BootPromptWindow Δοκιμή Ukrainian (Mac) KeymapNames Ουκρανικό (Mac) Estonian KeymapNames Εσθονικό +Install Haiku BootPromptWindow Εγκατάσταση Haiku French (Bépo) KeymapNames Γαλλικό (Bépo) Restart system BootPromptWindow Επανεκκίνηση Serbian (Latin) KeymapNames Σέρβικο (Λατινικό) @@ -66,15 +70,19 @@ Norwegian KeymapNames Νορβηγικό Danish KeymapNames Δανικό Bulgarian (Phonetic) KeymapNames Βουλγαρικό (Φωνητικό) Canadian-French KeymapNames Καναδικό-Γαλλικό +Welcome to Haiku! BootPromptWindow Καλωσορίσατε στο Haiku! Russian KeymapNames Ρώσικο Hungarian KeymapNames Ουγγρικό +Install BootPromptWindow Εγκατάσταση Irish KeymapNames Ιρλανδικό Romanian KeymapNames Ρουμανικό Are you sure you want to close this window? This will restart your system! BootPromptWindow Είστε σίγουρος/η ότι θέλετε να κλείσετε αυτό το παράθυρο; Αυτό θα προκαλέσει επανεκκίνηση. +Thank you for trying out Haiku! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running Haiku.\n\nDo you wish to install Haiku now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Ευχαριστούμε που δοκιμάζετε το Haiku! Ελπίζουμε ότι θα σας αρέσει!\n\nΠαρακαλώ επιλέξτε τη γλώσσα προτίμησής σας και τη διάταξη του πληκτρολογίου. Και οι δυο αυτές ρυθμίσεις θα είναι διαθέσιμες αργότερα μέσα από το Haiku.\n\nΣημείωση: Η μετάφραση των εφαρμογών του Haiku είναι μια προσπάθεια εν εξελίξει. Ενδέχεται να βρείτε μπροστά σας ορισμένες αμετάφραστες προτάσεις. Αν θέλετε να βοηθήσετε με τη μετάφραση, παρακαλώ ενημερωθείτε στην ιστοσελίδα www.haiku-os.org.\n\nΘα θέλατε να εγκαταστήσετε το Haiku ή να το δοκιμάσετε πρώτα; Macedonian KeymapNames Βόρειο Μακεδονικό Czech (Mac) KeymapNames Τσέχικο (Mac) Brazilian (ABNT2) KeymapNames Βραζιλιάνικο (ABNT2) Albanian KeymapNames Αλβανικό Dutch KeymapNames Ολλανδικό +Thank you for trying out our operating system! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later.\n\nDo you wish to install the operating system now, or try it out first? BootPromptWindow This notice appears when the build of Haiku that's currently being used is unofficial, as in, not distributed by Haiku itself.For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Ευχαριστούμε που δοκιμάζετε το λειτουργικό μας σύστημα! Ελπίζουμε ότι θα σας αρέσει!\n\nΠαρακαλώ επιλέξτε τη γλώσσα προτίμησής σας και τη διάταξη του πληκτρολογίου. Και οι δυο αυτές ρυθμίσεις θα είναι διαθέσιμες αργότερα.\n\nΘα θέλατε να εγκαταστήσετε το σύστημα ή να το δοκιμάσετε πρώτα; Friulian KeymapNames Φριουλιανό Icelandic KeymapNames Ισλανδικό diff --git a/data/catalogs/apps/firstbootprompt/pt_BR.catkeys b/data/catalogs/apps/firstbootprompt/pt_BR.catkeys index 4be5f5fb04..de4c506200 100644 --- a/data/catalogs/apps/firstbootprompt/pt_BR.catkeys +++ b/data/catalogs/apps/firstbootprompt/pt_BR.catkeys @@ -1,4 +1,4 @@ -1 portuguese (brazil) x-vnd.Haiku-FirstBootPrompt 2131367349 +1 portuguese (brazil) x-vnd.Haiku-FirstBootPrompt 1711107708 Japanese KeymapNames Japonês US KeymapNames US Cancel BootPromptWindow Cancelar @@ -7,10 +7,12 @@ Belarusian KeymapNames Bielorrusso Brazilian KeymapNames Brasileiro Dvorak KeymapNames Dvorak Polish KeymapNames Polonês +Try Haiku BootPromptWindow Experimente Haiku Latin-American KeymapNames Latino-americano Ukrainian KeymapNames Ucraniano Russian (Yawert) KeymapNames Russo (Yawert) United-Kingdom KeymapNames Reino Unido +Welcome! BootPromptWindow Bem-vindo! Quit Haiku System name Sair do Haiku Serbian (Cyrillic) KeymapNames Sérvio (Cirílico) Turkish (Type-F) KeymapNames Turco (Tipo F) @@ -43,6 +45,7 @@ Faeroese KeymapNames Feroês Polish (Typewriter) KeymapNames Polonês (máquina de escrever) French (Mac) KeymapNames Francês (Mac) Spanish KeymapNames Espanhol +Try it out BootPromptWindow Experimente Ukrainian (Mac) KeymapNames Ucraniano (Mac) Estonian KeymapNames Estoniano French (Bépo) KeymapNames Francês (Bépo) @@ -66,11 +69,13 @@ Norwegian KeymapNames Norueguês Danish KeymapNames Dinamarquês Bulgarian (Phonetic) KeymapNames Búlgaro (fonético) Canadian-French KeymapNames Francês do Canadá +Welcome to Haiku! BootPromptWindow Bem-vindo ao Haiku! Russian KeymapNames Russo Hungarian KeymapNames Húngaro Irish KeymapNames Irlandês Romanian KeymapNames Romeno Are you sure you want to close this window? This will restart your system! BootPromptWindow Tem certeza que deseja fechar esta janela? Isso irá reiniciar seu sistema! +Thank you for trying out Haiku! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running Haiku.\n\nDo you wish to install Haiku now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Obrigado por experimentar o Haiku! Esperamos que goste!\n\nSelecione seu idioma e mapa de teclado preferidos. Ambas as configurações também podem ser alteradas posteriormente durante a execução do Haiku\n\nDeseja instalar o Haiku agora, ou experimentar primeiro? Macedonian KeymapNames Macedónio Czech (Mac) KeymapNames Checo (Mac) Brazilian (ABNT2) KeymapNames Brasileiro (ABNT2) diff --git a/data/catalogs/apps/haikudepot/de.catkeys b/data/catalogs/apps/haikudepot/de.catkeys index df48fc7777..5e56d58061 100644 --- a/data/catalogs/apps/haikudepot/de.catkeys +++ b/data/catalogs/apps/haikudepot/de.catkeys @@ -1,4 +1,4 @@ -1 german x-vnd.Haiku-HaikuDepot 3437352458 +1 german x-vnd.Haiku-HaikuDepot 761125591 Repository update error LocalRepositoryUpdateProcess Fehler bei Paketquellenaktualisierung Network error ServerHelper Netzwerk Fehler An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Fehler bei der Aktualisierung der Paketquelle: %error% @@ -8,6 +8,7 @@ Uninstalled PackageListView Deinstalliert It was not possible to create the new user. UserLoginWindow Das neue Benutzerkonto konntenicht angelegt werden. Available packages MainWindow Verfügbare Pakete Create account UserLoginWindow Benutzerkonto erstellen +Install %PackageTitle% PackageManager %PackageTitle% installieren OK App OK The response to the captcha was incorrect. ServerHelper Das Captcha wurde nicht richtig beantwortet. Develop packages MainWindow Entwicklungs-Pakete @@ -123,6 +124,7 @@ Status PackageListView Status The password has been incorrectly repeated. UserLoginWindow Das Kennwort wurde falsch wiederholt. Network transport error ServerHelper Netzwerk-Transport Fehler The password previously supplied for the user [%Nickname%] is not currently valid. The user will be logged-out of this application and you should login again with your updated password. MainWindow Das für den Benutzer [%Nickname%] hinterlegte Kennwort ist ungültig. Der Benutzer wird daher von dieser Anwendung abgemeldet. Bitte erneut mit dem aktualisierten Kennwort anmelden. +Uninstall %PackageTitle% PackageManager %PackageTitle% deinstallieren Update RatePackageWindow Aktualisieren OK ServerHelper OK Language UserLoginWindow Sprache diff --git a/data/catalogs/apps/haikudepot/el.catkeys b/data/catalogs/apps/haikudepot/el.catkeys index f5878f17d8..ce180f54dc 100644 --- a/data/catalogs/apps/haikudepot/el.catkeys +++ b/data/catalogs/apps/haikudepot/el.catkeys @@ -1,4 +1,4 @@ -1 greek, modern (1453-) x-vnd.Haiku-HaikuDepot 3437352458 +1 greek, modern (1453-) x-vnd.Haiku-HaikuDepot 761125591 Repository update error LocalRepositoryUpdateProcess Σφάλμα ενημέρωσης αποθετηρίων Network error ServerHelper Σφάλμα δικτύου An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Προέκυψε ένα σφάλμα κατά την ανανέωση του αποθετηρίου: %error% @@ -8,6 +8,7 @@ Uninstalled PackageListView Έγινε απεγκατάσταση It was not possible to create the new user. UserLoginWindow Δεν ήταν δυνατή η δημιουργία του νέου χρήστη. Available packages MainWindow Διαθέσιμα πακέτα Create account UserLoginWindow Δημιουργία λογαριασμού +Install %PackageTitle% PackageManager Εγκατάσταση του πακέτου %PackageTitle% OK App Εντάξει The response to the captcha was incorrect. ServerHelper Η απάντηση στο captcha είναι λανθασμένη. Develop packages MainWindow Ανάπτυξη πακέτων @@ -123,6 +124,7 @@ Status PackageListView Κατάσταση The password has been incorrectly repeated. UserLoginWindow Ο κωδικός πρόσβασης έχει επαναληφθεί λανθασμένα. Network transport error ServerHelper Δικτυακό σφάλμα μεταφοράς The password previously supplied for the user [%Nickname%] is not currently valid. The user will be logged-out of this application and you should login again with your updated password. MainWindow Ο κωδικός που είχε δοθεί για τον χρήστη [%Nickname%] δεν είναι πια έγκυρος. Θα γίνει έξοδος του χρήστη από την εφαρμογή αυτή, έπειτα θα μπορέσετε να κάνετε είσοδο ξανά με τον ενημερωμένο κωδικό σας. +Uninstall %PackageTitle% PackageManager Απεγκατάσταση του πακέτου %PackageTitle% Update RatePackageWindow Ενημέρωση OK ServerHelper Εντάξει Language UserLoginWindow Γλώσσα diff --git a/data/catalogs/apps/login/de.catkeys b/data/catalogs/apps/login/de.catkeys index dac8785229..929996fa14 100644 --- a/data/catalogs/apps/login/de.catkeys +++ b/data/catalogs/apps/login/de.catkeys @@ -1,6 +1,8 @@ -1 german x-vnd.Haiku-Login 3033693897 +1 german x-vnd.Haiku-Login 3568987751 Invalid login! Login View Ungültige Anmeldung! Error Login App Fehler +Login application for Haiku\nUsage: Login App Login Anwendung für Haiku\nGebrauch: +--nonmodal\tDo not make the window modal Login App --nonmodal\tFenster nicht-modal machen Welcome to Haiku Login Window Willkommen zu Haiku Halt Login View Stopp Desktop Desktop Window Desktop @@ -9,6 +11,7 @@ Reboot Login View Neustart You can customize the desktop shown behind the Login application by dropping replicants onto it.\n\nWhen you are finished just quit the application (Cmd-Q). Login App Der Desktop hinter der Login Anwendung kann durch Replikanten individualisiert werden.\n\nIst man damit fertig kann die Anwendung einfach per ALT+Q beendet werden. OK Login View OK Info Login App Info +--edit\tLaunch in shelf editting mode to allow customizing the desktop. Login App --edit\tShelf-Bearbeitungsmodus, um den Desktop individuell einzurichten. Login: Login View Anmeldung: Password: Login View Passwort: Unimplemented Login App Nicht implementiert diff --git a/data/catalogs/apps/login/el.catkeys b/data/catalogs/apps/login/el.catkeys index d224a55ddc..a8ca287a05 100644 --- a/data/catalogs/apps/login/el.catkeys +++ b/data/catalogs/apps/login/el.catkeys @@ -1,6 +1,8 @@ -1 greek, modern (1453-) x-vnd.Haiku-Login 3033693897 +1 greek, modern (1453-) x-vnd.Haiku-Login 3568987751 Invalid login! Login View Μη έγκυρη είσοδος! Error Login App Σφάλμα +Login application for Haiku\nUsage: Login App Εφαρμογή εισόδου Haiku\nΧρήση: +--nonmodal\tDo not make the window modal Login App --nonmodal\tΕμφάνιση σε κανονικό παράθυρο Welcome to Haiku Login Window Καλωσορίσατε στο Haiku Halt Login View Παύση Desktop Desktop Window Επιφάνεια εργασίας @@ -9,6 +11,7 @@ Reboot Login View Επανεκκίνηση You can customize the desktop shown behind the Login application by dropping replicants onto it.\n\nWhen you are finished just quit the application (Cmd-Q). Login App Μπορείτε να προσαρμόσετε την επιφάνεια εργασίας πίσω από την εφαρμογή Εισόδου τοποθετώντας ρέπλικες σε αυτήν.\n\nΌταν τελειώσετε, απλά κλείστε την εφαρμογή (Cmd-Q). OK Login View ΟΚ Info Login App Πληροφορίες +--edit\tLaunch in shelf editting mode to allow customizing the desktop. Login App --edit\tΕκκίνηση σε λειτουργία επεξεργασίας για εξατομίκευση της επιφάνειας εργασίας. Login: Login View Είσοδος: Password: Login View Κωδικός: Unimplemented Login App Μη υλοποιημένο diff --git a/data/catalogs/apps/mediaplayer/el.catkeys b/data/catalogs/apps/mediaplayer/el.catkeys index 7bbf18bac3..f0dd204bb5 100644 --- a/data/catalogs/apps/mediaplayer/el.catkeys +++ b/data/catalogs/apps/mediaplayer/el.catkeys @@ -1,4 +1,4 @@ -1 greek, modern (1453-) x-vnd.Haiku-MediaPlayer 1961774506 +1 greek, modern (1453-) x-vnd.Haiku-MediaPlayer 716811487 Remove Entry into Trash MediaPlayer-RemovePLItemsCmd Μετακίνηση Αρχείου στον Κάδο Απορριμάτων Close MediaPlayer-PlaylistWindow Κλείσιμο Volume of background clips MediaPlayer-SettingsWindow Ένταση κλιπ παρασκηνίου @@ -30,6 +30,7 @@ Open file… MediaPlayer-Main Άνοιγμα αρχείου… Scale controls in full screen mode MediaPlayer-SettingsWindow Να μεταβάλλεται το μέγεθος των κουμπιών ελέγχου σε λειτουργία πλήρης οθόνης View options MediaPlayer-SettingsWindow Προβολή ρυθμίσεων %d kHz MediaPlayer-InfoWin %d kHz +Eject Device MediaPlayer-Main Εξαγωγή συσκευής Full volume MediaPlayer-SettingsWindow Μέγιστη ένταση PlaylistItem-title <χωρίς τίτλο> Start media server MediaPlayer-Main Εκκίνηση διακομιστή πολυμέσων diff --git a/data/catalogs/apps/terminal/de.catkeys b/data/catalogs/apps/terminal/de.catkeys index d283ace4ec..a03aa7d3ae 100644 --- a/data/catalogs/apps/terminal/de.catkeys +++ b/data/catalogs/apps/terminal/de.catkeys @@ -1,8 +1,10 @@ -1 german x-vnd.Haiku-Terminal 3117643489 +1 german x-vnd.Haiku-Terminal 4032760800 +ANSI cyan color Terminal AppearancePrefView ANSI-Farbe Blaugrün Close other tabs Terminal TermWindow Andere Reiter schließen Insert path Terminal TermView Pfad einfügen Terminal couldn't start the shell. Sorry. Terminal TermApp Das Terminal konnte die Konsole leider nicht starten. Text encoding Terminal TermWindow Kodierung +ANSI blue color Terminal AppearancePrefView ANSI-Farbe Blau OK Terminal SetTitleWindow OK Edit Terminal TermWindow Bearbeiten Select all Terminal TermWindow Alles auswählen @@ -10,39 +12,49 @@ Confirm exit if active programs exist Terminal AppearancePrefView Beenden best \t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%T\t-\tThe Terminal application name for the current locale.\n\t%e\t-\tThe encoding of the current tab. Not shown for UTF-8.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab. Terminal ToolTips \t%d\t-\tArbeitsverzeichnis des gerade im aktuellen Reiter\n\t\t\tlaufenden Prozesses. Optional kann auch die maximale\n\t\t\tAnzahl der Pfadkomponenten angegeben werden.\n\t\t\tZum Beispiel: '%2d' für maximal zwei Komponenten.\n\t%T\t-\tName der Terminalanwendung in der aktuellen Systemsprache\n\t%e\t-\tKodierung des aktuellen Reiters. Unterdrückt bei UTF-8\n\t%i\t-\tLaufende Nummer des Fensters\n\t%p\t-\tName des laufenden Prozesses im aktuellen Reiter\n\t%t\t-\tTitel des aktuellen Reiters\n Solarized Dark Terminal colors scheme Solarized dunkel Copy Terminal TermWindow Kopieren +ANSI bright green color Terminal AppearancePrefView ANSI-Farbe Hellgrün -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help Diese Hilfe ausgeben\n -t, --title Fenstertitel setzen\n -f, --fullscreen Im Vollbild-Modus starten\n -w, --working-directory Setzt das anfängliche Arbeitsverzeichnis +ANSI white color Terminal AppearancePrefView ANSI-Farbe Weiß (Hellgrau) Retro Terminal colors scheme Retro Edit tab title… Terminal TermWindow Reiter umbenennen... Settings Terminal TermWindow Einstellungen Print Terminal TermWindow Drucken %app% settings Terminal PrefWindow window title %app%-Einstellungen +ANSI black color Terminal AppearancePrefView ANSI-Farbe Schwarz Use default Terminal SetTitleWindow Standardwerte Close tab Terminal TermWindow Reiter schließen Selected background Terminal AppearancePrefView Auswahl-Hintergrund Error! Terminal getString Fehler! Set tab title Terminal TermWindow Reiter umbenennen Appearance Terminal PrefWindow Darstellung +ANSI bright yellow color Terminal AppearancePrefView ANSI-Farbe Hellgelb Encoding: Terminal AppearancePrefView Zeichenkodierung: Create link here Terminal TermView Verknüpfung hier erstellen Custom Terminal AppearancePrefView Window size Benutzerdefiniert Selected text Terminal AppearancePrefView Ausgewählter Text Change directory Terminal TermView Zum Ordner wechseln +ANSI magenta color Terminal AppearancePrefView ANSI-Farbe Magenta Page setup… Terminal TermWindow Seiten einrichten… Slate Terminal colors scheme Schiefer Defaults Terminal PrefWindow Standardwerte Cancel Terminal TermView Abbrechen Revert Terminal PrefWindow Anfangswerte +Relaxed Terminal colors scheme Entspannt +ANSI bright magenta color Terminal AppearancePrefView ANSI-Farbe Hellmagenta Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminal +ANSI bright cyan color Terminal AppearancePrefView ANSI-Farbe Hell-Blaugrün Find next Terminal TermWindow Weitersuchen Use selection Terminal FindWindow Verwende Auswahl Copy link location Terminal TermView Link-Adresse kopieren Window title: Terminal AppearancePrefView Fenstertitel: New tab Terminal TermWindow Neuer Reiter +ANSI bright blue color Terminal AppearancePrefView ANSI-Farbe Hellblau Allow bold text Terminal AppearancePrefView Text in Fettschrift zulassen Window title… Terminal TermWindow Fenstertitel… Blue Terminal colors scheme Blau Cannot execute \"%command\":\n\t%error Terminal Shell \"%command\" kann nicht ausgeführt werden:\n\t%error Open path Terminal TermView Pfad öffnen +ANSI yellow color Terminal AppearancePrefView ANSI-Farbe Gelb Terminal System name Terminal Font size Terminal TermWindow Schriftgröße Custom Terminal colors scheme Benutzerdefiniert @@ -63,6 +75,7 @@ The pattern specifying the tab titles. The following placeholders\ncan be used: Close Terminal TermWindow Schließen Save to file… Terminal PrefWindow In Datei speichern… Background Terminal AppearancePrefView Hintergrund +ANSI green color Terminal AppearancePrefView ANSI-Farbe Grün Copy path Terminal TermView Pfad kopieren Window size Terminal TermWindow Fenstergröße Copy absolute path Terminal TermView Absoluten Pfad kopieren @@ -80,6 +93,7 @@ Window size: Terminal AppearancePrefView Fenstergröße Switch Terminals Terminal TermWindow Terminals wechseln Decrease Terminal TermWindow Verkleinern Settings… Terminal TermWindow Einstellungen... +ANSI bright white color Terminal AppearancePrefView ANSI-Farbe Hellweiß (Weiß) Blinking cursor Terminal AppearancePrefView Blinkender Cursor Cancel Terminal SetTitleWindow Abbrechen The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Die Formel für den Fenstertitel. Folgende Variablen\nstehen zur Verfügung:\n @@ -87,6 +101,7 @@ Close active tab Terminal TermWindow Aktiven Reiter schließen Use text: Terminal FindWindow Suchbegriff: Save as default Terminal TermWindow Als Standardwerte speichern Nothing is selected. Terminal TermWindow Es wurde nichts ausgewählt. +ANSI red color Terminal AppearancePrefView ANSI-Farbe Rot Use left Option as Meta key Terminal AppearancePrefView Linke Option-Taste als Meta-Taste verwenden Find Terminal FindWindow Suchen The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow Die Formel für diesen Reitertitel. Folgende Variablen\nstehen zur Verfügung:\n @@ -94,7 +109,9 @@ Professional Terminal colors scheme Professional Font: Terminal AppearancePrefView Schriftart: Paste Terminal TermWindow Einfügen The pattern specifying the window titles. The following placeholders\ncan be used: Terminal AppearancePrefView Die Formel für Fenstertitel. Folgende Variablen stehen\nzur Verfügung: +ANSI bright black color Terminal AppearancePrefView ANSI-Farbe Hellschwarz (Dunkelgrau) Copy here Terminal TermView Hierher kopieren +ANSI bright red color Terminal AppearancePrefView ANSI-Farbe Hellrot Use default shell Terminal Shell Verwende Standard-Konsole Color: Terminal AppearancePrefView Farbe: Open link Terminal TermView Link öffnen diff --git a/data/catalogs/apps/terminal/el.catkeys b/data/catalogs/apps/terminal/el.catkeys index d9aae76a0b..ca395c1487 100644 --- a/data/catalogs/apps/terminal/el.catkeys +++ b/data/catalogs/apps/terminal/el.catkeys @@ -1,8 +1,10 @@ -1 greek, modern (1453-) x-vnd.Haiku-Terminal 3117643489 +1 greek, modern (1453-) x-vnd.Haiku-Terminal 4032760800 +ANSI cyan color Terminal AppearancePrefView Γαλάζιο χρώμα ANSI Close other tabs Terminal TermWindow Κλείσιμο άλλων καρτελών Insert path Terminal TermView Εισάγετε την διαδρομή Terminal couldn't start the shell. Sorry. Terminal TermApp Το Τερματικό δε μπορεί να ξεκινήσει το κέλυφος. Λυπούμαστε. Text encoding Terminal TermWindow Κωδικοποίηση κειμένου +ANSI blue color Terminal AppearancePrefView Μπλε χρώμα ANSI OK Terminal SetTitleWindow Εντάξει Edit Terminal TermWindow Επεξεργασία Select all Terminal TermWindow Επιλογή όλων @@ -10,39 +12,49 @@ Confirm exit if active programs exist Terminal AppearancePrefView Επιβεβ \t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%T\t-\tThe Terminal application name for the current locale.\n\t%e\t-\tThe encoding of the current tab. Not shown for UTF-8.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab. Terminal ToolTips \t%d\t-\tΟ τρέχων κατάλογος εργασίας της ενεργής διεργασίας στην\n\t\t\tτρέχουσα καρτέλα. Ο μέγιστος αριθμός εξαρτημάτων διαδρομών μπορεί προαιρετικά\n\t\t\tνα οριστεί. π.χ. '%2d' για δύο εξαρτήματα.\n\t%T\t-\tΤο όνομα της εφαρμογής Τερματικό στην γλώσσα που έχετε επιλέξει.\n\t%e\t-\tΟ τρόπος κωδικοποίησης της τρέχουσας καρτέλας. Δεν θα εμφανιστεί αν η επιλεγμένη ρύθμιση είναι το UTF-8.\n\t%i\t-\tΤο αρχικό μήνυμα του παραθύρου.\n\t%p\t-\tΤο όνομα της ενεργής διεργασίας στην τρέχουσα καρτέλα.\n\t%t\t-\tΟ τίτλος της τρέχουσας καρτέλας. Solarized Dark Terminal colors scheme Έκλειψη Σελήνης Copy Terminal TermWindow Αντιγραφή +ANSI bright green color Terminal AppearancePrefView Ανοιχτό πράσινο χρώμα ANSI -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help εμφάνιση αυτής της βοήθειας\n -t, --title ορισμός τίτλου παραθύρου\n -f, --fullscreen εκκίνηση σε λειτουργία πλήρους οθόνης\n -w, --working-directory ορισμός αρχικού καταλόγου εργασίας +ANSI white color Terminal AppearancePrefView Λευκό χρώμα ANSI Retro Terminal colors scheme Ρετρό Edit tab title… Terminal TermWindow Επεξεργασία τίτλου καρτέλας… Settings Terminal TermWindow Ρυθμίσεις Print Terminal TermWindow Εκτύπωση %app% settings Terminal PrefWindow window title Ρυθμίσεις %app% +ANSI black color Terminal AppearancePrefView Μαύρο χρώμα ANSI Use default Terminal SetTitleWindow Χρήση προεπιλεγμένου Close tab Terminal TermWindow Κλείσιμο καρτέλας Selected background Terminal AppearancePrefView Επιλεγμένο φόντο Error! Terminal getString Σφάλμα! Set tab title Terminal TermWindow Ορισμός τίτλου καρτέλας Appearance Terminal PrefWindow Εμφάνιση +ANSI bright yellow color Terminal AppearancePrefView Ανοιχτό κίτρινο χρώμα ANSI Encoding: Terminal AppearancePrefView Κωδικοποίηση: Create link here Terminal TermView Δημιουργία συνδέσμου εδώ Custom Terminal AppearancePrefView Window size Προσαρμοσμένο Selected text Terminal AppearancePrefView Επιλεγμένο κείμενο Change directory Terminal TermView Αλλαγή καταλόγου +ANSI magenta color Terminal AppearancePrefView Φούξια χρώμα ANSI Page setup… Terminal TermWindow Διαμόρφωση σελίδας… Slate Terminal colors scheme Αβάκιο Defaults Terminal PrefWindow Προεπιλογές Cancel Terminal TermView Άκυρο Revert Terminal PrefWindow Επαναφορά +Relaxed Terminal colors scheme Χαλαρό +ANSI bright magenta color Terminal AppearancePrefView Ανοιχτό φούξια χρώμα ANSI Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Τερματικό +ANSI bright cyan color Terminal AppearancePrefView Ανοιχτό γαλάζιο χρώμα ANSI Find next Terminal TermWindow Εύρεση επόμενου Use selection Terminal FindWindow Χρήση επιλεγμένου Copy link location Terminal TermView Αντιγραφή υπερσυνδέσμου Window title: Terminal AppearancePrefView Τίτλος παραθύρου: New tab Terminal TermWindow Νέα καρτέλα +ANSI bright blue color Terminal AppearancePrefView Ανοιχτό μπλε χρώμα ANSI Allow bold text Terminal AppearancePrefView Να εμφανίζονται έντονοι χαρακτήρες Window title… Terminal TermWindow Τίτλος παραθύρου… Blue Terminal colors scheme Μπλε Cannot execute \"%command\":\n\t%error Terminal Shell Δεν μπορεί να εκτελεστεί \"%command\":\n\t%error Open path Terminal TermView Άνοιγμα διαδρομής +ANSI yellow color Terminal AppearancePrefView Κίτρινο χρώμα ANSI Terminal System name Τερματικό Font size Terminal TermWindow Μέγεθος γραμματοσειράς Custom Terminal colors scheme Προσαρμοσμένο @@ -63,6 +75,7 @@ The pattern specifying the tab titles. The following placeholders\ncan be used: Close Terminal TermWindow Κλείσιμο Save to file… Terminal PrefWindow Αποθήκευση στο αρχείο… Background Terminal AppearancePrefView Φόντο +ANSI green color Terminal AppearancePrefView Πράσινο χρώμα ANSI Copy path Terminal TermView Αντιγραφή διαδρομής Window size Terminal TermWindow Μέγεθος παραθύρου Copy absolute path Terminal TermView Αντιγραφή απόλυτης διαδρομής @@ -80,6 +93,7 @@ Window size: Terminal AppearancePrefView Μέγεθος παραθύρου: Switch Terminals Terminal TermWindow Εναλλαγή Τερματικών Decrease Terminal TermWindow Μείωση Settings… Terminal TermWindow Ρυθμίσεις… +ANSI bright white color Terminal AppearancePrefView Ανοιχτό λευκό χρώμα ANSI Blinking cursor Terminal AppearancePrefView Αναβόσβημα δρομέα Cancel Terminal SetTitleWindow Άκυρο The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Το σχέδιο που προσδιορίζει τον τρέχοντα τίτλο παραθύρου. Τα παρακάτω σύμβολα \nμπορούν να χρησιμοποιηθούν:\n @@ -87,6 +101,7 @@ Close active tab Terminal TermWindow Κλείσιμο ενεργής καρτέ Use text: Terminal FindWindow Χρήση κειμένου: Save as default Terminal TermWindow Αποθήκευση ως προεπιλογή Nothing is selected. Terminal TermWindow Τίποτα δεν επιλέχτηκε. +ANSI red color Terminal AppearancePrefView Κόκκινο χρώμα ANSI Use left Option as Meta key Terminal AppearancePrefView Να χρησιμοποιηθεί το αριστερό Option ως πλήκτρο τροποποίησης Find Terminal FindWindow Εύρεση The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow Το σχέδιο που προσδιορίζει τον τρέχοντα τίτλο καρτέλας. Τα παρακάτω σύμβολα \nμπορούν να χρησιμοποιηθούν:\n @@ -94,7 +109,9 @@ Professional Terminal colors scheme Επαγγελματικό Font: Terminal AppearancePrefView Γραμματοσειρά: Paste Terminal TermWindow Επικόλληση The pattern specifying the window titles. The following placeholders\ncan be used: Terminal AppearancePrefView Το μοτίβο που διευκρινίζει τους τίτλους παραθύρων. Μπορούν να\nχρησιμοποιηθούν οι ακόλουθοι χαρακτήρες κράτησης θέσης: +ANSI bright black color Terminal AppearancePrefView Ανοιχτό μαύρο χρώμα ANSI Copy here Terminal TermView Αντιγραφή εδώ +ANSI bright red color Terminal AppearancePrefView Ανοιχτό κόκκινο χρώμα ANSI Use default shell Terminal Shell Χρήση προεπιλεγμένου κέλυφους Color: Terminal AppearancePrefView Χρώμα: Open link Terminal TermView Άνοιγμα υπερσυνδέσμου diff --git a/data/catalogs/apps/terminal/pt_BR.catkeys b/data/catalogs/apps/terminal/pt_BR.catkeys index 823fcdb5eb..3fad6b5bff 100644 --- a/data/catalogs/apps/terminal/pt_BR.catkeys +++ b/data/catalogs/apps/terminal/pt_BR.catkeys @@ -1,4 +1,4 @@ -1 portuguese (brazil) x-vnd.Haiku-Terminal 3117643489 +1 portuguese (brazil) x-vnd.Haiku-Terminal 3771520812 Close other tabs Terminal TermWindow Fechar outras guias Insert path Terminal TermView Inserir caminho Terminal couldn't start the shell. Sorry. Terminal TermApp Terminal não pôde iniciar o shell. Desculpe. @@ -32,6 +32,7 @@ Slate Terminal colors scheme Ardósia Defaults Terminal PrefWindow Padrões Cancel Terminal TermView Cancelar Revert Terminal PrefWindow Reverter +Relaxed Terminal colors scheme Relaxado Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminal Find next Terminal TermWindow Localizar próximo Use selection Terminal FindWindow Usar seleção diff --git a/data/catalogs/kits/tracker/de.catkeys b/data/catalogs/kits/tracker/de.catkeys index 1e44797787..12d2d738d3 100644 --- a/data/catalogs/kits/tracker/de.catkeys +++ b/data/catalogs/kits/tracker/de.catkeys @@ -1,4 +1,4 @@ -1 german x-vnd.Haiku-libtracker 2319269008 +1 german x-vnd.Haiku-libtracker 1854517576 Created ContainerWindow Erstellt Icon AttributesView Icon Open and make preferred OpenWithWindow Öffnen und zur Bevorzugten machen @@ -84,6 +84,7 @@ GiB WidgetAttributeText GiB Clean up ContainerWindow Icons ausrichten Modified FindPanel Geändert Select all QueryContainerWindow Alles auswählen +Generate image thumbnails SettingsView Miniaturbilder erstellen Select… FilePanelPriv Auswählen… Name Person Query Columns Name Skip all FSUtils Alle überspringen diff --git a/data/catalogs/kits/tracker/el.catkeys b/data/catalogs/kits/tracker/el.catkeys index 7cc3fffd6e..8fe0f17f54 100644 --- a/data/catalogs/kits/tracker/el.catkeys +++ b/data/catalogs/kits/tracker/el.catkeys @@ -1,4 +1,4 @@ -1 greek, modern (1453-) x-vnd.Haiku-libtracker 3380227078 +1 greek, modern (1453-) x-vnd.Haiku-libtracker 2915475646 Created ContainerWindow Δημιουργήθηκε Icon AttributesView Εικονίδιο Open and make preferred OpenWithWindow 'Ανοιγμα και ορισμός προεπιλεγμένου @@ -85,6 +85,7 @@ GiB WidgetAttributeText GiB Clean up ContainerWindow Καθαρισμός Modified FindPanel Τροποποιήθηκε Select all QueryContainerWindow Επιλογή όλων +Generate image thumbnails SettingsView Παραγωγή μικρογραφιών εικόνων Select… FilePanelPriv Επιλογή… preferences B_PREFERENCES_DIRECTORY προτιμήσεις Name Person Query Columns Όνομα diff --git a/data/catalogs/preferences/time/de.catkeys b/data/catalogs/preferences/time/de.catkeys index 6e5cc5e047..f464ee2b2b 100644 --- a/data/catalogs/preferences/time/de.catkeys +++ b/data/catalogs/preferences/time/de.catkeys @@ -1,10 +1,11 @@ -1 german x-vnd.Haiku-Time 2069485065 +1 german x-vnd.Haiku-Time 3691539601 OK Time OK Message receiving failed Time Nachricht wurde nicht erhalten Australia Time Australien America Time Amerika Reset to default server list Time Serverliste zurücksetzen Could not resolve server address Time Serveraddresse konnte nicht aufgelöst werden +Time & Date System name Datum & Zeit Set time zone Time Zeitzone setzen Waiting for answer failed Time Warten auf Antwort fehlgeschlagen Time diff --git a/data/catalogs/preferences/time/el.catkeys b/data/catalogs/preferences/time/el.catkeys index f6312c81f9..2e07e7d55b 100644 --- a/data/catalogs/preferences/time/el.catkeys +++ b/data/catalogs/preferences/time/el.catkeys @@ -1,10 +1,11 @@ -1 greek, modern (1453-) x-vnd.Haiku-Time 2069485065 +1 greek, modern (1453-) x-vnd.Haiku-Time 3691539601 OK Time Εντάξει Message receiving failed Time Η λήψη μηνυμάτων απέτυχε Australia Time Αυστραλία America Time Αμερική Reset to default server list Time Επαναφορά στην προεπιλεγμένη λίστα διακομιστών Could not resolve server address Time Δεν ήταν δυνατή η ανάλυση της διεύθυνσης του διακομιστή +Time & Date System name Ώρα & Ημερομηνία Set time zone Time Ορισμός ζώνης ώρας Waiting for answer failed Time Η αναμονή για απάντηση απέτυχε Time <Άλλο> From bb187c91d89cf6046c5c2181d0818681fc145711 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Wed, 15 Sep 2021 22:10:23 +0200 Subject: [PATCH 062/476] interface: add colorspaces support for RGB48 and RGBA64 these colorspaces are packed as RGB or RGBA, not BGR or BGRA. RGB48_BIG and RGBA64 only differ in the endianess of the channel the 2-byte value. this is a big difference with RGB24_BIG and RGBA32_BIG, in which case _BIG means the order is RGB (BGR) and not BGR (BGRA). BGR48, BGRA64 could indeed be added, if needed. I chose 0x11 and 0x12 arbitrarily, but given the order of channels 0x1011 and 0x1012 might make more sense. This would mean using another bit for "real" bigendian colorspaces. Only the color conversion to 32-bits is implemented. Tested with the RAWTranslator modified to output 16bpp with success. Found some references in enum AVPixelFormat in libavutil/pixfmt.h. Change-Id: I4b023dec85d01f1e63e1b053139e5bb5d263a0e0 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4468 Tested-by: Commit checker robot Reviewed-by: Adrien Destugues --- headers/os/interface/GraphicsDefs.h | 6 + src/build/libbe/interface/Bitmap.cpp | 6 + src/build/libbe/interface/GraphicsDefs.cpp | 10 + src/kits/interface/Bitmap.cpp | 6 + src/kits/interface/ColorConversion.cpp | 232 +++++++++++++++++- src/kits/interface/GraphicsDefs.cpp | 10 + .../kits/interface/bbitmap/BBitmapTester.cpp | 11 + 7 files changed, 277 insertions(+), 4 deletions(-) diff --git a/headers/os/interface/GraphicsDefs.h b/headers/os/interface/GraphicsDefs.h index d076ba9ec7..7593dedd04 100644 --- a/headers/os/interface/GraphicsDefs.h +++ b/headers/os/interface/GraphicsDefs.h @@ -149,6 +149,8 @@ typedef enum { B_NO_COLOR_SPACE = 0x0000, // linear color space (little endian) + B_RGBA64 = 0x2012, // RGBA RGBA 16:16:16:16 + B_RGB48 = 0x0011, // RGB RGB 16:16:16 B_RGB32 = 0x0008, // BGR- -RGB 8:8:8:8 B_RGBA32 = 0x2008, // BGRA ARGB 8:8:8:8 B_RGB24 = 0x0003, // BGR RGB 8:8:8 @@ -160,6 +162,8 @@ typedef enum { B_GRAY1 = 0x0001, // Each bit represents a single pixel // linear color space (big endian) + B_RGBA64_BIG = 0x3012, // RGBA RGBA 16:16:16:16 + B_RGB48_BIG = 0x1011, // RGB RGB 16:16:16 B_RGB32_BIG = 0x1008, // -RGB BGR- 8:8:8:8 B_RGBA32_BIG = 0x3008, // ARGB BGRA 8:8:8:8 B_RGB24_BIG = 0x1003, // RGB BGR 8:8:8 @@ -168,6 +172,8 @@ typedef enum { B_RGBA15_BIG = 0x3010, // ARGB BGRA 5:5:5:1 // linear color space (little endian, for completeness) + B_RGBA64_LITTLE = B_RGBA64, + B_RGB48_LITTLE = B_RGB48, B_RGB32_LITTLE = B_RGB32, B_RGBA32_LITTLE = B_RGBA32, B_RGB24_LITTLE = B_RGB24, diff --git a/src/build/libbe/interface/Bitmap.cpp b/src/build/libbe/interface/Bitmap.cpp index 3f8bb0fea5..2643b8a321 100644 --- a/src/build/libbe/interface/Bitmap.cpp +++ b/src/build/libbe/interface/Bitmap.cpp @@ -179,6 +179,12 @@ get_raw_bytes_per_row(color_space colorSpace, int32 width) int32 bpr = 0; switch (colorSpace) { // supported + case B_RGBA64: case B_RGBA64_BIG: + bpr = 8 * width; + break; + case B_RGB48: case B_RGB48_BIG: + bpr = 6 * width; + break; case B_RGB32: case B_RGBA32: case B_RGB32_BIG: case B_RGBA32_BIG: case B_UVL32: case B_UVLA32: diff --git a/src/build/libbe/interface/GraphicsDefs.cpp b/src/build/libbe/interface/GraphicsDefs.cpp index bfdd303046..33bdb73f4a 100644 --- a/src/build/libbe/interface/GraphicsDefs.cpp +++ b/src/build/libbe/interface/GraphicsDefs.cpp @@ -57,6 +57,14 @@ get_pixel_size_for(color_space space, size_t *pixelChunk, size_t *rowAlignment, int32 pixPerChunk = 0; switch (space) { // supported + case B_RGBA64: case B_RGBA64_BIG: + bytesPerPixel = 8; + pixPerChunk = 2; + break; + case B_RGB48: case B_RGB48_BIG: + bytesPerPixel = 6; + pixPerChunk = 2; + break; case B_RGB32: case B_RGBA32: case B_RGB32_BIG: case B_RGBA32_BIG: case B_UVL32: case B_UVLA32: @@ -150,6 +158,8 @@ bitmaps_support_space(color_space space, uint32 *supportFlags) bool result = false; switch (space) { // supported + case B_RGBA64: case B_RGBA64_BIG: + case B_RGB48: case B_RGB48_BIG: case B_RGB32: case B_RGBA32: case B_RGB24: case B_RGB32_BIG: case B_RGBA32_BIG: case B_RGB24_BIG: case B_RGB16: case B_RGB15: case B_RGBA15: diff --git a/src/kits/interface/Bitmap.cpp b/src/kits/interface/Bitmap.cpp index 7f86bc137f..2f3d085f45 100644 --- a/src/kits/interface/Bitmap.cpp +++ b/src/kits/interface/Bitmap.cpp @@ -87,6 +87,12 @@ get_raw_bytes_per_row(color_space colorSpace, int32 width) int32 bpr = 0; switch (colorSpace) { // supported + case B_RGBA64: case B_RGBA64_BIG: + bpr = 8 * width; + break; + case B_RGB48: case B_RGB48_BIG: + bpr = 6 * width; + break; case B_RGB32: case B_RGBA32: case B_RGB32_BIG: case B_RGBA32_BIG: case B_UVL32: case B_UVLA32: diff --git a/src/kits/interface/ColorConversion.cpp b/src/kits/interface/ColorConversion.cpp index 71d92125c3..fddefd5468 100644 --- a/src/kits/interface/ColorConversion.cpp +++ b/src/kits/interface/ColorConversion.cpp @@ -491,9 +491,20 @@ PaletteConverter::_InitializeDefaultNoAppServer() typedef uint32 (readFunc)(const uint8 **source, int32 index); +typedef uint64 (read64Func)(const uint16 **source, int32 index); typedef void (writeFunc)(uint8 **dest, uint8 *data, int32 index); +uint64 +ReadRGB48(const uint16 **source, int32 index) +{ + uint64 result = (*source)[0] | ((uint64)((*source)[1]) << 16) + | ((uint64)((*source)[2]) << 32); + *source += 3; + return result; +} + + void WriteRGB24(uint8 **dest, uint8 *data, int32 index) { @@ -573,6 +584,145 @@ ReadCMAP8(const uint8 **source, int32 index) } +template +status_t +ConvertBits64To32(const srcByte *srcBits, dstByte *dstBits, int32 srcBitsLength, + int32 dstBitsLength, int32 redShift, int32 greenShift, int32 blueShift, + int32 alphaShift, int32 alphaBits, uint32 redMask, uint32 greenMask, + uint32 blueMask, uint32 alphaMask, int32 srcBytesPerRow, + int32 dstBytesPerRow, int32 srcBitsPerPixel, int32 dstBitsPerPixel, + color_space srcColorSpace, color_space dstColorSpace, BPoint srcOffset, + BPoint dstOffset, int32 width, int32 height, bool srcSwap, bool dstSwap, + read64Func *srcFunc, writeFunc *dstFunc) +{ + uint8* srcBitsEnd = (uint8*)srcBits + srcBitsLength; + uint8* dstBitsEnd = (uint8*)dstBits + dstBitsLength; + + int32 srcBitsPerRow = srcBytesPerRow << 3; + int32 dstBitsPerRow = dstBytesPerRow << 3; + + // Advance the buffers to reach their offsets + int32 srcOffsetX = (int32)srcOffset.x; + int32 dstOffsetX = (int32)dstOffset.x; + int32 srcOffsetY = (int32)srcOffset.y; + int32 dstOffsetY = (int32)dstOffset.y; + if (srcOffsetX < 0) { + dstOffsetX -= srcOffsetX; + srcOffsetX = 0; + } + if (srcOffsetY < 0) { + dstOffsetY -= srcOffsetY; + height += srcOffsetY; + srcOffsetY = 0; + } + if (dstOffsetX < 0) { + srcOffsetX -= dstOffsetX; + dstOffsetX = 0; + } + if (dstOffsetY < 0) { + srcOffsetY -= dstOffsetY; + height += dstOffsetY; + dstOffsetY = 0; + } + + srcBits = (srcByte*)((uint8*)srcBits + ((srcOffsetY * srcBitsPerRow + + srcOffsetX * srcBitsPerPixel) >> 3)); + dstBits = (dstByte*)((uint8*)dstBits + ((dstOffsetY * dstBitsPerRow + + dstOffsetX * dstBitsPerPixel) >> 3)); + + // Ensure that the width fits + int32 srcWidth = (srcBitsPerRow - srcOffsetX * srcBitsPerPixel) + / srcBitsPerPixel; + if (srcWidth < width) + width = srcWidth; + + int32 dstWidth = (dstBitsPerRow - dstOffsetX * dstBitsPerPixel) + / dstBitsPerPixel; + if (dstWidth < width) + width = dstWidth; + + if (width < 0) + return B_OK; + + int32 srcLinePad = (srcBitsPerRow - width * srcBitsPerPixel + 7) >> 3; + int32 dstLinePad = (dstBitsPerRow - width * dstBitsPerPixel + 7) >> 3; + uint64 result; + uint64 source; + + // srcSwap, means the lower bits come first + if (srcSwap) { + redShift -= 8; + greenShift -= 8; + blueShift -= 8; + alphaShift -= 8; + } + + for (int32 i = 0; i < height; i++) { + for (int32 j = 0; j < width; j++) { + if ((uint8 *)srcBits + sizeof(srcByte) > srcBitsEnd + || (uint8 *)dstBits + sizeof(dstByte) > dstBitsEnd) + return B_OK; + + if (srcFunc) + source = srcFunc((const uint16 **)&srcBits, srcOffsetX++); + else { + source = *srcBits; + srcBits++; + } + + if (redShift > 0) + result = ((source >> redShift) & redMask); + else if (redShift < 0) + result = ((source << -redShift) & redMask); + else + result = source & redMask; + + if (greenShift > 0) + result |= ((source >> greenShift) & greenMask); + else if (greenShift < 0) + result |= ((source << -greenShift) & greenMask); + else + result |= source & greenMask; + + if (blueShift > 0) + result |= ((source >> blueShift) & blueMask); + else if (blueShift < 0) + result |= ((source << -blueShift) & blueMask); + else + result |= source & blueMask; + + if (alphaBits > 0) { + if (alphaShift > 0) + result |= ((source >> alphaShift) & alphaMask); + else if (alphaShift < 0) + result |= ((source << -alphaShift) & alphaMask); + else + result |= source & alphaMask; + + // if we only had one alpha bit we want it to be 0/255 + if (alphaBits == 1 && result & alphaMask) + result |= alphaMask; + } else + result |= alphaMask; + + if (dstFunc) + dstFunc((uint8 **)&dstBits, (uint8 *)&result, dstOffsetX++); + else { + *dstBits = result; + dstBits++; + } + } + + srcBits = (srcByte*)((uint8*)srcBits + srcLinePad); + dstBits = (dstByte*)((uint8*)dstBits + dstLinePad); + dstOffsetX -= width; + srcOffsetX -= width; + } + + return B_OK; +} + + template status_t ConvertBits(const srcByte *srcBits, dstByte *dstBits, int32 srcBitsLength, @@ -614,10 +764,10 @@ ConvertBits(const srcByte *srcBits, dstByte *dstBits, int32 srcBitsLength, dstOffsetY = 0; } - srcBits = (srcByte*)((uint8*)srcBits + ((srcOffsetY * srcBitsPerRow + srcOffsetX - * srcBitsPerPixel) >> 3)); - dstBits = (dstByte*)((uint8*)dstBits + ((dstOffsetY * dstBitsPerRow + dstOffsetX - * dstBitsPerPixel) >> 3)); + srcBits = (srcByte*)((uint8*)srcBits + ((srcOffsetY * srcBitsPerRow + + srcOffsetX * srcBitsPerPixel) >> 3)); + dstBits = (dstByte*)((uint8*)dstBits + ((dstOffsetY * dstBitsPerRow + + dstOffsetX * dstBitsPerPixel) >> 3)); // Ensure that the width fits int32 srcWidth = (srcBitsPerRow - srcOffsetX * srcBitsPerPixel) @@ -738,6 +888,64 @@ ConvertBits(const srcByte *srcBits, dstByte *dstBits, int32 srcBitsLength, } +template +status_t +ConvertBits64(const srcByte *srcBits, void *dstBits, int32 srcBitsLength, + int32 dstBitsLength, int32 redShift, int32 greenShift, int32 blueShift, + int32 alphaShift, int32 alphaBits, int32 srcBytesPerRow, + int32 dstBytesPerRow, int32 srcBitsPerPixel, color_space srcColorSpace, + color_space dstColorSpace, BPoint srcOffset, BPoint dstOffset, int32 width, + int32 height, bool srcSwap, read64Func *srcFunc) +{ + switch (dstColorSpace) { + case B_RGBA32: + ConvertBits64To32(srcBits, (uint32 *)dstBits, srcBitsLength, + dstBitsLength, redShift - 24, greenShift - 16, blueShift - 8, + alphaShift - 32, alphaBits, 0x00ff0000, 0x0000ff00, 0x000000ff, + 0xff000000, srcBytesPerRow, dstBytesPerRow, srcBitsPerPixel, + 32, srcColorSpace, dstColorSpace, srcOffset, dstOffset, width, + height, srcSwap, false, srcFunc, NULL); + break; + + case B_RGBA32_BIG: + ConvertBits64To32(srcBits, (uint32 *)dstBits, srcBitsLength, + dstBitsLength, redShift - 16, greenShift - 24, blueShift - 32, + alphaShift - 8, alphaBits, 0x0000ff00, 0x00ff0000, 0xff000000, + 0x00000ff, srcBytesPerRow, dstBytesPerRow, srcBitsPerPixel, 32, + srcColorSpace, dstColorSpace, srcOffset, dstOffset, width, + height, srcSwap, false, srcFunc, NULL); + break; + + /* Note: we set the unused alpha to 255 here. This is because BeOS + uses the unused alpha for B_OP_ALPHA even though it should + not care about it. */ + case B_RGB32: + ConvertBits64To32(srcBits, (uint32 *)dstBits, srcBitsLength, + dstBitsLength, redShift - 24, greenShift - 32, blueShift - 16, + 0, 0, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000, + srcBytesPerRow, dstBytesPerRow, srcBitsPerPixel, 32, + srcColorSpace, dstColorSpace, srcOffset, dstOffset, width, + height, srcSwap, false, srcFunc, NULL); + break; + + case B_RGB32_BIG: + ConvertBits64To32(srcBits, (uint32 *)dstBits, srcBitsLength, + dstBitsLength, redShift - 16, greenShift - 24, blueShift - 32, + 0, 0, 0x0000ff00, 0x00ff0000, 0xff000000, 0x000000ff, + srcBytesPerRow, dstBytesPerRow, srcBitsPerPixel, 32, + srcColorSpace, dstColorSpace, srcOffset, dstOffset, width, + height, srcSwap, false, srcFunc, NULL); + break; + + default: + return B_BAD_VALUE; + break; + } + + return B_OK; +} + + template status_t ConvertBits(const srcByte *srcBits, void *dstBits, int32 srcBitsLength, @@ -927,6 +1135,22 @@ ConvertBits(const void *srcBits, void *dstBits, int32 srcBitsLength, return B_BAD_VALUE; switch (srcColorSpace) { + case B_RGBA64: + case B_RGBA64_BIG: + return ConvertBits64((const uint64 *)srcBits, dstBits, + srcBitsLength, dstBitsLength, 16, 32, 48, 64, 16, + srcBytesPerRow, dstBytesPerRow, 64, srcColorSpace, + dstColorSpace, srcOffset, dstOffset, width, height, + srcColorSpace == B_RGBA64_BIG, NULL); + + case B_RGB48: + case B_RGB48_BIG: + return ConvertBits64((const uint16 *)srcBits, dstBits, + srcBitsLength, dstBitsLength, 16, 32, 48, 0, 0, srcBytesPerRow, + dstBytesPerRow, 48, srcColorSpace, dstColorSpace, srcOffset, + dstOffset, width, height, srcColorSpace == B_RGB48_BIG, + ReadRGB48); + case B_RGBA32: return ConvertBits((const uint32 *)srcBits, dstBits, srcBitsLength, dstBitsLength, 24, 16, 8, 32, 8, srcBytesPerRow, diff --git a/src/kits/interface/GraphicsDefs.cpp b/src/kits/interface/GraphicsDefs.cpp index b40e395b7d..c37f8e6e93 100644 --- a/src/kits/interface/GraphicsDefs.cpp +++ b/src/kits/interface/GraphicsDefs.cpp @@ -97,6 +97,14 @@ get_pixel_size_for(color_space space, size_t *pixelChunk, size_t *rowAlignment, int32 pixPerChunk = 0; switch (space) { // supported + case B_RGBA64: case B_RGBA64_BIG: + bytesPerPixel = 8; + pixPerChunk = 2; + break; + case B_RGB48: case B_RGB48_BIG: + bytesPerPixel = 6; + pixPerChunk = 2; + break; case B_RGB32: case B_RGBA32: case B_RGB32_BIG: case B_RGBA32_BIG: case B_UVL32: case B_UVLA32: @@ -217,6 +225,8 @@ bitmaps_support_space(color_space space, uint32 *supportFlags) break; // supported, but cannot draw + case B_RGBA64: case B_RGBA64_BIG: + case B_RGB48: case B_RGB48_BIG: case B_YCbCr422: case B_YCbCr411: case B_YCbCr444: case B_YCbCr420: case B_YUV422: case B_YUV411: case B_YUV444: case B_YUV420: case B_UVL24: case B_UVL32: case B_UVLA32: diff --git a/src/tests/kits/interface/bbitmap/BBitmapTester.cpp b/src/tests/kits/interface/bbitmap/BBitmapTester.cpp index ae1b00b97f..0215bb0d38 100644 --- a/src/tests/kits/interface/bbitmap/BBitmapTester.cpp +++ b/src/tests/kits/interface/bbitmap/BBitmapTester.cpp @@ -35,6 +35,12 @@ get_bytes_per_row(color_space colorSpace, int32 width) int32 bpr = 0; switch (colorSpace) { // supported + case B_RGBA64: case B_RGBA64_BIG: + bpr = 8 * width; + break; + case B_RGB48: case B_RGB48_BIG: + bpr = 6 * width; + break; case B_RGB32: case B_RGBA32: case B_RGB32_BIG: case B_RGBA32_BIG: case B_UVL32: case B_UVLA32: @@ -98,6 +104,11 @@ void TBBitmapTester::BBitmap1() BRect bounds; color_space space; } testCases[] = { + { BRect(0, 0, 39, 9), B_RGBA64 }, + { BRect(0, 0, 39, 9), B_RGBA64_BIG }, + { BRect(0, 0, 39, 9), B_RGB48 }, + { BRect(0, 0, 39, 9), B_RGB48_BIG }, + { BRect(0, 0, 39, 9), B_RGB32 }, { BRect(0, 0, 39, 9), B_RGBA32 }, { BRect(0, 0, 39, 9), B_RGB32_BIG }, From 1e0fdd6d983df4c99cf6a537d3d14ba7da2199e2 Mon Sep 17 00:00:00 2001 From: Rudolf Cornelissen Date: Mon, 27 Sep 2021 10:15:57 +0000 Subject: [PATCH 063/476] accelerants common:BWindowScreen.CanControlFrameBuffer() now says OK. Note that these mode.flags are _outputs_ from the accelerants --- src/add-ons/accelerants/common/create_display_modes.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/add-ons/accelerants/common/create_display_modes.cpp b/src/add-ons/accelerants/common/create_display_modes.cpp index 45c93932b4..e85042234f 100644 --- a/src/add-ons/accelerants/common/create_display_modes.cpp +++ b/src/add-ons/accelerants/common/create_display_modes.cpp @@ -18,7 +18,7 @@ (B_POSITIVE_HSYNC | B_POSITIVE_VSYNC) #define MODE_FLAGS \ (B_8_BIT_DAC | B_HARDWARE_CURSOR | B_PARALLEL_ACCESS | B_DPMS \ - | B_SUPPORTS_OVERLAYS) + | B_SUPPORTS_OVERLAYS | B_SCROLL) // TODO: move this list into the app_server static const display_mode kBaseModeList[] = { From fe8f9e23261ba5e7748db1dde6c6d74aa751da36 Mon Sep 17 00:00:00 2001 From: Rudolf Cornelissen Date: Mon, 27 Sep 2021 10:19:43 +0000 Subject: [PATCH 064/476] intel_extreme: set B_SCROLL, share current mode. Cloning and BWindowScreen now work OK. --- .../graphics/intel_extreme/intel_extreme.h | 1 + .../accelerants/intel_extreme/accelerant.h | 2 -- .../accelerants/intel_extreme/mode.cpp | 24 ++++++++++++------- .../accelerants/intel_extreme/overlay.cpp | 11 +++++---- 4 files changed, 23 insertions(+), 15 deletions(-) diff --git a/headers/private/graphics/intel_extreme/intel_extreme.h b/headers/private/graphics/intel_extreme/intel_extreme.h index e59f6ccc59..c48c963568 100644 --- a/headers/private/graphics/intel_extreme/intel_extreme.h +++ b/headers/private/graphics/intel_extreme/intel_extreme.h @@ -248,6 +248,7 @@ struct intel_shared_info { area_id mode_list_area; // area containing display mode list uint32 mode_count; + display_mode current_mode; // pretty much a hack until per-display modes display_mode panel_mode; // VBIOS VBT panel mode uint32 bytes_per_row; uint32 bits_per_pixel; diff --git a/src/add-ons/accelerants/intel_extreme/accelerant.h b/src/add-ons/accelerants/intel_extreme/accelerant.h index 0014fd79df..713f544bd3 100644 --- a/src/add-ons/accelerants/intel_extreme/accelerant.h +++ b/src/add-ons/accelerants/intel_extreme/accelerant.h @@ -40,8 +40,6 @@ struct accelerant_info { intel_shared_info* shared_info; area_id shared_info_area; - display_mode current_mode; // pretty much a hack until per-display modes - display_mode* mode_list; // cloned list of standard display modes area_id mode_list_area; diff --git a/src/add-ons/accelerants/intel_extreme/mode.cpp b/src/add-ons/accelerants/intel_extreme/mode.cpp index b2dea5b7a8..038c7d6ad0 100644 --- a/src/add-ons/accelerants/intel_extreme/mode.cpp +++ b/src/add-ons/accelerants/intel_extreme/mode.cpp @@ -114,7 +114,7 @@ static void set_frame_buffer_registers(uint32 offset) { intel_shared_info &sharedInfo = *gInfo->shared_info; - display_mode &mode = gInfo->current_mode; + display_mode &mode = sharedInfo.current_mode; if (sharedInfo.device_type.InGroup(INTEL_GROUP_96x) || sharedInfo.device_type.InGroup(INTEL_GROUP_G4x) @@ -294,10 +294,16 @@ intel_propose_display_mode(display_mode* target, const display_mode* low, // retain requested virtual size target->virtual_width = VirtualWidth; target->virtual_height = VirtualHeight; + // (most) modeflags are outputs from us (the driver). So we should + // set them depending on the mode and the current hardware config + target->flags |= B_SCROLL; return B_OK; } sanitize_display_mode(*target); + // (most) modeflags are outputs from us (the driver). So we should + // set them depending on the mode and the current hardware config + target->flags |= B_SCROLL; return is_display_mode_within_bounds(*target, *low, *high) ? B_OK : B_BAD_VALUE; @@ -310,12 +316,12 @@ intel_set_display_mode(display_mode* mode) if (mode == NULL) return B_BAD_VALUE; - TRACE("%s(%" B_PRIu16 "x%" B_PRIu16 ")\n", __func__, - mode->timing.h_display, mode->timing.v_display); + TRACE("%s(%" B_PRIu16 "x%" B_PRIu16 ", virtual: %" B_PRIu16 "x%" B_PRIu16 ")\n", __func__, + mode->timing.h_display, mode->timing.v_display, mode->virtual_width, mode->virtual_height); display_mode target = *mode; - if (sanitize_display_mode(target)) { + if (sanitize_display_mode(target)) { //should be in proposemode.. TRACE("Video mode was adjusted by sanitize_display_mode\n"); TRACE("Initial mode: Hd %d Hs %d He %d Ht %d Vd %d Vs %d Ve %d Vt %d\n", mode->timing.h_display, mode->timing.h_sync_start, @@ -328,6 +334,8 @@ intel_set_display_mode(display_mode* mode) target.timing.v_display, target.timing.v_sync_start, target.timing.v_sync_end, target.timing.v_total); } + if (intel_propose_display_mode(&target, &target, &target) != B_OK) + return B_BAD_VALUE; uint32 colorMode, bytesPerRow, bitsPerPixel; get_color_space_format(target, colorMode, bytesPerRow, bitsPerPixel); @@ -354,7 +362,7 @@ intel_set_display_mode(display_mode* mode) base) < B_OK) { // oh, how did that happen? Unfortunately, there is no really good way // back. Try to restore a framebuffer for the previous mode, at least. - if (intel_allocate_memory(gInfo->current_mode.virtual_height + if (intel_allocate_memory(sharedInfo.current_mode.virtual_height * sharedInfo.bytes_per_row, 0, base) == B_OK) { sharedInfo.frame_buffer = base; sharedInfo.frame_buffer_offset = base @@ -485,7 +493,7 @@ intel_set_display_mode(display_mode* mode) write32(INTEL_DISPLAY_B_BYTES_PER_ROW, bytesPerRow); // update shared info - gInfo->current_mode = target; + sharedInfo.current_mode = target; // TODO: move to gInfo sharedInfo.bytes_per_row = bytesPerRow; @@ -507,7 +515,7 @@ intel_get_display_mode(display_mode* _currentMode) { CALLED(); - *_currentMode = gInfo->current_mode; + *_currentMode = gInfo->shared_info->current_mode; // This seems unreliable. We should always know the current_mode //retrieve_current_mode(*_currentMode, INTEL_DISPLAY_A_PLL); @@ -635,7 +643,7 @@ intel_move_display(uint16 horizontalStart, uint16 verticalStart) intel_shared_info &sharedInfo = *gInfo->shared_info; Autolock locker(sharedInfo.accelerant_lock); - display_mode &mode = gInfo->current_mode; + display_mode &mode = sharedInfo.current_mode; if (horizontalStart + mode.timing.h_display > mode.virtual_width || verticalStart + mode.timing.v_display > mode.virtual_height) diff --git a/src/add-ons/accelerants/intel_extreme/overlay.cpp b/src/add-ons/accelerants/intel_extreme/overlay.cpp index 2ad5c4c94f..60b7e8bc01 100644 --- a/src/add-ons/accelerants/intel_extreme/overlay.cpp +++ b/src/add-ons/accelerants/intel_extreme/overlay.cpp @@ -207,7 +207,7 @@ set_color_key(uint8 red, uint8 green, uint8 blue, uint8 redMask, static void set_color_key(const overlay_window* window) { - switch (gInfo->current_mode.space) { + switch (gInfo->shared_info->current_mode.space) { case B_CMAP8: set_color_key(0, 0, window->blue.value, 0x0, 0x0, 0xff); break; @@ -553,6 +553,7 @@ intel_configure_overlay(overlay_token overlayToken, struct overlay* overlay = (struct overlay*)buffer; overlay_registers* registers = gInfo->overlay_registers; + intel_shared_info &sharedInfo = *gInfo->shared_info; bool updateCoefficients = false; uint32 bytesPerPixel = 2; @@ -589,10 +590,10 @@ intel_configure_overlay(overlay_token overlayToken, left = 0; if (top < 0) top = 0; - if (right > gInfo->current_mode.timing.h_display) - right = gInfo->current_mode.timing.h_display; - if (bottom > gInfo->current_mode.timing.v_display) - bottom = gInfo->current_mode.timing.v_display; + if (right > sharedInfo.current_mode.timing.h_display) + right = sharedInfo.current_mode.timing.h_display; + if (bottom > sharedInfo.current_mode.timing.v_display) + bottom = sharedInfo.current_mode.timing.v_display; if (left >= right || top >= bottom) { // overlay is not within visible bounds hide_overlay(); From 08d9716a9a2c14b0df2cef1048ef98bc2a4eb5e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Mon, 27 Sep 2021 09:18:40 +0200 Subject: [PATCH 065/476] video_producer_demo: fix comparison warnings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Ibfc8780c55e229190573918a4cf1f119b5e345c6 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4504 Reviewed-by: Franck LeCodeur Reviewed-by: Jérôme Duval --- build/jam/ArchitectureRules | 2 +- .../media-add-ons/video_producer_demo/Producer.cpp | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/build/jam/ArchitectureRules b/build/jam/ArchitectureRules index 71b48b1763..6612cb113f 100644 --- a/build/jam/ArchitectureRules +++ b/build/jam/ArchitectureRules @@ -716,7 +716,7 @@ rule ArchitectureSetupWarnings architecture EnableWerror src add-ons media media-add-ons usb_vision ; # EnableWerror src add-ons media media-add-ons usb_webcam ; EnableWerror src add-ons media media-add-ons video_mixer ; -# EnableWerror src add-ons media media-add-ons video_producer_demo ; + EnableWerror src add-ons media media-add-ons video_producer_demo ; EnableWerror src add-ons media media-add-ons videowindow ; EnableWerror src add-ons media media-add-ons writer ; EnableWerror src add-ons media plugins ape_reader ; diff --git a/src/add-ons/media/media-add-ons/video_producer_demo/Producer.cpp b/src/add-ons/media/media-add-ons/video_producer_demo/Producer.cpp index 38b637b041..df97596edd 100644 --- a/src/add-ons/media/media-add-ons/video_producer_demo/Producer.cpp +++ b/src/add-ons/media/media-add-ons/video_producer_demo/Producer.cpp @@ -440,8 +440,8 @@ VideoProducer::Connect(status_t error, const media_source &source, return; } bigtime_t now = system_time(); - for (int y = 0; y < (int)fConnectedFormat.display.line_count; y++) - for (int x = 0; x < (int)fConnectedFormat.display.line_width; x++) + for (uint32 y = 0; y < fConnectedFormat.display.line_count; y++) + for (uint32 x = 0; x < fConnectedFormat.display.line_width; x++) *(p++) = ((((x+y)^0^x)+f) & 0xff) * (0x01010101 & fColor); fProcessingLatency = system_time() - now; free(buffer); @@ -724,8 +724,8 @@ VideoProducer::FrameGenerator() if (fColor == 0xff000000) { // display a gray block that moves uint32 *p = (uint32 *)buffer->Data(); - for (int y = 0; y < (int)fConnectedFormat.display.line_count; y++) - for (int x = 0; x < (int)fConnectedFormat.display.line_width; x++) { + for (uint32 y = 0; y < fConnectedFormat.display.line_count; y++) + for (uint32 x = 0; x < fConnectedFormat.display.line_width; x++) { if (x > (fFrame & 0xff) && x < (fFrame & 0xff) + 60 && y > 90 && y < 150) { *(p++) = 0xff777777; } else { @@ -736,8 +736,8 @@ VideoProducer::FrameGenerator() /* Fill in a pattern */ uint32 *p = (uint32 *)buffer->Data(); - for (int y = 0; y < (int)fConnectedFormat.display.line_count; y++) - for (int x = 0; x < (int)fConnectedFormat.display.line_width; x++) + for (uint32 y = 0; y < fConnectedFormat.display.line_count; y++) + for (uint32 x = 0; x < fConnectedFormat.display.line_width; x++) *(p++) = ((((x+y)^0^x)+fFrame) & 0xff) * (0x01010101 & fColor); } From d5f7f40504e748e09ba11018bd09ef6468da2c59 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Mon, 27 Sep 2021 16:18:54 -0400 Subject: [PATCH 066/476] tests/interface/bshelf: Import Container and ShelfInspector. These come from the Haiku Newsletter, issue 56 article 2, which I managed to retrieve the source from the Wayback Machine. (They are based on applications from Be's Sample Code distributions.) Jamfiles not yet included; the source is in unmodified form, except the RSRCs have been decompiled to RDEFs. --- .../kits/interface/bshelf/Container/App.rdef | 550 ++++++++++++++ .../interface/bshelf/Container/Container.rdef | 209 ++++++ .../bshelf/Container/ContainerApplication.cpp | 150 ++++ .../bshelf/Container/ContainerApplication.h | 44 ++ .../bshelf/Container/ContainerWindow.cpp | 199 +++++ .../bshelf/Container/ContainerWindow.h | 48 ++ .../bshelf/Container/ContainerWindowDefs.h | 35 + .../kits/interface/bshelf/Container/LICENSE | 31 + .../bshelf/Container/TPreferences.cpp | 198 +++++ .../interface/bshelf/Container/TPreferences.h | 57 ++ .../interface/bshelf/ShelfInspector/App.rdef | 74 ++ .../bshelf/ShelfInspector/InfoApplication.cpp | 73 ++ .../bshelf/ShelfInspector/InfoApplication.h | 31 + .../bshelf/ShelfInspector/InfoWindow.cpp | 694 ++++++++++++++++++ .../bshelf/ShelfInspector/InfoWindow.h | 71 ++ .../bshelf/ShelfInspector/InfoWindowDefs.h | 48 ++ .../interface/bshelf/ShelfInspector/LICENSE | 31 + .../bshelf/ShelfInspector/PopUpMenuDefs.h | 22 + .../bshelf/ShelfInspector/TPreferences.cpp | 200 +++++ .../bshelf/ShelfInspector/TPreferences.h | 57 ++ .../ShelfInspector/XShelfInspector.rdef | 448 +++++++++++ .../bshelf/ShelfInspector/readme.txt | 87 +++ 22 files changed, 3357 insertions(+) create mode 100644 src/tests/kits/interface/bshelf/Container/App.rdef create mode 100644 src/tests/kits/interface/bshelf/Container/Container.rdef create mode 100644 src/tests/kits/interface/bshelf/Container/ContainerApplication.cpp create mode 100644 src/tests/kits/interface/bshelf/Container/ContainerApplication.h create mode 100644 src/tests/kits/interface/bshelf/Container/ContainerWindow.cpp create mode 100644 src/tests/kits/interface/bshelf/Container/ContainerWindow.h create mode 100644 src/tests/kits/interface/bshelf/Container/ContainerWindowDefs.h create mode 100644 src/tests/kits/interface/bshelf/Container/LICENSE create mode 100644 src/tests/kits/interface/bshelf/Container/TPreferences.cpp create mode 100644 src/tests/kits/interface/bshelf/Container/TPreferences.h create mode 100644 src/tests/kits/interface/bshelf/ShelfInspector/App.rdef create mode 100644 src/tests/kits/interface/bshelf/ShelfInspector/InfoApplication.cpp create mode 100644 src/tests/kits/interface/bshelf/ShelfInspector/InfoApplication.h create mode 100644 src/tests/kits/interface/bshelf/ShelfInspector/InfoWindow.cpp create mode 100644 src/tests/kits/interface/bshelf/ShelfInspector/InfoWindow.h create mode 100644 src/tests/kits/interface/bshelf/ShelfInspector/InfoWindowDefs.h create mode 100644 src/tests/kits/interface/bshelf/ShelfInspector/LICENSE create mode 100644 src/tests/kits/interface/bshelf/ShelfInspector/PopUpMenuDefs.h create mode 100644 src/tests/kits/interface/bshelf/ShelfInspector/TPreferences.cpp create mode 100644 src/tests/kits/interface/bshelf/ShelfInspector/TPreferences.h create mode 100644 src/tests/kits/interface/bshelf/ShelfInspector/XShelfInspector.rdef create mode 100644 src/tests/kits/interface/bshelf/ShelfInspector/readme.txt diff --git a/src/tests/kits/interface/bshelf/Container/App.rdef b/src/tests/kits/interface/bshelf/Container/App.rdef new file mode 100644 index 0000000000..8963febae1 --- /dev/null +++ b/src/tests/kits/interface/bshelf/Container/App.rdef @@ -0,0 +1,550 @@ + +resource app_flags B_MULTIPLE_LAUNCH; + +resource app_version { + major = 1, + middle = 0, + minor = 0, + + variety = B_APPV_BETA, + internal = 0, + + short_info = "A Container for Replicants", + long_info = #'CSTR' array { + + } +}; + +resource large_icon array { + $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + $"FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + $"FFFFFFFFFFFFFFFFFFFFFFFFFF00830000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + $"FFFFFFFFFFFFFFFFFFFFFFFFFF008383830000FFFFFFFFFFFFFFFFFFFFFFFFFF" + $"FFFFFFFFFFFFFFFFFFFFFFFFFF0083838383830000FFFFFFFFFFFFFFFFFFFFFF" + $"FFFFFFFFFFFFFF00000000000000838383838383830000FFFFFFFFFFFFFFFFFF" + $"FFFFFFFFFFFF00D9D9D9D9D1D1AAD983838383838383830100FFFFFFFFFFFFFF" + $"FFFFFFFFFF00D9D9D9D9D1D1D1AA83D9D98383838383838300FFFFFFFFFFFFFF" + $"FFFFFFFF00D9D9D9D9D1D1D1D1AA838383D9D9838383838300FFFFFFFFFFFFFF" + $"FFFFFF00D9D9D9D9D1D1D1D1D1AA8383838383D9D983838300FFFFFFFFFFFFFF" + $"FFFF00D9D9D9D9D1D1D1D1D1D1AA83838383838383D9D98300FFFFFFFFFFFFFF" + $"FF00D9D9D9D9D1D1D1D1D1D1D1AA838383838383838383AAD90000FFFFFFFFFF" + $"FF0000000000D1D1D1D1D1D1D1AA8383838383838383AAD9AAAAAA0000FFFFFF" + $"FFFFFFFF00D9D1D1D1D1D1D1D1AA83838383838383AAD9AAAAAAAAAAAA0000FF" + $"FFFFFF00D983D9D9D1D1D1D1D1AA838383838383AAD9AAAAAAAAAAAAAAAAAA01" + $"FFFF00D983838383D9D9D1D1D1AA8383838383AAD9AAAAAAAAAAAAAAAAAA01FF" + $"FF00D983838383838383D9D9D1D183838383AAD9AAAAAAAAAAAAAAAAAA01FFFF" + $"FFFF00008383838383838383D9D9D1D183AAD9AAAAAAAAAAAAAAAAAA01FFFFFF" + $"FFFFFFFF00008383838383838383D9D90000AAAAAAAAAAAAAAAAAA01FFFFFFFF" + $"FFFFFFFFFF000000838383838383838301D10000AAAAAAAAAAAA000EFFFFFFFF" + $"FFFFFFFFFF00AAAA0000838383838300D9D1D1D10000AAAAAA00000F0F0FFFFF" + $"FFFFFFFFFF00AAAAAAAA0000838300AAD9D1D1D1D1D1000000D1000F0E0F0F0F" + $"FFFFFFFFFF008383AAAAAAAA0000AAAAD9AAD1D1D1D1D1D1D183000F0F0E0FFF" + $"FFFFFFFFFF0083838383AAAAAAAAAAAAD9AAD1D1D1D1D1AAAA000F0F0F0EFFFF" + $"FFFFFFFFFF00838383838383AAAAAAAAD9AAD1D1D1D1AAAA000F0F0F0EFFFFFF" + $"FFFFFFFFFF008383838383838383AAAAD9AAD1D1D1AAAA000F0F0F0EFFFFFFFF" + $"FFFFFFFFFFFF000083838383838383AAD9AAD1D1AAAA000F0F0F0EFFFFFFFFFF" + $"FFFFFFFFFFFFFFFF0000838383838383D9AA83AAAA000F0F0F0FFFFFFFFFFFFF" + $"FFFFFFFFFFFFFFFFFFFF000083838383D983AAAA000F0F0F0EFFFFFFFFFFFFFF" + $"FFFFFFFFFFFFFFFFFFFFFFFF00008383D983AA000F0F0E0FFFFFFFFFFFFFFFFF" + $"FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000D9AA000F0E0F0FFFFFFFFFFFFFFFFFFF" + $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000E0F0F0FFFFFFFFFFFFFFFFFFFFF" +}; + +resource(1, "DropZone.jpeg") #'JPEG' array { + $"FFD8FFE000104A46494600010100000100010000FFDB00430001010101010101" + $"0101010101010101010101010101010101010101010101010101010101010101" + $"01010101010101010101010101010101010101010101010101FFDB0043010101" + $"0101010101010101010101010101010101010101010101010101010101010101" + $"010101010101010101010101010101010101010101010101010101010101FFC2" + $"0011080079008003011100021101031101FFC4001D0000020203010101000000" + $"00000000000004050106000308070902FFC4001A010002030101000000000000" + $"000000000000030102040507FFDA000C03010002100310000001FA29EB99D9F3" + $"8CE80673C0F6E1719A691AF634995751A40AEEB2E026CC560628870D79C161CD" + $"E4F424407B128350E10DDF59CA8648AD8B90C4B19D4AFEB13E82DBCB13ACE69C" + $"73D1FA8BB69813440EAC6CE34286B4700D6B7102EB336549BAEC19C4CF665459" + $"80E3CA4F4538F58E8407452C87BFCB5CE80B16BBFF00327CA3A7771622EB0D25" + $"816E0DE89433C1129679AFECFB1B9A72E89D0167973A80E8AAFC0ED53B34198D" + $"8480EC534D39E336CAFBF358294E69C1A995A9EE3D16913318C35EA0E4B22E68" + $"FA03177C89699009F0AF650D41BE6FE539A790B976EA3E947B4EB880114B0F49" + $"816080BA2C497C6599D817458994CD8C2D65114706712DD53D68F66DB05A5626" + $"82D7CD16748ADEDBD4A345E3021A2CC713606C81926B62FCBD13CE3CCB7A96C8" + $"F79E9D720DF9D88F4160AAE6C33A326454D264B5F28A3F44B2AD61C8A6A73DE3" + $"9F78A0C7AB1A10C2DC07459B637D58B24690BD9027B4338261B5E82D961658F9" + $"D9C08E8FD51D07D4B09063D7140C5B320916140D2F06545966E401D8320A0A57" + $"C9FC9BFA8EFB7526B858F59926AC6C739C0B7AF60010C1C318B67940ECCDAC22" + $"ABA422789F917EC1EB53D3F7DC380BA0420D0F585035960F062979A4228C8816" + $"3D61C8B321C6FC5BF51746D79EC559E3A1B22A8822B3B28E9D084F59BC622A7B" + $"EF9016899D105E75D7DDA08A2F27358E1E2409DB6B8D72D651A5CE9CC24BF573" + $"C49D7591037C5A1307E989ABE9D3EADCAA523A597FFFC4002B10000201040201" + $"0206010500000000000003040200050613121423073401152224334232313536" + $"4344FFDA0008010100010502EE2FB3CA337974C88C5487F5AA4D8B264608ACE0" + $"504C6468EC90EB8C2425CC10540C57DC70878207DBC1A7111DA800127054653D" + $"6339A7CCEFDD4DE69F6381D3D95E50255F335E0B223112138EB3121A2601B040" + $"34DA2780FC809A6BF35410ABF26F1ADB78C6B02C231142E771BBA634CA380082" + $"24F596327B50CC424E13D8C028032F0E8CC9F1D9AE0D0173C7C43A80C47487AB" + $"84C9D3A7AC16E75DB5D99FC6EE764CB3E399DB4EA0979814E651AC5ED340E8D6" + $"F540B797480E5EB1DC5DC77F1D4FAFC0E07749C65033E56D91FE7F50B153E636" + $"FC631B5B80C1E738EBC49CCEF15E39C1AE5F8E67B62279C3AF6F48712929A20B" + $"81FBDA4EFF00CC1AE05E289C40666713971F28217FBBDDAED76C46ECF5BEE509" + $"8AB5FD071DE0F354629D797840E2E9204D80D8D6999173D4C6C68E7731D116D9" + $"000171D4FB359261EB642BE5B74BF63AD62393AB724FA75BC433806566800D14" + $"7B7A27A9FD7344E48D1C7A0FB1D38766B8B9A86772E0892071EBA89FA86BA413" + $"BB86C78AB580CEC1963DF0735E8034757773621488D22539E031FB0B50CF73B8" + $"4C0E1770FC1018049C36574C49C7B25DF5965B6C57EB236C378E9B17CEE37787" + $"DB8C108949327CCC10000A47643EA4C7AB8007B0C7D4A343D5A0841546E08915" + $"9B90B834A8C473380100E54946889FA7789239464771B459FE1FA13C933F6074" + $"7BA2A768FCF80E053CC60F3C3F81C6C428E9A449CBAE8D6B607370973B80203D" + $"8970112AE0E7A8B70BF7A54BE77664F6086EB47779EC2926D5CC470C488F24D9" + $"E131ED3D1EE702424028E604C475604DF026D24FF489D2055DEC367C8D18E32B" + $"64393E11903373B401B127306DD15BD7233BCAE422329E81F827D81D106C6900" + $"F5A517849CC076225DE239A4E2ECBB92E2965BFAFEA3E3BF27F8D86FA7C8C30F" + $"3CF66B203C0B794F31F601002736E86414C1F71BDA00807FD37EB9F076611F8E" + $"A770138DDD2DE95ED5F532ED7AB95F711B6E4C1B40F570D7AC3E51D7D0383402" + $"C163F33C0FB79CC8F3877C622060429C04EC5100252884FADED4056E885A6EF6" + $"EEE3C30ABD7529DF720F6A7F7BFF0001E9BF77FEFC9FFC709ED09FCDDFEB75F7" + $"577FED8FFBBA1FBBFFC4002D1100010203060504020300000000000000010011" + $"0221311041516171F0121320308191A1B1C132D140C2E1FFDA0008010301013F" + $"01B4D0A227540668771AFB964B85327B37B3DA993B646D62E80EE3BE64EFD519" + $"58219F9404BA27D314414514D1A211709D4338A8CC6E6B8F379EF440C90A9429" + $"6F357377BD7A6228BBAB9141D43F8F11F031D701F299DE287C8C0FD82852DE52" + $"E57684BF4801779FD0CD11D6019CD423B067A575C137A746B600A10367B00B6E" + $"A8350091FC9F0C1F0F72886A53DC6BFC0E22CDEF7B60ABBC3B5CD5CDF9E96844" + $"DE2F0D22A26B9F3ECF2972BA4164EC0352F19E7F48F73DAD720C8EFCA84BCB10" + $"5F12510DDFA2864E6FD1DBC674C969D1C29DAFDE68C5251456B84E2C285E8511" + $"A228D4EA57FBF0A2FD2BFD11A43A23D02C8BE87C217A145745A7F60A25FFC400" + $"4011000102050203060208040309000000000102110003122131044122516113" + $"32718191B1A1F00510142333C1D1E1425273F12443B3345362728283A2B2B4FF" + $"DA0008010201013F015ADDDDBA7A7EA22607248E151B54C1FA1EACF0A032DC54" + $"8BB6DB078552EC967202BA35838DBD3C6360E005100A802F76032C1F0CEDB42E" + $"5DC16151E1059FAB5B09B7310C92CE01218DC0241D8F4DD8FA46CF12E69032E6" + $"F9B7B0B79089934D5D19BCDF963E47D56494DDB6009C9F3B936F789CA1604DD9" + $"F2D8DD9DDAFE112EE0FB722092FEBEDE31245CF89FCE26254FC80FFCADEC3DE2" + $"B261FF00889000C93B0897AA1356BD1EA02656AA484ACA113084CC43852264A5" + $"02174B015CB53293DD55482E5652C2686524807B4052DD9F781AB14005C17C5F" + $"AC21BF12A34D032404366ABE0B6EECD0258C9CED0522A0A7BA4293E20919F0A6" + $"29B9C24555269B3BA78AB0D9A893BBF09CC274EAAEA16B10AA96B2072694E10F" + $"FF0013A4F8C4F94B74141453571D5FCB7C1D8BB40B807A46C6ECD93CACFBDB17" + $"BC4D56D736F5F4B3FCB448E00109404A6E0048094A4372B6FC844817BB6FE97F" + $"9EA616073114C2C2D52CF633129591C0B22B407C299F89B203B12CF68D649D26" + $"974D54C27EED6271D415FF00899B3CF79758655733B94834D1C0C940B7D1C979" + $"1C63BD5932CD044B0AB895C290920248177705DC822246A8034B5201A46006D9" + $"BD9BA44C35870FE5FBDA14429214305208F0207CB449C10EA2536ACB5ECEFCAC" + $"FCA2A4AF1CDDDCFEB8E98850B31C1CDC8F88BC0025001364A4304EC00C0F28FB" + $"7A12AECDC56C4B6ECECEDC9ED1DF2E199B0DF9F4E51DD245B937923D9FE3045B" + $"942AA7CD9B1777F5C404AB76C96607BBFAF3DA0CB012520325B09E161D199BCA" + $"0225EA5495CC9751492A476A3B84863638C756DA24485E9A64E5AE72F4BF46E9" + $"94572E5A94915AA9351A812A1A4492F2E4BBAD7901294A0C9EC27A4CE92A58BD" + $"2B96BA90B94A17A572947814D716BA4820B18D3A9C176043821DDBCFCC6D1314" + $"9A6B05343541408A28670A0714D37716F28425202D92054E55602A2CCEAE6580" + $"0E760234530CDCD49AB636507DB70E3CEF1392CA0A62ED4F91BFB810BB8F9E91" + $"334C2BAA8150C109723FEA6B0F311A4B8BD8EF1A9B10DCE185C35382FC2CAB07" + $"EAFCDC03C8C29292AD8A878387F8878D36ACAD22BA6AA4574BD3537135576E4F" + $"76823859F0327F976F4167F384A42300077248B7173C5CF32635DA53AD949A69" + $"52A52BB412A63F613AC47673923A7715996B6500711A7D3CA4F63342664A9BD9" + $"1965332654B525DE99A42889B47F02892C0ECED006D826F67E9E1FAC0666E5C2" + $"435B18F06F2837108D3194E6D9E1005294A477400FB6E77E81804CF02C7E3133" + $"E7E108F9F8C07ADC2D8005D0C2EE6C5F23079830E00254400064EDE6604E7750" + $"554820141041490770C9DEC5EA20BDA2BB82FB11E38CDB6DBC4F38D3E968DF7F" + $"91F9C28849A5FF00B7F78D4A41452A405050E24915A4F305C5C788F28D1B905E" + $"F7C6187ED98290A2A17B1D894FA10418D42D73A7FD8A428226048993E796AA4C" + $"A5381D803DE9D338805074CA0EA5715298933A6CA9A9D26A9554CA54AD3CF161" + $"A996960AAC6133E53A6B185555A770215301B6EDF3ED14CA70B0A03B62900A94" + $"78C80580A8E581B0689AF660F7BF40D9F56847BFE87E7C600355939C9F081831" + $"D88E63D7F78EC2F90CD6E7D7F284D954B97A5C0BB36338F27F286DCBD9F9FB0C" + $"FA18925E4AB9B1670F7BB1F9E51A75F1E087C8B5ADBB122D8B13D208BA8A4F11" + $"1672A28DD8B62FBB5C88D56906A295A56A91A896FD8EA10015CB272083F892D5" + $"FC7295C2A1C94CA1AA9D3F4EB933754BD3AE74A0BFB3C9922604154C4F62BD5E" + $"A94A0A54AD3CA42CB8486751E32406D26AC6A2A4AF827A1BB492E0B72992D5FE" + $"6C999DE44C1621858BC5890A64BB32542E6937CF22C0B0B5845E9C005B03BA0F" + $"A0B79086131C1E2497707041CBF484F0E60AC0802A0026C300089DF47DD2B21D" + $"4872826E525418B7271631290539DBCE149482262828D0EC12852CF158B25095" + $"2DFC21B84F818904F645FAC69CA93354FDDE22E7ABFA011CFC770D0A01696642" + $"C1D96C527C4342E576B296858405CC42D16D90A701353025201BD99F6C469647" + $"D93ECF2A4ACCDD7CC94BD38ED66769A7D2225292AD4942450A2EAA5499454564" + $"94B7652EA891A85159D2EA92256A52924536973E58B76B2092FBF14BEFCB39B3" + $"28EC7C2344146CAB9162A20711FE661CCF87A46A3859B6C74B46A973693D9535" + $"ED5BD3E74DCFA88D171A4DD8B58F23CEF13678559A25201E4396CDE116506705" + $"AC48D94DE7490FE2212DC3D9814F082DFEEFB35143747506F380A25438084945" + $"55129B289FC329CBB5C9C6D16CB37ECFF3EF1367A96A01D2C02EA48EF3950ECD" + $"5D1929583CC9B6224E9EAC580C36DE0201600B10E01650A48F11CF9C4FD3A356" + $"0055495238A54D410152A60C2D0721437FE152785408B46BFED129227EB674B5" + $"4F9295CBD14BD32147B49A5052AD42A596266946658264C84D4A751506FA2B5A" + $"267DDCEA133A8AD342AA953E5B77E4ABF8A9C4C4F7907219A25AC556192DB5AC" + $"4BF9D87A7589E6C49C0B9F01784D2A650B867041B1077B58F43E908000E1B0CF" + $"0F52E71CFE6F0950500A4974A80503CC1B83E70E7A885834A8CBA42C8B1561F6" + $"A9AE408DB37C38D8C75DDB9F27FD72DF52A484CCED28751E12433D2E4DDF67FE" + $"D1A55148E2CF21816C0259FC4B7808D692804A454760E03F99B46978BD2174A9" + $"D54D665D6CCCA5BEE94BB312CD91C8C0D048953C6A13DA3A4CC5A24D5F7089B3" + $"1342E6A50CE16A4920F150E4AA9AF88499E99169AB290A9AC14BC55356B2943E" + $"07F287B77464C2FC6ECEDE9ED681BC4B525555241A54525B6527293C88E50C4D" + $"416134E00BA9D2D7AC11BF2BDB78FCA010129B953B242B2556C960D7C92C0433" + $"3D20072E6D9E66DBF53137877FEDEBF1F8449D58B80D62C7A16FDE03962A67BD" + $"877736370F8F73090F4A940A1452029353843DC8B70920DAAE8368D490B663B3" + $"8F0DCFC44690504DC9B0043E19EEDB3B9AB9B082596D4A8B8EFED6D8F27F0830" + $"676BE74D9BA2327E8EE34A8A133CCFA75327754B29494A8A6D50A82D06ED4B2A" + $"3472F5B253D96B7B15D1FECF310B52E6251BA095A52A5521935B9511DF7CC652" + $"E0316E1AB67C3B7C77F384D2AFBC497AD2962F6A721BC5DFEA0948529603294D" + $"51E6D87F082EDDEB8E5673E6156F230454865D054C1ED5202F9807202AE307AC" + $"4CB80E5CB00ED9387893A525C929DDACCC393D47D8402FCECE1886C7CD8C1B28" + $"710096609A77FF0099F6D83083C59DA3BB837C3F28FCB105DADFDFDFC7CA1722" + $"54F09134771626214094AD0B4970A42C3292762C6E0906C6152533F533D1AA52" + $"D1AEACAB493458274E83F76749B7083FE2505D4A24D6F2E96D16A4CF964CD522" + $"A4CE5E9C4C41693A9523FCC9155CD570402A014858492013050084002929EE94" + $"B7DDD9AD6666E1666638FAD8B5C52770EEDE6331490A3865283009208B07A8D4" + $"4176CB2764DCDCBB01E43D6D0ECDD4FA58DFF28649AAC2F6575B60F91F8C1A5C" + $"3B3DE9E78BB796625A81B6F9F78D422AA7165021C3DC1771C8F23B4529992952" + $"9442D2A4196B208E22414CC7A6C93976C124306800B5FAE3A92DE98850553705" + $"372C1DCB6CECE3D09F18FB349D64A48D44A2536580A2513105B654A50524B58D" + $"2BB8749704C7D2524C9ECF54B983B3D26AF4A74D291F77274FA71350950A433A" + $"94E2A51B2520252008D0EB93AB131484FDD059972D648798C2EAA332D2E78428" + $"D4A4B2E94821FECF48E807806FD0452442C24909A80EF3A0B1AD2CC6C6EC0917" + $"1E0730A4F36B171D0EDE70D66FCC8F888B2401B580E9CBF48B06161B01E0303C" + $"87C21C52E38852E1AEE1ACC7778D3A89C8A7983B1E4E2D6C3C2C03CA36B5A035" + $"4A4B1D9DC1A54F6B1EE9B58C4D02250F2F931A9D34B9A9521694CC4299D0A0E0" + $"B170FE0403E51AC4CD993E4E9AC8D32C256869AA95F6C56F2D13D1694B921A74" + $"B431ED8A6D60D1A5D4EA07DCEA0899D9964CEC2A625C506621984CC82525894D" + $"4C9A8089602E19CB901C1349C9166CEC4DDDB6B4100820E086F231C4EABD9852" + $"C2E32E5CB83B35BD62A0490410526C5433C199677B120EE3881B42401600009B" + $"2400C00E4390B6040DFE7684A5A5CC37B97BEDD07211A47ED4824A9C9CF87945" + $"203E0397C6FF00AB414022ED6F363D2126A0F763B2831BEC41C750613606E4F8" + $"FEC0469D2B7554AA9D44A6CD48E5BBF8DA351251313D9CC9695A2C695070E920" + $"A6DCC10E0ED0F706C05ED6E2F3E9D3D60A4A810090E08B58F883B74312BF0A57" + $"F4D1FF00A883DE3FF67FD457D476F9D8C4BEF4EFEA0FF4D109C1F3F7303F097F" + $"3CE349F8C7CFD87D4606F1A6FC35FF005B53FF00D33A2477BD7DE267E507BDA6" + $"FEAABFD09F09DA3FFFC400411000020103020404030308070900000000030402" + $"000513011406232434111244543343641522842131537494A4B5C50710162563" + $"759535424565727383A5B4FFDA0008010100063F02544B979DEA36F422E5DDA8" + $"067A6497A165F85B9EDE825605995074DF5DBEAFD3081D32FB85AB9A5E5772C7" + $"515960C19409F7D5885F2A8456170A8A83DBB3BDADBF90C036E7A6E9ABA11068" + $"B9441214ECEE58617F49462AE5DA753B6EDB7B41108584DEE36DDDFF0076562F" + $"C376D46E68731D6A558F899E8C2E703DBAF570E1CBB92DB6EE31B485AD4E8AFA" + $"7DA4A5CADC7F1D57BA5A25396790251D34DCA8C460E224D7C0B12026164D8C99" + $"0383E46E6E5DF7F95D6CA0B84C5031EE7AEA379186C223F70BAECD6C602E5F43" + $"F84AE694C631D7DB3197F95D629AE637B7DBAFFCD28A2639C6DBF4EC2F465FF4" + $"541E56EF3ADDBFBBA317161EA3B7DCF6946618630B205BA9DC77341288461876" + $"C8F70CD6598839A825E77E219ABAA36AD558DEB63A8D371C5E4D15524F5D23B8" + $"9AD020B53EA186B298C5A9230996308975C7ACA97B95ECAC43EC97617D3F104C" + $"FAE97966FF00F76533C1D06A160F71BAE2D96A982435E694B61118501E911237" + $"6B85B656361BB6DAD81845700DDE7E268F9F472675FC4059C23AE9A4A42D643F" + $"378F9273D3C25AE5DC6ECC5EA59AE6E1FC4562FD031B6EE6952E20F3FD3D185F" + $"3B6DB6EDAB2A38737B7629A61EC2469C67B8ADE897061EDB70BD62C4634CECF7" + $"1B9A0958866FA8FF0057AC45F9FE9EBE766F715D388D8B6FFBFD6E0AC1B2FB86" + $"3ADAB5EB725D579CB348F31352144DA6B364580F318C9E23F3CC375C7E7D63AC" + $"B48EB2D23AE9E6D7C6EAC5C2F171E13FE8DF85886B8DB2D4CB00D3727DB4B79A" + $"C590488C87839731664B558A73919A7A7E1A8C29AEAA05916D8E457104B25EEA" + $"13DB888F10DB988FE5C0FA26F032C490F58947E6D3CA50CE041CA51D7C682281" + $"4D8B6DD3D185CE197EA3BEDF508B374C6D9F4CBEE3D25728A130771F81A34182" + $"8421EE682528B0FD3D629B1F73D4EE18AC4894264C1DCB159717EED597701274" + $"FB6DBB0CF6958A0F1036F3FD3562876C5EC771DF51BA7E8CEB7EFD594A5318DD" + $"B2CBB1EC29480E4B998B53BA5C4567BA649582F9E51CC73B7DE423D359E398E7" + $"2D536E1A4C96F731370197C9AC35B65EB5B45E2D1755787FEC3B8FDA97293570" + $"98233D312D7B3899605789A18F58DB1A60A79816272B51F9F51C77B95D6C42E9" + $"B6EC7D9BD2565CA60E7EA770BB35CA57920F4EBD085B230EDE0EA58DC77CDBF4" + $"116209BDB51BC9FAB6E2B95CEF735B7FB30C40EE3A7617AC5F18DEDE965E02EA" + $"40C6D98DC2372E4534BC041C3B9EE1867B4A4C4B8BB3EE6BCF8838B715F758C7" + $"8FB7F454612FF0D35FB8F76FD08B943CFF00A7DED6BC09C317335A588DA8371E" + $"2CBDCBC226B359DA9C861859C24D3C5CBB5C75810416A319A7698C64C312935B" + $"65A7FD81E2ADBB371228C37C397F8ABA421C4B6E46438B7168518C60ADF6DB03" + $"2D2B8061E2068668BAB7974D4A11185FA2676DB8A097E49D9F4F58D8C186D9D4" + $"F4EBD14597D374F465710790B7ED759582F2C7416317C7F4EC2D46140BF1FDC2" + $"D5F08DDCF53EC6B2CC41C3B8EA58F5D5B75C4A0F2FA8629517248AEE3A9FAB42" + $"8C25E61C23F9ABFABA14181076C063D3F7D49B49B5F607125B8E46EC9C4A1100" + $"CE5B884D3EF08CBB11D4172B59F5F0DF5A9BF159A8E9F9C2788981D96EDC4F77" + $"B2337EB409B9F0D5A387437112BAB6F06568B8F17714B8781CF69E1FB520E174" + $"38D71C8319325D7570C48820195ACC886D5C456D5A0C5D509BBA13731276F73B" + $"633A7DCB9D8AE31E6DBEE6BF98648EBA84B8DA11451660229B1772CA5F5D5B8E" + $"71847FA6EBA8C5F3994EA7A6DBF44F5734A6FA9618F575967F1BDBEE6B9A5CD9" + $"7D46DA995E13E513B8FF001E8388BCA73A6A2A4B894EB3B861863655CDF83588" + $"450FB9EA295C53CCC9D9416DBAFE9283FE3FD4D18A5C8A041EDEAF63595D4A3B" + $"858DCB149FD53D323476C441EA3D4BE5C98BCD3F3EB0FCDE6FBDE5F1AE16B522" + $"378BC797DE1D8DA5495FDC93BC3962B65BD848FC50FDB811820D34A34F453652" + $"B74983B24995680096CB66EE8B60E20D9DBF8BA1391E21D225D2D3C548465E4D" + $"2EB64296539797F36F6D862C9DB6935F02655E4164A1115A09A83B2284993A9D" + $"BAECFC0428C2CA1267EE18ACAEFC2F6E0A1158F9EC76F462A384949898571E0E" + $"A5863DDD72846198FD4ACBB1EAD1AEA30E5EB99FC77DA7FDEB4510B0E5DC7C05" + $"D7FF00D9D0459426C1D4F4F5976E6CA7611EA3F8AD65FD2AC86E771F3E8A2DD0" + $"49E996DBF5B5B4B86405D13368E5A9BB6CB1DFAD370869AE8275237FBB38F8EB" + $"120A7A497645AC80C88A19CA1AA1C5BFD2532AF10B7C3E36D5E0BE16E168B7A1" + $"7892EA648E06AF2C2BA8A6C6B736919CC4550313DA2C0A6E9B891A3187202A85" + $"D828DB6FAD46170B68AD8CC9DB07105B09F96373E1BB8CF48EAE043AF22E0ACF" + $"48BB6E663AC591E839889368A5C23303A9DC7BBA0F93E7B3B6A644B1421C5EE0" + $"3D756E1E63ED1736DB6EA16D96D2B14C5CD174D58B7412753E9D9A10982E4581" + $"E9D7A1171724B4214396A019F6F5FE0F735B79DC54C43EA7B9A0ECBB00772EB1" + $"EAE83099423FC356E3107083D452BBB54702E9B4C246938EAB0B269E52629EBA" + $"79A1923A69A4FCBAE9E6D34F0978D078810232332C56DC52CB1B941BB12B737C" + $"1255DBA8128834241C657214658EE754B59966CE89E8E79588DB0D733A4886E2" + $"E2E80746258C32716B7E354122EBCB1C8E5F008B52CA1199A630C75D4A51C659" + $"7172C0CF70BD728BF1FA9EE68256046E66C59A404966CA267A9F45B4A37CE0B8" + $"B6E7B6A6445C2A185D4EDD767B4A0B0F3066FA7E9BE92B2E237ED3EBE82563E7" + $"AD4684041367D8B3D477D5B21E1C5B8DCAFD3F755957F71B6668227841415EE7" + $"A7F57FF2CACB0C21C4CEEB6F5B8E484DB6ABC706DCACBC053230BB02455E287F" + $"88B05F6CBA7C535B64BAC458A557CE2D1E5F7117502F81B55F45F50B5AB7C3DC" + $"6ADD99A543F96C6CA17169C6D9574D7F2DBD8D5C5173B70487A8E22789293338" + $"FDD6724BCA5D5C5FE48361B9DBD0522AE10840C753462E208C3FFD742B62C5C8" + $"6FA7F49462BCB876C7F71D6D6E1711B17A7F7ADA346E563EFF006CBEE684BAEB" + $"BA136E50DC6E2B6FD173FA9DC51B95999F70C33BDA08BF4FF53597137B50753B" + $"7F775CD60C1F72BAECD6260587A6F6DDA52E2B88643926D86F08EA0291675170" + $"12F34184DC04A07589E1E611351CE394332049E61CE51D6F28718B6E5BF8E776" + $"66F842F0A3311081C3CA4E52B6CF8427AF9833929126BFDA640D91B3B0626FE2" + $"5B74D39407A174B56E03C4CED9A77D4E7A8D6E256118467ABF62DC6BA4CC2273" + $"8051864C0C6F23700AEC3225B2D3E5618C8127B8F554117C3E9BA9E9AB2E2AB8" + $"2EB9793D0750BD421011BA3EE5863D5FF95D04502E3E9B734D0B2E3C0BD2A52B" + $"1C91752BD1B62F1821F53FDDBBDA0E22F2773B6A317137876FB6E9E84E9458FA" + $"8DCAEBEDBB443FE15466311821E83B85BBBAC494C2DF4DD47B1A8DB2FE842E51" + $"58B1D11381DBCAE601A3A6B1C8BB4A940D2F3D6129889A84D0CA121024F30893" + $"84AD9C5AF974593E0BE26E0DFB06DB6F535B5592CDC361BC5B926328E338C187" + $"9A89748B27279555D4185450428659165758D9DF5AC8D31E4B1DC1AD75112FB6" + $"38C34F35D808CC7032B6E397CDA5B48C4B2BEAE917B4089730352737366FD67B" + $"BA0E52D4F6E97FE75FD23D5D114CA74DD4D2BB7C3DB7ADA6E6C61214FD4EDE8A" + $"F179DD36E59A30A65C263B3FB256516127A65D8AC50C3596799B0D2C5E4E1F93" + $"EF94AFB82E483F1B41123CE08BB9E9A8E8DDED91B95A59C7B849C144EB1B0986" + $"C0B20A7A6B1963308658F8E9F92708CBF3E956CE0F9AC6B4583A43053D596ED0" + $"C715B91D6712DB17BD23E1AD958B0C70DE10424337DB265A31F1D04190E980F1" + $"01D77D8498D85BDF16BE462E88792327CF7153C9A4167C5E3B6675092616C82D" + $"5B18D7D0B8638B17D356DC4D37876DD47FB37ABADC4396607B8A58588C66C1DC" + $"30C7DA5B1ADC7C4C8BF53B76365FEA95F7DDF88C751F5741143E303B9FABA544" + $"51042107B7F575E7F20540816A0FC6C3B6FDC28C215CCC10FEFD5B71720C0F50" + $"BB141F821E9BB75D9ADC085B4C4BF51D47C7A6D7BB8177C52204BAAED0A251E5" + $"5CB03809E597E6208D081073D3EF4651D35D35A30974721BDC6E7A1529517486" + $"F52CFADA6FF58A57F1DFC32A1F8FA37EAD56CFD5FF009957E1EBF60A67FE947F" + $"89D07F0152AB7D2DFA8A3FC375AFC42149FF00DE42AEDFABFF0032D7FABFFFC4" + $"0027100100010303030305010000000000000001110021F01020303161714051" + $"B1418191A1D1E1FFDA0008010100013F21F44892888A7297FC73DCE231FB91EE" + $"0D9B2D8C8A420AA4565C0A60881567CB4C2C15448FE2C4EFEDDAFF00CADE1A46" + $"77EEA7BFE2A377658CAC47C63C25F86CE190D5C935C12BA10C31F722B0A09424" + $"93BD0479448896A95C5AEC86B80F57345F47219A86E8488D527F273C1CE24B96" + $"E171110BFEBCC27186E5A4D49C3B7A5BEB2EA4088F8BF111BB0DF0BFD4B0DD39" + $"C8BD9DF919AD2D4217251A736C3961E51A38D064DCAA71A943A9509C96E5E2E5" + $"1D2B0601A9CF54BDB953C1517770F1B69A7B66A2F5DE340A209FC56690D52483" + $"3A2747B54E6498A43D1EAC1500A050F545E744058A9C5C8AB1D2EA2147412A0E" + $"459A3CAC2B46D51D69D20E88C3A6835157817E14ED4D4A0221DD9A46918E1C4B" + $"9D1DD7CC30B90D4122F3BC77AF71BA5C3192F91D50047F1AB6262E88162FA174" + $"59FD5307615C0B712BAF463662A78A3795C725E04BDED1761ECFC8361FFA476D" + $"F51E07E00179B009E111E4A6A917C00B5F4093479A0CAA96EF9F0E093BB9EC45" + $"3F8D8B0DC619B2562D70D5CA87BDCCE384E8808BA9D4F6D57C10E885340292BD" + $"E2BC3DB06B8C34C289B0605B1443A4388E6C5F9AF81DFD54E441AD12710E3F33" + $"FF00F276FF008A1A0DC0F21777080072C4EF2AAB5452C52B5DA88FCDC53B50EB" + $"958CB4468F47FB482FD167D9231CB6D72F0CB87A8149ADD52A36D18E5109FE96" + $"29EF518AA541A550B4358EE1EDEFADB6DD6907B066F6198DF8155D89F0C7C1C8" + $"35EFCD682960AB94DBBAE5DEC9C7D2584CBEA971F1CD3A13FD062D0A44A09F22" + $"F5AD183F2E8D6DDFB32A0A28B5F6250E6810EE90B8C049AA47ACB52C1C342B41" + $"286DE16A20C4F3C3327C2061EDE99462073E5FC8F9D737EF6E1A512182B92D1A" + $"64C0F6150E89FD1868C520A91993526818CFD5FC680CEF35F02BAB3E9ACBE4E3" + $"8FE7A9702AFFDA000C03010002000300000010526B8A0970945B2A8E36246415" + $"E8DD4909B0989522F0643EB87772E82BAA467D0004048A1E0B441180A822319B" + $"030A868DABB2392DBB0A0B5AEF652AE80156DB9887D56DC04AF010CE64866AE4" + $"40387002510241EB6C100B1C278AB9C60F7F24FFC40027110100010303020603" + $"0100000000000000011100213141516110718191A1B1C1F020D1E1F1FFDA0008" + $"010301013F10FAD7A9B740C8F25F78F3ABAD02C5A2D2F3F2D2C9A24537BF2E7D" + $"6B03B1EDD3D3B7F5F9EB766D3AAC63F45FDBA7F7D6DF86714A005D4DD30EA222" + $"4ECEB921C23752648D47091BE9DF35730656C45EFA67E2BBFBDBFB5088934D4D" + $"27F7523866D7C3DBD03D74A9B43DEC13E89F0B9445E67168DF9E2B15B5BFBD1B" + $"DD6FCCABF797F0C371B3730F6E36E36A1B0D4880B0C62F6337C37E6B2F2BDE54" + $"D6EACAF68C40CF470F668172B22DA7399D69F3E3138BB66F7F82BFCC74CE6A18" + $"98B62749DBF17CBBFDDEA5596EF37F7A9490634616F7A440B594F8D88D742E23" + $"76503631BDA2FE3AD24885E462DC7C6BDAA285C6406A32911BADA346D146EE02" + $"C2E01717BEFC561D187C18F86A6D1E350ECFD9FD3E4D4422F1B4F7D35C3EBD7D" + $"6D1ADBEF8957F07D629030C92DD2109B4C175D79A05259527586C6DABE54A65D" + $"A0769EFED59C9845B9892313391C2492684A883244206C920861125A52846DA0" + $"1BA4CCCE89DFBD2649666466F32DF866FEB58BC7DDA59F9755D55FBE72AD85DA" + $"9449B498EFC3BB5276BFCCF1CAB464BAE6FE26CE7BF340B6097629DA21267FBF" + $"E1D1622FDC313D8BCF188A51D9C9A7671160A5408A204259D36C51C78FF94CA5" + $"A5662C316D484BD3440A3241997D3624B59911BD2601050BAAD310E6128E4847" + $"45C1E3EEF44511D0660C1871EF574BDD2F9BBCEC3B695236B7C4F3C39EB26E79" + $"9D224941D34E63E7D6A0C417E0F7D3A476631ED6B7BC5AA0D4337B13CD2D8239" + $"C07CB0ECE4ED2520608395A60B8040A4FD45EA0872330FC2689A9EAD5F1E6727" + $"EAFD25DDF3FBBBE752EEFD9FDBE6F4651DD9BF34CC90E49B40A924C38236A58B" + $"719719D57FCA25B117DD02D39543CFAE7BD8F83EFBCDA852E30EE54C244C08DF" + $"C2695CA448B08653AA42D22E339629B24BFA8767F787BC853C5B8DB8BF422728" + $"E227D7A1C97ECED9E75AB2C0932DD99E6F3D3799FEC93504649988BE379C47AD" + $"7DFBF7B55A35D21F0BFAA471D1B29B6D8A4D88D91D0E478B771B95232A414822" + $"430BA25AA602DADF32650C909B0D274709C887DEF8B566B16FF6D5F7EF6A4451" + $"B230EE254BBBE6D1A4CC4DE3D639E9C69F7F5D25889B4CC738F3AB696EFEFC76" + $"BF8D05E163759B795FA1B4C4C671DDFF00294C170185C309D8B6936898B54381" + $"83066002C7AF9EDD613246BE1BD5AC8B397487488FE74D5D38DB8BB3EEF4FBF7" + $"D2B17C6B3F34B2416D6BE75D88D7D0A9CC089C3390B262F89DAB49E9F63A000D" + $"96E896D32893787096CCD26CB138200A6B0317CC45B48C56B7F18F8AC59D3CFA" + $"4B01A131E39AF6FBDAB0DA7D98AF6DB6A636EF37F8FDD2F399BDB9977E31C9BD" + $"0F3171959704CEAED9BE4B5E8B01B7E092862486C223A23234C8458C36AB277C" + $"5FA05AE3421B4C20C3927463CFB25AA7D73CDE7F0CC66C6AF941F17DE8BFAFA1" + $"35BDE20F3E3AF346B9C68C79F1C54A325C2271A99F08DFA31A78E84F1F7D284A" + $"0DA4B89D85CDA4AB825E79BC052276CC17595D21D839494DAE913AB6BC586D91" + $"ACF3D098587BECF7EB7577CF7ED57F9FEF9D7A7E1CFCFD8EA2A1144C2676A004" + $"1428CE4EAACCA532789A6332274BDB707531E71A549B9E753A0B72FCFF00319A" + $"C531895966675F267BD07017C84DA1DC7CF8D13733375F1996D7556F2E575A0D" + $"2CE1730F9471C75E6F47F55CDE8D61EDB3F27B9583D9F6A84C08DEF32CB7E3B5" + $"460EB7D33933DADE3593C3DCFBF6CD22EEBAF6CD7DC6ED183EF0AC1EDEC29F7F" + $"C2BEC73599DBE5FC323B9EFD357DADACBBFE5AC5E3EED3E929D1E3F15FFFC400" + $"251101010100020300020203010101000000011121003141516171811091A1B1" + $"C1E1F0F1FFDA0008010201013F1098A42913A228F45A27789FAAD61A0856D9B3" + $"B40A96863BD40C0CAB4BE420D6585BE78CDE0580B74804966D0AA2B458AD9280" + $"7B8100085F0E0CA54D716D9868170607738B44F7809676A8441111AB79461A25" + $"3E929C605110CD3B05305C544362DAD28976D5EA44F0451717C124EC2834D3C7" + $"2D897580C903A11C8D8A47B131194013930D0EB10E3B2B286887624289AF4A2C" + $"C61D9EDDFA3EBF1F77F5C41C6B85EC8EFB897BEE1923CDC2A6FA5BDA9D7DFF00" + $"1F1E416205C000EAB0C81E3BBE23ACE25458CC4850C01CD68DDEAF1A626088A4" + $"5AF1E84F2022DD0688A2A73078B82005B94A2315C53C93BF3C45A010244AF4AD" + $"091257DF0462554BAC29056322161792E61435A51409EC94CCAF08100CD15832" + $"60E768E17DB0468847D899C762B4025714C211182445271844A7B1D082A828A5" + $"00C591D0008B4E99D2C5A9734A1DF0C542A8420545ABA105A1040B06C4C3E94F" + $"F3F9F3FACE47BFF1FF00BF5FEF8E8529E8610020C4061291C76314885A9318EB" + $"008E36A808759CB0C10F639C4C8606600021801107A123C5D8658CBFA115DE5F" + $"1FAE28AAED1151144A289A2F89DF12A76102A54214806CD3A7784A37111DCD69" + $"348EABB7587096EA2908F122035344FACE088100002003A0100201EBC7755534" + $"D7C06950F861DBC04907568AAD1A480108F2B7A3825C114483DD4EF316131643" + $"8E62D1E174FEFF00BF8BC0F74FC9D8EEE147605BDB3388B55F2024B5F1747648" + $"4E074260510EAB0FD38428E22A54C912556D2A8BC70D7D0856CA169BC772AE06" + $"69C10CB21936A5399E37DB42B305C408EC325E24AEFC4E4455E012C889A3A989" + $"CB16A06CC5140B00E584A86C633A885C188062F7C2053B07430D9E5804D98E69" + $"FB493EF5DBEF9E2014B068B691AB2D047CF2C830005B1C117CC68A4FD5E0C8B4" + $"7DF3BD7EBF37CF3C862E74BD814092800A16294098A63D4BD11674A2EF3AAFE8" + $"460E6EDBF02EAD288A37408195D6780D4AED38CA0ECC894DA0D0B742851AC337" + $"47EA68D00A623810A33D8A0888EAAA97A681046C4C08642D3B5425C48FAA2920" + $"A23A3A20343AA8CF670280C510658A419E7F1E7AE314A63C19151F122DC0B941" + $"03E4053679A7F4A6E77C54B258CF57A6533E2F088D3C3C0EB48B1A2611C43E8C" + $"12F1A3805401BAA40FABC4708F3D1450504108141C96D51012155755A1C39E6E" + $"01AA5B414210234ED1E9DBF30E4ACA9F4CBE73463DF1F0BA1827A1029F901F4E" + $"24B5AB8AF294D928D5542101C2923527CEB06C7C2E6CC3024A04D41A1050A852" + $"4990F03FC38439B2111E21E991C63E3E314FE9FDF288E81F3E541C2468EEE3F3" + $"9268282521D70802A22287109208361E9375009E459D7327975FAFF833EB5EBA" + $"02F631E8E97CAB737A3828D4A4A313BDBF3FFDCE2ED6C2FAF7DD30FEECEFBE09" + $"5A430F61696C9310236F8E2441F61C0D279050EC0D00AA3411CA22EE36A2C4C1" + $"4F45E765314C0C5062C504BA6235596A91556B692A6B4917B26F3473D3C53106" + $"293AC03E9E0418A2A04012A8CED12E06B673612AC0DC2844F24C872E0290607B" + $"6CB20210B11A909061222B114A56084F55CA280C06A9679261CC0C00009080B8" + $"A168D12DC7404ED6E4FCFABEF98393C286FF0067089000000180010021F9FBE4" + $"C36C154856EDAA1D90DCE5113456D420E9F9697CFAE4765EA4D4518267A5A23C" + $"913F07792FDDE1E38BA36117AC17D8A72248047DA975000A6F84901AA2E1221A" + $"7A38A0269A2972DE35600C3A046813CC9DFAE6A517766363C6509A9C29679249" + $"D90F6D000B58B4F6E254186A5A86BE55A86C5D6F8F9C228E632002180D2861A0" + $"10A024011013480861064D03AF1C25381570BE4743C07E4C897C84A9493230C6" + $"3E07AA6F262899318F919989BB3D4E67D080280181018E76F7D4339B121A894B" + $"49A8540A8255EDAD900E889ECFD4A82F5E878112C462210AC540B642BC00BBA4" + $"6C68A30536BF519D21ED2EC16BD4408A209C730F4A1800A25E818BD1E5A6B45D" + $"0B0AC763541607A4759C511C1819BC612046E44F199B9353AEB482607318B638" + $"9846F921C279F572614A2890953CB588BAE00480B4151B00A7F43FD1C8103052" + $"914029A4506768BC4C02DD40346008DAAC2AAA343C0F859F430176044BEF8404" + $"70EAC4F8C667E670389D1B911A1A187EB0785511228290B63EA8C7880A3B0014" + $"0E8134355098ED81C45182E3D7E38C4A105401690C2B056C9CBCCA952462361B" + $"1654B61010AC14D0F68407E5CEFBEB8E2B8D33299E628CD18CFBD73A280A608D" + $"285664EC8151EB0042211F23529171C1EA0C223FBF20E38D11142446828A8428" + $"7713484D2F7C33E2C3F5783C7D1C6C493B1DA899ECE0074ED95A20CEC89970AB" + $"011B1D512D8C18EF68897623E780A983050E27081EC1A008703E83705B294561" + $"3469A24E3720BDC0DF8DEDDF49D9C0264A100D031FB02ECDF9C251A4BAA1AF20" + $"010A0248E23114A36204B21225482638410564BAE20770D1C9765E026A666831" + $"B256C17C451589B15009A5144AA5242A1F8E8FE1FF005C95B8179985C1E98337" + $"0BC6F6C8001B4E4D3459758256812850741640E31E304141D2857C406C7747F8" + $"120001E263FA0A1F3859089350404470A6B2840ACBC8E4C60C8034C70058061D" + $"E1992C2421300855542056438A2E8A86FB04A8E0280BB0C380140DAA1553A7BB" + $"0414468F7C4DAFACA5C45480061D9AB0398AD7974BF702393A3779818108C2B4" + $"A51B7B18F7C414505AA414B8C7B2F9897855329B1601122823B021A83A5E3A55" + $"5BDD2CF90037241A4A5FEC2C6B591E9E9F0B711381AE4187ADDF3362184C3F69" + $"4EE2D20CA7B3FB3F854A880C49F7289D9D335E552A41A0D868A4920530E1087A" + $"F16EA07F94BE8DE29105C33E8AF99F5BE7A70288EB28E9E54E81B0C77C5A42D0" + $"5048B05ACA4161AF578BA431FD28BD7C9CAE85D1988D12274B56EF03419E1038" + $"025C50D41A042AAEFC0402DE883F16067371CD0021D35475900835797726AF77" + $"95339E881110000F4D041301B5DB45B0B1401721D42AC38202C2166610C2103D" + $"1D049C619FAFFE57FF00338E2A0555EE452504D9A646894C443F02AFEC7D8067" + $"10D2CCE919F413AD897A71E6084A8AA6205EE581F697BBC133839803440308B0" + $"303E39D97B023B4549088D8D1B3790D749503615494AE8C7664E6DD5F88FCFBF" + $"9F1E788D085106507C33067AE37B3DB8A1D8280046C824088028E1D3BBF8D3DE" + $"3476F0D1EB0F9BDC76CF97D3EF88D8A227E448C6FA42687064CC580AD9559C60" + $"9406A0F4F347749BCC740816875DA13DF9E402EA4A16888A0460569D5042A11E" + $"C2253747C722A1180D394502A8304D2B9D1E8E41B4D8E159A0010A3CE0100F03" + $"000000000130E5C768C4C90C4FBA2D776741C03148697A4FD2587957D02F30C2" + $"3053301090515655797228CA02B02B258057601D1C00948BD1836907F0C17B87" + $"5C06442344034715180F8F2C366EC0EDCC10C066CD5778079C4F7220DA251575" + $"A1D0728C15000AC21E8022823BC42670105290D160160158B02312B0292513C8" + $"43B074A092F307F8BFC0FF0073FC68FF00CFE5FF004B8FF3FF0081D1FC3FEB9D" + $"BF3FFAFF001B3FDDFE8E787E5FC22FFB7FDE7FFFC40026100002010303040301" + $"01010000000000000111210031415161718191C1F0A1B1D1F110E1FFDA000801" + $"0100013F10FF0081DAE996C1C55EFB31620CBCABC95F55D0E6B2412601661867" + $"1351A45B131E6203169D6113579A2588A0F46300A1AAA1373CA4C9D778873055" + $"3159344692E524B5717AD0AADC7833EBA61E857F1A8B3D44E53AC1280E89FDB5" + $"7E95BF0A83C6E286C0964940A969C5667E1D866F667EC6682378E04BB5C837D3" + $"4D7D5A3A770175A600405305C4DC85F7F00EDD1EE3F4CD3F08049CAEBAFD4185" + $"92F12CD252AB132C9F028A300409D92004CE40C845CD6AA7630BB5C672248534" + $"1E41BB7F1E9A4E180A79A2616C3F340337E6E626214127928DE28E25E2215CA1" + $"22454B606A20EB14BAD2208CBD41700AAE1527E8C6FC017AE458C3D2EB7DE7C1" + $"0F4CF1A9FAB0A1D0B600730794E05CD9335B978DD3F37B818A47EDA7C5B5B4D7" + $"80EBF16F77FF004D2232DA034E194DF58373D068D08871526FD0756173DA2208" + $"EB4410C625474B1AF80DE1047CEDC8762BEC3E2D1AEF4FCC06CC09B5FA62D734" + $"02E849D4D74D3E288F72CEAD3041BF6A1546210AC90B002DEC6D141650224705" + $"4779A64D783FB15E1DF41C25368B61D27AB039CDF0D81D4FBB56DDB05F2F4DAF" + $"A975B9BA88F27667168A08A3ED708631A63FCBE299A582354CDB18E24F512B1C" + $"82E05C1D65AA570EE88B509D5E3D26E41B35D6D3AE682D116CF0DDC84AC6C58A" + $"D137F08A04EA2B43914AB3879808C8165D51CD7AED9BEB74FE6A3E9FBD847F31" + $"5D745C22E044743DC57B53908D27CD723D478CB4F15CADC096FD138062229108" + $"BC80CD990D0D2D8205446505C8B0F1CCC8A0076844C903AC816CBBCEA282E989" + $"16B071624A2CCEF78FF233E5562C0039017AB4F5C01D410D73634588BD8CB009" + $"EA1C0E942BE3A387F3EAD53F88ED798DF2278A8F7818A084003689F0055C1FB8" + $"AFCFDADB35FEAEBC357A94F78FB9E86A1201C5120D8FDEDC5CCB0ABA47D2FDE6" + $"8D1C5DE840CA0323731BC50202C8CB4B0B05AB166D3481CFDCB1676E5B5B7ABF" + $"37F3AFD518818820061620BB8E422D4D580DDAA6986EDA376D117E172BBDC4F3" + $"BF008302DB695821AB9B071D1E9C8CE6FA05FCFF00C14BE25E9CFC6943A88C34" + $"1D18BF8A73E0817B20120064C99B7566917185F6BF669DCEB915BE678CD9CF3D" + $"ADC8F70F93B0E6E8202919F66F4E09E26AE96CE94E9DBAAA218C26EF3FCFAAD9" + $"DD34E63B104F1472BCBF65210BC5A322D7AD2D9F53D9700668107DD28EE4C1D2" + $"1ADC2A0B33D0E445381C69DCC0C399BFF212617558A16690D57255C1EC06557D" + $"FDC08534A13A33E1B0CE6F3162BCAA852E4353DDA74D41980300B022368BDFF8" + $"85EFA7EF7346152BBADF7F1C5259B644B68385FD866C5971228B98281B1C79A4" + $"0F9ECDB604DB5F9A2592B6DF16009B0F59AEC27EFED427DB9FF1F1F6A4631399" + $"B7F12FC0BB17485CB6FDDE862B8B0631712C19C13D5D0AD26507BD6018FE0868" + $"611716E87E14BF4E09D7543D16D006DEA68FD0DCA23429FCD75CF6953102FECD" + $"25B19885811DAD1B50289527AC36A4E94F7BDD581C11AADCF2ABC250D97C07BE" + $"B5D2AC6E3C47ED1278A219C616728FD0A8A407BE794D6E070DD950455455824A" + $"08D832DD9C32557D9EF8D55ECC69A4A141D836D871B205C49911587B84E60C87" + $"1AAA0589D002EB5A6469ABC51B83FC3952FDCB4254E056EE3CF98F4D82E15263" + $"2881949D255B2311E91A837E2336025960C00637852FF74A4B3037301CC4119B" + $"9C57931852B9CE74914313713420D93C1DEDF7DBD3697F60CF5A387406260DE5" + $"281A46D5B360DE18DED1DE2AC2F098F3389E6A4E8CFF0039E926A3AF86468333" + $"9FBD2AE466978841A26F9538146CDE80076701F3B6D5E939FBDC18274A006707" + $"72298870E6405422311FFCD51357250D33E80BB7794558FBC7C5FBFC1BC9FBD4" + $"1D7DD2F44F53DE688323904063EE68399292892284659D624B9A2FFBA2D74C5F" + $"7A34EA27B0D05F5210B1A5DCB619DFFEFD572F476771CDF662BD270EF7CC7FD3" + $"56DB1BB066C563F94218E6239EF01412CA4B903179574DDB436B703B14A50257" + $"9DAE091722E86E6A108442FBE977038350BCF37EF3D68E909AA92A6E6D1E8208" + $"961C223E762508ADA621491C9BBEBAEC6A7F2A4EF7208B059EB0EBE15CE63B6F" + $"0AF0E82248A5DDCA63E314A179964B82038A2588EFBF6A2042B13B1AD52501EC" + $"164604EF515FC60B6333B98C4575B0BD0FDB915002C86876648B682CCD7AADB2" + $"F6EE1D7C8F3FDC6F7DABEFE59C8D33FF005D45D508B39998CD9C68290BB30F33" + $"84C37F8DBF5E9EBA2A5DDD969CE0213A84E5CCCA9B38F1D13B76D9088DEBE523" + $"CD8E3BD3FDFE5F85D5628235B860483EF35718A1116CBE590DEA50432ECE0F09" + $"9D7A9117A3B8EE76272A6144C8CC57C873DD1674E9E244EB10B73CFB9AD41930" + $"A1ACA78631B3747AA968F3898D8FCCD21CCA303230EB2EEAD31402AEB0B6DBF3" + $"FE6F1D258F2B2F426CDE681297DC28ACBE50F471877D808B7D14D1060395587D" + $"814D1A22CB95B387474EC2DB5F35D638BDE74998DAEEF4A1CF2D661B224941CA" + $"BD883455CD895B23FEDA6457EBB7E2DD749AC0FA69767294A9D462FA12D0D260" + $"6DD30669E372F9DFD0CB7422378DBF8BF7A31EEF1A2F4BA97BDA22F3A9D7D150" + $"94581977C902EA52BB558423D1B673E0523AC461FF0073A4508B54EF61889DC8" + $"4157E69BEB594915D0E742E5C9186BA5822E658FF3816EB8F1576204626B1939" + $"2096B19A4D8EA2349573A7F6AD3163C659982F012866A13CB040BC9252289EE1" + $"4D00694BD23B34B5B1CD74682D0B5EB440EACF10086822D32CB9AC94C7C6856D" + $"BA9C1AB11D8EEC7A860D6E82C113D877DD0D93BC1C5BBB83D632B45562E32B33" + $"B66162DB97D796DAA1172CEA4C9068DE95259A1356D7BC600868A542BF5B508F" + $"5730673BE0816D307FCDBD1DB5F3E8F7361FE496EA0F6EB5EDF4D7A1B0AF775A" + $"F91E4FF962FF00BC0AF55B51B535FE0D7FFFD9" +}; + +resource mini_icon array { + $"FFFFFFFFFFFF000000FFFFFFFFFFFFFF" + $"FFFFFFFFFFFF0083830000FFFFFFFFFF" + $"FFFF0000000000838383830000FFFFFF" + $"FF00D9D9D9D1AAD98383838300FFFFFF" + $"00D9D9D9D1D1AA83D9D9838300FFFFFF" + $"000000D1D1D1AA838383D9D9000000FF" + $"FF00D9D1D1D1AA838383D9AAAAAAAA00" + $"008383D9D9D1D18383D9AAAAAAAAAA00" + $"0000838383D9D9D1D9AAAAAAAAAA01FF" + $"FFFF0000838383000000AAAAAA00FFFF" + $"FFFF00AA00008300D1D1000000000F0E" + $"FFFF00AAAAAA00D9AAD1D1D1D1000F0E" + $"FFFF008383AAAAD9AAD1D1D1000F0EFF" + $"FFFF0000008383D9AAD1D1000F0EFFFF" + $"FFFFFFFF00000083AAD1000F0EFFFFFF" + $"FFFFFFFFFFFF000000000E0FFFFFFFFF" +}; + +resource app_signature "application/x-vnd.reh-XContainer"; + +resource file_types message; diff --git a/src/tests/kits/interface/bshelf/Container/Container.rdef b/src/tests/kits/interface/bshelf/Container/Container.rdef new file mode 100644 index 0000000000..a1b6cf1fea --- /dev/null +++ b/src/tests/kits/interface/bshelf/Container/Container.rdef @@ -0,0 +1,209 @@ + +resource(0, "ContainerWindow") #'ARCV' archive BWindow { + "_prio" = 15, + "_port_cap" = 100, + "_title" = "XContainer", + "_wlook" = 11, + "_sizel" = 380.000, + "_sizel" = 280.000, + "_sizel" = 10000.0, + "_sizel" = 10000.0, + "ID" = 199, + "_flags" = 524288, + "_type" = 11, + "_wfeel" = 0, + "_name" = "XContainer", + "_frame" = rect { 457.000, 288.000, 837.000, 568.000 }, + "minWidth" = 380.000, + "maxWidth" = 10000.0, + "minHeight" = 280.000, + "maxHeight" = 10000.0, + "_views" = archive BMenuBar { + "_name" = "MainMenu", + "_frame" = rect { 0.00000, 0.00000, 381.000, 19.0000 }, + "_resize_mode" = 4628, + "_flags" = 603979776, + "_fname" = "Swis721 BT", + "_fname" = "Roman", + "_fflt" = 12.0000, + "_fflt" = -1.00000, + "_fflt" = -1.00000, + "_color" = 255, + "_color" = -656876032, + "_color" = -656876032, + "_ploc" = point { 49.0000, 14.5547 }, + "_rsize_to_fit" = true, + "_items" = archive BMenuItem { + "_label" = "File", + "_submenu" = archive BMenu { + "_name" = "File", + "_frame" = rect { 0.00000, 0.00000, 0.00000, 0.00000 }, + "_flags" = 536870912, + "_fname" = "Swis721 BT", + "_fname" = "Roman", + "_fflt" = 12.0000, + "_fflt" = -1.00000, + "_fflt" = -1.00000, + "_color" = 255, + "_color" = -656876032, + "_color" = -656876032, + "_layout" = 1, + "_rsize_to_fit" = true, + "_items" = archive BMenuItem { + "_label" = "New", + "_shortcut" = 78, + "_mods" = 2, + "_msg" = message(1) + }, + "_items" = archive BMenuItem { + "_label" = "Open…", + "_shortcut" = 79, + "_mods" = 2, + "_msg" = message(2) + }, + "_items" = archive BSeparatorItem { + "_label" = "", + "_disable" = true + }, + "_items" = archive BMenuItem { + "_label" = "Save", + "_shortcut" = 83, + "_mods" = 2, + "_msg" = message(3) + }, + "_items" = archive BMenuItem { + "_label" = "Save As…", + "_msg" = message(4) + }, + "_items" = archive BSeparatorItem { + "_label" = "", + "_disable" = true + }, + "_items" = archive BMenuItem { + "_label" = "About…", + "_shortcut" = 65, + "_mods" = 2, + "_msg" = message(5) + }, + "_items" = archive BSeparatorItem { + "_label" = "", + "_disable" = true + }, + "_items" = archive BMenuItem { + "_label" = "Quit", + "_shortcut" = 81, + "_mods" = 2, + "_msg" = message(6) + } + } + }, + "_items" = archive BMenuItem { + "_label" = "Edit", + "_submenu" = archive BMenu { + "_name" = "Edit", + "_frame" = rect { 0.00000, 0.00000, 0.00000, 0.00000 }, + "_flags" = 536870912, + "_fname" = "Swis721 BT", + "_fname" = "Roman", + "_fflt" = 12.0000, + "_fflt" = -1.00000, + "_fflt" = -1.00000, + "_color" = 255, + "_color" = -656876032, + "_color" = -656876032, + "_layout" = 1, + "_rsize_to_fit" = true, + "_items" = archive BMenuItem { + "_label" = "Undo", + "_shortcut" = 90, + "_mods" = 2, + "_msg" = message(7) + }, + "_items" = archive BSeparatorItem { + "_label" = "", + "_disable" = true + }, + "_items" = archive BMenuItem { + "_label" = "Cut", + "_shortcut" = 88, + "_mods" = 2, + "_msg" = message(8) + }, + "_items" = archive BMenuItem { + "_label" = "Copy", + "_shortcut" = 67, + "_mods" = 2, + "_msg" = message(9) + }, + "_items" = archive BMenuItem { + "_label" = "Paste", + "_shortcut" = 86, + "_mods" = 2, + "_msg" = message(10) + } + } + } + }, + "_views" = archive BView { + "_name" = "MainView", + "_frame" = rect { 0.00000, 20.0000, 383.000, 289.000 }, + "_resize_mode" = 4660, + "_flags" = 536870912, + "_color" = 255, + "_color" = -1, + "_color" = -656877313, + "_views" = archive BBox { + "_name" = "MainBox", + "_frame" = rect { 9.00000, 11.0000, 373.000, 212.000 }, + "_resize_mode" = 4660, + "_flags" = 738197504, + "_fname" = "Swis721 BT", + "_fname" = "Bold", + "_fflt" = 12.0000, + "_fflt" = -1.00000, + "_fflt" = -1.00000, + "_color" = 255, + "_color" = -656877313, + "_color" = -656877313, + "_ploc" = point { 40.0000, 9.77734 }, + "_views" = archive BView { + "_name" = "ContainerView", + "_frame" = rect { 2.00000, 2.00000, 361.000, 198.000 }, + "_resize_mode" = 4660, + "_flags" = 536870912, + "_color" = 255, + "_color" = -1, + "_color" = -656877313 + }, + "_label" = "" + }, + "_views" = archive BButton { + "_name" = "TestButton", + "_frame" = rect { 260.000, 226.000, 360.000, 256.000 }, + "_resize_mode" = 12336, + "_flags" = 570425344, + "_fname" = "Swis721 BT", + "_fname" = "Roman", + "_color" = 255, + "_color" = -656877313, + "_color" = -656877313, + "_msg" = message(73), + "_label" = "Test Replicants", + "_default" = true + }, + "_views" = archive BButton { + "_name" = "RemoveButton", + "_frame" = rect { 15.0000, 229.000, 247.000, 253.000 }, + "_resize_mode" = 12336, + "_flags" = 570425344, + "_fname" = "Swis721 BT", + "_fname" = "Roman", + "_color" = 255, + "_color" = -656877313, + "_color" = -656877313, + "_msg" = message(12), + "_label" = "Remove all Replicants and Backing Store File" + } + }, + "designfsize" = 11.9873 +}; diff --git a/src/tests/kits/interface/bshelf/Container/ContainerApplication.cpp b/src/tests/kits/interface/bshelf/Container/ContainerApplication.cpp new file mode 100644 index 0000000000..55ddc76bee --- /dev/null +++ b/src/tests/kits/interface/bshelf/Container/ContainerApplication.cpp @@ -0,0 +1,150 @@ +// ContainerApplication.cpp + + +#include "ContainerApplication.h" + + +const char *XSHELF_INSPECTOR_APP = "application/x-vnd.reh-XShelfInspector"; // Mime XShelfInspector +const char *BACKSTORE_PATH = "XContainer/XContainer_data"; + + +ContainerApplication :: ContainerApplication() + : IEApplication("application/x-vnd.reh-XContainer") +{ + fTest = false; + fStream = NULL; + fRemove = false; + BEntry *entry; + fContainerWindow = NULL; + + if ((entry = archive_file())) + { + fStream = new BFile(entry, O_RDWR); + delete entry; + } + + fContainerWindow = new ContainerWindow(fStream); +} + + +ContainerApplication :: ~ ContainerApplication() +{ + be_roster -> StopWatching(fMsgnr); + if (fStream != NULL) delete fStream; + + if ( (fRemove == true) && (fTest == false) ) // delete backing store file + { + BPath path; + BPath parent; + if (find_directory (B_USER_SETTINGS_DIRECTORY, &path, true) != B_OK) return; // path: /boot/home/config/settings + path.Append (BACKSTORE_PATH); + + path.GetParent(&parent); // lock for parent + create_directory(parent.Path(), 0777); // create directory + parent.Unset(); // close + + BEntry entry(path.Path()); + entry_ref ref; + entry.GetRef(&ref); + + BFile file; + file.SetTo(&ref,B_ERASE_FILE); // erase file + file.Unset(); + } +} + + + +BEntry *ContainerApplication :: archive_file(bool create) +{ + BPath path; + BEntry *entry = NULL; + BPath parent; + + if (find_directory (B_USER_SETTINGS_DIRECTORY, &path, true) != B_OK) // path: /boot/home/config/settings + return NULL; + + path.Append (BACKSTORE_PATH); + + if (create) + { + path.GetParent(&parent); // lock for parent + create_directory(parent.Path(), 0777); // create directory + parent.Unset(); // close + + int fd; + fd = open(path.Path(), O_RDWR); + if (fd < 0) fd = creat(path.Path(), 0777); + if (fd > 0) close(fd); + } + + entry = new BEntry(path.Path()); + if (entry->InitCheck() != B_NO_ERROR) + { + delete entry; + entry = NULL; + } + return entry; +} + + +void ContainerApplication::MessageReceived(BMessage *message) +{ + + switch(message->what) + { + case CLEAR_FILE: + { + message -> FindBool("Remove",&fRemove); + } + break; + + case TEST_REPLICANT: + { + message -> FindBool("Test",&fTest); + } + break; + + case B_SOME_APP_ACTIVATED: + case B_SOME_APP_LAUNCHED: + { + fContainerWindow -> Lock(); + bool value = be_roster -> IsRunning(XSHELF_INSPECTOR_APP); + fContainerWindow->EnableRemoveButton(value); // Only when XShelf.. is running + fContainerWindow->EnableTestButton(value); // Buttons are enabled + fContainerWindow -> Unlock(); + } + break; + + case B_SOME_APP_QUIT: // Quit XContaier when XShelfInspector is quitting + { + fTest = false; + bool value = be_roster -> IsRunning(XSHELF_INSPECTOR_APP); + if ( !value && fContainerWindow->Lock() ) fContainerWindow -> QuitRequested(); + } + break; + + default: + BApplication::MessageReceived(message); + break; + } + +} + +void ContainerApplication::ReadyToRun() +{ + fMsgnr = BMessenger(this); + be_roster -> StartWatching(fMsgnr); + PostMessage(B_SOME_APP_LAUNCHED); +} + + + +int main() +{ + ContainerApplication theApplication; + + theApplication.Run(); + + return(0); +} diff --git a/src/tests/kits/interface/bshelf/Container/ContainerApplication.h b/src/tests/kits/interface/bshelf/Container/ContainerApplication.h new file mode 100644 index 0000000000..b445d53d82 --- /dev/null +++ b/src/tests/kits/interface/bshelf/Container/ContainerApplication.h @@ -0,0 +1,44 @@ +// ContainerApplication.h + + + +#if !defined(CONTAINER_APPLICATION_H) +#define CONTAINER_APPLICATION_H + +#include +#include +#include +#include +#include + + +#include +#include +#include +#include + +#include "ContainerWindow.h" +#include "IEApplication.h" + +IEResourceHandler *resourcehandler; + +class ContainerApplication : public IEApplication +{ + public: + ContainerApplication(); + ~ContainerApplication(); + + virtual void MessageReceived (BMessage *msg); + virtual void ReadyToRun(void); + BEntry *archive_file(bool create = TRUE); + + private: + BMessenger fMsgnr; + BFile *fStream; + bool fRemove; + bool fTest; + ContainerWindow *fContainerWindow; + +}; + +#endif diff --git a/src/tests/kits/interface/bshelf/Container/ContainerWindow.cpp b/src/tests/kits/interface/bshelf/Container/ContainerWindow.cpp new file mode 100644 index 0000000000..eb10658b2f --- /dev/null +++ b/src/tests/kits/interface/bshelf/Container/ContainerWindow.cpp @@ -0,0 +1,199 @@ +// ContainerWindow.cpp +// Generated by Interface Elements (Window v2.3) on Feb 14 2004 +// This is a user written class and will not be overwritten. + +#include "ContainerWindow.h" +#include +#include + +extern const char *PREFS_BACKSTORE_PATH; + +ContainerWindow :: ContainerWindow(BPositionIO *stream) + : IEWindow("ContainerWindow") +{ + Lock(); + CreateViewBitmap(); + + fArchiveStream = stream; + fShelf = new BShelf(fArchiveStream, fContainerView); // Attach fShelf to fContainerView + fShelf -> SetDisplaysZombies(true); + fArchiveStream -> Seek(0, SEEK_SET); + + fRemoveButton = (BButton *)FindView("RemoveButton" ); + fTestButton = (BButton *)FindView("TestButton" ); + + GetPrefs(); + Unlock(); + Show(); +} + + +ContainerWindow :: ~ContainerWindow(void) +{ + SetPrefs(); + if (fPrefs != NULL) delete fPrefs; // now prefs are saved +} + + +bool ContainerWindow :: QuitRequested() +{ +// long c = be_app->CountWindows(); +// if (c == 1) be_app->PostMessage(B_QUIT_REQUESTED); + be_app->PostMessage(B_QUIT_REQUESTED); + delete fShelf; // by deleting the Shelf we'll save the state + fShelf = NULL; + return true; +} + + +// Handling of user interface and other events +void ContainerWindow::MessageReceived(BMessage *message) +{ + switch(message->what) + { + case IE_CONTAINERWINDOW_MAINMENU_FILE_NEW: // "New" is selected from menu… + break; + + case IE_CONTAINERWINDOW_MAINMENU_FILE_OPEN___: // "Open…" is selected from menu… + break; + + case IE_CONTAINERWINDOW_MAINMENU_FILE_SAVE: // "Save" is selected from menu… + break; + + case IE_CONTAINERWINDOW_MAINMENU_FILE_SAVE_AS___: // "Save As…" is selected from menu… + break; + + case IE_CONTAINERWINDOW_MAINMENU_FILE_ABOUT___: // "About…" is selected from menu… + PostMessage(B_ABOUT_REQUESTED); + break; + + case IE_CONTAINERWINDOW_MAINMENU_FILE_QUIT: // "Quit" is selected from menu… + PostMessage(B_QUIT_REQUESTED); + break; + + case IE_CONTAINERWINDOW_MAINMENU_EDIT_UNDO: // "Undo" is selected from menu… + break; + + case IE_CONTAINERWINDOW_MAINMENU_EDIT_CUT: // "Cut" is selected from menu… + break; + + case IE_CONTAINERWINDOW_MAINMENU_EDIT_COPY: // "Copy" is selected from menu… + break; + + case IE_CONTAINERWINDOW_MAINMENU_EDIT_PASTE: // "Paste" is selected from menu… + break; + + case IE_CONTAINERWINDOW_TESTBUTTON: // 'TestButton' is pressed... + { + BMessage msg = BMessage(TEST_REPLICANT); + msg.AddBool("Test",true); + be_app ->PostMessage(&msg,be_app); // Send Info to App + + QuitRequested(); + } + break; + + case IE_CONTAINERWINDOW_REMOVEBUTTON: // 'RemoveButton' is pressed... + { + BMessage msg = BMessage(CLEAR_FILE); + msg.AddBool("Remove",true); + be_app ->PostMessage(&msg,be_app); // Send Info to App + + QuitRequested(); + } + break; + + + case B_ABOUT_REQUESTED: + { + BAlert *alert = new BAlert("", "XContainer (H.Reh, dr.hartmut.reh@gmx.de) " "\n" "\n" + "Based upon Container Demo from Be Inc." "\n" + "The GUI was created with InterfaceElements (Attila Mezei)" "\n" + "Please read the ***Be Sample Code License*** " "\n" + ,"OK"); + alert -> Go(NULL); + } + break; + + + + + default: + BWindow::MessageReceived(message); + break; + } + +} + + +// Update the menu items before they appear on screen +void ContainerWindow::MenusBeginning() +{ + // Complete the SetEnabled argument or do anything with the source below... + KeyMenuBar()->FindItem(IE_CONTAINERWINDOW_MAINMENU_FILE_NEW) ->SetEnabled(false); // "New" + KeyMenuBar()->FindItem(IE_CONTAINERWINDOW_MAINMENU_FILE_OPEN___) ->SetEnabled(false); // "Open…" + KeyMenuBar()->FindItem(IE_CONTAINERWINDOW_MAINMENU_FILE_SAVE) ->SetEnabled(false); // "Save" + KeyMenuBar()->FindItem(IE_CONTAINERWINDOW_MAINMENU_FILE_SAVE_AS___) ->SetEnabled(false); // "Save As…" + KeyMenuBar()->FindItem(IE_CONTAINERWINDOW_MAINMENU_FILE_ABOUT___) ->SetEnabled(true); // "About…" + KeyMenuBar()->FindItem(IE_CONTAINERWINDOW_MAINMENU_FILE_QUIT) ->SetEnabled(true); // "Quit" + KeyMenuBar()->FindItem(IE_CONTAINERWINDOW_MAINMENU_EDIT_UNDO) ->SetEnabled(false); // "Undo" + KeyMenuBar()->FindItem(IE_CONTAINERWINDOW_MAINMENU_EDIT_CUT) ->SetEnabled(false); // "Cut" + KeyMenuBar()->FindItem(IE_CONTAINERWINDOW_MAINMENU_EDIT_COPY) ->SetEnabled(false); // "Copy" + KeyMenuBar()->FindItem(IE_CONTAINERWINDOW_MAINMENU_EDIT_PASTE) ->SetEnabled(false); // "Paste" +} + + +void ContainerWindow :: CreateViewBitmap() +{ + // create background bitmap + BBitmap *bitmap = NULL; + fContainerView = NULL; + bitmap = BTranslationUtils :: GetBitmap('JPEG',"DropZone.jpeg"); // load bitmap from resource + fContainerView = (BView *)FindView("ContainerView"); + if ( (bitmap != NULL) && (fContainerView != NULL) ) fContainerView -> SetViewBitmap(bitmap); + delete bitmap; +} + + +void ContainerWindow :: GetPrefs() +{ + status_t err; + BRect windFrame; + + + fPrefs = new TPreferences ("XContainer/preferences"); // name of prefs-file + if (fPrefs -> InitCheck() != B_OK) // if no prefs-> create new + { + windFrame = Frame(); // get window frame + fPrefs -> SetRect ("WindowFrame", windFrame ); + } + + err = (fPrefs -> FindRect ("WindowFrame", &windFrame) ); + if (err == B_OK) + { + ResizeTo(windFrame.Width(), windFrame.Height() ); // window position and size + MoveTo(windFrame.left, windFrame.top); + } + +} + + +void ContainerWindow :: SetPrefs() +{ + fPrefs -> SetRect ("WindowFrame", Frame() ); +} + + + +void ContainerWindow :: EnableRemoveButton(bool enable) +{ + fRemoveButton -> SetEnabled(enable); +} + + +void ContainerWindow :: EnableTestButton(bool enable) +{ + fTestButton -> SetEnabled(enable); +} + + diff --git a/src/tests/kits/interface/bshelf/Container/ContainerWindow.h b/src/tests/kits/interface/bshelf/Container/ContainerWindow.h new file mode 100644 index 0000000000..50a735a66b --- /dev/null +++ b/src/tests/kits/interface/bshelf/Container/ContainerWindow.h @@ -0,0 +1,48 @@ +// ContainerWindow.h +// Generated by Interface Elements (Window v2.3) on Feb 14 2004 +// This is a user written class and will not be overwritten. + +#ifndef _CONTAINERWINDOW_H_ +#define _CONTAINERWINDOW_H_ + +#include "IEWindow.h" +#include "ContainerWindowDefs.h" +#include "TPreferences.h" + +#include +#include +#include +#include + +#define CLEAR_FILE 'clfM' +#define TEST_REPLICANT 'terM' + + +class ContainerWindow : public IEWindow +{ + public: + ContainerWindow(BPositionIO *stream); + ~ContainerWindow(void); + + virtual void MessageReceived(BMessage *message); + virtual bool QuitRequested(); + virtual void MenusBeginning(); + void EnableRemoveButton(bool enable); + void EnableTestButton(bool enable); + + private: + BBox *fMainView; + BShelf *fShelf; + BPositionIO *fArchiveStream; + BView *fContainerView; + BButton *fRemoveButton; + BButton *fTestButton; + TPreferences *fPrefs; + + + void CreateViewBitmap(); + void GetPrefs(); + void SetPrefs(); +}; + +#endif diff --git a/src/tests/kits/interface/bshelf/Container/ContainerWindowDefs.h b/src/tests/kits/interface/bshelf/Container/ContainerWindowDefs.h new file mode 100644 index 0000000000..73fa41f487 --- /dev/null +++ b/src/tests/kits/interface/bshelf/Container/ContainerWindowDefs.h @@ -0,0 +1,35 @@ +// ContainerWindowDefs.h +// Generated by Interface Elements (Window v2.3) on Mar 14 2004 +// Do not modify this file! + + + +/* + +Views in ContainerWindow: + "MainMenu" (BMenuBar) + "MainView" (BView) + "MainBox" (BBox) + "ContainerView" (BView) + "TestButton" (BButton) + "RemoveButton" (BButton) + +*/ + + +// Message constants: +enum { + IE_CONTAINERWINDOW_MAINMENU_FILE_NEW = 0x1L, + IE_CONTAINERWINDOW_MAINMENU_FILE_OPEN___ = 0x2L, + IE_CONTAINERWINDOW_MAINMENU_FILE_SAVE = 0x3L, + IE_CONTAINERWINDOW_MAINMENU_FILE_SAVE_AS___ = 0x4L, + IE_CONTAINERWINDOW_MAINMENU_FILE_ABOUT___ = 0x5L, + IE_CONTAINERWINDOW_MAINMENU_FILE_QUIT = 0x6L, + IE_CONTAINERWINDOW_MAINMENU_EDIT_UNDO = 0x7L, + IE_CONTAINERWINDOW_MAINMENU_EDIT_CUT = 0x8L, + IE_CONTAINERWINDOW_MAINMENU_EDIT_COPY = 0x9L, + IE_CONTAINERWINDOW_MAINMENU_EDIT_PASTE = 0xAL, + IE_CONTAINERWINDOW_TESTBUTTON = 0x49L, + IE_CONTAINERWINDOW_REMOVEBUTTON = 0xCL +}; + diff --git a/src/tests/kits/interface/bshelf/Container/LICENSE b/src/tests/kits/interface/bshelf/Container/LICENSE new file mode 100644 index 0000000000..86a4268fa9 --- /dev/null +++ b/src/tests/kits/interface/bshelf/Container/LICENSE @@ -0,0 +1,31 @@ +---------------------- +Be Sample Code License +---------------------- + +Copyright 1991-1999, Be Incorporated. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions, and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/src/tests/kits/interface/bshelf/Container/TPreferences.cpp b/src/tests/kits/interface/bshelf/Container/TPreferences.cpp new file mode 100644 index 0000000000..d50dd44c28 --- /dev/null +++ b/src/tests/kits/interface/bshelf/Container/TPreferences.cpp @@ -0,0 +1,198 @@ +// +// TPreferences +// +// Class for saving and loading preference information +// via BMessages. +// +// Eric Shepherd +// + +/* + Copyright 1999, Be Incorporated. All Rights Reserved. + This file may be used under the terms of the Be Sample Code License. + + Modified by H. Reh Dec. 2001 +*/ + +#include +#include +#include +#include + +#include "TPreferences.h" + + +// +// TPreferences::TPreferences +// +// Open the settings file and read the data in. +// +TPreferences::TPreferences(char *filename) : BMessage('pref') +// TPreferences inherited from BMessage , 'pref' = Message-constant +{ + BFile file; + + status = find_directory(B_COMMON_SETTINGS_DIRECTORY, &path); + if (status != B_OK) + { + return; + } + + path.Append(filename); + + path.GetParent(&parent); + create_directory(parent.Path(), 0777); + parent.Unset(); + + status = file.SetTo(path.Path(), B_READ_ONLY); + if (status == B_OK) + { + status = Unflatten(&file); + // Unflatten is calling Read() + } +} + + +// +// TPreferences::~TPreferences +// +// Write the preferences to disk. +// +TPreferences::~TPreferences() +{ + BFile file; + + if (file.SetTo(path.Path(), B_WRITE_ONLY | B_CREATE_FILE) == B_OK) + { + Flatten(&file); + // Flatten is calling Write() + } +} + + +status_t TPreferences::SetBool(const char *name, bool b) +{ + if (HasBool(name)) + { + return ReplaceBool(name, 0, b); + } + return AddBool(name, b); +} + +status_t TPreferences::SetInt8(const char *name, int8 i) +{ + if (HasInt8(name)) + { + return ReplaceInt8(name, 0, i); + } + return AddInt8(name, i); +} + +status_t TPreferences::SetInt16(const char *name, int16 i) +{ + if (HasInt16(name)) + { + return ReplaceInt16(name, 0, i); + } + return AddInt16(name, i); +} + +status_t TPreferences::SetInt32(const char *name, int32 i) +{ + if (HasInt32(name)) + { + return ReplaceInt32(name, 0, i); + } + return AddInt32(name, i); +} + +status_t TPreferences::SetInt64(const char *name, int64 i) +{ + if (HasInt64(name)) + { + return ReplaceInt64(name, 0, i); + } + return AddInt64(name, i); +} + +status_t TPreferences::SetFloat(const char *name, float f) +{ + if (HasFloat(name)) + { + return ReplaceFloat(name, 0, f); + } + return AddFloat(name, f); +} + +status_t TPreferences::SetDouble(const char *name, double f) +{ + if (HasDouble(name)) + { + return ReplaceDouble(name, 0, f); + } + return AddDouble(name, f); +} + +status_t TPreferences::SetString(const char *name, const char *s) +{ + if (HasString(name)) + { + return ReplaceString(name, 0, s); + } + return AddString(name, s); +} + +status_t TPreferences::SetPoint(const char *name, BPoint p) +{ + if (HasPoint(name)) + { + return ReplacePoint(name, 0, p); + } + return AddPoint(name, p); +} + +status_t TPreferences::SetRect(const char *name, BRect r) +{ + if (HasRect(name)) + { + return ReplaceRect(name, 0, r); + } + return AddRect(name, r); +} + +status_t TPreferences::SetMessage(const char *name, const BMessage *message) +{ + if (HasMessage(name)) + { + return ReplaceMessage(name, 0, message); + } + return AddMessage(name, message); +} + +status_t TPreferences::SetFlat(const char *name, const BFlattenable *obj) +{ + if (HasFlat(name, obj)) + { + return ReplaceFlat(name, 0, (BFlattenable *) obj); + } + return AddFlat(name, (BFlattenable *) obj); +} + +status_t TPreferences::SetData(const char *name, type_code type,const void *data, ssize_t numBytes) +{ + if (HasData(name, type)) + { + return ReplaceData(name, type, 0, data, numBytes); + } + return AddData(name, type, data, numBytes); +} + +status_t TPreferences::SetRef(const char *name, entry_ref *ref) +{ + if (HasRef(name)) + { + return ReplaceRef(name, 0, ref); + } + return AddRef(name, ref); +} + diff --git a/src/tests/kits/interface/bshelf/Container/TPreferences.h b/src/tests/kits/interface/bshelf/Container/TPreferences.h new file mode 100644 index 0000000000..533cf98352 --- /dev/null +++ b/src/tests/kits/interface/bshelf/Container/TPreferences.h @@ -0,0 +1,57 @@ +// +// TPreferences +// Using BMessages to save user settings. +// +// Eric Shepherd +// +/* + Copyright 1999, Be Incorporated. All Rights Reserved. + This file may be used under the terms of the Be Sample Code License. + + Modified by H. Reh "SetData" added - Dec. 2001 + "SetRef" added - Dec. 2003 +*/ + +#ifndef __TPREFS_H__ +#define __TPREFS_H__ + +#include +#include +#include + +class _EXPORT TPreferences : public BMessage +{ + public: + TPreferences(char *filename); + ~TPreferences(); + + + status_t InitCheck(void); + + status_t SetBool(const char *name, bool b); + status_t SetInt8(const char *name, int8 i); + status_t SetInt16(const char *name, int16 i); + status_t SetInt32(const char *name, int32 i); + status_t SetInt64(const char *name, int64 i); + status_t SetFloat(const char *name, float f); + status_t SetDouble(const char *name, double d); + status_t SetString(const char *name, const char *string); + status_t SetPoint(const char *name, BPoint p); + status_t SetRect(const char *name, BRect r); + status_t SetMessage(const char *name, const BMessage *message); + status_t SetFlat(const char *name, const BFlattenable *obj); + status_t SetData(const char *name, type_code type, const void *data, ssize_t numBytes); + status_t SetRef(const char *name, entry_ref *ref); + + private: + BPath path; + BPath parent; + status_t status; +}; + +inline status_t TPreferences::InitCheck(void) +{ + return status; +} + +#endif diff --git a/src/tests/kits/interface/bshelf/ShelfInspector/App.rdef b/src/tests/kits/interface/bshelf/ShelfInspector/App.rdef new file mode 100644 index 0000000000..981ca33fd9 --- /dev/null +++ b/src/tests/kits/interface/bshelf/ShelfInspector/App.rdef @@ -0,0 +1,74 @@ + +resource app_flags B_SINGLE_LAUNCH; + +resource app_version { + major = 0, + middle = 0, + minor = 0, + + variety = B_APPV_DEVELOPMENT, + internal = 0, + + short_info = "Shelf Inspector for Replicants", + long_info = #'CSTR' array { + + } +}; + +resource large_icon array { + $"FFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + $"FFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + $"FFFF000000170E000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + $"FFFF0000171D0A0E001D1D000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + $"FF0000000E0A170E000A1D1D00000000000000000000000000000000000000FF" + $"00000000000E0E0002080A170400000000000000000000000000000000000000" + $"0000FE00000002040A020404040000FEFEFEFE62626262626262626262840000" + $"0000FE0000171D020202040A0A00008484848484848484848484848484D10000" + $"00006200000E0A0A040A11110A0000D1D1D1D1D1D1D1D1D1D1D1D16284D10000" + $"0000628400000E170A0E1711000000A5A5ABA55CA5AB84A5A5ABA56284D10000" + $"00006284000000170A0A0E00000089ABABA584A585A5A5ABAB5CD76284D10000" + $"00006284D100000000000000000000A5A55C835C845CAB84A5855C6284D10000" + $"00006284D1ABAB00000000ABA50000D7D1835CA5AB5CA5A5ABA5AB6284D10000" + $"00006284D1A585A583ABAB845C833333D1B1855DABAB855C5C5DA56284D10000" + $"00006284D1ABA5ABA583A55CABABD1D1D1D1B184ABA583A584A5846284D10000" + $"00006284D1AB5C83AB5C89A5A5ABB1D1D7CBABA5AB83ABABA5ABAB6284D10000" + $"00006284D15C84ABABA5858483ABA5B1B1A5A5A55C5C5CABA55C846284D10000" + $"00006284D184ABA55CAB5CABA5835CABAB5CAB855C84A583ABA5A56284D10000" + $"00006284D1A5AB8384A5AB85ABAB855C5CA5ABABA5A585ABA55CA56284D10000" + $"00006284D1A5A5A583AB855CA5ABA5A5A5AB5C8383AB84A583A5846284D10000" + $"00006284D183AB84A5D783A589845CABAB83A5855DA5A584A5A5856284D10000" + $"00006284D183A5835CABA584ABABA5838383ABA5A55CABABA5ABAB6284D10000" + $"00006284D1A5ABAB5CA5ABABA55D855C5CA584A55C5CAB89ABAB5C6284D10000" + $"00006284D15CA585835C85A5AB5CABA5A583A5A55CABA5A55CA5846284D10000" + $"00006284D1AB83AB83ABA5845CA5A5ABABA5AB84A5D785AB5D84A56284D10000" + $"00006284D1A58484ABAB84A5A55CAB5C5C84A5845CA5A584A55C856284D10000" + $"00006284D184A5ABA5845C84A5AB5DABAB5CA584AB845DAB84A5D76284D10000" + $"000062848462626262626262626262626262626262626262626262FE84D10000" + $"0000628484848484848484848484848484848484848484848484848484D10000" + $"000084D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D10000" + $"0000000000000000000000000000000000000000000000000000000000000000" + $"FF000000000000000000000000000000000000000000000000000000000000FF" +}; + +resource mini_icon array { + $"FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF" + $"FF00000E000000FFFFFFFFFFFFFFFFFF" + $"FF000E17001D00000000000000000000" + $"00FE00020A040400FEFE626262626200" + $"0062000A04110A00D1D1D1D1D1D18400" + $"006200000A0E0089AB8485A5ABD78400" + $"0062D1AB0000A500D15CABA5ABAB8400" + $"0062D1A5A5A5ABD1D1B1AB8384848400" + $"0062D184AB8583A5B1A55C5CA5848400" + $"0062D1AB84ABAB855CABA585A5A58400" + $"0062D1ABA583895CABA55DA5A5858400" + $"0062D1AB5CABA5855C845CABAB5C8400" + $"0062D18383A55CA5ABABA5855DA58400" + $"0062D1A5A55CA55DABA5AB5D84D78400" + $"00628484848484848484848484848400" + $"00000000000000000000000000000000" +}; + +resource app_signature "application/x-vnd.reh-XShelfInspector"; + +resource file_types message; diff --git a/src/tests/kits/interface/bshelf/ShelfInspector/InfoApplication.cpp b/src/tests/kits/interface/bshelf/ShelfInspector/InfoApplication.cpp new file mode 100644 index 0000000000..615d797eb5 --- /dev/null +++ b/src/tests/kits/interface/bshelf/ShelfInspector/InfoApplication.cpp @@ -0,0 +1,73 @@ +// InfoApplication.cpp + + + +#include "InfoApplication.h" + +const char *XCONTAINER_APP = "application/x-vnd.reh-XContainer"; + + +#define CMD_UPDATE_CONTAINER_ITEM 'updC' + + +InfoApplication :: InfoApplication() + : IEApplication("application/x-vnd.reh-XShelfInspector") +{ + // instantiate a new window + fLaunched = true; + fInfoWindow = new InfoWindow(); +} + +InfoApplication :: ~InfoApplication() +{ + be_roster -> StopWatching(fMsgnr); +} + + +void InfoApplication :: MessageReceived(BMessage *msg) +{ + switch (msg->what) + { + case B_SOME_APP_QUIT: + case B_SOME_APP_ACTIVATED: + case B_SOME_APP_LAUNCHED: + { + if ( (be_roster -> IsRunning(XCONTAINER_APP)) == false ) + { + be_roster->Launch(XCONTAINER_APP); // Launch the XContainer + + if (fLaunched == true) + { + fInfoWindow -> GetPrefs(); + fInfoWindow -> Show(); + fLaunched = false; + break; + } + BMessenger messenger; + BMessage msg(CMD_UPDATE_CONTAINER_ITEM); // Update XContainer + messenger = BMessenger(fInfoWindow); + messenger.SendMessage(&msg); + } + } + break; + + default: + BApplication :: MessageReceived(msg); + break; + } +} + +void InfoApplication::ReadyToRun() +{ + fMsgnr = BMessenger(this); + be_roster -> StartWatching(fMsgnr); + PostMessage(B_SOME_APP_LAUNCHED); +} + + +int main() +{ + InfoApplication infoApplication; + infoApplication.Run(); + return(0); +} diff --git a/src/tests/kits/interface/bshelf/ShelfInspector/InfoApplication.h b/src/tests/kits/interface/bshelf/ShelfInspector/InfoApplication.h new file mode 100644 index 0000000000..e34a3958f9 --- /dev/null +++ b/src/tests/kits/interface/bshelf/ShelfInspector/InfoApplication.h @@ -0,0 +1,31 @@ +// TheApplication.h + + + +#if !defined(THE_APPLICATION_H) +#define THE_APPLICATION_H + + +#include "IEApplication.h" +#include "InfoWindow.h" +#include + + +IEResourceHandler *resourcehandler; + +class InfoApplication : public IEApplication +{ + public: + InfoApplication(); + ~InfoApplication(); + + virtual void MessageReceived(BMessage *msg); + virtual void ReadyToRun(void); + + private: + BMessenger fMsgnr; + InfoWindow *fInfoWindow; + bool fLaunched; +}; + +#endif diff --git a/src/tests/kits/interface/bshelf/ShelfInspector/InfoWindow.cpp b/src/tests/kits/interface/bshelf/ShelfInspector/InfoWindow.cpp new file mode 100644 index 0000000000..2ebc5ce21d --- /dev/null +++ b/src/tests/kits/interface/bshelf/ShelfInspector/InfoWindow.cpp @@ -0,0 +1,694 @@ +// InfoWindow.cpp +// Generated by Interface Elements (Window v2.3) on Feb 23 2004 +// This is a user written class and will not be overwritten. + +#include +#include +#include +#include +#include +#include +#include + +#include "InfoWindow.h" + +// A couple helpers classes and functions. + +struct IDItem : public BStringItem +{ + IDItem(const char *name, int32 i); + int32 id; +}; + +/*------------------------------------------------------------*/ +struct match_info +{ + match_info(image_id i) { id = i; found = false; }; + image_id id; + bool found; +}; + + +bool match_id(BListItem *item, void *data) +{ + match_info *mi = (match_info *) (data); + IDItem *my = dynamic_cast(item); + if (my->id == (mi)->id) + { + (mi)->found = true; + return true; + } + return false; +} + + +IDItem :: IDItem(const char *name, int32 i) + : BStringItem(name) +{ + id = i; +}; + + + +InfoWindow :: InfoWindow(void) + : IEWindow("InfoWindow"), + fTickToken( BMessenger(this), new BMessage(CMD_TICK), 500000 ), // send message periodically + fImportLoc(10,15) // position of imported replicant +{ + Lock(); + CreateViews(); + Unlock(); +} + + +InfoWindow::~InfoWindow(void) +{ + SetPrefs(); + if (fPrefs != NULL) delete fPrefs; // now prefs are saved +} + + +bool InfoWindow :: QuitRequested() +{ + long c = be_app->CountWindows(); + + if (c == 1) + { + be_app->PostMessage(B_QUIT_REQUESTED); + } + return true; +} + + +// Handling of user interface and other events +void InfoWindow::MessageReceived(BMessage *msg) +{ + + switch(msg->what) + { + case CMD_UPDATE_CONTAINER_ITEM: + { + BMenu *theMenu =(BMenu *)(fMenuField -> Menu()); + BMenuItem *theItem = theMenu -> FindItem(IE_POPUPMENU_TARGETPOPUP_XCONTAINER_WINDOW); + theItem -> SetMarked(true); + PostMessage(IE_POPUPMENU_TARGETPOPUP_XCONTAINER_WINDOW); + } + break; + + case CMD_TICK: + { + UpdateLists(false); + break; + } + + case IE_INFOWINDOW_DELETEBUTTON: // 'DeleteButton' is pressed... + { + int32 sel = fReplicantList->CurrentSelection(); + IDItem *item = dynamic_cast(fReplicantList->ItemAt(sel)); + ASSERT(sel >= 0); + ASSERT(item); + DeleteReplicant(item->id); + } + break; + + + + case IE_INFOWINDOW_COPYBUTTON: // 'CopyButton' is pressed... + { + BAlert *alert = new BAlert("", + "Warning, not all replicants are importable. Importing a " + "replicant can crash the Container Demo application. Are you " + "willing to give it a try?", "Cancel", "Import", NULL, + B_WIDTH_AS_USUAL, B_OFFSET_SPACING, B_WARNING_ALERT); + BInvoker *inv = new BInvoker(new BMessage(CMD_IMPORT_REPLICANT),this); + alert->Go(inv); + } + break; + + + case CMD_IMPORT_REPLICANT: + { + // This message was posted by the Alert above. If 'which' is 1 then + // the user pressed the Import button. Otherwise they pressed Cancel. + int32 r = msg->FindInt32("which"); + if (r == 1) + { + int32 sel = fReplicantList->CurrentSelection(); + IDItem *item = dynamic_cast(fReplicantList->ItemAt(sel)); + ASSERT(sel >= 0); + ASSERT(item); + ImportReplicant(item->id); + } + } + break; + + + case IE_INFOWINDOW_REPLICANTLIST_SELECTION: // list item is selected in 'ReplicantList' + { + bool enabled; + enabled = (fReplicantList->CurrentSelection() >= 0); + fDeleteRep->SetEnabled(enabled); + fCopyRep -> SetEnabled(enabled); + } + break; + + case IE_INFOWINDOW_REPLICANTLIST_INVOCATION: // list item is invoked in 'ReplicantList' + break; + + + + case IE_INFOWINDOW_LIBRARYLIST_SELECTION: // list item is selected in 'LibraryList' + { + bool enabled; + enabled = (fLibraryList->CurrentSelection() >= 0); + fUnloadLib->SetEnabled(enabled); + } + break; + + case IE_INFOWINDOW_LIBRARYLIST_INVOCATION: // list item is invoked in 'LibraryList' + break; + + case IE_INFOWINDOW_UNLOADBUTTON: // 'UnloadButton' is pressed... + { + BAlert *alert = new BAlert("", + "Warning, unloading a library that is still in use is pretty bad. " + "Are you sure you want to unload this library?", + "Cancel", "Unload", NULL, + B_WIDTH_AS_USUAL, B_OFFSET_SPACING, B_WARNING_ALERT); + BInvoker *inv = new BInvoker(new BMessage(CMD_UNLOAD_LIBRARY),this); + alert->Go(inv); + } + break; + + case CMD_UNLOAD_LIBRARY: + { + // This message was posted by the Alert above. If 'which' is 1 then + // the user pressed the Import button. Otherwise they pressed Cancel. + int32 r = msg->FindInt32("which"); + if (r == 1) + { + int32 sel = fLibraryList->CurrentSelection(); + IDItem *item = dynamic_cast(fLibraryList->ItemAt(sel)); + ASSERT(sel >= 0); + ASSERT(item); + unload_add_on(item->id); + } + break; + } + + case IE_POPUPMENU_TARGETPOPUP_XCONTAINER_WINDOW: + case IE_POPUPMENU_TARGETPOPUP_DESKBAR: + case IE_POPUPMENU_TARGETPOPUP_DESKTOP_WINDOW: + { + fTarget = MessengerForTarget(msg->what); + UpdateLists(true); + } + break; + + case IE_INFOWINDOW_MAINBAR_FILE_NEW: // "New" is selected from menu… + break; + + case IE_INFOWINDOW_MAINBAR_FILE_OPEN___: // "Open…" is selected from menu… + break; + + case IE_INFOWINDOW_MAINBAR_FILE_SAVE: // "Save" is selected from menu… + break; + + case IE_INFOWINDOW_MAINBAR_FILE_SAVE_AS___: // "Save As…" is selected from menu… + break; + + case IE_INFOWINDOW_MAINBAR_FILE_ABOUT___: // "About…" is selected from menu… + PostMessage(B_ABOUT_REQUESTED); + break; + + case IE_INFOWINDOW_MAINBAR_FILE_QUIT: // "Quit" is selected from menu… + PostMessage(B_QUIT_REQUESTED); + break; + + case IE_INFOWINDOW_MAINBAR_EDIT_UNDO: // "Undo" is selected from menu… + break; + + case IE_INFOWINDOW_MAINBAR_EDIT_CUT: // "Cut" is selected from menu… + break; + + case IE_INFOWINDOW_MAINBAR_EDIT_COPY: // "Copy" is selected from menu… + break; + + case IE_INFOWINDOW_MAINBAR_EDIT_PASTE: // "Paste" is selected from menu… + break; + + + case B_ABOUT_REQUESTED: + { + BAlert *alert = new BAlert("", "XShelfInspector (H.Reh, dr.hartmut.reh@gmx.de) " "\n" "\n" + "Based upon ShelfInspector from Be Inc." "\n" + "The GUI was created with InterfaceElements (Attila Mezei)" "\n" + "Please read the ***Be Sample Code License*** " "\n" + ,"OK"); + alert -> Go(NULL); + } + break; + + + default: + inherited::MessageReceived(msg); + break; + } + +} + + +void InfoWindow :: EmptyLists() +{ + fReplicantList -> MakeEmpty(); + fLibraryList -> MakeEmpty(); +} + + +void InfoWindow::UpdateLists(bool make_empty) +{ + bool deleted_something = false; + + if (!fTarget.IsValid()) + { + EmptyLists(); + PostMessage(IE_INFOWINDOW_REPLICANTLIST_SELECTION); + PostMessage(IE_INFOWINDOW_LIBRARYLIST_SELECTION); + return; + } + if (make_empty) + { + EmptyLists(); + deleted_something = true; + } + + /* + I'm not worried about the allgorithms used below to maintain the 2 lists. + That isn't the point of this sample app. + */ + + image_info info; + + if (!make_empty) + { + // walk through the current list of images and remove any that are + // no longer loaded + IDItem *item; + int32 i = fLibraryList->CountItems(); + while ((item = dynamic_cast(fLibraryList->ItemAt(--i))) != NULL) + { + image_id id = (image_id) item->id; + if (get_image_info(id, &info) != B_OK) + { + fLibraryList->RemoveItem(item); + delete item; + deleted_something = true; + } + } + } + + // get all the images for the 'team' of the target. If the image isn't in the + // list then add + team_id team = fTarget.Team(); + int32 cookie = 0; + + while (get_next_image_info(team, &cookie, &info) == B_OK) + { + match_info mi(info.id); + fLibraryList->DoForEach(match_id, &mi); + if (!mi.found) + { + fLibraryList->AddItem(new IDItem(info.name, info.id)); + } + } + + // Now it's time to deal with the replicant list + + if (!make_empty) + { + // walk through the current list of replicants and remove any that are + // no longer loaded + IDItem *item; + int32 i = fReplicantList->CountItems(); + while ((item = dynamic_cast(fReplicantList->ItemAt(--i))) != NULL) + { + int32 uid = item->id; + if (IsReplicantLoaded(uid) == false) + { + fReplicantList->RemoveItem(item); + delete item; + deleted_something = true; + } + } + } + + // Now get all the replicants from the shelf and make sure that they are in + // the list + int32 index = 0; + int32 uid; + while ((uid = GetReplicantAt(index++)) >= B_OK) + { + // if this uid is already in the list then skip it + match_info mi(uid); + fReplicantList->DoForEach(match_id, &mi); + if (mi.found) + { + continue; + } + + BMessage rep_info; + if (GetReplicantName(uid, &rep_info) != B_OK) + { + continue; + } + + const char *name; + if (rep_info.FindString("result", &name) == B_OK) + { + fReplicantList->AddItem(new IDItem(name, uid)); + } + } + + + if (deleted_something) + { + PostMessage(IE_INFOWINDOW_REPLICANTLIST_SELECTION); + PostMessage(IE_INFOWINDOW_LIBRARYLIST_SELECTION); + } +} + + + +status_t InfoWindow :: GetReplicantName(int32 uid, BMessage *reply) const +{ + /* + We send a message to the target shelf, asking it for the Name of the + replicant with the given unique id. + */ + + BMessage request(B_GET_PROPERTY); + BMessage uid_specifier(B_ID_SPECIFIER); // specifying via ID + status_t err; + status_t e; + + request.AddSpecifier("Name"); // ask for the Name of the replicant + + // IDs are specified using code like the following 3 lines: + uid_specifier.AddInt32("id", uid); + uid_specifier.AddString("property", "Replicant"); + request.AddSpecifier(&uid_specifier); + + if ((err = fTarget.SendMessage(&request, reply)) != B_OK) + return err; + + if (((err = reply->FindInt32("error", &e)) != B_OK) || (e != B_OK)) + return err ? err : e; + + return B_OK; +} + +bool InfoWindow :: IsReplicantLoaded(int32 uid) const +{ + /* + determine if the specified replicant (the unique ID of the replicant) + still exists in the target container/shelf. If we can get the name then the + replicant still exists. + */ + BMessage reply; + status_t err = GetReplicantName(uid, &reply); + return (err == B_OK); +} + + +int32 InfoWindow::GetReplicantAt(int32 index) const +{ + /* + So here we want to get the Unique ID of the replicant at the given index + in the target Shelf. + */ + + BMessage request(B_GET_PROPERTY); // We're getting the ID property + BMessage reply; + status_t err; + + request.AddSpecifier("ID"); // want the ID + request.AddSpecifier("Replicant", index); // of the index'th replicant + + if ((err = fTarget.SendMessage(&request, &reply)) != B_OK) + return err; + + int32 uid; + if ((err = reply.FindInt32("result", &uid)) != B_OK) + return err; + + return uid; +} + + +BMessenger InfoWindow :: MessengerForTarget(type_code w) const +{ + /* + This function determines the BMessenger to the various Shelf objects + that this app can talk with. + */ + BMessage request(B_GET_PROPERTY); + BMessenger to; + BMessenger result; + + request.AddSpecifier("Messenger"); + request.AddSpecifier("Shelf"); + + switch (w) + { + case IE_POPUPMENU_TARGETPOPUP_DESKBAR: + { + request.AddSpecifier("View", "Status"); + request.AddSpecifier("Window", "Deskbar"); + to = BMessenger("application/x-vnd.Be-TSKB", -1); + break; + } + + case IE_POPUPMENU_TARGETPOPUP_DESKTOP_WINDOW: + { + // The Desktop is owned by Tracker and the Shelf is in the + // View "PoseView" in Window "Desktop" + request.AddSpecifier("View", "PoseView"); + request.AddSpecifier("Window", "/boot/home/Desktop"); + to = BMessenger("application/x-vnd.Be-TRAK", -1); + break; + } + + case IE_POPUPMENU_TARGETPOPUP_XCONTAINER_WINDOW: + { + // In the COntainer Demo app the View "MainView" in the only window + // is the Shelf. + request.AddSpecifier("View", "ContainerView"); // Hier werden Replikanten abgelegt + request.AddSpecifier("Window", (int32) 0); + to = BMessenger(XCONTAINER_APP, -1); + // This demo app isn't worried about the Container app going away + // (quitting) unexpectedly. + break; + } + } + + BMessage reply; + + if (to.SendMessage(&request, &reply) == B_OK) + { + //reply.PrintToStream(); + reply.FindMessenger("result", &result); + } + return result; +} + + +status_t InfoWindow :: DeleteReplicant(int32 uid) +{ + // delete the given replicant from the current target shelf + + BMessage request(B_DELETE_PROPERTY); // Delete + BMessage uid_specifier(B_ID_SPECIFIER); // specifying via ID + BMessage reply; + status_t err; + status_t e; + + // IDs are specified using code like the following 3 lines: + uid_specifier.AddInt32("id", uid); + uid_specifier.AddString("property", "Replicant"); + request.AddSpecifier(&uid_specifier); + + if ((err = fTarget.SendMessage(&request, &reply)) != B_OK) + return err; + + if ((err = reply.FindInt32("error", &e)) != B_OK) + return err; + + return e; +} + + +status_t InfoWindow :: ImportReplicant(int32 uid) +{ + // Import the given replicant from the current target shelf + // That is get a copy and recreate it in the "Container" window of + // this app. + + BMessage request(B_GET_PROPERTY); // Get will return the archive msg + BMessage uid_specifier(B_ID_SPECIFIER); // specifying via ID + BMessage reply; + status_t err; + status_t e; + + // IDs are specified using code like the following 3 lines: + uid_specifier.AddInt32("id", uid); + uid_specifier.AddString("property", "Replicant"); + request.AddSpecifier(&uid_specifier); + + if ((err = fTarget.SendMessage(&request, &reply)) != B_OK) + return err; + + if (((err = reply.FindInt32("error", &e)) != B_OK) || (e != B_OK)) + return err; + + // OK, let's get the archive message + BMessage data; + reply.FindMessage("result", &data); + + // Now send this to the container window. If someone closed it then the + // Send will fail. Oh well. + BMessenger mess = MessengerForTarget(IE_POPUPMENU_TARGETPOPUP_XCONTAINER_WINDOW); + BMessage msg(B_CREATE_PROPERTY); + + msg.AddMessage("data", &data); + + // As this is a Demo I'm not going to worry about some fancy layout + // algorithm. Just keep placing new replicants going down the window + msg.AddPoint("location", fImportLoc); + fImportLoc.y += 40; + + return mess.SendMessage(&msg, &reply); +} + + + +// Update the menu items before they appear on screen +void InfoWindow::MenusBeginning() +{ + // Complete the SetEnabled argument or do anything with the source below... + KeyMenuBar()->FindItem(IE_INFOWINDOW_MAINBAR_FILE_NEW)->SetEnabled(false); // "New" + KeyMenuBar()->FindItem(IE_INFOWINDOW_MAINBAR_FILE_OPEN___)->SetEnabled(false); // "Open…" + KeyMenuBar()->FindItem(IE_INFOWINDOW_MAINBAR_FILE_SAVE)->SetEnabled(false); // "Save" + KeyMenuBar()->FindItem(IE_INFOWINDOW_MAINBAR_FILE_SAVE_AS___)->SetEnabled(false); // "Save As…" + KeyMenuBar()->FindItem(IE_INFOWINDOW_MAINBAR_FILE_ABOUT___)->SetEnabled(true); // "About…" + KeyMenuBar()->FindItem(IE_INFOWINDOW_MAINBAR_FILE_QUIT)->SetEnabled(true); // "Quit" + KeyMenuBar()->FindItem(IE_INFOWINDOW_MAINBAR_EDIT_UNDO)->SetEnabled(false); // "Undo" + KeyMenuBar()->FindItem(IE_INFOWINDOW_MAINBAR_EDIT_CUT)->SetEnabled(false); // "Cut" + KeyMenuBar()->FindItem(IE_INFOWINDOW_MAINBAR_EDIT_COPY)->SetEnabled(false); // "Copy" + KeyMenuBar()->FindItem(IE_INFOWINDOW_MAINBAR_EDIT_PASTE)->SetEnabled(false); // "Paste" +} + + + + +BMessage *InfoWindow :: ReadMessageFromResource(const char *resName) +{ + // Hier wird aus der Resource die Message gelesen + app_info ai; + BFile file; + BResources res; + size_t res_size; + const void* res_addr; + + BMessage* archive = new BMessage; + + if( (be_app->GetAppInfo(&ai) != B_OK) + ||(file.SetTo(&ai.ref,B_READ_ONLY) != B_OK) + ||(res.SetTo(&file) != B_OK) + ||((res_addr = res.LoadResource('ARCV',resName,&res_size)) == NULL) + ||(archive -> Unflatten((const char*)res_addr) != B_OK) ) + // Resource muss 'ARCV' - Typ sein -> in IE einstellen + // Resource of type 'ARCV' + { + delete archive; + return NULL; + } + return archive; +} + + +void InfoWindow:: CreateViews() +{ + BMessage *archive = ReadMessageFromResource("PopUpMenu"); // Menu Feld from Resource + if (archive) + { + fMenuField = new BMenuField(archive); + delete archive; + } + + fMainBox = (BBox *)FindView("MainBox"); // Pointer to MainBox + fMainBox->SetLabel(fMenuField); // Replace Label + + fReplicantList = (BListView *) FindView("ReplicantList"); + fLibraryList = (BListView *) FindView("LibraryList"); + + fDeleteRep = (BButton *) FindView("DeleteButton"); + fCopyRep = (BButton *) FindView("CopyButton"); + fUnloadLib = (BButton *) FindView("UnloadButton"); + + BScrollView *libScrollView = (BScrollView *)FindView("LibraryScroll"); + BScrollBar *horLibScrollBar = libScrollView -> ScrollBar(B_HORIZONTAL); + horLibScrollBar -> SetRange(0, 400); + horLibScrollBar -> SetProportion(0.4); + + BScrollView *repScrollView = (BScrollView *)FindView("ReplicantScroll"); + BScrollBar *horRepScrollBar = repScrollView -> ScrollBar(B_HORIZONTAL); + horRepScrollBar -> SetRange(0, 400); + horRepScrollBar -> SetProportion(0.4); +} + + +void InfoWindow :: GetPrefs() +{ + status_t err; + BRect windFrame; + int32 targetShelf; + + fPrefs = new TPreferences ("XShelfInspector/preferences"); // Name des Prefs-Files + if (fPrefs -> InitCheck() != B_OK) // falls keine Prefs -> erzeugen + { + windFrame = Frame(); // Window Frame aus Resource ermitteln + fPrefs -> SetRect ("WindowFrame", windFrame ); + + targetShelf = IE_POPUPMENU_TARGETPOPUP_XCONTAINER_WINDOW; // XContainerWindow + fPrefs -> SetInt32 ("TargetShelf", targetShelf ); + } + + err = (fPrefs -> FindRect ("WindowFrame", &windFrame) ); + if (err == B_OK) + { + ResizeTo(windFrame.Width(), windFrame.Height() ); // Fensterposition und Größe + MoveTo(windFrame.left, windFrame.top); // aus Preferences + } + + err = (fPrefs -> FindInt32 ("TargetShelf", &targetShelf ) ); + if (err == B_OK) + { + BMenu *theMenu =(BMenu *)(fMenuField -> Menu()); + BMenuItem *theItem = theMenu -> FindItem(targetShelf); + theItem -> SetMarked(true); + PostMessage(targetShelf); // TargetShelf + } +} + + +void InfoWindow :: SetPrefs() +{ + fPrefs -> SetRect ("WindowFrame", Frame() ); + + BMenu *theMenu =(BMenu *)(fMenuField -> Menu()); + BMenuItem *theItem = theMenu -> FindMarked(); + int32 targetShelf = theItem -> Command(); + fPrefs -> SetInt32("TargetShelf", targetShelf); +} + + diff --git a/src/tests/kits/interface/bshelf/ShelfInspector/InfoWindow.h b/src/tests/kits/interface/bshelf/ShelfInspector/InfoWindow.h new file mode 100644 index 0000000000..7fd7606f2c --- /dev/null +++ b/src/tests/kits/interface/bshelf/ShelfInspector/InfoWindow.h @@ -0,0 +1,71 @@ +// InfoWindow.h +// Generated by Interface Elements (Window v2.3) on Feb 23 2004 +// This is a user written class and will not be overwritten. + +#ifndef _INFOWINDOW_H_ +#define _INFOWINDOW_H_ + +#include "IEWindow.h" +#include "InfoWindowDefs.h" +#include "PopUpMenuDefs.h" +#include "TPreferences.h" + +extern const char *XCONTAINER_APP; + +enum +{ + CMD_UPDATE_CONTAINER_ITEM = 'updC', + CMD_UNLOAD_LIBRARY = 'unld', + CMD_IMPORT_REPLICANT = 'dupr', + CMD_TICK = 'tick', +}; + + +class InfoWindow : public IEWindow +{ + public: + InfoWindow(void); + ~InfoWindow(void); + + virtual void MessageReceived(BMessage *message); + virtual bool QuitRequested(); + virtual void MenusBeginning(); + + void GetPrefs(); + void SetPrefs(); + + private: + // These are the interesting functions showing how you can + // interact via BMessages with a Shelf/Container view + BMessenger MessengerForTarget(type_code w) const; + int32 GetReplicantAt(int32 index) const; + status_t GetReplicantName(int32 uid, BMessage *result) const; + status_t DeleteReplicant(int32 uid); + status_t ImportReplicant(int32 uid); + + bool IsReplicantLoaded(int32 uid) const; + + void UpdateLists(bool make_empty); + void EmptyLists(); + + BMessenger fTarget; + BMessageRunner fTickToken; + + BPoint fImportLoc; + + BMessage *ReadMessageFromResource(const char *resName); + void CreateViews(); + BMenuField *fMenuField; + BBox *fMainBox; + + BListView *fReplicantList; + BListView *fLibraryList; + + BButton *fDeleteRep; + BButton *fCopyRep; + BButton *fUnloadLib; + + TPreferences *fPrefs; +}; + +#endif diff --git a/src/tests/kits/interface/bshelf/ShelfInspector/InfoWindowDefs.h b/src/tests/kits/interface/bshelf/ShelfInspector/InfoWindowDefs.h new file mode 100644 index 0000000000..92760e8b99 --- /dev/null +++ b/src/tests/kits/interface/bshelf/ShelfInspector/InfoWindowDefs.h @@ -0,0 +1,48 @@ +// InfoWindowDefs.h +// Generated by Interface Elements (Window v2.3) on Feb 24 2004 +// Do not modify this file! + + + +/* + +Views in InfoWindow: + "InfoView" (BView) + "MainBox" (BBox) + (BStringView) + "LibraryScroll" (BScrollView) + "LibraryList" (BListView) + (BStringView) + "UnloadButton" (BButton) + "DeleteButton" (BButton) + "CopyButton" (BButton) + (BView) + "ReplicantScroll" (BScrollView) + "ReplicantList" (BListView) + (BView) + "MainBar" (BMenuBar) + +*/ + + +// Message constants: +enum { + IE_INFOWINDOW_LIBRARYLIST_SELECTION = 0x2BL, + IE_INFOWINDOW_LIBRARYLIST_INVOCATION = 0x2EL, + IE_INFOWINDOW_UNLOADBUTTON = 0x45L, + IE_INFOWINDOW_DELETEBUTTON = 0x9L, + IE_INFOWINDOW_COPYBUTTON = 0xDL, + IE_INFOWINDOW_REPLICANTLIST_SELECTION = 0x74L, + IE_INFOWINDOW_REPLICANTLIST_INVOCATION = 0x77L, + IE_INFOWINDOW_MAINBAR_FILE_NEW = 0x4EL, + IE_INFOWINDOW_MAINBAR_FILE_OPEN___ = 0x4FL, + IE_INFOWINDOW_MAINBAR_FILE_SAVE = 0x50L, + IE_INFOWINDOW_MAINBAR_FILE_SAVE_AS___ = 0x51L, + IE_INFOWINDOW_MAINBAR_FILE_ABOUT___ = 0x52L, + IE_INFOWINDOW_MAINBAR_FILE_QUIT = 0x53L, + IE_INFOWINDOW_MAINBAR_EDIT_UNDO = 0x54L, + IE_INFOWINDOW_MAINBAR_EDIT_CUT = 0x55L, + IE_INFOWINDOW_MAINBAR_EDIT_COPY = 0x56L, + IE_INFOWINDOW_MAINBAR_EDIT_PASTE = 0x57L +}; + diff --git a/src/tests/kits/interface/bshelf/ShelfInspector/LICENSE b/src/tests/kits/interface/bshelf/ShelfInspector/LICENSE new file mode 100644 index 0000000000..86a4268fa9 --- /dev/null +++ b/src/tests/kits/interface/bshelf/ShelfInspector/LICENSE @@ -0,0 +1,31 @@ +---------------------- +Be Sample Code License +---------------------- + +Copyright 1991-1999, Be Incorporated. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions, and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/src/tests/kits/interface/bshelf/ShelfInspector/PopUpMenuDefs.h b/src/tests/kits/interface/bshelf/ShelfInspector/PopUpMenuDefs.h new file mode 100644 index 0000000000..5dfb599865 --- /dev/null +++ b/src/tests/kits/interface/bshelf/ShelfInspector/PopUpMenuDefs.h @@ -0,0 +1,22 @@ +// PopUpMenuDefs.h +// Generated by Interface Elements (View v981016) on Feb 24 2004 +// Do not modify this file! + + + +/* + +Views in PopUpMenu: + "TargetPopUp" (BMenuField) + "_mc_mb_" (_BMCMenuBar_) + +*/ + + +// Message constants: +enum { + IE_POPUPMENU_TARGETPOPUP_XCONTAINER_WINDOW = 0x11L, + IE_POPUPMENU_TARGETPOPUP_DESKBAR = 0x13L, + IE_POPUPMENU_TARGETPOPUP_DESKTOP_WINDOW = 0x15L +}; + diff --git a/src/tests/kits/interface/bshelf/ShelfInspector/TPreferences.cpp b/src/tests/kits/interface/bshelf/ShelfInspector/TPreferences.cpp new file mode 100644 index 0000000000..0902a8e201 --- /dev/null +++ b/src/tests/kits/interface/bshelf/ShelfInspector/TPreferences.cpp @@ -0,0 +1,200 @@ +// +// TPreferences +// +// Class for saving and loading preference information +// via BMessages. +// +// Eric Shepherd +// + +/* + Copyright 1999, Be Incorporated. All Rights Reserved. + This file may be used under the terms of the Be Sample Code License. + + Modified by H. Reh Dec. 2001 +*/ + +#include +#include +#include +#include +#include // wieder entfernen + +#include "TPreferences.h" + + +// +// TPreferences::TPreferences +// +// Open the settings file and read the data in. +// +TPreferences::TPreferences(char *filename) : BMessage('pref') +// TPreferences von BMessage ableiten, 'pref' = Message-Konstante +{ + BFile file; + + status = find_directory(B_COMMON_SETTINGS_DIRECTORY, &path); + // B_COMMON_SETTINGS_DIRECTORY = Ordner in dem Settings stehen + if (status != B_OK) + { + return; + } + + path.Append(filename); // Filenamen anhängen + + path.GetParent(&parent); // übergeordnetes Verzeichnis suchen + create_directory(parent.Path(), 0777); // Verzeichnis anlegen + parent.Unset(); // File schließen + + status = file.SetTo(path.Path(), B_READ_ONLY); + if (status == B_OK) + { + status = Unflatten(&file); + // da file eine Datei ist, ruft Unflatten sofort Read() auf + } +} + + +// +// TPreferences::~TPreferences +// +// Write the preferences to disk. +// +TPreferences::~TPreferences() +{ + BFile file; + + if (file.SetTo(path.Path(), B_WRITE_ONLY | B_CREATE_FILE) == B_OK) + { + Flatten(&file); + // da file eine Datei ist, ruft Flatten sofort Write() auf + } +} + + +status_t TPreferences::SetBool(const char *name, bool b) +{ + if (HasBool(name)) // Testen auf Typ bool + { + return ReplaceBool(name, 0, b); // Wenn Variable schon existiert -> überschreiben -> Funktion beenden + } + return AddBool(name, b); // Wenn Variable nicht existiert -> neu anlegen -> Funktion beenden +} + +status_t TPreferences::SetInt8(const char *name, int8 i) +{ + if (HasInt8(name)) + { + return ReplaceInt8(name, 0, i); + } + return AddInt8(name, i); +} + +status_t TPreferences::SetInt16(const char *name, int16 i) +{ + if (HasInt16(name)) + { + return ReplaceInt16(name, 0, i); + } + return AddInt16(name, i); +} + +status_t TPreferences::SetInt32(const char *name, int32 i) +{ + if (HasInt32(name)) + { + return ReplaceInt32(name, 0, i); + } + return AddInt32(name, i); +} + +status_t TPreferences::SetInt64(const char *name, int64 i) +{ + if (HasInt64(name)) + { + return ReplaceInt64(name, 0, i); + } + return AddInt64(name, i); +} + +status_t TPreferences::SetFloat(const char *name, float f) +{ + if (HasFloat(name)) + { + return ReplaceFloat(name, 0, f); + } + return AddFloat(name, f); +} + +status_t TPreferences::SetDouble(const char *name, double f) +{ + if (HasDouble(name)) + { + return ReplaceDouble(name, 0, f); + } + return AddDouble(name, f); +} + +status_t TPreferences::SetString(const char *name, const char *s) +{ + if (HasString(name)) + { + return ReplaceString(name, 0, s); + } + return AddString(name, s); +} + +status_t TPreferences::SetPoint(const char *name, BPoint p) +{ + if (HasPoint(name)) + { + return ReplacePoint(name, 0, p); + } + return AddPoint(name, p); +} + +status_t TPreferences::SetRect(const char *name, BRect r) +{ + if (HasRect(name)) + { + return ReplaceRect(name, 0, r); + } + return AddRect(name, r); +} + +status_t TPreferences::SetMessage(const char *name, const BMessage *message) +{ + if (HasMessage(name)) + { + return ReplaceMessage(name, 0, message); + } + return AddMessage(name, message); +} + +status_t TPreferences::SetFlat(const char *name, const BFlattenable *obj) +{ + if (HasFlat(name, obj)) + { + return ReplaceFlat(name, 0, (BFlattenable *) obj); + } + return AddFlat(name, (BFlattenable *) obj); +} + +status_t TPreferences::SetData(const char *name, type_code type,const void *data, ssize_t numBytes) +{ + if (HasData(name, type)) + { + return ReplaceData(name, type, 0, data, numBytes); + } + return AddData(name, type, data, numBytes); +} + +status_t TPreferences::SetRef(const char *name, entry_ref *ref) +{ + if (HasRef(name)) + { + return ReplaceRef(name, 0, ref); + } + return AddRef(name, ref); +} + diff --git a/src/tests/kits/interface/bshelf/ShelfInspector/TPreferences.h b/src/tests/kits/interface/bshelf/ShelfInspector/TPreferences.h new file mode 100644 index 0000000000..533cf98352 --- /dev/null +++ b/src/tests/kits/interface/bshelf/ShelfInspector/TPreferences.h @@ -0,0 +1,57 @@ +// +// TPreferences +// Using BMessages to save user settings. +// +// Eric Shepherd +// +/* + Copyright 1999, Be Incorporated. All Rights Reserved. + This file may be used under the terms of the Be Sample Code License. + + Modified by H. Reh "SetData" added - Dec. 2001 + "SetRef" added - Dec. 2003 +*/ + +#ifndef __TPREFS_H__ +#define __TPREFS_H__ + +#include +#include +#include + +class _EXPORT TPreferences : public BMessage +{ + public: + TPreferences(char *filename); + ~TPreferences(); + + + status_t InitCheck(void); + + status_t SetBool(const char *name, bool b); + status_t SetInt8(const char *name, int8 i); + status_t SetInt16(const char *name, int16 i); + status_t SetInt32(const char *name, int32 i); + status_t SetInt64(const char *name, int64 i); + status_t SetFloat(const char *name, float f); + status_t SetDouble(const char *name, double d); + status_t SetString(const char *name, const char *string); + status_t SetPoint(const char *name, BPoint p); + status_t SetRect(const char *name, BRect r); + status_t SetMessage(const char *name, const BMessage *message); + status_t SetFlat(const char *name, const BFlattenable *obj); + status_t SetData(const char *name, type_code type, const void *data, ssize_t numBytes); + status_t SetRef(const char *name, entry_ref *ref); + + private: + BPath path; + BPath parent; + status_t status; +}; + +inline status_t TPreferences::InitCheck(void) +{ + return status; +} + +#endif diff --git a/src/tests/kits/interface/bshelf/ShelfInspector/XShelfInspector.rdef b/src/tests/kits/interface/bshelf/ShelfInspector/XShelfInspector.rdef new file mode 100644 index 0000000000..15f681dddc --- /dev/null +++ b/src/tests/kits/interface/bshelf/ShelfInspector/XShelfInspector.rdef @@ -0,0 +1,448 @@ + +resource(1, "PopUpMenu") #'ARCV' archive BMenuField { + "_name" = "TargetPopUp", + "_frame" = rect { 0.00000, 0.00000, 194.000, 22.0000 }, + "_resize_mode" = 4626, + "_flags" = 570425344, + "_fname" = "Swis721 BT", + "_fname" = "Roman", + "_fflt" = 10.0000, + "_fflt" = -1.00000, + "_fflt" = -1.00000, + "_color" = 255, + "_color" = -1, + "_color" = -1, + "_views" = archive _BMCMenuBar_ { + "_name" = "_mc_mb_", + "_frame" = rect { 76.0000, 3.00000, 186.000, 19.0000 }, + "_resize_mode" = 4626, + "_flags" = 603979776, + "_fname" = "Swis721 BT", + "_fname" = "Roman", + "_fflt" = 10.0000, + "_fflt" = -1.00000, + "_fflt" = -1.00000, + "_color" = 255, + "_color" = -656876032, + "_color" = -656876032, + "_rsize_to_fit" = true, + "_maxwidth" = 102.000, + "_items" = archive _BMCItem_ { + "_label" = "XContainer Window", + "_submenu" = archive BPopUpMenu { + "_name" = "Select", + "_frame" = rect { 0.00000, 0.00000, 0.00000, 0.00000 }, + "_flags" = 536870912, + "_fname" = "Swis721 BT", + "_fname" = "Roman", + "_fflt" = 10.0000, + "_fflt" = -1.00000, + "_fflt" = -1.00000, + "_color" = 255, + "_color" = -656876032, + "_color" = -656876032, + "_layout" = 1, + "_rsize_to_fit" = true, + "_radio" = true, + "_dyn_label" = true, + "_items" = archive BMenuItem { + "_label" = "XContainer Window", + "_marked" = true, + "_msg" = message(17) + }, + "_items" = archive BMenuItem { + "_label" = "Deskbar", + "_msg" = message(19) + }, + "_items" = archive BMenuItem { + "_label" = "Desktop Window", + "_msg" = message(21) + } + } + }, + "_border" = 1 + }, + "_label" = "Target Shelf: ", + "_align" = 0, + "_divide" = 74.0000, + "ID" = 24, + "designfsize" = 11.9873 +}; + +resource(0, "InfoWindow") #'ARCV' archive BWindow { + "_prio" = 15, + "_port_cap" = 100, + "_title" = "XShelfInspector", + "_wlook" = 11, + "_sizel" = 302.000, + "_sizel" = 447.000, + "_sizel" = 302.000, + "_sizel" = 447.000, + "ID" = 121, + "_flags" = 524356, + "_type" = 11, + "_wfeel" = 0, + "_name" = "XShelfInspector", + "_frame" = rect { 285.000, 93.0000, 587.000, 540.000 }, + "minWidth" = 302.000, + "maxWidth" = 302.000, + "minHeight" = 447.000, + "maxHeight" = 447.000, + "_views" = archive BView { + "_name" = "InfoView", + "_frame" = rect { -2.00000, -1.00000, 303.000, 448.000 }, + "_resize_mode" = 4660, + "_flags" = 536870912, + "_color" = 255, + "_color" = -1, + "_color" = -656877313, + "_views" = archive BBox { + "_name" = "MainBox", + "_frame" = rect { 7.00000, 30.0000, 299.000, 430.000 }, + "_resize_mode" = 4626, + "_flags" = 738197504, + "_fname" = "Swis721 BT", + "_fname" = "Bold", + "_fflt" = 12.0000, + "_fflt" = -1.00000, + "_fflt" = -1.00000, + "_color" = 255, + "_color" = -656877313, + "_color" = -656877313, + "_ploc" = point { 81.0000, 9.77734 }, + "_views" = archive BStringView { + "_name" = "", + "_frame" = rect { 12.0000, 24.0000, 105.000, 38.0000 }, + "_resize_mode" = 4626, + "_flags" = 536870912, + "_fname" = "Swis721 BT", + "_fname" = "Roman", + "_fflt" = 10.0000, + "_fflt" = 90.0000, + "_fflt" = 0.00000, + "_color" = 255, + "_color" = -656877313, + "_color" = -656877313, + "_text" = "Loaded Replicants:", + "_align" = 0 + }, + "_views" = archive BScrollView { + "_name" = "LibraryScroll", + "_frame" = rect { 10.0000, 227.000, 279.000, 352.000 }, + "_resize_mode" = 4626, + "_flags" = 536870912, + "_color" = -1734829825, + "_color" = -1, + "_color" = -1, + "_ploc" = point { 1.00000, 105.000 }, + "_views" = archive BListView { + "_name" = "LibraryList", + "_frame" = rect { 2.00000, 2.00000, 251.000, 107.000 }, + "_resize_mode" = 4660, + "_flags" = 637534208, + "_color" = 255, + "_color" = -1, + "_color" = -1, + "_lv_type" = 0, + "_msg" = message(46), + "_2nd_msg" = message(43) + }, + "_views" = archive BScrollBar { + "_name" = "_VSB_", + "_frame" = rect { 254.000, 1.00000, 268.000, 110.000 }, + "_resize_mode" = 5172, + "_flags" = 536870912, + "_color" = 255, + "_color" = -1, + "_color" = -1, + "_range" = 0.00000, + "_range" = 0.00000, + "_steps" = 1.00000, + "_steps" = 10.0000, + "_val" = 0.00000, + "_orient" = 1, + "_prop" = 1.00000 + }, + "_views" = archive BScrollBar { + "_name" = "_HSB_", + "_frame" = rect { 1.00000, 110.000, 254.000, 124.000 }, + "_resize_mode" = 12852, + "_flags" = 536870912, + "_color" = 255, + "_color" = -1, + "_color" = -1, + "_range" = 0.00000, + "_range" = 0.00000, + "_steps" = 1.00000, + "_steps" = 10.0000, + "_val" = 0.00000, + "_orient" = 0, + "_prop" = 0.00000 + } + }, + "_views" = archive BStringView { + "_name" = "", + "_frame" = rect { 13.0000, 208.000, 99.0000, 222.000 }, + "_resize_mode" = 4626, + "_flags" = 536870912, + "_fname" = "Swis721 BT", + "_fname" = "Roman", + "_fflt" = 10.0000, + "_fflt" = 90.0000, + "_fflt" = 0.00000, + "_color" = 255, + "_color" = -656877313, + "_color" = -656877313, + "_text" = "Loaded Libraries:", + "_align" = 0 + }, + "_views" = archive BButton { + "_name" = "UnloadButton", + "_frame" = rect { 18.0000, 363.000, 93.0000, 387.000 }, + "_resize_mode" = 4626, + "_flags" = 536870912, + "_fname" = "Swis721 BT", + "_fname" = "Roman", + "_color" = -2139062019, + "_color" = -656877313, + "_color" = -656877313, + "_ploc" = point { 58.0000, 16.6353 }, + "_msg" = message(69), + "_label" = "Unload ...", + "_disable" = true, + "be:wants_nav" = true + }, + "_views" = archive BButton { + "_name" = "DeleteButton", + "_frame" = rect { 16.0000, 173.000, 91.0000, 197.000 }, + "_resize_mode" = 4626, + "_flags" = 536870912, + "_fname" = "Swis721 BT", + "_fname" = "Roman", + "_color" = -2139062019, + "_color" = -656877313, + "_color" = -656877313, + "_ploc" = point { 53.0000, 16.6353 }, + "_msg" = message(9), + "_label" = "Delete", + "_disable" = true, + "be:wants_nav" = true + }, + "_views" = archive BButton { + "_name" = "CopyButton", + "_frame" = rect { 118.000, 173.000, 233.000, 197.000 }, + "_resize_mode" = 4626, + "_flags" = 536870912, + "_fname" = "Swis721 BT", + "_fname" = "Roman", + "_color" = -2139062019, + "_color" = -656877313, + "_color" = -656877313, + "_ploc" = point { 105.000, 16.6353 }, + "_msg" = message(13), + "_label" = "Copy to Container ...", + "_disable" = true, + "be:wants_nav" = true + }, + "_views" = archive BView { + "_name" = "", + "_frame" = rect { 266.000, 337.000, 279.000, 351.000 }, + "_resize_mode" = 4626, + "_flags" = 536870912, + "_color" = 255, + "_color" = -1, + "_color" = -656877313 + }, + "_views" = archive BScrollView { + "_name" = "ReplicantScroll", + "_frame" = rect { 10.0000, 39.0000, 279.000, 164.000 }, + "_resize_mode" = 4626, + "_flags" = 536870912, + "_color" = -1734829825, + "_color" = -1, + "_color" = -1, + "_ploc" = point { 1.00000, 105.000 }, + "_views" = archive BListView { + "_name" = "ReplicantList", + "_frame" = rect { 2.00000, 2.00000, 251.000, 107.000 }, + "_resize_mode" = 4660, + "_flags" = 637534208, + "_color" = 255, + "_color" = -1, + "_color" = -1, + "_lv_type" = 0, + "_msg" = message(119), + "_2nd_msg" = message(116) + }, + "_views" = archive BScrollBar { + "_name" = "_VSB_", + "_frame" = rect { 254.000, 1.00000, 268.000, 110.000 }, + "_resize_mode" = 5172, + "_flags" = 536870912, + "_color" = 255, + "_color" = -1, + "_color" = -1, + "_range" = 0.00000, + "_range" = 0.00000, + "_steps" = 1.00000, + "_steps" = 10.0000, + "_val" = 0.00000, + "_orient" = 1, + "_prop" = 1.00000 + }, + "_views" = archive BScrollBar { + "_name" = "_HSB_", + "_frame" = rect { 1.00000, 110.000, 254.000, 124.000 }, + "_resize_mode" = 12852, + "_flags" = 536870912, + "_color" = 255, + "_color" = -1, + "_color" = -1, + "_range" = 0.00000, + "_range" = 0.00000, + "_steps" = 1.00000, + "_steps" = 10.0000, + "_val" = 0.00000, + "_orient" = 0, + "_prop" = 0.00000 + } + }, + "_views" = archive BView { + "_name" = "", + "_frame" = rect { 265.000, 150.000, 278.000, 163.000 }, + "_resize_mode" = 4626, + "_flags" = 536870912, + "_color" = 255, + "_color" = -1, + "_color" = -656877313 + }, + "_label" = "Target Shelf" + }, + "_views" = archive BMenuBar { + "_name" = "MainBar", + "_frame" = rect { 0.00000, 0.00000, 306.000, 19.0000 }, + "_resize_mode" = 4628, + "_flags" = 603979776, + "_fname" = "Swis721 BT", + "_fname" = "Roman", + "_fflt" = 12.0000, + "_fflt" = -1.00000, + "_fflt" = -1.00000, + "_color" = 255, + "_color" = -656876032, + "_color" = -656876032, + "_rsize_to_fit" = true, + "_items" = archive BMenuItem { + "_label" = "File", + "_submenu" = archive BMenu { + "_name" = "File", + "_frame" = rect { 0.00000, 0.00000, 0.00000, 0.00000 }, + "_flags" = 536870912, + "_fname" = "Swis721 BT", + "_fname" = "Roman", + "_fflt" = 12.0000, + "_fflt" = -1.00000, + "_fflt" = -1.00000, + "_color" = 255, + "_color" = -656876032, + "_color" = -656876032, + "_layout" = 1, + "_rsize_to_fit" = true, + "_items" = archive BMenuItem { + "_label" = "New", + "_shortcut" = 78, + "_mods" = 2, + "_msg" = message(78) + }, + "_items" = archive BMenuItem { + "_label" = "Open…", + "_shortcut" = 79, + "_mods" = 2, + "_msg" = message(79) + }, + "_items" = archive BSeparatorItem { + "_label" = "", + "_disable" = true + }, + "_items" = archive BMenuItem { + "_label" = "Save", + "_shortcut" = 83, + "_mods" = 2, + "_msg" = message(80) + }, + "_items" = archive BMenuItem { + "_label" = "Save As…", + "_msg" = message(81) + }, + "_items" = archive BSeparatorItem { + "_label" = "", + "_disable" = true + }, + "_items" = archive BMenuItem { + "_label" = "About…", + "_shortcut" = 65, + "_mods" = 2, + "_msg" = message(82) + }, + "_items" = archive BSeparatorItem { + "_label" = "", + "_disable" = true + }, + "_items" = archive BMenuItem { + "_label" = "Quit", + "_shortcut" = 81, + "_mods" = 2, + "_msg" = message(83) + } + } + }, + "_items" = archive BMenuItem { + "_label" = "Edit", + "_submenu" = archive BMenu { + "_name" = "Edit", + "_frame" = rect { 0.00000, 0.00000, 0.00000, 0.00000 }, + "_flags" = 536870912, + "_fname" = "Swis721 BT", + "_fname" = "Roman", + "_fflt" = 12.0000, + "_fflt" = -1.00000, + "_fflt" = -1.00000, + "_color" = 255, + "_color" = -656876032, + "_color" = -656876032, + "_layout" = 1, + "_rsize_to_fit" = true, + "_items" = archive BMenuItem { + "_label" = "Undo", + "_shortcut" = 90, + "_mods" = 2, + "_msg" = message(84) + }, + "_items" = archive BSeparatorItem { + "_label" = "", + "_disable" = true + }, + "_items" = archive BMenuItem { + "_label" = "Cut", + "_shortcut" = 88, + "_mods" = 2, + "_msg" = message(85) + }, + "_items" = archive BMenuItem { + "_label" = "Copy", + "_shortcut" = 67, + "_mods" = 2, + "_msg" = message(86) + }, + "_items" = archive BMenuItem { + "_label" = "Paste", + "_shortcut" = 86, + "_mods" = 2, + "_msg" = message(87) + } + } + } + } + }, + "designfsize" = 11.9873 +}; diff --git a/src/tests/kits/interface/bshelf/ShelfInspector/readme.txt b/src/tests/kits/interface/bshelf/ShelfInspector/readme.txt new file mode 100644 index 0000000000..9fdd4dcfaa --- /dev/null +++ b/src/tests/kits/interface/bshelf/ShelfInspector/readme.txt @@ -0,0 +1,87 @@ +Inspector Detector: the Shelf Inspector + +Writing replicants is cool, and as our system evolves we'll see them used more often. Replicant creation is fairly easily, but there are some trouble spots. To help you avoid them I've started writing an application to smooth out the process: the Shelf Inspector. This app will work as a test bed for writing both replicants and containers. It will also show off some of the new scriptability found in all Replicants and BShelf objects. This is Part 1 of a multipart article. + +The first step is to inspect (and manipulate) the contents of a container view. You can find the sample app associated with this text at . + +This app lets you interrogate a BShelf object (aka "container view") to see what replicants it contains. One common difficulty with replicants is managing the add-on/library that defines the replicant. The Shelf Inspector helps with this by showing the images currently loaded in the target application. It also lets you unload libraries that are no longer in use (be careful not to unload libraries that still are in use). This a good time to build and run the Shelf Inspector. You'll notice when you launch it that it also launches the Container demo application; these two apps work together. + +The Target Shelf: popup in the Shelf Inspector window can target any one of three container views in the system. Try it! The top list shows currently loaded replicants; the lower list shows the libraries loaded by the target application. By selecting a replicant in the top list you can delete it (with the Delete button) or you can try copying (cloning) the replicant into the Container demo application. + +A warning here: not all replicants want to be cloned this way, but I thought it was useful to show the possibility. Such cloning can screw up the Container demo. If you run into problems it might help to remove the backing store file for the Container demo +(delete /boot/home/config/settings/Container_data). + +That's about all there is to the app at this point. There will be more in the future. Now let's switch gears and talk about the implementation. The interesting code -- which figures out what replicants are loaded in some other application -- is in the following functions: + +BMessenger TInfoWindow::MessengerForTarget(type_code w) +int32 TInfoWindow::GetReplicantAt(int32 index) +status_t TInfoWindow::GetReplicantName(int32 uid, BMessage *result) +status_t TInfoWindow::DeleteReplicant(int32 uid) +status_t TInfoWindow::ImportReplicant(int32 uid) + +The MessengerForTarget function uses the BeOS scripting protocol to get a BMessenger for the target shelf in the target application. Taking the Deskbar as an example, the code looks like this: + + request.AddSpecifier("Messenger"); + request.AddSpecifier("Shelf"); + request.AddSpecifier("View", "Status"); + request.AddSpecifier("Window", "Deskbar"); + to = BMessenger("application/x-vnd.Be-TSKB", -1); + +We're asking for the "Messenger" to the "Shelf" in the View "Status" in the Window "Deskbar" of the Deskbar application. + + +Every replicant living inside a BShelf object automatically inherits several "Properties": + + * ID - each replicant gets a unique ID when added to a shelf. + * Name - the Name of the top view of the replicant. + * Signature - the signature of the add-on defining the replicant. + * Suites - the computer-readable description of these properties. + * View - the property "pointing" to the top view of the replicant. + +The GetReplicantName and GetReplicantAt functions use these properties to do their work. Looking more closely at GetReplicantAt, it asks the shelf for the ID of the replicant at a given index: + + BMessage request(B_GET_PROPERTY); + request.AddSpecifier("ID"); // want the ID + request.AddSpecifier("Replicant", index); // the index + // fTarget as returned by MessengerForTarget() + fTarget.SendMessage(request, &reply); + reply.FindInt32("result", &uid); + +And that's how we get the replicant's ID, which remains valid across "saves." Thus, in the Container demo, IDs remain valid across quit/launch cycles. For shelves that don't save their state (e.g., the Deskbar), the ID for a replicant, such as the mailbox widget, potentially changes each time it is added to the shelf. + +Just as every replicant supports a set of properties, so does a shelf. Every shelf defines one property called "Replicant" that supports the following actions: + + * counting the number of replicants + * adding a new replicant + * deleting an existing replicant + * getting the "data archive" defining a replicant + +ImportReplicant() and DeleteReplicant() use these features. ImportReplicant() gets a copy of the data archive (the archived BMessage) for the replicant. Then it sends that archive to the Container demo and asks it to create a new replicant. Let's take a closer look: + + BMessage request(B_GET_PROPERTY); // Get the archive + BMessage uid_specifier(B_ID_SPECIFIER); + + // IDs are specified using code like so: + uid_specifier.AddInt32("id", uid); + uid_specifier.AddString("property", "Replicant"); + request.AddSpecifier(&uid_specifier); + + fTarget.SendMessage(&request, &reply); + // various error checking omitted + + // OK, let's get the archive message + BMessage data; + reply.FindMessage("result", &data); + + // get messenger to the shelf in the Container demo + BMessenger mess MessengerForTarget(CONTAINER_MESSENGER); + BMessage msg(B_CREATE_PROPERTY); + request2.AddMessage("data", &data); + return mess.SendMessage(&request2, &reply); + + +First we send a GET command, asking the shelf to return a copy of the archive data message for the replicant whose unique ID is uid. Then we extract the archived data message and add it to a CREATE message. This is sent to the shelf in the Container demo app, and that's it. Note that not all replicants respond well to this manipulation; the Shelf Inspector warns you if this is the case when you select the Copy to Container button. The Clock replicant works fine, so it's a good one to play with. + +The Library list isn't all that useful right now, but it can let you see if you're properly using some of the advanced replicant features such as the be:load_each_time and be:unload_on_delete flags. If "unload on delete" is set in a replicant that is removed, the corresponding library should also be removed. If "load each time" is set and the same replicant is loaded multiple times you should also see the library loaded the same number of times. In a future version of the Shelf Inspector I'll include some configurable test replicants that show these features in action. + +That's it for this installment. Have fun programming the BeOS! From 1681f7f4fe3f98fbea47faac40db07dc3b5bc28a Mon Sep 17 00:00:00 2001 From: Rudolf Cornelissen Date: Mon, 27 Sep 2021 22:22:46 +0000 Subject: [PATCH 067/476] intel extreme: fixed virtualscreen panning glitches on pre-Haswell. Smooth now.. --- src/add-ons/accelerants/intel_extreme/mode.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/add-ons/accelerants/intel_extreme/mode.cpp b/src/add-ons/accelerants/intel_extreme/mode.cpp index 038c7d6ad0..49ebd6377c 100644 --- a/src/add-ons/accelerants/intel_extreme/mode.cpp +++ b/src/add-ons/accelerants/intel_extreme/mode.cpp @@ -115,6 +115,7 @@ set_frame_buffer_registers(uint32 offset) { intel_shared_info &sharedInfo = *gInfo->shared_info; display_mode &mode = sharedInfo.current_mode; + uint32 bytes_per_pixel = (sharedInfo.bits_per_pixel + 7) / 8; if (sharedInfo.device_type.InGroup(INTEL_GROUP_96x) || sharedInfo.device_type.InGroup(INTEL_GROUP_G4x) @@ -129,7 +130,7 @@ set_frame_buffer_registers(uint32 offset) } else { write32(INTEL_DISPLAY_A_BASE + offset, mode.v_display_start * sharedInfo.bytes_per_row - + mode.h_display_start * (sharedInfo.bits_per_pixel + 7) / 8); + + mode.h_display_start * bytes_per_pixel); read32(INTEL_DISPLAY_A_BASE + offset); } write32(INTEL_DISPLAY_A_SURFACE + offset, sharedInfo.frame_buffer_offset); @@ -137,7 +138,7 @@ set_frame_buffer_registers(uint32 offset) } else { write32(INTEL_DISPLAY_A_BASE + offset, sharedInfo.frame_buffer_offset + mode.v_display_start * sharedInfo.bytes_per_row - + mode.h_display_start * (sharedInfo.bits_per_pixel + 7) / 8); + + mode.h_display_start * bytes_per_pixel); read32(INTEL_DISPLAY_A_BASE + offset); } } @@ -494,8 +495,6 @@ intel_set_display_mode(display_mode* mode) // update shared info sharedInfo.current_mode = target; - - // TODO: move to gInfo sharedInfo.bytes_per_row = bytesPerRow; sharedInfo.bits_per_pixel = bitsPerPixel; @@ -638,8 +637,6 @@ intel_get_pixel_clock_limits(display_mode* mode, uint32* _low, uint32* _high) status_t intel_move_display(uint16 horizontalStart, uint16 verticalStart) { - CALLED(); - intel_shared_info &sharedInfo = *gInfo->shared_info; Autolock locker(sharedInfo.accelerant_lock); From ae61e1b716e7df7a63ce7741299ef9ce90c80a6e Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Mon, 27 Sep 2021 16:26:00 -0400 Subject: [PATCH 068/476] USB bus drivers: Return error when combining other transfers with a fragmented one. The drivers do not support this properly at present, they would run the other transfers interspersed with fragments from the fragemented one, which is obviously the wrong thing to do. No USB device drivers seem to do this at present (it would cause data corruption if they had.) Fixes #17275. --- src/add-ons/kernel/busses/usb/ehci.cpp | 13 +++++++++++++ src/add-ons/kernel/busses/usb/ohci.cpp | 11 +++++++++++ src/add-ons/kernel/busses/usb/uhci.cpp | 13 +++++++++++++ src/add-ons/kernel/busses/usb/xhci.cpp | 8 ++++++++ 4 files changed, 45 insertions(+) diff --git a/src/add-ons/kernel/busses/usb/ehci.cpp b/src/add-ons/kernel/busses/usb/ehci.cpp index 2be4281c2d..d8713479a2 100644 --- a/src/add-ons/kernel/busses/usb/ehci.cpp +++ b/src/add-ons/kernel/busses/usb/ehci.cpp @@ -1547,6 +1547,19 @@ EHCI::AddPendingTransfer(Transfer *transfer, ehci_qh *queueHead, return B_ERROR; } + // We do not support queuing other transfers in tandem with a fragmented one. + transfer_data *it = fFirstTransfer; + while (it) { + if (it->transfer && it->transfer->TransferPipe() == transfer->TransferPipe() + && it->transfer->IsFragmented()) { + TRACE_ERROR("cannot submit transfer: a fragmented transfer is queued\n"); + + Unlock(); + delete data; + return B_DEV_RESOURCE_CONFLICT; + } + } + if (fLastTransfer) fLastTransfer->link = data; else diff --git a/src/add-ons/kernel/busses/usb/ohci.cpp b/src/add-ons/kernel/busses/usb/ohci.cpp index d4df19f559..2490c5b534 100644 --- a/src/add-ons/kernel/busses/usb/ohci.cpp +++ b/src/add-ons/kernel/busses/usb/ohci.cpp @@ -1451,6 +1451,17 @@ OHCI::_SubmitTransfer(Transfer *transfer) = (ohci_endpoint_descriptor *)pipe->ControllerCookie(); MutexLocker endpointLocker(endpoint->lock); + + // We do not support queuing other transfers in tandem with a fragmented one. + transfer_data *it = fFirstTransfer; + while (it) { + if (it->transfer && it->transfer->TransferPipe() == pipe && it->transfer->IsFragmented()) { + TRACE_ERROR("cannot submit transfer: a fragmented transfer is queued\n"); + _FreeDescriptorChain(firstDescriptor); + return B_DEV_RESOURCE_CONFLICT; + } + } + result = _AddPendingTransfer(transfer, endpoint, firstDescriptor, firstDescriptor, lastDescriptor, directionIn); if (result < B_OK) { diff --git a/src/add-ons/kernel/busses/usb/uhci.cpp b/src/add-ons/kernel/busses/usb/uhci.cpp index 644f949a61..86c13cd6f2 100644 --- a/src/add-ons/kernel/busses/usb/uhci.cpp +++ b/src/add-ons/kernel/busses/usb/uhci.cpp @@ -1065,6 +1065,19 @@ UHCI::AddPendingTransfer(Transfer *transfer, Queue *queue, return B_ERROR; } + // We do not support queuing other transfers in tandem with a fragmented one. + transfer_data *it = fFirstTransfer; + while (it) { + if (it->transfer && it->transfer->TransferPipe() == transfer->TransferPipe() + && it->transfer->IsFragmented()) { + TRACE_ERROR("cannot submit transfer: a fragmented transfer is queued\n"); + + Unlock(); + delete data; + return B_DEV_RESOURCE_CONFLICT; + } + } + if (fLastTransfer) fLastTransfer->link = data; if (!fFirstTransfer) diff --git a/src/add-ons/kernel/busses/usb/xhci.cpp b/src/add-ons/kernel/busses/usb/xhci.cpp index 73d1564281..486fa28729 100644 --- a/src/add-ons/kernel/busses/usb/xhci.cpp +++ b/src/add-ons/kernel/busses/usb/xhci.cpp @@ -1846,6 +1846,14 @@ XHCI::_LinkDescriptorForPipe(xhci_td *descriptor, xhci_endpoint *endpoint) return B_BAD_VALUE; } + // We do not support queuing other transfers in tandem with a fragmented one. + if (endpoint->td_head != NULL && endpoint->td_head->transfer != NULL + && endpoint->td_head->transfer->IsFragmented()) { + TRACE_ERROR("cannot submit transfer: a fragmented transfer is queued\n"); + mutex_unlock(&endpoint->lock); + return B_DEV_RESOURCE_CONFLICT; + } + endpoint->used++; descriptor->next = endpoint->td_head; endpoint->td_head = descriptor; From 2aa85f5f782632fcc0378e7b8f70e7e8fd37adcb Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Mon, 27 Sep 2021 18:21:44 -0400 Subject: [PATCH 069/476] VirtualKeyboard: Fold KeyboardLayoutView back into the Keymap preferences one. Only one #ifdef, the rest is all in basic if-tests. Relatively minimal changes, and now the virtual keyboard device gets all the improvements made to the keyboard layout view over the last 6 years. --- .../devices/virtualkeyboard/Jamfile | 2 + .../virtualkeyboard/KeyboardLayoutView.cpp | 1170 ----------------- .../virtualkeyboard/KeyboardLayoutView.h | 129 -- .../virtualkeyboard/VirtualKeyboardWindow.cpp | 3 +- src/preferences/keymap/KeyboardLayoutView.cpp | 37 +- src/preferences/keymap/KeyboardLayoutView.h | 8 +- 6 files changed, 36 insertions(+), 1313 deletions(-) delete mode 100644 src/add-ons/input_server/devices/virtualkeyboard/KeyboardLayoutView.cpp delete mode 100644 src/add-ons/input_server/devices/virtualkeyboard/KeyboardLayoutView.h diff --git a/src/add-ons/input_server/devices/virtualkeyboard/Jamfile b/src/add-ons/input_server/devices/virtualkeyboard/Jamfile index 0f545e763f..83c33f78f6 100644 --- a/src/add-ons/input_server/devices/virtualkeyboard/Jamfile +++ b/src/add-ons/input_server/devices/virtualkeyboard/Jamfile @@ -3,6 +3,8 @@ SubDir HAIKU_TOP src add-ons input_server devices virtualkeyboard ; UsePrivateHeaders input interface shared tracker ; UsePrivateSystemHeaders ; +SubDirC++Flags -DVIRTUAL_KEYBOARD_DEVICE ; + SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src preferences keymap ] ; AddResources virtualkeyboard : VirtualKeyboard.rdef ; diff --git a/src/add-ons/input_server/devices/virtualkeyboard/KeyboardLayoutView.cpp b/src/add-ons/input_server/devices/virtualkeyboard/KeyboardLayoutView.cpp deleted file mode 100644 index e4e3c1aec6..0000000000 --- a/src/add-ons/input_server/devices/virtualkeyboard/KeyboardLayoutView.cpp +++ /dev/null @@ -1,1170 +0,0 @@ -/* - * Copyright 2009-2010, Axel Dörfler, axeld@pinc-software.de. - * Distributed under the terms of the MIT License. - */ - - -#include "KeyboardLayoutView.h" - -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include - -#include "Keymap.h" - - -static const rgb_color kBrightColor = {230, 230, 230, 255}; -static const rgb_color kDarkColor = {200, 200, 200, 255}; -static const rgb_color kSecondDeadKeyColor = {240, 240, 150, 255}; -static const rgb_color kDeadKeyColor = {152, 203, 255, 255}; -static const rgb_color kLitIndicatorColor = {116, 212, 83, 255}; - - -#undef TRACE - -//#define TRACE_KEYBOARD_DEVICE -#ifdef TRACE_KEYBOARD_DEVICE - -static int32 sFunctionDepth = -1; - -class FunctionTracer { -public: - FunctionTracer(const void* pointer, const char* className, - const char* functionName) - : - fFunctionName(), - fPrepend(), - fPointer(pointer) - { - sFunctionDepth++; - fPrepend.Append(' ', sFunctionDepth * 2); - fFunctionName << className << "::" << functionName << "()"; - - debug_printf("%p -> %s%s {\n", fPointer, fPrepend.String(), - fFunctionName.String()); - } - - ~FunctionTracer() - { - debug_printf("%p -> %s}\n", fPointer, fPrepend.String()); - sFunctionDepth--; - } - - static int32 Depth() { return sFunctionDepth; } - -private: - BString fFunctionName; - BString fPrepend; - const void* fPointer; -}; - -# define KD_CALLED(x...) \ - FunctionTracer _ft(this, "LayoutView", __FUNCTION__) -# define KID_CALLED(x...) \ - FunctionTracer _ft(this, "LayoutView", __FUNCTION__) -# define TRACE(x...) \ - do { BString _to; \ - _to.Append(' ', (FunctionTracer::Depth() + 1) * 2); \ - debug_printf("%p -> %s", this, _to.String()); \ - debug_printf(x); } while (0) -# define LOG_EVENT(text...) debug_printf(text) -# define LOG_ERR(text...) TRACE(text) -#else -# define TRACE(x...) do {} while (0) -# define KD_CALLED(x...) TRACE(x) -# define KID_CALLED(x...) TRACE(x) -# define LOG_ERR(text...) debug_printf(text) -# define LOG_EVENT(text...) TRACE(x) -#endif - - -KeyboardLayoutView::KeyboardLayoutView(const char* name, - BInputServerDevice* dev) - : - BView(name, B_WILL_DRAW | B_FULL_UPDATE_ON_RESIZE | B_FRAME_EVENTS), - fOffscreenBitmap(NULL), - fKeymap(NULL), - fEditable(true), - fModifiers(0), - fDeadKey(0), - fButtons(0), - fDragKey(NULL), - fDropTarget(NULL), - fOldSize(0, 0), - fDevice(dev) -{ - fLayout = new KeyboardLayout; - memset(fKeyState, 0, sizeof(fKeyState)); - - SetEventMask(B_KEYBOARD_EVENTS); -} - - -KeyboardLayoutView::~KeyboardLayoutView() -{ - delete fOffscreenBitmap; -} - - -void -KeyboardLayoutView::SetKeyboardLayout(KeyboardLayout* layout) -{ - fLayout = layout; - _InitOffscreen(); - _LayoutKeyboard(); - Invalidate(); -} - - -void -KeyboardLayoutView::SetKeymap(Keymap* keymap) -{ - fKeymap = keymap; - Invalidate(); -} - - -void -KeyboardLayoutView::SetEditable(bool editable) -{ - fEditable = editable; -} - - -void -KeyboardLayoutView::SetTarget(BMessenger target) -{ - fTarget = target; -} - - -void -KeyboardLayoutView::SetBaseFont(const BFont& font) -{ - fBaseFont = font; - - font_height fontHeight; - fBaseFont.GetHeight(&fontHeight); - fBaseFontHeight = fontHeight.ascent + fontHeight.descent; - fBaseFontSize = fBaseFont.Size(); - - Invalidate(); -} - - -void -KeyboardLayoutView::AttachedToWindow() -{ - SetViewColor(B_TRANSPARENT_COLOR); - - SetBaseFont(*be_plain_font); - fSpecialFont = *be_fixed_font; - fModifiers = modifiers(); -} - - -void -KeyboardLayoutView::FrameResized(float width, float height) -{ - _InitOffscreen(); - _LayoutKeyboard(); -} - - -void -KeyboardLayoutView::WindowActivated(bool active) -{ - if (active) - Invalidate(); -} - - -BSize -KeyboardLayoutView::MinSize() -{ - return BLayoutUtils::ComposeSize(ExplicitMinSize(), BSize(100, 50)); -} - - -void -KeyboardLayoutView::KeyDown(const char* bytes, int32 numBytes) -{ - _KeyChanged(Window()->CurrentMessage()); -} - - -void -KeyboardLayoutView::KeyUp(const char* bytes, int32 numBytes) -{ - _KeyChanged(Window()->CurrentMessage()); -} - - -void -KeyboardLayoutView::MouseDown(BPoint point) -{ - fClickPoint = point; - fDragKey = NULL; - fDropPoint.x = -1; - - Key* key = _KeyAt(point); - if (key == NULL) - return; - - int32 buttons = 0; - if (Looper() != NULL && Looper()->CurrentMessage() != NULL) - Looper()->CurrentMessage()->FindInt32("buttons", &buttons); - - if ((buttons & B_TERTIARY_MOUSE_BUTTON) != 0 - && (fButtons & B_TERTIARY_MOUSE_BUTTON) == 0) { - // toggle the "deadness" of dead keys via middle mouse button - if (fKeymap != NULL) { - bool isEnabled = false; - uint8 deadKey - = fKeymap->DeadKey(key->code, fModifiers, &isEnabled); - if (deadKey > 0) { - fKeymap->SetDeadKeyEnabled(key->code, fModifiers, !isEnabled); - _InvalidateKey(key); - } - } - } else { - if (fKeymap != NULL && fKeymap->IsModifierKey(key->code)) { - if (_KeyState(key->code)) { - uint32 modifier = fKeymap->Modifier(key->code); - if ((modifier & modifiers()) == 0) { - _SetKeyState(key->code, false); - fModifiers &= ~modifier; - Invalidate(); - } - } else { - _SetKeyState(key->code, true); - fModifiers |= fKeymap->Modifier(key->code); - Invalidate(); - } - - // TODO: if possible, we could handle the lock keys for real - } else { - _SetKeyState(key->code, true); - _InvalidateKey(key); - } - } - - fButtons = buttons; -} - - -void -KeyboardLayoutView::MouseUp(BPoint point) -{ - Key* key = _KeyAt(fClickPoint); - - int32 buttons = 0; - if (Looper() != NULL && Looper()->CurrentMessage() != NULL) - Looper()->CurrentMessage()->FindInt32("buttons", &buttons); - - if (key != NULL) { - if ((fButtons & B_TERTIARY_MOUSE_BUTTON) != 0 - && (buttons & B_TERTIARY_MOUSE_BUTTON) == 0) { - _SetKeyState(key->code, false); - _InvalidateKey(key); - fButtons = buttons; - } else { - fButtons = buttons; - - // modifier keys are sticky when used with the mouse - if (fKeymap != NULL && fKeymap->IsModifierKey(key->code)) - return; - - _SetKeyState(key->code, false); - - if (_HandleDeadKey(key->code, fModifiers) && fDeadKey != 0) - return; - - _InvalidateKey(key); - - if (fDragKey == NULL && fKeymap != NULL) { - _SendKeyDown(key); - } - } - } - fDragKey = NULL; -} - - -void -KeyboardLayoutView::MouseMoved(BPoint point, uint32 transit, - const BMessage* dragMessage) -{ -} - - -void -KeyboardLayoutView::Draw(BRect updateRect) -{ - if (fOldSize != BSize(Bounds().Width(), Bounds().Height())) { - _InitOffscreen(); - _LayoutKeyboard(); - } - - BView* view; - if (fOffscreenBitmap != NULL) { - view = fOffscreenView; - view->LockLooper(); - } else - view = this; - - // Draw background - - if (Parent()) - view->SetLowColor(Parent()->ViewColor()); - else - view->SetLowColor(ui_color(B_PANEL_BACKGROUND_COLOR)); - - view->FillRect(updateRect, B_SOLID_LOW); - - // Draw keys - - for (int32 i = 0; i < fLayout->CountKeys(); i++) { - Key* key = fLayout->KeyAt(i); - - _DrawKey(view, updateRect, key, _FrameFor(key), - _IsKeyPressed(key->code)); - } - - // Draw LED indicators - - for (int32 i = 0; i < fLayout->CountIndicators(); i++) { - Indicator* indicator = fLayout->IndicatorAt(i); - - _DrawIndicator(view, updateRect, indicator, _FrameFor(indicator->frame), - (fModifiers & indicator->modifier) != 0); - } - - if (fOffscreenBitmap != NULL) { - view->Sync(); - view->UnlockLooper(); - - DrawBitmapAsync(fOffscreenBitmap, BPoint(0, 0)); - } -} - - -void -KeyboardLayoutView::MessageReceived(BMessage* message) -{ - if (message->WasDropped() && fEditable && fDropTarget != NULL - && fKeymap != NULL) { - int32 keyCode; - const char* data; - ssize_t size; - if (message->FindData("text/plain", B_MIME_DATA, - (const void**)&data, &size) == B_OK) { - // Automatically convert UTF-8 escaped strings (for example from - // CharacterMap) - int32 dataSize = 0; - uint8 buffer[16]; - if (size > 3 && data[0] == '\\' && data[1] == 'x') { - char tempBuffer[16]; - if (size > 15) - size = 15; - memcpy(tempBuffer, data, size); - tempBuffer[size] = '\0'; - data = tempBuffer; - - while (size > 3 && data[0] == '\\' && data[1] == 'x') { - buffer[dataSize++] = strtoul(&data[2], NULL, 16); - if ((buffer[dataSize - 1] & 0x80) == 0) - break; - - size -= 4; - data += 4; - } - data = (const char*)buffer; - } else if ((data[0] & 0xc0) != 0x80 && (data[0] & 0x80) != 0) { - // only accept the first character UTF-8 character - while (dataSize < size && (data[dataSize] & 0x80) != 0) { - dataSize++; - } - } else if ((data[0] & 0x80) == 0) { - // an ASCII character - dataSize = 1; - } else { - // no valid character - beep(); - return; - } - - int32 buttons; - if (!message->IsSourceRemote() - && message->FindInt32("buttons", &buttons) == B_OK - && (buttons & B_SECONDARY_MOUSE_BUTTON) != 0 - && message->FindInt32("key", &keyCode) == B_OK) { - // switch keys if the dropped object came from us - Key* key = _KeyForCode(keyCode); - if (key == NULL - || (key == fDropTarget && fDragModifiers == fModifiers)) - return; - - char* string; - int32 numBytes; - fKeymap->GetChars(fDropTarget->code, fModifiers, fDeadKey, - &string, &numBytes); - if (string != NULL) { - // switch keys - fKeymap->SetKey(fDropTarget->code, fModifiers, fDeadKey, - (const char*)data, dataSize); - fKeymap->SetKey(key->code, fDragModifiers, fDeadKey, - string, numBytes); - delete[] string; - } else if (fKeymap->IsModifierKey(fDropTarget->code)) { - // switch key with modifier - fKeymap->SetModifier(key->code, - fKeymap->Modifier(fDropTarget->code)); - fKeymap->SetKey(fDropTarget->code, fModifiers, fDeadKey, - (const char*)data, dataSize); - } - } else { - // Send the old key to the target, so it's not lost entirely - _SendKeyDown(fDropTarget); - - fKeymap->SetKey(fDropTarget->code, fModifiers, fDeadKey, - (const char*)data, dataSize); - } - } else if (!message->IsSourceRemote() - && message->FindInt32("key", &keyCode) == B_OK) { - // Switch an unmapped key - - Key* key = _KeyForCode(keyCode); - if (key != NULL && key == fDropTarget) - return; - - uint32 modifier = fKeymap->Modifier(keyCode); - - char* string; - int32 numBytes; - fKeymap->GetChars(fDropTarget->code, fModifiers, fDeadKey, - &string, &numBytes); - if (string != NULL) { - // switch key with modifier - fKeymap->SetModifier(fDropTarget->code, modifier); - fKeymap->SetKey(keyCode, fDragModifiers, fDeadKey, - string, numBytes); - delete[] string; - } else { - // switch modifier keys - fKeymap->SetModifier(keyCode, - fKeymap->Modifier(fDropTarget->code)); - fKeymap->SetModifier(fDropTarget->code, modifier); - } - - _InvalidateKey(fDragKey); - } - - _InvalidateKey(fDropTarget); - fDropTarget = NULL; - fDropPoint.x = -1; - return; - } - - switch (message->what) { - case B_UNMAPPED_KEY_DOWN: - case B_UNMAPPED_KEY_UP: - _KeyChanged(message); - break; - - case B_MODIFIERS_CHANGED: - { - int32 newModifiers; - if (message->FindInt32("modifiers", &newModifiers) == B_OK - && fModifiers != newModifiers) { - fModifiers = newModifiers; - _EvaluateDropTarget(fDropPoint); - if (Window()->IsActive()) - Invalidate(); - } - break; - } - - default: - BView::MessageReceived(message); - break; - } -} - - -void -KeyboardLayoutView::_InitOffscreen() -{ - delete fOffscreenBitmap; - fOffscreenView = NULL; - - fOffscreenBitmap = new(std::nothrow) BBitmap(Bounds(), - B_BITMAP_ACCEPTS_VIEWS, B_RGB32); - if (fOffscreenBitmap != NULL && fOffscreenBitmap->IsValid()) { - fOffscreenBitmap->Lock(); - fOffscreenView = new(std::nothrow) BView(Bounds(), "offscreen view", - 0, 0); - if (fOffscreenView != NULL) { - if (Parent() != NULL) { - fOffscreenView->SetViewColor(Parent()->ViewColor()); - } else { - fOffscreenView->SetViewColor( - ui_color(B_PANEL_BACKGROUND_COLOR)); - } - - fOffscreenView->SetLowColor(fOffscreenView->ViewColor()); - fOffscreenBitmap->AddChild(fOffscreenView); - } - fOffscreenBitmap->Unlock(); - } - - if (fOffscreenView == NULL) { - // something went wrong - delete fOffscreenBitmap; - fOffscreenBitmap = NULL; - } -} - - -void -KeyboardLayoutView::_LayoutKeyboard() -{ - float factorX = Bounds().Width() / fLayout->Bounds().Width(); - float factorY = Bounds().Height() / fLayout->Bounds().Height(); - - fFactor = min_c(factorX, factorY); - fOffset = BPoint((Bounds().Width() - fLayout->Bounds().Width() - * fFactor) / 2, - (Bounds().Height() - fLayout->Bounds().Height() * fFactor) / 2); - - if (fLayout->DefaultKeySize().width < 11) - fGap = 1; - else - fGap = 2; - - fOldSize.width = Bounds().Width(); - fOldSize.height = Bounds().Height(); -} - - -void -KeyboardLayoutView::_DrawKeyButton(BView* view, BRect& rect, BRect updateRect, - rgb_color base, rgb_color background, bool pressed) -{ - be_control_look->DrawButtonFrame(view, rect, updateRect, 4.0f, base, - background, pressed ? BControlLook::B_ACTIVATED : 0); - be_control_look->DrawButtonBackground(view, rect, updateRect, 4.0f, - base, pressed ? BControlLook::B_ACTIVATED : 0); -} - - -void -KeyboardLayoutView::_DrawKey(BView* view, BRect updateRect, const Key* key, - BRect rect, bool pressed) -{ - rgb_color base = key->dark ? kDarkColor : kBrightColor; - rgb_color background = ui_color(B_PANEL_BACKGROUND_COLOR); - key_kind keyKind = kNormalKey; - int32 deadKey = 0; - bool secondDeadKey = false; - bool isDeadKeyEnabled = true; - - char text[32]; - if (fKeymap != NULL) { - _GetKeyLabel(key, text, sizeof(text), keyKind); - deadKey = fKeymap->DeadKey(key->code, fModifiers, &isDeadKeyEnabled); - secondDeadKey = fKeymap->IsDeadSecondKey(key->code, fModifiers, - fDeadKey); - } else { - // Show the key code if there is no keymap - snprintf(text, sizeof(text), "%02" B_PRIx32, key->code); - } - - _SetFontSize(view, keyKind); - - if (secondDeadKey) - base = kSecondDeadKeyColor; - else if (deadKey > 0 && isDeadKeyEnabled) - base = kDeadKeyColor; - - if (key->shape == kRectangleKeyShape) { - _DrawKeyButton(view, rect, updateRect, base, background, pressed); - - rect.InsetBy(1, 1); - - _GetAbbreviatedKeyLabelIfNeeded(view, rect, key, text, sizeof(text)); - be_control_look->DrawLabel(view, text, rect, updateRect, - base, 0, BAlignment(B_ALIGN_CENTER, B_ALIGN_MIDDLE)); - } else if (key->shape == kEnterKeyShape) { - BRect topLeft = rect; - BRect topRight = rect; - BRect bottomLeft = rect; - BRect bottomRight = rect; - - // TODO: for some reason, this does not always equal the bottom of - // the other keys... - bottomLeft.top = floorf(rect.top - + fLayout->DefaultKeySize().height * fFactor - fGap - 1); - bottomLeft.right = floorf(rect.left - + (key->frame.Width() - key->second_row) * fFactor - fGap - 2); - - topLeft.bottom = bottomLeft.top; - topLeft.right = bottomLeft.right + 1; - // add one to make the borders meet - - topRight.bottom = topLeft.bottom; - topRight.left = topLeft.right; - - bottomRight.top = bottomLeft.top; - bottomRight.left = bottomLeft.right; - - // draw top left corner - be_control_look->DrawButtonFrame(view, topLeft, updateRect, - 4.0f, 0.0f, 4.0f, 0.0f, base, background, - pressed ? BControlLook::B_ACTIVATED : 0, - BControlLook::B_LEFT_BORDER | BControlLook::B_TOP_BORDER - | BControlLook::B_BOTTOM_BORDER); - be_control_look->DrawButtonBackground(view, topLeft, updateRect, - 4.0f, 0.0f, 4.0f, 0.0f, base, - pressed ? BControlLook::B_ACTIVATED : 0, - BControlLook::B_LEFT_BORDER | BControlLook::B_TOP_BORDER - | BControlLook::B_BOTTOM_BORDER); - - // draw top right corner - be_control_look->DrawButtonFrame(view, topRight, updateRect, - 0.0f, 4.0f, 0.0f, 0.0f, base, background, - pressed ? BControlLook::B_ACTIVATED : 0, - BControlLook::B_TOP_BORDER | BControlLook::B_RIGHT_BORDER); - be_control_look->DrawButtonBackground(view, topRight, updateRect, - 0.0f, 4.0f, 0.0f, 0.0f, base, - pressed ? BControlLook::B_ACTIVATED : 0, - BControlLook::B_TOP_BORDER | BControlLook::B_RIGHT_BORDER); - - // draw bottom right corner - be_control_look->DrawButtonFrame(view, bottomRight, updateRect, - 0.0f, 0.0f, 4.0f, 4.0f, base, background, - pressed ? BControlLook::B_ACTIVATED : 0, - BControlLook::B_LEFT_BORDER | BControlLook::B_RIGHT_BORDER - | BControlLook::B_BOTTOM_BORDER); - be_control_look->DrawButtonBackground(view, bottomRight, updateRect, - 0.0f, 0.0f, 4.0f, 4.0f, base, - pressed ? BControlLook::B_ACTIVATED : 0, - BControlLook::B_LEFT_BORDER | BControlLook::B_RIGHT_BORDER - | BControlLook::B_BOTTOM_BORDER); - - // clip out the bottom left corner - bottomLeft.right += 1; - bottomLeft.top -= 2; - BRegion region(rect); - region.Exclude(bottomLeft); - view->ConstrainClippingRegion(®ion); - - // Fill in the rect with the background color - SetHighColor(background); - FillRect(rect); - - // draw the button background - BRect bgRect = rect.InsetByCopy(2, 2); - be_control_look->DrawButtonBackground(view, bgRect, updateRect, - 4.0f, 4.0f, 0.0f, 4.0f, base, - pressed ? BControlLook::B_ACTIVATED : 0); - - rect.left = bottomLeft.right; - _GetAbbreviatedKeyLabelIfNeeded(view, rect, key, text, sizeof(text)); - - // draw the button label - be_control_look->DrawLabel(view, text, rect, updateRect, - base, 0, BAlignment(B_ALIGN_CENTER, B_ALIGN_MIDDLE)); - - // reset the clipping region - view->ConstrainClippingRegion(NULL); - } -} - - -void -KeyboardLayoutView::_DrawIndicator(BView* view, BRect updateRect, - const Indicator* indicator, BRect rect, bool lit) -{ - float rectTop = rect.top; - rect.top += 2 * rect.Height() / 3; - - const char* label = NULL; - if (indicator->modifier == B_CAPS_LOCK) - label = "caps"; - else if (indicator->modifier == B_NUM_LOCK) - label = "num"; - else if (indicator->modifier == B_SCROLL_LOCK) - label = "scroll"; - if (label != NULL) { - _SetFontSize(view, kIndicator); - - font_height fontHeight; - GetFontHeight(&fontHeight); - if (ceilf(rect.top - fontHeight.ascent + fontHeight.descent - 2) - >= rectTop) { - view->SetHighColor(0, 0, 0); - view->SetLowColor(ViewColor()); - - BString text(label); - view->TruncateString(&text, B_TRUNCATE_END, rect.Width()); - view->DrawString(text.String(), - BPoint(ceilf(rect.left + (rect.Width() - - StringWidth(text.String())) / 2), - ceilf(rect.top - fontHeight.descent - 2))); - } - } - - rect.left += rect.Width() / 4; - rect.right -= rect.Width() / 3; - - rgb_color background = ui_color(B_PANEL_BACKGROUND_COLOR); - rgb_color base = lit ? kLitIndicatorColor : kDarkColor; - - be_control_look->DrawButtonFrame(view, rect, updateRect, base, - background, BControlLook::B_DISABLED); - be_control_look->DrawButtonBackground(view, rect, updateRect, - base, BControlLook::B_DISABLED); -} - - -const char* -KeyboardLayoutView::_SpecialKeyLabel(const key_map& map, uint32 code, - bool abbreviated) -{ - if (code == map.caps_key) - return abbreviated ? "CAPS" : "CAPS LOCK"; - if (code == map.scroll_key) - return "SCROLL"; - if (code == map.num_key) - return abbreviated ? "NUM" : "NUM LOCK"; - if (code == map.left_shift_key || code == map.right_shift_key) - return "SHIFT"; - if (code == map.left_command_key || code == map.right_command_key) - return abbreviated ? "CMD" : "COMMAND"; - if (code == map.left_control_key || code == map.right_control_key) - return abbreviated ? "CTRL" : "CONTROL"; - if (code == map.left_option_key || code == map.right_option_key) - return abbreviated ? "OPT" : "OPTION"; - if (code == map.menu_key) - return "MENU"; - if (code == B_PRINT_KEY) - return "PRINT"; - if (code == B_PAUSE_KEY) - return "PAUSE"; - - return NULL; -} - - -const char* -KeyboardLayoutView::_SpecialMappedKeySymbol(const char* bytes, size_t numBytes) -{ - if (numBytes != 1) - return NULL; - - if (bytes[0] == B_TAB) - return "\xe2\x86\xb9"; - if (bytes[0] == B_ENTER) - return "\xe2\x86\xb5"; - if (bytes[0] == B_BACKSPACE) - return "\xe2\x8c\xab"; - - if (bytes[0] == B_UP_ARROW) - return "\xe2\x86\x91"; - if (bytes[0] == B_LEFT_ARROW) - return "\xe2\x86\x90"; - if (bytes[0] == B_DOWN_ARROW) - return "\xe2\x86\x93"; - if (bytes[0] == B_RIGHT_ARROW) - return "\xe2\x86\x92"; - - return NULL; -} - - -const char* -KeyboardLayoutView::_SpecialMappedKeyLabel(const char* bytes, size_t numBytes, - bool abbreviated) -{ - if (numBytes != 1) - return NULL; - - if (bytes[0] == B_ESCAPE) - return "ESC"; - - if (bytes[0] == B_INSERT) - return "INS"; - if (bytes[0] == B_DELETE) - return "DEL"; - if (bytes[0] == B_HOME) - return "HOME"; - if (bytes[0] == B_END) - return "END"; - if (bytes[0] == B_PAGE_UP) - return abbreviated ? "PG \xe2\x86\x91" : "PAGE \xe2\x86\x91"; - if (bytes[0] == B_PAGE_DOWN) - return abbreviated ? "PG \xe2\x86\x93" : "PAGE \xe2\x86\x93"; - - return NULL; -} - - -bool -KeyboardLayoutView::_FunctionKeyLabel(uint32 code, char* text, size_t textSize) -{ - if (code >= B_F1_KEY && code <= B_F12_KEY) { - snprintf(text, textSize, "F%" B_PRId32, code + 1 - B_F1_KEY); - return true; - } - - return false; -} - - -void -KeyboardLayoutView::_GetAbbreviatedKeyLabelIfNeeded(BView* view, BRect rect, - const Key* key, char* text, size_t textSize) -{ - if (floorf(rect.Width()) > ceilf(view->StringWidth(text))) - return; - - // Check if we have a shorter version of this key - - const key_map& map = fKeymap->Map(); - - const char* special = _SpecialKeyLabel(map, key->code, true); - if (special != NULL) { - strlcpy(text, special, textSize); - return; - } - - char* bytes = NULL; - int32 numBytes; - fKeymap->GetChars(key->code, fModifiers, fDeadKey, &bytes, &numBytes); - if (bytes != NULL) { - special = _SpecialMappedKeyLabel(bytes, numBytes, true); - if (special != NULL) - strlcpy(text, special, textSize); - - delete[] bytes; - } -} - - -void -KeyboardLayoutView::_GetKeyLabel(const Key* key, char* text, size_t textSize, - key_kind& keyKind) -{ - const key_map& map = fKeymap->Map(); - keyKind = kNormalKey; - text[0] = '\0'; - - const char* special = _SpecialKeyLabel(map, key->code); - if (special != NULL) { - strlcpy(text, special, textSize); - keyKind = kSpecialKey; - return; - } - - if (_FunctionKeyLabel(key->code, text, textSize)) { - keyKind = kSpecialKey; - return; - } - - char* bytes = NULL; - int32 numBytes; - fKeymap->GetChars(key->code, fModifiers, fDeadKey, &bytes, &numBytes); - if (bytes != NULL) { - special = _SpecialMappedKeyLabel(bytes, numBytes); - if (special != NULL) { - strlcpy(text, special, textSize); - keyKind = kSpecialKey; - } else { - special = _SpecialMappedKeySymbol(bytes, numBytes); - if (special != NULL) { - strlcpy(text, special, textSize); - keyKind = kSymbolKey; - } else { - bool hasGlyphs; - fBaseFont.GetHasGlyphs(bytes, 1, &hasGlyphs); - if (hasGlyphs) - strlcpy(text, bytes, textSize); - } - } - - delete[] bytes; - } -} - - -bool -KeyboardLayoutView::_IsKeyPressed(uint32 code) -{ - if (fDropTarget != NULL && fDropTarget->code == code) - return true; - - return _KeyState(code); -} - - -bool -KeyboardLayoutView::_KeyState(uint32 code) const -{ - if (code >= 16 * 8) - return false; - - return (fKeyState[code / 8] & (1 << (7 - (code & 7)))) != 0; -} - - -void -KeyboardLayoutView::_SetKeyState(uint32 code, bool pressed) -{ - if (code >= 16 * 8) - return; - - if (pressed) - fKeyState[code / 8] |= (1 << (7 - (code & 7))); - else - fKeyState[code / 8] &= ~(1 << (7 - (code & 7))); -} - - -Key* -KeyboardLayoutView::_KeyForCode(uint32 code) -{ - // TODO: have a lookup array - - for (int32 i = 0; i < fLayout->CountKeys(); i++) { - Key* key = fLayout->KeyAt(i); - if (key->code == code) - return key; - } - - return NULL; -} - - -void -KeyboardLayoutView::_InvalidateKey(uint32 code) -{ - _InvalidateKey(_KeyForCode(code)); -} - - -void -KeyboardLayoutView::_InvalidateKey(const Key* key) -{ - if (key != NULL) - Invalidate(_FrameFor(key)); -} - - -/*! Updates the fDeadKey member, and invalidates the view if needed. - - \return true if the view has been invalidated. -*/ -bool -KeyboardLayoutView::_HandleDeadKey(uint32 key, int32 modifiers) -{ - if (fKeymap == NULL || fKeymap->IsModifierKey(key)) - return false; - - bool isEnabled = false; - int32 deadKey = fKeymap->DeadKey(key, modifiers, &isEnabled); - if (fDeadKey != deadKey) { - if (isEnabled) { - Invalidate(); - fDeadKey = deadKey; - return true; - } - } else if (fDeadKey != 0) { - Invalidate(); - fDeadKey = 0; - return true; - } - - return false; -} - - -void -KeyboardLayoutView::_KeyChanged(const BMessage* message) -{ - const uint8* state; - ssize_t size; - int32 key; - if (message->FindData("states", B_UINT8_TYPE, (const void**)&state, &size) - != B_OK - || message->FindInt32("key", &key) != B_OK) - return; - - // Update key state, and invalidate change keys - - bool checkSingle = true; - - if (message->what == B_KEY_DOWN || message->what == B_UNMAPPED_KEY_DOWN) { - if (_HandleDeadKey(key, fModifiers)) - checkSingle = false; - - if (_KeyForCode(key) == NULL) - printf("no key for code %" B_PRId32 "\n", key); - } - - for (int32 i = 0; i < 16; i++) { - if (fKeyState[i] != state[i]) { - uint8 diff = fKeyState[i] ^ state[i]; - fKeyState[i] = state[i]; - - if (!checkSingle || !Window()->IsActive()) - continue; - - for (int32 j = 7; diff != 0; j--, diff >>= 1) { - if (diff & 1) { - _InvalidateKey(i * 8 + j); - } - } - } - } -} - - -Key* -KeyboardLayoutView::_KeyAt(BPoint point) -{ - // Find key candidate - - BPoint keyPoint = point; - keyPoint -= fOffset; - keyPoint.x /= fFactor; - keyPoint.y /= fFactor; - - for (int32 i = 0; i < fLayout->CountKeys(); i++) { - Key* key = fLayout->KeyAt(i); - if (key->frame.Contains(keyPoint)) { - BRect frame = _FrameFor(key); - if (frame.Contains(point)) - return key; - - return NULL; - } - } - - return NULL; -} - - -BRect -KeyboardLayoutView::_FrameFor(BRect keyFrame) -{ - BRect rect; - rect.left = ceilf(keyFrame.left * fFactor); - rect.top = ceilf(keyFrame.top * fFactor); - rect.right = floorf((keyFrame.Width()) * fFactor + rect.left - fGap - 1); - rect.bottom = floorf((keyFrame.Height()) * fFactor + rect.top - fGap - 1); - rect.OffsetBy(fOffset); - - return rect; -} - - -BRect -KeyboardLayoutView::_FrameFor(const Key* key) -{ - return _FrameFor(key->frame); -} - - -void -KeyboardLayoutView::_SetFontSize(BView* view, key_kind keyKind) -{ - BSize size = fLayout->DefaultKeySize(); - float fontSize = fBaseFontSize; - if (fBaseFontHeight >= size.height * fFactor * 0.5) { - fontSize *= (size.height * fFactor * 0.5) / fBaseFontHeight; - if (fontSize < 8) - fontSize = 8; - } - - switch (keyKind) { - case kNormalKey: - fBaseFont.SetSize(fontSize); - view->SetFont(&fBaseFont); - break; - case kSpecialKey: - fSpecialFont.SetSize(fontSize * 0.7); - view->SetFont(&fSpecialFont); - break; - case kSymbolKey: - fSpecialFont.SetSize(fontSize * 1.6); - view->SetFont(&fSpecialFont); - break; - - case kIndicator: - { - BFont font; - font.SetSize(fontSize * 0.8); - view->SetFont(&font); - break; - } - } -} - - -void -KeyboardLayoutView::_EvaluateDropTarget(BPoint point) -{ - fDropTarget = _KeyAt(point); - if (fDropTarget != NULL) { - if (fDropTarget == fDragKey && fModifiers == fDragModifiers) - fDropTarget = NULL; - else - _InvalidateKey(fDropTarget); - } -} - - -void -KeyboardLayoutView::_SendKeyDown(const Key* key) -{ - KID_CALLED(); - - BMessage* message = new BMessage(B_KEY_DOWN); - message->AddInt64("when", system_time()); - message->AddData("states", B_UINT8_TYPE, &fKeyState, - sizeof(fKeyState)); - message->AddInt32("key", key->code); - message->AddInt32("modifiers", fModifiers); - message->AddInt32("be:key_repeat", 1); - //message.AddPointer("keymap", fKeymap); - - char* string; - int32 numBytes; - fKeymap->GetChars(key->code, fModifiers, fDeadKey, &string, - &numBytes); - if (string != NULL) { - message->AddString("bytes", string); - delete[] string; - } - - fKeymap->GetChars(key->code, 0, 0, &string, &numBytes); - if (string != NULL) { - message->AddInt32("raw_char", string[0]); - message->AddInt8("byte", string[0]); - delete[] string; - } - - if (fDevice->EnqueueMessage(message) != B_OK) - delete message; - -} diff --git a/src/add-ons/input_server/devices/virtualkeyboard/KeyboardLayoutView.h b/src/add-ons/input_server/devices/virtualkeyboard/KeyboardLayoutView.h deleted file mode 100644 index 6805bfce5b..0000000000 --- a/src/add-ons/input_server/devices/virtualkeyboard/KeyboardLayoutView.h +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Copyright 2009, Axel Dörfler, axeld@pinc-software.de. - * Distributed under the terms of the MIT License. - */ -#ifndef KEYBOARD_LAYOUT_VIEW_H -#define KEYBOARD_LAYOUT_VIEW_H - - -#include -#include -#include - -#include "KeyboardLayout.h" - - -class Keymap; - - -class KeyboardLayoutView : public BView { -public: - KeyboardLayoutView(const char* name, - BInputServerDevice* dev); - ~KeyboardLayoutView(); - - void SetKeyboardLayout(KeyboardLayout* layout); - void SetKeymap(Keymap* keymap); - void SetTarget(BMessenger target); - - KeyboardLayout* GetKeyboardLayout() { return fLayout; } - - void SetBaseFont(const BFont& font); - - void SetEditable(bool editable); - -protected: - virtual void AttachedToWindow(); - virtual void FrameResized(float width, float height); - virtual BSize MinSize(); - - virtual void KeyDown(const char* bytes, int32 numBytes); - virtual void KeyUp(const char* bytes, int32 numBytes); - virtual void MouseDown(BPoint point); - virtual void MouseUp(BPoint point); - virtual void MouseMoved(BPoint point, uint32 transit, - const BMessage* dragMessage); - - virtual void Draw(BRect updateRect); - virtual void MessageReceived(BMessage* message); - virtual void WindowActivated(bool active); - -private: - enum key_kind { - kNormalKey, - kSpecialKey, - kSymbolKey, - kIndicator - }; - - void _InitOffscreen(); - void _LayoutKeyboard(); - void _DrawKeyButton(BView* view, BRect& rect, - BRect updateRect, rgb_color base, - rgb_color background, bool pressed); - void _DrawKey(BView* view, BRect updateRect, - const Key* key, BRect frame, bool pressed); - void _DrawIndicator(BView* view, BRect updateRect, - const Indicator* indicator, BRect rect, - bool lit); - const char* _SpecialKeyLabel(const key_map& map, - uint32 code, bool abbreviated = false); - const char* _SpecialMappedKeySymbol(const char* bytes, - size_t numBytes); - const char* _SpecialMappedKeyLabel(const char* bytes, - size_t numBytes, bool abbreviated = false); - bool _FunctionKeyLabel(uint32 code, char* text, - size_t textSize); - void _GetAbbreviatedKeyLabelIfNeeded(BView* view, - BRect rect, const Key* key, char* text, - size_t textSize); - void _GetKeyLabel(const Key* key, char* text, - size_t textSize, key_kind& keyKind); - bool _IsKeyPressed(uint32 code); - bool _KeyState(uint32 code) const; - void _SetKeyState(uint32 code, bool pressed); - Key* _KeyForCode(uint32 code); - void _InvalidateKey(uint32 code); - void _InvalidateKey(const Key* key); - bool _HandleDeadKey(uint32 key, int32 modifiers); - void _KeyChanged(const BMessage* message); - Key* _KeyAt(BPoint point); - BRect _FrameFor(BRect keyFrame); - BRect _FrameFor(const Key* key); - void _SetFontSize(BView* view, key_kind keyKind); - void _EvaluateDropTarget(BPoint point); - void _SendKeyDown(const Key* key); - - BBitmap* fOffscreenBitmap; - BView* fOffscreenView; - - KeyboardLayout* fLayout; - Keymap* fKeymap; - BMessenger fTarget; - bool fEditable; - - uint8 fKeyState[16]; - int32 fModifiers; - int32 fDeadKey; - int32 fButtons; - - BPoint fClickPoint; - Key* fDragKey; - int32 fDragModifiers; - Key* fDropTarget; - BPoint fDropPoint; - - BSize fOldSize; - BFont fBaseFont; - BFont fSpecialFont; - float fBaseFontHeight; - float fBaseFontSize; - BPoint fOffset; - float fFactor; - float fGap; - - BInputServerDevice* fDevice; -}; - - -#endif // KEYBOARD_LAYOUT_VIEW_H diff --git a/src/add-ons/input_server/devices/virtualkeyboard/VirtualKeyboardWindow.cpp b/src/add-ons/input_server/devices/virtualkeyboard/VirtualKeyboardWindow.cpp index 6086e393ea..596961172b 100644 --- a/src/add-ons/input_server/devices/virtualkeyboard/VirtualKeyboardWindow.cpp +++ b/src/add-ons/input_server/devices/virtualkeyboard/VirtualKeyboardWindow.cpp @@ -61,7 +61,6 @@ VirtualKeyboardWindow::VirtualKeyboardWindow(BInputServerDevice* dev) fKeyboardView = new KeyboardLayoutView("Keyboard",fDevice); fKeyboardView->GetKeyboardLayout()->SetDefault(); - fKeyboardView->SetEditable(false); fKeyboardView->SetKeymap(&fCurrentKeymap); AddChild(BGroupLayoutBuilder(B_VERTICAL) @@ -130,7 +129,7 @@ VirtualKeyboardWindow::_LoadMaps() if (directory.SetTo(path.Path()) == B_OK) { while (directory.GetNextRef(&ref) == B_OK) { - fMapListView->AddItem(new KeymapListItem(ref)); + fMapListView->AddItem(new KeymapListItem(ref)); } } fMapListView->SortItems(&compare_key_list_items); diff --git a/src/preferences/keymap/KeyboardLayoutView.cpp b/src/preferences/keymap/KeyboardLayoutView.cpp index c9890eaa79..8432dc396f 100644 --- a/src/preferences/keymap/KeyboardLayoutView.cpp +++ b/src/preferences/keymap/KeyboardLayoutView.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include #include #include @@ -80,17 +81,18 @@ is_mappable_to_modifier(uint32 keyCode) // #pragma mark - KeyboardLayoutView -KeyboardLayoutView::KeyboardLayoutView(const char* name) +KeyboardLayoutView::KeyboardLayoutView(const char* name, BInputServerDevice* dev) : BView(name, B_WILL_DRAW | B_FULL_UPDATE_ON_RESIZE | B_FRAME_EVENTS), fKeymap(NULL), - fEditable(true), + fEditable(dev == NULL), fModifiers(0), fDeadKey(0), fButtons(0), fDragKey(NULL), fDropTarget(NULL), - fOldSize(0, 0) + fOldSize(0, 0), + fDevice(dev) { fLayout = new KeyboardLayout; memset(fKeyState, 0, sizeof(fKeyState)); @@ -210,7 +212,7 @@ KeyboardLayoutView::MouseDown(BPoint point) || ((buttons & B_PRIMARY_MOUSE_BUTTON) != 0 && (modifiers() & B_CONTROL_KEY) != 0)) { // secondary mouse button, pop up a swap context menu - if (!is_mappable_to_modifier(key->code)) { + if (fEditable && !is_mappable_to_modifier(key->code)) { // ToDo: Pop up a list of alternative characters to map // the key to. Currently we only add an option to remove the // current key mapping. @@ -224,7 +226,7 @@ KeyboardLayoutView::MouseDown(BPoint point) alternativesPopUp->SetAsyncAutoDestruct(true); if (alternativesPopUp->SetTargetForItems(Window()) == B_OK) alternativesPopUp->Go(ConvertToScreen(point), true); - } else { + } else if (fEditable) { // pop up the modifier keys menu BPopUpMenu* modifiersPopUp = new BPopUpMenu("Modifiers pop up", true, true, B_ITEMS_IN_COLUMN); @@ -403,7 +405,7 @@ KeyboardLayoutView::MouseUp(BPoint point) _InvalidateKey(key); if (fDragKey == NULL) - _SendFakeKeyDown(key); + _SendKeyDown(key); } fDragKey = NULL; @@ -417,6 +419,10 @@ KeyboardLayoutView::MouseMoved(BPoint point, uint32 transit, if (fKeymap == NULL) return; + // Ignore mouse-moved events if we are acting as a real input device. + if (fDevice != NULL) + return; + // prevent dragging for tertiary mouse button if ((fButtons & B_TERTIARY_MOUSE_BUTTON) != 0) return; @@ -607,7 +613,7 @@ KeyboardLayoutView::MessageReceived(BMessage* message) } } else { // Send the old key to the target, so it's not lost entirely - _SendFakeKeyDown(fDropTarget); + _SendKeyDown(fDropTarget); fKeymap->SetKey(fDropTarget->code, fModifiers, fDeadKey, (const char*)data, dataSize); @@ -1290,7 +1296,7 @@ KeyboardLayoutView::_EvaluateDropTarget(BPoint point) void -KeyboardLayoutView::_SendFakeKeyDown(const Key* key) +KeyboardLayoutView::_SendKeyDown(const Key* key) { BMessage message(B_KEY_DOWN); message.AddInt64("when", system_time()); @@ -1298,7 +1304,10 @@ KeyboardLayoutView::_SendFakeKeyDown(const Key* key) sizeof(fKeyState)); message.AddInt32("key", key->code); message.AddInt32("modifiers", fModifiers); - message.AddPointer("keymap", fKeymap); + message.AddInt32("be:key_repeat", 1); + + if (fDevice == NULL) + message.AddPointer("keymap", fKeymap); char* string; int32 numBytes; @@ -1316,7 +1325,15 @@ KeyboardLayoutView::_SendFakeKeyDown(const Key* key) delete[] string; } - fTarget.SendMessage(&message); + if (fDevice == NULL) { + fTarget.SendMessage(&message); + } else { +#if defined(VIRTUAL_KEYBOARD_DEVICE) + BMessage* deviceMessage = new BMessage(message); + if (fDevice->EnqueueMessage(deviceMessage) != B_OK) + delete deviceMessage; +#endif + } } diff --git a/src/preferences/keymap/KeyboardLayoutView.h b/src/preferences/keymap/KeyboardLayoutView.h index 0d1d485732..a9b638112a 100644 --- a/src/preferences/keymap/KeyboardLayoutView.h +++ b/src/preferences/keymap/KeyboardLayoutView.h @@ -17,13 +17,15 @@ #include "KeyboardLayout.h" +class BInputServerDevice; class BMenuItem; class Keymap; class KeyboardLayoutView : public BView { public: - KeyboardLayoutView(const char* name); + KeyboardLayoutView(const char* name, + BInputServerDevice* dev = NULL); ~KeyboardLayoutView(); void SetKeyboardLayout(KeyboardLayout* layout); @@ -95,7 +97,7 @@ private: BRect _FrameFor(const Key* key); void _SetFontSize(BView* view, key_kind keyKind); void _EvaluateDropTarget(BPoint point); - void _SendFakeKeyDown(const Key* key); + void _SendKeyDown(const Key* key); BMenuItem* _CreateSwapModifiersMenuItem(uint32 modifier, uint32 displayModifier, uint32 oldCode, @@ -126,6 +128,8 @@ private: BPoint fOffset; float fFactor; float fGap; + + BInputServerDevice* fDevice; }; From ba56491ea007440fd98dc6d76dc43d66cf72dc6c Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Mon, 27 Sep 2021 18:34:45 -0400 Subject: [PATCH 070/476] syslog_daemon: Use BServer and do not connect to app_server. axeld did all the hard work in 4bf862e3689b034d4e44cf94c5e50fe7ae05aee3 but did not actually change the instantiation to use BServer. We now do that, and pass "false" for "initGUI" to avoid connecting to app_server, as syslog_daemon never does anything GUI related. --- src/servers/syslog_daemon/SyslogDaemon.cpp | 2 +- src/servers/syslog_daemon/SyslogDaemon.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/servers/syslog_daemon/SyslogDaemon.cpp b/src/servers/syslog_daemon/SyslogDaemon.cpp index bb3796086e..02abaa2ece 100644 --- a/src/servers/syslog_daemon/SyslogDaemon.cpp +++ b/src/servers/syslog_daemon/SyslogDaemon.cpp @@ -33,7 +33,7 @@ static const int32 kQuitDaemon = 'quit'; SyslogDaemon::SyslogDaemon() : - BApplication(B_SYSTEM_LOGGER_SIGNATURE), + BServer(B_SYSTEM_LOGGER_SIGNATURE, false, NULL), fHandlerLock("handler lock") { } diff --git a/src/servers/syslog_daemon/SyslogDaemon.h b/src/servers/syslog_daemon/SyslogDaemon.h index b544762fb9..aee539faa6 100644 --- a/src/servers/syslog_daemon/SyslogDaemon.h +++ b/src/servers/syslog_daemon/SyslogDaemon.h @@ -6,9 +6,9 @@ #define _SYSLOG_DAEMON_H_ -#include #include #include +#include #include #include @@ -17,7 +17,7 @@ typedef void (*handler_func)(syslog_message&); -class SyslogDaemon : public BApplication { +class SyslogDaemon : public BServer { public: SyslogDaemon(); From 65fc7380ca251fdab91b092e5f3f0a47ac5bc807 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Mon, 27 Sep 2021 18:35:30 -0400 Subject: [PATCH 071/476] power_daemon: Use BServer and do not connect to app_server. Just like syslog_daemon in the previous commit, power_daemon does nothing GUI-related, so we can skip connecting to app_server. --- src/servers/power/power_daemon.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/servers/power/power_daemon.cpp b/src/servers/power/power_daemon.cpp index f6d64e3cef..bd88e17f68 100644 --- a/src/servers/power/power_daemon.cpp +++ b/src/servers/power/power_daemon.cpp @@ -10,12 +10,12 @@ #include "lid_monitor.h" #include "power_button_monitor.h" -#include +#include #include -class PowerManagementDaemon : public BApplication { +class PowerManagementDaemon : public BServer { public: PowerManagementDaemon(); virtual ~PowerManagementDaemon(); @@ -43,7 +43,7 @@ main(void) PowerManagementDaemon::PowerManagementDaemon() : - BApplication("application/x-vnd.Haiku-powermanagement"), + BServer("application/x-vnd.Haiku-powermanagement", false, NULL), fMonitorCount(0), fQuitRequested(false) { From 4f126f690c17de00f44135f46acf0664ede61ab1 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Mon, 27 Sep 2021 18:38:03 -0400 Subject: [PATCH 072/476] mount_server: Connect on-demand to app_server. This is similar to with the registrar and debug_server, both of which are started before app_server, already do. In the case where we cannot connect to app_server for _SuggestMountFlags, we default to read-only. (This should however never happen, at present.) --- src/servers/mount/AutoMounter.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/servers/mount/AutoMounter.cpp b/src/servers/mount/AutoMounter.cpp index 1048eaaa23..e5605d862d 100644 --- a/src/servers/mount/AutoMounter.cpp +++ b/src/servers/mount/AutoMounter.cpp @@ -350,7 +350,7 @@ ArchiveVisitor::Visit(BPartition* partition, int32 level) AutoMounter::AutoMounter() : - BServer(kMountServerSignature, true, NULL), + BServer(kMountServerSignature, false, NULL), fNormalMode(kRestorePreviousVolumes), fRemovableMode(kAllVolumes), fEjectWhenUnmounting(true) @@ -597,7 +597,7 @@ AutoMounter::_MountVolume(const BMessage* message) return; status_t status = partition->Mount(NULL, mountFlags); - if (status < B_OK) { + if (status < B_OK && InitGUIContext() == B_OK) { char text[512]; snprintf(text, sizeof(text), B_TRANSLATE("Error mounting volume:\n\n%s"), strerror(status)); @@ -612,6 +612,9 @@ AutoMounter::_MountVolume(const BMessage* message) bool AutoMounter::_SuggestForceUnmount(const char* name, status_t error) { + if (InitGUIContext() != B_OK) + return false; + char text[1024]; snprintf(text, sizeof(text), B_TRANSLATE("Could not unmount disk \"%s\":\n\t%s\n\n" @@ -633,6 +636,9 @@ AutoMounter::_SuggestForceUnmount(const char* name, status_t error) void AutoMounter::_ReportUnmountError(const char* name, status_t error) { + if (InitGUIContext() != B_OK) + return; + char text[512]; snprintf(text, sizeof(text), B_TRANSLATE("Could not unmount disk " "\"%s\":\n\t%s"), name, strerror(error)); @@ -969,6 +975,12 @@ AutoMounter::_SuggestMountFlags(const BPartition* partition, uint32* _flags) if (partition->IsReadOnly()) askReadOnly = false; + if (askReadOnly && ((BServer*)be_app)->InitGUIContext() != B_OK) { + // Mount read-only, just to be safe. + mountFlags |= B_MOUNT_READ_ONLY; + askReadOnly = false; + } + if (askReadOnly) { // Suggest to the user to mount read-only until Haiku is more mature. BString string; From 3ff662a5a2e7ceece50dc7ccce040eb5b6c769e7 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Tue, 28 Sep 2021 12:43:30 -0400 Subject: [PATCH 073/476] PCI: Remove dprintfs and now-dead code following RISCV64 merge. It appears kallisti5 forgot to remove these. --- src/add-ons/kernel/bus_managers/pci/pci_root.cpp | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/src/add-ons/kernel/bus_managers/pci/pci_root.cpp b/src/add-ons/kernel/bus_managers/pci/pci_root.cpp index f994778336..b1c9213d77 100644 --- a/src/add-ons/kernel/bus_managers/pci/pci_root.cpp +++ b/src/add-ons/kernel/bus_managers/pci/pci_root.cpp @@ -55,7 +55,6 @@ pci_root_supports_device(device_node* parent) static status_t pci_root_register_device(device_node* parent) { - dprintf("pci_root_register_device()\n"); // XXX how do we handle this for PPC? // I/O port for PCI config space address #define PCI_CONFIG_ADDRESS 0xcf8 @@ -78,7 +77,6 @@ pci_root_register_device(device_node* parent) static status_t pci_root_register_child_devices(void* cookie) { - dprintf("pci_root_register_child_devices()\n"); device_node* node = (device_node*)cookie; pci_info info; @@ -123,7 +121,6 @@ pci_root_register_child_devices(void* cookie) static status_t pci_root_init(device_node* node, void** _cookie) { - dprintf("pci_root_init()\n"); *_cookie = node; gPCIRootNode = node; @@ -142,19 +139,9 @@ pci_root_std_ops(int32 op, ...) { switch (op) { case B_MODULE_INIT: - { - dprintf("+pci_root\n"); -/* - module_info *module; - return get_module(B_PCI_MODULE_NAME, &module); - // this serializes our module initialization -*/ return B_OK; - } case B_MODULE_UNINIT: - dprintf("-pci_root\n"); - // return put_module(B_PCI_MODULE_NAME); return B_OK; } From 337b483bd89099f6cf754053c76ccb1416a8a5d2 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Tue, 28 Sep 2021 13:25:27 -0400 Subject: [PATCH 074/476] XHCI: Use MutexLocker in _LinkDescriptorForPipe. No functional change. --- src/add-ons/kernel/busses/usb/xhci.cpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/add-ons/kernel/busses/usb/xhci.cpp b/src/add-ons/kernel/busses/usb/xhci.cpp index 486fa28729..d0509f5df0 100644 --- a/src/add-ons/kernel/busses/usb/xhci.cpp +++ b/src/add-ons/kernel/busses/usb/xhci.cpp @@ -1835,14 +1835,12 @@ XHCI::_LinkDescriptorForPipe(xhci_td *descriptor, xhci_endpoint *endpoint) TRACE("link descriptor for pipe\n"); // Use mutex_trylock first, in case we are in KDL. - if (mutex_trylock(&endpoint->lock) != B_OK) - mutex_lock(&endpoint->lock); + MutexLocker endpointLocker(&endpoint->lock, mutex_trylock(&endpoint->lock) == B_OK); // "used" refers to the number of currently linked TDs, not the number of // used TRBs on the ring (we use 2 TRBs on the ring per transfer.) if (endpoint->used >= (XHCI_MAX_TRANSFERS - 1)) { TRACE_ERROR("link descriptor for pipe: max transfers count exceeded\n"); - mutex_unlock(&endpoint->lock); return B_BAD_VALUE; } @@ -1850,7 +1848,6 @@ XHCI::_LinkDescriptorForPipe(xhci_td *descriptor, xhci_endpoint *endpoint) if (endpoint->td_head != NULL && endpoint->td_head->transfer != NULL && endpoint->td_head->transfer->IsFragmented()) { TRACE_ERROR("cannot submit transfer: a fragmented transfer is queued\n"); - mutex_unlock(&endpoint->lock); return B_DEV_RESOURCE_CONFLICT; } @@ -1945,7 +1942,7 @@ XHCI::_LinkDescriptorForPipe(xhci_td *descriptor, xhci_endpoint *endpoint) B_LENDIAN_TO_HOST_INT32(endpoint->trbs[current].flags)); endpoint->current = next; - mutex_unlock(&endpoint->lock); + endpointLocker.Unlock(); TRACE("Endpoint status 0x%08" B_PRIx32 " 0x%08" B_PRIx32 " 0x%016" B_PRIx64 "\n", _ReadContext(&endpoint->device->device_ctx->endpoints[endpoint->id].dwendpoint0), @@ -2480,8 +2477,7 @@ XHCI::HandleTransferComplete(xhci_trb* trb) } // Use mutex_trylock first, in case we are in KDL. - MutexLocker endpointLocker(endpoint->lock, - mutex_trylock(&endpoint->lock) == B_OK); + MutexLocker endpointLocker(endpoint->lock, mutex_trylock(&endpoint->lock) == B_OK); if (!endpointLocker.IsLocked()) { // We failed to get the lock. Most likely it was destroyed // while we were waiting for it. From ffc83aa24aa2493603d97390d22785930f67f232 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Tue, 28 Sep 2021 14:36:44 -0400 Subject: [PATCH 075/476] USB bus drivers: Add missing iterator increments. Should fix boot hang regressions introduced in hrev55455 in the fix for #17275. --- src/add-ons/kernel/busses/usb/ehci.cpp | 2 ++ src/add-ons/kernel/busses/usb/ohci.cpp | 2 ++ src/add-ons/kernel/busses/usb/uhci.cpp | 2 ++ 3 files changed, 6 insertions(+) diff --git a/src/add-ons/kernel/busses/usb/ehci.cpp b/src/add-ons/kernel/busses/usb/ehci.cpp index d8713479a2..d62dfe3614 100644 --- a/src/add-ons/kernel/busses/usb/ehci.cpp +++ b/src/add-ons/kernel/busses/usb/ehci.cpp @@ -1558,6 +1558,8 @@ EHCI::AddPendingTransfer(Transfer *transfer, ehci_qh *queueHead, delete data; return B_DEV_RESOURCE_CONFLICT; } + + it = it->link; } if (fLastTransfer) diff --git a/src/add-ons/kernel/busses/usb/ohci.cpp b/src/add-ons/kernel/busses/usb/ohci.cpp index 2490c5b534..a991be2147 100644 --- a/src/add-ons/kernel/busses/usb/ohci.cpp +++ b/src/add-ons/kernel/busses/usb/ohci.cpp @@ -1460,6 +1460,8 @@ OHCI::_SubmitTransfer(Transfer *transfer) _FreeDescriptorChain(firstDescriptor); return B_DEV_RESOURCE_CONFLICT; } + + it = it->link; } result = _AddPendingTransfer(transfer, endpoint, firstDescriptor, diff --git a/src/add-ons/kernel/busses/usb/uhci.cpp b/src/add-ons/kernel/busses/usb/uhci.cpp index 86c13cd6f2..f6a500b1f7 100644 --- a/src/add-ons/kernel/busses/usb/uhci.cpp +++ b/src/add-ons/kernel/busses/usb/uhci.cpp @@ -1076,6 +1076,8 @@ UHCI::AddPendingTransfer(Transfer *transfer, Queue *queue, delete data; return B_DEV_RESOURCE_CONFLICT; } + + it = it->link; } if (fLastTransfer) From b19b3d9b39d14484e6270c272a2a7ea9ab08d9b4 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Tue, 28 Sep 2021 15:49:01 -0400 Subject: [PATCH 076/476] launch_daemon: Refactor handling of ExternalEventSources. * Refactor ResolveExternalEvent to actually return the resolved event, not just whether or not one was found, and then skip resolution in TriggerExternalEvent and ResetStickyExternalEvent, which now should only be passed ExternalEvents. * ExternalEventSources now store destination Events, not Jobs, following on that refactor. * The second variant of ResolveExternalEvents is dropped, and instead the Register/Unregister functions are implemented. * Trigger and ResetSticky are now done in ExternalEventSource, which now keeps track of whether it has been sticky-triggered or not, though it does not use this information yet. These changes should not affect behavior, they largely constitute a reorganization (though some TODOs are resolved.) Change-Id: I46a51cac0edb90e90b154ef9c94791cb7a1aad94 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4509 Reviewed-by: waddlesplash --- src/servers/launch/Events.cpp | 65 +++++---------- src/servers/launch/Events.h | 8 +- src/servers/launch/LaunchDaemon.cpp | 120 ++++++++++++++-------------- 3 files changed, 85 insertions(+), 108 deletions(-) diff --git a/src/servers/launch/Events.cpp b/src/servers/launch/Events.cpp index d3d8e37b4e..7d43734290 100644 --- a/src/servers/launch/Events.cpp +++ b/src/servers/launch/Events.cpp @@ -703,74 +703,53 @@ Events::AddOnDemand(const BMessenger& target, Event* event) } -/*static*/ bool +/*static*/ Event* Events::ResolveExternalEvent(Event* event, const char* name, uint32 flags) { if (event == NULL) - return false; + return NULL; if (EventContainer* container = dynamic_cast(event)) { for (int32 index = 0; index < container->Events().CountItems(); index++) { - Event* event = container->Events().ItemAt(index); - if (ExternalEvent* external = dynamic_cast(event)) { - if (external->Name() == name && external->Resolve(flags)) - return true; - } else if (dynamic_cast(event) != NULL) { - if (ResolveExternalEvent(event, name, flags)) - return true; - } + Event* event = ResolveExternalEvent(container->Events().ItemAt(index), name, flags); + if (event != NULL) + return event; } + } else if (ExternalEvent* external = dynamic_cast(event)) { + if (external->Name() == name && external->Resolve(flags)) + return external; } - return false; + + return NULL; } /*static*/ void -Events::TriggerExternalEvent(Event* event, const char* name) +Events::TriggerExternalEvent(Event* event) { if (event == NULL) return; - if (EventContainer* container = dynamic_cast(event)) { - for (int32 index = 0; index < container->Events().CountItems(); - index++) { - Event* event = container->Events().ItemAt(index); - if (ExternalEvent* external = dynamic_cast(event)) { - if (external->Name() == name) { - external->Trigger(container); - return; - } - } else if (dynamic_cast(event) != NULL) { - TriggerExternalEvent(event, name); - } - } - } - return; + ExternalEvent* external = dynamic_cast(event); + if (external == NULL) + return; + + external->Trigger(external); } /*static*/ void -Events::ResetStickyExternalEvent(Event* event, const char* name) +Events::ResetStickyExternalEvent(Event* event) { if (event == NULL) return; - if (EventContainer* container = dynamic_cast(event)) { - for (int32 index = 0; index < container->Events().CountItems(); - index++) { - Event* event = container->Events().ItemAt(index); - if (ExternalEvent* external = dynamic_cast(event)) { - if (external->Name() == name) { - external->ResetSticky(); - return; - } - } else if (dynamic_cast(event) != NULL) { - ResetStickyExternalEvent(event, name); - } - } - } - return; + ExternalEvent* external = dynamic_cast(event); + if (external == NULL) + return; + + external->ResetSticky(); } diff --git a/src/servers/launch/Events.h b/src/servers/launch/Events.h index cf06118f96..3ee4d69f85 100644 --- a/src/servers/launch/Events.h +++ b/src/servers/launch/Events.h @@ -56,12 +56,10 @@ public: static Event* FromMessage(const BMessenger& target, const BMessage& message); static Event* AddOnDemand(const BMessenger& target, Event* event); - static bool ResolveExternalEvent(Event* event, + static Event* ResolveExternalEvent(Event* event, const char* name, uint32 flags); - static void TriggerExternalEvent(Event* event, - const char* name); - static void ResetStickyExternalEvent(Event* event, - const char* name); + static void TriggerExternalEvent(Event* event); + static void ResetStickyExternalEvent(Event* event); static bool TriggerDemand(Event* event, bool testOnly = false); }; diff --git a/src/servers/launch/LaunchDaemon.cpp b/src/servers/launch/LaunchDaemon.cpp index 411f09a771..cc357d0404 100644 --- a/src/servers/launch/LaunchDaemon.cpp +++ b/src/servers/launch/LaunchDaemon.cpp @@ -105,16 +105,17 @@ public: uint32 Flags() const { return fFlags; } - int32 CountListeners() const; - BaseJob* ListenerAt(int32 index) const; + void Trigger(); + void ResetSticky(); - status_t AddListener(BaseJob* job); - void RemoveListener(BaseJob* job); + status_t AddDestination(Event* event); + void RemoveDestination(Event* event); private: BString fName; uint32 fFlags; - BObjectList fListeners; + BObjectList fDestinations; + bool fStickyTriggered; }; @@ -206,12 +207,11 @@ private: const BMessage& message); ExternalEventSource* - _FindEvent(const char* owner, + _FindExternalEventSource(const char* owner, const char* name) const; void _ResolveExternalEvents( ExternalEventSource* event, const BString& name); - void _ResolveExternalEvents(BaseJob* job); void _GetBaseJobInfo(BaseJob* job, BMessage& info); void _ForwardEventMessage(uid_t user, BMessage* message); @@ -274,7 +274,8 @@ ExternalEventSource::ExternalEventSource(BMessenger& source, : fName(name), fFlags(flags), - fListeners(5, true) + fDestinations(5), + fStickyTriggered(false) { } @@ -291,24 +292,32 @@ ExternalEventSource::Name() const } -int32 -ExternalEventSource::CountListeners() const +void +ExternalEventSource::Trigger() { - return fListeners.CountItems(); + for (int32 index = 0; index < fDestinations.CountItems(); index++) + Events::TriggerExternalEvent(fDestinations.ItemAt(index)); + + if ((fFlags & B_STICKY_EVENT) != 0) + fStickyTriggered = true; } -BaseJob* -ExternalEventSource::ListenerAt(int32 index) const +void +ExternalEventSource::ResetSticky() { - return fListeners.ItemAt(index); + if ((fFlags & B_STICKY_EVENT) != 0) + fStickyTriggered = false; + + for (int32 index = 0; index < fDestinations.CountItems(); index++) + Events::ResetStickyExternalEvent(fDestinations.ItemAt(index)); } status_t -ExternalEventSource::AddListener(BaseJob* job) +ExternalEventSource::AddDestination(Event* event) { - if (fListeners.AddItem(job)) + if (fDestinations.AddItem(event)) return B_OK; return B_NO_MEMORY; @@ -316,9 +325,9 @@ ExternalEventSource::AddListener(BaseJob* job) void -ExternalEventSource::RemoveListener(BaseJob* job) +ExternalEventSource::RemoveDestination(Event* event) { - fListeners.RemoveItem(job); + fDestinations.RemoveItem(event); } @@ -415,15 +424,34 @@ status_t LaunchDaemon::RegisterExternalEvent(Event* event, const char* name, const BStringList& arguments) { - // TODO: register actual event with event source - return B_OK; + status_t status = B_NAME_NOT_FOUND; + for (EventMap::iterator iterator = fEvents.begin(); + iterator != fEvents.end(); iterator++) { + ExternalEventSource* eventSource = iterator->second; + Event* externalEvent = Events::ResolveExternalEvent(event, + eventSource->Name(), eventSource->Flags()); + if (externalEvent != NULL) { + status = eventSource->AddDestination(event); + break; + } + } + return status; } void LaunchDaemon::UnregisterExternalEvent(Event* event, const char* name) { - // TODO! + for (EventMap::iterator iterator = fEvents.begin(); + iterator != fEvents.end(); iterator++) { + ExternalEventSource* eventSource = iterator->second; + Event* externalEvent = Events::ResolveExternalEvent(event, + eventSource->Name(), eventSource->Flags()); + if (externalEvent != NULL) { + eventSource->RemoveDestination(event); + break; + } + } } @@ -1059,16 +1087,10 @@ LaunchDaemon::_HandleNotifyLaunchEvent(BMessage* message) const char* ownerName = message->GetString("owner"); // TODO: support arguments (as selectors) - ExternalEventSource* event = _FindEvent(ownerName, name); + ExternalEventSource* event = _FindExternalEventSource(ownerName, name); if (event != NULL) { fLog.ExternalEventTriggered(name); - - // Evaluate all of its jobs - int32 count = event->CountListeners(); - for (int32 index = 0; index < count; index++) { - BaseJob* listener = event->ListenerAt(index); - Events::TriggerExternalEvent(listener->Event(), name); - } + event->Trigger(); } } @@ -1089,15 +1111,9 @@ LaunchDaemon::_HandleResetStickyLaunchEvent(BMessage* message) const char* ownerName = message->GetString("owner"); // TODO: support arguments (as selectors) - ExternalEventSource* event = _FindEvent(ownerName, name); - if (event != NULL) { - // Evaluate all of its jobs - int32 count = event->CountListeners(); - for (int32 index = 0; index < count; index++) { - BaseJob* listener = event->ListenerAt(index); - Events::ResetStickyExternalEvent(listener->Event(), name); - } - } + ExternalEventSource* eventSource = _FindExternalEventSource(ownerName, name); + if (eventSource != NULL) + eventSource->ResetSticky(); } _ForwardEventMessage(user, message); @@ -1844,7 +1860,6 @@ LaunchDaemon::_SetEvent(BaseJob* job, const BMessage& message) if (updated) { TRACE(" event: %s\n", event->ToString().String()); job->SetEvent(event); - _ResolveExternalEvents(job); } } @@ -1859,7 +1874,7 @@ LaunchDaemon::_SetEnvironment(BaseJob* job, const BMessage& message) ExternalEventSource* -LaunchDaemon::_FindEvent(const char* owner, const char* name) const +LaunchDaemon::_FindExternalEventSource(const char* owner, const char* name) const { if (name == NULL) return NULL; @@ -1886,30 +1901,15 @@ LaunchDaemon::_FindEvent(const char* owner, const char* name) const void -LaunchDaemon::_ResolveExternalEvents(ExternalEventSource* event, +LaunchDaemon::_ResolveExternalEvents(ExternalEventSource* eventSource, const BString& name) { for (JobMap::iterator iterator = fJobs.begin(); iterator != fJobs.end(); iterator++) { - Job* job = iterator->second; - if (Events::ResolveExternalEvent(job->Event(), name, event->Flags())) - event->AddListener(job); - } -} - - -void -LaunchDaemon::_ResolveExternalEvents(BaseJob* job) -{ - if (job->Event() == NULL) - return; - - for (EventMap::iterator iterator = fEvents.begin(); - iterator != fEvents.end(); iterator++) { - ExternalEventSource* event = iterator->second; - if (Events::ResolveExternalEvent(job->Event(), event->Name(), - event->Flags())) - event->AddListener(job); + Event* externalEvent = Events::ResolveExternalEvent(iterator->second->Event(), + name, eventSource->Flags()); + if (externalEvent != NULL) + eventSource->AddDestination(externalEvent); } } From ce308ddc6bfc5188aff0746314853397f9c62e5a Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Wed, 29 Sep 2021 11:16:54 -0400 Subject: [PATCH 077/476] launch_daemon: Trigger sticky-already-triggered external events immediately. If the external event is sticky and already triggered, then we want to trigger any newly-added events immediately. This fixes "boot hangs on rocket" regressions following 4f126f690c17de00f44135f46acf0664ede61ab1, which seems to have exacerbated this already-existing race condition. Fixes #17289. Change-Id: Ie405826cc50255895c8831c34b8bdf902e584eb5 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4510 Reviewed-by: waddlesplash --- src/servers/launch/LaunchDaemon.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/servers/launch/LaunchDaemon.cpp b/src/servers/launch/LaunchDaemon.cpp index cc357d0404..0c7dd8c428 100644 --- a/src/servers/launch/LaunchDaemon.cpp +++ b/src/servers/launch/LaunchDaemon.cpp @@ -317,6 +317,9 @@ ExternalEventSource::ResetSticky() status_t ExternalEventSource::AddDestination(Event* event) { + if (fStickyTriggered) + Events::TriggerExternalEvent(event); + if (fDestinations.AddItem(event)) return B_OK; From 7f86c21945c26bfffeefbc32c3f7ee9af44efdcc Mon Sep 17 00:00:00 2001 From: Andrew Lindesay Date: Wed, 29 Sep 2021 21:53:55 +1300 Subject: [PATCH 078/476] HaikuDepot: Fix language selection Fixes a problem that can arise with the selection of language when adding or editing user ratings. Fixes #11316 Change-Id: I85625cdc156458d88f4d1ca01ae889d954364ffd Reviewed-on: https://review.haiku-os.org/c/haiku/+/4511 Tested-by: Commit checker robot Reviewed-by: waddlesplash --- src/apps/haikudepot/ui/RatePackageWindow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps/haikudepot/ui/RatePackageWindow.cpp b/src/apps/haikudepot/ui/RatePackageWindow.cpp index 8830ad684c..57fd54b378 100644 --- a/src/apps/haikudepot/ui/RatePackageWindow.cpp +++ b/src/apps/haikudepot/ui/RatePackageWindow.cpp @@ -495,7 +495,7 @@ RatePackageWindow::_RelayServerDataToUI(BMessage& response) AppUtils::MarkItemWithCodeInMenu(fStabilityCode, menu); } if (response.FindString("naturalLanguageCode", - &fCommentLanguageCode) == B_OK) { + &fCommentLanguageCode) == B_OK && !comment.IsEmpty()) { LanguageMenuUtils::MarkLanguageInMenu( fCommentLanguageCode, fCommentLanguageField->Menu()); } From 4ef28d2f1246a037d384a932eb248c0fe8690cb5 Mon Sep 17 00:00:00 2001 From: Alexander von Gluck IV Date: Tue, 28 Sep 2021 08:43:41 -0500 Subject: [PATCH 079/476] image/definition: Add missing empty control_look, opengl dirs Change-Id: I3db814c7a05666f4755f3375ec7d5f4295b24d84 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4507 Tested-by: Commit checker robot Reviewed-by: waddlesplash --- build/jam/images/definitions/common-tail | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/build/jam/images/definitions/common-tail b/build/jam/images/definitions/common-tail index 490ba6ce3f..c0c484e480 100644 --- a/build/jam/images/definitions/common-tail +++ b/build/jam/images/definitions/common-tail @@ -13,7 +13,9 @@ AddDirectoryToHaikuImage home config var ; AddDirectoryToHaikuImage home config non-packaged bin ; AddDirectoryToHaikuImage home config non-packaged data fonts ; AddDirectoryToHaikuImage home config non-packaged lib ; +AddDirectoryToHaikuImage home config non-packaged add-ons control_look ; AddDirectoryToHaikuImage home config non-packaged add-ons decorators ; +AddDirectoryToHaikuImage home config non-packaged add-ons opengl ; AddDirectoryToHaikuImage home config non-packaged add-ons kernel drivers bin ; AddDirectoryToHaikuImage home config non-packaged add-ons kernel drivers dev ; AddDirectoryToHaikuImage home config non-packaged add-ons input_server devices ; @@ -29,7 +31,9 @@ AddDirectoryToHaikuImage system cache tmp ; AddDirectoryToHaikuImage system non-packaged bin ; AddDirectoryToHaikuImage system non-packaged data fonts ; AddDirectoryToHaikuImage system non-packaged lib ; +AddDirectoryToHaikuImage system non-packaged add-ons control_look ; AddDirectoryToHaikuImage system non-packaged add-ons decorators ; +AddDirectoryToHaikuImage system non-packaged add-ons opengl ; AddDirectoryToHaikuImage system non-packaged add-ons kernel drivers bin ; AddDirectoryToHaikuImage system non-packaged add-ons kernel drivers dev ; AddDirectoryToHaikuImage system non-packaged add-ons input_server devices ; From 895e0c8a3260907dd12f7bd6e44d7c8846ae7951 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Wed, 29 Sep 2021 13:33:21 -0400 Subject: [PATCH 080/476] launch/system: Use single-line "on" trigger. The "user" launch file already uses this everywhere, so we may as well save a few characters. --- data/launch/system | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/data/launch/system b/data/launch/system index fed17e77d3..115a5bbdb6 100644 --- a/data/launch/system +++ b/data/launch/system @@ -32,9 +32,7 @@ service x-vnd.Haiku-media_server { launch /system/servers/media_server no_safemode legacy - on { - initial_volumes_mounted - } + on initial_volumes_mounted } service x-vnd.Haiku-midi_server { From 627dc1ffedc9ffb45e53c7a2fd5f508ca36163b9 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Wed, 29 Sep 2021 13:35:32 -0400 Subject: [PATCH 081/476] USB: Less-than-equals comparison for length and MAX_FRAGMENT_SIZE. We want to continue iterating until we have either reached the end of the vectors or until we know that length is greater than MAX_FRAGMENT_SIZE, so we need <= here, not <. --- src/add-ons/kernel/bus_managers/usb/Transfer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/add-ons/kernel/bus_managers/usb/Transfer.cpp b/src/add-ons/kernel/bus_managers/usb/Transfer.cpp index 71c5eaa17a..591893afe9 100644 --- a/src/add-ons/kernel/bus_managers/usb/Transfer.cpp +++ b/src/add-ons/kernel/bus_managers/usb/Transfer.cpp @@ -96,7 +96,7 @@ Transfer::SetVector(iovec *vector, size_t vectorCount) fBaseAddress = fVector[0].iov_base; size_t length = 0; - for (size_t i = 0; i < fVectorCount && length < USB_MAX_FRAGMENT_SIZE; i++) + for (size_t i = 0; i < fVectorCount && length <= USB_MAX_FRAGMENT_SIZE; i++) length += fVector[i].iov_len; fFragmented = length > USB_MAX_FRAGMENT_SIZE; From 81eacf8d4ffd257ddba79513413db04ed92bb741 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Wed, 29 Sep 2021 15:37:26 -0400 Subject: [PATCH 082/476] highpoint_ide_pci: Rework tracing. * Rename TRACE to INFO as it is always enabled. * Rename TRACE_EXT to TRACE in line with other drivers. * Move most previously-TRACE-now-INFO message to TRACE, removing them from debug output. This should get rid of the Highpoint-IDE syslog spam in every boot log. --- .../highpoint_ide_pci/highpoint_ide_pci.cpp | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/add-ons/kernel/busses/ata/highpoint_ide_pci/highpoint_ide_pci.cpp b/src/add-ons/kernel/busses/ata/highpoint_ide_pci/highpoint_ide_pci.cpp index 7a063ea5fb..5408fff959 100644 --- a/src/add-ons/kernel/busses/ata/highpoint_ide_pci/highpoint_ide_pci.cpp +++ b/src/add-ons/kernel/busses/ata/highpoint_ide_pci/highpoint_ide_pci.cpp @@ -12,13 +12,13 @@ #include -#define TRACE(a...) dprintf("Highpoint-IDE: " a) +#define INFO(a...) dprintf("Highpoint-IDE: " a) -//#define TRACE_EXT_HIGHPOINT -#ifdef TRACE_EXT_HIGHPOINT -#define TRACE_EXT(a...) dprintf("Highpoint-IDE (ext): " a) +//#define TRACE_HIGHPOINT +#ifdef TRACE_HIGHPOINT +#define TRACE(a...) dprintf("Highpoint-IDE: " a) #else -#define TRACE_EXT(a...) +#define TRACE(a...) #endif @@ -39,7 +39,7 @@ struct HPT_controller_info *HPT_info; static void set_channel(void *cookie, ata_channel channel) { - TRACE_EXT("set_channel()\n"); + TRACE("set_channel()\n"); sATAAdapter->set_channel((ata_adapter_channel_info *)cookie, channel); } @@ -49,7 +49,7 @@ static status_t write_command_block_regs(void *channel_cookie, ata_task_file *tf, ata_reg_mask mask) { - TRACE_EXT("write_command_block_regs()\n"); + TRACE("write_command_block_regs()\n"); return sATAAdapter->write_command_block_regs( (ata_adapter_channel_info *)channel_cookie, tf, mask); @@ -60,7 +60,7 @@ static status_t read_command_block_regs(void *channel_cookie, ata_task_file *tf, ata_reg_mask mask) { - TRACE_EXT("read_command_block_regs()\n"); + TRACE("read_command_block_regs()\n"); return sATAAdapter->read_command_block_regs( (ata_adapter_channel_info *)channel_cookie, tf, mask); @@ -70,7 +70,7 @@ read_command_block_regs(void *channel_cookie, ata_task_file *tf, static uint8 get_altstatus(void *channel_cookie) { - TRACE_EXT("get_altstatus()\n"); + TRACE("get_altstatus()\n"); return sATAAdapter->get_altstatus( (ata_adapter_channel_info *)channel_cookie); @@ -80,7 +80,7 @@ get_altstatus(void *channel_cookie) static status_t write_device_control(void *channel_cookie, uint8 val) { - TRACE_EXT("write_device_control()\n"); + TRACE("write_device_control()\n"); return sATAAdapter->write_device_control( (ata_adapter_channel_info *)channel_cookie, val); @@ -90,7 +90,7 @@ write_device_control(void *channel_cookie, uint8 val) static status_t write_pio(void *channel_cookie, uint16 *data, int count, bool force_16bit) { - TRACE_EXT("write_pio()\n"); + TRACE("write_pio()\n"); return sATAAdapter->write_pio((ata_adapter_channel_info *)channel_cookie, data, count, force_16bit); @@ -100,7 +100,7 @@ write_pio(void *channel_cookie, uint16 *data, int count, bool force_16bit) static status_t read_pio(void *channel_cookie, uint16 *data, int count, bool force_16bit) { - TRACE_EXT("read_pio()\n"); + TRACE("read_pio()\n"); return sATAAdapter->read_pio((ata_adapter_channel_info *)channel_cookie, data, count, force_16bit); @@ -111,7 +111,7 @@ static status_t prepare_dma(void *channel_cookie, const physical_entry *sg_list, size_t sg_list_count, bool to_device) { - TRACE_EXT("prepare_dma()\n"); + TRACE("prepare_dma()\n"); return sATAAdapter->prepare_dma((ata_adapter_channel_info *)channel_cookie, sg_list, sg_list_count, to_device); @@ -121,7 +121,7 @@ prepare_dma(void *channel_cookie, const physical_entry *sg_list, static status_t start_dma(void *channel_cookie) { - TRACE_EXT("start_dma()\n"); + TRACE("start_dma()\n"); return sATAAdapter->start_dma((ata_adapter_channel_info *)channel_cookie); } @@ -130,7 +130,7 @@ start_dma(void *channel_cookie) static status_t finish_dma(void *channel_cookie) { - TRACE_EXT("finish_dma()\n"); + TRACE("finish_dma()\n"); return sATAAdapter->finish_dma((ata_adapter_channel_info *)channel_cookie); } @@ -228,7 +228,7 @@ init_controller(device_node *node, ata_adapter_controller_info **cookie) HPT_info->revisionID = revisionID; HPT_info->function = function; - TRACE("init_controller(): found: device: %x, revision: %x, function: %x\n",devID,revisionID,function); + INFO("found: device: %x, revision: %x, function: %x\n",devID,revisionID,function); // setting different config options if (devID == ATA_HPT366) { @@ -268,7 +268,7 @@ init_controller(device_node *node, ata_adapter_controller_info **cookie) if (HPT_info->configOption == CFG_HPT366_OLD) { /* disable interrupt prediction */ pci->write_pci_config(pci_device, 0x51, 1, (pci->read_pci_config(pci_device, 0x51, 1) & ~0x80)); - TRACE("Highpoint-ATA: old revision found.\n"); + INFO("Highpoint-ATA: old revision found.\n"); } else { /* disable interrupt prediction */ pci->write_pci_config(pci_device, 0x51, 1, (pci->read_pci_config(pci_device, 0x51, 1) & ~0x03)); @@ -373,7 +373,7 @@ supports_device(device_node *parent) result = 0.0f; } } - TRACE("supports_device(): supporting device Vendor ID: %x, deviceID: %x, result %f\n", vendorID, deviceID, result); + INFO("supporting device Vendor ID: %x, deviceID: %x, result %f\n", vendorID, deviceID, result); return result; } From 521f76b999fef28ec4b238cf647ec65b1a2e46ed Mon Sep 17 00:00:00 2001 From: Franck LeCodeur Date: Wed, 29 Sep 2021 23:11:43 +0200 Subject: [PATCH 083/476] network/stack: Enable Werror as there are no related warnings Part of #9460 Change-Id: I4958c99c828a34343481b8e6ada877c9124411a8 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4512 Tested-by: Commit checker robot Reviewed-by: Adrien Destugues --- build/jam/ArchitectureRules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/jam/ArchitectureRules b/build/jam/ArchitectureRules index 6612cb113f..af50aea3df 100644 --- a/build/jam/ArchitectureRules +++ b/build/jam/ArchitectureRules @@ -696,7 +696,7 @@ rule ArchitectureSetupWarnings architecture EnableWerror src add-ons kernel network notifications ; EnableWerror src add-ons kernel network ppp ; EnableWerror src add-ons kernel network protocols ; -# EnableWerror src add-ons kernel network stack ; + EnableWerror src add-ons kernel network stack ; EnableWerror src add-ons kernel partitioning_systems ; EnableWerror src add-ons kernel power ; EnableWerror src add-ons locale ; From 7b1db5311147c4374ffbb7a6fa5b4561d4229d1c Mon Sep 17 00:00:00 2001 From: Franck LeCodeur Date: Thu, 30 Sep 2021 14:34:29 +0200 Subject: [PATCH 084/476] network/datalink_protocols: Enable Werror as there are no related warnings Part of #9460 Change-Id: Ibcc30af0c2d351742cbedd6df15b2880b92edfee Reviewed-on: https://review.haiku-os.org/c/haiku/+/4513 Tested-by: Commit checker robot Reviewed-by: Alex von Gluck IV --- build/jam/ArchitectureRules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/jam/ArchitectureRules b/build/jam/ArchitectureRules index af50aea3df..dde2df420b 100644 --- a/build/jam/ArchitectureRules +++ b/build/jam/ArchitectureRules @@ -690,7 +690,7 @@ rule ArchitectureSetupWarnings architecture EnableWerror src add-ons kernel file_systems udf ; EnableWerror src add-ons kernel file_systems userlandfs ; EnableWerror src add-ons kernel generic ; -# EnableWerror src add-ons kernel network datalink_protocols ; + EnableWerror src add-ons kernel network datalink_protocols ; EnableWerror src add-ons kernel network devices ; EnableWerror src add-ons kernel network dns_resolver ; EnableWerror src add-ons kernel network notifications ; From 63b76faeead26894a5bbc6b2ffdd8c885163140c Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Fri, 17 Sep 2021 16:54:57 -0400 Subject: [PATCH 085/476] Break translators out of haiku.hpkg into a separate haiku_datatranslators.hpkg. Translators and media-plugins are the main source of dependencies in haiku.hpkg, and thus the main source of packages being pulled into chroots, especially HaikuPorter chroots. (FFmpeg pulls in a rather large array of sub- dependencies, itself.) So, here we break all the translators into their own sub-package. For now, haiku.hpkg is declared to depend on haiku_datatranslators, so that users will not suddenly update and have no translators. In the future, this will be dropped. Note that this is only done for the primary arch at present. Secondary architecture translators remain in the main secondary package for now. Change-Id: Id0b352f34f7110b79ec7787792bf3ae0edab4054 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4477 Reviewed-by: waddlesplash --- build/jam/HaikuPackages | 1 + build/jam/PackageRules | 1 + build/jam/images/HaikuImage | 1 + build/jam/packages/Haiku | 2 - build/jam/packages/HaikuDataTranslators | 9 +++ build/jam/repositories/Haiku | 1 + src/data/package_infos/generic/haiku | 37 +---------- .../generic/haiku_datatranslators | 62 +++++++++++++++++++ src/data/package_infos/x86_gcc2/haiku | 31 +--------- 9 files changed, 79 insertions(+), 66 deletions(-) create mode 100644 build/jam/packages/HaikuDataTranslators create mode 100644 src/data/package_infos/generic/haiku_datatranslators diff --git a/build/jam/HaikuPackages b/build/jam/HaikuPackages index 8efe6419cf..cfa52a51a3 100644 --- a/build/jam/HaikuPackages +++ b/build/jam/HaikuPackages @@ -2,6 +2,7 @@ # subdirectory. local packages = [ FFilterByBuildFeatures HaikuDevel + HaikuDataTranslators HaikuExtras HaikuLoader HaikuSource diff --git a/build/jam/PackageRules b/build/jam/PackageRules index 6384f16ac1..d201c7db5c 100644 --- a/build/jam/PackageRules +++ b/build/jam/PackageRules @@ -99,6 +99,7 @@ rule PreprocessPackageOrRepositoryInfo target : source : architecture # placeholder substitutions have been performed. local defines = HAIKU_PACKAGING_ARCH=$(architecture) + HAIKU_PACKAGING_ARCH_$(architecture) HAIKU_$(HAIKU_BUILD_TYPE:U)_BUILD ; local sedReplacements = %HAIKU_PACKAGING_ARCH%,$(architecture) ; if $(secondaryArchitecture) { diff --git a/build/jam/images/HaikuImage b/build/jam/images/HaikuImage index 6e93dc8a8d..46cea5ea4a 100644 --- a/build/jam/images/HaikuImage +++ b/build/jam/images/HaikuImage @@ -17,6 +17,7 @@ include [ FDirName $(HAIKU_BUILD_RULES_DIR) HaikuPackages ] ; AddPackageFilesToHaikuImage system packages : haiku_loader.hpkg haiku.hpkg + haiku_datatranslators.hpkg haiku_$(TARGET_PACKAGING_ARCHS[2-]).hpkg : nameFromMetaInfo diff --git a/build/jam/packages/Haiku b/build/jam/packages/Haiku index fe8471e0b5..adc444d6d9 100644 --- a/build/jam/packages/Haiku +++ b/build/jam/packages/Haiku @@ -214,7 +214,6 @@ AddBootModuleSymlinksToPackage # add-ons AddFilesToPackage add-ons accelerants : $(SYSTEM_ADD_ONS_ACCELERANTS) ; -AddFilesToPackage add-ons Translators : $(SYSTEM_ADD_ONS_TRANSLATORS) ; AddFilesToPackage add-ons locale catalogs : $(SYSTEM_ADD_ONS_LOCALE_CATALOGS) ; AddFilesToPackage add-ons mail_daemon inbound_protocols : POP3 @@ -225,7 +224,6 @@ AddFilesToPackage add-ons mail_daemon inbound_filters AddFilesToPackage add-ons mail_daemon outbound_filters : Fortune ; AddFilesToPackage add-ons media : $(SYSTEM_ADD_ONS_MEDIA) ; -AddFilesToPackage add-ons media plugins : $(SYSTEM_ADD_ONS_MEDIA_PLUGINS) ; AddFilesToPackage add-ons Network\ Settings : IPv4Interface IPv6Interface DNSClientService Hostname FTPService SSHService diff --git a/build/jam/packages/HaikuDataTranslators b/build/jam/packages/HaikuDataTranslators new file mode 100644 index 0000000000..212b733fe4 --- /dev/null +++ b/build/jam/packages/HaikuDataTranslators @@ -0,0 +1,9 @@ +local architecture = $(HAIKU_PACKAGING_ARCHS[1]) ; + +local dataTranslatorsPackage = haiku_datatranslators.hpkg ; +HaikuPackage $(dataTranslatorsPackage) ; + +AddFilesToPackage add-ons Translators : $(SYSTEM_ADD_ONS_TRANSLATORS) ; +AddFilesToPackage add-ons media plugins : $(SYSTEM_ADD_ONS_MEDIA_PLUGINS) ; + +BuildHaikuPackage $(dataTranslatorsPackage) : haiku_datatranslators ; diff --git a/build/jam/repositories/Haiku b/build/jam/repositories/Haiku index 52d6eb47e0..2543fd6a07 100644 --- a/build/jam/repositories/Haiku +++ b/build/jam/repositories/Haiku @@ -10,6 +10,7 @@ SEARCH on $(repoInfo) = $(HAIKU_TOP)/src/data/repository_infos ; local secondaryArchs = $(TARGET_PACKAGING_ARCHS[2-]) ; local packages = [ FFilterByBuildFeatures haiku + haiku_datatranslators haiku_devel haiku_loader diff --git a/src/data/package_infos/generic/haiku b/src/data/package_infos/generic/haiku index ebf8032bfb..ad168edd85 100644 --- a/src/data/package_infos/generic/haiku +++ b/src/data/package_infos/generic/haiku @@ -51,6 +51,8 @@ provides { } requires { + haiku_datatranslators + noto >= 2.7 #ifdef HAIKU_REGULAR_BUILD noto_sans_cjk_jp @@ -105,46 +107,11 @@ requires { #endif #ifdef HAIKU_REGULAR_BUILD -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_ffmpeg_ENABLED - lib:libavcodec >= 58 - lib:libavfilter >= 7 - lib:libavformat >= 58 - lib:libavutil >= 56 - lib:libswresample >= 3 -#endif #ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_expat_ENABLED lib:libexpat #endif #ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_gutenprint_ENABLED lib:libgutenprint >= 8 #endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_libicns_ENABLED - lib:libicns -#endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_openexr_ENABLED - lib:libilmimf_2_4 - lib:libilmimfutil_2_4 -#endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_jasper_ENABLED - lib:libjasper -#endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_jpeg_ENABLED - lib:libjpeg -#endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_libpng_ENABLED - lib:libpng16 -#endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_libavif_ENABLED - lib:libavif >= 12 -#endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_tiff_ENABLED - lib:libtiff >= 5.6 -#endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_libwebp_ENABLED - lib:libwebp -#endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_libraw_ENABLED - lib:libraw >= 19 -#endif #endif } diff --git a/src/data/package_infos/generic/haiku_datatranslators b/src/data/package_infos/generic/haiku_datatranslators new file mode 100644 index 0000000000..7f58ccee2f --- /dev/null +++ b/src/data/package_infos/generic/haiku_datatranslators @@ -0,0 +1,62 @@ +name haiku_datatranslators +version %HAIKU_VERSION% +architecture %HAIKU_PACKAGING_ARCH% +summary "Haiku data translators" +description "Standard data translators and media format plugins" + +packager "The Haiku build system" +vendor "Haiku Project" + +copyrights "2001-2021 Haiku, Inc." +licenses MIT + +provides { + haiku_datatranslators=%HAIKU_VERSION% +} + +requires { + haiku + +#ifdef HAIKU_REGULAR_BUILD +#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_ffmpeg_ENABLED + lib:libavcodec >= 58 + lib:libavfilter >= 7 + lib:libavformat >= 58 + lib:libavutil >= 56 + lib:libswresample >= 3 +#endif +#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_libicns_ENABLED + lib:libicns +#endif +#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_openexr_ENABLED +#ifdef HAIKU_PACKAGING_ARCH_x86_gcc2 + lib:libilmimf + lib:libilmimfutil +#else + lib:libilmimf_2_4 + lib:libilmimfutil_2_4 +#endif +#endif +#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_jasper_ENABLED + lib:libjasper +#endif +#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_jpeg_ENABLED + lib:libjpeg +#endif +#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_libpng_ENABLED + lib:libpng16 +#endif +#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_libavif_ENABLED + lib:libavif >= 12 +#endif +#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_tiff_ENABLED + lib:libtiff >= 5.6 +#endif +#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_libwebp_ENABLED + lib:libwebp +#endif +#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_libraw_ENABLED + lib:libraw >= 19 +#endif +#endif +} diff --git a/src/data/package_infos/x86_gcc2/haiku b/src/data/package_infos/x86_gcc2/haiku index fa9970259b..d06a29795b 100644 --- a/src/data/package_infos/x86_gcc2/haiku +++ b/src/data/package_infos/x86_gcc2/haiku @@ -48,6 +48,8 @@ provides { } requires { + haiku_datatranslators + noto >= 2.7 #ifdef HAIKU_REGULAR_BUILD noto_sans_cjk_jp @@ -91,45 +93,16 @@ requires { #endif #ifdef HAIKU_REGULAR_BUILD -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_ffmpeg_ENABLED - lib:libavcodec >= 58 - lib:libavfilter >= 7 - lib:libavformat >= 58 - lib:libavutil >= 56 - lib:libswresample >= 3 -#endif #ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_expat_ENABLED lib:libexpat #endif #ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_gutenprint_ENABLED lib:libgutenprint >= 8 #endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_libicns_ENABLED - lib:libicns -#endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_openexr_ENABLED - lib:libilmimf - lib:libilmimfutil -#endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_jasper_ENABLED - lib:libjasper -#endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_jpeg_ENABLED - lib:libjpeg -#endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_libpng_ENABLED - lib:libpng16 -#endif #ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_openssl_ENABLED lib:libssl lib:libcrypto #endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_tiff_ENABLED - lib:libtiff >= 5.6 -#endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_libwebp_ENABLED - lib:libwebp -#endif #ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_zstd_ENABLED lib:libzstd >= 1 #endif From 7f4c5a1fe789ab6f13ae0edab77624ec435fc146 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Thu, 30 Sep 2021 13:25:54 -0400 Subject: [PATCH 086/476] launch_daemon: Do not return errors from RegisterExternalEvent. We will pick up events that have no match later on, and if we return an error here, it will prevent the job from being initialized, which we definitely do not want. Fixes #17291. --- src/servers/launch/LaunchDaemon.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/servers/launch/LaunchDaemon.cpp b/src/servers/launch/LaunchDaemon.cpp index 0c7dd8c428..8104c2b6bf 100644 --- a/src/servers/launch/LaunchDaemon.cpp +++ b/src/servers/launch/LaunchDaemon.cpp @@ -438,7 +438,13 @@ LaunchDaemon::RegisterExternalEvent(Event* event, const char* name, break; } } - return status; + + TRACE("Register external event '%s': %" B_PRId32 "\n", name, status); + + // Even if we failed to find a matching source, we do not want to return an error, + // as that will be propagated up the chain and prevent this job from being instantiated. + // Jobs will be re-scanned later for unregistered external events. + return B_OK; } From 2aaa4f6aad3ba978faaaf03d1c888938a9b3997d Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Thu, 30 Sep 2021 14:06:32 -0400 Subject: [PATCH 087/476] package_infos: Fold x86_gcc2/haiku into generic. Only a few #ifdefs now required. Verified the generated packageinfos are identical at the end. --- src/data/package_infos/generic/haiku | 10 ++- src/data/package_infos/x86_gcc2/haiku | 110 -------------------------- 2 files changed, 9 insertions(+), 111 deletions(-) delete mode 100644 src/data/package_infos/x86_gcc2/haiku diff --git a/src/data/package_infos/generic/haiku b/src/data/package_infos/generic/haiku index ad168edd85..5146a9a426 100644 --- a/src/data/package_infos/generic/haiku +++ b/src/data/package_infos/generic/haiku @@ -17,8 +17,10 @@ licenses { flags system_package provides { -#ifdef HAIKU_BUILD_FEATURE_x86_64_x86_64_ENABLED +#if defined(HAIKU_PACKAGING_ARCH_x86_64) haiku=%HAIKU_VERSION% compat>=R1~alpha4_pm_hrev51198 +#elif defined(HAIKU_PACKAGING_ARCH_x86_gcc2) + haiku=%HAIKU_VERSION% compat>=R1~alpha1 #else haiku=%HAIKU_VERSION% compat>=R1~beta1 #endif @@ -48,6 +50,10 @@ provides { cmd:useradd cmd:watch cmd:xres + +#if defined(HAIKU_PACKAGING_ARCH_x86_gcc2) + lib:libstdc++ +#endif } requires { @@ -67,9 +73,11 @@ requires { cmd:unzip #endif +#if !defined(HAIKU_PACKAGING_ARCH_x86_gcc2) lib:libgcc_s lib:libstdc++ lib:libsupc++ +#endif #ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_libedit_ENABLED lib:libedit diff --git a/src/data/package_infos/x86_gcc2/haiku b/src/data/package_infos/x86_gcc2/haiku deleted file mode 100644 index d06a29795b..0000000000 --- a/src/data/package_infos/x86_gcc2/haiku +++ /dev/null @@ -1,110 +0,0 @@ -name haiku -version %HAIKU_VERSION% -architecture x86_gcc2 -summary "The Haiku base system" - -description "The Haiku base system includes all system core software, like -boot loader, kernel, the system libraries, servers, and applications." - -packager "The Haiku build system" -vendor "Haiku Project" - -copyrights "2001-2021 Haiku, Inc. et al" -licenses { - MIT - "GNU LGPL v2.1" -} -flags system_package - -provides { - haiku=%HAIKU_VERSION% compat>=R1~alpha1 - cmd:arp - cmd:chop - cmd:clear - cmd:df - cmd:ftpd - cmd:hd - cmd:hey - cmd:login - cmd:more - cmd:passwd - cmd:ping - cmd:ping6 - cmd:prio - cmd:ps - cmd:renice - cmd:resattr - cmd:su - cmd:telnet - cmd:telnetd - cmd:top - cmd:traceroute - cmd:trash - cmd:unchop - cmd:useradd - cmd:watch - cmd:xres - lib:libstdc++ -} - -requires { - haiku_datatranslators - - noto >= 2.7 -#ifdef HAIKU_REGULAR_BUILD - noto_sans_cjk_jp -#endif - - coreutils - cmd:sh -#ifdef HAIKU_REGULAR_BUILD - cmd:bunzip2 - cmd:gunzip - cmd:tar - cmd:unzip -#endif - -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_libedit_ENABLED - lib:libedit -#endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_fontconfig_ENABLED - lib:libfontconfig -#endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_freetype_ENABLED - lib:libfreetype -#endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_icu_ENABLED - lib:libicudata >= 57 - lib:libicui18n >= 57 - lib:libicuio >= 57 - lib:libicutest >= 57 - lib:libicutu >= 57 - lib:libicuuc >= 57 -#endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_ncurses_ENABLED - lib:libncurses >= 6.0 -#endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_libsolv_ENABLED - lib:libsolv - lib:libsolvext -#endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_zlib_ENABLED - lib:libz -#endif - -#ifdef HAIKU_REGULAR_BUILD -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_expat_ENABLED - lib:libexpat -#endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_gutenprint_ENABLED - lib:libgutenprint >= 8 -#endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_openssl_ENABLED - lib:libssl - lib:libcrypto -#endif -#ifdef HAIKU_BUILD_FEATURE_%HAIKU_PACKAGING_ARCH%_zstd_ENABLED - lib:libzstd >= 1 -#endif -#endif -} From ec295973453242cd320842ee09f34bfa8e38f434 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Thu, 30 Sep 2021 17:42:36 -0400 Subject: [PATCH 088/476] freebsd_network: Put MII and USB headers in the common generated directory. They are not in any way architecture-specific. Simplifies the various driver Jamfiles. This also paves the way for some upcoming changes that make the kernel always be built with the non-legacy GCC... --- src/add-ons/kernel/drivers/network/3com/Jamfile | 3 +-- src/add-ons/kernel/drivers/network/ar81xx/Jamfile | 3 +-- src/add-ons/kernel/drivers/network/atheros813x/Jamfile | 3 +-- src/add-ons/kernel/drivers/network/attansic_l1/Jamfile | 3 +-- src/add-ons/kernel/drivers/network/attansic_l2/Jamfile | 3 +-- src/add-ons/kernel/drivers/network/broadcom440x/Jamfile | 3 +-- src/add-ons/kernel/drivers/network/broadcom570x/Jamfile | 3 +-- src/add-ons/kernel/drivers/network/dec21xxx/Jamfile | 3 +-- src/add-ons/kernel/drivers/network/ipro100/Jamfile | 3 +-- src/add-ons/kernel/drivers/network/jmicron2x0/Jamfile | 3 +-- src/add-ons/kernel/drivers/network/marvell_yukon/Jamfile | 3 +-- src/add-ons/kernel/drivers/network/nforce/Jamfile | 3 +-- src/add-ons/kernel/drivers/network/pcnet/Jamfile | 3 +-- src/add-ons/kernel/drivers/network/pegasus/Jamfile | 3 +-- src/add-ons/kernel/drivers/network/rdc/Jamfile | 3 +-- src/add-ons/kernel/drivers/network/rtl8139/Jamfile | 3 +-- src/add-ons/kernel/drivers/network/rtl81xx/Jamfile | 3 +-- src/add-ons/kernel/drivers/network/sis19x/Jamfile | 3 +-- src/add-ons/kernel/drivers/network/sis900/Jamfile | 3 +-- src/add-ons/kernel/drivers/network/syskonnect/Jamfile | 3 +-- src/add-ons/kernel/drivers/network/via_rhine/Jamfile | 3 +-- src/add-ons/kernel/drivers/network/vt612x/Jamfile | 3 +-- src/libs/compat/freebsd_network/Jamfile | 4 ++-- 23 files changed, 24 insertions(+), 46 deletions(-) diff --git a/src/add-ons/kernel/drivers/network/3com/Jamfile b/src/add-ons/kernel/drivers/network/3com/Jamfile index 681607256d..9bf2f7bfca 100644 --- a/src/add-ons/kernel/drivers/network/3com/Jamfile +++ b/src/add-ons/kernel/drivers/network/3com/Jamfile @@ -23,7 +23,6 @@ KernelAddon 3com : ; ObjectHdrs [ FGristFiles bmtphy$(SUFOBJ) ukphy$(SUFOBJ) xlphy$(SUFOBJ) ] - : [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs - compat freebsd_network ] ; + : [ FDirName $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) libs compat freebsd_network ] ; Includes [ FGristFiles bmtphy.c ukphy.c xlphy.c ] : miidevs.h ; diff --git a/src/add-ons/kernel/drivers/network/ar81xx/Jamfile b/src/add-ons/kernel/drivers/network/ar81xx/Jamfile index 8846f9198a..e5d6ca5e74 100644 --- a/src/add-ons/kernel/drivers/network/ar81xx/Jamfile +++ b/src/add-ons/kernel/drivers/network/ar81xx/Jamfile @@ -21,6 +21,5 @@ KernelAddon ar81xx : ; ObjectHdrs [ FGristFiles ukphy$(SUFOBJ) ] - : [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs - compat freebsd_network ] ; + : [ FDirName $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) libs compat freebsd_network ] ; Includes [ FGristFiles ukphy.c ] : miidevs.h ; diff --git a/src/add-ons/kernel/drivers/network/atheros813x/Jamfile b/src/add-ons/kernel/drivers/network/atheros813x/Jamfile index e22a0e9d50..7858b17e42 100644 --- a/src/add-ons/kernel/drivers/network/atheros813x/Jamfile +++ b/src/add-ons/kernel/drivers/network/atheros813x/Jamfile @@ -21,6 +21,5 @@ KernelAddon atheros813x : ; ObjectHdrs [ FGristFiles ukphy$(SUFOBJ) ] - : [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs - compat freebsd_network ] ; + : [ FDirName $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) libs compat freebsd_network ] ; Includes [ FGristFiles ukphy.c ] : miidevs.h ; diff --git a/src/add-ons/kernel/drivers/network/attansic_l1/Jamfile b/src/add-ons/kernel/drivers/network/attansic_l1/Jamfile index 39587d85d2..416ed56592 100644 --- a/src/add-ons/kernel/drivers/network/attansic_l1/Jamfile +++ b/src/add-ons/kernel/drivers/network/attansic_l1/Jamfile @@ -20,6 +20,5 @@ KernelAddon attansic_l1 : ; ObjectHdrs [ FGristFiles atphy$(SUFOBJ) ] - : [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs - compat freebsd_network ] ; + : [ FDirName $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) libs compat freebsd_network ] ; Includes [ FGristFiles atphy.c ] : miidevs.h ; diff --git a/src/add-ons/kernel/drivers/network/attansic_l2/Jamfile b/src/add-ons/kernel/drivers/network/attansic_l2/Jamfile index 336e5f8577..3f8136bf55 100644 --- a/src/add-ons/kernel/drivers/network/attansic_l2/Jamfile +++ b/src/add-ons/kernel/drivers/network/attansic_l2/Jamfile @@ -21,6 +21,5 @@ KernelAddon attansic_l2 : ; ObjectHdrs [ FGristFiles ukphy$(SUFOBJ) ] - : [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs - compat freebsd_network ] ; + : [ FDirName $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) libs compat freebsd_network ] ; Includes [ FGristFiles ukphy.c ] : miidevs.h ; diff --git a/src/add-ons/kernel/drivers/network/broadcom440x/Jamfile b/src/add-ons/kernel/drivers/network/broadcom440x/Jamfile index 6983380d5f..ef673be2ae 100644 --- a/src/add-ons/kernel/drivers/network/broadcom440x/Jamfile +++ b/src/add-ons/kernel/drivers/network/broadcom440x/Jamfile @@ -20,6 +20,5 @@ KernelAddon broadcom440x : ; ObjectHdrs [ FGristFiles bmtphy$(SUFOBJ) ] - : [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs - compat freebsd_network ] ; + : [ FDirName $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) libs compat freebsd_network ] ; Includes [ FGristFiles bmtphy.c ] : miidevs.h ; diff --git a/src/add-ons/kernel/drivers/network/broadcom570x/Jamfile b/src/add-ons/kernel/drivers/network/broadcom570x/Jamfile index 76db5bf4a0..57a3b83d0b 100644 --- a/src/add-ons/kernel/drivers/network/broadcom570x/Jamfile +++ b/src/add-ons/kernel/drivers/network/broadcom570x/Jamfile @@ -23,6 +23,5 @@ KernelAddon broadcom570x : ; ObjectHdrs [ FGristFiles brgphy$(SUFOBJ) ukphy$(SUFOBJ) if_bge$(SUFOBJ) ] - : [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs - compat freebsd_network ] ; + : [ FDirName $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) libs compat freebsd_network ] ; Includes [ FGristFiles brgphy.c ukphy.c if_bge.c ] : miidevs.h ; diff --git a/src/add-ons/kernel/drivers/network/dec21xxx/Jamfile b/src/add-ons/kernel/drivers/network/dec21xxx/Jamfile index 5f9a4d64f1..3701ba3b41 100644 --- a/src/add-ons/kernel/drivers/network/dec21xxx/Jamfile +++ b/src/add-ons/kernel/drivers/network/dec21xxx/Jamfile @@ -30,7 +30,6 @@ KernelAddon dec21xxx : ObjectHdrs [ FGristFiles dcphy$(SUFOBJ) pnphy$(SUFOBJ) if_de$(SUFOBJ) acphy$(SUFOBJ) amphy$(SUFOBJ) ukphy$(SUFOBJ) ] - : [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs - compat freebsd_network ] ; + : [ FDirName $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) libs compat freebsd_network ] ; Includes [ FGristFiles dcphy.c pnphy.c acphy.c amphy.c ] : miidevs.h ; diff --git a/src/add-ons/kernel/drivers/network/ipro100/Jamfile b/src/add-ons/kernel/drivers/network/ipro100/Jamfile index 6b4d700336..c29aa66e3c 100644 --- a/src/add-ons/kernel/drivers/network/ipro100/Jamfile +++ b/src/add-ons/kernel/drivers/network/ipro100/Jamfile @@ -19,6 +19,5 @@ KernelAddon ipro100 : ; ObjectHdrs [ FGristFiles inphy$(SUFOBJ) ] - : [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs - compat freebsd_network ] ; + : [ FDirName $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) libs compat freebsd_network ] ; Includes [ FGristFiles inphy.c ] : miidevs.h ; diff --git a/src/add-ons/kernel/drivers/network/jmicron2x0/Jamfile b/src/add-ons/kernel/drivers/network/jmicron2x0/Jamfile index 66ba2f5b37..40f3cd4062 100644 --- a/src/add-ons/kernel/drivers/network/jmicron2x0/Jamfile +++ b/src/add-ons/kernel/drivers/network/jmicron2x0/Jamfile @@ -20,6 +20,5 @@ KernelAddon jmicron2x0 : ; ObjectHdrs [ FGristFiles jmphy$(SUFOBJ) ] - : [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs - compat freebsd_network ] ; + : [ FDirName $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) libs compat freebsd_network ] ; Includes [ FGristFiles jmphy.c ] : miidevs.h ; diff --git a/src/add-ons/kernel/drivers/network/marvell_yukon/Jamfile b/src/add-ons/kernel/drivers/network/marvell_yukon/Jamfile index 1b5dfa2090..a49c8a04c3 100644 --- a/src/add-ons/kernel/drivers/network/marvell_yukon/Jamfile +++ b/src/add-ons/kernel/drivers/network/marvell_yukon/Jamfile @@ -22,6 +22,5 @@ KernelAddon marvell_yukon : ; ObjectHdrs [ FGristFiles ukphy$(SUFOBJ) e1000phy$(SUFOBJ) ] - : [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs - compat freebsd_network ] ; + : [ FDirName $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) libs compat freebsd_network ] ; Includes [ FGristFiles ukphy.c e1000phy.c ] : miidevs.h ; diff --git a/src/add-ons/kernel/drivers/network/nforce/Jamfile b/src/add-ons/kernel/drivers/network/nforce/Jamfile index 5c797a4a84..57df79681c 100644 --- a/src/add-ons/kernel/drivers/network/nforce/Jamfile +++ b/src/add-ons/kernel/drivers/network/nforce/Jamfile @@ -22,6 +22,5 @@ KernelAddon nforce : ; ObjectHdrs [ FGristFiles ukphy$(SUFOBJ) ciphy$(SUFOBJ) ] - : [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs - compat freebsd_network ] ; + : [ FDirName $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) libs compat freebsd_network ] ; Includes [ FGristFiles ukphy.c ciphy.c ] : miidevs.h ; diff --git a/src/add-ons/kernel/drivers/network/pcnet/Jamfile b/src/add-ons/kernel/drivers/network/pcnet/Jamfile index 92f0fcdd9f..902d8c5fa3 100644 --- a/src/add-ons/kernel/drivers/network/pcnet/Jamfile +++ b/src/add-ons/kernel/drivers/network/pcnet/Jamfile @@ -30,6 +30,5 @@ KernelAddon pcnet : ; ObjectHdrs [ FGristFiles ukphy$(SUFOBJ) nsphy$(SUFOBJ) nsphyter$(SUFOBJ) ] - : [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs - compat freebsd_network ] ; + : [ FDirName $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) libs compat freebsd_network ] ; Includes [ FGristFiles ukphy.c nsphy.c nsphyter.c ] : miidevs.h ; diff --git a/src/add-ons/kernel/drivers/network/pegasus/Jamfile b/src/add-ons/kernel/drivers/network/pegasus/Jamfile index edb2516a54..d517db7339 100644 --- a/src/add-ons/kernel/drivers/network/pegasus/Jamfile +++ b/src/add-ons/kernel/drivers/network/pegasus/Jamfile @@ -12,6 +12,5 @@ KernelAddon pegasus : ; ObjectHdrs [ FGristFiles driver$(SUFOBJ) if_aue$(SUFOBJ) ] - : [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs - compat freebsd_network ] ; + : [ FDirName $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) libs compat freebsd_network ] ; Includes [ FGristFiles driver.c if_aue.c ] : usbdevs.h ; diff --git a/src/add-ons/kernel/drivers/network/rdc/Jamfile b/src/add-ons/kernel/drivers/network/rdc/Jamfile index c400097c22..1501a6199c 100644 --- a/src/add-ons/kernel/drivers/network/rdc/Jamfile +++ b/src/add-ons/kernel/drivers/network/rdc/Jamfile @@ -20,6 +20,5 @@ KernelAddon rdc : ; ObjectHdrs [ FGristFiles rdcphy$(SUFOBJ) ] - : [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs - compat freebsd_network ] ; + : [ FDirName $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) libs compat freebsd_network ] ; Includes [ FGristFiles rdcphy.c ] : miidevs.h ; diff --git a/src/add-ons/kernel/drivers/network/rtl8139/Jamfile b/src/add-ons/kernel/drivers/network/rtl8139/Jamfile index c392f09a51..b183cb2108 100644 --- a/src/add-ons/kernel/drivers/network/rtl8139/Jamfile +++ b/src/add-ons/kernel/drivers/network/rtl8139/Jamfile @@ -20,6 +20,5 @@ KernelAddon rtl8139 : ; ObjectHdrs [ FGristFiles rlphy$(SUFOBJ) ] - : [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs - compat freebsd_network ] ; + : [ FDirName $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) libs compat freebsd_network ] ; Includes [ FGristFiles rlphy.c ] : miidevs.h ; diff --git a/src/add-ons/kernel/drivers/network/rtl81xx/Jamfile b/src/add-ons/kernel/drivers/network/rtl81xx/Jamfile index a76ce49072..9e88e08d11 100644 --- a/src/add-ons/kernel/drivers/network/rtl81xx/Jamfile +++ b/src/add-ons/kernel/drivers/network/rtl81xx/Jamfile @@ -21,6 +21,5 @@ KernelAddon rtl81xx : ; ObjectHdrs [ FGristFiles rgephy$(SUFOBJ) rlphy$(SUFOBJ) ] - : [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs - compat freebsd_network ] ; + : [ FDirName $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) libs compat freebsd_network ] ; Includes [ FGristFiles rgephy.c rlphy.c ] : miidevs.h ; diff --git a/src/add-ons/kernel/drivers/network/sis19x/Jamfile b/src/add-ons/kernel/drivers/network/sis19x/Jamfile index 9eb4957f45..b9817429ef 100644 --- a/src/add-ons/kernel/drivers/network/sis19x/Jamfile +++ b/src/add-ons/kernel/drivers/network/sis19x/Jamfile @@ -21,6 +21,5 @@ KernelAddon sis19x : ; ObjectHdrs [ FGristFiles icsphy$(SUFOBJ) nsphyter$(SUFOBJ) ukphy$(SUFOBJ) ] - : [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs - compat freebsd_network ] ; + : [ FDirName $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) libs compat freebsd_network ] ; Includes [ FGristFiles icsphy.c nsphyter.c ukphy.c ] : miidevs.h ; diff --git a/src/add-ons/kernel/drivers/network/sis900/Jamfile b/src/add-ons/kernel/drivers/network/sis900/Jamfile index 6609dabfcb..6499aebdaa 100644 --- a/src/add-ons/kernel/drivers/network/sis900/Jamfile +++ b/src/add-ons/kernel/drivers/network/sis900/Jamfile @@ -23,6 +23,5 @@ KernelAddon sis900 : ; ObjectHdrs [ FGristFiles icsphy$(SUFOBJ) nsphyter$(SUFOBJ) ukphy$(SUFOBJ) ] - : [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs - compat freebsd_network ] ; + : [ FDirName $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) libs compat freebsd_network ] ; Includes [ FGristFiles icsphy.c nsphyter.c ukphy.c ] : miidevs.h ; diff --git a/src/add-ons/kernel/drivers/network/syskonnect/Jamfile b/src/add-ons/kernel/drivers/network/syskonnect/Jamfile index b5e1db2f24..c52db1ac6e 100644 --- a/src/add-ons/kernel/drivers/network/syskonnect/Jamfile +++ b/src/add-ons/kernel/drivers/network/syskonnect/Jamfile @@ -23,6 +23,5 @@ KernelAddon syskonnect : ; ObjectHdrs [ FGristFiles e1000phy$(SUFOBJ) xmphy$(SUFOBJ) ukphy$(SUFOBJ) ] - : [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs - compat freebsd_network ] ; + : [ FDirName $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) libs compat freebsd_network ] ; Includes [ FGristFiles e1000phy.c xmphy.c ukphy.c ] : miidevs.h ; diff --git a/src/add-ons/kernel/drivers/network/via_rhine/Jamfile b/src/add-ons/kernel/drivers/network/via_rhine/Jamfile index 97df65feee..707ec2f986 100644 --- a/src/add-ons/kernel/drivers/network/via_rhine/Jamfile +++ b/src/add-ons/kernel/drivers/network/via_rhine/Jamfile @@ -22,6 +22,5 @@ KernelAddon via_rhine : ; ObjectHdrs [ FGristFiles ciphy$(SUFOBJ) ukphy$(SUFOBJ) ] - : [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs - compat freebsd_network ] ; + : [ FDirName $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) libs compat freebsd_network ] ; Includes [ FGristFiles ciphy.c ukphy.c ] : miidevs.h ; diff --git a/src/add-ons/kernel/drivers/network/vt612x/Jamfile b/src/add-ons/kernel/drivers/network/vt612x/Jamfile index f12e9f2e4d..eae6354b66 100644 --- a/src/add-ons/kernel/drivers/network/vt612x/Jamfile +++ b/src/add-ons/kernel/drivers/network/vt612x/Jamfile @@ -22,6 +22,5 @@ KernelAddon vt612x : ; ObjectHdrs [ FGristFiles ukphy$(SUFOBJ) ciphy$(SUFOBJ) ] - : [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs - compat freebsd_network ] ; + : [ FDirName $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) libs compat freebsd_network ] ; Includes [ FGristFiles ukphy.c ciphy.c ] : miidevs.h ; diff --git a/src/libs/compat/freebsd_network/Jamfile b/src/libs/compat/freebsd_network/Jamfile index eb0acf8c66..cb08869d70 100644 --- a/src/libs/compat/freebsd_network/Jamfile +++ b/src/libs/compat/freebsd_network/Jamfile @@ -58,7 +58,7 @@ rule MIIHeaderGen SEARCH on $(3) = [ FDirName $(SUBDIR) tools ] ; Depends $(1) : $(2) $(3) ; - MakeLocateArch $(<) ; + MakeLocateCommonPlatform $(<) ; MIIHeaderGen1 $(1) : $(2) $(3) ; LocalClean clean : $(<) ; } @@ -76,7 +76,7 @@ rule USBDevsHeaderGen SEARCH on $(3) = [ FDirName $(SUBDIR) tools ] ; Depends $(1) : $(2) $(3) ; - MakeLocateArch $(<) ; + MakeLocateCommonPlatform $(<) ; USBDevsHeaderGen1 $(1) : $(2) $(3) ; LocalClean clean : $(<) ; } From 66833143276573a3aa68600d3b38e56bc6e2aa7b Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Thu, 30 Sep 2021 17:52:08 -0400 Subject: [PATCH 089/476] Jamfiles: Repace TARGET_PACKAGING_ARCH with TARGET_KERNEL_ARCH in a few places. This is more technically correct. --- src/add-ons/kernel/file_systems/bfs/JamCommon | 2 +- src/add-ons/kernel/file_systems/udf/drive_setup_addon/Jamfile | 2 +- src/system/kernel/lib/arch/x86/Jamfile | 2 +- src/system/kernel/lib/arch/x86_64/Jamfile | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/add-ons/kernel/file_systems/bfs/JamCommon b/src/add-ons/kernel/file_systems/bfs/JamCommon index b2656e59e6..336411c5e7 100644 --- a/src/add-ons/kernel/file_systems/bfs/JamCommon +++ b/src/add-ons/kernel/file_systems/bfs/JamCommon @@ -12,7 +12,7 @@ SubDirHdrs $(HAIKU_TOP) src add-ons kernel file_systems bfs ; } - if $(TARGET_PACKAGING_ARCH) = x86_gcc2 { + if $(TARGET_KERNEL_ARCH) = x86_gcc2 { # GCC2 doesn't compile BFS correctly with -O2 or more OPTIM = -O1 ; } diff --git a/src/add-ons/kernel/file_systems/udf/drive_setup_addon/Jamfile b/src/add-ons/kernel/file_systems/udf/drive_setup_addon/Jamfile index 23e546dcee..03a9734c63 100644 --- a/src/add-ons/kernel/file_systems/udf/drive_setup_addon/Jamfile +++ b/src/add-ons/kernel/file_systems/udf/drive_setup_addon/Jamfile @@ -13,7 +13,7 @@ oldOPTIM = $(OPTIM) ; defines += COMPILE_FOR_R5 ; } - if $(TARGET_PACKAGING_ARCH) = x86_gcc2 { + if $(TARGET_KERNEL_ARCH) = x86_gcc2 { # the gcc on BeOS doesn't compile BFS correctly with -O2 or more OPTIM = -O1 ; } diff --git a/src/system/kernel/lib/arch/x86/Jamfile b/src/system/kernel/lib/arch/x86/Jamfile index 73678ad806..0e6e1a2619 100644 --- a/src/system/kernel/lib/arch/x86/Jamfile +++ b/src/system/kernel/lib/arch/x86/Jamfile @@ -1,7 +1,7 @@ SubDir HAIKU_TOP src system kernel lib arch x86 ; # find the generated asm_offsets.h -SubDirHdrs [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) +SubDirHdrs [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_KERNEL_ARCH)) system kernel arch $(TARGET_ARCH) ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) $(DOTDOT) generic ] ; diff --git a/src/system/kernel/lib/arch/x86_64/Jamfile b/src/system/kernel/lib/arch/x86_64/Jamfile index 67a3890ac0..24c29552bf 100644 --- a/src/system/kernel/lib/arch/x86_64/Jamfile +++ b/src/system/kernel/lib/arch/x86_64/Jamfile @@ -1,7 +1,7 @@ SubDir HAIKU_TOP src system kernel lib arch x86_64 ; # find the generated asm_offsets.h -SubDirHdrs [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) +SubDirHdrs [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_KERNEL_ARCH)) system kernel arch $(TARGET_KERNEL_ARCH) ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) $(DOTDOT) generic ] ; From 1bcecb98c38d3efd92aaf03942cbaba7219ea748 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Thu, 30 Sep 2021 18:05:16 -0400 Subject: [PATCH 090/476] nvme_disk: Add structure padding for 32-bit. The static asserts are broken on GCC2 and so did not catch this. It appears nobody has ever tried to use this structure on 32-bit plaforms in the upstream libraries or SPDK/DPDK? Fixes #15212. --- build/jam/packages/Haiku | 4 ++-- .../kernel/drivers/disk/nvme/libnvme/nvme_internal.h | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/build/jam/packages/Haiku b/build/jam/packages/Haiku index adc444d6d9..655344d530 100644 --- a/build/jam/packages/Haiku +++ b/build/jam/packages/Haiku @@ -67,7 +67,7 @@ if $(TARGET_ARCH) = x86 || $(TARGET_ARCH) = x86_64 { # drivers AddNewDriversToPackage : wmi@x86,x86_64 ; -AddNewDriversToPackage disk : nvme_disk@x86,x86_64 ; +AddNewDriversToPackage disk : nvme_disk ; AddNewDriversToPackage disk mmc : mmc_disk ; AddNewDriversToPackage disk scsi : scsi_cd scsi_disk ; AddNewDriversToPackage disk virtual : virtio_block ram_disk ; @@ -202,7 +202,7 @@ AddBootModuleSymlinksToPackage ide_isa@x86 isa@x86,x86_64 intel it8211 legacy_sata locked_pool mmc mmc_disk - nvme_disk@x86,x86_64 + nvme_disk openpic@ppc packagefs pci fdt@riscv64,arm diff --git a/src/add-ons/kernel/drivers/disk/nvme/libnvme/nvme_internal.h b/src/add-ons/kernel/drivers/disk/nvme/libnvme/nvme_internal.h index 01bc052575..c62a10eb13 100644 --- a/src/add-ons/kernel/drivers/disk/nvme/libnvme/nvme_internal.h +++ b/src/add-ons/kernel/drivers/disk/nvme/libnvme/nvme_internal.h @@ -311,6 +311,12 @@ struct nvme_tracker { LIST_ENTRY(nvme_tracker) list; struct nvme_request *req; +#if INTPTR_MAX == INT32_MAX + int32_t __pad[3]; +#elif !defined(INTPTR_MAX) +# error Need definition of INTPTR_MAX! +#endif + uint16_t cid; uint16_t rsvd1: 15; From 4319e24c4e4100f77bae028475544674868b6d09 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Thu, 30 Sep 2021 18:32:16 -0400 Subject: [PATCH 091/476] Revert "Jamfiles: Repace TARGET_PACKAGING_ARCH with TARGET_KERNEL_ARCH in a few places." This reverts commit 66833143276573a3aa68600d3b38e56bc6e2aa7b. Apparently, on closer inspection, this is not actually correct: TARGET_KERNEL_ARCH is "x86" even on gcc2, and not an index into the TARGET_CC_* etc. variable sets. That is pretty confusing and should probably be fixed. --- src/add-ons/kernel/file_systems/bfs/JamCommon | 2 +- src/add-ons/kernel/file_systems/udf/drive_setup_addon/Jamfile | 2 +- src/system/kernel/lib/arch/x86/Jamfile | 2 +- src/system/kernel/lib/arch/x86_64/Jamfile | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/add-ons/kernel/file_systems/bfs/JamCommon b/src/add-ons/kernel/file_systems/bfs/JamCommon index 336411c5e7..a8ebbf5634 100644 --- a/src/add-ons/kernel/file_systems/bfs/JamCommon +++ b/src/add-ons/kernel/file_systems/bfs/JamCommon @@ -12,7 +12,7 @@ SubDirHdrs $(HAIKU_TOP) src add-ons kernel file_systems bfs ; } - if $(TARGET_KERNEL_ARCH) = x86_gcc2 { + if $(HAIKU_KERNEL_ARCH) = x86_gcc2 { # GCC2 doesn't compile BFS correctly with -O2 or more OPTIM = -O1 ; } diff --git a/src/add-ons/kernel/file_systems/udf/drive_setup_addon/Jamfile b/src/add-ons/kernel/file_systems/udf/drive_setup_addon/Jamfile index 03a9734c63..ba10d88682 100644 --- a/src/add-ons/kernel/file_systems/udf/drive_setup_addon/Jamfile +++ b/src/add-ons/kernel/file_systems/udf/drive_setup_addon/Jamfile @@ -13,7 +13,7 @@ oldOPTIM = $(OPTIM) ; defines += COMPILE_FOR_R5 ; } - if $(TARGET_KERNEL_ARCH) = x86_gcc2 { + if $(HAIKU_KERNEL_ARCH) = x86_gcc2 { # the gcc on BeOS doesn't compile BFS correctly with -O2 or more OPTIM = -O1 ; } diff --git a/src/system/kernel/lib/arch/x86/Jamfile b/src/system/kernel/lib/arch/x86/Jamfile index 0e6e1a2619..bf7d1eefa7 100644 --- a/src/system/kernel/lib/arch/x86/Jamfile +++ b/src/system/kernel/lib/arch/x86/Jamfile @@ -1,7 +1,7 @@ SubDir HAIKU_TOP src system kernel lib arch x86 ; # find the generated asm_offsets.h -SubDirHdrs [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_KERNEL_ARCH)) +SubDirHdrs [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(HAIKU_KERNEL_ARCH)) system kernel arch $(TARGET_ARCH) ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) $(DOTDOT) generic ] ; diff --git a/src/system/kernel/lib/arch/x86_64/Jamfile b/src/system/kernel/lib/arch/x86_64/Jamfile index 24c29552bf..1662f6f5db 100644 --- a/src/system/kernel/lib/arch/x86_64/Jamfile +++ b/src/system/kernel/lib/arch/x86_64/Jamfile @@ -1,7 +1,7 @@ SubDir HAIKU_TOP src system kernel lib arch x86_64 ; # find the generated asm_offsets.h -SubDirHdrs [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_KERNEL_ARCH)) +SubDirHdrs [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(HAIKU_KERNEL_ARCH)) system kernel arch $(TARGET_KERNEL_ARCH) ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) $(DOTDOT) generic ] ; From 24e15920a261a5c192381b490a56a53c922e93d0 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Thu, 30 Sep 2021 18:40:06 -0400 Subject: [PATCH 092/476] Update build-packages for x86_gcc2. zstd is left disabled on GCC2 despite being added due to problems in kernel-land. --- build/jam/BuildFeatures | 2 +- build/jam/repositories/HaikuPorts/x86_gcc2 | 49 ++++++++++++++-------- 2 files changed, 33 insertions(+), 18 deletions(-) diff --git a/build/jam/BuildFeatures b/build/jam/BuildFeatures index a36dda79c7..db26def6c5 100644 --- a/build/jam/BuildFeatures +++ b/build/jam/BuildFeatures @@ -744,7 +744,7 @@ if [ IsPackageAvailable expat_devel ] { # zstd -if [ IsPackageAvailable zstd_devel ] { +if [ IsPackageAvailable zstd_devel ] && $(TARGET_PACKAGING_ARCH) != x86_gcc2 { ExtractBuildFeatureArchives zstd : file: base zstd runtime: lib diff --git a/build/jam/repositories/HaikuPorts/x86_gcc2 b/build/jam/repositories/HaikuPorts/x86_gcc2 index 564af0f48c..2abd038cf7 100644 --- a/build/jam/repositories/HaikuPorts/x86_gcc2 +++ b/build/jam/repositories/HaikuPorts/x86_gcc2 @@ -4,13 +4,15 @@ RemotePackageRepository HaikuPorts : # architecture "any" packages be_book-2008_10_26-3 - ca_root_certificates-2021_01_19-1 - gnu_efi_kernel-3.0.10-1 + ca_root_certificates-2021_07_05-1 haikuporter-1.2.4-1 noto-20200106-1 noto_sans_cjk_jp-1.004-2 timgmsoundfont-fixed-5 wqy_microhei-0.2.0~beta-4 + intel_wifi_firmwares-2019_11_02-1 + realtek_wifi_firmwares-2019_01_02-1 + ralink_wifi_firmwares-2015_02_11-1 : # repository architecture packages # primary architecture (x86_gcc2) @@ -18,7 +20,7 @@ RemotePackageRepository HaikuPorts automake-1.16.3-1 bash-5.1-1 bc-1.07.1-2 - bepdf-2.1.2-1 + bepdf-2.1.4-2 binutils-2.17_2016_07_24-4 bison-3.0.5-1 bzip2-1.0.8-1 @@ -27,8 +29,8 @@ RemotePackageRepository HaikuPorts cdrtools_devel-3.02~a09-1 ctags-5.8-5 coreutils-8.24-2 - curl-7.76.1-1 - curl_devel-7.76.1-1 + curl-7.78.0-1 + curl_devel-7.78.0-1 diffutils-3.7-1 expat-2.4.1-1 expat_devel-2.4.1-1 @@ -63,7 +65,7 @@ RemotePackageRepository HaikuPorts jam-2.5_2018_11_21-8 jasper-2.0.16-4 jasper_devel-2.0.16-4 - keymapswitcher-1.2.7.15-1 + keymapswitcher-1.2.7.16-1 lame-3.100-3 lame_devel-3.100-3 less-581.2-1 @@ -89,6 +91,8 @@ RemotePackageRepository HaikuPorts libpsl_devel-0.21.0-1 libsolv-0.3.0_haiku_2014_12_22-3 libsolv_devel-0.3.0_haiku_2014_12_22-3 + libssh2-1.9.0-2 + libssh2_devel-1.9.0-2 libtheora-1.1.1-7 libtheora_devel-1.1.1-7 libtool-2.4.6-2 @@ -117,7 +121,7 @@ RemotePackageRepository HaikuPorts openexr_devel-2.2.1-3 openjpeg-2.1.2-3 openjpeg_devel-2.1.2-3 - openssh-8.6p1-1 + openssh-8.6p1-2 openssl-1.1.1k-1 openssl_devel-1.1.1k-1 opus-1.3.1-1 @@ -138,19 +142,21 @@ RemotePackageRepository HaikuPorts taglib-1.7.2-3 taglib_devel-1.7.2-3 tcpdump-4.9.2-1 - texinfo-6.1-6 + texinfo-6.1-7 tiff4-4.2.0-1 tiff4_devel-4.2.0-1 tnftp-20151004-6 unzip-6.10c23-4 - vision-0.10.6-1 + vision-0.10.6-2 wget-1.21.1-1 which-2.21-6 wonderbrush-2.1.2-11 - wpa_supplicant-2.9.haiku.1-2 + wpa_supplicant-2.9.haiku.1-3 zip-3.0-4 zlib-1.2.11-4 zlib_devel-1.2.11-4 + zstd-1.5.0-2 + zstd_devel-1.5.0-2 # secondary architecture (x86) binutils_x86-2.26.1_2016_07_22-6 bison_x86-3.7.6-1 @@ -158,10 +164,10 @@ RemotePackageRepository HaikuPorts bzip2_x86_devel-1.0.8-1 cdrtools_x86-3.02~a09-1 cdrtools_x86_devel-3.02~a09-1 - curl_x86-7.76.1-1 - curl_x86_devel-7.76.1-1 - dav1d_x86-0.8.2-1 - dav1d_x86_devel-0.8.2-1 + curl_x86-7.78.0-1 + curl_x86_devel-7.78.0-1 + dav1d_x86-0.9.1-1 + dav1d_x86_devel-0.9.1-1 enca_x86-1.19-2 enca_x86_devel-1.19-2 expat_x86-2.4.1-1 @@ -205,11 +211,13 @@ RemotePackageRepository HaikuPorts lcms_x86_devel-2.12-1 libass_x86-0.15.1-1 libass_x86_devel-0.15.1-1 + libavif_x86-0.8.4-2 + libavif_x86_devel-0.8.4-2 libedit_x86-20210419_3.1-1 libedit_x86_devel-20210419_3.1-1 libexecinfo_x86-1.1-5 - libffi_x86-3.2.1-6 - libffi_x86_devel-3.2.1-6 + libffi_x86-3.4.2-1 + libffi_x86_devel-3.4.2-1 libgcrypt_x86-1.8.5-1 libgpg_error_x86-1.36-1 libiconv_x86-1.16-1 @@ -230,6 +238,8 @@ RemotePackageRepository HaikuPorts libpng16_x86_devel-1.6.37-1 libsolv_x86-0.3.0_haiku_2014_12_22-3 libsolv_x86_devel-0.3.0_haiku_2014_12_22-3 + libssh2_x86-1.9.0-2 + libssh2_x86_devel-1.9.0-2 libtasn1_x86-4.16.0-1 libtheora_x86-1.1.1-7 libtheora_x86_devel-1.1.1-7 @@ -269,7 +279,7 @@ RemotePackageRepository HaikuPorts opus_x86_devel-1.3.1-1 p7zip_x86-17.04-2 pkgconfig_x86-0.29.2-4 - python3_x86-3.7.10-4 + python3_x86-3.7.10-5 readline_x86-8.1-1 sharutils_x86-4.15.2-3 snappy_x86-1.1.8-1 @@ -290,6 +300,8 @@ RemotePackageRepository HaikuPorts xz_utils_x86_devel-5.2.5-1 zlib_x86-1.2.11-4 zlib_x86_devel-1.2.11-4 + zstd_x86-1.5.0-2 + zstd_x86_devel-1.5.0-2 : # source packages autoconf @@ -343,6 +355,7 @@ RemotePackageRepository HaikuPorts lcms_x86 less libass_x86 + libavif_x86 libedit libedit_x86 libexecinfo @@ -364,6 +377,7 @@ RemotePackageRepository HaikuPorts libpng16 libpsl libsolv + libssh2 libtasn1 libtheora libtool @@ -427,6 +441,7 @@ RemotePackageRepository HaikuPorts xz_utils_x86 zip zlib + zstd : # debuginfo packages bison From e87395438a77ffa8d375e3f94f46a7dec0c9db8f Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Thu, 30 Sep 2021 18:43:32 -0400 Subject: [PATCH 093/476] Revert "Jamfiles: Repace TARGET_PACKAGING_ARCH with TARGET_KERNEL_ARCH in a few places." Previous revert inadvertently staged a different version. That's what I get for rebasing 3 things at one time... This reverts commit 66833143276573a3aa68600d3b38e56bc6e2aa7b. --- src/add-ons/kernel/file_systems/bfs/JamCommon | 2 +- src/add-ons/kernel/file_systems/udf/drive_setup_addon/Jamfile | 2 +- src/system/kernel/lib/arch/x86/Jamfile | 2 +- src/system/kernel/lib/arch/x86_64/Jamfile | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/add-ons/kernel/file_systems/bfs/JamCommon b/src/add-ons/kernel/file_systems/bfs/JamCommon index a8ebbf5634..336411c5e7 100644 --- a/src/add-ons/kernel/file_systems/bfs/JamCommon +++ b/src/add-ons/kernel/file_systems/bfs/JamCommon @@ -12,7 +12,7 @@ SubDirHdrs $(HAIKU_TOP) src add-ons kernel file_systems bfs ; } - if $(HAIKU_KERNEL_ARCH) = x86_gcc2 { + if $(TARGET_KERNEL_ARCH) = x86_gcc2 { # GCC2 doesn't compile BFS correctly with -O2 or more OPTIM = -O1 ; } diff --git a/src/add-ons/kernel/file_systems/udf/drive_setup_addon/Jamfile b/src/add-ons/kernel/file_systems/udf/drive_setup_addon/Jamfile index ba10d88682..03a9734c63 100644 --- a/src/add-ons/kernel/file_systems/udf/drive_setup_addon/Jamfile +++ b/src/add-ons/kernel/file_systems/udf/drive_setup_addon/Jamfile @@ -13,7 +13,7 @@ oldOPTIM = $(OPTIM) ; defines += COMPILE_FOR_R5 ; } - if $(HAIKU_KERNEL_ARCH) = x86_gcc2 { + if $(TARGET_KERNEL_ARCH) = x86_gcc2 { # the gcc on BeOS doesn't compile BFS correctly with -O2 or more OPTIM = -O1 ; } diff --git a/src/system/kernel/lib/arch/x86/Jamfile b/src/system/kernel/lib/arch/x86/Jamfile index bf7d1eefa7..0e6e1a2619 100644 --- a/src/system/kernel/lib/arch/x86/Jamfile +++ b/src/system/kernel/lib/arch/x86/Jamfile @@ -1,7 +1,7 @@ SubDir HAIKU_TOP src system kernel lib arch x86 ; # find the generated asm_offsets.h -SubDirHdrs [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(HAIKU_KERNEL_ARCH)) +SubDirHdrs [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_KERNEL_ARCH)) system kernel arch $(TARGET_ARCH) ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) $(DOTDOT) generic ] ; diff --git a/src/system/kernel/lib/arch/x86_64/Jamfile b/src/system/kernel/lib/arch/x86_64/Jamfile index 1662f6f5db..24c29552bf 100644 --- a/src/system/kernel/lib/arch/x86_64/Jamfile +++ b/src/system/kernel/lib/arch/x86_64/Jamfile @@ -1,7 +1,7 @@ SubDir HAIKU_TOP src system kernel lib arch x86_64 ; # find the generated asm_offsets.h -SubDirHdrs [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(HAIKU_KERNEL_ARCH)) +SubDirHdrs [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_KERNEL_ARCH)) system kernel arch $(TARGET_KERNEL_ARCH) ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) $(DOTDOT) generic ] ; From 30e3418589d9937abe64c5cd59080c052a78e801 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Thu, 30 Sep 2021 18:47:40 -0400 Subject: [PATCH 094/476] Revert "Jamfiles: Repace TARGET_PACKAGING_ARCH with TARGET_KERNEL_ARCH in a few places." This reverts commit 66833143276573a3aa68600d3b38e56bc6e2aa7b. --- src/add-ons/kernel/file_systems/bfs/JamCommon | 2 +- src/add-ons/kernel/file_systems/udf/drive_setup_addon/Jamfile | 2 +- src/system/kernel/lib/arch/x86/Jamfile | 2 +- src/system/kernel/lib/arch/x86_64/Jamfile | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/add-ons/kernel/file_systems/bfs/JamCommon b/src/add-ons/kernel/file_systems/bfs/JamCommon index 336411c5e7..b2656e59e6 100644 --- a/src/add-ons/kernel/file_systems/bfs/JamCommon +++ b/src/add-ons/kernel/file_systems/bfs/JamCommon @@ -12,7 +12,7 @@ SubDirHdrs $(HAIKU_TOP) src add-ons kernel file_systems bfs ; } - if $(TARGET_KERNEL_ARCH) = x86_gcc2 { + if $(TARGET_PACKAGING_ARCH) = x86_gcc2 { # GCC2 doesn't compile BFS correctly with -O2 or more OPTIM = -O1 ; } diff --git a/src/add-ons/kernel/file_systems/udf/drive_setup_addon/Jamfile b/src/add-ons/kernel/file_systems/udf/drive_setup_addon/Jamfile index 03a9734c63..23e546dcee 100644 --- a/src/add-ons/kernel/file_systems/udf/drive_setup_addon/Jamfile +++ b/src/add-ons/kernel/file_systems/udf/drive_setup_addon/Jamfile @@ -13,7 +13,7 @@ oldOPTIM = $(OPTIM) ; defines += COMPILE_FOR_R5 ; } - if $(TARGET_KERNEL_ARCH) = x86_gcc2 { + if $(TARGET_PACKAGING_ARCH) = x86_gcc2 { # the gcc on BeOS doesn't compile BFS correctly with -O2 or more OPTIM = -O1 ; } diff --git a/src/system/kernel/lib/arch/x86/Jamfile b/src/system/kernel/lib/arch/x86/Jamfile index 0e6e1a2619..73678ad806 100644 --- a/src/system/kernel/lib/arch/x86/Jamfile +++ b/src/system/kernel/lib/arch/x86/Jamfile @@ -1,7 +1,7 @@ SubDir HAIKU_TOP src system kernel lib arch x86 ; # find the generated asm_offsets.h -SubDirHdrs [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_KERNEL_ARCH)) +SubDirHdrs [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) system kernel arch $(TARGET_ARCH) ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) $(DOTDOT) generic ] ; diff --git a/src/system/kernel/lib/arch/x86_64/Jamfile b/src/system/kernel/lib/arch/x86_64/Jamfile index 24c29552bf..67a3890ac0 100644 --- a/src/system/kernel/lib/arch/x86_64/Jamfile +++ b/src/system/kernel/lib/arch/x86_64/Jamfile @@ -1,7 +1,7 @@ SubDir HAIKU_TOP src system kernel lib arch x86_64 ; # find the generated asm_offsets.h -SubDirHdrs [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_KERNEL_ARCH)) +SubDirHdrs [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) system kernel arch $(TARGET_KERNEL_ARCH) ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) $(DOTDOT) generic ] ; From e8a8e39533e3a677f9f7a04ec1254a9bd58734b2 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Thu, 30 Sep 2021 19:12:43 -0400 Subject: [PATCH 095/476] Update build-packages for x86_64. Introduces libraw and libavif for the translators. --- build/jam/repositories/HaikuPorts/x86_64 | 47 +++++++++++++++--------- 1 file changed, 29 insertions(+), 18 deletions(-) diff --git a/build/jam/repositories/HaikuPorts/x86_64 b/build/jam/repositories/HaikuPorts/x86_64 index bd6c81f675..948814a60c 100644 --- a/build/jam/repositories/HaikuPorts/x86_64 +++ b/build/jam/repositories/HaikuPorts/x86_64 @@ -4,13 +4,15 @@ RemotePackageRepository HaikuPorts : # architecture "any" packages be_book-2008_10_26-3 - ca_root_certificates-2021_01_19-1 - gnu_efi_kernel-3.0.10-1 + ca_root_certificates-2021_07_05-1 haikuporter-1.2.4-1 noto-20200106-1 noto_sans_cjk_jp-1.004-2 timgmsoundfont-fixed-5 wqy_microhei-0.2.0~beta-4 + intel_wifi_firmwares-2019_11_02-1 + realtek_wifi_firmwares-2019_01_02-1 + ralink_wifi_firmwares-2015_02_11-1 : # repository architecture packages # primary architecture (x86_64) @@ -18,7 +20,7 @@ RemotePackageRepository HaikuPorts automake-1.16.3-1 bash-5.1-1 bc-1.07.1-2 - bepdf-2.1.2-1 + bepdf-2.1.4-2 binutils-2.31.1-2 bison-3.7.6-1 bzip2-1.0.8-1 @@ -27,10 +29,10 @@ RemotePackageRepository HaikuPorts cdrtools_devel-3.02~a09-1 coreutils-8.29-2 ctags-5.8-5 - curl-7.76.1-1 - curl_devel-7.76.1-1 - dav1d-0.8.2-1 - dav1d_devel-0.8.2-1 + curl-7.78.0-1 + curl_devel-7.78.0-1 + dav1d-0.9.1-1 + dav1d_devel-0.9.1-1 diffutils-3.7-1 enca-1.19-2 enca_devel-1.19-2 @@ -85,7 +87,7 @@ RemotePackageRepository HaikuPorts jam-2.5_2018_11_21-8 jasper-2.0.16-4 jasper_devel-2.0.16-4 - keymapswitcher-1.2.7.15-1 + keymapswitcher-1.2.7.16-1 lame-3.100-3 lame_devel-3.100-3 lcms-2.12-1 @@ -93,6 +95,8 @@ RemotePackageRepository HaikuPorts less-581.2-1 libass-0.15.1-1 libass_devel-0.15.1-1 + libavif-0.8.4-2 + libavif-0.8.4-2 libbluray-1.3.0-1 libbluray_devel-1.3.0-1 libdvdnav-6.1.1-1 @@ -102,7 +106,7 @@ RemotePackageRepository HaikuPorts libedit-20210419_3.1-1 libedit_devel-20210419_3.1-1 libexecinfo-1.1-5 - libffi-3.2.1-6 + libffi-3.4.2-1 libgcrypt-1.8.5-1 libgpg_error-1.36-1 libiconv-1.16-1 @@ -125,8 +129,12 @@ RemotePackageRepository HaikuPorts libpng16_devel-1.6.37-1 libpsl-0.21.0-1 libpsl_devel-0.21.0-1 + libraw-0.19.5-3 + libraw_devel-0.19.5-3 libsolv-0.3.0_haiku_2014_12_22-3 libsolv_devel-0.3.0_haiku_2014_12_22-3 + libssh2-1.9.0-2 + libssh2_devel-1.9.0-2 libtasn1-4.16.0-1 libtheora-1.1.1-7 libtheora_devel-1.1.1-7 @@ -150,7 +158,7 @@ RemotePackageRepository HaikuPorts make-4.1-4 mandoc-1.14.3-2 mawk-1.3.4_20171017-1 - mercurial-4.8.1-2 + mercurial-4.9.1-1 mesa-17.1.10-6 mesa_devel-17.1.10-6 mesa_swpipe-17.1.10-6 @@ -169,7 +177,7 @@ RemotePackageRepository HaikuPorts openexr_devel-2.4.1-1 openjpeg-2.4.0-1 openjpeg_devel-2.4.0-1 - openssh-8.6p1-1 + openssh-8.6p1-2 openssl-1.1.1k-1 openssl_devel-1.1.1k-1 opus-1.3.1-1 @@ -181,7 +189,7 @@ RemotePackageRepository HaikuPorts pe-2.4.5-8 perl-5.32.1-1 pkgconfig-0.29.2-4 - python3-3.7.10-4 + python3-3.7.10-5 qrencode_kdl_devel-3.4.4-2 readline-8.1-1 sed-4.8-1 @@ -199,25 +207,25 @@ RemotePackageRepository HaikuPorts taglib_devel-1.12-1 tar-1.34-1 tcpdump-4.9.2-1 - texinfo-6.7-2 + texinfo-6.7-3 tiff4-4.2.0-1 tiff4_devel-4.2.0-1 tnftp-20151004-6 unzip-6.10c23-4 - vision-0.10.6-1 + vision-0.10.6-2 wavpack-5.4.0-1 wavpack_devel-5.4.0-1 wget-1.21.1-1 which-2.21-6 - wpa_supplicant-2.9.haiku.1-2 + wpa_supplicant-2.9.haiku.1-3 xz_utils-5.2.5-1 xz_utils_devel-5.2.5-1 zip-3.0-4 zlib-1.2.11-4 zlib_devel-1.2.11-4 - zstd-1.4.5-1 - zstd_bin-1.4.5-1 - zstd_devel-1.4.5-1 + zstd-1.5.0-2 + zstd_bin-1.5.0-2 + zstd_devel-1.5.0-2 : # source packages autoconf @@ -265,6 +273,7 @@ RemotePackageRepository HaikuPorts lcms less libass + libavif libbluray libdvdnav libdvdread @@ -284,7 +293,9 @@ RemotePackageRepository HaikuPorts libpcre2 libpng16 libpsl + libraw libsolv + libssh2 libtasn1 libtheora libtool From 7fd8b4addd3365341ffd9957f848804ead31ab13 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Thu, 30 Sep 2021 19:23:22 -0400 Subject: [PATCH 096/476] Outsource most WiFi firmwares. Some are still in-tree and need to be removed, but this takes care of all recent Intel, Realtek, and also the old Ralink chips. This cuts down the size of haiku.hpkg by close to 10MB. --- .../network/wlan/idualwifi7260/Jamfile | 12 --------- .../drivers/network/wlan/iprowifi3945/Jamfile | 5 ---- .../drivers/network/wlan/iprowifi3945/glue.c | 2 +- .../drivers/network/wlan/iprowifi4965/Jamfile | 20 -------------- .../drivers/network/wlan/iprowifi4965/glue.c | 26 +++++++++---------- .../drivers/network/wlan/ralinkwifi/Jamfile | 7 ----- .../drivers/network/wlan/ralinkwifi/glue.c | 8 +++--- .../drivers/network/wlan/realtekwifi/Jamfile | 6 ----- .../drivers/network/wlan/realtekwifi/glue.c | 6 ++--- src/data/package_infos/generic/haiku | 6 +++++ 10 files changed, 27 insertions(+), 71 deletions(-) diff --git a/src/add-ons/kernel/drivers/network/wlan/idualwifi7260/Jamfile b/src/add-ons/kernel/drivers/network/wlan/idualwifi7260/Jamfile index 7a83caba1d..876bc25e2a 100644 --- a/src/add-ons/kernel/drivers/network/wlan/idualwifi7260/Jamfile +++ b/src/add-ons/kernel/drivers/network/wlan/idualwifi7260/Jamfile @@ -40,15 +40,3 @@ KernelAddon idualwifi7260 : freebsd_wlan.a libfreebsd_network.a ; - -HAIKU_WIFI_FIRMWARE_PACKAGES on idualwifi7260 = - iwm-3160-ucode-17 iwm-3168-ucode-22 - iwm-7260-ucode-17 iwm-7265-ucode-17 iwm-7265D-ucode-22 - iwm-8000C-ucode-22 iwm-8265-ucode-22 - iwm-9000-ucode-34 iwm-9260-ucode-34 ; -HAIKU_WIFI_FIRMWARE_ARCHIVES on idualwifi7260 = - iwm-3160-ucode-17.tgz iwm-3168-ucode-22.tgz - iwm-7260-ucode-17.tgz iwm-7265-ucode-17.tgz iwm-7265D-ucode-22.tgz - iwm-8000C-ucode-22.tgz iwm-8265-ucode-22.tgz - iwm-9000-ucode-34.tgz iwm-9260-ucode-34.tgz ; -HAIKU_WIFI_FIRMWARE_DO_EXTRACT on idualwifi7260 = true ; diff --git a/src/add-ons/kernel/drivers/network/wlan/iprowifi3945/Jamfile b/src/add-ons/kernel/drivers/network/wlan/iprowifi3945/Jamfile index 8a999f0262..58cf156675 100644 --- a/src/add-ons/kernel/drivers/network/wlan/iprowifi3945/Jamfile +++ b/src/add-ons/kernel/drivers/network/wlan/iprowifi3945/Jamfile @@ -22,8 +22,3 @@ KernelAddon iprowifi3945 : freebsd_wlan.a libfreebsd_network.a ; - -HAIKU_WIFI_FIRMWARE_PACKAGE on iprowifi3945 = iwlwifi-3945-ucode-15.32.2.9 ; -HAIKU_WIFI_FIRMWARE_ARCHIVE on iprowifi3945 = iwlwifi-3945-ucode-15.32.2.9.tgz ; -HAIKU_WIFI_FIRMWARE_DO_EXTRACT on iprowifi3945 = true ; - diff --git a/src/add-ons/kernel/drivers/network/wlan/iprowifi3945/glue.c b/src/add-ons/kernel/drivers/network/wlan/iprowifi3945/glue.c index 8a2e994fc3..7cd2e1294a 100644 --- a/src/add-ons/kernel/drivers/network/wlan/iprowifi3945/glue.c +++ b/src/add-ons/kernel/drivers/network/wlan/iprowifi3945/glue.c @@ -25,7 +25,7 @@ NO_HAIKU_FBSD_MII_DRIVER(); NO_HAIKU_REENABLE_INTERRUPTS(); HAIKU_DRIVER_REQUIREMENTS(FBSD_TASKQUEUES | FBSD_WLAN); HAIKU_FIRMWARE_VERSION(2144); -HAIKU_FIRMWARE_NAME_MAP({{"wpifw", "iwlwifi-3945-2.ucode"}}); +HAIKU_FIRMWARE_NAME_MAP({{"wpifw", "iwlwifi-3945-15.ucode"}}); int diff --git a/src/add-ons/kernel/drivers/network/wlan/iprowifi4965/Jamfile b/src/add-ons/kernel/drivers/network/wlan/iprowifi4965/Jamfile index 0933229c66..73306c76aa 100644 --- a/src/add-ons/kernel/drivers/network/wlan/iprowifi4965/Jamfile +++ b/src/add-ons/kernel/drivers/network/wlan/iprowifi4965/Jamfile @@ -22,23 +22,3 @@ KernelAddon iprowifi4965 : freebsd_wlan.a libfreebsd_network.a ; - -HAIKU_WIFI_FIRMWARE_PACKAGES on iprowifi4965 = - iwlwifi-100-ucode-39.31.5.1 - iwlwifi-105-ucode-18.168.6.1 iwlwifi-135-ucode-18.168.6.1 - iwlwifi-1000-ucode-39.31.5.1 - iwlwifi-2000-ucode-18.168.6.1 iwlwifi-2030-ucode-18.168.6.1 - iwlwifi-4965-ucode-228.61.2.24 - iwlwifi-5000-ucode-8.83.5.1 iwlwifi-5150-ucode-8.24.2.2 - iwlwifi-6000-ucode-9.221.4.1 iwlwifi-6000g2a-ucode-18.168.6.1 - iwlwifi-6000g2b-ucode-18.168.6.1 iwlwifi-6050-ucode-41.28.5.1 ; -HAIKU_WIFI_FIRMWARE_ARCHIVES on iprowifi4965 = - iwlwifi-100-ucode-39.31.5.1.tgz - iwlwifi-105-ucode-18.168.6.1.tgz iwlwifi-135-ucode-18.168.6.1.tgz - iwlwifi-1000-ucode-39.31.5.1.tgz - iwlwifi-2000-ucode-18.168.6.1.tgz iwlwifi-2030-ucode-18.168.6.1.tgz - iwlwifi-4965-ucode-228.61.2.24.tgz - iwlwifi-5000-ucode-8.83.5.1.tgz iwlwifi-5150-ucode-8.24.2.2.tgz - iwlwifi-6000-ucode-9.221.4.1.tgz iwlwifi-6000g2a-ucode-18.168.6.1.tgz - iwlwifi-6000g2b-ucode-18.168.6.1.tgz iwlwifi-6050-ucode-41.28.5.1.tgz ; -HAIKU_WIFI_FIRMWARE_DO_EXTRACT on iprowifi4965 = true ; diff --git a/src/add-ons/kernel/drivers/network/wlan/iprowifi4965/glue.c b/src/add-ons/kernel/drivers/network/wlan/iprowifi4965/glue.c index 80387322e4..60c4cdc9a9 100644 --- a/src/add-ons/kernel/drivers/network/wlan/iprowifi4965/glue.c +++ b/src/add-ons/kernel/drivers/network/wlan/iprowifi4965/glue.c @@ -27,19 +27,19 @@ NO_HAIKU_REENABLE_INTERRUPTS(); HAIKU_DRIVER_REQUIREMENTS(FBSD_TASKQUEUES | FBSD_WLAN); HAIKU_FIRMWARE_VERSION(44417); HAIKU_FIRMWARE_NAME_MAP({ - {"iwn100fw", "iwlwifi-100-5.ucode"}, - {"iwn105fw", "iwlwifi-105-6.ucode"}, - {"iwn135fw", "iwlwifi-135-6.ucode"}, - {"iwn1000fw", "iwlwifi-1000-5.ucode"}, - {"iwn2000fw", "iwlwifi-2000-6.ucode"}, - {"iwn2030fw", "iwlwifi-2030-6.ucode"}, - {"iwn4965fw", "iwlwifi-4965-2.ucode"}, - {"iwn5000fw", "iwlwifi-5000-5.ucode"}, - {"iwn5150fw", "iwlwifi-5150-2.ucode"}, - {"iwn6000fw", "iwlwifi-6000-4.ucode"}, - {"iwn6000g2afw", "iwlwifi-6000g2a-6.ucode"}, - {"iwn6000g2bfw", "iwlwifi-6000g2b-6.ucode"}, - {"iwn6050fw", "iwlwifi-6050-5.ucode"} + {"iwn100fw", "iwlwifi-100-39.ucode"}, + {"iwn105fw", "iwlwifi-105-6-18.ucode"}, + {"iwn135fw", "iwlwifi-135-6-18.ucode"}, + {"iwn1000fw", "iwlwifi-1000-39.ucode"}, + {"iwn2000fw", "iwlwifi-2000-18.ucode"}, + {"iwn2030fw", "iwlwifi-2030-18.ucode"}, + {"iwn4965fw", "iwlwifi-4965-228.ucode"}, + {"iwn5000fw", "iwlwifi-5000-8.ucode"}, + {"iwn5150fw", "iwlwifi-5150-8.ucode"}, + {"iwn6000fw", "iwlwifi-6000-9.ucode"}, + {"iwn6000g2afw", "iwlwifi-6000g2a-18.ucode"}, + {"iwn6000g2bfw", "iwlwifi-6000g2b-18.ucode"}, + {"iwn6050fw", "iwlwifi-6050-41.ucode"} }); diff --git a/src/add-ons/kernel/drivers/network/wlan/ralinkwifi/Jamfile b/src/add-ons/kernel/drivers/network/wlan/ralinkwifi/Jamfile index 5437cb0a74..00e70eb4a2 100644 --- a/src/add-ons/kernel/drivers/network/wlan/ralinkwifi/Jamfile +++ b/src/add-ons/kernel/drivers/network/wlan/ralinkwifi/Jamfile @@ -25,10 +25,3 @@ KernelAddon ralinkwifi : freebsd_wlan.a libfreebsd_network.a ; - -HAIKU_WIFI_FIRMWARE_PACKAGES on ralinkwifi = RT61_Firmware_V1.2 - RT2860_Firmware_V26 ; -HAIKU_WIFI_FIRMWARE_ARCHIVES on ralinkwifi = RT61_Firmware_V1.2.zip - RT2860_Firmware_V26.zip ; -HAIKU_WIFI_FIRMWARE_DO_EXTRACT on ralinkwifi = true ; - diff --git a/src/add-ons/kernel/drivers/network/wlan/ralinkwifi/glue.c b/src/add-ons/kernel/drivers/network/wlan/ralinkwifi/glue.c index f3893c5f27..bea3bbcd9e 100644 --- a/src/add-ons/kernel/drivers/network/wlan/ralinkwifi/glue.c +++ b/src/add-ons/kernel/drivers/network/wlan/ralinkwifi/glue.c @@ -29,10 +29,10 @@ HAIKU_FBSD_WLAN_DRIVER_GLUE(ralinkwifi, ral, pci) HAIKU_DRIVER_REQUIREMENTS(FBSD_TASKQUEUES | FBSD_SWI_TASKQUEUE | FBSD_WLAN); HAIKU_FIRMWARE_VERSION(0); HAIKU_FIRMWARE_NAME_MAP({ - {"rt2561fw", "rt2561.bin"}, - {"rt2561sfw", "rt2561s.bin"}, - {"rt2661fw", "rt2661.bin"}, - {"rt2860fw", "rt2860.bin"} + {"rt2561fw", "rt2561.ucode"}, + {"rt2561sfw", "rt2561s.ucode"}, + {"rt2661fw", "rt2661.ucode"}, + {"rt2860fw", "rt2860.ucode"} }); NO_HAIKU_FBSD_MII_DRIVER(); diff --git a/src/add-ons/kernel/drivers/network/wlan/realtekwifi/Jamfile b/src/add-ons/kernel/drivers/network/wlan/realtekwifi/Jamfile index d4ba159232..d267c2927e 100644 --- a/src/add-ons/kernel/drivers/network/wlan/realtekwifi/Jamfile +++ b/src/add-ons/kernel/drivers/network/wlan/realtekwifi/Jamfile @@ -81,9 +81,3 @@ KernelAddon realtekwifi : freebsd_wlan.a libfreebsd_network.a ; - -HAIKU_WIFI_FIRMWARE_PACKAGES on realtekwifi = - rtwn-rtl8188fw rtwn-rtl8192cfw ; -HAIKU_WIFI_FIRMWARE_ARCHIVES on realtekwifi = - rtwn-rtl8188fw.tgz rtwn-rtl8192cfw.tgz ; -HAIKU_WIFI_FIRMWARE_DO_EXTRACT on realtekwifi = true ; diff --git a/src/add-ons/kernel/drivers/network/wlan/realtekwifi/glue.c b/src/add-ons/kernel/drivers/network/wlan/realtekwifi/glue.c index e89a2b1c55..3ac97b1402 100644 --- a/src/add-ons/kernel/drivers/network/wlan/realtekwifi/glue.c +++ b/src/add-ons/kernel/drivers/network/wlan/realtekwifi/glue.c @@ -25,9 +25,9 @@ HAIKU_FBSD_WLAN_DRIVER_GLUE(realtekwifi, rtwn_pci, pci) HAIKU_DRIVER_REQUIREMENTS(FBSD_WLAN); HAIKU_FIRMWARE_VERSION(0); HAIKU_FIRMWARE_NAME_MAP({ - {"rtwn-rtl8188eefw", "rtl8188eefw.ucode"}, - {"rtwn-rtl8192cfwE", "rtl8192cfwE.ucode"}, - {"rtwn-rtl8192cfwE_B", "rtl8192cfwE_B.ucode"}, + {"rtwn-rtl8188eefw", "rtwn-rtl8188eefw.ucode"}, + {"rtwn-rtl8192cfwE", "rtwn-rtl8192cfwE.ucode"}, + {"rtwn-rtl8192cfwE_B", "rtwn-rtl8192cfwE_B.ucode"}, }); NO_HAIKU_FBSD_MII_DRIVER(); diff --git a/src/data/package_infos/generic/haiku b/src/data/package_infos/generic/haiku index 5146a9a426..5f6eebe9e3 100644 --- a/src/data/package_infos/generic/haiku +++ b/src/data/package_infos/generic/haiku @@ -64,6 +64,12 @@ requires { noto_sans_cjk_jp #endif +#ifdef HAIKU_REGULAR_BUILD + intel_wifi_firmwares + ralink_wifi_firmwares + realtek_wifi_firmwares +#endif + coreutils cmd:sh #ifdef HAIKU_REGULAR_BUILD From 1496cfe1de41f6ac4d199a3bc2a33020ed6e5388 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Thu, 30 Sep 2021 19:24:03 -0400 Subject: [PATCH 097/476] Remove now-unused WiFi firmware binaries from the repository. They were outsourced in the previous commit. --- .../idualwifi7260/iwm-3160-ucode-17.tgz | Bin 466733 -> 0 bytes .../idualwifi7260/iwm-3168-ucode-22.tgz | Bin 420270 -> 0 bytes .../idualwifi7260/iwm-7260-ucode-17.tgz | Bin 493347 -> 0 bytes .../idualwifi7260/iwm-7265-ucode-17.tgz | Bin 534927 -> 0 bytes .../idualwifi7260/iwm-7265D-ucode-22.tgz | Bin 430262 -> 0 bytes .../idualwifi7260/iwm-8000C-ucode-22.tgz | Bin 847449 -> 0 bytes .../idualwifi7260/iwm-8265-ucode-22.tgz | Bin 722947 -> 0 bytes .../idualwifi7260/iwm-9000-ucode-34.tgz | Bin 1081259 -> 0 bytes .../idualwifi7260/iwm-9260-ucode-34.tgz | Bin 1082033 -> 0 bytes .../iwlwifi-3945-ucode-15.32.2.9.tgz | Bin 66630 -> 0 bytes .../iwlwifi-100-ucode-39.31.5.1.tgz | Bin 179572 -> 0 bytes .../iwlwifi-1000-ucode-39.31.5.1.tgz | Bin 180879 -> 0 bytes .../iwlwifi-105-ucode-18.168.6.1.tgz | Bin 336940 -> 0 bytes .../iwlwifi-135-ucode-18.168.6.1.tgz | Bin 344259 -> 0 bytes .../iwlwifi-2000-ucode-18.168.6.1.tgz | Bin 341558 -> 0 bytes .../iwlwifi-2030-ucode-18.168.6.1.tgz | Bin 349851 -> 0 bytes .../iwlwifi-4965-ucode-228.61.2.24.tgz | Bin 81299 -> 0 bytes .../iwlwifi-5000-ucode-8.83.5.1.tgz | Bin 179768 -> 0 bytes .../iwlwifi-5150-ucode-8.24.2.2.tgz | Bin 176811 -> 0 bytes .../iwlwifi-6000-ucode-9.221.4.1.tgz | Bin 216806 -> 0 bytes .../iwlwifi-6000g2a-ucode-18.168.6.1.tgz | Bin 326978 -> 0 bytes .../iwlwifi-6000g2b-ucode-18.168.6.1.tgz | Bin 330313 -> 0 bytes .../iwlwifi-6050-ucode-41.28.5.1.tgz | Bin 223378 -> 0 bytes .../ralinkwifi/RT2860_Firmware_V26.zip | Bin 4479 -> 0 bytes .../ralinkwifi/RT61_Firmware_V1.2.zip | Bin 13937 -> 0 bytes .../firmware/realtekwifi/rtwn-rtl8188fw.tgz | Bin 7990 -> 0 bytes .../firmware/realtekwifi/rtwn-rtl8192cfw.tgz | Bin 16203 -> 0 bytes 27 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 data/system/data/firmware/idualwifi7260/iwm-3160-ucode-17.tgz delete mode 100644 data/system/data/firmware/idualwifi7260/iwm-3168-ucode-22.tgz delete mode 100644 data/system/data/firmware/idualwifi7260/iwm-7260-ucode-17.tgz delete mode 100644 data/system/data/firmware/idualwifi7260/iwm-7265-ucode-17.tgz delete mode 100644 data/system/data/firmware/idualwifi7260/iwm-7265D-ucode-22.tgz delete mode 100644 data/system/data/firmware/idualwifi7260/iwm-8000C-ucode-22.tgz delete mode 100644 data/system/data/firmware/idualwifi7260/iwm-8265-ucode-22.tgz delete mode 100644 data/system/data/firmware/idualwifi7260/iwm-9000-ucode-34.tgz delete mode 100644 data/system/data/firmware/idualwifi7260/iwm-9260-ucode-34.tgz delete mode 100644 data/system/data/firmware/iprowifi3945/iwlwifi-3945-ucode-15.32.2.9.tgz delete mode 100644 data/system/data/firmware/iprowifi4965/iwlwifi-100-ucode-39.31.5.1.tgz delete mode 100644 data/system/data/firmware/iprowifi4965/iwlwifi-1000-ucode-39.31.5.1.tgz delete mode 100644 data/system/data/firmware/iprowifi4965/iwlwifi-105-ucode-18.168.6.1.tgz delete mode 100644 data/system/data/firmware/iprowifi4965/iwlwifi-135-ucode-18.168.6.1.tgz delete mode 100644 data/system/data/firmware/iprowifi4965/iwlwifi-2000-ucode-18.168.6.1.tgz delete mode 100644 data/system/data/firmware/iprowifi4965/iwlwifi-2030-ucode-18.168.6.1.tgz delete mode 100644 data/system/data/firmware/iprowifi4965/iwlwifi-4965-ucode-228.61.2.24.tgz delete mode 100644 data/system/data/firmware/iprowifi4965/iwlwifi-5000-ucode-8.83.5.1.tgz delete mode 100644 data/system/data/firmware/iprowifi4965/iwlwifi-5150-ucode-8.24.2.2.tgz delete mode 100644 data/system/data/firmware/iprowifi4965/iwlwifi-6000-ucode-9.221.4.1.tgz delete mode 100644 data/system/data/firmware/iprowifi4965/iwlwifi-6000g2a-ucode-18.168.6.1.tgz delete mode 100644 data/system/data/firmware/iprowifi4965/iwlwifi-6000g2b-ucode-18.168.6.1.tgz delete mode 100644 data/system/data/firmware/iprowifi4965/iwlwifi-6050-ucode-41.28.5.1.tgz delete mode 100644 data/system/data/firmware/ralinkwifi/RT2860_Firmware_V26.zip delete mode 100644 data/system/data/firmware/ralinkwifi/RT61_Firmware_V1.2.zip delete mode 100644 data/system/data/firmware/realtekwifi/rtwn-rtl8188fw.tgz delete mode 100644 data/system/data/firmware/realtekwifi/rtwn-rtl8192cfw.tgz diff --git a/data/system/data/firmware/idualwifi7260/iwm-3160-ucode-17.tgz b/data/system/data/firmware/idualwifi7260/iwm-3160-ucode-17.tgz deleted file mode 100644 index 755fbf3f937d96b7e28b278f52d37f95c0743a2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 466733 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±21Iq!IV1IWy?^%i$_RD%pSBn1 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%0A{uE?Fl~v5_4V=g_%PYQ^6> za#qf&pn?UWek6LJyo!(6Yv*Yar}E^ zX8jmI05J9aGi$*~Cc8eq_maC#KV^qYo5x@gP`Sw=f5uYV%)p{3OQ z+-N)dN55Tmqc|F8<0R!P;psDQM5ag9A<}@>5-7`n&~u{!i&~7qf8>x5L^;F+frXrg zdINP5yPIE4?IErh04{US8b%aW=QkT-EDT;>+E>+myk87FV52CgfpvPjxdn_gJ*NDSZ>R77IL4ZaWorgP(E-Y;HvkL9WwD<^5N^j1NJQ*{AkJvIq z5pam9aKjBfn+MLLL#H@NB3#K30z7#QGZT};AD9X z`LKjQ3{cB*-N-Wp(>tGDxJKgW_z%iF2V=OwffvkASfoe*fI1; z%vJMT5@6?N>RJ1<$ewxSvvEx6?+Y?jtfHB5lRypVyjWP*Onavm(aj^f(>dE%&^!*l z(Kh4oYadgDMa-8S+*4OLbWk`!KZ-m(Qde!1HZG!TWP)A6Sqr zvcNN&Dgr1*r=lZFRT!wP>I9b%NbrwxDKLSBNBP}xnDurxPek)OhOoT=WL73W6FtZGYQf`L+qO}i&$_u<-m4-vbXyFi3w2d1hOTOZxXU(MOtWjN#$Lu<%ldVRfb|c%YLCMK#AgIhkGd=&Qa!= ze6}Fb#s2+&rnSA@hHQJ#8QwmFd+1TJM?UvDtLqtzt&nN_8_}LJW&PX3NvJ)WhJ(8Q z)f%+(9J6LtR=q|tn*bN3IU?DFaR_!k(`(BZ^~*x8uff>yE7}1;6AjzC;fiKN!nUw)TLkYi?TQb`sDC=oV) zB)Kggzn|RhZkKhYawdnK&qNTj(1o%#HT)@RUSEuIV9;89iDEx>w1 zQ)<%)mzvG_(73@dvs{CtRy;DO=oQV^LU>tyFE@__FxB1;he(>iBu7p>p@!GktmWs# zVHHvTC+7m6b0vZ*T4#v->K6as&7(?E)r_McOw}mRFQ(#@cFDi4*MSl;%4}KqC3kGpDy`6`6h5Q%i0hZooVR+ z{?vyKo;{aQLp_T;;QSx( zaZS#%*JdE=ysYc{&?f_V1%P9jTiIkgx#_WS2X^lZkAgUVEKWRs zP-S(K@;b=-)2Lkn-kt}!OCNY+qU;sxx|8nl2h`Ft@tF6dTSt$2mo*a`pQrp#Hh&{gh-N!nj)zls9YCi5vi~!ZF; z&IFVmR!8k}fB#cYQ7;u8J*B7S%8$E**84b|EO)=ITSy*|slapJzE#O>h^HTxeR+Vt zWo)47K7bwPejNL@yh}`Gx;oyrwJ)&T1?UU|foC{~tt$}Ju^PU*)TUzx-iG`G`CLYoE{&XM5Uyg!}N&+Xe4;ybmd8Wwv2Y;%|==?^Has zW6j?lx%m+!U*59i$wiE=51VQGB)+)a_VjJq(&6UD^9)BSQJz^13)kvGoD3dH!NGYd z@~cZkx_5s!LEhsy7XEt*0K0x9yg57nzi>+bj(Yo|px`UV zb#_yCoC|aW@^}<=pc`@{_6d%-LJL7Qq>8{~7-KR}fM{sn*4~h62TJS!Io2W^o5S@t zK4q!K8rU)_NMA~nbs{|dTs4Yda<{4;(o4%oJss^S^yff<22M~zC{z1EXpD5LTYL25KR77H>FWpc1cYZ;O>DJ7e&;IhVg7$WCDfA2qt=G;ERUFuvnEI# z;=GVfH#6R6159&*H%9MuL(c{F7~6hLXtvw1xM|HGh`stoA~5+9G1Jr{w1R}IbFA`A z_yb4$711_A0~hKLZc%u4laQN90oD^+Rrf`09;GLUqiWEk(CHwGwB|j&c3Tr!vo-K3 z@?-sM0!3i@9Wm^`403{bp8sF_n@Gp{d#!(oLuAcZ>IL$kq5jtd@16kaCx}aJPV)`~ zem1y%S4&)t4#EcV1Blv}x;1a>|E1q}tl#%(>j&@V|DVclwf%~$WNuifjr;_qxU1CP zIzs*R|L1A9~9Gu^bR#fIX zyZhNd^;xF*KS^8}QjEX7yb_eS+YQtU8V2TOnp3>U{-xNfK>Gti`0b8yR;**(DIgw9 zI>>luI7vx?%9zx4RT`9g#dwpVQ+AGrc$C|z*cTGDhG;|JJ6+qaOf&Lm>${SvN@yqj zjF(^HFZZmWzj?)myb{xs8e;c><8Zaf?M8a}1U@pM00-wp36`3o5T z9=zWk0`V9(o4@(M)Z_wk#2QI|R~#nCL;V@{X)O~5$O{6S3b@hU5nLB$8!?%Nf>c1p zJVN8O6QlWn2A_om*$?!ehZLW2_k8_;uQqu-cmw`UC%eHZ_>5# z@qKD698{t|BX8b4@($II>|uYtuJpG&OQA89@8Y`+VK7kE#SfINGUQ&?mYZzCGkQw) zr9zxj7Y-sEKaMUPqAL3IZ5LYk_YBCUp&6!a<Q}g#r_&9!hil5D2hGeUYr18G~kaner8_CpZ6DF|W>sQ~a;Cq#yzS?$$$FHLR_~+F$CKs}Ks2^0y zS6Tr=STL@Cjt-5=Hk}9<>5qFw+XfxM5ZN}kDWDlRNEIqOcN8wfaLO2}k5ty|UZ1jB z{qnUar}4lxqaD0LmJXt`X%*6`zp_+?;yx>RZxt4unym|yRPa}A>F-34kY*Z3bXzl# z#qd)80+lXY)8qO1NeX!k1ToBr1+_!5eWX(XT#ikIRv4Qi=oPp^yN|a+o_?I3xvb-a zO}9rC42QXBi1V@FRJd}7>$OAVRukotb!i#bwgBTF8vMY({GKBfSa17BtcEc|sE+g@ zrR|u2PEW7x4uT-E$8(Is<{gr~3pyJlEAroe8flzLf2B^k!HDfvmacGc#KWfE4Dn#2 z>`mQDt|Sy#ABnuli6#Y`C9^;<^vk|&8~=@}HiDB14;F2TG=<;1(4_3BoOwynUJ?IP z83(eyd+CRfGax*W*mSW;_D!I<@>U&(b08Hbzi(a&W%l2jtj_eN+nauVOFlbE`dP7E zI~Ml+*7N{FK)k>0OW!t=${u|p=hM`Eni_oF7tp-4P?vl8^h-#aQl7IJxA>;|>bPBo z`$qvzp8_%|_)~W5L5f%{`;AQj+$fgv&Nur^lHCFbC2j3U z+98;hg=q(1T9{JadyRM1W$Xq-v%zILsdz0_>?sP4LGBsmaT}3FQ3r~KmOYUbzE2u* z!toTs4?;-uYxHF%dZAjOfwy~;s2MWWSyMF{uA0$);^ZAT074?hq8U1{6u9iRxI~1H zxS-qMBR~@t9MKkSLHW|2#$8C;7O*BjxBwdurWt&=mKT%sthOAtV0(#-YR=yAmm0Uz zUFB%9Ha*gW>vOM=O)u$kujt-%$!B@mH+#yOV9)Yh@+qfg0fa%z%hkvVRAt8e5WXyg zW1NHNY@gXw=*@Wv4+fqgkA$uD>_SIA2z1Vj@7|DhdS$lPs1Jo^AlHA`|C#TP- zC&u>19h9sveYu>zD%_}~N6!bAVlOqmq~Oa!`XmlQlMh^f0F`_|Gxp_iFC(9*f}`El zvkF-_H>MTDzw1)+?Mus#|0YqN_^RupcN5-iS~JPz@r`Z&p#8=JIUBPZIRQV3LD<0j zCJA|GE|U2x@}y4E^OpnN*{73KLrZxL#BapO+i2#p>-z^TxWC`5;9FKNfZho*FD_Uz zU7Z1Y2iI{bQ1Zm0_E{D^=(e~(Tom~xFwi8Cx1!tf7?^!2Zv~XxtTREk^--9@2Eu{v z3=2SU(allh!@xw51iPX;<1zRyi=BOmT>*}DXMO->(MQ?t3>#bvu!qx40`v6Lz^99K z22VT)sw8#zH>#i-@=*iTKdAbvf5by7N%#iIh$TSy_Nc`objvYIih*Ls0oMvp@Y2|q zv@gkiapLbY_(--Gnc1T319xt@~15ACdT6NE$rJteM@9eurHydJM#qwL6jrh%Xh zHoRjz=&713W5okYmo?96w!7>Jn^>()U{HPAzx{J_a#a1(B>mR7jDyM2DE()n&wm>? zG-KQq{QI{ZV>|gyYYEVt)Jo`$V=P{#maGR!3G`AYEv`9D6PgQ~zisc%w#J=;e=Tt) zdJjg1h_rk#Zl}9_+*=9E=O#w`2BA4QHvt1Q4Q1z(e}V6iKag~N?(eh9GE>%PX2GAl z0yGNr-3QmV41J^5vkP6?WH-5Qw441V9#@ySX!!Ke+X-(!S~baKP7yc+fmH2;lmbrE ze39gUwnEu=$#6|+?`Y41@Ac(*Cd`teeON8;zj5>34-{AFa(~aOB&FRt=6B7>+1X%Z z4wYSuB7sQl#2n*AvNJ%v1V@!P^o~8pMW`}ou=de*(}Ii+9F5|{rtmwTXPmAUXC1A#ad^Z5%orhqv-y6K=c_jhy9?4hNFROukH|3+;Dg1L$0gnGgbz^I`VYT-A}t3J-9*i`LEnScs57XybssES?^tSz4yR)Z28rFdA_Lc664fygNJ^%9DN1zBfu5 z1;1eOiPRsz?0U~2WmAf;WBgyfJoDZ?^2s8^Uw#x@9JL}(h!cpDSrQ4y5tRyp3H{oW zJv<38(~Zd6b_lk8I`VgS+O(91D;GjgglX8OmnM4RX#_6{UN8$ZWrr|R^L-ov*MTf! zeWoGf1x}$%rvlwk1pP=K)5MyZ!AZwh!P*(X!j7?rIPvXDXK}zWR&R-84b2NO@7lV+ zhOzHfEwIJ`$8~OYfwcfEu*~3&W}bcl>+R0$jHiYi*Dny3$BFNNUg5NNhzy)@ z8X*0!U)O=#oTj%Qb;iG=T0@~Wl%Y8@22^VnWWrepc$~WfY%>oRNykvI0e4f5gANhU!`|;Fag7y9eB@K-1&OT*gqHzXT{p#&#mf|T1zxvde ztmU~8nl&NWPG0BhL}yz*O?zGYekmM?MOSZ&B2EqU0gq#wi8we1oL~`pNt=sR!x1H| zI7uFy;ViIWX=sF7%exm^ofY4q;u8F@631^!4oWW^xFP%foO~?1`ILMsG@1WGj$t zi<)F_-<@EAb*(@R(I>U}%TJJBa=Ea`O+m%c`!(rO~- z^^hZzJxFejC^#U+WuQKXD?G)Ya1!Eylfw5a>Bix1*uUAF$fb=2W@Qz92;m|gX-}dx zX9L0usc8qg4R+xB#LN9sPYh^z_Te4ur^8n=ADNE zDO3W6c^N1>9E9-yW%%$RU(qk#f>j(H^O+-R^lW|OsqGx&2O@e|+l#@z)3#sVg zP=%iD{aZZoaHc-%qK^IT?M2Q6N(2e|t?}p#>vOKyMMk$CENmhN+77-7uaSeFTZ`AL zq7#Cnn^=kUFw_g`iJsYp++RWO=%!mevS!#)x0VBz1B_=3^)UG>Wyi=ZbpIc@zkm)0 ztcON^HG-Uk_*a3YYT~Jr>RUao;G$D&4Mn6rK-G+*`ZOkLj|POS`#%X7o6ZixHNXG6 z!5BsNYXWlAAlReLXeRV$oF&__w6E5ENMFq`H8 z>5oZeKLkF@YBYV8b=ssz8V6E#LEZ#|k9T$eU=k3=ZDCi*PjA7hjJ zr~k5iF+Coyp+_nZ6HY8pPTvv7o=LW(B3vV%#NSG>s>wC+HUIm>4xPKl)m&e5ZO;_1 zfujz-Ft+`+UUc`j@)l~IN|APP;WWf5#W=6B$UJ%+1^Xyc$5*I&q*%-`lj z4=6iPiS9WZh8f*fXHug+`~e){*HTIFS{#A(tVCY(WXh>0zESlrTGQYsr1ekn{+=#m zA^s=XLOiyQvs};oq{zpkg`|Fk-sZWi&Lx3aoC}PizXUPqzNUWy|8w9jT``HI_Lyv( zuJ4hMKhU4M6sZZ)6i7i=QMng~gKH_~qGL1h$`?!S`c4d@nACFnSH#)}SmL|GPvxZq z1*K)+m|Bu-M_G739sA~z?wje5~NOQMmskYL7ZCNH%M?jo;QH&pBwu>hQqaFe&dG zH)ztg-L!3L(GobfDX;yqjrd-nE|-UIG}`6Uv3r)0{i9r(eh?hxfByX!-p8fq-w!vx z@X5coDA|KIPmwLZ-}rBfE6epm`$H5CW)NszW45)ZpF>N->mb5&B0gSl%#&jyr7cYn z@?T|~#H;#plqPK{2${4C)e0QUb?dZyaO;7L1DOZH>#jc_`_j@zB=s@n`^0Ui|7lCP zH}l-!_=_Ez-!{oeX=(Jzd9 zAxWR;db9JL=N4^WQ@`e~#hy1a-YkP@t+2!tIvvkwNA!V;DrH(-nXt^mP2jjr8XJmh zmn@$GJEVm>Dn&o`4fbtBzrBImrfZt=rovs?vp^#Jo}Oq7V^psK`STklHLwR~ROU5Z z-=GpEH8D*Z@93ucY+@Wvm;QRMts_CM>nQ0;X;QgTo1RGmiQ7Y?nq=um076<*EB`57 zgdOfZg+-(n(b?)sGzRJyvtPu5@o$vB5neazMP)24Snh@Gp+WIJx<`uBb2y4xrtGN8 z@RE5T!1%RZ0__eqk68TaC-|}qB1nZ?oYpJv8#W7PYK=J9qbnk?;B2brav6r;FD4-= zS34!|xv^ej+vUvAd}HCS${NJ3dYe&B*)CUFeO;jRqB*GSp~)~I$2n-EdZfmVjjQst zZNGKNT6<&Uy{*s2VS>`?IW9McqumeNnPhnfJ#($w=;GmXV*>CRsB{t!zLP?NG425T zE1Ve^0^&fR&Psv$C_3k=b$}YB-nvF!rW%5HmNUR$go2w^TkRocUl# z(R_XG@s|k>aK3QhIRXO;Uop`eNW@L~m5bUBrWdfeUJ!KA50gD*IQ&Oi?M2`?E9H*E zz#MC}#xedASqAH$C|UCfmJF?opb7E^t)-s8%zQ)|cd$FR}Z z4R=CFwmMBvu2>%?db_PEh~3qayE3;j=VdHBmRcZdd%sbySacoG@Pr*A1MY`#&{ChO|5uoW|q9wRw&sA_#(=UT#<)PnmFKcN~Wl z6ZZ?>-(tW?w3DY$P!V$S7Nk|^MQxO|3U|s{g*y)#b1x&ULdJU`kg3bR9Pc&sD}2gD z0oRpY9^lu1-)*z7pGTGbihI7!GXYN5&v@ghg{lcAVDa>)(juTF#s7?umg3I~run@P zHW}}DDqTIIeIi3=oz_nLQ8$J0+FJtwrdc^3{Opu){HO)5CZZs?WDs%lIm&sSx3a&A z&b^2Qsnuqaz`4Rlv#kw53VCSiB;KN#i&PoJqVZ~d5jIc`xn)~%0`lk=J9Wf`6+>T9 zTLC)tn?|?&D*L9>1IsqqPbY|DI4Yv>zBjw7m>zj$`%=|{u0Mm>5r2Ia+DEIE&sv6@ zzzI$c@LI@s;}Aj?#{sUg9}9w$SnuLgfzwe9Ku5D&!UPAxl$J0MJF1m8TbO?7t7rv})~SN&W^Ql#brTV-U;S1*QF-tP)cU zf`5Te*0`Rm)9}|ApE{I5^{G`^vcH8Vzi^RRTgIRrhxu7^%;Vlut<_4NtTdLA3=pEq zsW9l`m2*H8Tla7vIiOlgOX2oz+o=Rq^c1}M&3ZlxF`1PTX)7sKD%@Mp_sn3-7Eu+{ z1(wroms`sw)Ad8KQ=e9O_4`JAdjb~7`u&h%I;_5JGzVpHlceWUs6N#M9!dhlG~}c7 zM3wyIEn}Oc4$d$nn9y!t9@AoIs|HT8e`J;#f@?yz1_vUMv8}b@qT*-Fp!P@ zPg-Q{xp*m?T8JS}OxN5 zH?1|aNkp)mLVHhiQ!!RAoznCS&yl&aqsJ1e!tF(k=)^)5t>ZidXw=bt_=W&z46g;p zj1tn$nPYKlP)m*;lPoU4asseDHPo;047^YAGo_qI!}2P_>+FzMAVzlY=lH-eWp96u zFTAeEuSf;TIp-z^5O4t>i5-ca?e2W{{Y6$M4mtn1Jc@ZZQ?`Y38wFyHp7~ATSLAq! zD;a6Q(tE2ul=UWx+y>pl_$>F_vK|g2ux|(S=Iv-4K!|ZBOS$8*m^C_VJ8>|UYq8tz zW}J+r10-l4#y4dgs#izP_UAfdF&yJ2Cji7BgAn^4%8)fhEAk(iQ5o%z={Id*3MHyS z2rB*&7q0~S8_p;v-DTh-O*5qWj}hRcO6m;Y{o(!C_lKASvpmNuhF(QpZbh=Dx;u=kp_98ISK^ya^*7c_0K#b4-3f8AAf zEuy=aJ5DedK99$R_2F&{hJosyazFy?I_hEEJn(1d=a$o+&n>3}YG^c_u8!^GP|+*x zJ=|$c50t*aUimG|^Wuf+)EM`nz@9;srcjm(cN+_3O`12B122?CPJC)W5dwV8S^6S? z2M=|np!0Re&F#DHH9GgVSR}N^AYC>D`yd`WqE^aL*3-@MF4)v%FF|>g^I^eGSugI; zNThJtpAoE&T9qZ|pRbGj22OlI*I&F*%VDjuR?*@XueJyOf(@|#WrMrrK*?y*duP45*umivJ~AsnJ>#+ zW_KI3^B{)@((T-%UXX}$+PAApXnH+-XBQ0citN=jlF=&29(<-2IdY!C4Wsijz)9ru zTbnIpGSUp+e{X+iUtz=F4;CKS*NVBYGeQ9KW8Z7D?U`MSD)ETk#2tj=oZ&@Qze)5$ zZ1S=xvK8u=VM__}L{kiQ^L?^TV5T>fHw}OckU5H0fenm_H7CZgvoipP$!i?8*^dPu zGnNiv9rm#<4wi$?*G^X!1AlTdAR%{}=s8RET9VzMHew%FZAHC;eUj|CZtk9{{73TL zJFO(h_sw5+PZh9kf}Dsi{Pgxe>s}K;MtmkJ?RYrZ4l{kh19 z;+F)+!P-H`0Dmi4D(`)rI)a@zNEgA@mm2^^_0Q2E_>*^`miv6m$U=y-&+7`M*A~C= zG_cjfwOJG%U6X)pnUR+Mu?&~3U2JzeK}eui@#PafX6GE1ImHP`cK~t$W5AW+CECJY z&Cc}4P`SbI2Zr3=_Z1~T$VO2pbP#KguAyOS?RRI0QmJc1-|?$1o9u`GD`Z1)B2I4O z9;)XzD^n<2kEbnz$ebvYXh=q|V<^uw*v?t2@*(Y;wgR;`l}AzJ0;h8}gO6uh?HpTn zsH@ZJ&J24juUA^*Fpn>QHQi3nllMu(#|U9O>=7mJw0#+ty(ttY!SPaZB*7eS=^=*+TQI<< zYmq;JcrEfde{HQ|9)AFbD;R5XeHYes47cNjGA<=07BwrH zQK$Rh{j5+TjqqV5rr=U)C5Us$dv#Nm;q6moE)9-S5ja-Vh%A0PyY8eEEnhU-x606g z_)K%{Bx)}BvI}8*1od%I1>WY4%jqLRC$-vc6XNXISlo@eB23+D zw*fPJGLMs=n4r2PA*g8qUU`@6CgiQ)*}$&Ao&W{k!6yx^Ty@$O%&Th|@5Y0S1tZ5d zc4=}YedD0G5Y@LjwXAS$GprBt+!YaLIi36az$?@%AgFys_ll|sG^v}|(ZF1Sd{pq8 zH4JQLmYgqV)vSut6~7wWhRGmTlh$kZ>&F0da>&}!(ZYEw%?{7z_UX-*<{1B0SUGn; z+0Sxo1r!Av%C^_v1Zj7c?4xX$xdFCG+dL?KCHwIdPb<0B%Us{$mfQ_cJ%GQ+OY&tG*NgX{K>_UZGD zj0E}==uqvj+vb{PaxTKlT_FkrqntKpu9cGUQQ&bU_UDvkqL1)oZJx3DChB3#G%&ZU zn?vzmp2}XVo*|JQx*z#CL-8!vWZ$p88@{3X*>dI0+Ux@OW|~%BVQ^(ot5J^>sX7>* zVsUV}&L|VPJhqK$>u&qF?MRE*@<9tbMlhdNR^`XD%h39t0wvp-$m2$D49*n%^96$Y zk5LM&*hG(kkY@{s0W1t@N^mjh$YMQ3`Pfss;qwE@leG}(W!unu_ALXda(7_}fMW9f;o2UPLwOgltgote0- z3GC~eyc2RBkj{#IP)=7(Eh3tdgLsq7!F~f?M^Y-JcM}9)cBVX@<0@|Yxri1ldx^cd zISvxp#$JIdChz5#jIN`~!MMFsi?n;O>Vlm2ayAFBz1gdi>Sbkob z+R7k|O_{cE`@ZYu>foGj$^JVrTZ&tbzHXDbp{a401xl!b+>2%{IeU$+1D=KrchjBkZr>LF|?3 zuc#!j+42e&2CtMDnTwgraEPz^m?F$>!{eel5!6{!gb;4!yUJD3X*wt^Nu62&K>QgG zLOZpk(K@RNe2z0xtBSd-U>Ie8S>eSX{g&h8+@^()ADXp#aYd@^oilCOM2K~`#>tDP zRDLK^V`>%VqM5nuSB5<%Kje4+xDK-PXdTFy<)jeCdc~^p1n{f^>8~w;T%f!I_GKU9 zt-$eFo9)>k@d^!B^|4u-5d~hw4#QkD+y*(watNriLE za3=;Q(GO#RI7~f;PQVp^U`wz1151#(0(0l zkbb4|)aqEf>WuZnhhW>UgX?sJM_Pq=q_w)XUt=+`A#e0Ll>aNxnk$tyWwQ;3f7-;c zzEPKw=on8m2c;k3sopY1e)+O%WUcr?5Uq7W=CJw(o9KHnrR9sR>T;9vY6d41u7ufg zjq}5bvEUqC?hxm~n(5?fs4MiA`EoAeS0l!6x?XAy**z+H9n)_cz z9{7`gNAm}>yR(PSp9xYB+|+k2Dd`mtO*Q?R;DMSjFW1p1j1ng z9HT$-+e;z6{e&_B8E>>O^*t4_c7sP1-QFq70Luatv+ZvbynZ~QQOqIU810A@g>Q8W z?YA}xy$YT|9+T~UYLz|5CGXnjKi1CuwLE4N3 z&%%+?mSMr$sNA8%P;NbH-Qmp#! z>>uMypE^QX-1X8h0E%B4RdmY1WutdBm;?W4w>h_uPHrHiUzz$}wb=M{3(@r`dw zfhCPfS~`Fz#v3U>fGOaJ3wtfHh6ucSabjw6-UC)Z<)-eseR$pQ@OAK+k@Df2iL&2H zh#eZyJM^6a!}6(?@Hdc>EXezBp}2qBqrwm7S>13nrsQ@WM3^kMQo6cNbynXKnO>`S zrY)`o$D3>8mVC&gw8$H0G6v*xqHT#_=eEjB=eG3ZhH3CV(>V>^p?a6*h(hLC(bplQ zo=@ODg{x=dQwsm`f+b91Qsz^Onum`AD>|)tCuh1KyqsAz-S?*RA)%o17T;H7PXzM6 z`bb3C)BG7jdzzqcMB_3~)|i<1RSR>1dY6zMGuHnaU-P09u5sbF3uN-Hy@WJhe)qET z_luRVEab~am~j7#l`rZ8&j(%zs4D;TA{vvtV~Te7Q$8XjW94LX>iq&1vNVFwO};fF zzFxl2MIv12#g1uZ2rh)Qo11_feF&I~nhSDnlP%?DEfWN7CeUQBRCe_BHJMB8+ZS+0 zR12&En9bQUCP7(>sj+9`34aSPE$&TIl92WfM%41-bR4i}6KUG=6e+G|YhYU-t|b{l z<&OsuM5uZbtC*U2YGZDIe@3`vCryU*aiEi6zliF;Yv?=S*3-k~P?>?_Mnsv4T zJCXkrIPt@|Cc*af%X?p~_1Z3vNq)Dfa+*&g8G3DkQquUnScuyT+r2kSn6NinxNdKb zFmW#t%HGSf03-I&>;D>{Uu+Z=PiSH1sUvbU^sgsW-!yRJGk+SO%Dk2|P-w}=jnC8_ zMBk=a}jC4#xu4xpA4ze33$ptFxLm}8u17X#`5loqHxm{Qu@XL6rG=l8EZ zqm(eWy1sgD#Ze1Z-NT*74qeLKdtk3p|Df1Q_eAdEhp90x$GA`I;=Ag13vHjq-)Y<< z$Dzy9d@I->Qz5Op&k%{Qy=c|imlf5?I^xR;#@}YJyU#eY%a^z}xcRc999FHq1oNBf z-yWo-aDeR1rlpmu{|+M#E@6Z zw1FF(ihm4PBZNrKHN}!|gsYmGOfs44L2k{n?YS+NkCT~L_2(HSHR>VZ)aMz+H6TO` zVIkoZ@_}Aolhkfov;H)?M|brtrTUWz@@Xlg`yODQ=p|G(4`$ERs8!hxZ1U*)8+6*O z;0wAZYLUE|>o$*$W^Q?YU}=l2FR!`vnMLilzD|a0`?L0^Xg>#O3E0l-T9mhX_?8M~ z?Qhnj$o0>@Q{TcM?Jkv4o8852c|DNaKBE%V!L)P$glC~FNcBXTI-pdxF=tgJ@7uUY zG^OQV58_A+k5ge}oCc%fv>0m!lhkoE=HPR)pdh*RJjDSGCtw1PtY@*EeeyHFd_0sm z0KW56`Pq(z`CN`-iJk8$-*F3{n@s_7=YIKFMCDm1R<(1Fk{%cNtevb=Q+Z1j16v9# zI5xKuq^-}pW9J?6J6jd7I0=SE7dUl)wDPTzvWda zX;X^xoLcz2z~(Y}+NpNi)4u=Vc4j-%oK!%?i8%H@K*U-w5pTgoqUCu_Tck-0JDI9k z0mdnNS7;c@fV^4`hR=f7ZYTr7X=Qj_wlnNxdzDrH7e97P!Fi80B5$K(=sp||rpWOV zrhY@Z@J7OgY{&3M%w?2rX+Ykn@uA8_b2vk=Hd^7&0)J5IZw#-6l(XH=;YP%D=WG;Q z#qK(ro-KND(YB&D9&s1FxENj^h1aF6Az$`Ab_Ni}1Jp#6Y zS26fA!k-!bbZ+3+!=C~Eie6Rh)n^*(BaVim+6zx!T=(H>bT*Pd4#PXz8SNf|J#lLr zcAS*JaqPq`Z5Z1C5-pzs6c;&dVCvI5)+T9BD%Lp5a*DwIQT0tujkJxakB+Jb>A1Ps zdAGVPGOEoj%i4aBMrxvH2NQV)7tf)v5ufxP>pugRo3YLV>%{eV>gmmS5!4nPi4 zz7qpTu2|$M|a!Sk}J0hIwQ1n17mk05SQXs>(f?Ay z;-VrERx938*(uw#y|H=7nh#7(Z;W2gqUXc#*#X`fX}|vL{ynh;80;CdJm^BiUXx&zf%(Az$h_ zebjo|l{SRF?0RI?6D1|WX%zq3O2iMX&rxaRy{?6mVd?~k=^FLSAlii~0eX3ERZkyy znjNvXx@AmqLsf-0<1$y5joT7*9k$t7AV;x^yD`yZf)Y(=o>gd8-gH_Vz!;nY-zRYQ z0i4AwkUzAUpp=K=59Hcrailcc2IQTsoOLLA-{Ip&Gw{7!l(fFrhECX+C@M|i856QF zdGF}Qflukk&$Iav-#`P9hH!QK?6U6ii3W}sw?YTojGo4=NQck6c=TNevpS6U97+Z8 z+C5qMS-|pwvKv8ZA%GVwfWLe7EXJW|I4o=@iia~wC)ze;5dJYy__rxB8Xq)3j$%^) zik~hl%=po6zm|W?AnQeQr@=i&D-bKmkU`?S2AIO&|8)?A?A|TyMmH8VDn8{YG8w2o zO2S!SvD@;UD5qXEuZDF_qSnjjCoGF2FF^-qIFUu4FNn1ii~$Mk&XPbQZ)(AV8aM+& z5VT;u*GV@S#Dq;YV#k;$O7l??#*VNa)Iu<#v(1tc@{}`+r;fjk z)kB`Pj;@a&_^r#1r*1hxBpRVHO8@wLezn z+3e|_@KH{Nc3y$@q9P#-rBMai$3bZ4WoU;zNT9ZY*XZ2AS^OX2eS}A*tc@OypdtF3 z3xD^>XGst`K=S&Bku?A(M^3WJk(0<&K;B0I0t;RQXpIhvUaCHlDqCR|Ilu-*lPR2d z%GK$@O(x7IOnG;lv{PI7tD<*}n}GKMwa0a@3F*t-n{t0O9webWlbhp`J@T2(qWnLS zH#);YhkRzWR5irS16)|*?gk&fOG>S)T31i2AV(mW8i8P0Vm}64>i&Ee2ttWwt`Z?8 zrjd@cmbxu&qT8BJEH*Y?>CVU}7g$72A27e$GJyRR;pz|;m;jpBgG^xroej(? zLv|j@p0@gyA&nbK=vePI$TNUrXz$wv%XJWX3Pn*W2In+|5o^0z0%Jrw87^-Bg?>{g z8u5Qu0%ekH#djq~oP8|$enB~v`*~t`of5Zw=6|eH7^xG*w3)TyTAjO?Q*wOqN?7Nh zsD^p{9kb*}^Is;~-Bbm_OxwppdHC!tKfLgXy`zxpApTvyNzvFau)vGB8pXO5L;H4d zSg(P$0ekaqNkfG^L&)_;!}^pD=BHty!aGM(t!n$ zwl@fI&0ncYBYrWaBV?3hd(&m08ViHH_ZO#yb{iwZM|!a{a$Kpza2x=47*uS*b+;wu zmQ5{rvSDh8wt-r?JuGB)nz}hPfd}$9L6-aljszu6#u*O(U2|j@m3wrg+%E?~a2c#O zoEnQ~QKc^&yv-MjUv*$T=XMVuZI_YQUKNVIm|1Ya^<)*aL)}z;6yk1z7>V1JvjR0yU-R;NG*Wmx&A~wJ33YnEs@iQAQPeg(-~2 z!|N!|Dyl7-+=2zQ5)piCbaDg4dQqYu?X}>+K@!1V9V}Ch-M8$1Ptw`gsdJJizmkD) zRA*(hRwu0`!7Lv1b;HuS%KDhnXt3#Bm|K~LoN~pYm)nk=fV`=`_LMByEt^s;KE3|b zQSMQfvLCvQ;7M=fIkTQ!|1EaBJJS(gGobqM#_CZt@*YdH-%y!YIrWj7AF)&~N2^p& zOV{S{URawlnp0e=eiPjQu7lWEI0ac&p!k5EKq%JTXw=+cGkm({S6O)naju|_9yAt4 z=b*FhtNK^e3KZ`%r-JRL&MK)ZeFuG7X))gmdkR9Wd=y?`dIF8tgF4ufRVY=8SKkj# zyam6tmZf^zo4e(^gUx<9-8h);CtcgmjU9dPZ=H=|sj`jbu0sncH2*-38Gp}mRr}2) zpc<98$>FLlYED~(S5GV1Ra9M_?M_=nR_`kER6kaow&-t<0Ly1Gje27}+8ND*l$Tna zAYmQ9Imz}R`HX&+Yf{N{z9jh}u)y-3>()n)>Q4_Nnt^?Pf-!H?b3z-kT?**W!MCpf z;Kc;CVxRnUP98Y`CL|+|+yLYyBj4XZ=)y}QjdG-4@mZ=Ean}@?PzhW<$Xi2MqvMZX z?C6V#_N5W09s7nN51?;QD(<+!Y4@RTgCfGhSg;Pwa`2k}2k}|0T#}x|g7;Pe|F!v> za65_*pzK;*cYO}-irAfh%%{`>S!m7<6kGwzDpB6u>*VCM96R3}e|o7%hPzWAN1WLp?!T^YUL+Wc7S5D zP!-A1X(-k`g!tO>x7L!0>scbv!&(<(wT>+%Tej&+FKc1{9`9FeA=g3a@#H{7Zq|p- zOpGq!>lhBqE{k)LYrl2oW@_ZK+~nKAh9geUnl85tmgwYU9&pi0djs;DX+JP!nG!Rg zzkEsA>~b~isdj~IDRVn;p_mFl@yb&^YQx7)jm(j)p9lnP|E(Jk9KrJIY)?}cDrB`OUrwj-EDSP0&xAJ#tawAP5wIWBh@j1SHv?}uR zV%e9{&&#P=L5@uzI%ChSk!RS#AnH?KIqt5r%+=@d-5E1McZLemW4tkj`Bmeq85AE< z=I1;+a37Xk7Iwai*Iz>Y>82s8QPIj9;o8MR9co6V0W*z^%>V2$q7~i6e`hGY+*)Qe z$bRcav?>>k=hZVK9++cL{K>#X5cQf`np>}E>IIf3*zDXtYyBPIg!(*N-)GE?bd|*o zU?(*2DJnnV1K;W4{aO+D44}@Yf2}avF2Cir- z*lR%aj*woW>n|N4a~1wy&p^IY@xZlcr5BE$uYp>vlrG9^=%eyI+Q^kub}OLD6u7~l zl!!HU%25Oe*Eb{4v%UvBZ5{5m;A9LtF#V)O%=p-;i-NR*>+v-A^&5FI)T?hB4)rSS zoufw-9-L6YRb{Wl&a^!})({`3L^(lgM%o}jPML8Er#{Zc8wM}v)}Fh71%DiTP}_6m zF3#>(VCs?aY2?gEirgbP{i*OXllw^*?$46>+^MC78xt&>fOb3XXE*NLgoW9cjn6>&_;q$;h8|-#WgdFL05K_c zy6|Q8WoDy}dIls^qH>foEFCou?AG@TQ_^kjr3H+T;-0jZnsTfdvP4UrxE#dWliS+U|p# zpd1|x(gh#kVfV9JXlgzv4zT+t?f^j@JqG0MK$_54kbR5Y>FsYE-5I|Z{?5xDigNg7 zZ4q8)(a3gihx>NQPZar*miamPSn}JTS1-jaG0XHnhX=(^I>qb~7CRk`6Sx5_DUc=s z;)nUb8$oB-Yd|1%9|B5je&R_^r@Ryg)jeuTim8v1_>CSh(9HUpg zrIX7K7L66K)BD@o+7Gmk^$lvb3#kT1hMuXVrVXQAcAF@yz8tuH%&x-ez& ze=W9E*>=vTw7rEaQnx+1ea-PjW7per+{BE^u`goZM0DGQr!fQzN<0k+33akw?((6u z*$49K5I22)DVCO>m$Au2PsZ>xJTGsXa0(Bpqt;Cx`HX;oUsVGjWc_=_-zUCiua4>a z%&&T&7(3r!f=>=ah0@=Y6td-G)L z0Z?@`JQX7X{=o)4JF`3b!v5rbDCOc+Hcc{VIH0ru^1lfoy;Wy|_1 z+nAp7kY4fQwk%#1-``dClNM6AUhNju(=YAE4Q*Ejc;rKjjw0Ru z+a4Rgr8B@-Ffe}qo0^{UitOJbdui66r7HBuRt7TC4gt;Q++)=n6^pcw5>Z_9E5pOL zZ*=-QGOG;H4)_L~>u7>^bWRAR6BxIh@d0 zfotPxb5!;rZb#9D5igIfm~8jus3xTR>P)Aq%H9GxHdZRU@;q=^ZHXZJ#fj~m?S#iZ z7FW-35=}q^y;xHnN2 zStnFukjnf@zqo<2my~o_SDH{dCaTI>`wXNQA_#StFNfdGuIMU1 zZ;YI8T``RZCxF-rOSw-j#ma+ZkVhuluQ#aB*ekM0&WZ&VJ80H(_#6($*cA%(`@qVn z)DaNUNE04KG~Z4N`><1&=)*#Wb}mTJHUOLUbD-EE+evQUf4cjf>^Xnx$je$5*sX_% z%(o96d{&!4UZ3Sg@?ecUTfgF-HQX9sEtWE$fV7`=lUT|&@c-|tkTF~jdSAb&oCDuq z^gyv%8fL5A#RrE|x`p4)hS#EfH(76F2-%k_db7kW7|BF3&OWll`gX^`KWP&%rC&dK zul7qIQ|1z6m}GI1OlbiBepTxI=3;Mw2|C0U_p8lVs3M_ z*{q+GL^+7%&oDZSP~Q6{*T%xlkfeh^Ts zbl0rJrN@{0HVP*nFr1Vv6W6THS^3r)^`;-Rn7r4SR)OlX7ojtoTt2{~vu-hWrjVe; zFk^$sh_OJHS$vbi`!t*0sst~~8k#HZwKebF(dyf$KVE~QF+~1z0puD{i+9(dG_a2x zK@?RN`5&yi&xtpL*Ws_Cbf^`H6$wrycHx@UH##|ClV!M`8p0d?Df{_{JSdW9*EV)I zI!H4<$&rJR_HhJhd&)5$!ym8Ad;9Uq58CB%Tsi&`LVA3I5E`vJi7EYCRaxX3q&kF> ztpnN)LA`;Hav+^iY(h)up7SNz(u<(4L)J!HlMSWB)hNzoPk9Rv?#z=l0Jl3hUvdrl zPP%|!2qd?#ZZxwmX3ykAjBOkrj0=dq4xhz?v}F)Btm6NRo(GV{;2bJ}Snw@<bixI|vR>wP!)l6c`Kf*9>b1Hf4-pe!i-( zih764oNk5`q6K0}@<_|4EjPEYlKizYw-SB5%j~Jlxcc=kElEMpvWn`tbVgGTX~Z6; z{=8x@d$|V4o_8*jsC7?-&5Mv*#ykn^XfA2>=FORY@JoBXY?JJd8xbFfbRfKNbt@F#@GuC z%skfWakX2U$bQ^Y9l)DnUPh7cPsEdfzik+u%wqM5eXQMPjMMicFON`)X}i~A*MZPW z#)$MzFJ3Q%MJMurrGX`ZkO0e4Y<%Q(RQX=@a5X@&#>N19rjtx(AaGLcz$H92 z*+=whP@BA&PS8xlwmz1!%lF>i;l2N@Mk5h+KCOmaq`dcpGt5QM+p_|#s=N2v_ad%$ zyMvDhYHmGRKb`G1CqF7#UJ*+t+GU#pxDEyTiyf)S2Zlpvb#Xq$r!`!EuH?O2jBS_f ze~5)nRZNyod&VwaTyBtZ9!;R)^d{;Vqn0YXxNXTUr|K!}baDF+biDA3s_pz@o+>9K zEX>tj83?b-cgp*8h^w9fP(*P%0AVKx0>5IbtP&!DAY;W4v|f$7iuT}VqeIunU6u{0>DE;OB8%Eyu!e4{NmJ&|(*ZJJQTUCO4fn~btZ;#*^dcgDD8Abwg-`GC2C^4WS+s;4g9D$P+^I?fO zE}t7%<>Y*haW2)3@3<>pCECtg zd|_wImpv-SE}tW(J&hx}R}5tRPx*Vf{M~AoTR!r=gp>CZPaTm{tdLV=++~y_LJTB6 z<*UZ3aSP=1tvHBVnjl9}PJ6mU;Pw&%+F4h0wr z773se6M(f-z&bDpcMj3sf{CDc0B<|5(7m-V?~5IXXFX3}%lS2=yrA=eV%*{qutQLq zw|&C;eec3tFN%Nct1=4{MrOe-`(cFbt^}^|y8Da%wcq)2uV7lpRpdWX3T>-aw<|9vN%_e_1?BA(N7IZO^?TFdg}34k@f>$1u;9UYauLaAzPTy3GRS(^|9*@!gk1Y z?Un25L*K8~)pxZnk6hQMlv3Bd7+QCIRQ>svI(GBD@`xwriUQIkP`fhIz!ZeNmp*OJ zPEJtvu`aJAg-)l5LbgN!9r0&abnD(kkYGQF436QboOzU$&D|gL|s(FDe$Qh26b>dxXw#gXuo3CZ2L(sd}_` ztfMBARGGg8JJa#5-8KV!Vlca~ns+I|m0x2YyH$?Hc6lxE42KFS2k@Ld+;pUgYuYB^ zp4e$m(xl58_j!wU9-uumWx_NbwFI(I^j#pSnyAshtbxyVv#JRT;!Rl1vjn6VO}o!x zp*?il1#1%~xH<|vk9wvVIDj-kF-W^t5;!0_>iFGs7+}3mz#OV3opw9GJOKhLNBrb!^A)J&$ijQ#8G7izT81TfTwDz!$J*VGn3}l)>1SsQL>99uKVN zQO|6>(qolKQ}ckzbBE~F!m;saI<MI`a3 zZhw1z1|g6`v&wYR9UZhpc4m5jRV1xW9W@_J?@&wAJ7<+aZm9+|*_sYF>2MCz@nbzY z8qJfc$t<}~9kn#N^h1>AaS!N)a<8=%2&ZKa7)@&F!&PV&k2F=ckCkWdyo3eW1Sq>T z;h8Q1oZRw0Y)3{CO~Rg&7FX`@FpxsUwx*+l-Cf(B+{w)Z+t&z1)0LGpSKgoBVate9=%-;OG4KI)V@0YCB_Fwn)3+31n&MkB&ok4tzt?q%;H@gk9t5>z8MpK zd&H=_1}le~UK~Pmv|P@K=IA*|w$F#{{TQyw48uHbvRnd!v_+n-@-MWp*@ZBiQOv!q zGjT@bUB!d=K-33q0CJvW7Oanj7{tyMQssd2p!JU6j}~vI8UTVIKu&_={I#+4LJmIz zLJ!jMM-Yh#+VUk@rH!a9OYSM`EreF>2TBYWMsIGKiu>?QF{I*NTU$WLX>&e;c1KV z-M1{7H4=$fcv^x~5nG?{M7(-<9nFaVahC{p=I@IAIamKm@tn*K6W%`c z>87WOeAu_=2j^sc%FfC7M|RwDp2IZYy3WjkO3pV>Hf?p)YC@W|s;fLjdTlvx14-uo z{o1zk*hvsVyO?)AF{9G%xyx$z&8Xy>ZdjgDyzcm?7L4dB$G)SD38u#*HVAzHN^!GR zQc~Pfo+C8ax8<Dle za(nxH3ntVLQLFKFI%YoW$c>LDMEyJ#h;C7uYqIV>k?espQu<9_heqCp5Qq~b7qa;!@e0B zgp}BlbRMQ8=5TJ9vJIv*FR5@&elqP*_j=yKXaYrv!kIPdHG&`eW^izn9*$VAMv7a4 z<^nrC8P3Edt=YBy5Tw92jN_L;DeyZ(WVow5v0v4(t{3fTbi;O$hiGfQ3b%Fu?9?ba zgPhT+w+V8TOuKafI7H1A7>V=f->xjiPEo0lt}lU4fs|rBya%a5#zjzizFFp;mp<(f zz%d9<-;B~FVA$#Iu8xC~m&DfeIm+yc!S{lOOyPEII-wSF0*v#X#ob-^RFPr82|~V* zbFi>V7tLV>piyF?kCh-Bh|UBc)|k`;>d&VX=kSOt2ghs9J|^t?Aq(=Lf`75F{)Zg- z&gF7cyQ@;P^Ffh6ye`M*aG~{Sf^=fT3ZeSfAGy8ZweSa1qPCo7nDg#TB9B_NyA0H# zxH?sQDvx^&R0YN+Ca^Vf&CI0hV9kyC$j`tlgpX!geacQZJIM@O=U?K($TzN_yi1-0 z;JZ402~!GT4f!J5N%?@q%O;xG=MCwK$MMI3;1eEPeY-R^VHFwepGPBGVCl8&|oEw|qV)a{2QqzT5 z64+v(_gE&oodY%pA&d@A)0~cReNB1hoOp2`_jghP$(>|X zSvAyxQ^%L2t49lrdTlHkR#%l&^M0 zeLo0d&D@rFMljpQp|%E!xP3`dRat@rI>?;~^gJ+zdI7HskZ(cmmy^9h;V;3beE77R zht%8#5_htHWn4QvgV(8Y&%Y?kU{QVUd2^@dp6 zc~vEk2>InS&2sm-2`S(GXw`JzeE7poouJJw7sBq7&+_{qc2`pfyC?VK9qWQJcIWb8 z3ve}dNNhqDz4q}KF|`PCsSwxe+ou+l@I(^{$AIuyo#@OuqY3vYRIQuSbBBLIQVPxq zHic5^qGTNMVdPQ~aEu5EjpQjj_k0V|tJ5;)sS15|K+IoBd7MS|oEqnpbs z{y9{WUc~P{uTX^>oSZOS)OfVn%4})_s+`+M6yX_I=JUXMpRL=HukOxp+u;0}yDjd_ zCx(a}kHdQKAl3qsj2xaNBq)8uvvy=84XI%J)(;RnGN^}fExekjhcO*x;&iYtc%^0l z3&HueO)y<9tH$wYOtuZ!JnVqB9ay%Ic$UMg@ElYWw_u!dPYzAvDT(ro zdc;0{2M#Rv*+ABU1S|xS5FgS>-hObt6&Hx1>*%cjLU2nX^?z#LlW_R8oc#te35P9o zjg+s8;vx|OEfBM`RE(tPbdG_oM`MDt^T+{Z6ogZAphVZrIc@;K>vz-#3dBrjK1T{5 zxFs+H-gjq~fP6TjQx@mz1Ntcfh<^Fkc$XM|Elsna=7u;7SEIP}5aAEfm1B?5r|-Z1kbC zMmVD4$g@uT@j{97D=Obp(xMZI7D^mNeGZZgo?Ili;UZ`u;kenk`M_Rdts!b~xJutT zyNs&79e_o!$8Ij~EE=B#$^~!{j&h5#|1n`-rUci6N~uK^MKGEw5j!SPV=!DqZG!MB zF4$2ZkBCZ)^++WEvD;PxmXzP8iwqB};A(_Z-l6;&+$s?F%41xujPVch7(cb?2UIdO zMle&J+2z_mK2Nk@p+qRJ`U36%)`D6rlE?=N>IXQc&j7ye42Y?|ff6c7$lrH?k7*Mc zBlB384nq3K*pN{|wEMKMEEBZ{p!(ML6QbxN#EcqIpgh_@`eSfS$!jTl6&mApBlXOH z+{k%~xghW4uYIOp1@mt0kKZu{QuRYEvs|bS2BxK5ANgGY+RxQwz*_vUy|hb!&%X@* zJ1lJ+K>fr*N>7!3(l8GPb5)~$N?gsMmg-ZOh~jGF?DhdYXMeNXI#U(DquZ)dkHmTq z@;L&Ha7GE}W;kH2fjq`}dikyD$hp5G`e2Nl8$L#@!iCt5mLWk$bpXOkwm7_*UV~Ny zcufkm1LQYnw%D^l!fS?HNG-6Sy7@*4KZtl!#KWeREULlXC6xl4=SRKBo0ma1PquFw z54=CsWxP*NQ1-(cK~UA~a3^RL=^pb+HoyXIE+C{-9+iHdQo1+cX^271m=|v*VN1SJ z^_&|NXB&FXeFQORPQ`2{GW=lqZ2mzb2U^Rnag4a+^9X0=s4#$g5T1otbZsvai4vY% zizbgUBhS0&1TS9%L1h>Hv#|x@SI!wCfY_2WoAS~mwTLXysSZtz)oFn4Kaeg&2E{;;o^*bG=7)Y;x+1iTMZ%R@o_MO4Z9B#LT~7fsC&eHhKYr=_4}yhI<)tidft z;`aCEXBitzQJv1AE@*j3LMd!8g|`I@;w`iJMmQQ+?_9~8M6$Tmh+Su#&*C+V&aU3r zKSNHVk!t!qEiT%`d0TFg+XI66;#BERutYqQFeT~cgOVB(oH_a1vHU}XIxavCZz+XE%nkvy$s z+59Zn&O5}Ju%)LdlwJ>?035;DS$0k%k29*xo^>C01WN85#u+xX*iM-M-J$f@A;>uU z>h9h57xf9dSPbS{ume$Ww2n!us6v>Nw7TW}BAJ$0Rf3L3*i&1cXlxtqTA>#I)=zih zRzM78C}+eJCx^L^X1o zU4c79WhB&c&t4dOUZ>dgp*4ZhZ-(`t9dR7?8MU~p{3Z$EY~h=u))Gj4GIpG4M{{!2 zYJoJ^4a=KHEdI3uTR zw_6}I_17ObMHCsn=S%lZhKyZYI=kisMYXK@{MZ*$oM%MQW z-ZMO#|J4XbwgbgRna!&}#HEE1-GR>V>pnV668W*_W!SN$ughR-eXW z^{Kqs9u&b(Gdd{V5k3rS!qKEq`EUJa{NMQ@2Mg&c02==+f2?msf>AnMo%4QV-Hpc5;l;8&=VxOtRsw%f z_0SKa&x4bvn$f$ZPXpH>KZ;NJ6S8S*RySj?hidO>pV}MtaUQkT;>+?XJw4MLQrDl8 z{a+aC&nayZJ-B5P5tII=l@uTBtP)O7IM{8S06Hrb?p2X6jFW2B9p~It*lEXvIi`!t z@yw3+hZYsTGyJV0I~XP{R)2Di41DEG{K0M`;zm6J<>eEM%@E(U?8wvLIFor7Tl@}J z?R~nbk{mS`;8h@`lJ2t|f+^$9PAw@8+{qo)F!}-((FZL2p;jeF^Q0!3)IH}$tI?S5 zG}NC<<<-LOatTs#4$}RqGKZLNx%VpG*QeQU$nQY@fEl#Aqfh6^WFZsukrJ5{$70{P zj5}DQLC9FPX6P)S>C%O`I!<+4J2Shj7}qhF zp{qbZ3Tkhb3tsI zdDk-*m(WN+N{Tfy5(t7utWhTkE}vj=p|6+#ze3DsX?z8?Vlh7`-lnfVhk6ZyIRlQG ztQzb@UO89esB!qYM#$-p5yrgIhXZwu__UofsyQ#iIM{O8iUdMq4Sc6j-YrC@`|zFW z++-$lMO}jh?<7&ld2oy@0C`11et-~8*aCU8oYmB-(@i^d5ecqN*b?NoMbXemOBNVA zK>8O;d5qel`v0)^EpSm)TjOh=b7tnu`|uQbd1e5mQU{QV%xXY1G7C!U^LEXUtkg^f zO&iqo45BHL;G?oWZvnown^x9EziW+VCBCB~UZH@Au8x zzjgLL`@PqGt$ohkYu8S0g53(+AGvPo)*u%hWTm zZpxMOK6GElSpE9b(+)INg>8y+Hin07kmU`Dn&@GraM*yU_SWL4bzqI-BcAGX*T!jM z-~u?H_bB&_Z$EjH(_WTZM*lFJ)!y%dnuwJ^Z#^-XftPPT0S|p|K|_&WE@}A2)LbvS zjp&kuZ){Dp?DlFG-(C`Yi=-*jeIHE8=@8#-W+S_X0pC?Jvrr4#n&|Rw<(!xto+3gRLiy%um!cVafChuJu(;7uIyhxFuPDuyQ!aPo0n2-k2cT+M+8sO_#0(O zf|1Xzaonz}KT8hQz86OQe7A4*l($IxWe zQFu>Rl)8M}xX-Jc(BbHA zaSq8ArqE2;M|6Z=e;N)dGakLmq;KBpt;_+7?=}|uErF6f)Fs3^aWpYmE8Pc}>q0<9 zzk!ArPq4|f!7ow@Clk>){>kU^y|jO!94MBywyRAgcU z#qC`{P^2GaOK^}#5W^M{Q39}Rm8gy*&@2{p`_@$VJdCe!+k9L>hfm-qhsyENo7cO9 zFG&sy54#atNUXVma}OO8q*Fl=<^3G#Zk5OCOm};=oMbZEF064-c?ZcxdMim9Tku^t z_U(~kK!fz%PD_OdM@)_K?jCxsz((abz>&U_wY)&cksHo*H|+CHeGU%7Rwm{H4%ehK zk5-1}ZQD+n(yd_^C(^J%Cph_LQ`J<^0VjJ`ZN|?Z2Q?8`E^Qsqe^SC<4Ox4=r3EV5D zatYzX63Ah*wp8YKQ^uM~d!0}p!Mt3k^8G!DYc$Dk34!D$enJoJ0-sN9sqw^QLvB5( zpFW`C?< zbnDNnDydJ?YPo{_ZKJGm0P|zMqwrQoFb7}m_=#q z&Gml3tuj0(n`d}GFsy=Z?REgJ3VLdV)3~a@Y{NMN0wi1~g7B(wUjuYaixFn4=rp>r*(FE90EWka_weeJ$|MC^PDn)bq zYsktSp+rc?-=@pGc+znrmwS4R{15XZeeUU^SOJvT)_%((d0+3eRqU*LRunsxneDQR zj;02id$!H7ZN^y#owMeMJH`31{rs)2ZTVK`+~f3HC*Md<`E5>^Vbp6(6PjRMRt0EAj>@k?O z${t5TUO#=4cK!*7mAcWpq}+3EFfAzE@xsxUzM3w*cYON7vqN9d<7l0d zv-xcBJ1NdraS-bF#>0gaj_APY8Krlp9a*tomCVx zHpD56eDMV33M4RT%b?qVT~)%IKBI5UPZm?fqnm|fHTgvP39h%Lc^(W zk1c*Hd$0JsrW*6U#^K&+3uJDh5>Ke#QN4v8nL+9KI>){G`g7a!$7*et*EqhfUx|J- zHIETG_Fv*NPjA@DPo}%#*uUqIQ$1ek?olDM-9c$OV{jYfnSw9x<<^$7ZbNw_<>kh4 z@P{6zK-NP~R+?sA<_l+9pETh%KfigI8{Ze?yoA?CmHr!h!@AxpP}4C5hf5EGw2*!zIAW- zunkD3gCU#s6&+^O3bsa>%R-Pt*RI?ZXn6O*SSFaS=u=U)=PVx$51DM|=Q?OFNGKX& zaYOp1ZJXTTX+Ybtu=Zp5?x1Yf&H6`}V|v?pI6zw_L(9iPXk+Wk4vReT#o|X038&m%oA6+;y6p zP2=C#m4p3N<4yJF60l9uJZ}hwfM@stEGcZgqj`ckvw_~!m5ndEsvZ;x$2W+yZD9Y1 zVF9w_)8OtW24!m(sExMEajvc&+8)24@{CbGh5G7Uw1phg7OQjQ781UYTdBge)(B>y zHuEA)H(`f-YIdyMVlo8h^9$CU5Q_K7CzmLFEIFClN0=|P`!30TakP0bmJObDLOt`w z>9F#?nKTEl_wtAZ@;p>IcKF-L&g4?%3#G^V!KMNE$s1Ij)d4^%BRQcgn8^I>#)n-; z_ZP#QvyFkg`4Uad(Q9O-Ie)+=k2MvxSJJeiv?eHvl)4dE42qnwP#38UE&tN9zv{cn zPa8=gz0FDSQ3|^}?0fR}_owYWq%NONugZ1@OF{r|_r0c2^T&z`2k#HtS z$b%Z@Jn}~;s6Q%6O#ZUt48XJk%0Kd4dD?`~GeY_htqK+zC7`*ap(Fw@s8E^FB3#8* zZ%JT7n$tq}FCwe1r2m|+49Y!ZuXu!F+BUj90naJ-L`gxnH_%o~Yeo#GQeNi4Y|kTn zH&*jf`3ZTyTs)ci1-2aBiJqIbZ&FrjF*9SGyvJP=R>|cnHz2D|(9iJK^-DCwlm{Gv*Gs%Pc)N;qi7@syp( zP0@JV2g5d}JF^^A4!r3U&Fj^%>O7<{fPa-JWquyIV_n5y4}8zC-n%^*gg5D)WtP%y zr$q&;Bkcm?>Fc5`Dr}JjsVdS{s*3V7Wi5Y|Z+qh^!WMBAu@%%0KXczCf+bt$3~1CY zdLTAEDsE=RqRGZG$X_Ja1-7m@XIUf&>zt~FBYJav7aX8-`1<;}j{Q}%|37FY++oa5 zQXP%JV9{TkEExh(-M+B1iU_o_BvdmUA4HmL-a%)Lxom0q^jlzV~BOmI+F zxy@NDa`UL~oz~f`WMM$(5+>}7QNzxdS>O&VkY!EdeCK3K>8a2Up;**B|73ap^H4MQ z#9gj8H{VsR_KbBsS$^RxKaq=4TAn+E5iDa9ChoNCfwcU-E98?ZSYDcQ{fXs)1j_fE z-SnYY!R7m_g-^jinM)LJ^tCVrVT}nz zRF0G~);_VoqQ4*F7j)H*0Q#pX8^aWC%El0!=lM#SN{eBKe9nCMS6n01sNPh2bY10r zzx;A6Bm1@C{l7VljkCocOSBCmOt$6>hwqN@;OojB*Gix|G013ce&3^vZ9Qi|`K~G| z!8Jr1tqRaSqIzM|yZYRQSP0_(_y@U_Q@QVoieLmf>@wyA*a+Ek@Uq zm8E)ev6?Tb*JG~=#PTq5d7|E=`AVLl)7d<=WxJ}DAZ->?YM>i!&E^FUFVMc3@n(hA z*3#XztLlt?z1JxKk!rVb3=GoS&dqbs8Hwc{5Yvs?MYJEDL5^qSq6?MB&8ZN@N2`4` z!o`=-(~t8w5%%MJq}0P~3$3{dgSok_-gX7D?>-pAaBB)0x9sfh>P9JTZJ>LK$DP_% zs9hLg+9<>o*bDm_*PpTDXfWSU;<=f_bqSXDT>W-Rn^1U$2HmvS4= zyu>-%HraBh`Ss^}?I4!dc{7`l>VyCO)%ySJgv&ZZjNMzEY8Tez8nx4aX}R zjjl74I>Z&kKce2Lx1Hg9lnk9M%kVVx)L7*ib_tFVI0mXW(=nv-wMyN}ehZWuYpdO> z>+;GPq%lV>puO!5>}`EqMOK5ajCP^^3vO~LzJ_;*M;YaU8nXl1+beuV zv1FF{?m5yeN@#Rjj%85hCHovr195pO?KuBr`~W65IHy=BM-dyTG5vuOyz<_t@ znss=uG66eP4Xm8culJsGQ2CD96SKwXCF_wQWnsYW4q_D#C_OG}XM@KyPqUi=8K=|^a0%JZE3O&R$(N|`0dqwlZku3sYHhNv)KANMSjEDt@9?Wk^jtn_S`8`eO>&)HI9J> zrIxNY&|3!c(eGOHdq!7Zx5S|n-DU8VnX=x8c3PR3ofgD6CMdK~ZM_H7mIW}^VN_&D z2hmdxPfk%am}3n>$uv@HcK(gO-}TVbP!m6a_o#d9E3IArk=4agmu~#08aQI^ZW3;o zPRBcbTFA88!ulT`n^C*mb9Royq|d#Sk=KO}5C>bKYFQFF*O6wY zNyH93gU*y^mD7wEa$7=@m}Zit-}Isa>*JgOe2LsM6YPO{n+GJH92_~1^1VpC>@JII zK)zbMM-m#=II8jn8EhVMaDq0sX$`K5U)0gOe}VJha;J;zt5Y~$`TiNZT^?n6+Udwanbvp2Vq=m9HD5p-FYL%b=LhJzpsv;EdNCn;A4_*s{B8 zXY{dvGG}o>%C`nK=(W+z5X($pJwq%Xpi6-)=|z?vJa5d%0T@H8e0AlkklEFR4`F({ zBAoplIRa>`Ki$;(v2_fXPa_xaq<7UcR&{qChI$YEv({!8=dAMCDdCBxbsbeZ!$f5~ zVmdp`C9+I&dNXmYBB__Rgw@QHdhh}qj`ApL_4O-Hue6Ew7_dSz%?F63-3=>8SJE|B z$WycR_2*s?9|pknJi7KE-*$Uqmoa$ZCz|zjCmqT;Ybt5;#~M}TL+F?80Fz@a`%qI- zNB;(tVEqq7K04|#Me^@4wpeql&K+OD4B|yd?d=k_z87W65&}%6LWJoP0YW7^i3+?z zhd<|GY_(4KN`vd_0z3JJge`=N`gDo5vF}VJShsC*g-O47&9=IawF1~Jd)U}5A8eA2 z3SZOz8m#9#zT|u>rIK=g;M1j%@4sXY30Cf9Pj9=I9aru2?EdeiOL5-Ugs<2An5U-Y zKI^XaNs?pw4OVZfQ|Q2?l5d!>#WEdQzss9U`@G|g<|d-dp@zh=xUvG%z8`5jEKU_& zExPp=M3>SxUoj%xo`J)hhkU!?S?Swwq6PZBN$sIKaBLP{bZLi(N6hqVa%Hwv9-o^A z_rV@>(($TRgzNJPZR$vV^8e%qTT(ei+Eh*2S7lwLu6cZILblFgk7gWyaM*gNVNeVR zf7S<-p1^*8a>AO4^jw@S&dyDt^4Gh&nPAZ!NKb1o>2GmBSRrGNxm!4Smj2fa93LWP zv1epyWa?U7UQV9lXh9y7lkfIVzst0!v`ADN3^T$V%3k?l{U5Ztt@N*!a*u3Hnl9Gf zd&CLlTL;W}*OYs)uj6rJ=A|J|Jvc>|$6YsF1Z!&VxhI0ghdRS^LS4hM)wP@_)TOQ+ zmYp>Io%|hVKjf4;m~L2KSLs-`b&0%xf95yj$jPR_!9p_$GdlL`U)?W_?Z)hP*o5u>J-NXMdZ9Jau*ex4v$fPabvo*6XpH@srYY zxfkcbjDBL`UzbFhCI9851uD^t!c zopl%KOXN|nv`}=ZPCm}#bmD=7^fX@9lm~P}01lkj4w2<~ZG2doNA-UF3wx>~A0C;2 zYgv0tG1DjZ-XJ=k)?^hg&7Qe!+8-aKe9zLtKHWbMg2j8-;;G~)M5RY3k*Gm*CnM51EeYQ6jCK8^VtogIr}o4U2$Qht~8-Db|p zvO6smZmTgkVZw_6zY_~!jFIpmwo`z=;7KCA|6XXJ(r!!etmK)Gl7m9h0(pdx)} z$=Kk06>_4HrCs<}8Tw6cB>D-`x#%2&V>7%-Y9c*ldnkVy!5<-HZc<PD1CN;YTf zy?=qpbI3<^?eB9>m0ZV=8R@e5AS80K% z@h)iA(Ro0BQmRz$8c3)h2Q=ZsB;kNq@gpdAY99TtSlm~l?5}dLJlRtx9#-~cR4n@} zg3@p&_Tc9$mn}0AI&UrHao(C_*5VpTRMtqL4ZV!rLXi8^AWR; zA^$_q4hua_8lzv>1SNGVpuVn1d_{NGZBXV!{x)qidy~XTf-@z%$P%av&8JefC0t`! z_-K~=^u>Lp&gPAGv|m>#(#T*yY?*Iu#P{&YWrl+~-`*6VoYZK#hDkyVlxH|XJeRbY z=N0KJkuEssbisiaHktKp+y6+VT^6RelVP zx=N_gH7a%yXctiqHA{ST{h&Fsj>-^{DJ4zO+M25zs>2~$^s_#Z@AuQM(0fi9Gm(N+ zif&(>?T3?jG4freWmm`(`kF7C`AL<2#Z#KhI;zu_kREwNS8|S;_F4zXJVDz(|05=v zE{TE{KI^IGGtV!Q z@5zgH1?DDT8=-vfNrf-|erFH0z`UQ(L+VEPV)-wyflBDFaGIS@@;5RG2krDvKv@Fz ztY88M8RThCRZ;0b;%s_XfJJ^<>)qJP!iY{qNZwv^PDO7N9Mp& z>dd;V@<6S*nXaR)WP{e)?9ShHw$@4I4jwV)*3Fq%zBPW*om;~l8PC8G<&UttEKfUv zVHElBk++uh*g7Ql%+V~Ts&S`r{popm-8>=MPmB>x!MRy}uX1$p7_|YaNGC*c33`uS zyMUp0M5#RZyo0VXmAl8i{Ne%}KZ2RW2Mz>mI#zBkFQ{b86FgK#FXe@W2A$(R{%b)QC$DJ9_e+aDbFrzQIo=b(k5IMm zsiG(JZZBnFudrgq^GagUK5Q+Y%5}FBY62QCOpV+ZdG!kHr%pJ~ zeZ@z{eJyN_W`znzjG_}!{MQ!WofCXoIghLMvX)p4{STX7u27^`0Xf>Mfpa<7!&vnUC6?2%ykR^(L$38W9C zYorZ*B39tjW;i*9kpquc?9ICmg{2nSEy zBBQJvM0G!b;n6Mu^?(8{B9=$LT)aErq*)Fd2P7hPc%++VcO*>N`h66`AIJ1*It1>I-Pp}7Fc9Rxh0sVI zh9&SYDp5o86?DI~fD6KW1jV60xhzC3hwN|s-{gD+#UaMV3Yae`D3-pbU>?m7WX1Fo zX#UL;gRBL_XPyvb03 z$+R1m!l660YfTFvM6O3#|K=c#)jWz|`H7te;t2E6S}p4u2Sejvh9}B8m5E2|B+Zu= zrcdMe&Ks2E^#=8!^-F2O)3TCBt+cK&j`4C>Uz#S`mO5z*jGW%6#P7^XJD}LH4UFn0 zxv;l{G9+kJnvd3oHHsb5J_pM#a1b=gJlt2GYH)R_a$kI#YXr_KEgwa9UftqyCby zJ+yCE=Be%cw#Io6*1Paw0BvucNJ<~2-O=z43@a#RIX>D}npXcrj~p6D1jfQQU!xX?O2@&Cke)(?L8zX0hz-r$#^1&3Jh0zRFa9CDTzla7z4I+=IMbsfO zG!H-+2q1*PjR1vOf!84Sl@I0oGq&}bOoHAowz5oR9US)xL^sS!C1i|#DC`v|6#8Ib-AL(782 z$FgAA85ZMWbck9+9>XH-39DmODjmyVTxuQ9vRW^PRe=1Umm{p6V>F07$6;8G(P=pj z-O;ZKt4>9A!m3s17o$Mbs?^~1s?lDJ_G+|OV>q>1t5K_U-p;C0&hi4pJFvD;zx_4< z7WLau=TN@`YgvW57H2{=>YLrS6^iKD$1bpe?i9qKH`qxXe3Q2llQBaH_e zQh;!KMn*=hK#vj|Mfw!`-$FA`TZpbl>1J|ZgqL=yAR$|iW^*<56IR{i^>)+N&YfLY zsH-h3#Q1AhKJcYzsI|`PnPjY8JNG%OsWy6QU1FEog~juV!fK0(fF4l3>w7U=_7hRN z=$^k=B4t0Z*)&0BB7Fvk!LtZ3*)7Nrv)KXoRLjq45}e*_?$-Z}`0!fcEoNhrlqE&lsDE9<~c@^+0p zwc2?$DRCG3Xt~#yAK9IT-{#9>YFnJGVO#6w3P0NvxAu_Gh0wzY3~hD&R!cuOxc^%q z*-!>{#G!~;h=UO$BhgMQgZS7o7$=lL80t>MX^0YHAz~KVXLK)vY}5y%J__~Gh{F&Q z5c?q}Blg7jz_lC*B8xZ&!xkf!A}&T;g18j13~@PPd&rA0LamEH=xfZC_C)(NzzJM9 z;}}N%>kjg`ojj9DmZTBQO$62gJVMrHleI_S!d_tBgV24ze+vA5;6DQ@gX?qPt0C+Q z?6ZLE?%))FZ^^{(2v-Uql+9e{9YWu2gk0d3~YC?sNT-ntKV-6=VnbcA<;o?s&LokjS%BQ z@HjC3`_G5sB#v@O8BcBkkIgBanUvpD?s$8=aNINDNm)usN*TSF2JdySe&tkea3&~n zBjqRVM_>$6BM0PJoo@Mds8#U$0F`)e zJ%;OBr`Zr{cBmYo7ynH1GETe}+SQN&i1_jg1=Jx1?$(*3Z_&e1s4z)hik-;coeG}N zscY*OGNI2^QLA69ngzd(26XjTn89c5w+CsGI8 zYmGf`YTR1W(jU;gUA*o!hF?%8067zal(#lE{y5-$Sq)E>{;77nso{AV!mu zESdb7$h(wq{0`YD--jufhoC*BK9gVfZyHz#Ev1)?9$Zmq*Zo+~`g6j%H zG~Ne)F!Tpkn6Qw+@%WgdRjjfnXLPtQKhEdDJi?>vIJ}V^C*B7qT%C}gLa3h#)orCw z&N#5A9$LI?GHBh#BVGx)Yws% zKiKFO4f6B`Jz+5M4L#up8suZduk-sHh-Y^J3=RcI0fdu5b&!#|Va$@rt;XlK=) z_DxtTGlE#LfHsX~70L#Qoz2kB)aEo`D??s|!fUXS`ui7|tUK^&oh!i7UdQsT-$Tz| zo6%k$M4{tU>Mh24YdYM4uUfM*-MbeW@%PexYKZ;-p61L=Si15W?TLJ(n$2|AY5JN zqqh?z=bEp_O*l)}G298^P9cnRP2x)H{dsfmw2#;98~B@u+tR$weG#2bq080Z9QSMV zOaFXcKFkpJXGI;sC;U}=>A+W<{DpRD0D9hJpdATN(1HIr=GuPk{nr)A5j8W7h>Tz~ z&j!0pBnwm?Hi9tO+~@~PK+ARUKT2PnXV>d{he_XalyUVdd)#D>uy}4a@t2N!($`3g4cN z|A@ayOQ)7HZm1t8r;Ih$kK(IIyS?70djP6{!E*SzT^EIya$w=_i*9zF7!pTpN#PwT zTzhF3dh4g9=z(ARWbC0>w7q2)$Cfa){mWdy>K$~=6{kIfO{l(AoZtIe;BsV6AD-(p^0(Et4ZzjEif9@2n8? zU;HqAV*N*cT<|B;_`r5;(uup7W8@A2KN7g&+~tI%V{WHx98&Rd_2WMuK|WG^gx(W$ zN}_y3`0+KzypQUQkzb)UB=!j}$8#pMnzCx~rp3|SQmKh)6Vk_Ejq%BeA0~Ji(z(P< z5esyQ$Krrff+l% z#0k~n01iJu^Z|p&2k#A`-)DYDtvoV`nbqxkhz>}h(twxNJIsN03ij$NijzJ1vOgug(O;(6@10Q19;`A z94}b098WYQ*ovgm#shQ(QU#&tZ|r4UIiAo9gvyY@H%29dB5!~dMI~YRt+*?GC5=i( z`EAMyZ#j5TC-w?~=1wS;u$p_}Uy3TA@*YIk)v=!UNOY$mh#g~*7 zTD}ybsw`92q-wil)kgW31l7c9WM8U*GMmQB8|5CK$};(#0N*K-yrx6zOnxeoxkq;@HkSmhOAw^f)`BCYx@e!>vmfO-4S}vcBiWwL86I0+_A7W+xsHl%BZMXDtzV!)+i>|$ZOT)f@z`xvrYX>`5NuSw1aDZ4~PVF20 z-Y{Qpg0*@7*_>T|@w*zT+w=uD1B1HmI@gnyp3nc&S@?gs==b(OMiDe}nap{RFMlP+ClDHT-#!`zq_}}G}k!_-JOr(}cMfl957j}_;gUQ8xyk5h z?Bu19QN&Hl_>E*ewi9xVW&gr~h-umyhXToK*d7f78CSPHK!J>ECgHpS9o4i#X@Wdf zx0W?Q$TV+~af8dWl5ra5FIi;~!Dd^v$f7{-S+~f_V^V0MkOKOFt7-_W_i3n6%@BNM zH@#bp4H8%#;kPwyZgfeuHH~g`X?8pMH@*D^bE0aXN?y73n_so!9nX-dyBR)b`8BAq+0m*m&2k6+0P zKfgb|zp1|{_a867_7Or}d_HaRezN8Bj+V|opNaDL=E~aa_I-ED=H4zy`F3vj zCl3F6UH}9I^n8dgNJEHc1bXdY1RZz$t!tO~qWn5=hDKN-M5Dy7A~J%gNXAGgh)GBQ z!cAJ!_*jm=jyQ!Vj3AB-g&+@>|3QnJ0mj7ns>qDlTP8j~W}T%Qk)4(uw%p!UZMDAH zJGoM`f7lH;M~IYnXS9|_q~S%_BPYF&OCN_q+f|Ut>U!0pjOt4D1#4tF)xtITk*(SQr=#crJ)s$suMn%c?~d z_uJ`@Go?&6AUxq-U?Ayj-2VG6GCM1eKQmPu&Pr|v53@xErY9^^+y2(Lt3X_)ErL$) zbaofY5OSy<^&<9NEr)2zu`>3qhD)?_?Kf?kySMEURn@BH6d&$a`WAOj+x4GSOj!7D zNxuQcTQIQhGgl2X_pr5vAB-b}5$&Pru)}rpHzK}hcHBGPVO)gd`dhBxb}Z&Bu#6~A zV0!Sw7n~!y+-{^*0Qj)(U)XS3%RclAxry5=<)dcL&56wlElF-^?PA&my4BulU)3&| zF0C%bEqV@W50!f6c8+!$599mTeM`a;!YSeZk{rU9!&t)Z3la*T3N8u|!cRkIp?x`@ z=L)oiFS@-(I5F+b4TM;Tp(B7I0wV+?1|kS^!rGCAkh%!M2;D?s#iIqHMWThG#je9B zh_o#JP#eJ-(HP+vxre$Jw70^|&Wm?rxYg-O-=O`^ho2FKhv`R50|4Wo`sd`&Vo0RC zd}j7Og%4I0Tp}*L^{0`mFTB36z7kN90r)jZ@Hk_8#3!ZBaUX05tF_AjdmO&>-~P3t&j<<0hge5HJ< zUVKbC4xITF1o!Dr$-9E5NY^gcfu+>xR7~|hWCu)p@Kl0+p!)DU2b*k&xLUEJE*gfZ z8{fJ?7^(&=;mN&=rASr%VFS5j5&mer2K3VK1_X5a{zf!c6xp7%^(@jpcgE1)#K~p+ z%1RxNc_wH>&w&*#h|H*n+iS5{MIb1(xfw})Yj(-WSXx%#63&>XwbIho^vxCe|Nf|V z{+NirJU`zw0=)!+Sdx2xn4URx-R$D(se3G_v@9XxxD51_@S`gs}gOF-sAvBB!ZoGtr+ZF^(bJnAj<@1$A9v zr+m`H`Ip{39tU;FC8e)L@0kF~p~F8SE)H>(4}Wmo;k>Y*8?2f(w>p7{zqe8y+~m54 z&+Ybpk4BFPI=h0)r}IQPh(`bLFpyuxt){HJ^iX0OVlTLIZTqPAs`se(ocosh#O8(F zjdzD-pYxXd7V@Tj$G)p|XLu)gm$p0C4e0UiR^3JD+3LRYWcS{C=)L%Ea&K|Zcw@bz z-o&ZtGrV>MN-?wUXAGLZL-ygSG6aI(bb!PQB79)DF^mPdz;i zJH5;5v)bM3?&)a!csXr69hq^?EMq%kJ7eLW&tCAccD^%{c2;QW{195IC>56V&f1o> zXQj3GD!Aw%Gha$C4bQx_yIfmtqO6=)Uv~PKJ|Rwf)APG~#7_Hl`S_SxqT~1cD425B zmFw6(aymD?bs8!uN_*Aabh6wjNu!_XeSR)UNMoXZ>2ldAnU}sMof{FxsG{q2ZumNU z!g!+Rb9?BGYSWGG!}MA3K3EQ&qi_Gk=U&6x6G^$7%aBQ&D3Z)9C4~bcv)n92u*es! zd`wRT2BVTUbX`kn<)IOE-+F8pL?xpQ4YIfjjp|$z-vmn$#aLdUjo^?3vZR+5?Ey#* zSQU2Z)ZL~uKbK6g0=SuJ>mfaUyZxuzzGv>H@7!nay8X|lo1MWC;BRq{A=Y5&u(H|G z87;8B_5y$Za;KmNxPJGY=k4Zg*x&xv z(l5UW?%e@?YVI0(PkfsIjR54&+GoE7@6NZko-S|pSH5-a^{id%^Bx~gkB{|}(y1*v zb)8&y&%u+Bsl7L!Rh09My{4kGgWL~ZPF^V9;2n(4ICns&b(gx^+@;*zs_URam*|hN?kK@@P6Af!BOzQSK`4Ro7ysQTqVIqUK$Wp|eI87^F^I~M5j1TvMf%o`p z?+jO?lgXBZ_hOMGKB;MJCGN{b`SyZ*?9bJCh4E`_2a6dx0GWH7uD;J|EEa%k&%rWb zIw77kGYf6r&&gzJJLz9cQf4Rh&B4lC!*(O26?+A>mR8%fU`R%#_94 zH>Z>CN&pkrV}E_nFx_r?^usZm-a`fOaO(yjy+OT=KUj~o#ktF@a~upo)n?Oj`p;rz zX{P}!?PiB_P=-*RZY|o64sn&qZZe){ii5h(9*I1gZha1Bce&4YSA5p?b)WA1K5nVq z>2rMym@*q(Ca;uHmHqi%?p0Qr_2s;+GsCn;dxkEarXIB);lQY&W6{$~>oWapIy>sS z?|TN@v8v3w`G=UAj7k}p{Z=zI2dhI0Sw(*eLpH3<0OsV=n#|(qNeu2YI)-*Wj-n5M zkyLNBJ?AgHr|$4m+$;=k|C6txrx=)2dJD~beT~lho6t>B1UfJ01gi&nbbPJq_BZo4 zyl!@{yF=1Cnh!wYhqQlJv%lrg+CL$$lAg!#mzY z66r&=3ymL2`bi>365T{NCs2b3I>j&I3Bm+apO+KVb=gr3SI%tt`$8~m63E;Y=i2R? zOu(6E{yyk`8CBhciA=>78gy9T-|r^LXaZynJYK2iGwkODTIw$*^4RX!yc_abVaM73 zF`i_J)|^fHF#NH3KT=r^$e)Sr#{D($MVsG$hP;G7p@c&ouo!(0Wf!AD65a>L++cXG zDSYn7gT>${>h7c)d{AQ~QYD3*KEs|B{1W0mp}xb*!hStZ$-d?F*ozLrE3R(p zdg*?zu{YyPOj0k^g&uK!+#?Pu{CB?S2)~(s$X@+jb-yipavL-(GKGcxzemnDr#$4o z(4dAT5Bad8moPQ`BgER`1I3irxoE;??p7F*c`u|~7X0ZVk!A$nQ|b`@jspa2dZ@-o zXeQ9!Gj*U|>qHP#a8x8SQ1BI$$UgplPg?VZqNV`Upx5lvdS&VLDbaS?;3A)#>qWl0 zKo0T6BHpRr)GYn-#gP^fKgce!>{^i}?c*y+^4_#EOxW9XrR=|3Ozib5Ow8BfaqY%u zR|&bv!>+HZ5_?DZUi({WvtV20hI&xA`oGIbyx|V-g4%1Z4&gw2l0DFO;#k!O_Qc-g z849fVuHE990Qcd)Q9V~3uvknc8wJSy0^J7w3&6}@vLE18SkNw*Aw>AL)LR>dJm}En zByx9;!SGa5ZyndwH5R?SofxR^a@eYMxQ!mQVcR&|`GTI5_4y}{>$;o#tln8h z&Vo7l1CD|j@ky+m6$cV96r?2~g*+M_I*(3cp{!^^4(M&j(G3*RZqx+Rac@*CS{-;O ze#zFqc}!e3bZ9&espkHp(uMh+IsMgpHh1DcBFHMD$kDtw#zE z6HZ%BE96M#MJJ{+1us;>ze1mrc65BFUM(0mL&~$wi$Yg{x@NdMN1V!l zjRj7gxtuoNz~Z3{Mt|(epiTUpxk+HuoQ94u-}tLDZfD11T{loLqp^bo=jkLN$KbZ| zilTr`Cp20QRZ?g}9s@^nrdoVV{38vbL_h(t-9lvQgnKuNX{)2%99!X5vr-DlYLdK# z7y}xTrGG*Q+kk^U>Wof`}>n-b@iQ;J4 zB*CMT9d@Z$7MXpHOjAi!Cx!vNxcs6;u6`1vmX}sqvnL}LE^$VgeLF@`6#J-p5dB9i z!xeSbW~BGh2*Rrs*mAy#rY_|2VLf-wSR5`cNgL@T-wJJ_hSkgIA9#qM8gYG^6JM*M0b4 zOYF=CcGT>y$^fjJN%LA95???Mo;yPC#n!qDUflYfXb)#EX@%Qr&3!74lvaEAd_Z`Q z93GiRhCn_t1lv+PvB#bf5L~i6^H~lEDhMv0Gxrns755MXzI}reS%c(M*}ytop|LM~ zn11eSu3s?ETbMJim`w-pou>7}2gZjFdYgJn^9>4Ur+Si?j8=TgW@X+nJnv4nBx+BE z9%Bh;bijlrZ>}nj5r)L|cn-N`n6XM?Zkt77U3FShig~ezV-$!O%#C)huiO9bq|js; z%P=@8Og8VW)xyt9H|nxczQ|VvD#la7ucWWO@ZaS>1-E(EdwwKSpPeJD3P;I z?QfvIJ%kE#6I(V*<&K#`u&7_qDW@&rTwry9m`ow<$1I6o0>5@$&U4bPHi%8Mume9h z(an@2L!Ku$yd3p_U+M=zD*d*2Wj;q^an`ugZkApfhKh5C-uwR~D<9mxk*_09GlQIj z%^e}n?DC}4RyVteW?;>Ko=u#`nPY+IH=vr_br-ZMQPB08i?pWweHS{-*QmGO^vOh)!D7z$#k7R8sclKuE(-q0Z{BiO5#tPF$46twe_jPRlV`&5p+)nuLtDMN_tTxd%mH(WFbXbjpbS;!ayKpql;cwAZPDh- zskd0;;xcl*kbRBhY;xbfKP&D=@FvOVk8?lZGrc)5N}#$Y^$i5c0K0JG1dND#sF1)6 zO+y}jayEvNe!TVxv{8ooWo$N9T3uJLv|3YqLh>@J69j@3G zb7kb#Z$zQ8mQrnR*x^GIZK`6~RoO$?LTy!tN5*Ll6ND`~PQs=iQLGz7Rydw%!igs& zqI|cB3C0AU3C^lyv~bNDtj5Pvp;`^@rN zc7{eV!YNYLWYobO7hvJxkp?)6j)8^9#eF_+q6gmL*RCdPVX%-|u(P-I>MXjlbnv3TDF6wq!q1gyEuwvv}$NIvbxybUX}sYIP)*mmYw z3SkArlOsoR;xCHuw0i*cBkLxMOeLUsp9N_NnW+1ExA z7rk5>N>8FwoUPMY>nPxMXWw+(FO0`dVYY`cJu`dz1Xf}g#f&PuI@U0SH3AO_4V|IK z6kTRU%u|C}hGL=$#jBsy3E2wWt`WkQWXG)jq$6G_djsnC&Yp{1U+HT;a{#4|0!AH*7zhe^Jr`y+8C8}#A`nC z0I@-RD9$zA#8B1s){1+?*h-v=uX-EuQd&K90N%=nWVMlwx>b8id_ivU+sJ3^wHVBS z`kgU7RhGy9Xo6UgUytL9Gfg#21aG0bT$wh9^snty@i!UtqeAAG~+{(DD}k6Tw+hyhsS= z*|R+Ku(b0ju#EuU%=`w(KtESU3ayYuAGs7MDxMT|B9n5>RjZ3Tw3k1sAMRM692rHp zhr5~aALo@rH+zDVx$xaUIYngf-*cdsR!`Hr*V()G26imCYlNd-WtYqEnQU@h7~mgsJ1cmJ2MJ1SVO;VQl>apEV7MyNs>5)Z!gRK6Shs z1hvK{jSa`}qzin=&>=SePXFV#V;C{WEm6p{W6_(zb}dT5wf21e61AsAdtggtMduOY zOb80ZCB>z*uD1PpJ2|-;74I%!wqf=cx9_j^Ft=<>K+ladL?`ly7?^~-w5sB%A3(tf zj{NTH_NMEIR)1OcfaXb74xC1sc}0RfR+4opuyUEkQ_&I@mCEyUTNyuDW+qPa?<_o! zf0z!Ym~R~janPKCA?=j-_*C8z(`BXdzQa%Mfzd%-+u-myZRO_n&I;89J!bL-=@yA# zT-C4!7qPY}6hqO^Vs8;x{+l%n1cuT5pS3I!eZHdg(&}|#emYEMxvqqf*#mL`8Hr`$ z?V&B>LV)a`kc1N20k=80(dOH?|K8ggJ~#83pXaPI_nfDkwly=%a^zIE;50-K*&ZW4 zp32zBKcfG*E*eMi`;Gr1GpPxR5-q&y-+9-6E$M%)&eR+57~IOJ9v#lB)@g>(Y&x-E zIt)3?9x_J>T^T0(t70vBtUAkQC=R9;v=4^Q$kDWqksu_~0!Fh(yS*VOccMg!m!(`4R*!cs2#5d}$W|7)#o71{NG z=Xi&3F|sV!Fm+~4&C(fTH?iet4LtP-qP1$WhRWO$G|<;s_Eie*1H(}oWovM0DdX5l zm?(*AO{8Glxj1$3W-+H6Q8wam;M6W1y22*j2L8|V&4o^2cH%Ces=8%A?ykhy&PwhF z;=ZbjK?rS5^!$)HE zAz*DRr)cAk2YwGmn!n?~XAs~TVRs$<;mh#)lk5AoC)sO7fmz4f+a3r`I*6P1r6nS*O1EOlY6}8$XDdQm& zHcVO=_&=6P6X{>hnG7!;DV5pBsM`{6mXjz1?;^O4r#_ht5 zy4B>gEe0p-Xn?7%PH~OuvBaOXATJqC(60N9DPRJ~ zLv+C@Hb>i_=)iI;o%$M_^zA-1E9cvI-~Xgn5FS``{4Z<4fkOW6YspY!3fKJQBJd4y z4hY&9GniBcNj9%@kz%)x(9=#8W9;wrO@hoVPxv6e|L5C*0c9JN`C6)D)Noi8M_1oO!t z=r)h&F0k0wrrQ64BkBG=?kOzg`%7Dy8K4@XWIVciPqte%-ts`9N(fo8tN00+$c5-R zIj$_o8}R6uAxwv8@iPCLJTN-QKMojQKI+?%%1d5nba0KuSlKZi(LalQ37Yq?_c)S2 zO5x#mk9#me+>3onEvb-L-kWK45lrfu@#^I2upel`isu(#&Qv4V)T-afv0a4@U^ms+ zVPJ9ls(cxR@ANePF?S>HX&%-D<{$x4-}Jx_YMX6x0lIA!o>XQ-FG_CcWq@}+a;P;w zTl#QtWq%5$i`Wht9ViWTR!LUF6fTNaJAn3KJH{Af=~+BRgS_%@ zG;hiJBtO?UpVDljW*I~=S10;>e^tF!`Uo^1F88m@1iB7{#PRM>&qWG^Yl+*+Iszf= zYLmboH43IM&kSI}>k_gQ`eO-BsIN6OjV(pZ)oxnX0O2GjB5H$i*rzxlcQ-!W&xEi= zo$PK$A2LaxXrDCYgP+GPVh4mv)yG66$I=Ifh+sSLBd&3_aZOutTbR;MH))Ha$jPUI z(Sd&fnd{=H7rKYNJRQu$5TwJQ3>>uZJhrM>2756uu0{zMXB^Y-Hk%v3YQiPCs9rDxhW(-UP4QDZW}YDTIGk(oVEg0l++F zVrWXrtgHRS{q-KWCq|>Ksyp1G*@_701Nq^E(hcqy793SX0KFbqpBm6SgY-_I9eCGYRV`4;TnOXqa~8r zL*Q*Z;=>$Rbc2{MYFLdw>H|BK=#DrHY>c?06OE(I!Py+D{al>%NF9Y~<)m464C<5q z6W3+vo4_2q$(-nj++6Yi{^k`$|E~jeN_` zQK+kg{;CNtqUweh!(|FceezPh|8*+=Jm$vYzsMCAWVTFAp_X}G1tRX9|4g&z-ae?? z329pdF*HqhWy!MDDat!cLKOx)2*E^Y*B1Lo6(!$9=RIzif#y#TigiK!&mIFx_eAd0 zZ-N&I5+&lJ{j}tQgKJOwHPT1P$_y3$B8=O?vkbA|YIiQPXB7!Rqua&Coy3YWylGNc zUo#`^=TAUxYPF%yiyA>Ednmam`aokfMPyY;vXW_b?tXUlpnvV`LaEV+r<;5^DrB8o zJ-lrlu&kMh;w{n*FpmMz?B|{TF^I}bD|wz|i5hP)=~B3LBVq<_Wn)cO65?*&51 z=dz+TkO*e}QOEs#&eBMa2HDmxcfq1}$;EYMyriAta)^u-`LFl2{sLM))cY={u2!_) zc=7pM;0xSt6aAi+p=-@S%yufZT+y95{r9!TlyuMb_^RP*=kq!fE*a^OmzYbx)1f0! zxeV$(Oh`kS7#5(H#s|u^`Q-bj9C};g@mcP@3!o2m7I&K4#orMs>up{51qk@!hWaT) zN+a|6gjS!(S+KGZ0e~m@fy0n;5ie465rueakIsIvX|vD!$078w|9N>^zXvq^;n>F7 zM!zzAZnlGB*@Bn%8`1h`Qol}Vss>_cTK9XW$)KC^k?I<=3ZMf2Ik>miU?=+HuoHmv zWRhW6I7_j_#c>(Tiiy_zj;rUOict}MHIzss`m0hF>-!;Z{2DbSK|D;)-ZEOy+!Dbr zOG#c+R>}B>M4zBYUv*YmBRo`YkaK_+pj#x5Tkyn8#@P;g{tdbM@6x%GLKnJ%;C4k0n z&r#Xc`s?s0;_be7>u~L~ux;p0s2wOu>EWF5#5$HkH|09gg6E|KA{{Zif|45uPyH5B<=`=;it8HMY zxFqtqrP(Xt*E>%f#Do`EB7d0i84Vbw6@%a=pb~us53*$0i-m`{tpq;Uw%_Nx=a;^J z#)WWZ*26GjSD((BXp}snTm@ExMbacC1so=t(?I-dNt|3{)FQEbRjuO~>gXGW6Sm2t zUYceMMA~-n<01?PJQ~7A+ByYI5-2JTKCMuUf-zI@~!QC zp&aoaS%M5eaqK-2e9+8L3n?fddX1BDsXtTAsz;-WL4B$s<{ysZ%B33-9l|710H+ECSCFa4%5?FVAAb)jU)WSZ3wsU{j zn(0$7+}7HKRb_R^ysN6kDKd454HA;u$0_<}2XixIXw}-Vb}w)WJ#(ZC!QU31ShuJG zALcKy@d?AwosH9fBx)O^MNXp6B{)PmqHhUwocq0;gl{%?A^x7;Zj#dDyLAx}bJU&xjAn-; z=iBG>Wb!2Im4D6@?%A-dn%eXa&;RJU~VNVoa z6EY1yS<-u*IDAX9dnegUK+_^1Uq>u*Mpzy?Bpcx`e3qr$>sAS@wmnQ*12(~h#JI4E z<3{>*vb5nWVGEZHqrMgYtYwVjyWlCjm6Q!=%odFjTY@#g2N2*g7Gj@s(YWF6BN!dn zUyyH?(=-pIt6$VUS8KP_{yedbakxFbY2AQ;FO|>$*x<1_uKe`Z5Gu}`AE~r;pih`i9UXr0BPB-hT}Lhk-$nQ+9pD#~i+6;L4dlv9bZ&C; z$Mu&M@U#^&%wLB^-b2Cgm0n;oYi2{VYP2OEo2uIWXcg=> z)bTt|D%UMzZ-wWU&1X}2lctfmV3NS$MK6Z45)@yDjuWegboh(W1NHM}?jm@vmkB>m zoa(QH(Q2&E3k<040103Ckg6aEzraC9_ZEo(;-;|lR%~FICB(xowRAv-t^Gu$-nBPL zfbp%C?x{FSU2JTyV84ajgHOXRe6RJ<)YWiPv8&d?^7^vsE3rt{1Ow!`gd? zNDhvn`PaejxhG@i4rg9|Jce}oX_GR87px|r(i;7zZ1gTR)g4c|r|UQIl~J<=X%is` z8-aJr?4nx=tWu2kIZELF`PwnwRaM~#Przh*y}o}wTrJf!!EIHO6x(SVTxrb^)nW-T z-*Ii+`9!bSj{j$!a8x5oc=f%<$*igCxQbbCmIV`i3YTqOkb;4(g%74Ft3#`vxni>1 zGeG16K^mpS+XEAzL<0*SkxOLO+Y(+u0$2Zr(x)$bBDl zfp48!cD@xMs45}k$=<9t{8(DVb!%D|lP$!|5Ez#)Oe;w+n5%cucUDW1WzHs3a~h&L zMYVP5!h>`p`G$W_1PwdGynQ+VLTP;Z&mDs-=;AssY;Oa?Hrq2SW0fNoG!Dz1-3toP zWy~ts7&auaeBl7L#VFa*w&F96boj}c$NO;YCh=kFHtp~h^B$G{Sl;Z8(Uwqe%8ttq z?OEsal1^xD#z4W}4lhKCg??9OFB_ovdVv*(80UR0BH;D3EhXMA1COaBeuoqLze!e) zt;u$ZeJ^J(woVl#+NpL0dvyBlKQ+@!D&*>KlJ>mQ?A*Ve-RAfC#rrY7z=^Wt^9F7F zed%(*Qd1pi^HP}7N3mmn-u|<3x_~EJlI<{9HeL@g+UAUkckj2jpeM*3E-s|n8tOz~ zyJT(oLt<_mr=cBDZFDaZA!g|VP6+#GrJS2D zprkU7el(fYKlB!hrO%Z?frv-7zbu2&4^}#m`b$H=RO-v}+UaUD8)NP?%n1!4?D|eJh(7#;6&_ z0$A|W6xsa3q)z18QfN;a3AUJzQCF#EHZ#g8P_JIakOtgS05#bsaeQHtibGDxaf9S2 zLvb;8FXu%5nciOuEf&LSL4#mMmsseK=RY-b-wb!GF~v^d4e=^6VB{T$W0YpmF9A^! zC=9J?t+*1}dTkQqN|5M{)~Dyr4Bdy=zrT69rq#8YTg(w)#>YHF#}=>URS>`O&mV8M zdR+G?pWDmb(($qJ0Gq-Ix9|brm}n!0YGcM(!saMtcD~-`Lnk`R9Gq@V)AoPArtU32d^g z{T-Uj{xIl1f0!)xS3)R^nEsB8=jmz0YP}!i0oP@AxZNwd7F<17;j6WEe`cq9Bi497 zj@RW?`p1nA{^p~c(Pq^3B5fdGXHg?pKoV`r1~2Vuh+XlvPgj(%yg1F+i+7 zaFBOu+t?YnTxF8>?eZ_VW?12TY5QC&W+2Qsv=3$BFh%#f$5pN?Ry{k%;=MLWgr&fi z;&f3-Th(X!L!M&{gkb6ct9Lb1E(P7hUd&rBQ&!595zh!>@7Zq^=Ckd6tv@XP>KhsYOm!+R1pIZ`4IoqOE}ATI_pV z@&#|5wX=I(X}`GJPv8=ubKN~xxX`JK72TZs9pdmbH^Lh+%#n$`5#9BY-_;rO5&8z| z#Zht2eNkTQn?g1|E7e^`{uaeAom8SPRCTF{wFT~rven47d2BFY?SS>jT~)tIlX_PQ zzdc179!PNytPPHKQ2_;{4yzPeU;%JSt1iVm%Z|MB|H79l_SvvfTG$HNCxSIX;e)19 zbYU=Koj?I!5qV^v_4~diEz#0@^K9^+LN}s(1V)T#Hp)21$wpK%@z$Sr?Yqk6m_Z&pbD(2Y@E8KUS&UyY@I^8%(%b-iRPyS5w+~9Dj%}< z?l51f{<;SDOlQHR|Ay{iUMN=IF$x{$uSD61%k@LL7Ukc?HthsZj~gkZ&0hUDM?5BP zUX=L|ZHzfq*!l<`v-d-~JDI4g7NmaFQgRD_(rWvF7o&dR(OnD$T}{Y~c~!UFz(Mhe zlKI$~V}i$#-I2S+3X4)^qLtd+>-lU*IF<)&A+vyvjyUg~z9|60lsweY6i&n!*G3k_+94l{5 zmG-;KA{v-M6cEWigEB%`sjaOS|*1aTg$kEN^iA)@+|o9kq; zi}~gy=N^Q{N5Txaqx{DyHLQQ$O|w>@7eDoWJ`H`5IkYH^8`2`(Q z|4_y85ezMOn3s40l9$fd_Ij}Hi`?1suKKpnb|Y9^B;@-6^#lv?8}TawL|IIKJiOj3 zu0x-tC^JU|=M7`iZMpkbvbU}5S-)2s;UuS?+^&6hzu90q$Tl{KXx|9jZ2cxg$)vwn zt94sL6D*OSOx4l5A?8s)&H|*)Ow$P{wKZ}&-G`{-mEP7;=9HO`VR_TYREe^!1 zb5OCQPK%=RyIZS50vD?a=Ol-$a&oZ*tKBllje8UlpLP1{{AhuGD)pkm`E7I01EjYv@))HZh9%WXb0~_k=C{Hx7j324adiGuymqg5*!eJ9CcPOkrKYTp(A@oy zb**7VnkC*(Hvl18401I{!+!17Wxjephw5{EqbHjRy>FeiNqAQ<0%Lt`mp&evj$~yi zND70tCol3ec?7ZwtatNCp5leCxu7KzT?_)kN>=IrBAn&F>{R^xdxUFsRx9NFh5YkG zxCdl92Nm#|QgsGL)!3>{yOkL_l%>>T@oOpa%O~2pXtc6`S4Q25UK@b-_s1BJtWX5; zNND0!vtqnR5{U8b{WYpZGcGN#xmdEUAnWYEvpl*IbWc_cq4KJda*yrAu@g5re84Ya zT-YUMC9s^Xn&f*?LeEx$ukc9Y#;?HD^d1Ou5JOy17`|orf@%0I7N^ADHdVeMZ}7P3 z@p(whH2UCr2~07{+$r)*9r_)!@pTgERW7BDdScnN77mZxS%NX!U#+hOPBRQ_Hi6smTl|CX zGfa_AQS!yIXJppFvF`jlc8WXozmST1p)_JGz0x%r@3Oy8eS7{;O7u$q(fS>Vz#gC_ ztXCcW_TG5#qf9V2ro22mnc^9XbThBXYXccv5v=wF#lEFHjxGEz0CPZ$zgG!#!iQPQ z6kUi^$!Uh|CfPAwB@K4vRD=v7s|i!N7_Q=UK#}humr_S2?t3{0zK&&hGT18Hd;sGV zst<&azJ8qdH;~O>%XPwzDD1B@=p_{5o_ecC_anVL%r>9uBV}H4mO)aFw08qt4&#o4 zV5^?Kf{&DhUD*+Z|8*vlj4fkc#obX#XQaa(k=-*PXN2}%CJ((*lq^|%` zF1h;s8L*VmkV_ry16PtF)x$ks$ZZsvzSFIUUq$18jt*;1$1jEw?(9f2e8;XT>G()A z%p2{?kH%#^#@h#;bUh_v*Pim~X_kwJaq&K}V^pNdMuI5!j`%-A&Lj$^CWccNx=KXs z^AfKXrjCQD<9uH>AMEdH{;a>dInqB&ljhT~FM8M)Wt^+u@9`_O-{^l&9#ul@TKJpq zbi#N3Uw?PR7>4rPNt!1a4XO-y4>)Ag0Pb5{+8U)hIsWZ4Z(H4o3`Qu{ zD@!M^R*V?uBKnA6?19+Qs#KaaMbgJ+g1I(P4dVcJV8m9U%yxwd;}fl!1~ey*m$=fe zyF2Q_b*A$2t|}-iDsaPrhk+VCF(3`ZYefypS;GN0(Ixrr!4lbr=KpWrC_@g31&3s7 zgD(zq-h6!CVDpY!#HTGr{qEFMi*KQ`0PC>kk+I`I!Ccx#9^bG>lw_HxY z$N!R?UbZm`4%c4i=$*x&HiKY|Kh%5Pg0pfD)erB?D0uUSMtNr;s<&6dg5StC$KNxe z>YiMNGliJro zLfOOe?ckv_Au7T{sRCRy+Did2EG-vrDv@z01F#kSLrAZQQ>fraF)=N z67~PcM|bR=f!`7Myui7uk@=~DgKU})Rat}drBz^+O#gA%Qnm}0OV@3)Yx0PpEA`t( zGg-t(1%sC_*s@C1eMmyOY50q3-k_0j6QnpLC+Dysvdvant?H-bFFI1OjS$DLPc2vs zzv95W!Ln{-qil>IJt5VPY?*P$Id8M#qN*PcA{%*dK$$m0DZ2E)v$ad*Aw*7mFaJdX zY(A&S(aaV`=2o_t)&sW~<~4a5BqsqGsw+8ecz+24VGsrR6ja)!2}((#wVc|3p>qB+ zoY5{D4*!%y`v&oFwMGRuYDMavM)oVMhf=JoelDUl>79^Os@If((PEa1j{ICS*pO^8 zG&Ch=iOx$A2bO3@bhH{0m4mdo&rtt_wjJIw;oT814Iy;d*q zEfrJ5*iMUf3CMA)|LGC)N)J?I~7kV9WulsAV$2 zOL|VD5=X}RrrtPs#K>WEA;XF3u#K~c$TwPvMAju>X3}PaWzf;nAHGBTWC@3256L^W z9F>Id5)kon`Vd)89g@!t9C?m)12&vJX1e+TF4OS6E({>|S&rs2tR@egj{&Tve5PA{ zNL?;oQyr3}&M@Mh)c_b2+oi?H5e{+$zI+zcAEVL-Rd8(P>eB~7h%OpPm~#}b*;;5r zHeCh8Ubu3td4Q#Dpv{&=aMDhg9>I7N>=RmzQ}g2sz?IfQCbCs{LBlavh?B7E>W%Fi zd-Z2tRDT0lH)phFk{~vV`^9kHYdTn02Wm;pYd}OTj~woljFI-$u-Cf7uMk1?0pP~2 z<@$jSPbf=9J6SpIasR~J3mFP5-HBi3?Giq+r!31HY(_$C4dS!DIxLmJb&@R30LfYK z?+lNbOEW-n3%_({?pwmTm+8;NSGJ%yEX=yT?=}8&#NLnD5}RXj{W?dMdJn&30Gc{d zY3~G`aS%b9(8zm;%bhJ)LRN-6cWg%TzL$ZQ2A@Itog;x{o(B>h!mcc*!$fPrNGxp4 zJfsD|llQ%-PG0qVX7;rU+Ac$!c%9GGA1X}>kQ>b15)@D zm;e&u7iSPxzk@v3R6$dR?A%)+&PUI9AycwS+qly^6e!;Zrr>#yYtJJ*5~Ld%Lx?tm z`;iS2YP~v4%6k2Qp^W&&UXTp3k$svvQV&yNH=xjyoW-N`xqh~Y5wOsSAF7O!=4Kry z$=F**H)O=`Yy4>s={TPJ(x>$AhWATft8A?zj%R)7e2}bQHII83}H=!fE#k? z1_9Z>BHX~HKE-$`W9qzUaG8ogO0B_y*!4I)W!7@iX{!G@;SQZ7qW5pVTLAO73MX)* ztZSGB>xdW5w8DHGAkVbuW({f!U4;5@!-d*%W25~WST}*>tMp>oQmsD1Jr2NC*jLu5 zF>z;Fm6VHMX=wslPfJ;338CfqvNNrhzrF6d)VooSdKCYY9!)J&MJTI@QA{->&sqP|sYJgG=>FuU^oFHR;?h$rrR<6(c-? z83#Mhsw1im-h-?)0Md(%-Ra{q*}0C=QLEOW^}3WTT<; zKt;F%EXNauuJmyb&)B!C5k)>~}L2EEGsPO5uYbPBcDI#7>=d_oS;&~ta+>Z+77*6gBJi*_h_ucZr*aBjVr zIy+W$R>tbOJ~p-wjk8K%oJ}J5@c=vP8V7s%k*fV}ujHXcvIcUZ6|hZfKmwHlG2?PV z*^8cQXum7Z@=mLpzuw;@Icr(sy3A3K4iD+vo{aEhw8jY%mnEDZ?V2G>h42!WYw+OC zx$Kj4IY9(F^f?scmt}1Cd4!RJTA!kcGl+Va;yK}4h=Izj-cZJ4xuBw3HPB>K1v87hY&t1ls2Ce6c|EMoJ9_|_(sdm z(Y|Q<3Z~=$atM%hXk+#5cV7(v*~;P1H(FbP#l#{C)C+}+mMHvWrgSC>!l_f`Ak#L= z=bNAuV4q>gs4D;bg8iC1xgUk4?cMuq=`-Tzk_*WJG5yGv9fdiCs%4VcAwdl96ny2nfGSdAX9! zGbDGpp-UPCSX3Im9=8J`9kMM&Q95k>(&$K8R1}uACRwutY_k)d^FJ)Ii8d5J{|hSO zYpRZa`smd7GSakJPg6vVt67&rLCQV6mLKuW_RUF=AUzW?l_|Dj5eFuc5KdcK^DB|v ztRfeJ%$B#v{)Zq{N3@q8t8=g}YCSF~JHCdKl!Ic?2{aM-^8rg@8(fk-kUDuE(#9P6fbjy{YH}jV3%SLs$Tkj*4|&Y!`Je&#_$XM`F}5lv z3dh#0INiLgWY)3Va$`e66h2ufws0c1MErH`bnocR(kP5|<=9-ml<;zyitBKHI^-B6 zlJy~e2XQ;La>OH`vo~gr=Q1kM7f3Ff(bBq`g`6u)k#Iheig6%0TMk$FGW3ViWXR_e z$s=QOlzg5Ut;6M_l?Zk|VZt!h?{q=VghzeAJjoCiCRQn@8s}Fna)HVUZj&y-MZ#2g zM1*`F&bPEK;*1kBDj#5B*-a=n3Y%7g+JH()h|*2|GaQ9<585+R_Cj@jsYwshqWv;6 z2kg>O;BY6S-9D+IdV{RZIdZa?+qo~cjF=yr4J@gn?1$ky#D8ft;N>*}`(>Bc2yC5b zL;IG0S~pw5JXomT4|X9P{v;P6k6-fd@Cd#M*rW`ELw+z)H8RxAOmI(egUdz@q*I(i zr}TZd{n+IeXJ+&*e;dR|-!-*4ZBc_dNmKLnb3zz~Sy`q}IsE{snYV@JG-(2TS%G5G zJ>$KL2*W-ofl-(!tTVIqL zal=vWUr7txr(4O`8nD34dl$Gfy^B&oR5XmQvgrUn7K5u5LQR0;o&d;DSgQuW;3=I4S1aU`H5yD&#WT=O3k$wTftA=0VQ+<$4#ICR3-!&XO` zK&QQ?k&6HC#vw&3X?DSRMYe6=vMwTCJ`uS$w>J!78qMu6zd_FNiPx3!ara|Ejqk}+ z-c0%)6^7_!4mO)DNGgETNTHG!<*;*n<)sB&4YiY$gklq+` zx5O_#+V4ku(cDfn;!hM4oyv~bz!0#qfQaB6%iW`)-_n%#{}TQ+lIA5iPRa5(nIrLn zH8L&u7=>o)m%*9x^WM0Iqs8WNJly}& zndCM9F_TwKKWU)>weV_7Y5=t`Rc>LbE$S)Q!s;G*g{E3r?N3&yO=-6(Qw1P&8>(XvU9MAY<(LAEz zQA-)ZDytS^1hMlYF1Nh@+Y!zO^&Lov@1>ep$cM(k0LPb>s^5=B{E=+;Zm5vL#1G)?w8)8ixK8TlKv4$5 z57%c@F0{5N*6*=dVE*CR=u{;ELI|qQK%SqF-2Ux;)<0PrCJ>cG;fki|s0mLdzXn#5u zoet&oD1JQ)+z7WFK7{(KXx8>xAJOSmUV64{UvT))9!l}6uwPq!moAd`nrPsz?ZPfU z#c-rowpd5D?#g~UB`)9qkd8qf3Sc`$KXyz$o0jbLrU}`hS_4O89dz&;I3idm${-O; z7dj8grp`5ZH6VBw>$y8U_!puY^3Ex!zQW}?j!Y|Zhn2N~O%7r$cOQHKSZk1Xou(WX zaBPthM^Abi#(}HK8Oo(ibZ7yTKvf;Ej~o}m8hnSaAZR$#a6cT2Zb1_q*Adl>*RmJe z^Irubc-|KkH26jZjXuHW4o3TI!5AMFRMi6bhh#f3jI2he=BR5*`nf(a?1Zbvs-ybK z!fm!2)I48b2jn+x2=9CgRB|Zd`+LDc-^iZaZWe^J5wnA5b1G5&SY=@esKq*aHM_Tt z?5Tm!8(nBlYFOYAhx>g#Eeu-jA`Prbw&*QmBT(`k7mV^pIFGz*`u6(|x_B?vnNj?? z=3_DL$5b-_sz*tI{0%AfWfXV9REqw!hUI>=??0lczI$1bP7{DH%0>FFv|{i{`L4F& z@Tu~JTcb({xH>x_75}YoLCGQ?YHRj>#rE@b(^}2r#904A&W$bP#7vUo#RrD%qPMGg zrx*o7Mk@xic3w*DpZI(RoJTLH18gX}VrX2^2s`0Y^9tN0bTnY@>4a=0E?CyxwQ* z8KMhM(K$qea36-?uJi1*pM=H9VYM`ZMQ|l568(Zj_DwVGWloIN{1&H0qaI`1T^+g{ zVkm^&=rovjE8|KgeF_@y+KwXGH^-e*3NB^*lZ@oKurKavNzv-|x?|op-)vsG(Do>` zQ)sanz~6p&uYgBu$>uRiLje5g8GKzyo+W}i@o1DPVd>7*l1&AE^#hJhi2o#I-ujpF zc-apK2<>l*EBs+W@?zq*8X&F>#;F?bQho*AM%wE9kG498Tk0HcDVmdyTb2E#^f4G1 z@sRbWPDQf5W;jDt+#RV2h`dXb_lkc5+ojBN*{}@m$=HWdBK>a^?l-$Yt|E({GOW6b zyvrRfBqNYB1=#f`^%heb(nt&YgrVTSgdT|VsyG#?+kp0fSZh$oNa2%UNbEmoLrv%N z?Zzi}z68^E3vslBk?E&Q87Y}bCXTPUz~SzHe20A*>HWaS;fIAL6>ODk^LjqYA|lJI z@TL~dAp5s4y2^)JN@qmKio45=^9D!OCY_IT_2t8TR%d(&B;bf7SeR58Vwyp776WMYWsyjasDSbi;Acn)v{eW5>hTTPhUWD?O!$kWz?r zwWG?xmEEUC(@E43WBU-o@44WT-bW!TrBK~psChCR#p_qyRR>i}4mrohbHjTX+^=Hy z9R$Itf_zpsS$k;cisIi#mOsrO`-osT5ofO@dZO{*C||NK(U;^ybBR3s6wo}mI(9M4 z|2>^U()k(5VsZrj6NaB_hM(()pK}-hiZp;gRO;0ymS{N|1lPoh2Lp8>a@F0IIx-lL zZTS`NKxv_O)M51p9kLySZXTqUVkdUF!;nKs8xZ!}3tQ2e{|-6tuCiyQvskO5X&%fq zHr~aKh~c-5Ekh&zk^nFcjlofU%Da_7@52smspXn3ihgdhCoOi z?3SO3@2>DhMXwnv{+zx_D7FSH%n|5o=?`ifhE?cqRu_!&b+>S;ke6vdX-k zIa<`xSAeCw$#1E%5(*3|HF6%@bD*iLiK|6Cye$Wrwep%VQX!gRkzljBz;gY#xXAw8=~N&Z)hg{YE3Q(o~1Z)Mw6m*zeMux z`8G(#e6wtsq%sOqy~ATQ+zw1R;SfVM{UXnr2Rf{pWN-n7+BHcanYQ2$qyS_U@G75* z6+m9MSk*yA$POs+b=<3Uwy;2tYL!m~L1A;GCQy#r_z<@0E~p#9U1)x?A@>42vp5k$ z6bRHRT0~{NW>!rr&MMC66g%7Oj{v0?Hg}u-IZ$EUWT0U06zfLVb`uUzFEV1t=3hUP z^-Q?AjjP3o{&D`%E@kAhN@v+T*i083E%)$f`Ff>^^t`)hw|V6BTN(?6KC2tO+juKU z@K#F0Th+|tDUw)aqXFbW!K}D4D3?Os5b{si#~XjwD*p4Cr5g*~XV#^U3xK)y9qPX= z6^>xn|4VO)>XvuHryW1?4B|*HoXFmkJ~lwiwe3)UuoO752HnUNKw|SBMqY|8B1bN_pF4-M#yRV#T0OD{IsdUoa5=ny(N4VFk=`9nwZ~WC=8sQQKe?C04%sDMQ`T1H08gblL+MF zr(CwavFl|k99rj;&pxus%8a!rXP1tWMC4aN%FpJvSyf%|;!H8ZV+YH429Jln>C2mCF5eb|_4 zWC`<5kfIHfs&Wn24qHWh83Vt_5J&?g()tbWRp-kZBOejYOmhR}B=L0bnpmDhnorxi zAol0#=tN-N7X#QBLm20sxEZVaDn?{~u{jM==bJIW6n!FjGZs!h z1gwBW{x0BfLK(XHeV=S2ga!2xh0-YPP_zeF$mRvXWt36I&5Yi7cdijoc}9++3z@Iw z(;w@_uw=FBKeOhM#z?tr(K%^@MlNgdMt3-5^{Ikr-)`7S+w=K9#Rbw!4e1N!)^k6C19R zMwt(e(mXg!JMwhKyUK3EKDV-`^$_GM`=7_xf-7_c3w~M*IRX{81-tR>HxPqGyS_H* z=d&h#4SQYxQ4JC7?FGS}UOf19uTqZ*){{@B-!(P#O4qc;y9WY{ldpj_JPaW{<|Tpd zL;0g&evAG?c3O~$V3+?CR7LR1NkK9~Ts8!GiT?VhX;#Z={voHCCZ}-+Go`B3p>!ri za{hbT#UYgTcnGB(A3|wIh16e1!xWa`6j%`U>N1c^BVc@kaMBp2(u=VxlQod@LHp(f zNZPMAq~Gmcjo$e`+w|!DDWN1^DQgrgD-MB8>~VXD2j2y$*?g=Qf>-@=6+$c_^qm>}2f zhyxiqPC9tO={|`3^Wx!T$j9I|zK*bC4qXcGy^xA|E7cziWuDVRNlrXSaDgAg$shQ0 zf9>VZ-4;6Xv(6ps#U&_rb2IVuyU1@wVsUyg?XTeO7!k}Nk9LHwiaSFBp9Z2E1Yh54 zAbi;oeEDOlQdQ>eqV~di33I*=Iz5goZJ`WM>Y{8 zCSo0PeUJH=i}H%2bG+d4G2c<&V&5s>G}+TE28M#a3Qf>(gsKT?JiK0?cRAfS*dW}q z@z((ytKxP7tPXwAz(bYcbVwZJBwoMZ%&WQJtgRvXv=EMg47W4rLJU7tB>SrZS2U4U z!M3@fpaqu4tj2Cou%tH)R1KdBqAgqv5f9U~3fSgvx)|Yz7Us$SrdK|<9rvutcy|E} zz+`Rv5YoJ?qD|sub^CzA7yD!W+fzAg-=^10Q{i{9kOOk#kS7nN)e@ocwOmbVt+mEp zYpWSoOVk)^6@=^Ur|Oj^8`=lZ9)oOmBb{_{Vn7_BRfzk(kYcN$`X)2;hWL%x^^5vXUVL8F zK7h_B$bZ9nt+F&qk98<~<9OFtB>no(4v(yv3Pd0bi{Wb=4zTM-H+-$%{o?(ojE%BS zIsJ%Fx$%(u<$mnvE`85H+G@H;p=a4OfE778wOq$yS7t?=wg$AcCe&1L0{~gypOHOC z82d>ZT*m|enQ7B2$o|FF$F+vYudOCE6S>{|k z+@p|}16O~e%Va0W-d4V7Z1K~%6PjC^AIY6bXMz@a$2t3DwvzB$Tv#p*^WLYyWbWy! zBRW&2)x0keezPWwqbe-$%?wjibRjs#E|+$77q$uw`C|)KG8~5PSRh%z@hMcirm|u6 zn2OAbS(-3l96b5wudyJAgLx{H`jBsmYy$hnPBfFiNgqq%L1Qp*EG+g8eQorbcF6NON-Jg^O#YljZ|4R^mrF;1MRqslDY*77bdyoDOFp65Vot=3FqR-s zzh%@u4r6iZbhC;1P>wxqzKfw)Om$j5k2FP`{OUCSs8>Cm7r0m88m@xnpD_n9=B`!x zFs%43IBPzSY3{o6(w%CKjG%MUf6>pd;4;>ePeK631V*pM>;4iU|`vg>? zZ`El(&n*O0WLgt%T?jx28R4y2+`N(|#$G4Ub@=_!?F?8}}_SBo>LugrT-ku#75TUKSVHj|9j7qB2CUTd==Kht>uJd)S4C}o%BH{Iwr+`Ap`88{#* z_J8dI^qQ&p@vB`|zbZ)=rW!b~C11RPr(i52eC0x1_S5ZLUAmA2W5(vAa8Pb4847CX zI$*7n>h3SrKps0#_iG&C;?Feg1D_<&M>7M>1uv~;Y>=bAtl*VnUgcCvwxkht3DW&D zB~rpdW4uVSE>q7qWD`=l9IXsGLA;+W9-BaBD51pfP$*;Pt!XffZW=y;J7jb@U9%)K zXP)K1lu%j%zM*gYce97T@!!3q3)56kWe_Pso|)3?Q5XZF^$S?!8Q}#jvi5yJ2LO@^ zpKeD|#QJt@)MmCyIFdiBWAOI67t&tBZ+c>xa{v zlG9-SktPPFVOh^`8oWXm6UROxjg)liCv`0uPLow}x&pU}6o>~Lo&wBZG~hG=9CE~Q zxwzFW>iY1MQckzdqvJrj0B488CC&>GdJ5n&RWL=Vwh!k#c3sI5B?X6ZaFKe^9)=h$ z{uV@|XW_S{*A=)v9u3rO1C&GtG(MG-<~O?dG>lYBP8Y&8ssJse7qd;uSC$rys}=MN zyduNW4P*7d!N64Esr-_H6@{=DR)*ut%vK93D_Ll@a z#2>aEMqG3UoQop`Xa=5cPw4_sM#z-1q#07rIiyo0)*cc>=v4)p^JBX2OQ|5oV&2THg!A_S;#X35O0&6%o-b-P8|lY^7zBr~L;47x z7T`|G-T;Ck;dZ#QHXqUT3_Y`%9|x@b*i7q`9P%B1j+x^rZZoRkUm|zdy4iXdQ#TGE z{|U{8>H#?2UUcqq>T1Rgtmu@42r7?#2HSTy2kAc13cBA5d9NEkH|$|sg_ktQ?XjAJ#{&O%o~$ z87pr+59z36owq*S@g6LpwcukNy4@n(`d+ClL4M50e(KSBi~d;Qugo8h2}L#WV_Ixz z*XLmX{?+zQU5TZb_q7*y3pXJj$rK=6F_KM9zM-Jmmjp-nAy|8_bVXl1;0w@2X=}C2 z1K8|BlYSwK>Nyd;1yYQyGOk?ldX=VUfRMFUmB+{}SOT8WC3|0cx;@oB3ewy1Z?YVG z#^D?)GV%EpO;d7=uCJ-a0iU!Z+{t~QZsR6k(#RY5*YMj5h!ZG9?~ntQeJRh?Hx4+0 zNwB@(@=c9MwXa1j{xo@UbbApR@7LnD+~ zd@wY0tp3=c`N_bXOH~iJWv%WQ+)EL%ucs`=OQjVmv-h_5*OW5;S9Eavi@@c*Oc>4~ zn(3$8--Fl@);{BecLZBnDKuVhz_e{zNsTL2TGWV7#Dcw2o3?QP1nU9{t@UZ7nz=zhRQQWxxD}OL!e25p_VK{VO2_Ml(hi zVespzk*~E>9bSH>ZqD#GOkX~I_}x}cK$;fUNsZYEOs=?adOnpl9b^=x3l~xiHShhP zD#yaAIxMKED<&ET>friSX{!h7^&&Y}?ZH7u+Fmw(Vl@8Z*V z>!ejvawfenCFi&cojXKW35zZR-9l@ALjl5eIa?8=-0c0pz*CCOhuwmOH{gu}Y(uXU z&!BZYB5~<77eLE^tuiNIuS6$AxJs-Nhfe~oTyPojLq|8*AxU zG(UGsYkm}x2&%9f-}c^*qcx1q0aOntI;x#tgG+aGmR+B&=zsR=?>>2caQW_y?-il8 z@~`KZFj-P@V#NR52mgS6QNG-EW{R0?2GX58yFmZTLv*mR(U6P4!+Lo%a+TRtuR!?1r(=7dM1&%fsk12_bpB^>n*;yL2OG=2-{vUab>@3iVxz(H z^3c$kp$5Z(mp|&g1(bfiU~C^yX37F*%F^)Tp6c){88r^IXF%~`v+Jwu@zayRMMY+M zTI|*CDdlVUW0^IX$H-3D{$52soj^AZV8N9-j#QxNt#80()X!V`CwGENYRGkii#c!D zj=;Ws@wM*Ln(PVFlhN%3oS0g$XZQw#tD61gnPW~-?upIsh&Vcj29?xSAQaQ{9wjPx%C_AjR4-}i<8)1E?} z>rtOUuC>`s_|2}wW!k?e`kwQCl~2Ftyg$*WF4xl^0v&u;`;?NSVadnTs|KPWj5Ef0 z19gFpg67qX74kBvkX9A|3jwezz;47KT}?+d7>y4k;dU0=mbz)z%&k?5ES!k$35xa8XBtq09WaHpuOD7c{J991=N)lQJN$q^e3eZCnERAIRN6 zE+_7R|48NJF_dCDOaWV>!lZ`PL<@=`130%!#NTTZh}3y3f9^;=Q!rAVVWd2{EapGT z>SKn>Y9RvnY2212k`jSV6WVroiPZO5DrMt~`hM7-lm{cfllz6R|HimZi1UHXQwBnq z{WOuMX&e|Uv=-bnt{P}q4Mq`M*0>fmZYM-^AD4KI>Yr<$E?%&IwO#-HHrr4&-M?bZ z4#&{T7wlElLqn}YGrz~=vWW;tmbg!;RWeR}Nk4C(KJZdO=4r^KIC(26`_N4r#n?qF zb|nsZmX5}_p&+n6PTV4tfB17)ph^H1oEy6uaZGcZk~~HqXyg%`_&?)$9L2w`#7`mvFqFbi zqkNQvTR#?w7XBQ8G=anUnAIr##{W?sgUX{u%3Cs0UJD+e?$iOQ zpM-56A3<}_AYk?xB)T881CBpBLzZV)HPE^mL=)WDf_t-|mS^Gor3-dl>DKSXYxMA} zY^w%fGIr*B9F|B%z-WnkmRvPZFZ1&;x_JZf0` zNACEQhT?dK1wy-dBH~!*6oAucEZ}@o6_A65@(%^BQaj!;QZ@JDB@)G7(<|}Fn#D>l z0GLFbAj^kBh%d(_)rr&-WF+MTE~!uakyte>>*i@!4a|2TiN1#RmYr|b_}hyJh>6a) zX1bJnT2!^^9E~k>7;%mNjO)59u~u-Me+#`YbE#|1@gg?QiQ!x=2ohg|gIxl;362cp z6Z2&J^gV;dYifQ~iptzt*uGZQe{Yuc-*9e-Ai8((p8ne_g3Yr2TZy}od+JC1H>5<0 z{+k!U#eHw#PH9Bj&HYNzf7>pAe-y|ePA0m|xs}bj?*pX&)~`aEv9(X-H^_ASoL+_n zPAbK$ZqfuL9}o*TGM4955v*gfmQypU|A^0neC7n$_Td$#oRH+6i!yO5Mn$tAxF2GX zmjon>R23c306>mLs};L}ZQg94*jjl%<$)I_73bwQ=i|Op#vA}bM>I%Z`~rjG@Xep< zshSFz6Kxe_c{@Mq`6-(%91DOGIL02GyxH#k*=C2gL5SBOyA<9D>=1sqZh?Uk36hr^ zRx7yM6$dCKG!H^R!)omMN4`CJr~fvuS&9YG-mt2-T?tB%VBqj?T& zzMnRUJ27Rx=4j?YK0H2uYJoy4Ae86>X_`Y+c}uE`&?5%luhJ z7z?@Mp^N)gqxF6Swj{V3Nu~cD!{a;T80<72AX-RC-NWWzu)D?gexM`D+nFB@)`Orv zf(J?X)I>_d%Yq86UJlH@5etiranGr<25td_8Ii5p4j4WcgrOuO{ZzJbE3!>^6A@J8 zfbb^szOd_$p?muPX~;v}CI+UN1pkB}x)*5GfH5dr3#XAuVsZ}fEK{ENa`e;z{I|o; z9P}hW%hTwo1}(oqPYSdwQ=VCJ`XPX?g&ZGzLmrEi93FlS2dwD*Ie=qISe6DoF@Tew zX*mkJI-GL3^2C2PvcICt`q#dLzR!K9eE;%Iiv#3{q;x!3YviCjrlzl}jRSD@BKKww z$=S0T%XO#& zT>jhD?35X}JMu2p@QUQZcY1-_sv@0K_hz(+kC{y#*@@*8%G`7#j5a>6saC@_Vsx z_M4e|XTHh0BE1-_QRxpJya8L>kiS5O_M-6MNezd%Ulod93F|))h!>D&V<5+iiqTPt8ABd-W)R6QP;T#vPgofmBG>If}nHRD0R)!O;iyY#lED3qtT?DBL9;lFJNGpXo@SO-i?rq8( zVLE&tmk*?>_a?))?tDzzc5Wdv1FzsAC^1rKx!EAzA9*Btm&^T0TW?I*%7reOa$EyO?{ zGq4^QW1KVx;>vUIs~dhjIjI%S1q0I^DZm3qghh_s6BlS!4OGE6{iJ4n4h`{cOqCD? z!+0kagRtUmI$QQ+xsRS1Xrx&%4z}qt8pY$WgtRihO?i)>BfuQ7Ps#Oa(R=({xmHx; zOAM;n*?x%jtJ*YwPDBnv;zN8y+OF;q| z0KN|8J&A(vst7585a*>N&g&-92Sf*vf&8d+o`o`N;o$}hLi^J~#LlG@bB zE*&J+0WN^<^g7c7th}Jy>g8oi#V_A#x7+Y`dmj9&#Vaene7oIYi)we|!N1z5g?2Z- z&>==CC9OHJ=LCIe6|B=I!%rV$9H`K9fR;VgFZS$aGi7^^i2D;4cNARKM)vC!x)>wh zB!pz{Uj2d^C!yezy)ggbK$bKkpxh)`);_=Dm(o1fyb`o#k?tI=SrXE_nQ+~r9Wk_S zNywHs(e2IY^8PmDuB+@1j{^zPB=hCWvxJ0)vSU1K!|Hv7{=&IV6+6~|Bmu-(A(>`3 zjqW~CEZ_IhpdRUpGb*t9Ulgai(u?^t94BpAa($>Cs(5??q^z)PrR3TFR`SPsrDR~i zI1q(%wtB2$Mt!vF2^U|Xs$W<#spOaSo8OCeA|JF|N{(B=po;I7w4Ax9#jD_utHLEiaM-CtdkzJo( zA?v3b(H(ZqdR;M>#3$)Wmcx;9z&BjNJBR?{{~A_jV(9~iq0I6)ecU+2>}SyLazg4S_hUvUYm2rzKAx#+ZE7W;_t>vboAy7Qk=RAI;{{mRWL~dNU!% zmA6bDjw2;rqNH=WRfCyQyK6)vj&_E=hg{Q~)evg!@||=6U=@dNrSrySiC6%;k#=~U zVb|UU;kGO#)PeM29)AK2+b+}vvH~+&vQNu8dmF@XR?&KXEu1%NSJ52EiDjG38C8X< z2yf5i((S+G%C#?AJ&+TO7mz&DE#OYQ8F$XIpwT50_y;=#d?PM_lo=K%S*HBbLbd>B zw&fh;{QRrYXg~-P6|53=n@ZBHTSyZ#6F`2)k!5eQ;ao2adqfHQvMtqPZ?m@8)2$lP zt=S{O)KoEiqH>;NK&&L6Iu+m>pz72;ck1MR6&ZW(v^BM_M(|(Rwa_NwXnoQLG!bp{ zh}PO!^2h&@EqANlpDVSXLR7H3bq0_qgLeXo+{CwzM=WgO<)fns6!3S2wo zqe6_qt7<3!6{A9fdatUr0F=jtX#X|XLUj`?tpa_0CVx3$`$2u!HKND<2HewQk8pTc z5dU#+-3OsJ$H=3d-f_a zzn3`7?qgxapxW;kUFhyxRI2P9tv$b%xP+{{YijL5 z)<*_SJ|?J&2(@PTwbQ2wM)@9Bdr735{(s{a=P;{eei7Z*213QK9+VzjJ|&;l*lTDX z(#vbV=Gft!BMh?5@6#Y|58?QK>Z5k&L4Y1A--dinWhS8qVKn>P;{*{d4p57B=`<)RzDiPcZd(@DR!~P+Da=Fn< zHst@2MEx_sHk1e}itcejj7_rcg7XQ29~K`ise*F*O8G_;xKcJN6pN{sZ*q7Al&4!~ zliK=p8%^fP>A>c6YbB|Jt3+SFQkV9%hYSC|`CDKH0PR+f zeg@~>BSHD>BEX#?aqb-XuY}5DB&2S$Az#&9fOhnM#9^#Ow(x*7k~M=P!gR>XSLG*k zfpQR~<`C!G3UPDy>JgpAUPjSbD42^Ahw)ZCq)H;FyM_1Mk$uq15DMI-U6@lF#ZbE&`r|ek4PfkLe;35akj`p+FKEI97NiSz+)(_U zo?}F^^);i5e(mOK+C!zGq}vhRvMhaiJo zC0>c(YH6%ig8_{un%NQRxB-IazvrzuIj@)vVs*1$lj`JA5xFDQBL#5o@FT4lg5!~O zWYVwzAK+y##EV6~0jtCsKoI|lZaIqsy6`3=(xc0^@TIaXyr;Aru2832IjuBy(gpRo zJNGg3!Sl>VvVFdA-{g|=FD^K)?M&_GN`Yqv&C9kWV6PN$X*W*kckII3>1{P*N?8R#LsB&5_%p+=Tj^ zHC@1RHQkE8OHJ-n2E~4@uD+w(Pa*qZSp(;4CveP2LXa};Fz85K!yiN^J^Wn~x+pW^`BRH2PQJ&9N97UUZ)izad}5*@HbD+OMv zrO_BZC4iJY@~yLIkE+r-szTlMMJw_&^hJE^(G`(hh8(Ox;JPdo3oOPI)uzu|7bnI# zQT*q~w`(MQOn{hc71c;vYOY{Yt1T=iQs(*wp#;uFTYhiP6G^~wTaQYCgw~d6Z4lh= z)oVGtdo`T9VJY)*`f<1#SWbg1rmh+y<_feY=-6uHBodYNy$-fHpI#eRq3inT+)N3h zUQDUj-4h3MuN07t7YG@ke1hs@A`2`arGxgWlhJ8r7?P=KymL^Ikqy;%kRHvTL3$Gi z0auNw)zQe_x?6YvwqhZ@lN*_}urT)sUAO03qE#vi8tuN_1ZjueCMMZbCnWS z*i>Jq-dkzMfy>|k08K!$zeR4m2OCil#miZ>dOnoAdN#3~M9fbFT!S#nfb2Thln}jVKy-ZoAPM zASZbngyjg1^Y?by88q_~hG$+rjb}w|z19WS9)|A3T`4~wBS+>wN(bklFs&%chv#L8e_Gr#T^1i15x=0d znb;Vz`VO)OtiDraKsP+Y(j4i-w?NZ2bYEZ=g__gB2zhm=n!}lr&&Ej?=LB~n>2(mH94^5SM=mkvrpceA%VmMY_?;hfs-V4{|Ygi-XqM-bzLAc>3cWLhg z<=7RHn*pUvX=66mf~UAZT?O~B-tFbh-7Srd7<=-cc2ug2W`ro!{h}G@;GY4CqIwiD`9V1j)krPh+=Jn5VC2Kl}$T=E-5nXiWS+DyWBf7V`K|pDi z!!+8CfLsoW`&f?KB}*@_f$Cv-0NwuyYkra3&UPT40J~U#@I(0)m;$&{-D;Tv|2Z}S z`4S?6?ibfXpi*@xWun#p=w5Qm?0mN4C72sroG6$7m|XtCoxr{MCd$7}&aaZsM!gE( z-QX8YZQ@NWWam22Tp<~yX6FcWFdRRjLFi)|2d0IvprH;A>gzx-t`4LE^A#BC z2rl^^78=~9(?HXy$#O}U@ZUeyXAq?#wsA-!7Wh0r+d zT=Xom$@pXs%DXRL-DUB(!)1(h0Kz`x87;Ldgv$JLNK@W1az24ByqCM^StL7-cc$X*!-CuDega>JDAtb(34l?t^2#TIR>>a}DE|$H92FMKgaG zuIY{}IJV%TCi0m9iU<`A!Z|2SVI7HbIm%ep>d~C1LH+`ADp+@Z{sNMndQL=66rH%+(RcO|=k!?=TZl>?2p?HWdIYG_4gX{q3$u#Vzx6n@!N9@^1 zEJC>N{9439n{Pe@X{86*R6wc!Gdg{sH6K}b{}}*29$8v;+=gKd!ekBlMLV!1@(M$I z1z(EB=%}G{sLkpoX3F)R(xLvmls|iIykcQu=dH7a;WG;&f>Gq@@fXPLPhrnhMv24aE@S; z`4U#0D5jN9$)W4?T2}FX!p6y(uD7qoCi3QlM9CaEVM`>{~oIIUl$Zl0e_|yPXS(9 z@f4s65sG*9cd1P9iWbg@3KWH^^=x zbeUK+tpAhGoiK{D_C(FEqjf6tS4bKdzxU*`2bY$9mB^R~^!@f#aM1DUyy8W6Np%g@ zvZde{G4GB_KIH)+Y7?E?D~;94aJTlh-iv|DZu!Qa*!~f!D&rEEde=_XyQnuAdl4QE z=a`$O3vEqboU8rc?ZEEIzRNWb z53Nosx`)dqa+wC~vZqtI=S$k~{R{7*dwBP#yDgjDVL{({XBa0QQn1FSF5bHWuIYMo z*I&m5Y}K6xVfc=~d_)JdZlopD`c7(k?&^Y28Z`C{iJ@hfjK4M^e;HS3xebN?-UhTb zMq1Ir;g0X0SK2YVh=wf@!*A=9mSDpzNw|2zCBc?7ss? zYjui7S*z1DaIId+K4%D$Ax%f?YGt+Z8fCSvfvZ(ge+=amZqTBh2h{1X zHS&FZ|CaBkx!6S613UXb@gkT%(4^%5fI<1)Kjt49=YQ?_P3{Ebu_*+COx^fIoLvUf z+y|fF;-VEJR4S)IqwX0ZW&7|ehQ_fAW$xJfY)(#z zqA|XzkJ@d4JuOSas1cdn4S1D2!|4`T7FnFAoRhPt=E3>T7KxiFVtM!d)GAqyK;HQ$ z6{q~@V=K#$eg_YE9QcD<3tJdY4f!8B2mbc7gUe7>gS|Z5QDr5y>PXb{GlcJB7mLX5 z)4cOG@^T3Ofb<>wMfO}s&r4hR6gC>2{lx<0xIsIgVoCxjk0l`*U#h7ArJdXR^uan3 zLaTqGRw8Q46SXF;;`#;WwVfB7wq2@zB)yHF*ONA%TqPtp>oBh&AQaK3w`IXX1=#{+FNr``&=R=Dz{ z5#M&iqyaqZ4i`{-p3&BY0omVFalF7=0pzq77F1VOp2rDgZH6y@;-BH$%?X>F4?c^`_U-?;?Rf;h95HiVJ3$W>3=n8uHg4VA7UQ2y%?BkEb9*FaK!W6?EKk9>Ig^x1oFd= zb^c8ADTr{7a<_ESi`DBAwS^dV&Eh=6qJ56bv?QPHVKOYRH1uZ9(8IU1c+rl^Mzf;L z_!r2$V>aR3yyCK9PhXadFTkuj7Ux3N91XbM;Z>r`_z+~>F+&M`JZuL$tjVfT-!yP| z#0kudFdeQPEX1Z5%zfYN*Kh>Ny_Z>aXRL5GLf$lLBpGt_8CxJN0v)r9o+_BVdblsP z1swMI!&=mr3rb&#of@St*>YcuDRbEn?9XK#s6nL|GBSbErjh-U z3DWNzlA!!&?76K9p&VTF5?xr;DooIM0d*M*w&sJ533@M}S929u1!bKss{8E~r2Izo zH3)b_7c{!Q(Kg-%Aqz0xL3aW4+{QzQUl?zWf@LjAj zRaj^aY!#6G5`1NzwChX%-?>_>-HL+`tr(c}hH@qf(SIx$NuZBHnL}*<;2idVXj=- zy|#kO!T7~*hTvZZ{JRvt@7)gvAvTQxd~o;%meBAM{oT~@crXe(In;E4vx#h9sCCHC z2iv)8YNhp%T5z3e#V0NmL0)@bk+O7Z4JzRIV%Wp7?Lv{2#_?2#57dL~C&kOU@-j@S(7IV$p$93LH7 zDaRWli!_aQ8w71+svNG43_=bDoe*j^h}b+1$N%@f&KAbPQO7#&qk3*1m(~XhA*I>w zS9r|Y0BU8t2Ej>|t_MmVH)s)1FlFtJ`n?fKSQp5KGyM%6RuLgiDh(@V;%6m02<;tk zSsf{rKBf_zV%It88UJ^BvZhR0V$6Z_eS++{T_@k;Sr_m~N8}P1vzVdywLsFDNQ7|) zmSU7|Jwm1M4l!f7{N|RHXq0kMp3h;qS+I?{KbBb=z%FN=-6||V`(^n+Lg!;XfIJoQ zx;L8s2()O>D7mGN4X7v9|bG5J-5lw z!2s&xRslCh-w)u*GTg6AI5SCQ*56Mjls$l%cV#dM*$)77O@<*MJL6Fs@4diTy&~g= zt=X&f;%JWy-7xqIdOn8--I2`Aqi$y2cdDkOkNg8$6agv_T82)(x4761s3ecnkw=G$ zU@IF|7e~--b-#;X!HL>1m@33Ek8>VrP@e-=ToMc!E4*&t@!v(rQ6xJ`X97O0<>1_} zL2zY$EjqzgFeyThiZTI+y|oPK0Kw6+Ui7(FI5%*J#2CnX;-gF^l)eC_X9}#FD~0Jg zFEyutNiH)RlC#ZU_Kp=Cf55pJT%vXXD9%N==($%!kK?a@dM2lq>{9)~)8+gtZU*(1gIAS#pPQv%KMV ztH*GJb(DEQ`%qX2411H94o76l;o%wj$$C6X^5B2U>8CV3w{@Wdfvs!X^j=lBK$txl zW0+_fVPRboRvy)*f{r9^KGj zEeFB*gM{6gMa;SY|i) zN`37%x=AW(<$Gv_rB7njU{b7d!!-!zlp8q_XxGVB^cgezRNa&H9MvskMyAFPd*`I^ zfLtdC=q|376gO=5whZ#E@^!$X!xk6sT#a39u?N7qb-QA8dntP+?8n3jLFaKrj?s>Hc&eI07~vf`;pi)%n)8K7WJ0@gXjwJQeO>vZi( zimibqC-4BZZ?B(B007O4HBjT<>EGoinw&0V-w}(k0OiA*XfuBQdq`86@mkzIaZ(%* z$w-tAjgl409f(FG_oI}%A+I?Tp!1cRFG-w=K>p4>MlXmRk2hslMcMPY(Zv=hecc6~ zP$_-w7WOj;KU`Ng-aa6WP@w?9LmG(genvbj^1XAvlT*EaTREd?(ar>*;})~WjnZP* z26}gCc`$tL(O7+Zqb7{|0-qUqq87f?QRjhAQ;mdju7EIYoTq6;{ylcCi0k}9IS z9einPQL9j(MJr&DM#5LZv{NBv4&(6xy;|{}!?0ywEX00HL7%p9z`qvl1EIFZ!M6LP z*D%!P&a($)d=I%Pl@4+lGo(_uHe{@*lkllb``svwNSu@{ELxxxc~{j4*I)i{-eYoJ zgfqT+Z93C)JG+BS5FduHDo&Jl*np&HbI#-gxL9ULAjCv|F5gLjtD~MR6=r&oCvdYz zNyCY_`!R`d&y^a4sjv;%q3y7?W3mqCuW-FrFkaQD&?1Hhf0agb3!mv5Z)-!Z1XjYh ztpf7JAB$5RmS(cnA))(j$yzFaU3Ju|0t>khfTK3sA8mNRypa0?7&LGgCZQ86GS59J zpKQNPns;Z&dQNMVRYj8HH*!1|gHO#*6|%$!Uf@nEp2w!WY_UEGfc-HiSMJj$gYG7U z*H{h4lbsMsatTKwZZ;>9=7&S$P8e#+(Jk0+Re!3VIS~Uxjgire2}hn{(){Y;(@hSD z>8PeDIp<+KF0~dA0p3{}^E&ON7zd!zIkh*w&jg{KO9Yk*zbOIFK=R@&36xWT3XTD3 zO;VE@-NI7WDnM@WPE|g3RUN^vQju=?rUdtwpY@|UbSK6NFLEU{1}r+UjeCsRv`(l^s3dn^o;{m4h+AMmOcmTz9QC*Jt8D zIkKUA+K{JevtA=Kkp(VtU9L~dBw2ZPwhQ>KwZ_o~3Y358Z{w_xCv_A3`dpZ{li*sa zgatMnwC3ZQFeWws?;KmVP-Nr~$3`^Xeg)FMqlo?)b5v}ILbo^%PQxutq>qzGAELFS z58+_thJyc%(;W-Tq6>}=^W61J<86hvUGq979tdPg@vvl%WIL^BW~RNoLU>6Z1|am5 zu+ZKP-duHJ1F+7ua}`w_&1tQmEc-2VOHwi*)hLO{d9o}}iFc!lY&@BKbZ$77Qypt9J zNl*?CzQp7ZMouFBvu9wqXA2DSDB%b@%lJXl2xYl919J>H5I^h)c+MdTZ+;0`)8tc>7JcT-1}JAN0X~ zVWD&Sdwbu@VSR`vEYhR;I0;-H+tm$mj3>OV-~C>`L6$jCc06Kng9C_C4s9A5viMlp=7#1@$X>cIp!=PX$&~fzIlth%*!9o# z=6x{{P-^jckK9Yk$<{nMzc6atK*=?d7U6Zb{yYGA8C=TFeB8sMaNK;w`6 z+BqE>EzmNeE7<}DRKqQXZ5_Be;}w3aNZ(tV0F20q zpBd-fJ`eyg+adjR^UB^0d4xL*DQsqgaFYoGEQEA_=pK}KLDgRY*Z32`hj0LnXpDD9 z=^r%nQuOl{*$Q^r%OKZCFTsm~&qI0xIlCg{9k*3D>576a#zSxwJd8Z&j)Nh%9KzrC zqDeWIf1wlDjm~c2rWUP5Sw8GM;p)($o^}hhMlZ#NVp0}IW2~4lvhTDOkg6lF-zy0* z2%LX_EkC>;B;%ZND&~vEIYr3-PR)%BOa&}<(VpP|TxOb^Xla`0T*N8&iGo=9b{rC5 znPXb;EGe@EySlv3){;*nTz(n^-oif5Ona0JybT;5vEFOQ$~(4C17l6vJwS7nd6(n@ zM50C_;&h*~dfiUe1mpDDodDuZ{KB;}-^-pouF9t;iqdzs_^&sevw5nAhQ1sc+qW(_ zlR_gkZDpXz{Vd6q8sWf#``-fNKVq@dr~SlRh3g*5eXzJV7eX$a+k?l)JcC_*9I{{| z9hXp;Il1mF^B;;u*7mR2)O28UY zfx}(M0$qr)@(=JeXf?!IG`38@9lfT3kVmZ=#wi~Cs@rs^Ht<=L@uYmhVZx{76&keO zN1q3$k)>?H1eF~FVkZ{*wMQz>b}e-&);{B0N{#htBgru#e`z;wbmgcOW&G5)8XK)$K!< z)#wcA4c)xkbdhp%u6`8Qn^u?wQT=SlyQ5tRHa|yGu2Mfg;w$+t{+In3$+0yMe?shO zdxwh1cOBixedmt;L=C9GL%0Uv)9=W6w_(5KveVWMds1WdCQu*0dZc`El`Dq~v-z_N z2k3GY;3T^`{BQNd#d?S9c~=!7V=!~>yXcmrJ3SD#Ih9iL_1vagniC=@$3qq9)I!Je zu;#FfxG38nv#R)@m=V9P8hB#?-Vqz`IeIRNI0=#^etQ)DSM1vM_&*;-<$M-}pHwg? zNEUhdE~b!T>%I68?&d`lO1OcDhpYhA@>6O;%5+jAhr@c24Gp>Sp#0RSyU{HVCe2QO zA0#96t9XPw{=0)pO~lRRu|e_Yvb8<1D*Iz&ND<2sd3U1L4f1NTc3RL=%yR4Db5@ON zr-lI#J0riHvi&EWgQFzdz#7n3$JquUPw$14I?o_toj95s zbjPZqx4WkEg3hzQhH$yHz^Ex8`Lo-sr>i%AFW>wTi|*nn?ZSeIkwnb`a)76X`y6 zknu~Q*e1Awz|Tv7#Jfag91|SgV5=75G)4FK3w#xneF!CvO!Fq3N25cBb9W)=`0!8W zVsh7tW9ZhteQ_l4MngH+QvutG{Nj5@D?W&k{tHr#8+0KM=Rx|a6MjMeR;Ad*qTidGifM5lvi-=#y|Oqx>;Ie#RGz%&WFvD^}8t= zc@0B8<+&T6d=#v~_G22XJRe(i8`S?c7*Maez0DtX(FG5zcyQR({=@ci74nMk?_v2c z4F8X?-@q{HKf)e?Ve0<~dr*aB!G904!Z7AP!t^jq6GHw$(Kzm28gJJHuq)v5gb3mR09P%iQLKithbHxcGzl28n#2=66d5y znmM{0pjZv9XeyAoR_q3L{gD2No$sjAZzDS)R4+OgJOS1`M@lOiq206BHuph36JN;f z0-0$6u+aJh;5#&tu~1t57-To0Z?S_^{QSm_d*^}YfrD^9SX{WSI5#VQgtCq+Q7GOc z;8iN`Ho6_QrD@>{?6rq-ClyzqGh@~lK|18rA?|QyrR|i@544!R1JwgU4>hJ9N;6wBsBzOd6z1?-SCCFmx(YUAp%s8BImqiL4#w!0$os*w zPXLih+X#>)6mpn3{w?0#LO7a%4Kh0s3zVagmpAdtqCRA$Xi3IRqhQXnZ*Be@yC|(& z(@0#iHQNdx{jp|oW*GZK$urITp?CEAQx-h`WQp14AyIGFoLKmbeEZgki8h=fZah~q zE9C>$cIwO_YRpDKysk^;lb}q6Nn>(JO`rQZ5t7Dql29T8(wIETx$(@Q$#85RfxMno z^RZr%@5i`s3}G4K6g6Qwi+YNM)e((mCm#I*5s7+1_6?Z!q&{M@z za-t%{scEhj#Y^uAb@pASUq#Hf{}g6PGreamE*A}t9Uk7g(8S;%2#V4Y;` z51Q;!#QlDfNL297U2K-HjeD

w=aaaGDwS1~QEz@YK8!w{>wOcc1Ki_FC6cTZ4jj5&!kXkAuQpS-f<=r$Z zGs{biV8MqHku?DF)80U$vlyhEJt0`Ua1Rb;iFAEzXhvUpeHl@FsXnOEG+(AdVMk?n zFnHDIx{S|SN>GkD%12;3l7d{&1VTg;*+gNznmy;9q=(?DN&>|yI!@#ZiF_sv1IROS zfyD{P7P9Y5YdfT=K`4)M4kf=#B6Bl=Y@Y}m!+k>z(i(Vhb_Ok*49BGCRDaZU{nE|= z@Pz@~u<7K=swNPWvV!)UJ4`M>pP%AHxDWwEMq?Z9~GMDDt*^KNcV>h(%%B|G4J7P;~cXL$ZpM|ja(IiN+#IB;D-jg zdiru@w*?lA#uZ;M0mAj(utPb4)xrIt`x7Z^|D^QcCyv89PL!$dLF_j^t{?P{Mjcb4 zcJN6`j$WPNGrmJq%N96hC31)q4j6q`(HY;5aL*;<{wcMEH&WPMx)nu$DN*J`!gF#b z?*vRZZ^A4MnpI^kw&Pr??E;H)(t7^wH`;&s2HOzf_%aZ}Vo|Fbb6(WgE};@AUe3R( zgZ*E1r2N}*x_{FaTAPRecpk-u*+#f;fh{qcetrJM$n$aVx%M~DTk&&9X-8mbW6nR+ zqkSALvuEVnKKO?H&9@aJ&pY6A9elpZ@M~Wc_{tJznVbOiHB%g2Z#4HLo_np4LwZbH z*R+wkh~9~tv=)q$1ZQ8c;$+1cgYCK|G%IEAfmEa!hPxP@-=Gr$bUGF8L1$}HwiUun zD=xVd@@i6G=@=jowaZv2%QtI1RRNQ{55865w_f~~terpd)*}q-v<)tZ*@@o!Qua0@ zkM;k6?d{j2KIORK+@#?QF*(_0yK$ygAktk8`sOQIk#MV};XoDZ{ACh4SxdIlH2iD# zxm6s*`7SL4%5I&EXQYSdQ&zAb=ix(tJQQK$Mq=YDd7OK>0?_xtkH#Qa2ccXOnqshB zVb*r)YOg`blL>)~6o>gkip8U8ZwSP1jT@*oT1BBmbigK-vbyWV!aNxTiVj&sei z#aE~h=uTul!}{;5v0xKE@djj6IblwQcm(+X{1%U}kekX9mH0ji{t`B$jM5;akD`&_ z$Qe1)AWd=hDG_)^c>R(G8G!(yb%w6tB3%$nGlT&VL)?m>gjt)aZ@y;T_9D$)Qp!$* zWr@%{SoT&}Ry|U7CN7J-m(UyQwxumesO}SfZ`Hyhn%5=^<}hmRgTb-xl1o_pbVV z`r>Q)y`%f6M#o*+4$GlTr6{I|+E3rew|QTf?t*!U#qb8}EXg zJGYGDBDAxa@H{p$jJWObuPEQ&s^uWRg}y*C?)LHMo3Y!GFE;vyg{#YPF(&K*%sx%# zkBsQf?J43T+rx*(hL(tC7V@d(inYL)N?^^2TV`nf1xHx!Pu)K5FbP{65dXLxnC)rw z#G`bkIF7VkqLYAtZN;?BSLtw!K?0+GW+~cHJnRfBxJk;PQv43EiT^cd$%rgp#AUmQeP^hnQaM!Eqku;q2Pi4PHp|EZVMN zBNGJk@Hm)~?Q9r6B~p^Iff50TpWt1>bq(J+QctJ8K+UXe;1D*L0G}y12HU=lNaD+t zTqND!a*-c_a`rFW?u49;)DC$k2q92j_}bef-U{&?=s5>ay-!FQ=cZDA^-6t_denM5 z?C`4v8em(L`3!_kI0HW{GrEbe(XVBiujoUd*MMxI!F&tyibS5TKN*WJPx7lOCb@?O zq;EHA>#rc|k}}u^g4iFHWkYV(z&=WaTd>v12!8n%=Nw1-ckUB{OKr}n6zbJOQur?n z{$8Dfz8`sOb%6R7P4Sgv*sl$pMEDb;0BlGhvj>9>Tvs$ZhPoBC6n+xt%|kuzSyMK+ z`LoTjOfOMbJS}D`Xn*ywSFO7lc`CdvT(#Fk5Jj(k^J@BAp!;|Fb9|Z~eV<;Aa`N&{ zJ>07~pb`*a-p9%&d~XIWcyIDOVz2|s&CBJi7w|PqDgE>+UE~_dnFB&E22e==S(mk% zuIOM;%|)V2H?w{u3U%y0qwTU5(?`kQB-X$?sT+;(?3bYT0LSy=FK9YkSz z%cm{2NpPOi&^#mExt_;)L-%fdEWuhC+gAzaUOKnIdEnw@;@iHMD)51k-T}VW$O%>= z7C5B<@DXSKL$5N$uKcxDl*{8P6bo}Ev{hZW^qcy7xeOz&f5F~QVf|EWSgF4v2mln478%z zYlk%LkLs?dV(-@#W!5h#nTeu)u06Cag=-#$^xs@{?u1~L?u~AOzlGAAD4M0SU#fPu z1wMA%6B09uhK^W`~_7^^g*jVc3w%j!FG9|G_yZn#|xkr(z|c_ z;8*C2<6qrwRPiVuZgQb&^8iQGVQS(3%8?`KEcU7&E&&PE)PKot2IRbwX}G3vzoPr! ztU_yvzW6MoNH3^$-3^c*z0Ul~gM%9uQph$6pAY}=aZ1t=8pXAumAC<)WoRV^Tixuc z0!}wvn@@GMLuX(uOW>bgyv+1E70iR|dC*sf(R;4;+M$oP3b`YmQ2(XVtH?|1AZA#^ z{JVPn0VQ`g>KA`f=~dx~-PT7Ya^wp};!E3cj^PZz`%tti6v<90P59zMsXl-sa`EHo zRmF@B?PYxg4$m&_0-!@FTHwjz5~Y?$v`nEAPO08w-YY1+eAlxCVDWxuZu*9 z9we)OmeJ%n)TZ%R-uo%g4ke*!PutBV4LH5*uXlAPjLplAH`fVT3&_-#RIs*d^Gf+= z_)w-tTUx_<)hO!J)sa}QkLVbhyhJH>eGFNz@feu>>U?us=EQoY8zki|07=Ien>`@O zz94-Mx=+K`S@_zDuP5&rEl11nelf~rd+l;xeXq{0){Ebdw6sF^0!3chK}Dj6f}=hp z$nWr?u?zBY5H?Ps{Sr#$w;c&y_mdBYpc_2^8$>z7ve_Z9pbjZ22=_<#Z`<$9O9MY$fSkr?FjSHjVIqY*+MCEz;Q|jFOb9 zl*pCB<6N-|)+u!&UAZQzlK6EfGh{vR!1+q_ZE`>9p68zAR{F5jyTSWM?_FL$q0Gw^ zHWIZ9BxM&k4d^z?Gu~-`2id!ZpI^BYK}BAyuafBVL+o5wm&SeoWXo)@IPHY$?`!@7 z0CytY^->go1?Mgiy%3Ii8!m#cY1!Fo_Y-F=bvgPuyqrnIE;hHT{$7g9TU@oMylH4g zOJNHdNnY%i>|0K|`{s-sIHIv0duC0s&$S)`oQzzu$IvLwF5K_g1JyJk5E~(B3 z&|IulAzmbvK`@)OcGUWK?m89ZX8v9R85O=$*bZC1n_2*jmkt{MKwJp&t@K8f&joZp^ARPpAI*Y2ULqoEU^9q`PJwML>mG;YFdvYJSc!M2ve5jp zcjipUDaEsw4gVjQQ9!~k?Se^*DG`rsO;lMG6tXt!(MEo;3k$$?9ROG(Hx#dFj;;{r z>uQJhK`L8=ZGyhO3pkbdCO(MWwW&#UH3AQ)209gI31czd&ZeAA0m?VVqk>YGfyo0u zdn_9nd5p(suEjBt$3Fowr8pqu(7+66eyy@5mDIcHPow0sQH+neO3+vqAl$!$Ur41q zbTbXtP@NLG`F0QX6Ren}6I6ot@F0S#=BOt0Ykc`{_08AOiR;VS+UvNt*;-FK3qTJm zsF?LQdP>>d&Yz0rLfi$gOaz#F)y>hnp&Zj=sEyXQZ4uWog38(U2n%=XdX(oC@!r8r zw?z>DgxXojn*{BJm{qeyEzhZmP(11#q|oRWoCa-Bia}Nj{M7=o>^620@aVgKIoJ={ z5>ocwOqz4(Gi5cxz1)LHGtn~@;_-wFs~`sK5Lfa*;9wm_c@g|VD}$c+l)c%g>_k`= z>D+g#nxiN_XS}Lwcr@;BZS=aaYgpm!HpD{Mfwidmmq6)u5&T1Iq|5`^@Vc({N2`bN zEP}jpOMq!Wd~iLuV@R=iRgK^K5`fgaT;DZ37Om+{0^Di@RE4(d%9v`nmelRl^<{7^ ztBqFYc(j(ug^1JoS6D3q8n|Mreg?uigjo2m>7&j4)JGNw5$Hth_rL|H1vgE~VskSelJ7-0BL0)1BrvDki$0`M=+f zSz$@wwBsIsZ5@*EjX(-BAx(6d0rBQin1=HGYZSr{%531AO(XBc^%WdA zpM>oEU09aB&eTS;)^+NOuK_3#l5#^u`bFCWCyqt{PH|QPzmD~i$m&2PH#}2NPxRT! zPP2=hdA3<&6dTmDcivilZ;h@T$Ki^-rM$p(;gbKE9|l%u6i;G|b}^ARVU|wO2A#e0!DpV_GN3a`q&(ac z-Z&TbNQqyh#C?7MXW6_j7WsSrhvUj6n*-%)9`!qc?P7`2rO7Wx_MV6nf@RZOz*aWL zacMwV=bN<)K)$vPRGv}hOEqaaXpfFY%&yw1XmsFsSuZuY$10Cz4x}dOK^rcYC63O? z+>#4}qwncSKWLo)>-|Lr)lzO8^${NoF5~jyT#bH3ObWoS6wB0F4G-~&?b#0TTVrH+ zpybzx_T;2GSZZ?j(aD^@VbUO7vieI(gJ-x^w z3s+`sIa>gwaILt`h+;d{z`G83*HJ=h3jh&A-g^Gr644Unehi!&8&&_f?HrUe_9aBe z%2N$>sr~0-q6zX=Yx|y<=zm(pDj>U^Btd1yI`>8#|V0Nv;sc`E*}-0T&goRD=$iTI47 zF8#3lCdjo)m47M}4iJ?oMWk5*WFU>Tf}8`)7MA%RiU>2WAe$o;(Fpw#@QQf_?de5^ z;%H(wSMg8QC;lS1mrz_Q(#!>^P>wH1qw&mkqYz zmqljn8Le%YlqPQL5!v|Xc;Xbq9uTM4EE-{pI8$7uYaU{{k=5INZRGO2QqY_G;Q>8w zo~>VC_UTQQl!&XX2+Ag^kh)(hZZ{SWb(B>0cdS*$3M7<`09Zh$zu8+}8 zti3h5jIF&qO?I_SWYA1a=_i9r@K;&=s>nR}Zj9Wn4XajQZ{n>r%(C$ePaeikm}Rld zXGHzTbyfHw#&vmgPIFG7yl?C&zL%Dz?>en#cw`URRNAq6JM1?)`JPG@M-{*9pS1Z= z3!D|WE7yZliN??QMO^WZR0!4%X6d+LWcPyefQR<=Z_PaRQW8EdfAdKo?d+eWFTOG$ zGV2UCF#C~bkq$8esf;3o=Gu0QXU78*Gal=Yg1KBB z$2^M9m#@b?3#o8TW**NO7VwFNIv#}dm^0kErzZ10Udflf3tr#POW_6VnadC!;qFKA z^}xwhsI_#7o=O%&4sS5XInaqChCaiM^KHix{45wy;PG{~ILeL2wZXBbQbgO@_m@4D z2ohZBuWc}htcFrhq^6K!IkKxt z@ap7oP&y!bPz0yBqVm*^bTk`%!AU~muQ)?J3$;fY+= zknuM>B!4nNB649AyjPo{oWUXENOIK12SMi-CW4>Z!or|33RX ztc4UVbe-$E{s{aQoqldpbJ5?*1N)#9U^IGFst}S0kY0&|cS}Q$kCubG;a!sqcNC7h zY|<9_2QZB{0q5vW{xB;^oeSGRe$p}WP#TnC)=1zXzq)0P`4dHJo#pdcopBq4Hz6b)=@<7C^0vM}e6O@H|u7M@P72w~#(HPOG2N}2p%W!vW28B}K*I6ckhE`^|4$rc( zh7cOe9`Nf7qdBpMlDhXnN&e=Z(P%F<$$P2Xkv(k>5#41JdK-3RVeQ=Br^0~`VY%Vq z+Tpe=3!xhF2pjd|AYLb%!j9KqS>)H>1b@kpqQ@Nh3fulEzOaMAUac+4to}<|)|$C% znNVI(Ka!CT@8TZ&rUh+zt?jMGRyut<#M&VE9~E_N3DLi=gS?>qM271n_$#4bWba80 z5m0s`rNi$wzkB3e)dtDOAJ3WWjBRhB+Ton5RpqnWZMyvg9YnPuUsz_g=al5}@i?19Dbcr zC2K%a0+dxi_Y30yk9tJF|L7qpguV#IOFZNx)SH>p#P7xR%zkQ#0g%{kQNu~JaI{uR zfioN;hZKuJ6q7~6_L3k}WBv*#d!abxA&FAX>hw?eQnXz|bcjH?fkxU=`ZQgMCLyFq zhx?Cexu4_Ry8`k4EP0NZz?o&F^l9F%K@MWsw*s91_u|Dsm)SygnTz0GJqb&xM@zL2 z0yKl@yxU=P5@Dl{S7=MR*_&W2P(hmHPVULtosIDi_=qn-c%Ov$2=_4)_$asX*6KhJ z9pmd^y7O8>IdJn6ZaCp_P@c3O+##trGkp97uN`ncpFJX-x4SFCHCPJ!(H8Of4? z=_RR@{n!L0oqqhw-)Q0vOt zIl5-ar+!^EkP7NX-zh6bgc2Ap3A+DuZUfym+$6TCBZIzRV(2xsExHx*6!VQ;gA9ru z1!wr-lx)e{NSo_w5iBCh%c)V??5st*Ej~ILRXYtwZLgaW59LUJJ%Hv;MINZgs!T7d zJQKA7mEmDZP(EZFA88FJQliZWFUP_aN*|xg=OsA#zx?;i=69NrPYybhvvaN?tGWxH zW4&zX8XVmbGsQQfT_wtXw}%r^f3^;XbpNY2NRvG3g{o;Hs&FTOm9yE-CJ8` z7Jb}mpQKOwdnq~-seAX{E2?ymws=gEM1*vQ=ZQ1qa~t4Y<-JBX>|2n_ElWrzL4nK6 z-og+rq?^kHg{||=dWM)}q-H$xc=-&6s=_4anh8dcsS5)$o>8S4L5*dYQ_1Mxx$6{s z#N>b`$T8D7zINX{5qU_w5V*yyDzlq`~;6r+dm zvi<>KAq`-u18q4$Iu1`a@OO08aW>hP%A50-3$G|bY#5C9LmTC2%o5r!J>w4~f4z1DxG4Hux8RF1~hxt+z6+M^t z#Ss6^L0k;)PjzPG#HPyLPreD9$gtGKMDI4Y0bk0)N3uU6dX%`c_7(OfKIBaqdnDyl zNG47x_*3r$y+l~=d+}nu4p6>N?iM7{2g}6EBe80n1}08za{evsMyDq0SQ+$w?n?}r zMxxgcr-;2dBl`}8$G|>JAgLEyRTdYG_d)jW#_W~ImTbr^dcm7haCE4f zPP--@QOnQ85}wm89Xp=5V(i^P%ikUC%rNuz4~e+i><^EA`2N*H-G@Hz7%1U4#psKN zJFwrx!S(N(fck2|`^iZl2(Ll~L3q_9b`X(4l#{H2g>bqy+wE&ZGzGyV2+fUt)`4@u zFbr7Fm`L9zi-igZovpgaPg_Jr{&x_dwDkaNL9sq1!Vkc9O5pv+G1S}fbA%jX zbRQ3=>^*|C`Z)FngXV*m>e~?J!}Ia=wy5`$a{*<9&Zr%a_uq{ajZ(3>Q$`wB_Hl>Q z^q@e}(_GE$BlKsR5bR7o`_(fATVi#O5;)e{zQ?w(x?Vthy+zOS6IvFV=L4+!rPG~O zcy}LQGl*C+V>Z8IokA(Ioy8eCexRi@qn^)j{RDr_rpAkz-!CwKO8(`jee$uG$1Cg~ z3V%J;lJ|bw`^VmSye!kWKjG&msCU;svwOpzAG`fABrDc!dul1C>m}~a_%yb##adCS zEgt@`zJU|y4pC``hx_yqk`5h9Cc#lQ@{==&?CAbtf?UVfMEEbs0POu?lRNWT)TP*g5}_x;O-YHQ5FxArWVpl^GG{wEy?WX zK!F57QbPz+`#|@2`A(MtWlQ_A>xpg+}T*d+yc5g z&3!6D>I-z5ee`IY3FVwFTcc1+0I_O%6vgt#Z9O#vDb5{kSHQ!Ci6!o&{&=^6*{>mW zwZj@&k=>Xa;m|rGP$@j%&5}1Bn96m{zf5=hUR^sl82rjmJD4pY9FwgX-KoslTW;_j zasL+-LM^M@Z?lj>xPz%AZ-SH|#sg_|1Lt`@z%|5sMrpln=!L*4uKB0<2D_Drnb`nB z#A|OR0FyU?FwH1HyGOdQ#wz#Z->mVURLvvw&jS0)j99*yBwIQIc=zazdN68rDn z!uGdh1!%R;pd!Ul?khx(VYBYVgH!?@|uai{2O2Y)Y) z%3_=P6}cy_E>|D<5lUn?D7$5Zvg`lPuF0#(yS;&98F*Nu^D_9kYX{)Sw3hVzo? zZX|huULzo8i-+&X4F_-9G&P6!E{J6~v5<@?_VEONgU z*xkAa=R`VDVRt_)ySg>D6!{~(3mX`5&v z+9vjaU~6J4=bq!BWzG$u&Oa)F{j+4px#OeLcW1JX62fl9=a1T?i`E6c(l`Iaq1;v1 z^G0%ta_;fWY1QvVxSyz~Q6dx@3?yk@4oo-ZV#`dRpN?b11)dVT^bNUA!E&4vLB(XO zBZzg5>(`4q2pN;bpP5t-Y5}z+(&=7BvI-_jaNnFJ5{zhmGYnnVm~~vWj@eIxkXLR^ zBuyW{5=!i~z*D5f06;7drc~2sW)zUZ4vY=Xez`=fXCs%MQ2gU2@!fmiT?)=6D^}IO zYX-kLG_e9+@9GAzgfLIM{m6`@JbJ`yNPk}p~F3<=6@bm7aNiGTg zL3}!ou|+#dO(;sTq>ug@D>-XumOe7rB&uY{b6jc?Q~Oaa^LHs#cYI5pPrjIIt3@Vg{U1w+~_pZorEIafKXrXS2^6n7GK)}@%rmf zf&@4G?cQb}o>`~B*?&u2Sd;VujvzlvU;J~nIp3Hfc8G@!VK7kAAr6$38*SILr6#NN zoSwn4O{gyc!moWFoYxi)F>Ci5o8c(x4aoQ4WmvXJ{AA=kvvxG{`X9hv@aZGDXC>CXLN1TZRK#T=^vBuBh9%0Z-A?pTm zsH5bt)(f)4$6CC77Qz6g;gf2+$DS$SlWG)acfCAH5gAwqo1fRJy@R`O( zxaT8gF}<|1V-I+hz3Rii za%TOJWkx%AQC&Q!#Bx(1+xP2RX}o%(k{5Yt-*vdMOsGLu{0kMLeyA@%hEj)=eiITp z;rvy@2SUhaE@vXK@EDHtccNCdpxE?hkX5MsC+4&ZjQCf@81e@Z9z-x62XSCMjudX8 z3sm(O&PVMRgUD*{w89NU8zK$iw=Xp)l(60YL;pL;Uw{kh?6(^)@_@tv4p_i8qO zni6`$8_+a)^tNkfnvg{!UXM9#RxJ2PnV6X*#V$ z`&4`y{?-GzUigj6h^%_rP$sX;DZKPu;*bN*rxaci>J)q$eTj*EM6JyKU7kc{4#pTO<80Vu-&mjSj5(pm6_d_dz({AMx5S|f2FB`nDcMvKSi_J!Cskni3BJWke#{$X; z_!v-R@RAe7V4|KU)5rsqWp=u~{q|~?!&PSX=lUP>yY#l}v_Av>t9#3dPt&w;Tz)vN zTqok~WzAv;VdhsVksqc?pnMQ|%v8?A9ICzLZhyWf>lJW%%ll)ry(Hb@gxr|+Elr4# z;|09{#@gdZnGO-*%S@b0v799&we)>pI+qJL4~il1y#qp2dY8xpo_|Cerhn=tPV2=V z13U2!s+tI#3(e9oBFs5}j~MZcOUD=izLSv0Mz*+RNa6N)X{%7VT?=vSB`rZC84FUr zs(aX8vP*m!$~t-YyN6cJ^P+LhHG?gAPucqGw}4)wJY=b*;!noDBd2vy=&f+_%V)v| zh;IjsbX^k0#IhaKEM1YX^Jkg~uS|ReMIV)NTAW?$kdJZw*u2>HoXU5H#^%O;lb}y{&H2%L@$dOJ zOm(`w6IwoOx%EiamdtuVB2N<#G6-LcjA9uVV7`eyt(EoSwLoX)nMC!_N|A+_i#okb z%UyGRx8#!RJ7tCdzfuC-li$I!Wu~R}ckDqS*!PZW`BHp#f;=ruQ8Lbz&1q?{U`?lG z8Myb#f;FJ0)9eAA=Eq?PD+s@Xw4f;Wcx;r2tIUqo(Lh|&DJ+A}GWdJ1h-*NoGhGcO z$jA9k!3w%o!x7FdsVshW#yg)r#TwkP;G|ksfAfnjuaY>aK3~;Oe_!wD^F6mDr|vO*jHg>=Y(Uqll~C>pxHmrPhmRPEeL5bx1RWW@J2y zze-+U>XaPByv?aP4R>QE!F#?_INkFq5-7HFkZPHLS##RvE((0#!aKG`yGjw<6uCxl zr9Nkpo~+%VXisGg6Xyh*-!-Tb}E_?h|UTc*&)ZVVMlNyqu>K~`- zcf_Q%B*|m+pN+eCHfCtfgzMyY@8nEq6Wh&2Km*qgJ;|9sl&ED(3k_vb=5&s0ivPX_ zTf^Db&P+>8ANJo{CcOShI|IXv( zCMhmi5+(#b3`|a@1!i*wtVPrC0WARST17jO=A7Qr){>o^C+JJFO@ujF`=}c0%7jI( zKNK#4ZD*I!a;cvCMRR&yCIE_NUC}xeNK{HYku#}{Zg0tY8D-lz7O+p)N~r`DWgllZ zElvxPXcmqB@VlRA2s&pqY@$DDNxP}?2c2j!`dVjoj!ZHI( z1Dm_H#pbX6ZjHZo=URdE;y<1sC_x)g935kasHh;+b?mUI5#VoYKsSv z?=|WpkmCHbAk|WK0LBa@GmqSjeRqWgPKCDLFwy8O?h@4%ZJY&9V3r{ZwP#L^xHRkj~e7mMu{g({?nW1j^2+?{UGLoJQsD^ zD${WGP+cGt*RMU@CDMQ}Sqxsd8(@!TqeyaROe@830Kv^5SGUt3PjSa%C{gf0oTOn8 zq*Q-*o*adKSwov7L7_u^fw!Z|EaX870#4^lbXwY5h`yYO?Lx5i4`qcdITI=K>(b)1 z+0MmQ75|=NvA~0zn6_9a zy5(G%{ifN}<7K*l)nRI#Gq0@}Bbq_091o-ju zJ%>}P_?#@#ve=SaHNSx#Li6${oE3Y*R-V(Fk`&noBw3>-93lG{Se#ZNF+=QW?fbNF zjJjDDq;j%m({1le(tQaMbvr=XNV&Fmh;Pt6icx;ztm;Rdb{C~%-4OcHWE5$8vAIGr z4Jnz=LDJj0$S*lrU8FL%=L4S$eI6!yQTOZIvho5bj~hLFiRN@?W>E|nk;Ku=0ywjz z$tj?j-PAI#Zcf?6BU3y!Z?hZ?;bW1U|U4N0m)7S^Euq%$-em05D%P|zVov6!<|Aq zHBSf%W57|shM|uo);QhoS{G*nIb)U#QQ>Pm8ro4bGX{GED z-`zWslcdG&tqFj)G7^Z}b1aa|#1n*vgEB!Y+zo#VAOF#%lL%T~mYh^IAg(2BgUDtv zgXIR5@!cjVm_#{MB)8Lw4Gfd--qpX|9Sc|XvkvCupWj*Ph-ZQzUcVz2oi}|h6guhX zj@EoXJ<#0x8vKp4er_qOQbi|+#`$@fcXP~3>M8COM%z!IXPo~|tY_N0(xVlC`3TYo zJxaGSc7oo{_Wzde3+PC|yIB;|A|%K-Z#vIZ$1d+B8WXc$ z1G+7TKM5H9=LaDMIQ;G4C`I>a0yxtR9MLwcZy1Q_Cl&566Zv%`ji6?m6wtg%JKX}o z&_1b`k!fdcZ*^ckD*)Q}>*{}&QE&PzFpebett3JOoOf~?-G9;0b)A+GRNMx* zK}ykt=rg=w$N%^LWq3zzX!dbka$Ye0)MDkF9C7ODbYm(D6hEx2I~iUztva^)f1j?Q z6Y`kqo2!4-agx<=*5TSkey$3-`kO>Evrwf-u%vV*0J(FrN@K>{c?<)`7-YV#)^y3E z`NdIdiq@dP`FbprnL@O0Oi1IK!bOJTdlEu6!+6td_#9FVp-;s{bx^j_8G8Ac5PL(; zSM>FB#XCppZ42FzLLO0cObM>}0znvE7Dr;eKHLsx`SlbUydFalU29NuI!rzF)HkaB zr5oyelw9?U=$g_PB4c38yJ<^tNSO5 zR|8qbLK<R~U)J&f9j*C|Cy9H~IB{?4-U^DAKjzX+}GaD1U7w-9N^u=?9@P zz8Bwr>3vdu@%^wL^$YL9f9Y3}$Lu8i8P4xp9%4xFfC{eah+iuj;|nXp8zDM$D175W zoX_X@Q^`{9Yn+36O<#)29DfRQo3xLp6&P6H(rNdTmLq9L(vO5U-h2eD=RSQzR-aVf zPuYpq!M4r%A^vY?OnhBzD1@2V4a>ipB+Qn*Wd21tPKQxl9~g6UD9eo@`j zI=*!dAO6)Z{rFQC zNZX}d-Gjk-x-L1Y6G)VaOVOcYY?6K?!1=TutP^Y)@y63n_I{`j0xjhCv>qD2kb;-ny2rtTM*ugT3_Y_%tIWDB=!!Ru190EtRU2=WfmUZR2=AS#T zrQCR|t8z>vB&9d=oi2ey+79cvB&-cjuW%WiBD}AU2Oa~HN|T{?lW8#C6@dRr=LUyB za3D})VZcrtOCTFXm&BMdy-uNCd2m%f2YHP)_aE3t=(ly;Fltwe+fAxX5bO}F3(A0p zS*xwaV{GKdBX3@85!EkT*u}TuNZbDU>$-~V<@1&so%>+eev)_F+~KP zDLUKm#FE!_$WICMZ2I;@#+lvpP{-ON`4?l|u2_Z_X6gYz?Pu%ThE?)KwrltgesIcU z9If+KgPrnTAgjTtoS+$E?D^W}pPfOa$3zfeY9H*Pf~mJ&fOxnO_43yq{=noC77oR` zkTckuA9tF9ZRXzLk&mOJ_T+WRVn znI>zC3`f+b&#MF7^57W*YB`tVhAW{!^#bIeumqJjQ$#VWP=qybis}E9v0a`h5}_24 z480-yKFMTyiBVmvA!-w&cZXd){R9i`0r zUKA%g1on7@VZDhlk%|VKgtU|NN#F5IE{*hg3M~ynIbb}p2K1mlVr#%X*cxyTI@Lhd zfSl)2V5vU$TC7LkuW&7wrCfdSwE?l}JG6FRMA6CE*)R3gY(ED%!$(vJ&%67-fZQA- zD=}cCvB|#d&{&@fLMrE(#H6Z6EJlwt1XS{Dh;!>4AACj*kgqI6)IpIN;lzE|$Z7P1z}GN#Aeg zcE{eFf%ItE*w=5!0UY4;fXG7bn+$2>t%XBf>_ z^95AfwUz(n2Q&q{|N}G+HHTo@?xkk_|hlpv2^yo(oZ7j z(T9mqj2ZRL)FOCd`I0OIcV^fCGpp2u+z;O?r`oc+PY#)!b z4~sJ9$4xw{s?f^rjIlf;8z4+&Fk#RkD(8GCH|+61Qb1L~%HftyYhS!7+6RAqae6Td zv73e2rMJ+*GKGr^d7s1Qa(nc(C^ij_88ODA3h4qq|yhVC}R)tKmUQA|sRg*<18BjA(ywFqg@S9c!au}gGhIkXw{$(T0%DLdP zD@7}mlJp|#{bYE(pVEt<`-PVGnAB=K$79pIjB@%_rtHmck=TEu)fCv?P(Z0E8P@b5 zZe<*7MK2C8kGQq++bG)6Z@wQ#*Fqi-$#lc+J4Y;|LHA5AvcNk5Wj$ZY*f;Kia)9)! zy_N&=<<|ujiu!8O_r{EIB8%JQqDGE|SFt{O8ZglHzE2vl}W5NriNv-cLqk^#x2+;b6wsU1XZCf$mY?$&sjoJnMIH%`z1#Wsok4^*>J4%6*!y z;rW0`)q!m)slx_2CL|(kLVAn)zmz2IK6Lve^lEK?2ri zhWZs=Li8#zpOjN)SYKIqqaE@P)QBE`z89QSwEXkE;f)18MM6+cGpFYOiIhm}dxCm1 zJ;(0Kbv;yIagb07SRkTYfp=rSv^_?NT4msV?h;YNpG8LQC!7}@gEO~*cgf4?n`1P`Vazm$-(}?U%m14?5S}`;Cik&9WzqgoJEa=7R%X^pAth!ZzXlwx zJExp#mw@BMw{n-Ti~^@sa(jU64<9DJJI2Mw;k8~9`!tG`w(jZ6&-@kE`MN7jLbp#LD+(FlaVs$rUv#0zyb8_?#E`AZ}tFCF2JE!|}QKjQewQpTrD}V^h_m8X+cny`@Vy zqv?WDIXHly!fy^SGhM#l=fD9e$ zNJi)AklR~uQ>WJU^Jo^bC6GcJLcI{DwE?9bWnbNnwQ1p%FGJ~7@DibRY~OZlB~<`OB1t-aznxVhSX) zyNQ@5<1p;qcLo$im{bYzAH6J!K1z(pn)|q7IcxRRvCI)PGVvt6U28?U)T<4~_-#VH z<6a>I_Uj7((#EH6=h#w^6Ewz4f{CTDr)pj1=NdRGzZua-E0w%N;g!j{g_vVIvC{4` zXct1>52V_K$2}l{6twS@7qM&=d}fyn@E7@zYhFL-rbZOXJgrdU~f_-8yw(U#zq==>gkOtDnuqv>bGx2c=F+7U&P2jx_`|Kk^OPJ;% zqRl?RDZqNriQAd7Lf}hE0(2mOOmLrPddx{Kuqk4nSZP6{f@6~HHkWXJdG2Gmu00kS zL z+?(?0anBZhZV=b{}OpYocfkQef)y$ z`ZTimOGPun>leGyBC z?G{&h*lmVwkJIvkViC3Ard3?zCu9+YPTRp4yYL_<0Gptp#~2s#ggX&?Q2%y+30_O0 zlOJ2FV+laGy#d017rPMaTg8)mWlIwVDW;dnavkF~4wj_jj(GBrp?;fUkxI+y3k98#8 zz=*8|xN0L9vE5KSgtBzEr#y7z82ke%xkn)8!rc7BPYB*cXxD|5J{{FIN8=PLs57s_ z>$%-pU1Z1*T1(~QwwW~`#)aN9fXWfW^&wAy!K=s-MY z+@`6_0`NDi9Y;_f6II|nyC50mjt_x)3a|39l+clNxJ5K~Uv@|ejE_J-cq4)V)Q@#q zWe&uXv)x(iA*CfOyb~DMg;>(P+F+2C-$bYYmIC@#zF9WYKuY!>FRo$y9Kk%#l{5TNzAcsn9CQv^u z_`9ribJwP<{s~GUbV#Tk+hh0X$Ah?}ZcAfZqu@3-5vdrV~{>zS&aNqvcXM8@BFN0nM zI#j#u)&-`!1t;YZu2Xq|F%GN4W??WsDtJQ4yZQCXpqFxIY@4&~Hs(>nG_atgQ$V>_ zp2=Ja+%oNE`%&C6luL3$=KWwBe8TkerOK0vOgnrsMUQtF+!@SzG$Q4Eba{BXIY+QL z9${?1OlW4BJDWdl{-80~_#x6Y#eJph%8%!jp#4AH41~K;6pWrxI8*S?7YOb@MkR`2oR@Bg$g4e_B(NT% zciJAvd7!uxy-;#j%_yM!Ng>jY{guvuH;}{%>D^=r#5t0m$Z{6?uNJV9`2cmmmX$*z zf7a`8$7H`UDz)pFQZVtri~{WeqB1Y*Xx6p>aUgSjVlC=L-bOMEeD+LNy!2d-Z|u_e z3}AYoPI|*;Whkq*6cDGgc$%=AInv%}&rqp=6%a(@z9O4-6R^KQo=)B~j#&iu?nyAW zLz%>$VN`v+)LHKp!5hSPXZR&6y8C zn*TpB#M^)C-~~HC^E?4tDG51(*H%V{Z0rKi-iKwOCxFWk-D+-ks^PybmnJF&G&1r~ zrr^JJ0@RcL#Cz^D*kn?%R2Np7cz|O6?BEavDN+!h-(M6OMK)$l5opPm3tD0RJBfUPtO;9Y@_d-aPB@HHur-q^Cv z^kN=GQIyW2j9HL>2eb(Y$VZ|b(C!%pw4c5RY7I;!H6sR?gUwX)?^PVc71#9~#A)E; zLt&*?&u88Ndxc=_W=^Dj6bPo&Bmx2HVW95@GPFi^;#7{xk`3kcIIQb}Jd9 z)(1h2Sw%_VCb6Sb6`ikx5|I3rRss+w#)9rW`r>GfMFsvrbMhb5+%*MjC^}_@zk)Ow z=bc%mhtS+Tcm49UDL4w|@s&#;CK2kVEuUWYS4?4c2)P8jMpShVTRem^`36wr zmauF%3_68X;6p?0FrJZyu2&oM&5)iMwpI6!?rp+PS7-DqcHg(V6uzlI5=(A(wVOW# z_gpciDSSDkIw(HJN>J(PS5-qQ1Zj^_{v*g|fiZxlWhWfZ2NYVDWjao7@2DEFc=lu- zqVAU4A+#Rruum|OstVMfcdLMVoDuL}c6fx6TFnp#A$A2^;(IC?Ej#Mh&e5 zKC?Wk7vB$I<$rLQhu%QZ>&O0#)(>LY9&qxgvG}La%+3pLLUH^?+rLcM|(7@GptsU(*cwDi`{dy(fd4Teo{h5Kk zACFj&2#AM8nhW{#oi3^6&U#7Fy*!Ztr5(GES!d63Vr~0p5aPI6q6g2#<13*=pcO49 zCjciKV9A-QM|nOd`x8XyR-vyZd)y)ig!K^{2zK(#u9?XOSn;-6(aO9 ze9x4C6nnZ_9-YgiBaowoJBA2-2_Ure&@wuG7}Kxt50#qbC6c+F*!4}P`2&EwF1K=C zkTiMPQ=|TuwzBLs!SZj<|27wM-v_kWRVxnzpu}`hMW?quJ#KGZT;P9Ntd3pdlIkdV z1>5!0u6VHLXQsD$8$dK*(el5dJvt@JWq0B8@F|I`6J%GK%s?8AFrz{?zjUtSSOCS7 zMxLKq7slh+`NC{+%R6#lMZHp%4Is?_W-^dq2{_~6fEinOz^j8(Qj)U&U;&IRW$#_X z8;6H)g7=)93!hBEF&`!1^`U3zJqL#I=@j@gNKTTlzN|auUvx=iYqrG&XJfjpy%k|6 zTbX=ApEQf>ip<`mM0G9P1io(A6tm*5A}Wg_StbzxpY-fZ0DE?pr8{<}Ce_V^*XfR# z@Cxg`GlNokMbO(OrCf{`J_SoXTb@z)jF-&QHH4i0%+iM8uYm=fvfP(7TasQ$FQ4sw z%ki+3S9XVYf~G4n7<}Cri6}bAhX|yD1id2`liBzjZ_1aA+$rWgNDsK$pJJ;II^Z6c ze!fH}?L9!r?fBU%j$bZ+qV9^II5^VehYpq<)CXP+ycAHC{SKdtW}j57vY+u%-5Ap* z#icwX5#8o`(0!YC!$_Qz4A>8$`(WG55(F30*xUW!B%YbLf`+`TS=cj8UMWf1bfC#x zqiEsv)#)qkyA}%{s1{o!Fi)_jO@%TKS8Y!x)7nvOfFDf!8*9tk=dTz2`5R>D9=F9;>9(H0c1* zEgXRTK9C_zK9DKhbRbKba)9d2JRtIbpboHAe+sY%>w`)Zv9JSKnIP$Ka^-CUw?6l~ z0j9)b9t-l#xuo&AnpX7gqccxeejKQ6H84T2z|scPvJ#Ug=|gm0F`meo7_Hy^G znf-)P+k)q8&!O}8*Pc^qSWsD8xnS)HGf~+kTqKTNu^l*aKxuz4I7QzTxlbHs#yfK+ zeqs;4r+zQr`f2RF#{D>J+XBs5$qEs=yzyl&65)H$uI*o0P=hT~SLRKcWw5)>IWkLE zxHh}Qk`n?^slEcgH`N}cWww4|y(0Ve9Jz^(L=@f4QC%d0PV1CdRAb_)Jqk>jt8*rK zMr^J?LNy<3NyrEiC?e!v`fqV4u_$1R5F!QVbaSo|?rLTl&81fXTlMoTw#I8;)9FOz z=V?XN>LID`^R&Wh&`k{y-BKTlA6{FX*kavKbp~CdtJ=n5{pomA=U7PV-M~J@L#eE8 z!fw;3Rhc=&v~dsB>9jk*>$}3+INYE|+1;Oix3-Z()>$g0HM>*T{zf3FWlkAtgKLbZx*|9a zuC^=UZ-dg)maKJUqIb*EplNLG%^-#*$QTtt$7l#9MoaK{&UbSbx zQl1Qo8GCq#rtFS#4)zq7Nn$}67+aNn&z^hmGiy1pe3xCWlua(oc4*=KVyn~SZed!i&wBq`*pulP>tF&ZAxIMc4T3}? z5hNSQAk{cXL?ZrR*uj<04R8)L|1;`_(jb49MUZnLwi`-=@KYAvnCS>R_#S1~|Cf(A zso=b2^(a#3c(#`$L&-Szz(;3jCs|K9kw+IRnHe3T)MO1&Bt5?2baU&$Kmfv_*<~^;4=nY4z(QK zm%{r}o+8XnwD*~B#ykdgg4YQ6XM}%o@K5IgK0W+1z`ugm6#wvjOjjhQu3*!pr!H^& z>w0vCkvowf+gdp7eu_VJXEX6NErYL#Q+G5Id>u$Ie+p3U;J@_Gcy@P1qV_bVra!FA zDgcMa)cPG7xs>gSj;RHyWL$&82O^O%%`Pkx`@mRQ6GfUv6lpt71@RW72);HH86Uk( zqSa9|_S5qLUImY;qdAXH zqG^z94`$1nA5afxY|AQ`Apf=pW5ZbmW*PO+=)U8b_IJiHCY844-kJp>vZp9$1Hq(L zRk^*Lm({q2Biol3u>VxU@`8dOY&LjDSv&SOW3~-ha)HVJ=C~>z-6z5O9Psu?|6dq5 z9B2+43CuTm0pT;cQ3j%2*r#ZgF*20B`4@F_#1}+%kwwPZ2(wnP2B9RBd1vZ~&)f?p z#aBSYKBU=}Tw@UOrS3B)EN7f!htM1QW9yzQDw58i9MKjkcBm>#rA5z|KQaxLj)#~o zYUBoywxkH?@!G1MJ@PECL@5&PfP7EuT1fGPnoQCfZ)mg5%K%x5AN;L}yb1EC-3u*J zgYu-^oCA!Z>F{~H@E{;fgxM|ts|iYO$e!GmK3AY+NCB`0>az-z`R@4FC#>WFAxc}0 zHlvd;E{bYXc*gh)0_%7-3{25QuFew`Pm&D-=;UODIIpC$bUsr+X;pxR=YnVHv^boQZx*V76N$QVhH39=uL!xGRg3;pD35i7(>vy)k^t< zDE!x-7>x}TLXKi!z%mBkPlF(2 zuihS*;%XI%z9~vfc7{$0(t49#uumq^c@t^QewTlqZzTmvm?!$nrsxF9UH(x5!2>v3 z76-Pbpr?9x$5bW{pkDGOU`95tRtNId^M(kNw>XY}z9`@lO$}s716N53fd-;`ihP?P z7!Uiudwdj?LACPFYr>x1}CcKJ!pUT;U?QB-$O`N4e`O7%w5ddRAoWC$)naxwOH|62CvP9kjK`BM8oGGBx9lqija79f$3Q@?0}d0`q(vHDJSqH0(?F(RSLrgG2G`=9qKR`r3r{ zhs)brhtjqwQP+eeF7dr_+NBgaFXSCZo{8(Run->7C7NYY)$_!~^2Z&=VYS(tekg}M zo8k_i5b&-Lm0eL#fPAP%cEv=vD@432;27eW9iT^N8$`M7f87_960wEJ^|=L#g%Gp= zBvsvyVlhG40bM_eyaenXbeFpa-Y=k&CHn6jXSOozvB1V=WKV9CKKV6roT5){!o|ylVW#GntXb^w<6PXed9Ki3IDcvQaMT38}m{Z6xs>a^riD~!rdh;wvx3Glrsoou60>!=awM95Jh*bzJnp#BTXXFvlH?h;3U#xYiUu-V0_R{hYMT&!M-IGNQ%W#5tL~%mAH`tb$(gWLy~g(=A9DWsN_ap z@^9PRMJR2ed@^%a|JvqWt`Fz%-bSGQroeA~ZF6xp_oWGT7qb@erFTq%^7Q#TzJKWx zdt1KHM*XX0lVYJ^;DHBmMT%D|fpmE>M2~^B0(-+uEuie45!-1bo9PV^Z+B9Q=A7#M z(r5i;*4n6~mv=Jd>=?%Jth5>+}WHeT|QN|H%p9Ymg7#w)0aBTNJ zV`TV)9^xG8^_qlm3;_2SRD9k|vl4A3Gm4(7n^B~#W7g~nOX=;VPC-qPfows-ngdCo zL6L)Vgu{Q)d@zh-MUB+^H;Bocu-$OVXfBEQ#{9uq-qGAq4^;^+*8s9^8Of`)RL2X1S6))MC@nB>}@!83HYk?PXwd19H6f={+_Tif3 zy^`|f-CkrrKjp8m5orJ~ENDQEKE_c;j?0%HfFU5D}WLyv@#W1HZG}dkq-8~AL(kykV=yu z!TA6ph-NI@7*kZ^f)exi+)b^8L(trF5CM)vJ}4i}ftZ z+0rDo!e65MoC?j?Dg*2Zio(A#*`x0Vrz+sPrjis-OT$il)!OhDE;kF7OE5HFt#7-o zZ@yY%Wq77!OR4i%h8C?qXv1D`PpevPF9MaQzUev6%7TWmOUcTaMSBY>D>GeVm(rDc z3*428{- z3H_O2L`#V8PH}NN^@7xle3t_H3-IZy0C)(AUwa7OT~PF5U~&?Qh7CY=5{kPGq*HWp zq#kG4jeDLcMBF(;$Cm-87xLy%R%!d~8#{UvM7nImsgJ%xQUB39C{?%J;;?(syTKsB z!bGSBt#atsm=1BzYjI6_ng~5m27JHCCo>Dh=2x^{H{E;(?TpwRzx_^W1+w6R9Voa0 z)>WiDd%z*!y*zr3IqBwWlq;gtI-2_y;Sv{wiQ(==y5?abG#~y;hMGhzes+OUVDF#j zK*DnXP8!(HH2}quky-YCG%OnnP}GU>U#ny;jiL(Q{e>kfbO=LKgBDbMTWacP{>&?4BJ2p}e3rM0cxu$dd{en(anD%Mu7bJukyf@8ckUnrR3A zpfV5dX^Nw&&?w$Wkd#OPP4Fod_Q8Kq9N|B~Uvv(+LxUo4qke4H=10oKB_%aX0Z1uj z)}ss>F?#M=is&+M|3G%Hbo3|-Kvh2(s+67QBy2};H4{iN*b@BsSLV$i#Ng=LSyKcj zila~jX6cHr%@pZ=(0jj(&IL%hNu0*m0m_TQtWAo}M0w`XnP%zR6?8%sPbIi{%W`5< z&i1113Hst|S~$KZ`c>QMjZpeLJ+Ri6@z>|3L|2G4oB-yP#5m}RvkqIj2A|mmXMxQh zI6zY>?isAnAznFt|%>@5P}JVo9tSQXx=#D5;W8?`k-*Mv0U*M-hP zR@u!4_J^@^-*~_rq;rBd4jQI6jhh6|+ggc>#is(R=5}J?vo!jj3Q2 z>8dd=&}WOCX?KIpG!>-BWc?`SS52zqkfkR2dYAhH(o1BPgdOMT+ABDxFbi3YwN0WC z?p?C`OQ6tzB}_i%fA$;Ej_wdw7>lnpl~@co&fJLg;eaOG!yDEAbLm1U+8MDbgOL&|8L|V->F2^(y#Hr z`SaE(Ubn$nLA-~=(zmsd>nZ#Wz?3L(L%4`AQD37&_=9qOGm^RLJMb`T8SXTb^eA@V z`e}18?PG^73dZK$OpbNkyhWtDd-To2-91Ww=j#!L2d7kUSJ}&mbIs3AFvP|v8Ah-T z!e$wA%A7;$`#6)V8@!~exNwOG{V-Un?Ye%SVD~97_1L6r_1%%1@Q82@3w0_!2`Z6$|8(x*aCEmOhXm^o5 ze#@S%M3{fY_#6>7zQJ!v(-ZvG^kXj>ASNZw=>9#dXLLO(`)QY2u8omEyoCVT9cDT*OxB~hKzT5yX@9lTY0%pu zHD(E4=eDvL{~u06x*4u>*}+y_i~NuU;aCl5(-V zz!X?Esawx0usnInVlxTs-mFrO;@qn zJ04{3Mi$RRh<}^kuQQSwFP92S;L^a`+HmQ9YcSmB>jB|^r- zA2Ns*UZ6OPzxL^D5zxb|Q`L=qw*5Vi!0Au~*{f(a6F=5R}M%aN7|-a+jyDTCuM z^n_QLHjiMeFDp>{r+7j5M#Q#d)zwG;XX9S$&i(9{i~L zZKmrtK9ut6@W$j#P<9F{RQa~e!#&y9o4|v)-|W(aGO#%>>nNjWKo6Zn{pn$Ck;y$u zw%+X32opxpNuZTTnLyei$NdVQi0j5SEDbD&=#@Be`||ah*3ttLwwttbz`ck24|kOO zsD%`+N4s71?8}E!49(XEL=+p0jUpTVS<5DEZx3*00!%vGK`5}Z1lEOm{=xvWR*y0v z!o|yxFdpft+@koPeUyN5ieDcdzH5ua*Op#xh_=Be;B;Gn%jEd88;tL|%kAy7OjOQs z*n?n;=Igvbd%&JmMS-C4U0NV1odr0ztdEQ0c;9xE*%$Hh=$F9$UOAPNoLiahP?g&o zLEDxxg;!n(c%m?Z{1~USw6{=h`vg)w$3gi)5cClK8i7{Reh^amo5Z`>$l%=7P2#s) z@etV!f@2$q5b&P^wh?{sI!3`cCkE!O)u$+<#IV~V)y!_od$;{v*iZ9zBsB!LR8$^| z|3BuL$Z?T!u1ncb)^hs+s*UMEz032@hW(?|kC)H(Q^yMZNU#24>ukRY@{nrO&z?E3 zpG5C|CNkIodpZl*QTQ?{KU2MgkYvN z&7Q8c*wZJjpNAk5?sw!-Csh)V${69Dwlr5*;GLZoE4+?Q7TxR>VA*+q$jpx=)8o99 z^#K88%#Oj|se}p%aXTk3qq^pm9@g3-1FOl51n)eN%KT4Zpya3)m&>^BN9DMvDx=~# zNHKz-yR*~<-<@CGQA$FXZCX831gAi-3D&X#*J2St63C{L>^GY=k&C{dBAaBbUTn65 zPQ5_R7f6C%tx&%YEz>pX2#=9*SKq%u*x=nnBrl>M?dM%Ik-QW9 z|NB=;8?FUCZ(LT+ksm7fL!nw8<||!=t;5Nk($D9^6-e)f?M{Y}f4O2GOWhH#<|1k5 zA6sF0r>*sO+IT`4*REg3CDF+XC^}5@BuyvRfq(r~+WqG81y$F@u%jOCgB6Cz#lY%0 zZJSC^CJFX2H=7Ya(zx5e#!1c!6 zub?x!^fjP1_^Rd={zZ_8<;#Xn^d%8K-(s%H&b#Jq%%s+;B~sLi|h2omqBlvVxyM{rNs3p z$7EM&BarUR##VuMnDX`0zq$^*X%~tHV7M* zi~q?k1js|MNNXFKDJ~HqnX3AC*|SFTW~p$#p`9c7hEhbccNG`8NQCk&gaEOGfV@c- z$`7zRKn$!A<&U2EPj#Z+?S0C!xia9we1oRtf7h6z)M);-#!R`LMYYBKzo?A}bs8fV zmx!bF)tG6BPgj&s0n(S0EYV40q%@103Z;lFoD05DC2L^sKWn7jQuqbt%s-F@A;(?m zUK}z7CP4f($I?bjA1}qdSe{?byi2Fgj)N4U5n@UDgT_xAZ*Syf{I<+ihTh&6=PpaT z@%FzO6GNb}p6$Bw52EWL$^+PSQSp&oPz`Y8orCN9f_vEFOR*ur4MLs)vm5C!3c>jP z-+CLP=zGZ5_)k|}3>5@l`h@&9zQ!P!g7eRV5TxU7s=qKm_+KRy9BzT_&JM1B{;+nd zF-G5y;yXeqruhN0T?e}NFt)*Wd&pWT9CUOF1g(KJfo=)brTFsTeN=X|a<~$pJYVC1 zJ>5a4@{s4=YH`&7Pv8oflH{d&G^kIWbO&f)VPBUe@AV!%Fnpi{pqU6eo>fCG66>B4 z*!;_&r)xFZRlh%AKY+O2J95NWpcbmo{%LQqI>a$act^xdv18u>xDO@!!M2p7Bg5Tj zcL`o4N;TYn&ZGmaT=NzCZ}N~cYp3DUo(apBmm1`($K#n8y@`3wn5xacymQ4~hw2&P zOkvCSY^-E}y<09arIbvBg-zE7!W(lPSWkzz>Nx;q^R@#Jc7PB%okG6JDk%~Oa~1+Y z>y4bJNC!V>tb2yrg|dI6eD$MW`DuTXrWWGAJ^EVZMC}gX+!O%5Cj~pWJ~(>L!pbij zkpH6v=|`bVeAy7Q1C5)mKpq$S4YkoiSc@_?T82C@k;0<#*ZS`rd9H=`DCR#}du$(R z*7p}lz-4vQWwhJs0QIE1z^j#2ZUJYL)Qs6%3pN12;_oqEesEMTx%{A_m%PR(dP%^} z4uX?;$Cwb^omHyns%TcxRV6($FGHf$y5iqxB}esB_JeOx#aEY?v=CiaR2ti*_>eNU z5_o8W-MQEzX$;K$WX{Cv)#@R|OIR(#HM$C%y#WjSRpvKE7l|^VX~u|5kLZlIDLLt} z#*LIz{TYV*VU|>lvi8s=7%t4z;<)mTk^4BHs0*4P?tLW#%FQNA{dN z@OHW6T5O)J`txICnjVN^XPS{BT(`E&C`bqlsG2W6?ihiq)r(+_S*2Bzlo<3QHLkf) z<5CHZDo3?A{rBDC-*uJkhIN{~VaI4JdsL4dpGP0x zKq5L>2(Y~=eqV~;TkN>!Bkzj@tbgqL0GC*eOQhXrL|69@Bs}A-Bq~WWlng8+h*=qr zGaet`P$UTlC<$re6`Q<$`dY{-Kpu1b+;#1`$lw;N5xRfiZAXCw+6f6*+9jfmfN+`< zv^Nq#(C`V}d{Lp3Mey5$ZHUM9{N~HAAf*QFe<&o)PKh`MrGM)uywB@{UmXnocC5-O z{B2|v>^N>C>~|S(hBrP`@XzDU#iN2{As3SSSb>W)w}a90$ZLHt_@S;AQk|@|ZLXQC z^D-)Sq?BITF+Cc?)LvprNcTNENMF9$ZdR2qaNP46!&5?`&umQPbzCZ+ZwUg;YdUT} zUlq{2Mu*g|QM)Sx)LY|?`_X%oW=AD_Zs7LAD^x-a|5d*>Pn^jXK&(s(c^OA{PLICK z<>Qu~7;Wj9CtgEdrD8dx1hB0~U|o;!`DyLo9@thdU)2ixf!jKO+v-K{Z?x5Wqb)aX z>r+N)>oyAQ({^p`#h2Umi9LA6gHwVMir%4irjG^F5w?$e)}EOZujsuFR?t$r!^9vT zE5K_lAYEI+%jfk1pc8;l6=q60Evj_S6?BJaKhc<5{dcWNu&2|vf$oo?WI!nSl8z$} zkF+9iiYZ}aqOYx`^vN~PJXS=UV-4}9L0!zIJ$eAD&dn4%&3Ds_uYgk%OAInmO`Idb zZGm#w9?{5@K&f&p06O@^02@>Fw83N|@e?|c=4&#JaVGZWbb7pGvZvbtid8w!3c#kd zTwu1BsE%cvM2a5insv-Hnkn%$66f09vs>qY zPYiKRqWV2Xa^_asC+xs^)(%zx_i%SUlLOr6kNZFH3;vxl=^i~DN}L)d+Ao^53jyn9 z855y#t7VXZGUWnU90GVMkl0*FTh8EtVE$6bL% z0+2ebX2BFqg*6k^&Nf2oC|&AC*>sU_7!mwk|2(T*NQzJ7Rc=xUs&vd^K)ZqPclx5X z`4VuWFV2@f?mm3ui_QJ0A2GNeR8ZwFthT!stp03B>;jf`ANZHcR2#8sGfRLk;K;&m;D4MWc#pRBQl8rl+j-nQPp^zv6=a!(K;^zC zh@uSwx29biNM43K;FU44(K&9?Vh3i}+k4uzGTpY+4a`BBeCDoq7Nt=VJv6sOC*RY? z%5;0W8(4z0#i3&sf!S?pd3O8U63AUu1HaXO+^-`AP$N!o>sYi-Du0~p>N{bscj|{2 z_Y-c=1Lb5(F_6yS2pN90{MU786+iG-woJgQcTpxnd_0u({A9Y50;jjX5Brgp$kK4+ zwApDJ9tLuEq1At4u(M<5Q+tHF!LAKb!E9wGEs%v{*+mX*;O9ac^8uK|R-va=uqO1I zhx%6|zRY>yObc!)6fZoKjU@Xwoeub6e{)0nkjaK0= z(HgxVW50da-;d$0OfxJLjJO5_X-nN5rC(@AR~N!?TA}cc&IC)KnMZsh8iO_fIaN9X zw#P#ZVi)q6QXsg|en;@f2Jd3(0D>SuPlfaRI@5e9OPm9t2l*5rh$JL!=?bmVN7Of~ z{|h7P9TCb2TH($lTXqZgf$3#J!KQwzyGDE+zg78{F{4n}0ikf>NDcEuxUy~%_}qFO%gf02$1*NDgceX8P%FGCuIa2BG>S;uEC&2`?i5RdEWK;kd{K3 zury`0HXWF2tiv`i)~?E#FrQd#jwQB~q;kc>bPqWFAKHb&0OD28+^&r$=0oZQPLhF2 zvB0~0%>{k@PT9Oon6~n^XOF#yb*TDR3+Jb|naGwI&-$M!@DgV)4$jZ`l%JpWKbbMB zM1jzNo7&U!$^`E~$;|cT>nVBex{lIh`Sn$z6(q*>@63IRkLROj2*v_ZPCS$6pqZITqGH=NRYWbdwU}8rp zvo7}hsI?n7`JFD_x$DWb8)BZyPS;bSz-i8Hki5hlGJ>`1xq%=l5s26 zI;K4}_HkF0Xy!D5f&}T@2K5HXM|?9lI7Sa=tVbiqtUzl)oS6n!;)*uTS#=Cj;9Dk& zE1=Z)tsyepQJT=NYTMX@bReCuU-U87lB*&uZGh+-!=}-5+VxgR$$)8D4304iBu*CG z`gh6-i9RL;()AVaE|6TPhu0uQO6w+zFE(KAIqumU37mxR^vxJuJVBi4>}YG9wqkTo zUtr>#qwu}BE?v4yn@XvrtN`b@e|cxe{pEBR2$Ga5Wwqv)>!Mk_1T;$i@(D6z1JM}* z#2QmKleHI<3$sMTm4mOV&o7hqexCt(P|3Gks`@?)UpbvQm9Fw+?IKX%3vbNw<~Y&* zG(kGCd9_se(+|Rda0UE>B~f2KWb-e&(y44_-M$jANvkiuR4%57q{qOlCHRDRz8bg8 zO*O%m>kW~sz$1lEq+7g-W}KgTm2h5sSq!6Cx{~rNY3f<{tVYaW5v-x8WqTMeFnjm} z6aS(i6`yt8_XLo<(vtOe$rIvt@^{M2=HEkVM{l+={{zhIqk`a}+_yn0sblvGvAa!7 zFLe{!3$Lv3DyBHjQ7QVo!`;H6wA}`-luti0l+<2Hd>7fsa$jg~W=nHru-(A!H*0nImuQ*G1pE?l zw5MT-l*84xM(mkn(u5lQ_Q#oAz|??l6!C3-}J_JGCxTS^ARrc!j`+PRuI_m4qvikHV2 z+Ts!o`z>)#V-JWaGYTx8eO&QiO(}8CYIwk;obu8FsQTPmRIeK9@BiG8ioGS0Y;jMY zAG`$=UzFg=4hGL~9L9-RYwhNE0_|QjvgthF1$lI?KU4xcVvpCUS<_DSg6J=;nM z=U5&*3HNlM0GwP=GO%W#^mtve@uiqHDLr93Z!&(tZ~lJnnygZ0^;jA3ZczDsR%wF# z#fraGfQ-D@qsu^Qt|?X@j3wXQwV^b9er)iN@E2MJN$qrbN!FT8qOb|YF$omB!nRe` zSdQ7W8Nqb>lpb z;z2BfePy&=jO+G8jJe8KEN>Cj90Y`i!hGuG>b_%oE7iM^y>;Z0*^MnckWP61-g zURJ23a%^_fm&@BX{_Uywir`Wm(?w}^ZwhGMig^lQ{dwQpUCzqf4bs`k?{=n7=5x!+ z*u@g)ZW-LHwq5i?Jb&H5T|7IMIg(O>e95&|U`D;xLdj`-ue!pXo_Ohd z5C@r)rJ^7WfD(nmYY%e(uAJq@xVBo`YBzR&4Ke^LJOpxX$|3$>FbN5=g3Bv4S*3b; z*HbYo9@vnb&QXwE=q9^HhK)RG&Ui6rhTgtM$@Suy5 zb6t;@&-N~Ye?;FYHqPlp*nQf0@esuBY6fBVq<*q(V+dn+As6<5R1?R7e&j)HpF~hI z3LuvXalO7}MnREC`Dr)@l-uG!XWVIi(ydUnPC+jm{}D+kq##)pN~w#|F(|f?Q$@i! zqGU9aAJDdojc^Ut>A8!{TK%S!($C;Z*sXC%betq)tw)$a!HL&_Dhh`uptx>;&Iyuk zi22JHx1+$GwVR}N>zGu62om9(;5@TEn?m-(3AsU{k&bggj&6ad#O+W`-9-QXqCypJ zaR}1vpvJAuR8~_PP-V@cQTAqFUL*p`gVs)SuDUbLWrgb(*J*a8KRHD0egd|G;>LnR zqd;az@ygi9jNNI8Ln_$6ssU7kh-BQx$XkJ%^fCV}}uE67+J zPjrJs#D}!gceO6EkPT!@pu~E=Cz)5`?@OGv_O!WC|$Uu;#zw zxqcP=c1M5g?(vYSA8VZJL~U@eEbIKp=M1nup*jt=;)DHVof5qN$Kb!h(v|@3WgihlIkQQA*MMHIztw5ETNS&z)1p$35Q|p4&Dt(eZkt(?&A@q8EOv8) zAf#yB9TW0`UpnRl0mPPcoGE*(tPUd2ccx8KZE=|4iYc-tA@L=8zyW=&0djS0b!MY0 zz(S0mZ?>Bk3S@9jKbpUT6=b!#-&#!tv&9%#+SAq~PAnx+6s?me7R22_DmWLmo$1bn zR|x0K4yuDvc-_#=yP5V6*wa)&HHxmO8Dfv4)ps}MHBOS*&iOgXmcx$0gD{X)zKv85i+nHK((yxAf1!Wi)bizq`@N zngmbd9k@RrlpCBO{|?qjrcJcK_WCSI8SUUsbP!Z9FC1k$X3Pe77WHzAwOe} zFm|kTi^2E^y#5MbQ@hUvPMFPJ%@Akoy-^|-*3KDtg;H7Lg}e+&aE0fk*#%XwJ*_=G z(+wm<3o7U=cczFa4G%mYqEZH%%p(;#}CzdxCev zo}OV)c|E)Xa0cgP*aZ!qXVjWK<3ZsAD7m*8=UCOj7RChFHf6*)62{p#w0GZK*2nMV z3HaUO-H3vteN0<|Dug*{iwo7gF5(JKO02chtdO0RD=8M4BQh`WsI>kc}?Fm$V8*B$@#7Q`2)Z>oQ+hl~ZrEgAHiXin#+kLJDt;q?C8PZ@EtZyOn z2&ja=>GB-yLXfsQhfO8!glkmuJ!)+f2JQ{U$yQd0NcZnyVjX9LJ@T}p>lOH#2&&tO zFwy2ZgCakHYQ$mXw7nR0p3x5>o~tsPPJcX%a5I!r%{f)ILz(WR7^9$Vv6~?@WK}@C z!Nxr=WCiGU&LLX>n3n;Bxo#lj7`3f4i$G{=09az-O2vb?M6Bl<;r||pl5)^9<)Yc6 zx7xiwYPyEA) z#)CLWJ>th;c{gF|(%x7|TPSvRxMxAG(7Tz=P(Q^s_^`#^$Kn4MJ+a#{aPVDT=hOz9Mn5spwQ2$6ET63O(<6E~!S3I1xUeSJq{UFnYPbhNy z3Y92RT?sR{_xY=K4m*Rv;PWGnHBIM>gJSEFNBt{XZQOE|&pcLFLf*<1T{J zeb`Gk?pfeG=0kZbzd$~44eAC0j!^A6<5hdYUcs&Qn7tVuWu)gC-UD41lvsdW7nD8) z-K2RdH7fnhEGlemFPF|tZtb*82JK}E_o_%3#;Gd-anV&yoXMFy-*kBuncf!r@Y2F} zhtDdqgJJ4@z;KZceCbH|-fpF0#yke))93MsJ`mx*YE?MvCo}ajq}_0q;hdIpwHH!EwY0BP zhE!aDbiceLCzxw~;0E5;kG0>D+lKspIi%gurwVkEln#1nnNE!1iEo|8-8`~5DhCV3u;rM&$%>3i$$h8&Pg(L1NZtiPCq-+wX_V zZ?LIe_47y?|NOF|p@W=Kw^|~kzls_#94Qq$&2V@0bz0ifJ1vCJHkhV=L_qyE^qVEp zoTF0O&_w6yYNHS;kzJ2?O5J=x(HS%tn=haM2M` ziF!^3Ay7}$>txC4mCR1`mXP3Ei22O*J76!Ci-SRnvGxKQH3(%5#}>*m2ho*ihmHYQKIB%I-*21(4;<82Tti>t5aBrwYr>?)!jcEX>(s-cf0F#Py0m$h7I=rY6AZ>0SLMKuI-)`u-ey6Gy@54@g?FHQK z*hY`Zus`8J9rDY$n+1R~^d{V`L*92Y;ho8lnm7~Qk)etB-6M%8f)W)<#qahfj@X{S zyRoR{4FGi0wHM+?vY!v&PJEI55iY>-O z)GutC0>+@{a71IUEFf1HBg4$vF_nRWF$Y%0^01+?@}eh|DDTHNV2vSA9cXt^uCNDU z=&wO${&V4m*)9Th7u1Ja?l86wqZ#{zjd6lrUY@q<795T6_=YAiMIRX?dcsGOP?>ML zD$W^4t!lo|cU_-}PANkl!mBAL26E^qyvop`Ie8skrD)N7ybP~CrFT0M4wQw!CcF^B)q5E+KB+K8WNlxMHQXAo8!(>w)b9pWPfB<*W6 zKphjM+>lm!ERI*0Mbb=tv9@STaq$oid{^*w)VoIHfEg? z*(e`MQ8P=(?(y1QoY$m(#x$or(ZvT(<&}BN!$wQX%x5V%?o^i8nn;+m>57#YS;kk> zeKVQJkD%vAD7&YKuC~hdZw-;_9pXoEKv)?UE8JO4ro}@pbrH@1dG^Z!C+IOdK^j#> zz#kw4CG-pFePz`L6uhzrbK17RdiFrsxv7*{pNeZkIoA_Y_D)YqdFU1h8|lU<9lZa^ zc&!So(4iCjyr5dPIP!wOu(T9ov|a5GQN)CFBg$L?7yr8y$Ws>bF;VF|@>FmmH-uuL zVE+RfiUa{pRfRhF z_DBnVkw;qx{Dm`j9kp1bv;BkU)_;8uQ448R4a8#1>U$*Z`3iWoT%;h&NV+Tz738Ic zx#1CC3T3~wGPO9H%JQ2amkyN*cbN{& zxpFFE9l90YWycV=GNqa9j**gVouNP1SR5fjh`Wl7rfCTPYrEMXBTw#$H{PhCI{aqu z&8P+(X^yrvjzpfDav!8tRByu3=y5=jY04iy$4u=1J<+GHB-e}i1U(FIN z`g|FcKJNHjRID^EgJ4z>F{G`((rG?JsBwh;O~Ne>uXh4~BSsPK2a24&Hae}6^eKMGw0wrizlwL)oKy)#%Z7{r`0?_n?btdlAMyo?P3~84 zw(D^mKPit_@?XulTL1>Wfv#2}5C^Kz91j-{AEO)f)%bej@G*TO82=kfz{c38{SHIp zGPW4f0$`G${0I1#xvnTk&Q0SzDx@2crUSlVF~bY7%mU#SrcU_1rujmRutdwhSNq~3;?|48P@H_O4GdU#&^w`FvMuUt>{qHiYCLiMyr<4UHL~zo@G+)?UGFMc_ ziabNT$iBG*jW5ZU>`U?0hL)xzNjWKdYfRvXfUilJI6F>1hnEGCn$p_d`gr*zorHO>L&;^3MvvI_8S^jfH-=HhPfRIq_n;Qu zoU)&d$by$yOLR-;lw39GQv|O)L^PlXGudT3b;bV}5OdVU7n(%H_pkUuO*#)0D%wBe zIc(pnZ=~G6_iuG56zgXvk_+CP67<-__KkxgqD7m8PGLJZe&u#&dzrNCaQsE9;C4`QY;(y=6ay>gb2E1s|_6#WF?;wRg56EZG}~@4`x)ka2nl zO?D!=FzziVI}@LkpeVKa5;JSW-i?2&5S&}h$7<=QL2u_53w8-f7B%KBj)k(0a6n(e z!IDCyj#UvLRH`=X4{BFpp)8Bv|;_Q?9_?UeEKlGpNxXCT`ok*|WaU%Up9X*u& z5$NXEfXdnm?29FRwefiELHE&R-8ky5uwvJ<+xtPfG#=%W3T~QY+)?+@?!MIYw94VCUZ2G8)D@U_@M0&7H*s*t9RqTRsc|3{%6u*&hj%XhXf{iH8 zGrSUxo0L33_uqv4`gthxoTHSzQm!k$z?3rUQcA#SlWd#d#4%<$$F${2^wa4!9#WI` z7A`ZNkDgDFZCP#9d|{jBBJ6vU80@sgkhh}9C#dYwDST#rY+jjGd|4m)@p##{tnKF} z@w-SnEUO8Xz!nFCYF++?BaoIO>v(KUOf!By-ozW-!SMT6Kmy!{@DF8$e*r}aGEArH zFQ8~b&fs-ei?N%I>S9Z()2l1z8^z z)ceLF9&IHJ{*Y;mK|aFVRipc7rmE7i{;dE0aUjm<9>c_uaqj$}4Yylwc$ZY#C4(cg zX>THnFC4+L#T0G+g(V`hc7(Uc9*KNA<^I@sfsRXPm>bJO4#InVxkkwezf4#B3zD2v z@=w}kc|e?S!IqT+XR%fjDYJcqBF=7CX3zRbEM1|3@|9K|o&PtdfSywL{oK_>7vbtq zXmu1z6`f%BW>oxm>HEQXVkukv%fyoV$Jnj(*uDO4LRs5=Z2kps3hmt=D!g7w$^A;l zHxePX@#7f%+g%Jv(=d_BY67?#XW|<=i%?6kN-dIU3pv-N4~G>?iqUS9vBc1uzNU@s1P;# z$!3ii5VPjkK;rSTyNLmEY+@1_G@1dgo&k*_d4Q6{w}(4J93t!P63y`j5|hEG>wpH` z&6)v^faVZ)gl2*!8kMbMh{-g30SI75%>%$?ezOZdHc2g&K!r)-izZ>i)Pcb*mMddLYSTs~4+k>(L*skY}b35&SN!VK23 z?yS1{mes&}e>Ks7rYNF|j58&RA9`bkV@3m=SyaY8XrEI#<8_s?!wjG=g%jKsDBy4p zJ?tEKy$);`8T~VFx=e8Irj+_jm2=t^Yd+ZL!|zJf7=b%Qo&-S?pjcxGPS~H|`B*s; z_}urmQCNemGtm$YAf&K+$h`S;wrqLATdP}3{1#a-^R`GDjo<{aGy72=l*J|uJuSi+ zWuXEDnXi!ia~6lgNMdA0#$iV9GJEza-#=9X@mU~Uyha6Tc|X9p#Ia-uz}+=;#G2@= zvyRorh6@}L-gk&t9DV-_k#C^(#a>o~I@~rU{R+H5?LNtIv%(8A7z?f$F&U$|YyvLj z5q=UI^NQyz!RN__)yGiF(Vm^$zOS8XSn1Un4qovG6MbAIwREgLi(?BYM~^8qoef}- zqH(?H(==-~zvk2IHleF&_x#Ayb)ZSF=TxyinLKG0`E{F1Ha zs$vv>Ut&k0qu7oy;Em^SUVoUXR)IBUejB9U{35WTx=QEMz%_l_*ggvokUS`@XK}f8 zNh+`-#U?PyZBE?slTewG8c^XHa9=y2qTB|zHom%NIYeKy(_tRfY*~;|n3`EVcgqUC zA5?B3b%0t`ro){Agq;pm7-I@7K#X^Zc6fNB{YU`!`-N7>okaOa*-UYl){9s5bt2=M zIl9?Ye$DK}J#wCSpXzngP9N(x8C8OcNG1B$3f;HyZC~RN2lQ!udmVKmw+V;tvaV-k zi2+)tu(T^(4Z70T0e`HEU{RxS%)vI`Q=j`mofz}t)1KL1f#AlocR6=;+~rX#i=9t< zz8>M1ajCS$`QsTuTAa76OF9e+DsS_WlPKtWan5yTx5q-@IXu$7Uu@=jkko-kQs^@9 z+gQ(Gnb@)07YhJJ%L_S()vVmStl4RKwd>9tN9dVVx<+6$)DK}@uS+Te`gZ(gRzW)b=1hlBnX(&O-gNQ;M7#pyiY>+ntC#w5)mfLDe} zP@J0f5)^||Ui9I&T+<&U=g32S+$adDcBvI@64|HAZ%5zAp49Kz=`f707cbOn!n2II zSLfOzHpDGAxS!C=Ky~&;gX!u~h4QqI)&Ng;03*D{YtmF^%_FLp+Rquv!`l;W0Q=(> z^|$b-51zDXJBO%G$hRsS%a;$qAg<-9y7F-9uI>P7HT<_ofmyaRiWHdoZ;%2l|AG`a zfyYR}Z9~_Q0`a+ew%6)iCo%@15~Bom2Oe&~Xn@^;A~{~020jklDPwHCj|2BL#3=Z# zJAnEMq+#xt52Boo_Z*K9^?79b(8gr|!aeKe47om#etl-GQyB{F-oyp=Y?o zn;IW()a;tOYnvwbT9&gr5Z1MgIRpUZ{u3Mnp3vuB++@e270WFU3k{krxUY8U-Jo>K z*FL}22~znqb)?p~95+4z>E%Rl1dUa+uGUMqb{FYQSFhJC{-%ZL4A<%!-P4ujoP=w` z8pivCuMF<3(QKY*d{fAD*=p`IwGG)2$5>>nSMKMKj)OSUn|m~yTbt!{R+WXG&fUyX z+)|!t=_ZzUESqlLu(v(8j9|{cIHk-kKzRG(I47J$Eb;|n!d)iQ)$Tw7Uw#$zZf~K; z>6hHJ#eC`mJZe3tbf7bie?)!EkUPXhN-|+R!2#9Jgk@y(-HP}K(&5p#)qy#U@Ap1! z%gjcMtJod5y@CEB#Wc}I>KpMq;&XGvXYRNUN;{XfxWI+09P1GKtn78 zsh&SmPL%(Pe?&!ULyh>(D7QX0i&vy@ci?sOC9-7Ft^qj_#_lkc09#ORkLMp@BY3JZ z4r2;aOux{Y&+%%GhmOJVXbg_`3~7sqeOJW05ywg)cvSt_EWw;Pt;MxfXR@BhJ9lX; zYC)8u@;|1=W7B!WqsLqFjc(cka?v+!H|s&I70HigNTi~Io6DZOx6+_b6K04-MvbzY z&%HDwy~xNaE6gV7IgHQ3^Wh_bLnwvYbi+efBE&jdjofPQFqIQD)b7BMSmABV-?=Gn z0X3c=Xj#FxjSbo{`lI&jdT~wtpHYdp6Kx#oOK;*h1k>Uv7Ye+_%)sO_8Qmq9vstm+>b&huz63Z@lK)>HDJ(*9RV5Uay@V``>`uvwt;y zdqdyWmj#uu#gnN}Ysv*0yoQF`NgUEiziUz1)=JCF7{(<=W#HnC zcbDLE+P~HgU*3w!9US)@zKLH1rsx*MRFhGXXbwpF!zHs7N%ltqv-E95`sS2ZNeG&% zKI}dm&zl*XHVD40AHIsyt5gk##_=`((79=OD_M!ldEpeFdp@VH)gEi4^>ogNtqnel zLjNH$Cv{3c9NKEvihegZZc0bP{fRCslinpEm&wE>jH<0a18S)eY_uB)PIXBfKI!mu zl`3q?&q?FP;OzoTa>?&hBaG-+sXAWbuaMhp(@U zU)5hT{N>|o`?o728|+JT<(KDHOyJGpy;k5plxc0S8?8#0SipYkCt2M`48)IY{|t9rn}S% zk))?ib8dH}a>Jnv#~vtxu?SY)M|X%a#$($Hn+C8QLYx;D!70U>r%ZHAlfx*YZoC$c zwj*@r7sXthH%%-s;yYmq2F1^GnE86rKZAGt728OX>HO9#l1E&-!W5fRa?Yt#i$9Zv zaH~B~p*7|zu?`IT0rF<;c;yuXa%Zg*6$Js~PB6B{>o*a)xr=nia=iN50!hu?wP zgLXKCv5Vd_Dfh@;~?iY1jQS9lIiaG(Lp0>Sv>V| ziVl35T?MV@{W;Cd-Mk3$r#gks_fn0;g4x(0Of()9K!R+8sj=Vt1%E0He=5R?ec)|Nmq7(z$#%){a529 zHLd(hzECcG{}ofbg<5S7t;4pNh}Cwa@#FLT|6jjy=GgCrPj+4?1^By1{QVKMIcDZe zz?`S$z~sX-Okxu$hw(Xkqp@e~7Y5T6NJmor&F)P18dJ{&+zw~ti_R>4+t;F#_RU&T zeTaV^oa7Yv+3Tz2&yt}A;JGNZf_L5IO1$XQ%oAtvZI=e^z7i|p(cABxj(W_XeVaxE zH&)c-s#EwC?^If(e2yYg$py#VNpeyJ-=9~am27E@{pa@FY&Ez$9SDEYnH$ccem}Uh zbs0Vjr_Ho+Ray~fv;2%j^vB{8+P2w}9m(E|E&U#0a0IVq#x98$i`i2Iu}s~stthLo z54b9T2Y!BJ&0WSV4Yi_LuV0&Nr~Bii!2yrY(7^^5Do@>UvTK zON?zHpZ(R&tz^%B^%;1oE2}wnlYK|UhNbUmbCtnm)HZBh<#JPj0D==0Y!^1U47aRN z(>;%ZjDoz`wHoVQP%}lHvh1nnR%S25wzB;Nx1O=Ag#CiU_Qp}(Ro$uCf>>NTzeUEJ z{F+HuHVwu6VLUKfkK)D13V)&f2HGa zuU)$X)kTcL2`oormNv@+rR|q4;4-)c6kWt4Zf(YuN#j<~?~*_7;H)g$B{=~bF1B{U z&pP%=4Et%vk@PZnrsIfYg-a5Hpnq+7;)7@$;Fn^#9M5`=&rMR)Bimw2r3%ToDGd|& zZ491cEJb1Bv`##3A$|{b!C;EwK8z*TiTo)DH%^On0Rz%}kY3#Sr3k4F>SUC@%Ie{>iIOP zsfc6+F9q+x*gv#x-b5J^c_A;RTrTzGdyWL4=U6U>Ct&Hg%Znx;1H5<%{nvl3X&Y|Kh9SqC`mdqd_l8_>|Myqmz|}@ z`A_)@ow5vtAnR;@7v`P+MZ9-ZidL?`q_hAcyA9QtGv% z|B77s-qI#plkm>tRr%ihn#Y>*I_UlEnkT=#pWn2kN$9|Lk{5c%ZDtJ|7>d=ueUpBh zK^(c!14I!h64Y?r-AOks)oXJz?zU2 z@cBElgI!{&o>B6G*!~bMK_oR&ycY5u&^xi(A7=!K?Ry>2>+~KA%&CMZN8JHQUMMo0 zD7?3SmDB5VW;Eu#E3~hxl)NQKmz^&FD70sybdsx~7uCHt z&IP>|`8iH-Rf}a9-JtBF zHa7B_VQ)S43pyN3iCJXjdUJst67+IvG`10LW6SeUE5SP3Al2!<=*m_L z%=>xS@+7R&5#FfB7ATq>CdbqKElggY4X=Q?^AHEOK+wk^ee7HSqg#pVu`LXVT&?7q zPOcf`nn|u%HPeQPX`^Weu7aFH5%*_jW z&F!Z>Hjm54dL}CvgBt5`LRf3Ri~j`TGf8-!ZXP(oc|sUL^fs+&C{g(^Fo|Ep<>x@g z-+qIy)0f;n(U7j3|6_%V4^z8oD>;;!qK&Tz=<_vKQo6$Q``qQ(N$E! z0PyirfUf?v*fu2)L0_Ck5D!|6g3kDNLH+_;T2WbyFO#?2iehEqm2ixmD#`xLQb8p_ zn7LM!eXW5V-DGImY%-pTyWl&NF3C@XX%BqR$yuHC0DO}>9b1h;cdR}sOx83VQ(ck# zqqdK&Fa37UUEzBE5xgUTtV5H%D5w|Su1wILimU}v+fD^1rz>;G8SA4~k8|?q`HpvW zuB$mpJikcw-JU5b3IDk4^RMp7EVJlFllVnyg2Yxezq;TgJU#!_1YOUVN%?W`2DU9! z=d04yU!}2AQ0x>BI9Zel5;7H)1-z{IFgiew=wX|*17mo1?D+SoocB0D&>Ti_f^=;{ z?M4040eZ8%*R(y?*kFuTg*Zg**;M`$>AF=SUO{~LTA>>6Cn)sL5}D$H15=v$6Te}~ zLlir9s`gMH#pX}(3!OgLpFbtv(%GI=YE+U8 z+Y&^7A!=dLleitB3I;d(5-TMnt;cB^K=lAVAus^_IUbhIRP^^TvO01HWz}ko*LupB zdl~fMyBn8kmmy7lZ0qxK{|0U67=Pj$i1P=c6s0IdDN0d_Qk4FKWJN9mxkHD>#ze9j zZUguif;U&u-^BZw51ZFTP za*srAkcZrp$ZbWb{ssxv_o3hC(eFoC89*s)Kq)_r++6e@(kj7ZPeZl%f=+ eC`BnsQHoNOq70&;8*NI!K4%$j3x29S2YgRb`w7fnfq!g-IK`)fe*a!hr_| zR~|=`@5}B4yS_eg-j^%a(Y&cW&XED)$*HhWh9cLv6J_Ip>PSP=xf9K zeiM`n_E+Z+wtfTY+ln^QIQ(y}K62yI!PqFa9fq^khYK0P49&!3Xd)-YRegL3%z?Tz z&u1!$8IX|^QfMdTQnnuy^!2zgbre$k-&Z>u!%U9sqfK^GCJMRevWF>w>|U5^1lB1) zrGeeu<)-{TM17-OPdiV?am!;6hApf}#YbO8%3RH(BO!(T3~z$s4bc@-SScRAs=M7csMYQgD|j*k!u<@Wpg@pjO!1^X2j%=4?_ z^Rpy@)dz}b3j58Q!Falq#Cy;@a}w-D^k&Cu1$U;#YDM|e67*wySV?wcd8>4wf|*hQ z(}F6OW5YTb2A^IE1`gqidyViy>i@+0x?7$6HAa0r|Ax6ojm}e~EJ+mQ`*YKAS!UDQ z2kKwE<`Gm*>Vw>DKU=!(S64O+=3MyNPh)u)E24Z5Z$=N<ZMhBxf@V<}IklLgFH+oPaf z-~BphoM9isgxcV4-XmC{(eSfbmRXFBWU@tPU!rU`kMW#J%tiUltt1X0TZpXV@&d#a zK~#S^2rlD3i2cEW-Amv6edQKUK3L!IV)eNcLs>P-t0YZ{r$lx6mEters~Fc^!jo~O zN1Z)bG7ux(I!*jg{%82wP;RqcRNBa>odWHAm8wz|qnW-al~Mjb-vx=T$|%y6meNSNugA2eP{| z1+*F@dX~>NMowGA^*KH51jB0t8a>F956SoqtC%8FeR@}s@!@>Y+ZJ(2Sv2_1^ZZ82 z4X5jhU$LVRVt`&%T=e82bQIStA}0Mo(UZ3+z0~@njw(Df7=f#?vMCPO9wx4LY~JQ^ zOyzRRcobtpiWHuQpgUEH5$lXC!;B7%#~$JRO`tDq$q%(RjUgJ0du-^?o+e^4;Sxek z`iKVuQc@GSApj-EynUQ&J!Lm~uugjTw!XBl?t!Gg~`%}QTFKwWnux@abO6I*uE zc3AjvS6HVlv&@rWLEMs8<7#=ewS?b9?F)a{ck*A6LJxb%J!DSE(>=R~*@w4A;T&2d zj33Gi^7zLasx2D>+TT24rkt@tdKkaz()~z9tJ*J{Ns`-_kR=|)QhSLj?G_%n((^ER z)$zwl!g|U20836nJxWtSvVcblcFFqz(hit3P*&haKu904lYIZQAnY7W6YwuY703_pR>CETB7v0R(fet?$CnToOc{78_ftDkr0PLB|91HEM8>TgGKdCF^H3Ods9lpduO@wtcbn+8R*@X zGcr!jn;q5ybCD_e+b{?nMyuqRGvC6c_DZV@(RL)p`qRpJwRMEl{>;L`NGbtZxW#8d*~DSY0w)=J?ncb0f3&m7oKrRA#L<#wF9NLH%J^&xKdg zo$jM+RtAOxw-a9}_gz7IR-oV_R+ie4BR5o9>#JQ_$h$+EbTh7bC-9#+Ut-qk25w2lH zpReYg9k~$xWBMt!X~p2 zo(AbLRmI1DAe6eV{)Sa>H7|@By(-!Z%NkiTz?%7j$(;_1HCBIIvzHO$3dp;^H*v~P zz)%DuuaM4Wz$CSbl76i(Q5Dp%g_7!WU2I$!>$M)rAhwxn${di|gmny{KBUuV4YdvteFp6Axy3tezs{XUlVqsecyqbnmb}hV0`fb)Qwwa$ugdzsE9h z#+*r1KKqP4cFR|uW* zcp}+|tj}F{PiTSW-)O7Q+EzSNn*_mMvYpek3_(0mWW%0Rt{I5l;Pa|h*oc%o_!z54vplVl#%@gb_h*2 z!EaLNZ4zJ%5Nz(|o(xS2QK*Ru;8;~G3v_K)M79vKi{vXhoW%$1-Xd_F_XC82An;OK zSl-{akAJ?pR5k?e;PlHna{~iiHUo>IDe>bo>D@m7Z+m@$r39UpJ@Mm34CpM5P1)Oir$ zK*j)O1I~}aVe1HB=DEO@YC)Vj5Dn-mhz&rqpnb;WYzb(Z_m8hq+yk>XTJ%W0%t#|m zp-n$nixcr;Y~nqOxH?NmsAg`G8<)2J=!*WNU0W`_uE-B0WkZS+LD8N_(Ra?*CFQGt zfp7c;kiDTYW+rogNoFVB0rXH{8iqw?nUYE32 zdc=-dkAzBo;nJi_Xe5*Ln?uSzp*}3yz08!M`Ks{wcA@86^ftjS{^@o6Eg)J%lpx73 z?MY$m?cdfgs$L&)R>gh(J%8paFiQ{VB|Umq%slgnrEyc%_LH^SqWzj2i{(f$>tXHC z&y)woJFODVcpIRhmc$L#)2=j2_34W^1^mGpOy!Ps@h2+1GwqAk+1B`m zZfbdasd-9g)``I6WRTWfz}TLtBY{kS)ZvB@g+Y_y_`t)sZ{@fu5bdR|7vP0JD(8cT zXQE8VRnOTI|-nak-R% z>E}j@FT{8K_R++v=ymHWTvJEofbP4Cm=z#b-sN!g)He)BPi{_jWrL;B29W`sq~4@f zU#fbHW^^vPR+aC3=OnY+!5PFjxnFvoAVGNLaMOhBX$&|QT!hW)0oes*g^l(3%MM>` zKYC?96ZC1cy}P#1$&|TCpqr;`9PwkRz+X5ml~uCn(%`~v_48{vKkc%$e#x3$atn+1 z@t3)Nd0jz`|GKM{CyW`n6*O$c@l%?-3$Xc`V|%^DPqFmdY0P9n+2B@M+h1!Y#hOH~8u_0j!T2?=V8D6(iE!#+mkL>_|>V-I28Zdz;u6 zvi`b%6Nh=c{%FJs3-gsub-zd zJuH{p#^TQO$*+q3T3t{lV`kzwq61?bYP35zexRqiMHSU4;3%+KENx<$c(gz^4#cWH zf|qT$Ta98m-Y`iw8LE9E-9jtFRaY98Wa@PD;AH2~UZkay=){HL9*_C2!zZ0(i#zny z8{s=-sj!(34NFU zF1Mc)+)tJ6lV6LS^)oi3z4{1`MObjZp+M^{oxD&!Wqalp(xHUZarwPl6r5G&0OBhb zJhu}~L*{@n9twM=-D;Pmkl;<@Fn&M&?;HYtQQvB0!Fl8rh&r&}!l^772_LDY{^tXo zXnt;J*A7V@{G56o{oDsDA2q%h`n5(}oN?a?YB79gW4Vi{fiDBMJiplJr2mHfFNl<9 zy}gIL+WF!VLPT@Qd-Z}p|FazVitfd$XniWIe>k7c)vl2O(r3$B zmD94^=Rp%#X@N4}{akWPMX>2d@jqwzYJT zMhmwG=k#A!s`rGiagIZ9_~Eyx{xyjf(x~PkTLH%oab%tx z-cbd-(5+b3%hpvBi@nIYQ5Q$*UibS&Yo@Y&Tk9ZHU%mRrjs0^?&txS+=_G85lU5WL zUk{0{n}gKuA$aTl)f4i(8EyZHyhP90bnR;KaR5mp4^=10y8rge&t?rLU{}o_uJ^0l z{Coe%C-#e4SMAkHs|1bTdLlZ(qywnMLi(fd8tN;H4$*?2V_^W(# z;r;BA?^OB8oI<~|)1HqS!RHf`^9^EVVDh7O7w@nMnKNaH%!{H_j&5|a+1RcUsn%KV z%A1}hmize6Ts2ycl`q{OI|bLTTtt%(#Z@Y~uHJJn{uD7SBHaXz$rC&yPlJ z$Jx^1=S7bQ?>?nJ!BgY-VA`5Z@oj)cWMj|eu+R`MAR*)Z;8w+bmFlAO_4Tj)MXj#e z76HOgG3T(Rsv0jv4&LfvyBpT_MNH;>U>gN}c5dQyOy?o!foA;ch%R~5hLgp6$vNBO zREeDwaqegm!;BMbl(7n^4LCf=vLH`98bqhAl$?RZji9k>hFB2mUMVP0HaSN93wF?v7dNo zd9PTiA47AEbQIHOg0ZA%M_4V$ohBgu7A$s zeU@{s_slov>rDG;fL$v%cRUE#6XeY6ETtFlIciV}&M^f*SI2{Q$??IDQ%qq>{))oU z@DK0!xJ4O({BGp;pIGO8EXLT$+CVpYUhIK32TayKB79_m5`@dEfr&D&b^HNt)cq3q zK%tZxAvj}bIWQqZGW&9%#32K#^m5d0OUdmtCV6}FtuVGh-)}ZcfxH1*K|bGXc15`D z>we(fz<8L(06GrZmDhav{}^=3YmSaz?Pi6-+3*^VByvszT`B+_EdW-g`oSwWJPBO? z@Nq>Ei8ZceMEM2*xxH9!bfk{@3`t@=_;`6ed0l^Phw2Nn&VN^U|LZ5|plSP+2-WdW zYBkN_^izLtJND3r8xW2au_SWh;y@~Q!-YSFR`%x!G!@(5=OsgWH{q#UK?tFf07tGd z&S{|(^4TS_C+Y^n>g#i*J^Ri%ngo&2p$@JIxLc6(<;F$>Vk1D05ZBwCofgzqkO48a zn+GQaz@CQzHM*1iXHpR74wMM@9|#x}B4Hkb=yjvuk~X@$p8qIFs-oVGHQ>a(YN25^ z!|d|1EeX}hBfy(sE%l4+LTPJ3=H5?a{+T}g2VCSEqr1hM?~rZb^53aU&U#J~AJ#0p zW>S>~yKYIM@8$eS{bJ!t;VbiJ+`^{>5Isz!ke85zqCd39RFlfLn#H!Gcm$t>6V8%ls@ftoO?HK>j zghUZ>XzX{X$cO1xuE$^%6@VRUt(XT>BuOW>SHQPmWP)g9UU`2OEErWb zQCR$Ku@5}eH^GddY~!FF9DEb7ue`UU#OE&#NGKQt#2b}YQ3oYiANjXUh?{MK6Jm)X z#2RuBY#x*gP#bjn1J|G!%)W#29~!{`AYgYwe1(RYzmiPW{Cz4ry>;cA0+ZRh^8RW{ zyWD!x9G=_BEWO?~uyl(jrH3NqKY88V-FeNKlDj{dg^*ikGPpfcpyJ}qWN^R(KqU1i zBbW%gPbLXzLMe78qjpHpDhhErN(4Dx8T*r zOLwMMXyL{sJA$nt&ouS6;rY+kMyr-t&5B$Ygj+1k=jBuv4O2B%AGY!eZ*L9Ve!S-s zYMWm_#v@<#AIHz{b7Yap(q_2%P3dfC_EM0wrBySh{v#;E z_eP{%0^6sel~_#~W>kmEN+AJ3r2n&V--;iAX_eO<5_@9UuKUtX zvx=2B`mlwOcCC_U>}l60w@5D-5TFmoO=DB@OSP57+WMA@*AD&?6S;}|(sI+dNke@q z{Q7#UvH;FxdmCKVHC}FbL&@n+vOP`^!p(8tZg;@Z9?=TvNb;F!C!)(h;Px5biSg>- z&cAJU|33@!-^2g^k~hP;?^2I*o+$0?7m4jzvhxPn+`V6;L9w8~U4y}4k-*=uKjz|K zx5k5H6MNq_Z7L{V^f)(6>~H?-4(q{t=3EN;8y(%EmycipI^xDO3v$1MtgYajE4K)Ml~Dmm{c)?-VX8sL3yl zoE0V~>_>QYBfC64-A{~->3q8!4^f88sff$}9pW#^LamO@F3w_A#ov3B6 z@^t)E=>TtcyscB_ptZ$@uRe$Je{6VjZbVhQEcq{c;Z~1k8t2W)nbu3$3;F+q}Ixqb6&A?3(fRQTknb>9)E$ndXfS3 zB^+(Mwan=t7kiZlu+NAdm2{ZGI!6@xfT5e_Uv!_o8A>g%+WM!>)z-D75YIFJ_BtT9 zhW8M$xv3rfHq4fK{1BNvu@?&f*2Q`?_;Fo^97CNT8_r*Y>lbw)Xm7?|?1%N!M{B|; zxtZD!@T<2k?zBn2%vOjTquohu$hf-MV@--SUwk9Y-!2To3_jBhu!Jl5MYFWNl#G@E z%omQ5T|fq&)dmE~x^p`NAh3Gsy1IHsz99gibLluEqgFyAZ+q1>!!rn+Tf9yF5*80Z zJ8%3q?6_N3a5hxm__n0idAc)ktFRuq)=uk7^}tjq@-NKJ_*YGRzs4xMMWiMf>W_(|d)vSzYmvdkzB)KzqK^j^iblDdw%E(ejH ziLZ$-viD0_8d>y3qs5G@W3FSaVJ_Eo)pgVLkoD&D>);S>yKnwRmd{3(7@|3+JbEuf`I^ zq{8vJv}N!Mu?v^y#Q3lHt9WptaiZ_$M)Yf1F&^u=8RW%{tc$G3tl_R~vG0aPPBM;S z>h-C0OCg@exfz&2qoDD4OUhM@OXp|UXS58X7^y}@uy7Vv zid0LJOP5P)q;*rQs0YU(ZW{pZH@EPGME6jYw7JX3@#!1IM!{O0QF-xrfpVetoE*oB~;zH8Q|wCd>p3 zQeyq18>9Fu5f~(o0v&jI9vlR+lZP;jW%)bFgIK)q#RQW6Jp2++JLvh z1$n7o1A70d3gw2|J-`BQh>8|5a_N5RxR}MwXS~gq{wD3p><{ixj@|>fu4C`Y=a6@4 zu!P*axZ>|$zZ7n!>oF;E_{{L}Lki&lUV{Ts*SjIc^|^cz3BvNCJ^8-*LJ64!mDm$9 zjFLMgaeLMhby11)ro#c@WFY`B3;|Ylq1HgPJMe<_g7s?6AJ{~&K!RnCEgrT2Ygm}3 z*Ty6YEMA^rWCVrV{vM}yLVraoK_;#Y_RxPKtFaz2Oqmor<|Sjy6#VH-jdz+P7#*`7 zyNJ$udLuftiu8qxu(P-c1JiBO27XAblA$USay8NX;#LR=|9GUk_=X&IkHVqdcZ>1a zjLLeqRNvqs@DKT3Y8xL*y_Icv{LKXTY9%%l+P8VoM7q0q$+p05MMdutSI#*z%}Z(O zB)OCTxWP{%A0(jhLAoanLx@L;CWKCyPMl6)%urm&Skbs4D#Rid5NJvRh1H|L z$K|LXj`KI8BiB^GcT^yp{NYb~(Mr6v-%vUl2i)7@+UG6iJ9@f}|8g5HHTM!IQZ5$hA)Ze5^CD%J!13 zufPFfTf1fQ4)zUHURr)Y5@o9hkxHM?gZ2a07woZES+JbPYLd4HxU61NJRAkZ9tbU| zy)g8WU_a8~9PFn0b|I7v7(tP2J|Y#aw`r3bB69Gz>oO=&&=VQl(6o`k4~mC=?x>(L z6X<8Ia0;{H9UQ21v^ED0*~cp1wBTMNoM?y8Gog13 zplTa#$}=1A!GSqM3wTcK3$V?G%onrTBscSNgb zmGDP!o#+CQj`$zO7_k!?rMrxqjC?qy_ArI$DYPkW$0M#gQIP0Awll5ae~&}e2b3cd zYWH@~#UL_LiAvJNeo6uay#~DoA1@qu+lDTGgFD1sG#zla>1o?TX`Jy>+>th}t2s8vOJx*=ri01cr>5 zxXPUeWzkVQeV&RVql>V8C2~ekKNVv6|K0EXHo89>%ITc{WTiu=2MZ!YL4}(lgNPO- z!q`@~uoLReH}7a|RzJISD(Yffs{_qjbTdbQ%^Ur#T)95n2rp=G|F&qRYgr*DMl0J~ zvlBpuWj`P7zSyn-6t`@9Ej3@fwEu3M@_YO7_I9zH`p$CQa-H(sP6b1ryf!mr z4za z)avtm?JKB3`adsLC|?R}xp?iOz8>12xcNNWkL$ZH`9B;4Ij>%RSGt%Rah?u`mk!;F zuV4s#J3kKRdJn5cZo3mOr);$M%$j|oFJEQr+Mq4;ME-6j*(RO8Y{U-(?Aygp#lZ|S!?-kThS zZ%1+-J~&(5Ir>jTx#x3lyb7?9%^pQvGHM8k%x!_q$-bm^6u( zG}&-{azJ~Gza$FK;HBkx^1dXvU@A=bobA%{4dylZI=Nh7Na!`5>In6t^c(vy*Ejxh zR&?t*q8a^e(Uf32K4j69@3Eb!gpKQo*~56uI-wd$b9YjI!zsaqdALpTc1b# zg0J4)Qn`5kaK?mkU~)oq|!ia_7XPFP|U<< zHQ0Y2Z;9#Td_YyFiud$KI6sdKcb;WUl*gl_qX^82Pe>Y2HMN_pJrZ zdleUAd4AjWMyv=hYUo2saoN@VEVpybh0cM_?R-o_(XHXoc^k;6c;$w5Xz%Z#aqe)Q zaSTdz!80dsHG{N}reLnE!&L%7bA%sB{gI-bq~=U9CQC6yrTy0!&f6%(bcYM;T>DRw z{1DO8vkL5W7X}*tf^_Pk3q;DHwLBg*T%88BYKRFJcbzbX0yQ(evts8Mu5v6_O zG6XGqDMp3d!8UQ^mtJ;+oqr@oW8aLt56OeHo;5vv5l5FBQ8(%sD35-KvjJ5+q#J&~ z|JIwZ$M1YC%5?&#;FJ(to!PaWdL&|4Z~LU;=2pcN&u(KA%k$=mg)JVf6k+=u+C^_? z)AR-FgyMV-?UW9^Mq0LRa?OWstcD}6#lmOekWkjj<#?-UmLd(hP(!swqIGJ_#Hw?M zAhzLn3pPyTD(;}23Z}EFDWN_c&nYbMA^p2w(>wgJUR*l_0_e{HymKkfS)g&lzocT=S zqon>4o=K_`ZNXd?98c%G?JTsK8{9hqbL9F#WoJcDmGbyb_qu8W3#(5x2y6DE8)x&611t{vVi@FH4RduB$=V~ z>u@Hf$@M9>RES|huu;X62N>sh6&B?2HE;{9NLSAS~@SlR+Y z^wwy+HML!bPzT)vGyg{E(sGw)#PLsaFb9!Qti=cE2Y^IwnNs#DCGY@WY~~D#>vtI~ zfw8M(Dq}fK1^kG}l%}tRn%qHZ#}0-Y>T8K=2)rIxrpN2j@^hNus&5t~j3Pm3<2Jh@ zYV$6@j+P7)L0;X43sVXa^_S8z>7zzD#T9T5^>L>67?F$&gG4F7PUDuIV#?P7jQ}OX zab%5d-6)}fr{)2bL{>~*1}3+f@-isx>X&?SlHh1d7Q_75&=Aa+g2*b3ngP!A$o zhAj~t>rOZ$Q!%ik=NlOwAY6pnHcR-ek(0Huu1zK5dGb_{-hZJ^byU zSE2C`hJPxjKB#@jW0pIo{sNcR3^Rk86s`HaTth~B7Il?mnGESYQd%J#@c>KTdDBvE zH5+76U;Tuz3Qk!L`{<%XAxT#YwhNE^`I^ z!NFa4_I#ICq9;#tp9YU1MqPgL%+7ZhRjk(3+TsCks!pzc3DfKqy~tMiEbc(OxJHj$ z4+j1fra*3Lv9V8tzG~a6JJs7YUQ7DWS;%QRO?=%Gq+YsswEMSd^R=Q+QgGecvN1b~ zqP^1H5M$d9=w%u@8TPN+&-pT#D-mje4*YXeFPO`*wO<>IrFL4~wDDJvZ?BdJpEanN z4))I=;7Hwl^4j!nF=1EUY-WKlj+F_3p}0?vYd}oN4LdoOu`k%P-COpBtS_>1HFF=G zrWPSz?!h+#EJn&sFSTpR5UBPYbu@pHH^kK7UYIF=l?|*e`MpCNrGAIom7N=enU6W` zXZ`O3pZ%q(H?fNPl-A$a46C(Sn1PtQz&3-Z4GeV&JA3SE?i#O@elZC>?lmNCAo+~Z zGK#LaMc?>Ej~)&l%O z?(Kew!~5zh&`N^eHrrZmCuH&Yq3w^NYsi0}(&}u@y?WJLr4s}e%F*_7gz)AoTgJ@U zohXn1BqmSsSX5XzfXkZc1RQH)v;cd|D&{W-t8Yq;|OvO>*xM)?qI0u9#0~f5w%K{FQRY~>e z*otAkI+}?V64t)veh<6Sr#|p-F$Xvuawj4l`0$7|D$9s zDf%4Y1N+glrB7A>yJ%ZugfVnCo^C4j#YgGvVZa4%W0Q$~IbXQ9PQUaJ%(ryndITpM zn_Kh9K#J7XjsILEPMw%~c_A(g!^Ukbwv+~lCLZgGE~mLqy~1J1r9$&>E?O$oj1cKz zm!nAvg1fbDW7~A!>(iYe$2`RnOIN}nbbfc_ebX~WO|W>%tELRl;tUVoF2zJWY=OR) z&gZAEk$kN$ksSq_hi{LLOThy$<4-U)t)03G@l5mgnCXydrutS4ju*iDwj?kd&Z>0u zNH;?E+BTo6<&<+P%QXNtqB$F0IbsmAVoHbaKK#HAL;2hsONapoe=$d;(F+@~*trPh!>DQ(V>V-=k62I^jO>!F!+ zFLX%ZLPO=^ua`3%FvWI|Yv)5pfZ+;N zm&?eRE)qAr4?RAH?12bq1Rz(eKyx{TjGPu&2F_D8xQm;MS*IEQ&$;42VV<$zsm1XV#J7J z-f~TfcAuR(j@`V(lX>{=E?Um%@q(b)x40^nzEW*CD|UKEtUVEfvv;u>Lw$$h8~$x- zT3>q)|E-Q(lIX-m)l>%0TjtTWNA5=n1oEE&vlhB>z=Xt|_P^H+<#)ROJ~WLZSkBzG z)f_{AhAKr(UBIe7g?{)|CTqKwK)Byof3a$6$~;dr*eqo<^jZy7-6C$z7E%#lHV;^5 zhMEb{kWN##OPomk{01zPav1qbo^U3UDGqrZ2U-jhEVNOunN@T5sVdilTIu=8KSQz( zPW|$^PJ-*uFk^{$LTrinMVdG%?zQPX=P4PDta{s+^&iu7qEFJYms%rOrv4KK881%W zAfvjT)~Bc9aye3b&wmoRA!A2?*{im%H_;E}Nn;oAus@e_t7}Z3I(DcH<90TxMC8`& z2#DI7y-yuvmHHqx#+~dSaDKXH5j_~^@GW+8nq4@(R_BnibSt4-2LvxW&>?z_C8I$5 zqhWDyyTToyOdC4Y-P{DdimZrn)xc5CN9@}r$(*qp0z*n~%UqQeKUYl$#4av`z4RAsdDY+ zAokycE=ET^!TDn0uQ7xI zJ6#ivrokM<$l#;Ez)V*fgLN0DAJutavP48mX6&_?4wsV61W_V~7yGvLhlqrl(dSu6 zrI|bAwHuXbI}B81z$`5DL$^=cl}zvLofIgqZL2P;>bAHn3O9MF#{T<@t38r22!pub90GOf%- zJu|Hw2anm;ZPSj_8#F5)V+%^SJsHK&K;M~K-CM{=vWlx;zWF1^Prw%$Gukn7^^$4? zF|*c5jWGakQ>_&t)nl6X!|APcEa)}J?_>{z<&J5xrMzAbva9-DfY;4Pwn#qJu$oB^ z6+=F%N zz^tV6bUxbzIWb;h)`T1jQOct%d_sOe#6&k|!gO8N9l2i&qnIL|aetjD-1++Z?&JUN!>qgg%rG1Qt|s5w>6_H!eu1O|;XLw`!_wZ$OB$8y=Rzejj#XUi!3Mmq;fToACU zMLkm2zTUu1uNgI2V}$zcQq&aDLXm{e?2{~wfCIg3(ZS-)k{Vjzd$N9F z=W7H-4fQ}sq+|P!SwFVPJX+`;u^};0{T%%;}m>T#!4N5zg!XZTkfTt zr=XR3f+18=T&aiYFDN5keLxI9qz~L;HWwr2z>7z!PSiIvp#cK-mKNPP6ZfsOPV0=S zFyO+TL;F`yUiV&Y?L?Oev_0K`T{dWiie2hg|9LK|Ip-EMws>Bro&Ywyzxoc|if)Cl z0aJt1k3Z@0dK@92MEwY|wt}~YhG6kq~f2UoHYp2`x725p~-olQL2O3cvqAIpV}VZC#fOB z3c8mz+dQ(Rhn62lJ`&~e(*dE2>+{PdqTVo1>+(`^6`V+cl|3SQUd*B(ItrxMC{OMp zai9TgO*$bIlXO``4B-AX@xALm`iwJxE~G4L8cS{8bUx0qn6mTp{3lU|cJD`y&;ziW ztWeI)zi@{ZsSLZV$C3G*2|N;&`uz7ur`kK|w<4_iwh=&FhqfwUouwU=uw7v?G&pbguO(#5lBW3}yiM`#7s8Ptib!@9ZxguuSEz zWD=X!5iZ*kM_Z+&&PBw@3MzgW*QW6Wf`Q)fqLO*fLLvbx>Yd&PD!nNoUg20OapF=? zCGZ=_N01|31~NLXmxuaqV4Ne_GT)^8uNhQgJv&3kQ}ipaaWv#vfck{5X8ERL3?>^jYS+Q|?z_utV=aS-J$}9BrI(Q1ijpjPYDZM?P3qtw+jt z0+mH^US^?dz`?_@|0PzDFOy8|e4ZMl(-4G9{T1`GBm%nVLf9E2V$ITw#0wgwKG@og6hj@vItm3$6rChc3|g9X zIDX@lqZCGyk^?az7AI@mJ~NDQI+ZZ+gpC~m!%hAzJWM?^XKey4Pgq6Z61NuHk^L%5W! z`3YmrZ$##1fm9lis13QP1j*YCzt(*2Aa#*{Z^L+Vp)b&c*qyLBQ5c0{20ZK;XUD^n zd>l2Nu&~OiMJ7U63`kpmeXAR_eS%7#Z7{c>i*+mGLWp3MA(uX`^n9_fOg}mfx&t1d z?T9z*uwadF@Ddl)@FHzhl#(2Gtuga*ZK14p4NPG~`GYbbk-8x~FYZ3(OMTKvh;RFD zqd&pj-ac!k(yai$-GM<0n{3rdVr3^kY}MKk(vyY!YJ zH@Ei5`%;!Y$m`Af_}5hbQl zu)?4dJnJl7NYA0&YDT&$&L_QSLb0R@kwO%92@d}f8$~GaRH}{}NJ}(#d8ZGan_}v% zh2^JniW(ID0bOyBhMQpd{A*8+E%CE?j8~q^QIx8pQh1u~4al<03+X*O4DDffzyBmZ z0VA9ld%k!*6xju3&H!9oX-JPtF|v~e$a8Tzzb^GP1^gEPFF?@0NpS|nkutBqKSQz% zr7Jjn4LwmCmj5kTQJ;6hb^tgZ;Zp2kvYMwnc^6JwG4zBpR!~h3ym6{rWZx%mlAn@) zsm@!OuLfQWtPlJi${t{7#%G{xI5FO{u&`OHDAuWLk;Gz^Kt;&-l z<^KsL2j{@Daz&j8^|ig^UgF}x^{*H|tsB7zBB`zr&l3X`Q7E$-gPk90c#N~9unm0% z7hp=6k}dXkUj~s?eb&k>(=-V{f|*u1(o}&%Xl+9lAM+Vae*8{EYP+$7G5;Z70ympN z;dOKJeR^&hoIPeL+qx5;R<%oJet}HOLh&jv7PQ;P3PdG&4E3nbm^+v&fks{99I;jB zY(z5Yx;fU0!|UHGL2WJck7VuO+*`Jab%hBKD<-*k<~STDTFI*Tt`}1%#dan!k#{{^$Q)$|eo?Q1B z3=?KKZe)a)}`-ymWT{Sj~Y?gOX=LfdN^MX=yL~kk+1ZC?PC$0Utj?J z8VZ$+e|lnBBG&5IKW?Lw+K5qN_Aw&Isy~wsncfz)BgPP(PaPrz0kjC4^ z{Q$LR$8x5q0CHB)gvNGWyK#}6U#sDdgvMvwd`gST7b~ycm?b>C?CgWT@!tsUGHBbqn3I$z6H)m zj{UKXgb(&Q(i?t(%c0fa27O!;~ zZvAV$*8dBh5P*MVcTd~xd1v09x7Sg;e<-i$ca?DxTFul(v<<|iX47-qvF36MM6Y_p zKz0Cen(h?f)x&bNke}R1s`QFd8E(}Z10YY;b#6Tm!>*_nzjddGLvz~>mLI$*qi?|X zw-s-$2jV&r~l~fx_3jFPU7n9_dJT zS{x9eicJ?X3jm_dWj^3HbffkI(TgNUbC1++5Uq5ls3iNf-2;YzwMR(fCf$)VX?rBp(a8~0_T=qS`im4ac zEk!`>*GYyS?1?uVsV<#avadMHkYN^@H5LO%K5BU9#QNm75TwgrB%=N`Q<#9zuvSB; zaPz@@%<7-5{+@k-3+S5MsaX3Ec_KO{z*p*_^w%WWl|kOTvqu^Yb%>^wt;`C%A}q%e zA}M{SFT2u#%ytj2|0G-!2*Mc*QqF4Zx zm}R7(#{9)qLq(msF7_3FWndSS|9B;|)a+RWn=|TM{5wT;`E|luOV?c8;A|u=_86zt z-3iqGAbCFnO6U%WTt5or4jzQx8etg#O5;HQw8dVeHHGHO`-cioj>~Kn9B+-s zzZ3B9MEHyFG&1L3uZY#+aXo9LI@ZS-rwUMq;gM~FO`*(N^0vF%tv$eajT{O$0o^rX zDEuTGK5w45$+8bUEt^`7TKC=kilzFVSF);SSX!Wzo3*b@cV(bHthO2LpzSe=egyG= zQ4E07cs*deE6`Ew1&53}-?Dllro%Jw#OLaT3b0%7gMgqVh)BMlgxtBvkK@L>WX->U z-{NP41he<}WQ!^JkL+5jn{~SuTq9ME4l;D~l?p zd6txE#0@e?^og22p>`xk0aWJPgFi2IfKl6WjZxcz%36cVDy%H1TuFWwf z#_5fjLjKdF^3c#a$?qVA}R~bHx+Z8J|fX8&XtJHR%;E=v-K1>GkH~M zFG$=bE@}SGG_CHL-iI`3e0sx|4IKmE+~m^5rEMjtrE5xQ#hJB0{EdF62+mUq@#R(i zU)w)}ie`@lxgeY9MOd=jbeG3j{qY5G`h#oU>W{x@yXJ$xC$5#l-}bC0f$`tJTbf^8 zR1K^wGVwfGu;;=%SV*9T&A2tr9}HWp3i-Ca8N`^)YQv@hlih zf}y91(Yk>NhH8pA7$RY4f3dR)Bv9g#qt3lc-U4QW2u6m*C2xa7LIi0bYe_RmN2?=f zM4kIA`-=Acn!Yknz7NU8;Iud9h_qXSP)3Jxy0sOc^(P>nt}rP`-l2CYwk-mgZA{R7 z{kl7x^#mX;^l-GiOj6~?-f*kFV}KKpcFyN;Ryh}Q@OU7CvumWu600naj}x(;Jqmb< z7zmP)|d0L~c|)Gl+HBGyuCSOi&<@ycM2L|j6nS-k@pzR-23JXD5rJSjTq zcqsR4#MdQAHSpWMXBDWrx7&@vpID8I_O%Wf#d4xc+>K`q9J>+5APE!Gb^z~*7+0kL z8rAX7QBL`tAl`Qz|NEebXQWAU(H?Ii)G|@pJx1VVq0Wfp>pQ8Af!^@ks7i?<-Vv@C zddfr3YWzg`UNX6WA*w=t2Mkw4(Hx=DKaf>^zy?(=0AwPlasePC>c_G#*D-*wc;a)l zP(w|$I>9~F;4Ig(Sbt@pE*{p{m3%Hd){;c`fpagu1J1`Q@hi+&rmfgHzK)SU@aXyq zc#+HX$g!}!P$0g<-0aWE)lr_V^O9EvRJp>$T^V59>Q4C$%)eZE1OZg{B)wwI2WVDW zr{7?7an8z-{tKQs<`E9T=8%zwqe=(Q8LtdzBc1pcoV`Qgze&t?CV=V=cOw7{74n8a za7gbJMg`u$={ky0|2M=FT9u9td&GS*d?PMe_I(VW)_t@E?KFTvM|0M`*Nx`wpAd*n zRoG;+VJ05_4=`b7NPm?8xM*$!y2K4n~B!1C(j%M)##&jx)^_e3vHa z3qiZ35LlFLoC}Vt*6)oW8xB!l1kg;bN`qpxQF#W&0~jykcmU(WWrKM1tLKjjoNSm5 zTV!y@S%9qWiVOl%AJ)BTK1g}TgpP+07QWp8=TtD%ZU%rY;=8p-cjfw$7**F}=A)Ip zNv_-V{zcwE^IV4|H?sAqB z(Q~{g6qXOKF?5|kFmOm*U%cLFYAR;jy2y2y0-W9i5Kg1{8q=a}uDnp3N}^VQ`Rj`0 z;F=;!&88kwMiLL|V^5lmAqFpTPVEZ@(bgnA1oNwQBkg?c00U)O)cSCm?SVW?zUjrD3J1xlmH;o#LK5@7ec((@P<#5BU`H_k zzs>tqkPjXTZV#5=_b+lE2_^;q7F7A)5mW8JeyE+Lx+fQRuB^1i6gTpdTvUt}pM$WxIoNK`PgK{<=z@>neBb0AJiDpIYC>Ev zzY5sQqPQcaP<&&*5z2zn@a~(gAYkemXt#JNbDI1MWaU9sfx1fZmSKxX`c_z`0;Ye3 z7Erv9C;*yieX<%YnnscI<=DUkYqwjLQx7pn!U4nHzRXj?2 za9}@{i~5XcTxn6}2O&A;g>tiXb?ssi6Lu7l$)*di9R(ETh!fs--NgtR5P`F0jK^}i zyt}Q?!jf>j^=7mKiR7ryh#dF$qC;ipxqO*YpuD54g>(%%X9T7P2BTSlynSMF0ho3O z?H*c_(H`L7U~Ho$fZDRqcyK`5*$5#H@eFY+Iu~=SX*(uMVqi{#IZ+TeeT<(e+5Uu9 zi2N`&Qy>{n4AfW$bM+?K+_LvX1EtWJz^tj-TR;CpBakG9Z<5eF|Nb%N52KhkG6Q~rx&8poCNctP8hWe3{3WiRi15mF-UYvz{?G@XO)yR< zMQdbeP4g2P!HEtb4nOhlF0U-R_E@(U%HnR(R|J2vWOB#w+%Xomb+Ys*q%?5WqWt6O ze{FcL6j4G~C6gow{#+s@SBi(Q7S&N~GN9~rL&b;+%=TIM^3g9B&{h_JmJN(^2L-oE~WR(yub zI$`{@4r_Sxx~PK#AjL_8D60&1CW%wQ^xY5_b`xD!*?-E2A3me69k5lS*{J(eYx9^Q z5N)jHEd+&T`*kK~7Ed~}wo&so`@hLvGw+oV%Ji~vuh^?!dP00{dUba7a~pqMDE>{9 zw^#&u+IKY;0f>RDW^p%=M~8^rAcFbzJxtKFnF!L)l0kkm71TUS2Zha=p!Qj95R~hJ zL^&Ib+YExgqH6Js?9>sy`p|UIOIzyIwY56}D%@MSgLp25J)2DUU+E^!jW))(Hfb>f zIB!f{r~QbHab!Gk_Y6klnAJQSqxmq_Ui*h;jWP>|9&i5C6wv0DVf{D}$QsDU_5gY6 z#{npX9B3nJvAnwQwz|MpOE=+vxf`52YC!dU#fRD9`W_pq?=l}_nboDRWP9y!$=V-F z4j*via+#G(ah#Gnss+rpY|&MWQ8n>t_aRixHT0oj`QKz$43{OrMj zU2e#kA$6NGxEy5ju$82{l+)GY;sYSOkDVNVOD_T zWoCNit84Pa{INBr07FD7jV_xI(NwDQ0@`2OH><`Z@@X+mB@=zsle78(;^2U|7q9&@ zwF9j%7qfbLRZTXVd1?(BkNY3Uv*%|_f!{&oZnd;3=Hl(;O@`%7iovhZQ=XiXs{oeQ zfY(oub%-Iynyx*{i6s?S$UREQrnya*^Yi;fgFNSpoWTuoiX2eAz=M19G zT4^yp7WdD{r!Z`(M7WLel0hP(2@;jsAa8srZg>yc7T5$3>{JT`bb zGLS9aNiK4Yd_e@GK)cw4B|>1-`e<2{Wed-p(1?)J4#_My|6VWM`MT6@-zFFsBe)ax zOO-KSE}2ZA?wfgapc8SThs}vu4+8;NhwicO)^+DPV65oVk&2^u2IMo0!m|Jnorzfn zn1YCX%RJ&$%bK_^w(+ig$OdrE09x(AtL*Y-WEE9{xNBabENn!!UaPTgR#jv`w2dT4 zeP3k^?TzUAHpj>aT9HCBD3UL8`sh&lQna>CL~dpRfytCJp|A1)XBD$k@Uo;eEQxCTJ`uJIz7dUW(gn0<6usC8dzlV|1DZJlNUtrb_E!7Wu2|dndAscnq3W7m zKfx4trXXtzOPoV64b3^x@NRX>JM5+98(h_7bP=V2Dd&m2jM>o_0K8d08d8x^f4odsNYrAoZd`T&h^qw54X z3)5UoFqR9ixLz&vt58us2vkiOT86m%K%0 z)lyPvd)7x(v~Wo?X{n|1O4}_T;WQwLcNT_}hHtusbP)H{Dbh-Sxe_YN-cZ}{5H)82 zjVtCYUPSr362NW*=P!`%eulJ=a)PJbwnCWXlD}w&dGmKKlMKjW)v%;|eDM{#CqG;fhM1+bZuN%0!cTH5 zUSCTn3U4k(_H9L`n9XUYk~ID-KR7~EmWPN&qG~*prJZ(=rroRYd!V#SMCiSKa>YQy z(3d)0-sJ|Gr|6{Bei zh@|b2H51p!BE?`k#MVcb=15M_K!VQjg+03V!QU@cY}vmSvrse3E)v=eE~ZJ+8X)mX z&t4u6%XkV|UQ3Jd_ouip%W*NWNfIKhoQnleD=ok=w*agO<3uGacPyG}Vnj4trio1S z;GNC9(LQjx(lTfqU5|0!@kGOT#>t>{nMK|{E*sVOTK$`3;VjLqx+) zSkM2zIqr|%UZ&-?IZkcQXMFC!#AU%2ru1$sjYb{>;sS7zjcMDYRB6OBW-$=}`_^2v z=aRY;oJabtFE-2O6kBbiT}X%%+a!<>FFN1b!MZGR^kESMPT8yh2WbKAITj&dE5g0k zeV;G_DBj9tgPejaQcm63ZY=^r;&XzYc^UMS(8{3xIhi;MGQwG#zL77SvK0l;{MVjC z2oLm){ARpmjz<1c)r}WZ>-hWuw7xKG8>KhQ6*Fa0NtZQ_0g4lyV;N<5{ULN;o;cS8 z5`f6Lr*JM2bTX?sOSl}Z10icB5HWru;Mfct%Nypw8I|k=88TjzbZiL(K~(%!ur5@64pjU5)P=nMKaKf4rXMGxif0>55KVYkC)kxXWJ zfu5ZYiW*3zAb@+4ZK*T#ZMiZmt>LxQH=ohROyj$Hqy|myKv3njc{XosqYcvo4EwZY zwt5vuXBc@TTO#QwkE=p^9%!uskN};4A(1UW*dxdGvm$7<6xdRw{1M=JaBg$=v+#*i z0>Gnl35bFl4Pir0H=6&ZrLBQj4$f1Z!ckiEg1PQ?OBV=_vS^Qs`QVh8568PuFkV4v z4`s||!`cq_pbh|=N001~&g&H7yhfodwQ~Rs@I1|=Wy4gsMkxBC(>my^j*KZCew_oG z3R{eRiO%qvTv5lsxYOaa7mu}z1vHZLGP^IqFp0w{-Jip7D}}-d-Cv+I0ELa+7mgu| z8!Q)gccC!;Ufzv%_hKjyelP1L&ivXiS3vtX2tsHqh_m7KZ>`s?m%l_`$Pf&5;njzb zM$D(=ODIf-G-dJy6w;v3=P0Cwp@jF%sf+T6SVC%YULu`4ut`F?g%^ls3${N2d9LVg&DIV{oq4Fs2b0I1? zoM*Bz#)8gZw4)>lg%hFqPRN-Nh0aX^!Bl?=b6$6kAC1CCj>Z0`pcDbQsbPfQ7aGwp zQAzTTfU;DQpNCS~Z&G$4j9`e)RQP^Qr>3Ez2}=A|34Xi^HVA+QkK!JX&=BYMi^(9a zfrwHH8IALocePuBpi-oOwz<05?ummb_J!gaEU@Ln?XJG9-REFmiL>eo^Bw&-#Tbn@ z5YhxeyCGAY&Mg^z<374En`< z?GxRqjMhZ*c&^OmU<;6yF}Ka8$1!TL6`paw}MClUL2_YHjJC)&g*wWVCx6tOf1vqBUM8)Htc8 z{HB5?ItA00lNox(HafBG#|vyOOl?-o)@|UttFSgu%e=L8eZ~_-+n#^g`?m0we=XjL zaun`C^ZjYAK>mc_2h=@U^c|hD62N-^Jqd6Ulp13^7oqVfypuqURi8X)Emohtr)R@d z8Ik`cRCuJa5FSw8Sds+%f$nQis~WPLbXWq@WlO*=6PDb)4fE{?#=V; z@qn~xd2vP{$k~H0e+K1yykZ*Z1&G(FeU!m->A+vr{TSad_?oF>5Lu#k0o3lZgo`91 zNS@A@p9pldf-~Z~_i&GqXno}V2j8w>no&sNyjzy6-?NT=+h1m1JLV`lJA)Q)m#)c@ z3j!}SX9es^0+&JNk8S}i%|sV*hJ)`fY486ddLz%g`xcbvqvYG>x9F^LUZDUeZ1$He zEvstAr*J56Cj030viX)4${GlUv2+gcdEt{t9)2!k>f=a`d@h~NdZ!k0KjQ8+1vRFl ze4k#QK`zMJ0w`rc)+s=%=W`}4U87Uhuf;b1t*vh@UxMV3eU>$w^m+{iPCwQ3)TS4j z;`G}AI8B_XXLpVc=TjxOC3@pe3PK~&s{OY$yVQh^^ z6J6RXx0)opmt%0TOv#-?nyBlo11|YuyV#|ZO_qTU(L!~&_X9B3dl6Y)jRj1wLECXl zU61hU5Kn&C9NUBGwm8G;xjGBBnLNZM`0Sp9dUURV zfqz1u`jz+15nJfodW$cP%>d7ac82(RBH|2#@Fon&w;!~7ziDn4>p^TI#1ap(fg1jP z34dq$QJEzCLvvw5_iznJ>o~;HeYxe&Hs|hE^W=Lclus|4usgP4I90+>J1jmP*3bLY z`o$eQ`w~TTs;A!`hMab|&aazMEwK&%uk~Qt(GrxR&hLaHN!##wujD(R#@ZrG3oQ_* zg7~KrJy1%Ak~rO(^aS2hZdvBK@%Aatu0$Zvjt!<co~&MXk;E7EUY^x~!h8(D0tRiWeX{IneOo3^-fw`LH4N#X}{`IUr-`xdMAq(+=Io zog;ta?P((}{3e)!R)-L0pZ+wqtiw;BXxC zqn%K{Zoe_CYxr<)r~#Ib@L&S-7y&U4p!(FB<6++TAM>(9<%&$PF$T-N)O)G7H$2M_ z*59oU>t8bt@6AGfukW}8&O**siY)|^;)L!tJM7U{ZJ2Hz1i^o|X`)2zuc5=CQ0U*O z$%hh~(LRJ1e3AVDe8aNvE2m&+&xiA1Z>Ln^wZsS0WwNU<#8@EdH4+hBMsl4H0gX`l zv?I&aJs;Xaw76|f9-=4F2%cB8rWlbJ0YC0VZ&Q$d?Kn(SK{!+yVadMGd{e*#_I4V> z9P$i+M*kU3gcF#$Hs=bG@)nWYTK(NoBPvTRsVP8IL1!e%nQ#evKD-jbGPvEF zu(*$od`^$3(5oLBFfXideCTPz}Da1T26Ozu)A#pbB_GaQuloL z3X@5+FfS98;-J5|Z@KgqlLZJ|K-g7>c)q^->F{bM<2)*EbC({2P@sS&na-8-31 z2jz>Ylm$$d)Y0v&JYsZ`nr`&#A;rN~e44uJ?|@;z-MuOvje8&Jpd#{CFt^s(^g$cqbzfu&)mE>SL2|IQ7r}<` z!n}mAiHMr;*Jlh)%?E8D8i4RsLJmpSN1DQ#Y*Sc=ctDcg$*ZN4y}w{G$<@s7NfjT# zT&545*vSBD{P3<`u4NWI$wkD_x$U{{Ui$7bA2yut9SdhC)OXV0(tz_Hw5hfANKD@j zV_0*$VW6#)``@GntNy2o#1XJMs1QJaOCnw1L}Ba{IWcY zmk)q9$1*GBtXASVC^w%3WGGLpg%k$va1i+H9 zLe^C9M-SCUMUv~2eQ`?e=zK8SD(eIb0mR+IYiVf@Y%>I?@n}5_&M&qtV)-{c28m}f zR2x@@lt&v}T5wKXMXV7SsJMV&oVTJI!3_lIlwGwV_yy3xCjr7Y-!RD73N|tcc+K5C zZQ-CD_6@cgS!vWd9VFdvp;TO-NklIhMSkg;CTR`i$(;Kqo}%yjPugD$>2r!9th>aC zS|Wn2cV8Kds+LT`0U*n?!Q;WM$%7%*_1^fR`nzk(s5vqV#SOI^!fUfggRxd}^q@rP`S65lm376|!e1STE-~ywq%Qt8NMx zBbuZQOqeL?&K(8iFH5KTR_%rM#K932oz$Kb0A6E7wn@Sz;q%>N=7arcue}ZJv13~$ zRz@BRringaUo%Z45T7?r$M%>+WD|Yx7Fsv#4U@1h*h&cd;^6!2P~yqqt-@e58-_-j zNFlFu;LNFP@>w0;A^6IaYPfQ%&5cf2>-uT`_bxb|beys!yBxl2hTd5P<^I}3`EyDm z_zMAhH*9YU<*gm5tO(NmM1+7XF*m4Z*Nk$32$~UG2;kblN@auux%7hgd|_`?lDHx|!eA*ae}! z-jIqV09*P}!uMbc5a&|wl@Ra)4JEt6@bIiV`qUWv2shbUR#~#W|77U_uce`CRmzbp3Wy?a9X zARH;YH~ZYzi&-#qp5ZHg&Ml@C_3_O;z@O^Yb%XP>jDgG^cMP9|U$VQ^D4IC8x;H(t zDuMA+_f?^NmwZPZNh$dJm<3xl@6Kcd5!qB_L}#(COrlei9S!$YB_{*g8h9uUWRuy1 zFbh5tumVFeBit_z(lhHJ7C#8(l$0g7$Uz+1WAF=FVmBSOU5gMUpLaq zeqJ`9I$oWT>qF29?0|9sJ=-9fa_d>#o*L7fTSq0;<{P#tVTY)CZgGwdi^z8iNT?I% ziB6w0%jj@snQS%voKyg{k6CWCt3O%N_d6Yg4N=O{i7%NB-qKjSG(Jgj52#9m^EUl7 zvDaw_=5{`&ndP=rIqmVugm-gjONa>G5BaduZqED_ls2KHGIVzQ#ru;)C!JrN8X@

yXA{pi@sLZOAFCZwg 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[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%0DTT zJqYF89WICRQD@OqB;2hHa_IpDfqTo4W{VrQq{mL7J^$Lx7JjcIav`4GC$%G2V~|oeb+cTml%q(NHICYqQA@^pjFF6 zo69%J%*cCr)y%)^&ySxlxfEcvjoI;uo^B9N$evb`>@tLSdY;WBWn=89x0#}|f98AM zHxYP)$1A=U1@s~2w!4kl_Sp`q7Mb#&;$E3u8MRyaCY*%xcI`9Pbu-L9F^^LaiIf-S zB|S2`QmR}2cvYEs-RzB}&#p;g6l;?{KFt)RN z8cNC+fA3pw5Rox(N!d1jEKCyuUAIaLdy@7y={y|jsAFv?az?q&|GIK$e1|to|B-a4 z1N6yZH5ce#9{@eNY^>hRO9?tY?CDgy>dptp^$qBb~v{7NrUU3S>(i!+g!Y*&rA_#nF9AD}UJ%=KK8cZbafeh)SJ zSw^}zihr11kEx`2V59umNE)_RBc4+as$S;YZapQ;&`{IPJuB* z*6)G$_yY#)x#)AEUG`EeZYiDcL58fGS@aIV?~jC@e!Sxy>NkwVm5zr4O+Siqo<+*e z6_!r~#nA^U9goC19x5^uuZc4|*i~SQb(!dM%2Et`L#Nr5dBJvZYaaLDcC#$W;0`4Aa1Z_kHFFZ|Fd< zc7CDh9|wP?D3%hVxEIw(KqkO;D1pJ>=hSrgo5tVN*KZqQjkHhEG3r33ScGDAV%}|1 zOs987cAN-31KmQ#a_l9#3qw2C#oy0$F>}QqYZq9^z`o=jeLW5M>_(7k1=U+eG zg!d`+`A!zoBBiLWQ}02ovINiDs74AtGtydW2+8u&4UeN}AENqILG-d7zga6(LH)~L zbGxfhAS#?D^!U5cJ_*vin?y?|@jIkCiQm8Amb;K&6AEknJx)h=AS$TpH@|Ff46(~= zZjDO`$IT;g(N*9%T`pf(d$SGJiXm>d^HzPrDxy#Li)~?j!i&G$7SSifuwMZ(zjN&~ z^g#u9$ofhLPqqx?s$17xxjBO3gLM+(keUu4_D^x(URj~Ot`>zn?6)R}Ry z`ZifZ^n5XBi2jJ*g>JUuWsTelcEihZ?du;7w?fuxe2lchMq05Sw_*lv!wytW=$Rzk z29P1X5N$X@&c>$w!~LY*!)>$Yp28gVIuA;jrZUk;I#2ahRQW1bJ2Js@z2E2fi9=o; zEjcM{$2juGHb2RExO@D_2dDM1&5KzN=W72)Ggv#hkmP?e5kaqmjvbUQWh?$g?v0

rWkaWqX9nR1!MHWp1vg38#VrUy*Q>qS4@<)3^ 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

eI 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

od@aWTT7O<{_6M zBQXNw`1_tHIi7oK40$0FaW@s{!1`zu&zCvy44ZLB@h0SGW%s^rzJ5pd;2eV0-e%W& zd=~|l@zpr>2g+(ZTEU~&t>PU=dG`yKFS`;p**%9w z6}{7nJyYYB4?L>!n9}H`_SScJZ2#yH=McnL<`8XUxub`uv{F3@=}J7KNbt;0U0ub7 z(p`w>wH^mhw!Tq<8%__@=maj~`{xMP;jU*~(~KHzfDByGmDiPkUAaSDnaEmy&I?Cn zgB+XaE-aXKN3|8R#x0DV$n!8~R5I$q*4%p4Nl-NfKk50S4&0YGbB~=aEV&XiescXy z*%rr8RRFED%^?|q=D9d8s^N8F)Ey`+abpRR`HTAFC~u3uZyICKSlc~!-Lv(*zS5~$ z$7gwY(>(=8YfIKSi8<<-Gxm4wjrHty{`roU`j`}}SS;Q1i>{LxZSF94!AFl&g`KYX zaM2^OQTd2_c~!Xb!qE4un4Pa$Z>60xZ01R6<_znsaJfqHEn&^6`}t{jN74z$UAg?{ ztr)cW9J}ZFyG?r(?cNc)s|+?M=|0*>8a-ey99sSHZWp!N)38Z4v`u5xHr(T<)bSn} zV?cKvj|A&nieaVScU+b8I%T-PB}1WW7RW}Ps}=&yis3|!+FXmLY)|Cub8KnH$(vkY zSMd|A%^1!Hd*BG>)7}r4H^Lfy&E1W)Ydb!+B3{vs@9(%_$5uQey=}kBjHi6mOJ?|; z%qgXZJ@roLx6VuE%(al{3_M{&bfUT$M|jw@bBlY&gf%2HVY>}?-Akxdn=I{k)Q;b7 z#kW@+{H(huFKJuks&}oWUKfAXM=ih#u{A!{*8*+$R$SRX#(3S8v~lZGd;CSKaBhyd z&9aY--o5Tjno%>*d=Y+7hyLt-7?ce1{@DDL+K&324Q=;Sl^kGS{6#Y0$bzu-88N#* zG}$ec-5aWueeL&DxT+;}iDHoAYqW-!t}SiZ@Sl|Z3w#vS`8bT9x$N%jeUfZK?wQ@} zhKND}QuRx%PQpb>tsp2rYg-#4SfwhPaN7id+06~YB>{y}+v;v0!B`dWf*Vvi8?K3H z)T-SL1U6VOp#?TEYPluv^UNfG?f3Wpzb||?b7s!{Ip;jL^PJ~g`La+eSW4FcH{c|T<>p4h!t({ZZN&a zzF)OsO7K8XvqC(8X^!cM#6`)0A9<+mB7dlR=J)i5zw0xl$2agn?!5(``5QE67I^*^ z6lH%yPhWv%(NI8E^Pwa)Lhta)CwlP}e157gdL`HGfEo8>NhgdWSJLd>Y7z9h&bc5F z=$^U8s^hxKG;=6-*-IASlb3cas2s~CNCLy*C>_&}c7Mb!8UjoR>E=Q@ZYen#$9+nw zIY}!;+jENf$AE@3yX!AFI6`1nK-j03w3m&7(Cp^J@un#7%4@ME1rNnT8HdfH)*GcF za+xMP(bG{1cq)I4j~uVI51Gd_C{l3l6O9Xvq6T@=`G2{?Qbf_!7lQxEZBvb(Sr-AH zoutG|L8{RX_59y(&+oi_T<9j;qw?NRSH9C5UF}rb0b!rE%-Nu}^-&}AcbU?jd_xs= zibZ`6O~~Kf_!lXO6n#uD5P5Y0$mbxXg=>4CS0r^De_}<<&JJ)(p)FmkebY=Jj>=r- z(rb+(tCR);RH1;Byci{n}!ZeHF zl%B63T&RQ-dj5fF2!_o)r}4XzUf0tNVW0B7q6aywD8?!8Wj)l1Uz%p|($~~UdDZ;_ z@ng@@JepPa+tn}~)U1-eQYdFoBUCWb84R;9bEVT5(!keNB6VX}8`P9*kLpslqB%hUxz1VwB=_meGa>lBK)mEP(nT+UMiY*}Rhe_9(o<|Ku ztTWsnY!?a`rk@HI&@+cd#*gv75M%;B98<=-X80SH$^jwXHg76!#l#UXJeHx`BT4#i3t@pY8$925{L2)J%nw zMBYgZfb`p3&|KKerl8J`h}`fqx>{_;HYDj`6?NKTHpfPCs%T!FzYf;)%FHK?bM2%IS zR?=FkK7G$*LaNMgB89NxVU(~TE3in!ay%^X77G%Jo&`Fj>xBrT&#!?||o;PltlK*VEyz_VrZwt9d=t;(Yzd*Tu$0g6$m#i%nl<2HODxc%kVU9lyMpuva zM?Ha%sNndCdG{(Z^lmP}=kg>pu#Wu~Irzu-t6#0YnL>!oYq0y`^qJ)O;Fh4ZfeMQ< zk=OR%41GH<+k3vHU1%WD)d5-2y@f}v{}2}?^o-Piyufab?a!-tz9nxv z=9!rH8}IEEQ_F7O9$ht(Dq*-CcApjMxBArjh0Rv|OAMu~kz<#B3iEBG&VRLFEzwo~ zZ|hNX2}?0WeU+Ff@vPIA1tXb!D^TYUKP5N^xbyghi5{RPKrzHGlb%rY0AD^?bmjeH zo^6SQXLDCs^4zV0gXIU9eJdV+xP0k~^5S32!*;vBxTUzY<$vZ)EaST!p6sB??;*c~ z@-m4`@<0F4G{A71KYBj(PrH|LCyAs$@3p^fPEFtaW5Y@Mm);X?)ahRaQn*agu^4hq zeWs$redt0(L9scirxYH5w-G6+N8#%SpVVv(T4D)aDw+@&iQ^z{YY=0%X(m~S=J}6y z2A_xWk(arhdyJ|TSc3JbHOE8V`0IJ~!{r{-&=vv8KHGP;59AZG$c;0J++(H@ITF^p z$vQ;3V0A51bOA|m{P8vy^r)*%S)uolz{xgEgo?fud?y$To=i>No!G)cJs|06THy_A zeC5ai2yOo8$I#n*s@3_KCehvVf*i=4d=nMcWhU42Vbb(5C)+oFcu zsgI!y_fR`k1Ff#HLK(hbxdFJvo%a|eW%j=&)6#l@-mv!jH>^>T7*@uCZ}w9)0HYc+ zaD)xP8A^`LA7yc;7}SnF5%Vc&hjn@UE&gA{*l-)PGp<^S)(R$~;&!0iO>E}2mx~~{ zN-s0V+gM>g$THTuennH)p`c<)lZga=3S`*i-W*T8`*ZFwO z^f`q8NA&P_yLZku`|W)AA7_t#e{>YZ=a;QA_%(d^!+3gc!5G3E3{H45A2=32d3zkU zSjujtUI03In9#v|p#r`p-e(H70()?dW~~Rg7c`tQH`a8L@9@i-B$5oJhk_>mV+(#nhN*=Up~OYPv(!~9fjm) z9;TlOCvQ)#h>PWoDFAs;((xc&3fn7lIgP5TDzy6P3HAaD;)?veLdE%BlN;ubs@LLZ zNrAFJx@rZE>!7ytbYbZT^4@`UNe9 zZ?Sj9T!tO6(**nEn@&Yu(ns|R%5TgRWB-4TXtgoQP+=VZ=Z*|T1ZDq)v=K>)o-hY5)t>)oj<8B%2B?#kz5{Ko01I4E2T~u|-DH;R-}af@-v$T1J<(dwU22)2o@!Bl{2cK$G>=6njI zOo0_Rk2^^{|B=GY0!AjG+c|~%<)&GqOs+c)TG5ue?XQI6NOhmOBArL+P9os$l^7J8 z%lk_864Tn|=Lv}gNm$eWBCJcqg%*RX&x%dvvgqa9Z)g?zWR|Y~X}1wdRm)OwbefcB zpTXW$L`8u&C$kP5{yxbnb83nieHN>r#r_!deukVHsj1hk?H{Mqv?bV}m-T9Dy^24C z@&0jr@p>Fn60Q%v*N3>13eSd;NaRsY)T;P25bBdBSvv-i<7u$?HB{J;L+TY-f0eag zbW!m+`Y1Lr!DctviFEMzgagvosQxqFL z9%T)O{xNgjQ14>y#E|ylAkzLmx!Te(h;nM~^6AS`7hC&XKv73q9sE!v2SRBUn$KT0 zc;Z+N{k%@uSvqIYLK$r(>vImgtQ%mf{#`_pX*MplKBofSHN)@v80P+$hp8I9EUbK~ z(sm3+J(azvL$}7(+gV970Pt*}!#a4QCG7wm#(g8QU8PM(i|cvfTi2uYv63JiDS4hD zHCnx(pY9%^U${acjaQ0p;~aXFVN?lwic=Wg*D0f-BmsCsEN#i1YDtp4O7j81a{lwX z!Pq$b{X8vd`s88`bJyxc&4>o#bdVSdHR`PRv9hml*PVqGW_=||lL|dt?8lPDfx8Do zLw6M|GZblCpnlPn?+`6G)(qfT1y2fzo&^o4jePoG zp(Ogm03(4&xS9&|$tO)6gWS@?5@HjTiro?Sw2>YXtLd2Nvl=AEQAPV4p6|KY66Fgt zh>cXE-|wu_R;5Qr=^rD4r0p%Na(D~Nbo$xE?`NxWs)X)Dz#hb_>nW_Fp&xnzQPZD6N&odVX5w6w7i-RP>ExVdNV>eyDZYgR?noF6j0A+hI z;W-CscN8*${1JmIr%#??R9E_>lGIXivTdm$w$A;8u?YA(L8i{=fI9Y>4?eHEKzOfU zwHL4?xlkw@&YOyLb>f`zd_*K{%bFwI@~D`Cp-r#+g$e7n6Ysnr2~aOkQGUhW7Xx0X zquxIJ9i3i@ysku@F7n>`Ps%&TpdmXp(Z@xX9Is;Ct3!(H$mgdg*Q4B1c|@)xS<+;Z z)hd##DU&H%MZOX~&Tg6)MQq(@A|C&RA=`uCBxd}qD0Rxim;v2 z4{bEd+^4kK{<(&ZL4@in9iorv>Tadd3-gt+=JT_*y-fTZ2?ISVl1Y{*5}A%rCrb@Q zOk3$lEVO4PYCGtxZO`kn9(i8TPG>avpBgUzoF2+Y$tRmgyF=J7G@w&uq5@XoR@uBJ zOSK$*pNu2U)JO7}u6KaboaELwkt8C12)LUhS;c}Q_RxC!fsN`q*+%Z?93XKOGd}ra zeUaW0;cR3)Qc-NVF3KvJx~oI^sgL+cmOPo9LfXs4HbPqJYas+M5-|rrZMnfsMc)2? znO@Yt+9b#d{Wo#V`KjA>-P}JeMPzpdMtZk1@S(yfNVo9;64p1(qb?5aR&elT4%ReC z$&Z#!S`2mC_ge(*E6adFkzRMNySZdW>6pdmtVN8$37nRv5Ga>xql-d(+9w~zyh}^D zBE2)-dPkv2;F{g3ZgLVa4L`coDrl@Z4E*`cMO!vl?=mcT=Oy^mX}+gXya#=KNQah zn-^vu&3CTPLN2b-b12@lcfN-etPEnd3X%XEYqdw?GS@Tx3t)9TQP$o2P&}ZcvrQfi zjOs(FqA<&ZSlq|txpcO@0E1??!z$>T-6z`efW~7T%G^w^kUm+ZeV>K8h6qtOqspmN zB)632{CZ6eo1iBuY?`cfgV5%sv9wg)>K#8~N z#)n~uatlYKobYEh%bmpul zv1z(dp=M0HMbPI7_pz^<1+8Hi3QMa;V6c1Tf5U+89JCbaH7+*6tg9PDoro@`UFqM! z+e0L;%-WlGTLJ%ovtrbu6^I+2Oj!DyztVk9v+`o!h~D~HOC5}T?$XrK1jB=5m*-=y zNJ~XX3M-_<$jQXmagQi$23A7MwtC)F;%xT1Z1OJcl5AGbOUf7OUHa^C3;TjstF}QC z6Snh$$XI&vZiO|Ry+MbR^F-@AE0&xaIw5WUrcafzFPQ5FA9bgeOkW1;Ae-39snnRw z@lm$01vnapU-qHBpfaw192eE(2}f9mB#vWj;uf6gS8dg%i-Vf%$t?AChn0Qdnx<~> z&%u|1sub``@4YF>(tlcxrFo;P778M@Ef`(>J9zfVtIWFwZ60p9G@481mPt9&lewjm zYfZBBReLt#27&6xE+!q>4*FHWYu5K1wss8NYL}T?9TIbEw#YPVu)kR56ai%6lEL=D z_I9CwnEJDWvjsxrV1g$Ulmw0&BdGhaDz*Qm?;UOnbvw{kkl>GrqnT3M3bLZm8!+$$ zAyt`RtazlzxLs4RsmI~fSKL(;U9I0<;I&$+lvPeT3lyt^$^?yfZ;#gd2*hg@eL!VG zboCU!S_WHTHn45s4O1YsNVGAFUFB&WDawV^ z+;$Rr5f!g zNr&(R({4Y^yl*%=*zTxio?>?mHoK88B6ic9>5unHb-lOL(m|^G zmRECYC%dWc+*e2Ol$PoqmHY@{V}@EPYIv1|`%`IUKlV){)VU1!`+7B5F!DVKuQS*%D!bQ-`e;AFa|Hq^d3dk`pQ3;lY`f zmpxs;8kfZp>XD*^SY=!SRqW0(K1S9%7~j$F=VtpHdD&}(Sy4?a@ZR&OCw5OtImnK$ zGV3*j_ng)X8agr~M-+ys4(CjjTmt-N2y#A`N^%S??~<*%d@v? z)Maej!iPzt!7LG4k!fxlq=nhq z58GOSTA&RFyT@8_p_v541VYh!_;p1I4E4~H2i{vyK5fsuYHKr&l)EeuM(Q!?7xV7% zr&Zwyc#0gJpUKGU0?%QhgL%N=$QnL?ycu$4j%ws+obl8hHm4}$ufaExb#QWP+Y3B! z<&Xm7v~mnE7;uhCoWd6=KTMaeSXj;4drOg;w{`M|!)3R&3H1;0gyLIV9+E}G)_8g^ z<+H=QnNW-RLzc{{o$DcMs)g02bPpSJd6<|KCRsG(RIJUQ?Av*Xuq~Q0EW5Ss?s{wk zLWGL^3E+Tzeo&CSt@Z+9tuVF7K{J%{5m0WNvBa?+?O}t_*JeJqb)~drTk=6>Rx-1~Va-BL(uo1i-{Q6j=ZWOhJIB?yyJ-A&$RlvTsL=8DUV~lL&0M? z_WIAhVK3a3PA1+S13nTc8}OC5Z+e@x0pWZAV3fKUS54|$2jdAjm`2DBcF25qoPzmI=e#M ztz+K`#Cws)kN3`$XL}E{vB~vhwpaAe_7?c(x=4Hi#Me4ZfI)C=BAbJw<=V23{YWx;9-|&V*~fQ zhqx@CLc=(~Hd;dnX*FOQ=+S|;Ql6sd(V_s@=JC6V*aq53a`*-&tZB%TtsJkrJG?$P z!?#LJ_Q-NbZBUJ0Ok;>15gw@2UeDeU>o=kM7s3+Vc@`<^mr)q^x8% zg%_+c!ZHja(Aq|IqW+)qwx&L^dmxCbf^3@Wvc{`xLzPIgehcek^$jZfz4eDHBylI6D8vnNy^659y*-TAnD0jJdh>qnhZ|7uTPR=TjJ=&K3PweKg z{Fl}7!?Eo8ud(cEbroQ1TuN(Pj(7vKrvALr8rKik>$7TWx?miY(KBQv*WY(uCtEuK zq7Dr)?VIDG;`e;yD(8b!6?h_So0n8Ouf0T4fQH#E_VoUTvLxG{kNBX9JK0R0Ct+&m zNn?>6Q{TKtg!??AF4a`TZVi59=K24OTcR5@V%$dSuAyePKE_25JF}Uyc(o*TouB7e zMMr(xAY0FLqOM=v0r;rRrS71c=)iq}`*x~xQ}5OGOh*YepozVR*21zyPU-nCE=l;Y zWR&yWi|j_gA5!>Ou~3MTpaj}nllQZxmqCt$v(4&5C?9f7{-oViFi(B`Z@(Drun z6!J<_{+c=VRx+ifwM9-YB(q+b?oQ&07!tubelUd)jqD9>2=c)@xFP|m4t`hp_T9kM zJnEYt-N{u+8ksueg;biAB>aY6;I_q4WR+21NVqNak+;an6KyHbBD10^kkYAuIaDvN zG6?#^E$S!~NF%!hw>+s>EfP9t^QfBfSB{E-k^Kl;nY^cuEE<%6&qG^KC{6fPvSh_G z9GD`QK)lFLh$-TxE4CN!AAE)pIpoVXb2EWQ#$34u;%(@my2j{> z7{9{Bqqa=7deBIU?6L>-?9?VHNbOO^A=~fIbx(=BXo%{lPA=RDFry+{Erc=mphYh~ zdb3H;lW;YB;YvQUEE>Egyot;N`A8qWwKIMn-M}C3D0z)YmXijmyHEd6^$nXX5=rmLb;m2TM+Ui{A($55 zdj1)+Q)Fqm&_G3bPdE3Or0SZFB?$iP81gK~5=hmEPWEVS*jzY>HVPyhcfB;4+!~2* ziP?QbEiti73}9(rL1`;>Rz+uV!D1aerLK~65{UP(foK~APfeh^jfST-aJntNoPqWD z6=3n-1ZJ1dRWzJS_6a_!TWC1YvRwZlGbT7k@KSRGselzk>GpnAceX(%x}>Cdo@GYXN_`FUpbtLWyh$E49h7K5vDrF^c4+ajgl7{yiq8B!K}yj7hUO%znc_P< zFX^N7P=q?$ZLz(ej@c5sMw>V2*p0f0B5zRzIg$TQHdgGR{&CI7N_MZ`oAkcz+`jp9 z9QSKBxmz6;^5OSKN<~}~4xd#XBIJ*c(<{o06JxZCPQX;@^EWM)9a{3U?`cSJbIRi9 zUMv;^IKxQfrIwVkFWPcE(bZp|hEjR|Tib*(r{{0*{&|}dVm==}?{dLp9aP68)qP@k zeSZ;e+1s{!Y>ZoWYb*HQcj4ITQNzIm}#DV$2)oWA(AQfYUad%p!|f)v(eB-j5$ssF|tsvOoX`0{_HlroLMwf1>Z z{4+LB3Y#}b=Jm-wqjeBZMUPp^#%2IbrOrHTPK@hBjlVn9Jrpi?U*t$-t-xtaE76AJ zZr7vk{2Vc})~U_?yUF73ex}3v@TONGeXl!(lUX)zzb!wfAT!P>`i}{8<=?-hzK-=h zp!a8uaX-Ug`xIM%q*Mtl+M=sl1q&H&Z;5qf)fu(LT>fkNX@g%HPzQp!`s98C%(iYa_v1C74J;Ako_rOdPh$(?Va>b4JG!2~SRb1)N@S zf;`Rr&Xnv@I7>xoXRvtx!#g1jb_Ux{vKnI#^7dSNk&oAO<|t$ALPkhp3Ti7boiVB z@e&nIYqUbHRfZx>ubYWYGl-gZC>3u{gM7$uNExH5N!JS>WN?|9K}*MwH;S4tr+%KM z-EJo>O-yW5_1fV)G~^lTQs%hu?km;Ma$R_aLllO0(S)BRZ`(n_libKlN?FF8I2WfR z<2W5melx&?qnR{+I=1Zj>y5q(Q{ zu)}_uQY6TXB%jNZq|j?NY^Pv6A|rNt|440i=SE5me%;5NB>ZCVWTd%Ncf3#!xW{QV zRgqy>a8_jxL^?yAM7@u^N;-oUJnf48tV9;-WlqeI;t%7hEBOh*u|m4%OtIG{fCMu` zzi5zpRf?{+whoQ#536?W$6Uqr+5u%3E9J5oq)j*GGGl*U!4d>lVmZv&2JE|a=n{*4 zSHqMR!>X-&`uTsQbBe{&l=B73m%Bz4D$o2;lVx&z$^m^?8!>kpoD$kHj54_J8B7H^ z+zhjao-tY^jWV{3Tbx^}miPxIN!EqrzKS~Y_ztH(PO<0A48c+KK-;Q8K zaGIUc3Jr7v)U_1HZc^hTsfAGHPa3ODQ3lIbtv*?xJITbymK*X0ReKg3`vmSJNvwjE z+h_@YX7vLmPON$d-deOB*KX7$_-NnumdX~PVX8p1<>n|uH&Ee6l%8M>AR#GrXEgq> z+&?JgmP5G`l)DAq=KY{t?88V8b_AghUF!bYK0ox~Eh>E2sPyPXeLhfJ-A`W`OvjK}`FcRvTvfNd=T^aa2sRdnuR4AEdVv zpXxV)G+@7e`60IPA-#Sc32%mePi}d_?C03C^t zQl{)_qcMBb5s_m;SN5`n%q^CL69xZ zAeAd>3ZBfh+49BQN+Hq7QYxn4zqC0E*a@!5Ool1bff9@O<;3~xSCCuoUy6Pr3YX~g zn#I%IBzKl3#q^S5t0jJ!Uu0ULx#gZE28TEfzx?X+{30A{+viVv4DMRHfreOj-ZCmY zTEBy_xqfa_bliU%a1^qIrB+KNKVwU+-NuSBamzh13}x#p8BFu9o6$%P-3lA^k7QZ3-W``)@I!fSut6 zI1q$`Bpk6$+;U40T1WCqdrN3X1v@>PAt;!{9*o&$_hPc+*G32rGGxb zRcKqf0^wmcPO;cLqacR3h*K115hFl_iKL_z3J*G^rgl5cBE?Nl1A6M_PMo4Tt|@2V z^c~mK9VQ8Pm|VF$jFH`o;T+McfMcWX zmL8259@tO z>U~B!(>}T&;ldLKSA_qo-d~%y#Q#)6?!fuQU!G9wonM}Js~6JL>HayNjGoC9?JD!a zw=wX|QK9?Ye9=jB`--1j>lu3~Mz2UpcKKtoB>MP;3E~CxcOb~yJ<2tT!%j%V#fhj{t0?VMzmnB=v#ad#cD3FH@zoC>F z(>=LXXE;fy@Z21;P3X~A{e;V8v{kH7rC1MUo0Z)t&g4?g7xF6RzB^GpQMH?8Vm}LO zf_zE4T}xIa(Q#x;@s>x5JVh#we$;nclrL=u*^MrrRRTP$ki4Z`m@3SNuXj@x#TNhR z_n7y$JSP>Qccg;ckfya|LCbWzmE0a|4Vt4?N4&t;HW6*rVUr*jO7w!nGSPzE&G6+- z_`*j1eUpw8&$~XPVFFCl5ma^RnGH))MfSrs+`&l>&J+rC&ZD-VrtIYwjor)sxIsAw zAIkJm(aeV1+!XhcVpk^J_ABW`+pRzg6>A_xE|=1g5+AxydDn`Hd49WJ%%vO!evQ3= zwfhUk5X~H+o|@zEvK>pY4XQmT-SV*ECEbJE3j*27M}G?IL}=tPh;3UE;Xmg5S)z-! zQH}pflK7w0|nhV{nBn{zOWY?Eip;)Yw)kl5qq~z+wYBr?eh!~djmaUkM}d~ zCAOoqkq}d*PYkmSE)k=bz-^%<;+D;ApTt|2cjk>qXaxxxPdIdR|_dO11C#i;NX zWp7xDG{Rcy>^B#H3MP2Y$C+pGaprpdjQP`gCfwIY!WaAK@cBMPi}{xfsA;8U*R_o1 zKKY!f?%MW{!6nv14fg_GNqf=F^<(}7$e(Ebgugp%h*4dC3~OU_S7w-vFDdmg=Ci2};|32C__YvUGcTvN&;udtu2mD2MA5l1cuJcHE0CJ*mZ(o@BA5CrP+a z=9Y7@g2R+d4pU!eKGC)6_twOC-T4&AlLmRxl(rkOM<>tqVGlGhI!woyFt^kKJ?JP~ z22#Tq_da)ONum(B9pup4+bvkPGlk@v1bN3Xmv;yHyP>05z+=-6v60E9oTeO*=SNfi zHM)<73J#lNv`gB-2%+oW+3&@}@Aip@FS|QS3J>q;qh*qgz7=*|+b%~v8D)88T(DZW zV#Qg9-Wixct#FVf0Xp=s|uWX!Od|ItbYim~QC!5e|9B&ou)+~MyS_xdw*?If_ z{VmST9l1v%8}%2j%^6Me9qye(nl4KtX+Klbo|*T-jkLu#rLCOqmq_QfeRPh*|9u&1 zc-w__44&$yT^0P_mnvUIxAX0zf0j^~_t_|}^idew+{LNxNhQ7R86~}?GvIy3Vj_^r z`Ds!%1^8zRz3bYOX<|06{fr3KLZ;v9r#c_-|J-jl-cbU5;feyJYma}of4~0`|J})W z&Jj4S5?Hh8wD-?JIxrOeS)|-hL~C1a4aW!l{(%1pkmZ19zJAutL};p3*hDDBZw?0% z2|jNpt>jCP#Hp})4vzjgJ~xs=<*6sWpWi~)T^r&5pWupUD$?w()-M{OBD2C)L1cIj zo*k{aeje?xu}IVG?xPTwaXoP$`Nwhf@cRU4lrE;uDp(g`D|~qoWPbv4j0(@@M2*23 zWpD7^WAt^`aK-a!lS-bBizfzHJ*4X-$kB*H*f>d8Y1Z%q&lE1VrHI-7ow&Orok2PE zn5&_l={LfBCd&M!ccT7f15lXtDeZQAE+CcG4cE}SPqQ1bP@CIP(_GpL^V_hPI;(-Q zU$$uK#nB`oQK)CMkgm;5)tv7!xHlRhPszo;$2dZAj2%O$#r-W8Cq)SMx0-{oF69)z z5PaHu(wc6S-kSC4)`n~Cb_We`ZbUC1beL;o!lp*DRo6&uWg6+N#ztoAJ7m{2Ya`ml z#{;CflD!e+BA{GC;xN#sR{gFc7vfw=4E#+P8df2?F%{xHwfjT)## z!-FKvvtD2&6#|6P#q@?vBt!ApK(?q%={dVRHUmEZ}dgNo+`>j3M3HNt@0kb6%xJMas8z19+Y#QurZ5WBqZ zQ-|Hh_CI2uWng2!uz$j^Ja7n0h;DTnD^Sdo=SbJj^b|8r@%oYeNo$asH*R0+zMsy! zohwi{o`E)wFRWPI5QAp+%rjO8lk(eBhx8qWz7`Us?|#nGBn z{hH>*x6~BWe8xoy+M>R2o(hv>B2YDKG7;4BZQHnHRxrM7g1?5B4e)oZcIGt|9RquPI(L!spK{fB4Mqm2nm?Uwohz;CS&`TPgMR#nrui zo7hD_>H6e*Of#=>OD2`1F7}-IS9zX$nnfUMOQe%@4#gYX|MH;h_QH9gG0!~)V#bu< zcaWkTdNLF?a*f2^C^zQWe@gVgrG^?GWM=|CYB$cj_IWzDyCC#p=|0sOv`bxUdsOW* zKSkC{rgVAyRGF2j$SrOu~l(Gn^ctTTsBgCak1@9Gjrr|JEc4r`)gU|D zXL)kdEAx|ExZto2+>pyNO~z66J#n9mX&DINJN?_~!|(KOKeh^-CfsTw8V2zCu9X#M zk|+a7Fwf?ROobjW;t7JsOoS+YYR(&SkkY?>o=U0_UUk=&OzWJ!7}u7;MX19Dz~4E9 zVrsZiqxhf7O_$Qvxjuetn1*L;==3rm285LTk3E ze72fKpacfekOagc%fG?>LMgiVn>6!hJV~Gw4|H!Qka$}75~xk{VvWp(^Z~7`3*8k& zYX_=HE9VBS9*}QXPR93z7KAWGFS_;@m}jl}nb&rNCb=IiDKC9;8T83+5X4I5jIt*b z6ot9ueg_H6fcCWtlru>=Ve$6)7u|G3e8v6>a-3hnn7mr5j)$X%06$$I7s`|6jun8< zbfQx;UUX_Fh)&(@2H<#BnJ*44EERKQfewACV3&Vwo#baiKlYQ*J$@>5ub*_W%EYL=wbw9ZTPcgi*^yu=QWiwagId#mKl0lduM@zB3>C=rLp#AN=g#3Gs;B_>X3I2;^ zW84=wLDN=>x_6Y&;(#x-1quylql5V1wAFeo5aO2QE;kx(r=~AWFwfy}KE0E$%(CcO zbICfzT2}lx)41pwqnt9&{fu2prPKL6^YHD3^P{~fKn1HW6gtKHSAbqjc;?BLyNaxy zK3(25JPWrm+AVynYZt~*@<@pMdpPtgQs@c{0|yvJKH~vv-Zf`96WRV1@vGEG$IT@;vM-!J0@x8+ zG5H<;2)0at)O~UTqPEBu0Zc?dn{x*gG`MtwG39**jVeJ^Q$8PKb zAkR&OVO{_}dKFg145v(4FQ!^VoxbPpY8;0>36E5N2XughYfX7WLlImRW~kk!hLd+Iqw>YG=@~@+~Q9e zp7Vmg*c8Qc^hSp{O09DP#_mewPHL1>yh8*q3hujdLEt&)j*{)f`1cXro9DK2QyFay71i#f!up+kY~Hm-S@8pKZL>vSsjfTVFSpDaMT@t7 z6Uq+g$tEdw`!h+yc&Oa_OD{^Zu!ua80a*jnE2CYBgZHYb}1J*^L~@d*{hSMJ|kQYu$d;Yd6 zw1|?mxP}XaAub z#mmOvdMEwok5^TGx87N``QUe0;x3Et<)NX2L(P`iFMrziI<3NEhI!^SRli2T=uyo# z_N0KfFRdINJF8yil(D18ae((%oBlcF)_bg^Q`OF&*m}{hr9#*u?6z;Q@5UDYyYFG8 z{QrNpM9R68w9CM4?(;ILN7DEd#lOehaTyDYe-;{!234JmHelXzG?)?4RT)95H$hkz zP-k5hwEGN|cP&ft*)vIRz1A4&L|)Vme8*_feza6QHzB2wM21i&Nw$?DU2)diGwE!e zT0eUA=4sz)!n4we;EyrVx*pbxwB7Hk%|4LF$E@5YGSo%l6Nn-9TV>C8RmvMcQ)Z=$ zLitkhaJ&0eSP#vM4NjTG(+3`Jh^0}bLiz`*|l{;Lv2ITzM~Ylu`!Y*3lu>tg=5fa?YP<$ zdbG6Qz?!87r)W3WB|GaSCsiGqlt!Hz1rR227GWq%a%Lqotm;IaU(5&8;k0BNP+}q^ zXKn(W^Ke3HN$xV!b=Xg^0PNF5p>tX4vVF_e=TyGVez)GmG)((W8=eIm^4geqgbK|7 zzKs?P03%5=!zC*)`dF_(aKeAbi!{c+p~g>SL(paoeE{=mWZM3v#I%Y>7@?kwvjg;3)hcwEVFzT4(z?cXff+lD1dCdT;w0bO#N>#I)%4S$R4O9&y zVgL@#!sT7-T}M<*a^#jD$uIaY4Ic=c!rN~{wNa@8D%l~z6Lo^6=pG|_)il5jo4JK^nDkQ`o2DL6Wr>uv`qkSnS?B zJlmKukHG3DHRHKBX%D0J`3YmkRc={o$)r-G98y|d&V8|wxePSL;Wcsd45LXsTirgo zm~RZd*@Kvr>Jkqb++%=O9y-2lF|PJEpe5nOC{_M2Mx-|@G1LJ%#I&-q?jm1uEZZv` z`JRiZp@ZM=Xd)4Fj1IF+=zF#zx*(!j!#zPJHb}!%bXAI5PhU%6E?z}ENg^Ag?ZN{j z3et*vv;5*!<(KGcCaiM((bfF6sOJxn8@ldX^oF?F0BI(|&kg+Z6NZadt>GKGl_KI> zpg!p*@M$9SZ-$>ms$Qh^SNPPC)?edOLs}Q8&q5{r5TTa?N2X|BTE$__iU_#Lj^U>X zO{w1s_4uR+&GsAoEOlx`2Q#938QCjPNBw+YN8qc#{=mNjcc&2cx&(C7F2md5B!eHM zE**D?>bMHH=BANE+1Z~qXHEPXwX_EVa*z+);8&*que$}!?n(MxgCx@IHgM>dy#>mR zupNq@K5hx#6*AOGy6)ROZFl4D$(5ROOvLHe#CG^metNQW1EtQfRHMwyw$@#@SsUbF z&MmFJu6^HTZM{lP;%fS2Re>cTZmtEna$HRW=7B_J{Q>Y$_$zLXRJf(|$)ziZ9Z$a9 z_J=<{{)@N7EmZW;w+goW@-5yI>x-ihKVg69@UzfjSYvv$KoUvfshLN3~xq3evw_)Z65`Ls9rK#7w8OADq0~@1HKhpF__0J7o zXi}gCg)_Q~2Dfc37mkGcJZ3j6Hbd{x%$8izXBzG*wUU55TxG@EAp-TK|{YX5w^L5>>tFOzdZolqo zx%<%)F@4Q$g&(m4KO#u>xlU9zI< z4WZr=N?w2XJJZFhfYqD{_cXiDL3m-wTxZgRG47KPZin#y0owN&gwH`ZJfY3qUQ!Hs zjiqy)akn#aZ^>+U8v}2%Z|}u@Rd|~LZ}qp|3R2Y_@Mb7|>97$n&r4Vj#8@XnJ4!ag zTQ9slJh2T%!vg7EEu}-Ry5~Ayn2>3_c(oSd%o9%={W`$6Nww~ifD3?=PD1|pZo`z2 zqH!@y4ejE1ax1i{R*9#R8F^vJDm9!s!wor-bCi0G7*0)9YQ-9{HLsSQ1HMzM#Ao7P zpa8WcFR8iH$0)ha88OzN%-0ey{=6gcTm-(g z5&Rli@HcCAU6q_nKH6}hx85~NUn$l9bK;i7E$uDsL8D?rnHxK41o9mcLQ``0YY(;% zyXaPQdE3_W71G!5p)Y`r>|*#e&;$H>>Ff79oR0VoXEFR5;^$<0={Zg*UM*|MJ6qo2 zPW&EfMHw^6Tz9nzXqmd>Hll%XZ~NRM>?U1?*j|%L4U^C+y#(dyi{{z&KiAa38r^HE zyV?)}-nN8v;VOOq{O+bbO>Z{6)wC}5*9GdWAo-s;>qb^785I|I*`4ROkF6E%HNEH- zWj>thE|6b!+kcO|Dq$ZGGy-r+>;$vI?^7yAeYXKMx#~#}(LkC|pPOGtHQkm4lro+C zh)pLGNB{m+_x*K0EaiepEd_PHB%To*O{DtqriAAvK9`s?Gr?Y6x%2k&CFS?+L_4Fm zJ7U?BS)WI9>pi5fOw6HE-zm>?=VpnSnp+0RM0mDxMS!=h28hcr*Su5y=I}dT?X0=0 zh;NFk9u3d9rugbH@QiOts2&T?gr>+D&Nm?v1=YD=l<=2%D zmDA;Ujb%iy37n&q`MYA}aLn=ZiUZ$|T`_$r)ty)Nss1x*efCgYa(`k@ zh@avu^rU;R?)#KbT+$x+!80cfbyv|R200Z=Kl)a|k-{UBk4#c*>Hu=W zrwnqc@1Kvas?D*c9`md#&2w*t(#DkVRV0+)ad>>KK6q~{NvQI+9`oe6mnpGvRg@B2 z(fWiEO9aV@Gn@uFkJ#nK>Kv!OUZ3of29gVD$qFS8a~g*0%I!D~4>~WG7j6T~#^R@2_*R?cBwyH@IFRVL!s{q;VvVR?P#P z@{K%OZ^~1Nd0_6JXoq=OH7fEfSEOw&CDo%M#Sm&MB~>XAF8GFF*Hv8$lv<5%4a(ak zYS&fLbVJ{Jf!xsdj&Mm-m>%B4eN4X#`Jd~y2nzp`G0gwK(}w(y`Yf8^kOkEXFYrJa z!#q&NFb|Y5%mZZ%^FSvtr0_r)!#t23c%Y179w=j&2U0B?*bDk1l#2rWsGqG6#Yxq&U$j-G2EEOKv zd;h=lN)~RB!YiG$fIuJFKjiDc_sm26~bVB&_tnxm?9GE5${zv_DeWp3} zByvgre6^<-=exY+CXAl!s|anOx(DEyUv{ytTQ_rjIAnV*j28)iQntJNOOR0)DmPWY?5NMffJz=<#F}%acS6UzADWoHlL#{7f;*O z_uV)6Fmhb6 zyX2p0*chccTOAw7)%4oksEei33-g)u)_k_NIH>4mLsYoQRKyH*ZZ(OFy7RA`q}+Pj znxC%`Zy~HVSR33BRO}yfsqNwz!m7SC3!T(D)lu^xn z@;>v-t14CfWZNpez_4Lq4XxO~|0~U?r-)vkV0bmsd6tBaeka;#c4iqLrW&WeE;k}X zpdGJ{eYMnjamey&mu6%R+|XIZ=}o5L*|tIPX1vwZOl>eXlW>b>(N#+`!lO_irs!&` z$K0b@qptAL*@Yy*Qt3v&U{Wk_S2@|0{8|8FunB9q(agB-D*|^gMb?5BV(1eV5!5p@OFwMLwdv~mDb8j{K zGnz|MRsZX+egEvh>U`m|>-PY~k+TN8cjZSt==J@W!|u=P&o=M^@)Ap4OZ~l(dyLMn zp=0A}93>#J>-`yYC#Gz-7qYS$@^GfO!lFnD`nGR@% zYnY~#^09)4zGc*Wxl6IVWI4Nm?_6m0Lwn!An>(t$7>>WsO8}u^U*G@0tJ88&Cj$4%W|7bYBPB}Zi0dg<-%PMn`cCJgdk#GvL=;|XG$^6KCt2WHM zijp4Ak5SLsl<|TYXOAPe$A*08cLRFlHZx~Zj)TChG-ED7pucBjWtLYuqaQj~F9 z94&020TW%H&tsr`SUEuJkcVq4xwsm*PV0j_!a}tWZrUR^8{FmAqIBH9RL9YvjAH|o zs8M$C@4gfh3K`rVGR4-9_PwC*zxgX25zBAET0MDXeR6{SLG`T1B|L3SB8J#{yRQ;Q zW8@pAzwZB9KNEN>Y@b7E-y}D}O@%_nyzA|$BEl?^1??8c$imGnALHI{DN3JFG6rO+ zesfXA&#E?12>&~vTyA;pvX8Au>+l{9wWReq(E0)FU9-Ct(v!~gSc2t2z8R#MCRkCV zlZzd}c?Wa30pgj?%CYJVOm{0cFx5n_n(P^P>%mWydOqe5zUWU2ZHIovJZ)VFcxeWs z!gnK%{vJ|IovQBHXvDFKHeF~M11)ZLUn3)UZ6x=vncIeQYn2qF^TsH>wx^3Mx+(_# zf9<&xLR*l^4ZNeTIaotQ^*bF#JT;aV%ggmLc=mkP%8}l@mNP*pu+%!V1S2Vk;O#tZ%KIegi&o7YhkDz7jPV5WQ zaz`1lD|3F&*s4vvh)HmL7QJ>$afW^q83zJ?ZO`~biAO)gQxxut@NA5P;~KB&tXF@~ zr`0#(<%QO~tJ(t)dIR5t>W6cFJ}S?n zhk3n%dysg$hfW-`(-lnrB3P5ikHj~Psuo96=`k1d1!ix`ynD<7&4$<1JXJHJ=GGc@ zw|%|;IsdQy_xc}&IB_&dLR$EU5&ac-OcXuMWF7RuFUMjXjIZ`aQQvc#JPM_g2>LMi zRI9c*5L)NnYVm8SNUa6Pm~#G-O_{j)>)_vn2C4&A*C%$0Ong(N>3wpOvg@2%|F0@-#Pr=>+@mY~|?tYV>u#u5+f>3X!l9K?RF;%8y zP3JUO7oMVc<(Et%awB*&t1WRKdQACUgMxkUwtC|NrGeX0(dM|7Fkw1!4(g>k&zhrD zr5u#6;{kKtRkVsob^j@y+wGO#H2bx5gg(NKhB*Qh_U_=E(XB~o+}jj&NcDjNEJ_g@ zs1;UQMR~4rD&mz7(LV%AwDljxveEbQF!y^s?Y)pzjLq@Pg)yp-mvM`(>N=Uj>n_}! z3Z&|Z<6^vx8J}R5`N`H(qvCB+{*O7H!sjS1j;cD;>;~v*pDZa_)$De~hW`4gP%Lr% zZSKn^{EE6YOAPNGu%7>6{eQKhz2%EWgseV>>DIZ~NL%S?_(H#ThRwU$BKOH}epESp zM)Hq#o3Ze!>f7cyyWRgHl+Q&sn7{3N{kt25vdCX zk>Zw{fkIMU`5~rOoay4LG-FgH+q> zK5USP22wOAnHg7)Z;$twXM#KZ6 zQ_7#KguLfTBeWlC zTIZ&13FAqGwOPiS(hpA5+RWp*^vc^Q+va>j`jp!V%t=f7l>GZ0=)1x0KWOzriw<*9 zdSMC9KwkI>H%p+y-dI7+sB;Bl_t%&Av%lw;#fX+f7NEsytA}5SCHdseVlJ{3TH3t0 zO!1ljTUce8hA5fjPBAJ~879_h-rZ^HXChmCPJP9u>X)^oi z=F*8VZd806an&an4Xl%d(-a)Te<*l~Q(|u6L_&{>i^KHGAibf~Ub6;9Gpd#w=!Yep%@^bZ7&8mx0s3reV30ohrXMvBEHi{2WY5~*zs)cF}wK6ftUu~ zkt#oDk3Ux=6-ZN86iSS=pj;#DAGYv*f%KRiSJA^X)}eR+%a4ER2;z^ti9AatCad>c zk>jKqJ^TO8Gp!#>)t-Ay@k1fTCXFInXShT%-@`A)J40Jt1r+vyeZR^>;!O6t$~U>G z6Rl1v;g8R0oMPPOQKqexD`qW5iQ7x)eN#O;C~scX)_v|$^&7KKQ;v|DO&1ub*qj*|GN)Z0Yf9%ltOs{Pzd9x|!@Ofp2Z^TVn7A`P}f3nkGlN03sEo9^{{ z^Lj)FVfU0aFKf4Jgm!zikR8*)NX*IU;Fmp(_G;3ZZCoR4TLj!a~J&~BiJIF^dX zGnxEfiz@i{Q8NFt{Y=>fpdnS|)Y-pUro3Qqr<#fYkCkXHUfC|A?@|2yL?aSK7nWoe zE6=DWTE@Hl#<9SS{~UPv%bcIFc~Z?H`GuzA3a*WhO&wP@TB39ygx@72WA(A#_0Eo*asW!9 zs?xw$k}-gv4W$c>dDnu=+t9B)w7P}8cm?fbn;A)=6FU@oQVM06fJ>Y#SIGA$>0Z(k zCf+i0@Fk#Ul)JoIlzfW6;*Xw%RX)FyO_%P)djM8hL`8agq+IZ7 zdx%^p6Ypf1_WoREybl0%K4~Z-^CJ&JNiD-PWzY4pe)X{f%9?V$tO-z-K`BG=@?B0~ z;3mr`5&l^5LP+c4pQ>$6NH^*#g}SCh&M+6R>{04^H-x-Xk#+i8mSK*IFUX~s+@P-PK#LP_yr$)@qN5N?%e|#cNX)570SanTFey?y}RUmSDPa6Un^CxM+yvh)zK^a#_U6#R-@jIYt_C=ImW%DI&dY{05vg zm4TR0@uHSjR%jlH$>2_s(V<>hg~tR!EDU53qGfZH2kA2o3m&-jY4LvdtDEy{yK%fvzjXc-t!ma;+4NBYiBpCoyWK$Er0#)Gjk6KQ?^Q=20|;Y zkKN2^;KON#1EycNoX z-mPMveh=jKY@G+ewY$j@kYT^Zq@CzzGd2%&u!wtOwAH>xcs zt%`S`!O4FS$4CslokW-z)t#vSg5Zr3BKeu;@;8 zgS-ISMs@-JQIG?YVw-!taG-96lL%>U?SK~W%|qb`jkn^dCz+pqPn6NWqS5jr8$B=1 z@EE-eD2x_pUz>6x2zvOK;Z71ZF=K!u5J19I{eKk5NkTnia6hJeOL`WmG2RnTADS#@ zENFI5gYSGqwKh07w9x&9=MEG0z1dxCDPs7@iMIdYGBv8tRJ={~(1lTpLjh7p1!CD! zHWe7-o@6e9k_`Yee1ZgTMm&?`kg})9)S40P=5oMe3z_>3=U{!;GO!MF{s0gN?;|O6 zJ~^eFec6xarRn5@+349FPtOtvKOTGTsnC1W?^u^F3-90^zmMcTPc*G_T%YpHzK6>_ zk0*LSj&Q3tM{>pJz3o9k_Np2YLw&2m=R6ZUZ1>d-4Rs7@`z3(detpLkJ=$8PwBF7+ zKX?9wt0uX(FAbI?F2L^7$SodZZ1@o}YQt8k=$ltlldmoY=V8 z9M#+#CNc{=Lt^8zrl`i(@@zo(Wc`mA}aFkJb3#lIi)LWFy zAO+?wEd(+!9i%nH!+c4Pd8$_T%!s#{KL=k9=7UrPR0C*+;{)LD(NpxlKsQ= z{8bxclPKG~zoHlED;EoLy@FP)`OLhQOZs;tQbkAbj(e(e13{X=4DSkSQ^Qhz>b5%K zPbPF{da7^tk$7e=$&$soc=}!HbY1G7c4IkV^bD$Cc9I2n3TmMu>i+K22WhV;;aA2B zJb`2?oexD&OMPF zmVT`GU*=rsy)x>#rj@87N%UqIy`;Fla8n{ar9!V6p3~~JoAd^}ryBhbpnm#eOA)0D zQ>vyg<5vHRRzH=i+)~F#2uXpcH+x4{<5^X5e3YS{O!iX8&+ikx@{05OI(&@`rLH$oIlcKqn1`2gF>K@axT$Ji9(Hdlm(#?di8LK53!}mM0xqiH%6KL+> zyv+#h=)1NucJq^a@VgH+8}?V>B_Lr#UmB%oh+E4T8# zFOa~9eL+wefofsUs`_IcdB5@>@0YB@zM#X%MFfR&Xs_Og-y<5V1=G&|%NEK{lQq}x z@JUZ-nAm`GVG!Cp#=PiCZfR2})%`%I?f}|tvtM0JFi9wJN+5B5tFM$sIN^0LPO_&% zXwWDg%d&k8Z!M-;oit@Rr0fpanHtfxnJ)wieWVV()o%P=88g%El1(z}DN=0`sWEPx zi(F534Y5lsvy%#IW9m6S63*+HBgjs1ES01wqiS$;u3kuVn24~0ic&k#V^S<9#NYTr zef5oTO2r6&Mb#vh3k^;vivyYE$jel>bEl@?RYP^Vb{-88wB_0;+ z1KIcMwt1$4e2J;nxr>$3MtCapDUR^@WhL@s2S4;zP?4(hX_aJqu3HmpDF5D|k?;hn z>Q{V>anY5871Nj2I)<$1r+gu4&o+=bp4*=T4ll>Zx98OI?RFz$v&&=<(*C&Ym}db4 zb1g&6#QdiXGq0#VX`i!GRk_PW7jGNiGZf)k*wG@N?^bDK!2YzpL6KkjS6^Hm6DqPZ zV^hnr8&hL>xgqj^uwJLgtPIM1szrH*B{5#Hc(K#GEppXvic^Pllc-8jBrvT`X=m?6>!GyRJN0icnHLc0OVvVPh=G zK@rKDcs$`fyLZb9VLKJ=;~uIQfsYpYXL5hQoz&dsZsA^HI+nZ&IH{ph7cLk}#pji+ zZ9#d!t$$*pid!u2Ehx)xK*-B2uWui>U8oe}>&OdV-?}}yU;Ev7>!$eZmgHEP^^=SX zU&jwjy=9R8`h$X7Lhe?3G0}w$G5k_+3ss_xIa=5liE!a@4F#2X+wb50kA3ZegYJgE zcG_xqiDEko-k9;cZ{Li!(zs8lME%>0F04|thkQCc(2H;0Dze^4np%#=X`>z(p^mRCr(J7G2>M=K>a2dHXE= z7CQbZ^^C%wy2LeoMz2Jz=`~aJ`WWVK%YCwB6_n6iN+NX2$fb%xb|fTdST{XPOEPBJGW)RCj>1|B2urDNVb|E-SvRBLv%o=bxnMf=}?< zeRjXY=kRCyvi(jF*qnZK&C4dl!*@k0!kprHhPM>LyT5Z}jptyW6rZ>A9Wh~p;)&*0 zjt7di_acTn<{&jAep!#?zG5kcIqXAu3~-kvHsGT9TW<22fA{wzUh}`^d=;Z&Y8r;W zW!O*u-QVBrrytV{`{{QGe!bcsJRKt5jvjkFct4RkYP53RV=VU;Lr!!oZUiZFP6b+; z4Gj@_&UVGl=Wt^AfI}p=SGYV0+wC#@_N&9i3t^Q0QTJSeDIxt2^Cy1WR6y3se43rbP#JQQ0wtxZz% z4gp2GVAyqqY#^^+hG(;z*-$N9vwo}1yK-MJ>d{5io6_G$|rG26^C!9Q4CM-l*77)rT#~&ha_Df;VN}gQQ3^UC~ni zDO>R3sy%LL1N@HMu0jK$4jdsuj;5_L6Ea8mSh=a}SlYAj_F>R$VR`hK!zsIf=}-n; z7MUj~oJe{$ksLw3Zh) zR2h3lG}I<~QKxp_qaZVJ$8Y|A7p?0w>??%tnjd_Bk}iStW8gb`JjALnA7{$Da$9+- zazdIrWXP87q){&$9Fm=B{z8s+W)@ z862zJszb`--Re%xzb&8ZpMe!^X2p&EH|UK8Z=`1to27@@sP7SKE{6FQHrQBp7|NKx z5hRK?s$tdAZ_LOhLap;ao^vCU*=i$6n|STU^ie!-Dw_-(p16c7CS7`tXaY5fE2q^Y zo+}E`>4g*7^V9|=HWWrHTlPGogwX@Sx{{*uUbl1O=8|JBN4;r))Nr^bT88cKvD^W5 z>VkWO>YEk&dBL_^geMLVw>0#6Je{ZPH$_+H_;0%3 zVfd!DH95%T-NPXcm|={jH@p9bwqALVk<;Vghx32Hq26SmXrkJqs{vi2J*+~1}DaWsvfQ?j(do@73g87HSfxr60Yjcl)6ST_3Bzj?(w)(YZNqq zsa+Ir)XygOJi){oJoKuksJts}Amh;6@wN!EeS{8t#=**7hIb%2x6&=@%`I<_%h@`| z{u%iT$CJE`>fL&Gcna4XQ}2)w_VIDLeO?Pdbq%?Nw7Z)5PtHih1tC`)ITZ`c3Qu(u z(8-;`@y!+?6TL?LJBa%;;|7NBBID>lWhY6loK@&DCzIqUbHr+rEX^w1ir6-%Y+q2!rCpkG{N5d~Y^0)=H?|u68Drd3*IhBv#cnl}kW;;-bInC;?_$-X zY`XWt8&otsK$M%glWinGZ=Jc3-ZQ;fpWSkVYmJxfHY#(-WiV@_B`6G-X&M) z`zr8AGw%JWJHD5ijeDr@LZhFJrVw&XckwdbfuT8(_&&EIJzdHo3kg|R$?eElv7r2? z>X)a~yI3`m#1<})o&xj{(iptTx6Z_UT*EC5>1abXoNi<;W*T-4-X2EJzGimQ2MUkz z;S-i9yZM9M;OkItqX*NW+@ao=B>2(ZYN6iG=9b>j%^Iv7ms>f3rn?VS9**C6`%cvpe5rNU6|Lf%Svo=_4c>w(-R)<3;+l5veA6OmsIVtX%EFW5&ka9| z;7O+4MV`i|HjNz8c3f8bpQ>MUb)id)<4QkV{9IUT&b!iF@(#pyxL^OvVEc$aL}dnt zPqn=hjIKVV+--BJttP01+Wr`f!t*q|pN8jGZ4#vUYB*)(}3l$D0=7`z7KpSaF zrTok>w<~;lL{7<((xNU_4-U|TaelTPvV0obIuEYjrvS_ zD?An1$8_;BNLI?}#)m$pq=ry|j5deZ-$$In&iisc8g=jkTTH!;yHYum0=~Ij|<35_Ri!dt!y7bCy1{WJTF;**Fc%50PAZ%}2` zS>*~A%@Gyc^|bEE(plwFwubQUEhsMt)H+x)IY1)sBtN2@*HG*boY!fUwPQ%-@hC|> zN#zr0Vopg`b!j;XUSBXFkl?Kr7*j$()w8I&kmo+S3F1o>$T~%S_EQg)6Gw$I&V?0; z&+!hL6mFkdnV|QQp@?h8x{^T-A>N>1C(^0*@!{lcYVA%wMe$X(IxVaV{7jLT6lz?e z*r(ekTSmr^Ryh9`!ZCY@F#8@UQ|A}TrSqM5(@NCi;u2XrF@#W4?Co_nyNMLNom5`b zFt0&?@h`gR{JmQH3@`GtLSxdo<@!@Pw3re*7oN4YI^g1RlVbVxC__~lt*dH z1OlUdz>4=hD}9+jBt_5Z1TMs?-nTvS9nT+)gcU94>fB(Td=};u6}6TrGj{^maGf+7J-K_?%u_2 zeU~dGb8|jPdc#^oap9d7#*Lots+G4R5FQ*Vl4|WkR+6(G@`SmM(jVa$l`REnjaBYj zC)V7Sr-t8F6B4_vrMdGLFjv{AGgc%K!J7wyJa_QDcgmh?E|RD-=#LCfhULC@@V%Ar zW!FmlGK3ad@MTpq%QLK!20q;dUsgB2XZF=o;e;3)=68LR9_B4Eb}Qaq-uB&P3%1hC zc@^(`8i)_+>Hv?w3MAOjqgqO_^;sO&7-vFf0>x1-Qp^nKSYuXE!`p&?U0SH#}1r{8L+yL{5zF{EPW_njBa7l)$C z3EYD4QXjjqUVp{WzQ ze}eEvos6^EDzUgPX@`1kjd&Jt*X3;`+_LFQ)jMYnt|n^^>x+o6mRp`^j*H88VR;id zzOZ{pkBXsxoQME#Ozeo(2|JxEFTrI%QTKSEHQaIatg1gg5bgC)0qw zfnnAx&0YQ|dVy7}eGabP9X&SM{wGbpbOxUF%m8|8Z+4>xxZaW(C0`nfNLy*Dd#hcO z%f=BQfuq<|==lscv?!;zK6wDoV9h8U!$G>m-e|jPUR-*Av%4JTac>FcxRoR9X(+|u zM*H_XhmLJ?Cmr7AK?Cf{RIib$zqbH8psS0gB^wVx% zPmU)JkkJ*mbI(2UeAOAnXSlLz7RWQpo@hPhD&9=@@2#MYe+eb+Dqq|4%j!J4f&Ili zs(Z`mpT!9~O((vg5uX8%{{QL!Fr9!oIAityvCH}rO%Xd9*61`t-DP!6v;r=?ac^Lb z{&Vi^WxO}Aa;!FO1HJ1qu}h0_9zSLT9I;f2HoGR#(gP zv_kT)AkHj(?A{2zxfE}!aijj8GRXCpazSP5$zwRlDuX!B1wl1vM0 z$u31E>625TKIIhlDx?o{U7sYq$-x|0F1jo>9bmt$0_(t&&5nzO`i>z(&tqzNJ)(=U z8H_m3@Yc(L9Em3mJeRm_^-qJOnL6EP_Z#3Xb%l_X%}5q{f<0qnRyxYR5)65g^#steM2Y___@>)A*}Li zFuJdiQ+WW-X7@rp@D~a^h1QXC7i}e|BaL5V^GNnoa#zv)etRpzh=V@hsR!;1523Ms zJh7l1{yxr+mQ2*wY!oe-CMXp2r(D3w)=yPirtndpnP*;3b!S?44dpIHob%f1+R^4D zXOF>JH`LH$aEm!qQYUacAYJJUZb{%QZ6%UjM;*TDTbv2MnN4pFe89OtbENonOPAq293{j?jko29ytbrfGjv*#i4is=CO_B+7d~B*4@@f`cM*XI^M%hDN-FDhMK-M0N>Id?(6^@TH zDt3u{?0^#Uan$&On8Gk=#v6tZhZs4Vem78(*6&B|p4e+zbh)5Y;ptWvdeGNJVHvSM zU|FAI_=Ad>o%*|tO_%X5*{v=%UUZRB9~bF2@XOR#mp*+sHo`6%UcWO;2zSz@_EWSc zun*fmH5A2c*|W1rywyHV@!0XATNH?WKZI+6*8uul(QYp${=c3nd)~tHzO#sxzIhV) z(rZJka=YiZLsM3}R;PJ1t0!6UCIe#+I~t{kQ$t=QwI--p-Sk%ywp!|W@7YgB+c(hz z)bL$^+Ta<_kIio<@MRP1le0OV7FGh*EEsc)$nQI!GrW)c0YleRZer+CWtpbTXgEbh z-|Mg!( z|5@~5C1mM86unOgas3CP4=AByj)24t+_05W_nr>cbR^PADwk^8mm~eU9Cymbn2V4@ z3761|fM1>PB<^M-pSq-4ozoxdXI}O>=^vv%q)DYJC7J8`TaxIq+VEV9a--wNspdtO z`A(89P2|$qiHr3Q3i;W-JZwL4c~QnQg*6^Jg!Rz+>}n|j}A|k@pS&c=n6i5VTF6XpE~_5P#qm`?Uk)!Lw{{vm8)(j(Z{HGL-6Y6!K|IPzR6BN03I%hV1Vy%2ZZ<@n% zi?uQD>0|cO-mBk6S3l`ic?{8EVjprGFy=ea<}=x(J2#MB2&8&ynXr3!Y!qJG>7yE` zZXa-t&W2RWF5uF%h_&3OmA{{onU_ORs%ikx2A9a9r?ETC0{Qpye#K`!*7NYgX0qrq+ReXd zwO+PMovDxPc1R~uxBXSbV|Va&62hMh0wXSwQ+oZU^j8u{3SEgG7#q9V6b}79)z^&4 zL==rWpN^8?ZUaRcOoU8;-*+aojo50INM}5?SL((ccT4~AwiNE9uB(kSoou6`Zw228 z27@P4lXtU?YP&Y*tjgMQ)N_lc+Y2bB-qiA8urBDUz&(a_4K5F#z!F=6hS)0#D;7eJ z9xORppElk+{VGPr=-_?5&%~~sK5I4N(m3~N8PqW4R5c45yie%-7k=Or;#T2m?V&~ z9@bhfqy1mr<+;LS8plPRhBAJ1nsT?|G;+ciOA@S%y@vV+n>mYj)UX+|_&$?u^LXWU zSu)M#$J4{HY>H4(Hgy)c#JwP?=SBE*yq_E)cu9j}!bZ``cg-}?3F(0sq)xMGklyfu zS50;Eo{z)mCvS(GJ?OP+-O?F~&lS=+ul3%DCcO|aMPWX0$AB-2LwX3C(xrPJ_+-~# zYK1lI6xj%041iCjw%&o#oqMe&@3ML}TWhuguaz988p)~Cji!@_-?4>t@9-Iwuu6xl z8;vMSo@q?Zkh1V9Y$~j46wrIc-8|8T^^JJa*w839HYlsprBUbEUQ^!XTA{=Gb_h?z z`B6}WXBJ2aCgt4(EwZUGrfG8eaGL3|Qw_Omg;UlU@@??81NCR{WFYTEc)kMfcMZSa zt)%9OIQ%3hA3R(uOd+%7Ir6%tg-SoYa$Ct8mR*;H&KK2wvm^c9XsH`iskkA?M(cyB zY? zQo2vxzMzUaZMAOX|GM8rFDbHC$q>mm5Qh9p8QQ4vn*w%-S&}U5tya z24IFnxgaEjkfYToJPNrNIc_C<@34=hX}Nwp1xgR|uJ%@bn6piW=PiCLN9o0Mk|NdN zUK(npZ&Pl-`vl04Hziq;QnuCMo)z}HQL#3M)M-RAr4etQV>;zc+a^hA!)Zp!n?}4- z1(_m&o67?@VgIHHsgjj3()V_@9S7``@4h$OE;P`H)9$^O+^cVhuG$$YJfM_w9|>?a zGJd*17+%r0U^g{_&njw(WPq5X!Kof95M8}f?u@7RVtHu>kz{z}V47#DP(Z0Q5+CZ1 zqpNV-)b^>iR0@Zak?6&esedacYJkpVC~@lEvXqe#NP@nIrli0_DUucD5B38`FyoGj zS#}@${JzSbx!X0d%`MNj+_C-UI9ju1IPQg(E&mzEZW@lOZ`q{8bsr*~X2p8u=}+&U zhbfEFajh%1h^PN)u&q&T5xWm1a6H8ZM{Y1(|EZD>_h3G|zXd7y;hZg1?hvolwEVh!j>AOMo1}|;Ri5hXBgSg`zjc~2*NW)sq6XEL6k{7I zT^_s_XGl&S)aX_p83GB^1kyQ?|W{3Pfs1z>wjnM7+M8*M0?%8pBlf<+X*qnO3WdW z2iU1kp2S%d*?x+hsSaYe_<>;mReU+6HFigP*Mco8jea9`n)VxuUC%(t40 zmxuz(C(Ip}R8ET=#S?BrXu}COiXx=G({S<1q!Kk}%x)oR*Y~6^SfaqGbIS{r=NCbG zG==urb`7!Wt5}jEXFpn!>c&0io(uD!E`wX;E2<4YYzz9(d}_EY8sJ-Q+*m$(bab`w z$`5^I95!9NG{Y|P4Iy%3hLdn>7h7U^w@~WseJhDGlrJ`8@2no`t3@lm=^>r}UJ_oC zvLv|V&e#O!#{60rm-yN$tbL-3*hR}k-bh5d!KBGKOrutMNzOi==)}>+bk1qwUt2YL zdFtNulM^`jp6?Jdfu7s#n5JZI9MMvzHKTRJ=$%>4I$832L#wjy zHF2y`SKj?jBC%mSWtf=sWa>xk#Y+wH%{RJ(u&SR$#pyqx6kW*bH9XQz<*(<5=@KAa0;EgO^YnZr zZHA=&(v|)9Qsc!-uPHk{6J2fY{UBGaZy{ZyV(7;V_bsJP;Qn&%&lGm3b|tUnh|Om$ zLOS|6)ha$rsWX2!KeTB`;XB{X+r(VFB>4Me<=)t62KO*^^Zt2(<)Z#UZ?V2(kQv!E z^xSOiR$#$UQ8w=EIz4~`I++-CI?Dj1jDb{(l~S@NTh4PK;1R_D9UIXFH5fWBam%o* zyrsldpN0L&=ZT>DgjkZJ?a_ym-yIj$#BA`K5Keh_43{_5=1%^7YBcrT*(N{R=5FWm zuC}@Ff?O^xlaNkJjJVJiWQl98M_8lRZzl6vgjcB3Gs}Ao@!l3IG7{&No4vmV=P0OBdn5+<@oB^0cT_GGO9aG|1kA*8F7l4 z^LeY*bMds)WsTeHY@7-u58DO&z>1Hqs=`}dys8!6k0usz^kwu~{;(^Q@`lmRXglG} z)?6alecVeU?@4oA1&JG#w`(Y5P-$wlT)fm<60ca%=VudNZg8@1ju0XRV+bPyr`=}w zO_kgh(i4depX#$)9^)_TFAh>+Q%{a%7d(BYnS z;x+KyN!-ONf zIWI;!*Y<|mrk7ArHP4f!6JnKXiFe+?^=mch^z9qgYT@t3wID&>UbmJyoWHjCAj*-r zW}tPIoXtFb6jwm(l~%o%alWvpq}?7Od_UPCx9xbFiXI4Jn?h}&9V0bRozqK9=KzjC z-|652kG2J^ezCM$UzzTvbh|F0uB6&hcS${ih1yc<(09fnpkA8D2rQ`|K=<=^WxqNb zqRR8`cE4YpGf8@xY1Gz@tk0#Y|IT;r6qV6n_o?~$Ll-!i@t#pv>ICX-)9Fhnqm@C< zKEs`k`3#7)V96>Z6)DHl^y(5u{&Tb(&0@# zWCP|NI5;mzURU?hVcl!mxhON;y)Z_)-c)+1oZ8+e_z=V2-AvGipm|rKRNtY~iaQtCMPlUrxsKpG2DRHZkiE$kaKIE9LlH7j46sPa~$|N${oC zdCJ;cDmk=9{Q9>DrUp*(-pl49)_UBfsk_vz#k)uLn*c_`E1Goq-^9ML`^0MYoLKH} zGHVdVTQSXYOhbOJ>%msM0}!o%K1`2&rxzG1Tt5s!{?HF0SZ(zK1n-KG-(xQJ&TOCs zRG37*(-$#f6&2=6E094@nG8G1cdVE{R`B^qB{GJNm1F?t7ut$Ff z2(ZUd1B`b|&Q@AMg(rZV@gQ4w>E}A^8{UOL!WP97_{f}SH}1MbBBdaUsP}B&b*HOI zkUEyWe)8h}nR=1I@wDC9Z_K;gTY4`iGIs`zO+KNrijIsUPU3317ESn$iMX1KO;+oJ z$_~y62ic=nWX0XB{2pbm;}86vj~JZSs1f=wS3_UCRBQi8uk48!>n<6fc5>2TvR%{}D5??$kXyN}{^5(LxAD zvHs2xdlD-V3tP=NhRtr|4>XXA8ZH5SHehS*{^^QM*!D0k=hML(t5z~3i$ zyHX$7t&Rz5os2%U1?_-iiT9*(Yq+sNvAj}XklvLU1H1x|`GbAB@1(WvQc_Iq59gaA zn01`5S{ULqD@UG+6eEn1{t-R<{lCtaPzZw&d7KD*fC}qUk|jQjy`{VJ%L<+{8#Ew0 z^ByKfhyS-!*p6A9ibN_DY$u(ww$nl(nYEqj)PZ~|c8c3sVSfjq3BTJKQf?oz^bDvr z&7=7e+;yXafB~UT-$2jR8sfYuoK5?AbjJ5292Xb`KU%3#9eWb~2B4wv0(x7$Y8_o1 zoDN(8Ul!-%J)E5)`DKtJHCYzT85pMs+IfF&6}?1dhY|EQnz1L2S#}NDWdgJSRlL*3QlPi$+&l0NzcujV{<_d9@!ba(I%W9VC!^05)cD?(U{fJ@UsoFm+?ECs zuOt%14~1YH6}QzeDt;@%_UN6gLv#{lH)BfrmzG6?AiIy^meGv{*RWTKMAD?*aeh=# zeM|5pE=dy701L5+ERXseLQafgcqY=x@+<{-CJI@9j5XWZ6Lg>O~7<_?+{4GQ7!;BT$Kkte!@ z*m{AJQu^zoasAwPX&g`8%Ei%lciCcc)ZD*bU?uawLtUm=b(bMFt&0Gq)5Y%ZVq*)s z=vXDZd!w+v(q7byX@$^g;PoS{qtN*!P_4GbpURzY_d?c?oMvn#kG`;b((i z0{r6P7Y9FnV(3WdaOeBgL8|GKH=7n+qQcBc)ze6R*0z_?`;@9dBV>|Wv7|K7jYk?)ZP#J{Dz1p6Dl2GK z842XNuSS|IQTp}H|IEu}h_)k*$;ndoCU)j^9`Hq@Kv-q3-cEFiANH$vHqV>r*`TBe zghZJuskUFSf>cQtoLsjnmyDXXOtYW?tGJ!dnSnEG=Jr z^IeR(us&FEwjHg)%HTQL&UcKqCusWn^)NQe<1C-X>rS233q=1{Z7kRQl5(%RYT;w@ z$ghZkC^W48qm|~@EpBs*w|Rw^@LuFxpTOG4c(h(g4_aDW9`uJ-an|K2l-qOcyrtjQ z+U!1!_bWzFN^Dne38rrypw2YA4JC&mW?|{m@wA{>HKDZC@pD%5{R4I)q!y1@fUdi6 z>#!a3Hu|vX;x#H_j*VD0pP=7VzSQn#V&vqy{cY|HdeJ4k|80(A5EwQ60R5J;MR?1( zui&ksu06ca%Up$9gX`@gBN~_2vheCXJW(u<$oOh<7w;n$oITC}j>u_!i3R4^qmR z|9kYXz9Qu0NZrU=+5HV>fyKMV|GtcnppiPO|6bv>xCE(}drU%okP!ZHRSBi8o6FqH zOWe|2z$8b5Y!K#OG-Cm+oM_E5S0$Kx&YLS=hTd34Y-DpWh37)wcxurlbszkSIl3xE zpUC1&rCWYfmNHMZq(C~W+F@`Yk)F0*9GdQCdMJsGsTRiS_x9oMZ2ic0g(J#O7};GA zM(h?VKO{b553Xv~L%i5hTH%FA!^nOCNMY^7o7zLV&RQ-G`2%Xdr${d84dB+8o@Tc; zCY?r$fh*roidOq-`j?F-1FOGHx7_u-gfxo=plmu9$#px(dCc}TkGQhkWA zcPSF)hiUF|EF)QF4R*5osR4C7=ckC8BKZ9Ze*G|p28ZZ6XY3dfVyWlFF<#+E%DsWS zhon@pZ+Q|0k)`$&jP>!fT@n(rX`vvnV-FS9?%7uiv_D^T%oYqT(Ye@==pV2@00h7W-xsv^L;N3$?{|yWN0_ zfvN@D%0L0pDm>@RByxV z@4xKds%abhNp8J5*$(M}Rwu~r@de0hTn8$(1sIHJ4@QH%*oA)0hHbP$cUAPYMDs3{ z;8Up@7y8sY!hS5QA#QN!OPJMmZcb2Wbq|?`y_PIE*}G)(ub8S3HwvW+*K^U6uk=;We8^y0UL#O zzQ^qYW`gWSJ~i#U*~yNFV?A?nCT2{w!3po!A)ToSupaCp)_qi&y&;Pi^Ts|5&PEB} z&P>n5_~a~hA&X(r%7?*D>h`>xgLx6Z`d{q7eD!oZ50U|iPA3|Zovg>XkX2)#LubZ` zw~AE*=SAvCfds2D1>s@;*JBN_h z-2QX|d^%xIntDsr;b;J`(Bbg_C|s57Se1P6vl`&uS3}oSKt55yV=kJK5zd)zE>R5c4E!XWw}Fa(v+ozTQ3$(z%0F-`J#;GM0fYJ&9Mtd2Uk=1?M+e zFw0+GuoFIQSs8Cn;NuGoeAn~q;MnQ4&kpdZnbG4Y8?ZQL2i(oQf>spPE~bL^)3bd4 z(2&*OY?H=lsMjpmGVS@hifZyV*3{Bli0E%_*CCY9bpexImwZwHvb8cTUiy`n)X|!VtC{Ct!d9jwX#Y! zdw3y~>YiRP&ps(1oh*8`fGRXm47*ea$r3^mpRrozYztVHGKbf`v$k{D-`Aae=AE^b zmIta^*-dB#467Kfw2*%WLHV#?S7yy1Ya?!8x~tif))AtPTt(%~9BV;#`Y4@NP@Jb% zZxK$ZIQ}u6x>f}-q={DLl{bywr_snw#U=i#-BQf)~GA@BZR zySOHLW*z$m5&TV(c;aU1Tiz5Xfp@@}%n+sXF&0%Ym8BBe?Bt4A07k=WQLe(h*An~hfZ%ggx-EF{5H|a@|Wp`UyzRsYijw= z)M_q`VFI2vh19YEwyz?Y!SRG+8Du+1$j(sO>kH8PPr~<+wf)>9N43$_6ig-h1vqb; zbnK~pqW7#Ruc3ADJeba|eB(ZtlRINiqjbc4pfqA`rg0pmv02eKg4#`7HAGt4x>s>t z`)cHD=#T3NZqSF$=OH`%s2#Mrwh^)Kc*?T`Jw`)Msv2qbY2fHb=L%_R0cf!kJkogX z(R$<1O4$JHRhf#&o1ygtC(1a;<2_Y~?4U*Z!TpRAP@(LJ4=Cbb-cavB@!tF&<0*xB z{qkG!T>oP{T8P(jTRhZ$OW%4Nt-^1{-0#9CRQav&2g2d6!f@qn;i*D6*o^uuD#6{cQ2{M@Yyh2bzAt?;qW_PILV>#BkEgaa0+Eew?CkF0#pVWjFn~= z+XmGm&PC4nj~eufiqv5VX|pg={z9CCEACOmzRXF;8beGwSWV2%egUM zj;86xWVG59$B`sNv-ex7>gr#~wvqn83y{|W?J6EoC(wa)iGAeE+TXqL`!~=IV0gV0 zM(Pj5sB*@49XG2va1c@+Meqf6!!@d~SygqTgRZ)Pbs#Bfu9rM5u0b#JAPb5Zu6xJTo<#nW}2bAz@PoA!C zL>?4nBZB)a^|~CKefi_98f0_iEl0%HMu`vkLfs0mx@j;z7Az2+b3UvN`Ldr5J_YCs zKy!h3bv-}Ujy$`f-N-1&XFNf)jf@4w+=F^_b_?_N2i{Y+-RM>V0*ICfn28?Yn!v=0 z_C_OpvJu8xrULjaA36O2ah@m<+UovIk&%tY0~K0E_l+UTIuqU!=anVOwvjiHT(EkB z6^lmt120cN?}_Iw53k+WgJu_!?#&;DGr{j(7Dv+kFUQ-Lyc~KXA^4=-1ZN<1vA7aF zz64k@4Y23lK>7}3PtwbY?m`aHh0?l>g=X5y` zY_w3H2R!c~u6DCCgx0YxQK+{(6wYUXAfbtRwe!%~BfCqT1Lur&@C{@^rVd_3UmzVi z6h4IZCvNtTC!xe`#Dwu8^n;hFwviO%17{_&;D&6sq5PGPKDOqOP5h>4suOE^cACBt zbiaM{?PqpS{GIT3(~4cu1lIiathbkb2u|Olu8n@W7S;ZgCL@f`IMs>VgiKHZd40x9 z^LpXl1YGc5?|n@J0O3|5zgO|(^C0+FA9{+cZ9Wgg@=*mkNcT=?(D`1R2WL^v$T(&b zt-+XC^dsQFTik_{=3GuO7#@X*Gd)V)DTK*yhW*M@BdnI7@m6n-r>$4(?W=TE*W!TK zUR!llBh>2ne6+$fx6t|hN!IK^ma*;`K%Cq8cm{HAEq0t*aicyzv8TmepZ_rY-CKYK zm!Na)`JI&R>Lg(-%j?YWiU$>Sa|Fvp$6|l)Rq7h9C3&MD=O{-h*wOjmT+nJVfmU-S z_#Ksdqcs@=g^H>X)CLc0kT%04_#Xt7!hd1C1?_zwyM5PAgNN|B_Q;xw!D2Jv1dlXJ zkyTLn@{QzmC28CDCN5esxQKbz%Xh}>mzk{saTa*xm`J=pt%-IM)s zfGgI6(m5=L701PLKgp|Ldwi>@8f}K?gt%qjB6#c$EPxC1hR|BTP78>U* zFa2Zbywb^~V!k5&5W8bIhA9kcYObNxj$RpRlUnR{J5O!-PgAGX$kNvVB^%J@`sTCE z3Zc$29`#0OY)z9m2iQ4usx4)3Q@%4Gn|uU-*nk$q*|eYu3rzMK1&eDao&n0`0zE&@ zI?=8ivf#QI)ZDZQHK2z5b5(r)3D`exL}?DXLf{-aTOKv=9-Q%(wI@=i0GcN`ESh5+ zvUId2N8g`0F|$Cl5sA(g&&;_m#IZVM;xq5ALNk#Ta3LzF7`T^SaaCzYC(8qleiD^; zf)DATB5QUi#V0*C_Z>3?TUc<~rJS$&sPLZR5_Q8!n4)AH6KqD<;Y|D`lx@`=kV0#d z3|K9}gW6glZM5#jVR~n(ugQn3!QbO7HH}rGeO}=_5G?0Gr4>@NFO|BnWy<+isZ|vw zMx5m{OmOBerdC|tNF}@jIh=c_PKDZTrIwI{xI4&XAie+F z_D)!=wxJI-E3Jdk9vSD-%8^Dl0Hp$O{cVsZ! z2g3Cd$=5|{{?+%i4RF?aQ}|ye{J$j+iltR>cTrEtzl3oIv^j(_XcVl1FFlThjPbD< zASi?XBl-ZW%j^I(a-RGQov?|`5a<@NP0>c@itUi-V*F^u7}?ddI1+0@>qKh@3BFgw zlL8sEux2jCCS2pF-STAD4=WEx;ou7ar%!krqs}|qFChygHM_NrzLbME4rC=;yL^rH$u_H?sz4`Hi zrxGzPKG_kDJ0+-I|D;{yNz?DPnSd$H9>W4s)Dy^VQRaVJR7dCFRL4Yq)`2uWl6H&T zC8Rnpf697b%6u`VD2C;d^S0Qk(N|TN~; z8GgAp-)9$BBap8*$lnyav2vZJ;VN27se#Yi^6Mb!B77Gd!22i*JZ%MaaL~yHDojd{ zQX}J;cwralKGAYAT7AtT(X7jOH_PXbAp83(M#i=4)@_(d86*0+p!P{^2uHpw%x;?A zftU57z9yg12-7b+ciLAm0Z(r&dV*bV8F zMbzA$W_nEfnr_9|n|7)&RlQ;i=O%6Lu+zqE40cxZ%40Pv*iH6(?du>XLbXq_x8}d5 zZMZtG0CZ-Z*rR4lv(yVrUbWsF-{)$Y3Te13DDP3)FDd&*TJlSJS_;MTpmV4vEvD)j z1DWTz3ruHk;oSqH+WA+f@vf#}8r8G5vtixnoX}NeHixJsh;hP@g={9c z0zGYG*@AwWVUq7ba(j7`DfNIVQ6(b@@oh7aqXhE`~Fn+4L`ABgoEEgS~tkb zx8N_|E4(FVJIY-xzKo%>;E!F=|-^apr0CWCa zIOoEZ0iPNeztdmtuk@RQlojANdZtk(oXwh}&#cpjYm)^h^kQAG;8VSr<_Y7s8WwU! z=#GQ2(bWdBqQv{(2=_RQC4NaBdr^f>i;H)PSn+zoFnlu<2cH@V_Yv5Vf5c#~kMMly zq@cw%hc4|wzi{vy8a?Ae==4bJppuWzd8`=C>^TSLJ$)z5LHW9m+Fqi*8U6tbj|+zz zDp4;fje8i*O(1-h?={GLR%oln>YyyErEc+w;d!Av8glFCEk(8#z9sIG{7ydyQm}&d zVqM$FZT83n&QZo8`$G3q6Tp-3>3hogV-?Ez*Dm}1brnp|i%7?6A*F=!GmJBq2jg)* zthNZu9}(Aa1#Zy&8myCN)hryjvQ4M2Ppb&N?Fc6u2J6vo8x)7Du8U z%6U`pDX<{=mQR5b>5pmiMsE5PXgBhMsae8)&GsMUjkC=sfv`4}?%XrGWQN0b09~;z z+kuRt({xrz0uO@G@C{tpiQE3epa}!=MrR}ApDo%@Og9Oh2D+%Mu&03q(X8jM3f;)9 zc1!^Z4DFb>*$o&b@bOCc2C~AFQ6%>{eT+XW8K#?{^o8P8h`!^~QEc(oCZQjoae=O| zKLVN;Lp}|MoQT+n4ELRX{U*mYYZ=GCe=n>%tF?|ik*7=s++6#NB5DxXgF?M)K|9%@ z;l;ZT4%#+z?UiPn!#i5dmw3sYodML<5`*trP2*@w-i>;IO@HY<@F)Q zL>XFHis%6gvDcIJxArE#RKpRla(`3$i*pO9V0HkV>qoMrSO#19f~M@o=0b<9vzjxHA-gTh3+AZ%MzGU{gzV`t!cO0quEpN0 zZn%cE*XgWRTkO=C`J{DZe*m5R*Nu3aF3~G)Y_cmYpn6~sG==q&w4GZC^ zXdmK8BF^Y}@hRbcfnxC#x1do;C)L-{Rw$4DB@r+v*BJbh4RS&B#t|dOK%PWiNS(tT zvOk49eHMe2${DxL3isVPRSmBaRKKP(^K#8=aib=pFAAbA*M)dtFgj=~4glG@PsBca?~D zxiq8<@NNqK5Zwu=@D3Q66k9!s0vJ`8Nij09&Inif)(l}@f$e$g^gt4*jyw_DG7i@G zxZnvm*Hrpmy>K7dG*)l_Be0H$x(=6hZC4_FlUm(4(3UTbI$J1dfHXNP$AYQ>>%>fe z)@zalPec2W#c&WgCA&XW?9tQ0XJr@A54@q_Wo4u45SCgdK8uVxqZ^GO268wvY3Fsc z_lou*9w|fb84NZLI)}KB{R$j0I+@H#Q8L3HWvq>ix9jLmEXuvZ7gd|b?^fz=G*L!U z*#A(Vli=u77P4uL-unDVtl#Aqd5dY|7jwATl?>V|{rBd5-e{YsPX0#$>|#{);dxi! z>}gmyKDGo4w!l&UtbHbb{3Ue%pISG}UqF{t6qAC399J@Z7nSJ}Wy)ON!zML_P1X`K z*F58xS$w=$$7h)^3at}mf!szIT8v~D8IS%`1z5XqF6kcjEqpvlVtcaoJZp#2RPZmp zyWFxOTN;SEt2VwC7uQwOSdXl1$}6|p?QMA#>&xh|=_(La#7Ifo)&>8h>ps5S?N?2 zY|T=!-yMm^p;V=#I?7EUIJ`gGnwA-z#BcrLJKxDPb9L0f98(k67XP~gDW72-q6H9}&sNU_x5g(Nh(FuP zW5T(nDW9mF;2aiGd&~P8)d6hV7jsw+-v;9#zk47^6;i98w3~LO(R#?9M6=ulieXrf zI(M|y8TALNkd5vSm5L$LdB$NCME56F2~tEKBVsOSmU6;-E`SSA2}#pRx92_!9M?xK?Lux*I^TmF7a|7$#l zdGCQV6Z4XB0g{XZ(Ibaj=`#}Ojay06hb+!}ir$_zSpEP}P z^w2X!Y1-W}zx;tXT)1Y(OMia)*H0sjJ^SDPv{a|+#O9=a8J+95tV>nr#Gj~XrCD6G z@pph?oEmBgP6nIeaL}PzaorgJXB7N?J)E=8V4?kS0POmaaHsG1_c=-6hSGpH@>Ha6 zAovs3cLmuOrGiMJMP=N}i8Lnj4x9e7C?{z0W!PI&<}j@(GR8I~GittxAgkj8K(Cpg z*HD0{_HXr9$J;=}z6ez)?2iWTUSlf3s+oK$NMDH&&ilK2*pi&0dizGK?MldD3V)}` zA4h)$#Gb%%awis&dqMjI{(hHumTqZRMh(`kfIJ=3&eoW?4ZY9h|3W8mCa%f}89??y1a8ug)B5=gQdEUBtc#oQuL@&ILp@QN?-Bm>Wrn4*;+OD7heUv;<~ZU zX2GKFtph>q-S=XE{*4$+KQjl79`0rv%iL3LYhyi#%waoqRaYWDnDm@Ag#wH_GNK+I zu(-vNAiA1C$I(e(K+`s6aeMrhTC!}5?*vTC@QRTlF!hcM!H?Ep3*wtH-2ZROyG$J^ z@2&F143cFNsn^LmYW{U&>24n?Cy0u#ODOI2k!mbn&a-7I*f-D_SRsE~W^DOi%B^S! zm%Hou=@yG9{Rk)ifEP+X?f)eG_(^Ys(=P83r42*%WxDSwl!0!}*rxD|t^PlkGygVj z%#@`SXPqU=z8g#Gl{e*}WhxJr;*Ll<(NM~HP2F%EwBHTm-7XJNgBa|S6F@{NaxzFJ zy&rO7R`+~Uvuu9t`~FAWANqGRK3a>$5_`htdd06$E&eU15dqTWf#iw$P7&T(>Au&2okgHBB;OO_RDnpmAKI)jhk2 zq9<&=ewyM zWWmWZ>LV+(4L5fBbZ#ScPWF&pL%mMu+(W((l=!G9>C6yLp8EW(N7QZsDJIXEmT^?4 zJW<9imkX4AaE^5MOjE)8K*XO!mKu(yRib?5<=TYR ziscs654I{Bu4kC$Yvb)L_HK0u^yatNd-E%F4cC4Gym*GJx`O(rQnO-& zD!isb>q6hc`1STi9r6nO`|xwBFygE23DCx-5)S3XE6BFI7*|gB!MJw{aRo~i_b8#H z5i8KJk@2G%^gFU{xl@JmjP{bmdX{l$-KLv>eT7I-cEeO%gg|#^&vYT023d9Cyv2Pk z1-(R$1(7dmp_hLG;AjNiXzeM(<20%rw9AVRw&YLMctE=Sw|}hZ)?ykkO|YdIE9}iZ z<^YZeou}a26r}T5ut>CpLbEOf3{!Y9m(2lr$^7Ser8*$42c{^UWDg$1ypgvV7_(LF z0gU&@{z#bGi8#}Hd67QYoVW{}BE+3G$8UHs#{`T)gz3l7&G*F6H2xyZVZNK8G8iiJ zQhel|g!iO(D-u<2hUuM1y9;Yiw~q^dLCgcB&Fwl~I4{1KroD4dI|b0kuoq@bC4WshJxDP=5SD}6_rgT5IvB`527&i*r%#NE|QeLC-8f42F7zeQ3_8tn4n!3l$6jxkOL-;I19`LjU&%rYloj~o^B z^*;;p=1jnKb+cJO#{ZQ%=K?o%P7(_L+#IX_A-r~v`(kSUUMtRqXFn2Y@TdFE)`r(V*Z_mG&p}!6 zsoE?@QtdxJ657iU6x!+hXuxy2wz>Y;zEA5<#P52a?1;$MpY79bJX))%Ki$%@FRULu z_p=Wtz&bzMBI^Kgz|+}cZ2Tunx;3(m9-plKSxv+BKs}Obe-{_)SqxFZ?$Rud2P_v< z#{!m$4ci1r2XS19U`qgo%!N5jq?Ul`dLYcTAOL`T;O7>yXAq_hx$O7n#&XG11e-AX zkD%Ik(RvTH8&cyb4-y<^Z^~=(JB0SYU5Woyu?*J8(1j z4CWBU5k1qirkdm82F13*;r)}rR@SRf=j$PD61kWEC>=-52BKzWA{={(UZS%K2Y`#g z7}WX!KXBSC`WQsJP&#jX$#NKHgYrBZY^FUJs68Kr9lY2wj|Hr(C^FA)%72#fV9w?| z9h5Weq7U?dfnbycpb7gFH#KoYS``CR`Siax(+Gi%MY-__ntHH?zA$U=hZL#Lnt zr2MeWUJGlYn_CDa@=uanOi6bun=5N$O~ih+_X^T>%e2~}n|;>O6Ocb5O=v|OP#0@W zP;w`I^Vv+G++l&~D1r*!Xi~Ev0T>9L3}T_5DT534DA@lPz%Z?*JXWd9!LPMroof5A z?_FVRrY8gEBkY}1cP?GHZR4!icGef$wr$(CZF|Lb-q^Nn+qR9JbAHBd`(n0Mm(}W` zs^%Qe=$-VM9DP3D$-|&)3pL=n*G#)%4T|y74u1Rmz`x2^O1GIvQn!|eTeND^IxVvq zUbfD%PWkqFE(*J%Q5G3- z^Sld0N{j6bv^A@;KKfq%vBG3o)Cuw`TrQcjfsgOS@s8+MjwPP6dR%)B9gg|8q8J*c zj}4^kWn*3%rK!#Qtsv&8EgKc6R~o9gTJfo^86JnoZJ^p+CFN|Hw^_-?@cUvqpQ(=O zfK;&JUWTSHL9jpHeRY0|Os;*2&|H{Ah0n^_$GA5jZZqwn>4j+j)R;(pKd!etJOdSm zBh*8|j{GkzP}LPH%`JoisBhVr!(7G}Vz|~nzGulAWVF1=04O_lapAuNg;`5ohylfP z4>d+;elaUailmDi1I;OPe@m3f_5}+au7#f?0u^jG=6T3Ow=Y4nRQ|ULz~R5jmP0Yz zP=_t??Qzge4`*L2i#$RZy=$(b0qBuJeXkK&K$k>UgeVL8)qG#Twy#x*B1X8A3iX*{ zjlUCGIhV1OEPfI~L55L+jqoRAxn?8ngnD+ptT>h;gJ>QE2pnD4s-=Srzp_a-t|C&t z9Hy>B5cDxkr2>|kqq_9y$a!8Vaar5hnQ0FcJr}%fCrI~rwj?n!J)2TbbF~|)+5B!l)I7sSXs0Wp@2M)q#Yr}?f zz*%)zuX*%*2Nj%a>kS7DnTIHqjd@P`o?%2MhasEuVUwpR;Pqom$`0YpH8;ZFeeVC+ z5iz(IYn{Q4iD`(U{&>`;NkS)mmwk;UxC&u}05>TJX21JnJijaLQ7f1C+YxhV{|;LM zh|QfVRpQsCt-L}Xn-D%CI%6F_y+m0NjZI^Hlm74!l)+qkm}K2kwCP(U`z$^QUneT> z#6%MZ(uIC97Zpacj~F_z(^k{3vWu7<7XhtZPGl94#^N^@ry^dnnBW{e)rFZ*kYQ>O z1N6*!BR8UP(l9Iu0+N2HoZPU=S%gJEzCFC)AVRiNXa|f_fJ#1l#|>8_yO>beeH!G# zk&03*OO51dO9P$M*M>$cTM&5D45>T}?33xGa^KPI2i@w&5dO4JonCemC8>YZSMP-q zu@A^R)T-$UoM_4GYS@a>{Ii3?0Xl#@C?#5Q_Jj~lf**&;w%vtuR zdD1)}XA6BG++(0$`5{++LI00`{Wdd%W>Cv^TNeo;p7H4Zp^X{P#^>gTjA3%&KOd}k zPx4a#LAH1OVb2p|aXi;rmIx+pKbM)f$itmVq9OO1Gke~HDsQpMzCa4Fz_o;!Q-SM>;R=JcHuRbMYW0!*|i>TesZvp$=mckP zRg)f9REP(wbs4Tx+!SkC;um363J0cyE^{@UT4uLIIYc*WRM{LorsmvSax4-+9v!nt z>E8qmD~rBl+2*JFbXgz)S(2i`gJq(`Q_w`njB`dbC5ql&rjje*>v>=jkXy`hbd5h7 zkz?0QJs+Xxkf$W#2fofDO4KR%=T|Bq_8d-Biog=xvnKYn<+>O5_d!yZUDDexr2gi_Ei{91s0yDRU`!=)c1P*yLujlY#IImKg)K+GRQQ385(kg*-B>cXP^M4zvMn= zQWS-yS`xyVf?Rkb6^5saf=TgSRuoqc`3kq7+(Jv>lY_5`hBhNHuhn?;2v&NKYI*9E zFIPA#tI~@uoDOg(rwL9|8tQGPQ(olomOA+4)UXpe=(t^9c}?bU1LdG6NmB=$V7(r# z94SdT$dIEu|F^tFS9#+`=bH26P?9!?T?1O8dnDvfQW zkvHIl!#JuV20g*CPIwkHj$$+3*L)yWcOW~4v#thkE*^-jJuhn^ zQ;HiMQ~}HSo7wIY|1&UiA*~jV8+6J35BPkNRobnXPrsx}ZFDz>RN+Tv6-_oGM%Di% zx;^_a=T2ZKM_Felt?nU#+24B)GbX4ZTAwVVtUbCN7~65Uu^L6#Wu8q(=TK(QxSo)I2=vWD8 z>RR)re7+tBH<@LKq*B>JjjJ6%=L0f*!S0{_?8k;#2o3BdE~XsA9!vS44*#*|K?eRn z%E|;2Kfk7D$Z5s%e0XK)2TqYzi&QFU)I_pUAjn5(YsR&jS}Y_2nE^jjA0Ds;=~;Cf z5L+?SJWAKem5`3kG)9XZA>T*cw-_KT>*~dWJ+wB1f!(Nv)xLlJ1iyjxRUZ@-QHo2} zW(#lkqK5_5=^u+0@Sd+h3hB%3ItzL~1Za80te(dm@x~|;2(!M-!6VzvBhueA)IO*! z#o5GNZsOq|tw91u2DyAm+wnhV?0Tu_{oz>-3|YYaC>jqdg}W8Cc9B_nf)jhitI#_2 zIL|0iJ9Qewh^G=!CfZ$j{@33&GvM1B;FB()F}X?D7Doa8fyu^+kO*``dZm1|c_QXX zuAi%}N}d1^ipX-I_%;j{wCz(P&62`gP1=#Hljn@fnq^21gl_D7L5 z#sgIvGFPXV93!~$!lEDA_L z$R}vhG)44g5-4xBnucT^+Fbi>1pO20%z-9QQgJ`01)iHh2?Qh__9!Og1M`EO`Jv6g z>eNGR0d+H<{xfP|H&S7(m?BV*%7Su!y)MSngmhpfou|Ioj&EOtckRYi3RC~Nz2v_N z786XQ2-&CTM z13@VYj9IJZKf24XG*aYpxa?jf#i^QsJKLT(_bEvsRl%Mksm2_*#JFc6RH<@M_Nye>=9TrANezRZgWC`B4kRTrYH6w7QKE^ zbaF)LuL8{$D>H)fIPiVjaZ;&!t%iE9C$aH+z2orz3V80%TSk>y#3m)OQcJo)o}St1 zFxDC30n0J@^W7}rsv!}5VVA_ka{iMq&2;mnvefn1l~}d)CgYOmbSki-qJy;T=%jOo zTXxvd=H)UN&I{d8-4cI)Mi$R&RDAvt{&6KHDDaewi>i2H&yujGd-;+oKW1;_C7-4i zGt8OB45UHHegsHQku6F*G|++0Z|YfG-T&4Y8P+_15Q6YId2%|z0|;)WCsOMQA{1n& zIyc_3Vd`i?e{_V>&7KbLduUOH<6Gs54ft;K5!p?Nx}LlhNQ#5Y)$77%|C5+a+t<{H zPP!{>FJ~yP-S$O8v5@i8CyP0CRO83>sQYlec=tsT>#)w--UdJL7$octxY(kOX7Vq|9eli#+`djY;y`7!Wi})E&S1Y@yCq>D39Q8D|Y$6MO zzzArMF5Sw&p3~47ygEvvlg2-i&6tXRM!90}Wn3EGggR17Xz6d=;S}CFZpD&v(HRim z3Emg_R+UOkz&#CAs}Zmv@aK+7=d7vj0}Ygi8&3xus{jw|FeQOf)5$$Uj#Yq+jN$=R&B#z}!Bn8$vy z{K!M-z*K+9`l21>DdZU^q5syQ?_P&r|JnZumZU_HJ1B9t-8nIwrA0lj0j}%m_6L(N z!24sI!E^Un<$R#uPNsb77194fIORn32C4tKvBS5(s4!b9a-=m7@SMS7*mi9s?#~|k zZ>I||(RU8ht*8tKb21$Wax*;JG}GT0p${DLpGkW&6z`2qthnw-&dy66+G_gv3jojKDdZAzCE=m!@;* zGf=UJ;MHs40QX@aXYLcL50j}Be{_NtB{B%~H8k>^t_E?K`fL?%jC4Ka=Wf znZO3y!oklqphaeskXTX+D||q_cNy^|zr4^81>s5jPA0J)YEYf688Z*dy8T-hEdAEq z9GZf(xn$f2eG*yal0(c>nr8b5$45Mo9Hv#(y99Q$w;$SB@zp#9!vR86^~vF4R8DFD zx8P_G=R?bV3eYsvXZy5UzuzEs1ahQoT2R|u-)NbY5}%UsNIzzYFEnH``^XGdk*LS$ zia5kThQ+AEQE^7*Cz4aBp?cSUYdjCt+kg03BM6s$QDL68`O}m^k9=GT)E%i&2Cz4} zvBT3#Z{PY|?4I`AMQ%uAx(xK^c19g&Hu9DrO@id!W)m|!-7-RAK4@QU_2mYO=x7#A z!W;IZ0WR^}85YAY;XK8{b=rjl6kEDlg^4w#84{S*JO*vxU`@cu7 zwb$7)n+ymBfn_N!W9_?01sKD6Xwwgjm~!YrDLH&s{GzJ}aG3hM@N&V0Ci}6R;A?rv zVR=>p7y@ec+WpOKaGPZodmec@83rx`n-~VxH%o(z#x)0bF8w-G;0E#zIvn$bu}U1X z+tTBiwD=bz<*rWQoK<&^2^kiEw}1whI$`O#J5s~|xS71YJ8I%Nu~ zyy?P8jzCETYWiR>vFz7D2z!aVs{3pFT< z6%++<3t538KWtefjkY*R?#TH?I&XimefG!nnM?4cW8h>a)9vc_0?o*+>ZJ5GjGY-M ztmHe3hhC1MxP<3s+Yi|HDJP3VwWqeV&u zQVRyMYY_&i{YjxR`pL;*O6cK%gvx)!MX?LgTWa@fDS4A8E>2azSzwLK>2S;t0MZz( z1;^B-Et3Dby2pLbRaDPOMEUi;Z>lX)UrxVxGnr3=ysy6?v;9#m5!>}4eFZx9V@n1# zqp8Bt*jS^z4AE6)i8i*T9>gYG30S7;E-nu(>sNf{R2W0vOnkco4-NRk7XLer^hYn6 z@ZfzLylroZN3{95S5tIx#_UEavWk|LTBdtiwP-KJp`3K0Q#qdYcNQBHuwvy=`Gv%! zMi$DP$r!-O4i}2EHUd1YPs-j-!)eLdE0bQtVnQo*8-IbK3W_4@??~%>IXPzR9cKaL zSO^#X&jM23azC7{#L!wR0L5E~w_-9P+f1xO`V@XG+Gl~6uBRzajiwX~1EMz7;B4CjIJ_I#k~us^t*PX{+iO(&VieCX!~{2*?7~J?}C(+n5PkckH3< z@|}~r)cUg z)WsxYxUa)OSLBrzeS64L0CJ7C8h#j|KdEI9R$BfdM0M@RuLM`e%X=-6K%Qtr$I}w( zPmMm~e{sxXC+lTQxf3Ts?F}kie(H_K-v>PUg(YH(Bj%2-Tn=6M5B5yFIfHttO<%;- z!+W0c?@Ub_ZQ^mMfelgn=&8E`$n*ME?Mmz)MLogWHAy>Hf9!SoIXg8OMtMP25odV8 zcz@CkFVt3Q+FRmbTX4{9*&e?h3VSJT#scp#ih5v#X@W;NO{gx2HD#v2IJwvgCUC4| zrin2!GSr)PTp{T-acK#{!C`j2YSqBdmp90cT2RT)a4X%4ky4Q7058lBVF_?oZ54Cy zLGHwIzB}43Q}p$S{*AM>@WwE>S+0@YVuWs!@}r_kw5R{_nJ0ZY5Jg-6CiWJ)!9Gm~IV zKc!xOweWiwrQAw+~=iGA!*(Y+_k?(FSC$FtU{ex@2UBaH=q}nru zx2T!_UrT=2GUn3(OXz?3I*X%}3u)K&C3ex)BSbDsQEhq{bx-bj=^iZSTM1z2{@+WJ zy`)@A+pq_!X+I@VtHy#yqoLWOOE8v$FUMua2yT||)l1CT{y$XIs6t0}l=k>6R;tZf_M?jSj0R-ObL_qpT7jCj4i2UgvRhpq$Nz$h`HrGfdB(JBa zra>>!1B5a*#y$Dz!5#S*E&s-W`%)151Qkp@p_AIFes{Kl)yDJeOM9D^!LOZ9gRZ`q zxrA0(qO5+TU6WznvjP=kj-Z;txbZ=if%t!d|Lvprt9olPrqip&Uxv99n4dT9p*%OZjXnT;o5T`; zaV<+Q7j=La$Sog*pg`Q7B*>Ze#g*l4(W!q)_nr@TbUz!pG;@JKL>;&gs6tK?)f@&K znmk78)!x*#Q?*~(^z_ST6XuqW!dT4%eFHKrpmZUH{VG?t?`+eSbvF)yD2kde8Yess zQ84cBbyl~j9vNiS%XI0+VZ&e4Mf$XlqqsQFLM)AcqJ$J5PFGj`;xDP^;_gaY+m#g^ zh(nE7ITk^4d#Tu04i}2g(jMq65IR;Sc_|MVR+wVf0Mn(*!WzS7HGX?%Z*mt~ z0jB|el@O=6j+(E(>k!wm1m>hc8z+)_h&AqVp)8kLx&m4Y!V}DT_87iUg|FYH!H@wR zQh^GF(2f@KK7iKFWQtuw3!#jXeMO7D@&e~t$Kz}utrp|S(+hZsEwE(*1S(z)xM?vx z7p>hu`4~Fe7W0mpqP{KU{M9}p#L*G0A)_9FjbIsHl!~AHCUZF%m*tyaMn1~JZ)9he zZ#V31M~GPgPw8vw`*K~wc0*Y3Tl%h2bKl&SW?$uJoxK7*dn$24Ax8jmIUU?-v%bEK zL?~?v16O(`;!x+!pzABI+MtMp59r}bEA8gHmrHZYKJ1I-qv><_v-LeYggV+U~ zsmvZ9M_h??LovxzYrJUbLEooStOirm%0?T?bo@Wd-Rye8D4pH(WZbFlRKI^in~!Mv z+wG82nFKKaOzvP4q^L^#WvH96-OmVWk!*ZHiz%wn!2B+%yG6_yZmxu9J!`w~Lc`9* zIZaeKHbN<#78xcWki4!YLI~cD#`WCDab0WG?#~6) zJt-XLHbLa&-Q>b)Xqig*h`1h4OFXW2T61*o4nGr3_utp7F1xnsxe7+(^%;7uQ-WQo%cTgKxpTzhnMoZjeszIY_f#GU?|?oRKuEpn`AhpH9#t;rb694r#PM%V~brjmbYH+bP?Fp4+Vz ze+JD+{vr^~;29nOCBOM-2C^4kiu|2A8Ph3 z3|Sx!8K2Cp-|A=+S^2bqp{^?05&K6ODXpDUO?^b7-G8snUgkbBg!^t7J{R3|Lk<6Z z#5sdo+agkTC7p@7rZ@^H${j{`kGg@#k5RJSwBN7j%jTWKa0g7js@bwYIY0p;20Mjj zUXDE(G|e0=)BC;A#CVE&^PW!5YuY)3gTV)w%Q%THfM!!}#V95}K{Q#Cz4v5r5FeMe zp<_0iDgSq1VL;1gH2+z;%ls(MsL8zKs93lNGuL%~aM`(JJ2?;EH!hPcu8+ zw?;0QwI;Ox;moSN@X*e8P>0nO3}*Q&DnQ=Szr-EsC*rt{q)6B%&NeHCC9- z{iLk@jI$LBFi`x`_NZ2qu?-5p&y~W~=Y?ST3$PgnE|y=g_PV*BuxQ@f1h(@t($$9{ z2KF+%ML~0(Z{sI>J+E_3^|>U{EL@by-#1kfAk9AP@28wi``1!rS3o~?OF3Dbk&a_a zr}%L*J3rjs^j)dPuB6M~4-G@C_$T{YWJMss8|Vz_RNvswE_z8?6KEmDKbvsi}7?fhRq(J1e)EMdmor9M|zt zX4#04G1iJoqKgmKfnoLng|C?Rr^e$(+2K}e{P@(z+AuN=#(uuoa;l&mT`U?>`qdp@ zOiqU0=ps9_OtJR48gJy%3|;yI#&_Pj>_ZrKC9O$Lw9IDX=q237l@uB211?P&%JFuh zJL=$V7n2gQYg=JDB6?#Vq0%|EcK7z2tb4&bP9yfYbHI+kZVPT60k_U8tYME)+HGNrz87pv_tRa zq=C%um`6JB1}`>%6?nGxX+fo2c;N$x~)vB+PX;gChni!)pdTT6(9SM!w;K6WSS$}Sqi|=)!67odcqiTA17ANmBrx7&5Bze{k~u# zX!mb@Gf|3=RRXEMY9o=1av}3Y-s8XS49z7SFD%E{r{{>;|7f0Tw=@mF2wgVf4>-6) zuTnym*VqGF+MH1#Q`$*u+P;~jwQ6Z1C2K!l?IcU3G-xx$6a?+fRij>^yi~W?9u>XZ zU^IcRM8A2!p@b4zTd|#+D^>5ho`DaY%DYx{iL~o(K9*n33Yv@hxioH_tN5uFIr&MT zJ94<&2}1bd-9$Qnb>7lo(kAv_iZ)GHETSwMM$RDK-s2lu=9AJ zeVFcm73X0>0#|i;T5c)q7sk$kpcV2*>oInW&cA`FyE-8A@&1kc2tE3+7Y|3nLm-m1 z|Ik33>BqSGwD7snAi<nXAKbJ^#haLOVh6kieEC}fFfg0JP4c@xu5%&m0?TWDj~7>D^tDeL5sl*@=IRH3dw{7jllRDA;E|9Qi52IR`t8+Xlbq(pEJt zks;4V=8U8mk{kxveSXT(J$>zt%96-Epc(#U{kL_?O_q9u`m~F%RCFl=~r&NN3KHY&@QL8EonT&Hr2fo>hzqwC*u zyDRWYh44)rc+;!b@*!eBR~vIx5VI%Th!E)gU7Iui5g4b*9BR;hqv_KPs0J50R|np-mP`UTMx;lp&1c#El3c#&FE4X7h( zbi`nnUI*L(tlrq)kq}*&ep>#b3H~EGvltQl8$IC4K0huNDxA(45g35!kPG2|Rwo=?GRBS(vTk2bbs^SF z^vosil4}Y>)+0>tn^e_A3EnxPFHy4-resj8HF@gbp<%=)xN@iEp@U8%9iKb>=v6RY zntSy&AUC1gnFEH{T3In96T(`(b-9Hpm|6_3Nt*y#6yF*GuJUb2(#_$8%P8OO<@`0a zFiU@DG=2|}Lf~jAvnb#?jWJf9Vd#|0RxF@m?z?;TE0ANgb<2`KA4Lxd&@%gPu$;Hn z^8-G===HkB3D&}mxI%cv~?lHr$EmKdsv5IKRM%rx5bOM_9D z!?wGfioJz5b!tSVKwl@cnrNeSGNBnR!`@TlOQVVq8udWIx7Yc|qGBVy@^oMWxMPz zrRoxfKbtS$TXA;6{Y+^&!n*+xlrtHQ+Sms7A1S4@4QIv_*rl#>`<+y;ZJq@d6fErD zl&UWgwAVmWoy6TE{uzw;IbotPUwo)!LvI{AC%TBpjbnA(h!q%ad)-I76u=bl?|I9TO$rPDdGz{VrGO8M4-2~% zGH+k?6mMla`=TW!TIX!4YtGDQq`FKWTA>Xs@s_|sg19*Yr=f&LXN{o$o>a!6}HFqU80K6=(XJd zA`ps+7`)U zpu03DASO(OeVbQ^-yk?uWre+}2h^z61J7{796D1o0!<6PXKrR>pvl0EPw63Q5hWx8 zx+XWRAo051Q0e46>|stg3@kx@NAD%x*ud}4RY80anX}LdbPji0yK_w_5Y9OecKjmh zx5-=L3Lh_nNC{sB0;*V|D;YOorC8K{#0%*$7=S}#09Yv<;f0K)>c-Zwpdf`zv{F78G@CF5Q+~V+?dR(OG%^qsnT!AzEbxg?~P@!@6go z2>Za-zp+DNuS6Y3-8>;B0LKgGqx*n-z9CrFWv>nQp;*=nJPN{o)S+04J0mvZ)+mSc(o;^*N?_wM>N;vu0aY z;02Dr$vwn9ahHwoXQxbRiLpgfEn&lu55%kz>dM}i1EwuC(EV`1thm&!oBLgeyh0yC z7PT%XmnF`|15D_teFosPI-l+CCRJXDr{w_daM03E9ec1xFaA?jo*&MtF231RBwg2s zOdAupX+ccq2o2}Lx1^z=#Yi87^?;cNWbIPkZrg@%g^Hc4HV?PrTH6zLCBD)JuviU& z@_W@bT773Q$2@O}a^&3S4h>|~BU=LE_`Ant9CV`NKh6Vp4E$D{ZS)TEAMfAmK39~0 zN9@nEX45}cSI_GweZH9-OJmG<62VNR_|tg@O?nK3p$!HR3O~-^c6?xi-Nm~C(G#IQ zVMDgyYAS1im8<2MapqQgRoS|i-MD*HwEIE^G>sITLw=7&*B~guUz{r~L4s5hK+AKZ zC(X>Az4EY;NJD~Fj6Z%l91H4bDBgajaglGe-=R$pNPIn%hbU6PJ8ESDB;&+D^Sa@{ z>FO9c=K9t1IFi2LJN#c7Wi~iC%PKLUESpPip42&iY7PU>rlcUKHQN-cN!>5Ke0@wZ zE>v(zz$mv?=J+lObZy?djbA%%{P59zN@YE!OdT?;(W}NvKRDLYo<$x3AwZu2ytS$` z9n|jo@Dprvkjt?PX9w{&_Eb`R-C#9iw;A~QaIsjVJeYtnrcTmRhMOIzawnhY0|M0R zIvLTKr#8H2vIjuO)y+8BjT%>&J&ajxhPi*H^_Xf3gtTwPnMwW9BjTI6Z$(>#HOqnV zV*`ZPJfp%)ne*)PFcn{rta^16V7b@=Lp7+ulDzL*@lhs$4SOL#ZA&N$!Gtxf(M=v&bd>tdNn!%IocN z2AdMQRXyvk2mChy7mB`wVYS@BYkQA;=(^=U)9?6EogB6qDe%gymg4>l@nUs_9fA~{ zxXf-^%wSoHpHe_wQ{Mm?%%5Y_Z&2Xyf$_ zkn%pZi?$WjwWEsuIrRCRg^ZZHmx*feD)L3|Cra)kn_X%O4&|cusR6vszAYxN?+0*NXswg4r zOyJFCky&5rU9+H^23p$IS}%#uc1s>)m1EV1;AQ>{_57xptHbcsVi!J2x(`S4`B>KR z{-~<9{xkPr*_mQ)(rhuHs!{#(hJH+Zy01CKS&Xer;w9MrsF@MB2@s5bhk+Fh{fV&D zk#iOF(rlrGHx!K~-RBk!lfM+di;~3~G}A$hM^6OvN#9ktX{bDX9inv7`Rq*aoAx>H z=k&#W=&`*0b==Kpc77PT4bA1;zwomw@&frE=L9LdgtZns+)~P`jD$zni!de%IXKgG z|CIfxoZDsfC4uih3{L|wt#_?i;0I8~M4_v<30}7uZR9 zz4N@wRdZC*@0BSb#PdD<+!TE$CBS!k*nBkbAYTYt z@GO^4N$T`g0oF4N$3#_Tp!LC8+=z z2XFmq0f!RYutDH8Lga^5yVCQG!xlh6yYje1Ro7RTN=`R+Ie89>_mx>M z{v}%-?pm0l;1LziZS(zIl4$6Te5l@ueu#%L$C!S;G3;X6rjs}L-rt#z8B)b+LN6L8 z53J*TgwAOu*kIGI0&=CI6yN#`Q}~rTs4B+2G?G3hE`sC{VD&e0h zKVnygKOChXjmSx$;5?1@!KxF3Ix3kn^8ewO+e(z;i(L&%G)Sew90*g1Tp;u3!9aa3 z(`6W7jVNVfHalo0!I+bid513jY{rGudZHn)ZbJ#F2$Gln;D-i!a${;DY$K0vI`*(z zeNSMG!o?Lb#V0s1q_rldV57Ya4LTGcK$P#&6bh!!H8dK$)LvheJMfR+7Zj{8Jcv zz=!m|+<`@uHmKUL@ADa)MPIY3GW3e6%Bd=muKdPKO(@PJ(A*a3JG=)Xi%AmAm!_S0 z5@M9#7C@ik^;akO28?8FS4mg8*I(azV%0!;WE~U#O~PxONUtHfoc6zvZz8F1${F>n z_yqWHtW;{SHupCFRSAs}0JN)uI&DikBQ_9uF_2jX3bk2-r-Q9)MH?&4)TMDIa`ed-qq7yGSj>s^gDYie=RogegAzvu%)6)qD@`1J>QYtzi&9zl_PatLJqJ!3b{kGFJK? zweFWb>9<&^uPM7LEilifesG$0OPW4MWj{46g`gylAgXa9E4@ISq4m4Q7TgZ6WTBA% z6OShp2n74Ti~k)DVNcHh2q^0Z^b=BimLRSBv$~)e1Rj;3oyqP$gX@6*pW}B+FU@vz z6q4Sm5H?ox&AN2bG96ptlS7G4bVk}X4o?pr7 zFUxmz@!isxzy&;yXuxrd_%KTP#51R!?vfdi5$r3DVroUQnrc=lw1LHKWnEd_D@?Gy zmj-fhTktA^H-v04-6lD!t7Nb?%P_1qXMpBi zbWm!xWcIBadDffdS1ATv953_djHX^}&-P}%ykh745WFlB+`4DLQiwvtcjO%AQIh8ZorZpaaBRPl6`%JB@sh#;{sS!-| z?~>yt_1$kX##A%Z=8U6SUTYWu>K33uARIv_sf{RnpwbZyklZ$#Ha?S^NgFaFn?c8) z$rrgH$2`3`w`x*E$45xjv-jzMg;JgWhw0v=NBTQ^GuOl%cgFn#!=XcKI!{SNRQ;i;T|~k z??eCqkuVZ4F|2S)1%67^DkWkA*+!c+<72W?eL%jJ69py3;C?=7Nn{N`Kti=G0><7xa>v}XOoG3pHe%x`71Ja~-JKo+ylZnf}> zEYqqD#qDj!sLU@rQ=jg@@#K%+Z6iE?QCM$wS}cEDB7AL?5TdkH;uZQ!@|ckS>Y(KR z`Ool9jPlU-AKC{s3x5X+^6z(NB;bm--L;!FLPF7lzlLY&3#TPvyDD$XmPu5#->j!B z=0L95o*GL38x3WPu|djg0NsD;JK}b&Ytxo*$j)wajr`kp%dZBYx9m!LDE@Y-v{>kK zcBHQMj-&kMZi&5&8-n*Z=)ehL4TMGwuDNf7FzXFI@uz1N1$P5T-lLw`(1W!|iBW&O z^Y4|yN-{s-*_z*hE5?$QJE~L1ZtDT2h4FAm)Ph7<0 zvaUYorL>#Y1rZEm?0uTS?gdhF$>#(XuSsUH{PlCA$DrY~KwJ;j3Tzy8I&yoctPSI)F05}1*86Xjn@6p&OT#pWM7AbEL zVAdaVB>m}pS5%|Y63DWfQ&1Tcz>8{GJ>sExo{&U$!pvSuU24~@9LHPFf>baznt>nw0(25Dgc23pXjjpPS}EI{#5#Fpz|sw}%lmknW~Un&6_&y&Q4}^IsyFv~ zZs%y`nbxWEjG%8g*y!0seMzWa+_~D@S|Xr;uS&XBTF&pfzv3z!CIRa^$nsacCgGST|w#FZ@Bi5M9mK{MTQ>)sEb=lqyNZ_tK;bnqru2CD7m+y6W zc7&R9g_V-)k2nSY*cy2EyjH_22F`j8N6nMVH)nSgnJ`$o)Zk?eopnDvz4>X~UA4=p z<)_)L*r>32uVn7Xzu0bdxbL)qx)6nlWBqKD-D2UI|JT*Z7sG@hw}04mwu#bqhCjfPGVT{O8=M8g( z8}fL6*rP+v(P9K`O7%UE5cF|AIY zddTB~W|~~Eze@7ka4|ICV)}8Jsr?40SJA`y#Jk!24(%;F*fwZVZks|^vkI~XhcZzv zBwGDDK4NMvwsI&Wvj(V6e&tQK*;&w$L%XM;+QNEvHCy%CV}XsjADw|)>!A++)g zlwVmWa2pgCc$O{uB>)A$vD5Jb8;b<=1KPzk9=FbTA8N4=A6PM?WBaVbj22qM$J8A zaV`N7WCGU)j4lIU(7c#ySsX{0ZxiqHjV{sqw;`#%t9A4&z2tmE3+1HbK&`%e#gk+*0<2PR5RMt&oBP@EB-g%|uAu zeGb(Za4&3^`SgCwi@9~$q$t9RyGgH(Z_BR(0Asv_I~s=Qy`($J8@HM0QMe6W>daH} zD%cml)l{8BGw_}!M!yZ9)?E4)C$}(laLeBe8ib> z;A8ZPIhFvkEk5A@?L7MKLd&}94Zgj&3D92KixDp}$85iA4}088*+D|Hu^l>MUYbpJ-VTei^Lgya6qNq~5{>!|OPxmNb- zm7|a&U+RB6g)pSQ|6+nGI`Bau{Qv15W`A?b+4oIcscB5J!Ef3dRo=2EYQGnzauk-4 z*|>vhBAZ(H~1Ty2b6<4YPWoso&!i8z3Gc4Jc` zjMGuxLtScQKq?k$jE!YK;4$ZM$myfE_Ud)uWR&(GnzP*WbA4D zo4E$2*ahb1pq!3;1NJ03ntg+2*xY-v_>$-K3hQGi>&b++nnt{Uxww> zE*9Q=>}&K+W+45hrN0P&eE5P6mvAbHz~%o89` z9tXhDDEuH6cpUPK%bfVT(W)gl?c{v4R~cLtPXYzc2v=&0O7*%NbSiiJ}3*&Ks zb;_NbnUIxgavskawy(-A!PS#1N4|#ZCl7h7km1 z8HU9K85dn8o$xRqLM4F!0Z9Nw#vPp`l0Y0ZpojsL>BJWu(Kw7coj@LhSAt5KY{qfi zk^IlC>Oery*`3|b{l0%rez)(f`#ksDbI(2Z8A{2S*xS3J3RwFV^2(UZ$X9Ttp^R*M zL?iKrurO~0IPM7Bz9nPPvk#2TpSCf^D1fQkiTwXRhdD@ z$qU|Afl7^;HVfxk%h?W<5CCs^T}rQZt=mhQ!})k7J*gh*4w8-=v0bC*nFCSS&Qd*x znhAr_fYOtOMJ~4q)4(c}LSYB^8>AD&n^evU0ZRK77a3U_bP-vz%(c_2P{onegZSv$Cv6Iz8kNAdoFvY*I z_E*c6<7lI?GhEy={Oe+zH_RNMzgs_~CGP$`N>GMMg2;T*9$9{Z)U=g*)p3m0TMPr) z*jbPK0RC-=W7)+_ZI4iMx-66dt-hp7(UW2|@=(4NwX()sI)~I&U>oH@ldEE-zOhRw zrH)|kq`cl&CK9+!AI}xrc<8`^W=r&(J;!}-@bN%rd5xZT&#xZ+=GJ?yMnanWSgQC| znU#f!`s{NW$9U^q0UR4NANZ7VMvkbRArTT@K#q%&8^S9bhew*ayI=%}bPhs$x-t*J z-k!k6>t-6Jo}##n@P_1vFAGI{Ld%sI42Giw&~5#2eJ!QKabFqs;-QEU#irn<20r^7 zY7L99#0hf>sUMS(SBUcl)L_^qrT$z}Srbs1d0@(qhHTBvzM@e2>hiQ zN_*a3jZ7|hNAt+LOI8n~GZmT6RGjtleIjTZP|r?i()!QqYfz)4BPJa)R;27PSKxS& z!LB{SnNOgmn$F&BXh#iJZg=ZD2-RHg!SZQ-w9VGJ=q&09EzOIzW6}~k#!kZ6VZqop zU~JmP^*(F|%?{BB?}&^thE%!cEf}%fWQ-TnFb^(}mgqKrB>=Ox^KxA!{}!Z^$~|F7 z$1rTy?bxnQMY!UcQ6WzP>~@5*qp4mBwF@7l7`DG&w>wN~gg=xl z$$NYE$0hZ4O{B2eJ@44Tf zejMl6$GC%)%QIh2e|gU4d-lc4+`bQd+8y^Ie&&6!*|M(;<@{Ycd_GlDq=N}HDJn76 z9i+ZRIP2zm)}#A3n1VFlBgy&o_I$A98xMMGO|=v9-qL2beTbZQ!8_TU-8R{UJy|kx zcdZT);DtS!k!}JJru4E`@z=e#jJkKcI^Jet zZ#Rh{k*!VWZ*l)S`diXFsXP7LtD{UIp~Vg(a5f7WY9S%n;kht4Y#hMMJ-h-8hulqU-Hg7+CpNB_|x$+5)c{%yUKhrAm~I@(?|>*U65BDJy@9 z@re7UWy+WXaA$+f21z}?{qlBGJnUK5sH}sqZ@uiQ z+tR^uz`6Xc9lH*`jMRgsv1PZE@stYgv1RlZznY+Q+=KObk*{vY7%HVWIcDFZnyJXI zbmWkscCWaOZDwmD@*s=05Y=(lNGwrC6+WXJBDrbxzJD%-$kk}yBhyu`dfz0GA=C%_ zq+I2*T+`IH0^?NFhwt%DuWR(sHOhx1fMUA{>Iij5d1#${g6qZkcp(3TwLYU>^B0_> zdv$?=6Jho4`ue|wd(*v&-2NgZ%4-=B1(u{Juh|hLo24kXnR4smFJdFz2GtcA2|-s_ zq*qW~Vx$~&86&;C>f$5ipo@!i^K_){{ah^tqJUo!?bYQ)%euwUZk;C@bdR7}5G`xx zN4vF|(V(3Z?bXbRmNoZAyEW6IK{F-V%T0=wx$)6%&K(V0cg05)FI8-;7!mDdlA>kC z5$$HAXkcQay(BVPCSlQTB1QvwpyFW(*og9naeN5JUzrKRUpEQGUmzjWA4KX87U~aX z>JKLBL#*XW+Zi>ofu9COPdGo93(60ptE@+udb&l`0`7!zjX%70L?pJO?1ugkN8bs4 zI@Wv*vyIuOx7CJtXAG^oi4WsaW;p9_f-p_W4A_PwmT=;M^)n@gn~}Iub`=OcEeBi`?Qb;N zDs+vu6FOG~)hNJ===KsBbqP4)6Xc7v$jumDj^Qc~JuFOBR|+P)Df?yc$C>XB=bVRr z3tD8wURutM_oe(sy@=^mo}%lDA?1=E%1x%{BVIO6?YkimW11T=PY#@tjK@r(JIw(1;cJMR05 zGOjYpxLPoZG+opupQ9tUI*LJ4b?!Oz@hz(MOvgE$FNbYbd(oZcv}AW8$a4FUq4rX) zmyg;m)6p9VN2Uhnxs5m@d`FVj{3$1q{L2J&tg1`m_<}ZwlN0V;DyF_0j5|(`GJWYb zY>%WR!;m8y^VC(kLS^i87t(ekqmvF!UGB?iwq&RuZ8ME4{wWRPLR-k|bvub)N?=4+LWXr1$!_cNsI3$!-@>=C z>c}M`&BXHlbxmm50|B&Uy=KG|9gNRgE){Z=PwS<(!)e5AsT zjl+2f+~v?>RC4pT(iIcAy+cBs`t+VBzBE0xbxANSO$SY?=CEU9`zonS)rs9Qt=ShV z-Q`676N2HGOk-ZSYO71nDT(v!hr6rl?DKpt(sm}tH_Q2IC z#9sHBjrP70HNGS53zHfjLO_B_A%OE<$;)ccrmG*MGDl}=qdGuxTiODC>F8y2T;G?B zoT!m94JZ{{;znie;yBO9as{biDrnf4%yIhew$i2-joDp3PqW$5)oLt5-FWp#COWtl zJZhUhyDP&9F`HC7tO)H{PH)s#LdjX5Cl}=mG?}n;O0#Wdq}dW^r7dyfub=FC1w*Sn zt8bvWDf-$dio=3;Ya``C?Xkm=UYV}XEYQ9aiESR~F8nxBmOsI;Q^63AwjDz{G2{yj z31CQO8TDVG`5XF|mt~aAM?X!|;z-(t0F&PFpeqmKufX_cOqoDS=at^R-I?qmS-h%O zyYyLK8EEJ|T8pwKVEN8EyUJf_PRPG4|Dh+{!%CU{m3OK5=Y~7r;V13I6O`5V*~acZ zwz;FMf90`b+3g3W+lb8eFpqVVNo%-6uClPE#4<@9xEAlyCo605b(&;lEq)~8FxHc_ zWYW^+MFN(t;<8o2VX-w*0;?#kutrH79l@m%3tfE{JPUGK4c&dvJlligK+@Bxu#-!W z!v#-hQ*%ze5)zFeVd%&0RM%#2k=?_dN@W5SOZMhm)HU|8fr6!f$oZS%Vw^t@2b)_X zF8NCRcF~m#(1=UvH{<*;oR4-VhDC#`VkhJJC>%%J#IQ)Wi&^{L&R@kuO2a+#gzVF# ziMQgclm7!LwGt`GLsxP(N{meW-n@;rzLFWX0;1^=IzxnTPJ51Tii~zkk&$lcQI597 zbR*>KR^;pMwXD3^Dk=H*-IZ6 z>{Lc#@3Aw^`UvwOj#k10sB7h#XUQVzSMvYP^qf*8z;^EVr5Uc?{r z661ds>)DkvG$0k;iDBLsG)49zp*AXOrm4HH%hToAW|pAX#=($4+QMa7lk#nRKHQZL z$HRqb+HhgB_RWosumVwU$`_$|QaL%(Vt%UhCRXjI4T7a@M;)(7w&bPY+M?`0oU=~5v>jH-i?bx$yotC2eLM<-ss?)w-M$dB6@Y5I`8b}^i$KGv|b;&NBWG)himV}Fv ztT9(rdqVk4Xvhh4-x}`@AFkvA^=@0bt=g0S{$zdfsV*FGi}>umuAG^sWRxsnkM{4w zK-Q2>XjVD=arx0u;$jNyd0&T;p<^R&1Oc@*Ki76-}-h23aKyMT!y+xFu z%^WZnHRf_qn_!WEqnOO3wa(!mvlbaUFUzklQpdD68<}7W-5#I zohm-no{xk~@a2RDz;BUcwnE99rcyE5=Nu`Ew*118WgqL+8SXNowlPD?dn`I<($XZ) zNKC~w$!GW_65r9$fcl%t)ij5vT-q;_Z%DV^?aUv-2Kt(AM2v6Qb-{a(SI58Exnmaz z64-Vvq5DHMEEB-!-x*LrIrM=T28fRo}RXTbO4$xwtUpyHd!bY%tfv|bCu?trO26QsS*Okos$LHAI8T+SgWNB zOM6Jy*m}YHjTy@d>M!bg3D`;%uDMlYr29m(cH+v(HjsW9Ig7hRUkX*{qmY*QNXru4 z7!joIRU*o-F({iiI^X^+w*64Dm9B#K``JIxAY7ZLiyWQy52ITfn4D*2Q_bfHg z9M)*MTPu)fQcaX+urDv!#AlKPkJ0_+{ua#?iI$E^j59+-?v_$=;aEdrHpnMYUxXu( zUiNUL8;ZMColccv^_K3=G41vG#`eTcb!Rly=H_Vsj_K*w5*VjjbedTlWx+i#E#u6m zw09rHJYw6ixAgfuf94unsm$4AY;2A8(7jldQ+t0mr-<%9=I!R}cYxeMTD(sb*>5*N zn?*ktU_OqIjyfyTLypHHN5@tbNw=G3$)+o|TT_Di|lW3UtI z_hhiVcq64t|E?Tezx%lv+6>6U=?V{buiB(f#?exAerWy6mt!s29X`+N3->(%&Qg>n zi(fiu?(Uo=d58HtT{+8+xRBpr@MEHcN;4izo8P^{!)ptM+g|^ zXcGJ}uYFx|gom^1e8)Nc?Zcfp~Z)WAg&tU2L!&fp@%xfONsPsN`7TpIe)}{Ybs`+C zz;CLk_B<;f6?3X_6zRdCMreMEQQLQ-pvcN4SLF35&8x6KuR^)~xaGt}^>l;jg=){s zJWBSaiI`(`j?Yt_Q-L|^n;&ARJnGTY{4P;Ctv;pUrO+L?XOZUaDoc`Y7^Sqz)8|(#lW9tgd;MZ32l`AoZ&qH}>B$jDt zKIIFMPl3UOy|M3UW|;B!(!vSVN%@qFnb&q=JULm z(@f7wG`pP;QH(mju_+5wTAKOB*2=oCaIS+btMqNPrZd;ly572ba-v(>AcR0|)>x0a zGx+tnbj2PoWGMC|;SMkOXM4tbwf<-i+hl5UcYxHoCr)A6EEuUCEE5RE!2aV6uL02rA z_UdX{E4_3**Q1LrWj0l-RxZfnTluJVpp%Y5%+RBD~=E z-PC0>9qx!%5SInH&*@5#2DDewx>oINU&UupnrJO0$Y0Sp4jG= zl#~|O`_-xwnYy>A`;p!Io+!&4lPTuXy}WD~hB;sG)|+cunI`@*Xt^xY7w;~siWcY` zq`XS&ckwk{)j5p+oUx|8E9YA+#pjDuAe7ZkoXm*DttWq+Qu zwBQ7l?`!5T6SJ8Yk zcXwq@mfTW5R`n9&SoG-9$KPK>ahkMLl{pIx6svSjl{sULNav=bCW;#jRr|zTzER=x z6$+li5zh$3lW+EEYFY&a&*|puK7L8HN2`|zG;OkEqh2slPfy&ut0`$!*Sbb67_E#d zWqWP&)V`5exefV8*MvPGw7`{WYi3BGp*aN}8fQj?fZ#b-{jBg75ucP5xQB zLsEckt2v=N4>(Q>p3Ie9IS&QXF^E?`<)A6)HD{$@^UC92Yp~6OyD=3x@$MQ*%h6^^ z%XF@$)#p*>$cBOG2Bs3@Rx8@)sAXnMUw1%F|CNcRCzsL}7$`kdDr^c;0cV=Z3Abp} z29Hv1X!^V=CBEKzBN~-wHTiT_qbV0WMFz@E8a|)uYP07Zm%3-ju;Zu;GfjhJfZfce5LfC#~ehrSJWtNpj%EOZamuIPIL+@T!Ur0Lc-bI=%SZ@6bIr@7rNIubE%LlHf z*ft6B%Nh(coyLFEkliIWB?ZP8#L+bkjLG>ADSnK9Kabio&WFYqSul+1-CR{@U{;X{ zzfzTQjRC1B#nYhd!U0)qIHBknSxiam>LfvioqZgg;w-jt2M;3ekNKtmN^19rQVHyk_GRQO znWh}Nq=ZvNMwA)GIzcSaHD)xX>>iSZID!ZJy3^jr^#hxv6T_?AL&xB%+*4TZf z*b|CA#h#h^sV8>_Xg=Va5$|?{q`DKqK0K#Y$nG4{e4k_5==&1gE+OY5{5Cc>>nXmx zl}Jqev>bKyJT`5Qxu8|eVR}5pWj4jdPDVbg;9|tdC|ei9<1EP|V3};QF_cKfo{N^` zKGICnxkt#-9UjEDXy}qcdAJAb5h~=~=e#2#bA{jl%{ZY9(^{56v&EhP^n`DNvp{Tc z+C()(^MpA#C)uP6U8v?HI-j(T#M=8j|Ndo!f!24jIr}2`ALOT=Obd)PX17oFC^;#0 zh)g?fDrl`xs6%V8&D?z&npEmi>P<&nyK>zlHc59Z{W1c!ITX5HG$fy)Cl5y(C{@%_ z&X{N^U&cp1b+=(^dxWL2BTkpyDkEQA@V;lxMjqQ&x8X4cXLqYn=d3x&c?D&qGR?`= zxou{9v6BzC@zWqVZ+9Np?ii`=La}Ld7iuPsL0N?k?+owmycE~;_$^*K!y-+Zx+wiL zXwsL$N&Uw_k?8WgqWItO(>E(*g5Y4?frWn|&e)+^yS+-3;Rob%O zvMq#fWiI>wRJg~!wa#p)ImP=UIyn(+&>XVg>ZNr{9~qT@N7egu2E2!<8sXPg_4#98 z{^yrt^EFimjWR$Hvoq8i5-36)f?`~Sewx5W?|aHusF&GE+-!@FwJZasY{mb#2)4?Ymm-Bz);odO>(hxMBN?XPLidt zJhzKPF zMh&)!T(~Pd9KsptLU2DzNSR`&Xr<><`3NFeoThMyb4za9JyMPSld_})cj6F3hyubOpH15QD7H$drQf z&ejFW+C3Ncbc$dDhp)YJ%rMlS(yH*!eHd=_$2D ziiw8C4|kcuifFtw?UjB0@Ji7U<~VH(DH8;wE@FP$0J?H18G1@rmBYXlDvm%2i#doL z`s~x1HK!}>bPNTx<$fLpYc6=y9v+&)>C3U52{+u+Y@{_0Rmx1ldbL-IwsbBj+AY!Y zlaO|;=N!@AL}(gYm6V&bhz*dFw;94o=)Y2~UN8UI=-n#FOFNTqAmZK5jYC$Cz!~fk zWd`f~dAz|?8bUf|SAkzdxp4l1yKaN$DBs<|HT{)jx9(K5WJlz;q`Q+>&VmttAeP?) zE&1L3P`xl?A;%iO+8>@Mh>y zE?~M1o`;o^TCgO#H}Db)m?ueN#|5u)2hHfFr#i||@AffGoAlisr1>I0wX^@6SE@d{ zHFzcjC0J$Mc<)TicY{Z&BVh$8g(yomV3`vW-n9IzRjQ*WEah18kVcX%@1B?cjZ|`8 z@c^kLVRDKyk5n>VQb#InmC&jW6nf2iDy>;BIYTNX?*p|L%v|Ye??FoqVml16rSsKS z_^HZRzrx1IsS8qUPb#-4_#D|*PoBaWPXv04Ws`D?0{kL2fb=1({*pA=12Kl_+@{30Ey~3i8NFnpzgfb1)eQf z62<1B2Qxpg@^?VM38JPGDxir8Fir9a**vecL9#0+khn0Ap)Ry@?}x$DQu5T={PrU@ zyUh3KP($)IMIK=I?31@F2d_I%R$C<2QFhEXgpX(X&*^BCv_>P8cj=N_%e{Oqy}yZC z9_r+2=f7l=>8$7qzb5o!uJU^q{WMqk?L|M`ResN*A9t1Cdh`>n@>_y_`X;tk)qrQ6 z=d%jiiNAf7H*cWd>Y(41X@81owO8fmL_hv2zYz2zO5d4_vm|~=s&bd4OKWMRelHL3 z`xO1IO#3O5e3ETa`F)(((pp(ZTA^iR!1`!-aPK?qy!(Bnor5#muMO(V7K}KvJvRPr zpGVhZXjW&oa}4UtcB6zdTm38g#-e_N^IGKg(>qP~ZoW;M+*%pDTk)dF z(pp}3&@;uGw6y=e;Ip~SJ>jN!`wVA^lzxL(njy^uw_hI^;ho`Zl*ZT6Z`sc|pG;Qn z&Av72QE(MFZ(4TW@?T{AHH*%fJfEi8r-4C&)#})AmvXCtHzL>BGBh(JSsJy_Z4VRRrzPQBbQM6KWyC?Z{cYCq1|+6)+CaFCNN{XH z?i2@}U=brA*rawS!@w3##LJfOn%HtDVABpxuVyv8q7 zX8qoz6I_GT0p6r}ns@U=to_Z{Hg}ok+HL$%lUF$@zVT?lhT7^O&B$>gtu1NS1@!!8 z#=4LVgf65p(voNAkEnAjFS7TU?FYS0vzJ9>Sp)2$*gW;D`JT^c4iRTA=fKpuC89~m zs-ja?eNm z&B?9No@2g5elC0YoL{R?(?r@|t$nSwwzf4oa!>dHuAKO1d*}@n;PgAyQ&|!Dq&=ei z^2u}eFvih;^891%a%1wT%HGGKXQB? zw~Rx*r!=r53{q-qcf>+UuCeB#;F%XpsobXWZTD<4pl?o&h{tS5Y@BS8*p zHA^6P9Q89DByEP>3*!&gA9P0*0PW%Gj^871q$H+G^Su`R{mez4%0MR2=Pz=uig^c1 zi!sd=%VOo*32cHVP4OYBy9nF?-Fel$5yl1_UMj0_*yEBG7dbBc*4$&!&t=r`4KOUA zy4Ha+Fm9a}N4pT5->H6^Atpe)A^h`N^}7_T0ilkbOc8tf$5ne?I9<&^fuhD)3#3Ip zbHr&YUHWG!0m9`o>;Fve|8PC#wQ_smpMQloljh+bHbBqR59>_+32JbO`MRVY+mGDe)gO?qS6zb^!%HuH~hvHu%O)YGXa9S#6ADM zge2oUjU9Kv8=<$*b=1e`4JK%rX)|+2eAQJ{7Ob$@3T8*nVn6T+T_bAWsiphI1n6EA zAD|$SG7`vzVys745m&a8ULT^hKZLHN-P4nxjZXS47x+peYP6*zWuA;Z2 z$CeEZR98{oX((sU-OCbXB|L}iOrAFtd}{rZz$lrP$Va^G5U+t!MCCo!%K zTt&=&<%BJcM&Yp;YW}tF&xD1^DBZ)u^6}SI6t}H&{Gk7h2QSC2(+&7y)|qP)i|!km5$DWftF%Qg^WA;7ZF{JQOH@w4 zr;z>bp2Q;aHfNQ7Kg4t4^`XZ735Iw!%+K#17q!}v7siAzc3FzrA6oPtN324H3BOLJ=4$KxA?Sy66 zJHQxl6_xFGRwZwvIS$)@+qS6vN&ClzFgDm`+ZH{K+4hU9F_{`|cT42{_B>saBYIYf zda6EIIdOl?_d)cmJ&CHGm#fI>3Y62$SIFsuT!o^~k4Pz_FGcv#FY5!;HqqULZuKl| z|J`J_lky$qDSq^5x;r6XKa42%u_H{4EmQ_L4u8D}Ppo9riiT`#H+jvia*%OL$uy@W`dn^Wd33;mFr*xyyc({q!&D zX&?VVu+p3EOi-rHfiQ#0SJYo`50xSoq8`IFVvehU$x_dl!+Kq3>@(P>j5>HQ{!PoCUh(U!DCM@8=hI;inDnh=qP?EYs?{t9SH41t5Ftca$K`y7GohLd zlvP8dED^4;MP19K9KbK38~_mvw(IsinI8<{MV)fjiJPyihaERh7A&pRo`Z($PIJ?r zS(`tbQT$>b~2W!9d=Vm zTLjw0(z_Pr#++n`i!7y-y4L~u-dZT9?rDm9xFP!#ls~U8xwyq#(sq%Y^Ko-cUv0IE;l!xO*LB1UNiv|n;TCxAcjl%##2@3KB#YO`^?hV@sYuD zcD6qGw9a2|v0S`pwwxI*l$`D1OHQ3PPVHdUtgdA$Y0YS@FE%hjN!zzfV~cvuo#M*H zZU3zVt3Zb~0r#y34VKPg92=mrMTs|7Xl$Y9%%06XxJXC@n;^MuG_S)k?+M)hi^dF_jVdv6ZMH=FpPjDpy3&yDSvfcv+>H90iJ|fA2e7@b1gK@9>eb zaqQZ}GNp%rBi~V$Y+I}04>*@6+uqkqSmrGA(N*A6t|l%)PI&kH&do7v$WEVUp-|H~ zwCNRNNoP2r^zPvsTh4}>_FJyGBAueFNcVpEQ;bV*sGt_2L(pN9M9>&ll)(8ff{s zSU$hxjBlf}@3&f~SybhMHSKTax|YcE6D>90R(sC)D)Z>czRNpVp^vIK4wGqaqU-Lh z|NiF&`Aqhw46qY@=HFa_ba;2VJ-z7!8Ovf z!=`!+HSZS(>`-08#r2VOlHBFVTwa}X;rtfN^&TZp+Qw8vd_tS7v~d?$`Yw3sJ_ZA4 zd=r&c&~=^iO~{*TPQFMf*1ry=YL=&csmnN|1wGk&%I8pMD)gT7h4A-4hEUVS`5C2l z>bq1+%_S}T()al84$Bky!CRU_8gJ@op?4e3`sjZBS&ZFd&hD%B^tZWFY4d7rNl^Y4 zVS0YarPZ~x!^RVsJ{{B7JRt^ic*Qa>2bYqA*8h=(o(k%}ANqJosgahP!QQ9jP3uMP zb&gQusuO;d7JJlWO!NhckGh+;!8Ml*DOfXtNA0v7TC%@|cR*&@_5> z?`s2MXD?vG*U(!bXY#@;>AqW;G3x|9t+QT3arS$dTD6YFvb5r`=Yp5dT|Hbqxuu@f ziQz>?If*2D^BScL$TZkH8*ClAOYP{VZAROVwzcS=r|&*VDOhZt+SjPQrC~{KEw+UM zO`*2>8DIM7yNgH7}(?V~^Sj}R{nlndS9hjX%>TcP2Dddp_d3FZyzPEN#ylL4qVtyTXB3!vZ>+yiM1A znp9lrH!SGa8SKBE*mwV+&2H29Db3ECsB4?h-Ph>@f9IwC_q?T~ui04Au^jD9`tFw7 z{Hp&pW63GLvoU7}fIBL`tTw7#^>tuh6<@aF=c{!;xsFi(e zAHvUN8$GdizMs>-CdCHQhsnUynQ*Q$1Nl1ffHpA0RuA^N@dw;Vh0>D8?|q!s&HdS; zd36V(*RpF4*0PnT4V@BP zfOGn7Jj$hjqP@pP%NhEblM^H_d00R7^n=Fa4xdL84%_5f4QgQ_3~guBw_50VK6ULN zY3W~);(uC#6hVD-6J3pGWBHF-#$x`}p5?~wQ^mHsEaRndg@ztw_8<-`DC{Cl!z$h- zB`sn8qe6BkAYZ7Q^s)f(=L__1RpY6Cj9%eYj8^KWwtdD=?Kp3?boBRU1&b6`Zm-QW z*Pl|`@f%+04@<#+#?al$=a3f4g>PDO5tp*EB7>#lsJ^DH%TsWMGfa-m^WZ z9pJn*wC8SP`;j{tGtyL9MSJIFQ1mvC%26*C5+Y0K32~O* zilS$B^on+t!sb`kvgI*r|BAim*xD3Ny=$U)=U>b?U+zPQe-LK^VPJD}Ac<1w615Er z*#_I)Y=hm*Jz{>jr6F+>%Q#J8qXp&swnweiG`e%MS-j^n)R1pktGq4qu2lAy=vl9R zjU&6=RCD$l)Pr^?`u;pic8kt`S)b3fbf2WN>!qf~lZ{I$mO{}*edDQCL(N(KF=ds{ zJ2C&8d6VKHjNTK)+VE?1*)0>xFL>gc&=%CBE%GRva$)8QMG5L-LJD@1P}Rgu?$vR(+B zK|g%}n)EmuraRjLO5CJeJ>pQ|wUNeC7rdLyQ(J~x8vE3J`8Tb|A1FCBoo1|u77c9+ zwQfw+^CnB1rYNasI?jL&97w8auWgVj;ErCk^)w0Fe+$?PXBr#(=*kalAu!r9wJprQ z-;&%ZH^rbUz12JpO&in-0a#2|zVkf_fC+ER`U<+tE=~)-#O#IaxUf=l_ zUqmPwE#@>xKZgjU0%@uCH1OT6wCCNRovP>>@0qf3+^+Y{w41mcA_4817`jTcl)jEA z6*XIu``j)jj8sLvW(d&NTN=>kwx`K!_NSv>8Qtg-O+N`Owe_htA ztOe~BHyM-9I*!$2Kko0tcblfR&|A$^S19}Joe%=*h@_6Ibgs;46Z895Iwqj*bD~bF zpR>IFU~gg}C^AKwUEp~mN;n13D&~0}4{H_-Ww3pzo{!i1JUDPia`lX2Tb~6Y-PC%dXv38Eb^rm*0lZf8Eq~M?V-?E4I?uuH? zipA<023;j~CyJaqF`tcjK)3ZaemZ2;>Rz2zY<)O9Pt4lZshr-2BAf>%G}ZgWb#$FN zO-h$e9C%8|_;%}u^sOxV!b!dFjH#xNYJrZ!>Zv-Y4ST{{eYo1PoKkbVZ{{*-^Y*ya z)@gC$McRJht4My3rkUQIG3v`=(mNrb+-zBw7`_bh#dauvi&gn;vLU+#n$+9tQrR(I zHP4#X!mi>qFsr{5*QTeLcO6{*y@k`W8nK@*q7c z>f0AN9w=2ijM*oBIsNC)$7GT!pO4}Ys?Y9ogfgRPjrN2Bd4iw7l7b*zBT?qGanhki zc@0ZjZ{<|}hapZX#IJxH$NN$DvPG z)@9Aa5#l!e{mhN)R(H9Io_<_%lmy=-%RljPF|2FqJt|B+rJT1+%&N64n{XgtPltDELu?>Z+8BH2d!YoL0`)}$ zbsy;W0iW+oZAUN3r*CwrF-oC1z#gJ!MX{A}hWqKthD#t zoyr8o%6i%t6aEF(Dm$tmTW{;3@2XjlzLJ8$23QyPXFh?|JyX`Hyys*~FZ{r#Kd05& zfB%?3Im?K0Xiq3Z)UiR-e#K{>tX@Rd#T%CptQ~#(jW7INUP!Ng>wS*#an8a?TaW59 zVcAw1r!0(!&b+c%5Pz4a=~-zi`F5=i;2_`q?RpQzCqa47;vwaofm>B6BHdCz*4XnV zNk;59x0V*!zBO*NF$FUvmb;-ha_jtdi%}zL6lwJF7emXCa7_hy8zpXoP}pG8vN&=& zv|@u}f=G7~l{NTf>}GK>hCzc(!)~|0XO`y1N!wY}CkhGYK zR{6*q$^!XUOe2}td3n(lK>Z0QxEi~5U|-n!;e`Y5N)=qAl%>dEQh*%IZv9YJ-keG) zrV^xful1pbJoZ6o+4xrMmK~349;YkED_$w&MdCQD+&`=Bb%6M*ysU!QSB4noviF7> zNo^=g-hOk<0;8>1pQnXV!TJp3?*ds zfz0UfkhImHe;%H!jeSMEbEEX|i<(~WYxZgaLey$1oA@0lJ=iwm??2De_ZCTiF46S_ zPws>bE2}qS4`?s%Rd?N1ybtB|KB{AcqlOWpzhCq80Rd-mJCwJf*!?@K0H5bkIa|@w zTT9x;Skk|(S6=aZnvZ9zOv&F8KkaK7e0E#h-r!qtytqyo*B|7bVEs(_8YdHnBle8T zul!7vtpa_cWuo%h&k^6>5;bIpkj9xBsW?mlU}NxzlyJl$Q++WK{^Y$6bc+RWwmwWxMk!b!?&BmFd^ zRHsza4xoH>LGN1)uKWZ_AzM%5Vyey6uhwsgGVc?e1@6^V#_Vt1*xR)FlGfWf0NU60 zy`|q$T_Gp3nqmx{v?Vy!@=O)dTG8QeRNi6T{Ym|SpUhMCFh3bK&x4fuMV6!Lr*ZyL z+E%9!Yiu{HJ;}H7_iN7^lE3AGl!_?Qb&m3XrO$5JSlj>FBHg1th>~M|?Qd&^s#`Zx zeXHJgTd8WJij7(rZ7Y-yiqDNfpGo~bm{06x+8b`izA!4k*lq+h#oOJj>H>f_2txc@=w*&7`6lJpvrppI<$R7a2+s^Wz3G5 zneCXFnPWRKGc$9{%*=Mo%*@Qp%*@P;{~P{hr)G8!JA2yNQdg--Bbi9w+wmhyPcI=_HJ3vNyycI(%$*S*^JIQAkz^PVpDMbjrj8$^~sD*ch z+mE^ySzeVYXEb(=U4EygXSz}BBQGV`Uj5?qbauM2Z%WHWVf^VDjFZ0>3si$`e=6BZ zGQG%jRGtR***LlCYaOVt;cMU-k!lNNkya-Gh;rk4uz0qzJ{gu1%Dj;uRlPi)IN)-Z z-@Wq>d})7dN0^c|{3Wh9!LtT-@Xt}Ge$RfIE=u)0qx)rt^gb;}>jAIus2TCsPNt;l zBQowa7XeluD>pY4S6>dUg{%kF`-NtGmgykQ9`Q%5eMGE}%W1$a;hK;CNj-<>3{kzi z%2{IHvf7Dam4wdL&3umpoZVo(<6uAxj0HjnGaEHe^6PKCW4-odn1^K#y>{!x z)lo>fZV71;sIr*zm5OqhuA)=e@QF)LL}<^|3`ZI68AyV#UyT*zoz~m`=+o&1lJqL% zxNSd=WIC{a;B?5_N>&WkR}=5}d%89l*3>BA8YV6CE`=o#MP!{kVy1U8DgCwvXQF0V z(m@o^7HoPTMVQ8K{?YS}FkSm|)u&6R{qWUjJM_o$1YF2{VO;Q0O3{hc>~`0N#A8zD zo?l-ZlP78ab&9E!Ki@<0F8Fb)0zkL=qejs;DrvWQqLu;=*J{%w!}D*LB`}2XeJF4X zUa!zoKe_i`nRjdokLDD9qNWWzCRvIsr*m#{J=NNuCz4b%0xju>b&6Tx8{{5T&VEI# zBMn~*O%N!}Kjqp!K;J^CIU)&ep(rZnN0h7*)Pp!uEkj$8e@3n(YHBUw6cZ)D4Vi*N0RMx@5^@nt)9Y9-EK<`v+V8eHEp_ z6OMv;)yo`PYlj@Im*i5uozp=|Bvn()=y}%#zVe}i?{|Fnv;(nKY^4^Y09(+^=&2uy z)y^$<*55iGYfk;&5(J*7DA;3t8tfmnI7A)HKWP=@+7{F;FUOV5@pQBjc#;nOqM!XD zGTok#n(Z(-(tNPnw>MIXZ7+{iPXYH7jP7IM6pp1a*B2lz$T8z`d#%k3+Wnur_RzZ4^pw+NS(1p|#<+ z2Xn8=XYP*~hwpvg3fB6(dLVrnQ**>|ZUYRTuGb(~nrFIBt#+ecdM6+|_%p;ZlG#2; zn_WyxCz5!j@>xr3_c$K6#3VkHnjP5O$@BR4?x;@abwkRkbyE|z;Po4P zs3gsDt~Cf7b70YM5R2tz(&w*@OWJU*UrwNLprK6DPS1%I+uTAwDr?h^s9omn7I=3y zNcxik+%7oFDBzd7c*o7sE4`&r{Z0{1gOt7B%9I=KKem4G zOIh7(h{zX6tL@ksx26kX+E%ke{X1)=rP*8K_@3{_M;z$A!eoAB>TCxsNG+oq-y)+g zze+WMl<4XP*l-nuYlA*V2*8#JsN5CQDb2P%yIE7KRGJNTVM%`H|G3X(*&e0qYKn6? z!;ecfCO%AE=zRJ#&sh;j*}C*iW&fFeAhu|K7x^Tv3Pe0Nbb%>omwIq!qHMiIzW}}+)}ryM z1QMl!S;q{P`=Jn+7@jv6vto2no7Ew9h%Sto+ax8Xly;sC|o`X93W zZ+e*6R3mOv5yi)1Sj8~H1h!aLg^hMa9`W8BJ*NB_-wnce?v%M??)IEXFT;ZtW-rY8 zJ5Z?hHM`}QK0#vT780m+GnY3(D$!hV)4?9!8b_GZPL-lt@hl}Q#SA)(^#j#S`YuEQ z(uN1CFo;feaU?A*v+bDns-*ZT(GMAlp3XoeO&@ZfRaT#(fzOw5!~lqUE||k0t*-%j z%nprg3j!q6b24qhCohDBF>p1$6}pfUb4`Z1y;;fBkh3!7TLB* zR-&shW4n(>*u0d0XIF2LM_sGtxU?tV@E^00AB+B$-&1~NY5fiZGyHZNQrBPi)sn{^ z3za5+Px0w4Xx7|1x&W#ZKhcCe8TS%%#wlUbCdAl{@wBIImYx^%#y+`j*Qvce!~S(? zVp=cPXgAcNdLjRq=Yq%9k6)m8m&*}4_~&9(pHaANfG-Kepq9POnro09fsd&pZxr97 zHN4`1Q|ve0u2^5JNt5(NL9U^OcFpDIw>keX^Q5W#4y-EVP3{qomyee?0^>Vop|{Uh zl0y;t7}s(@Br?I+I@xufDtI8~0F}Dex<+Tk4e$h#t^jbwZK;Yu z$U{mSl^^np?#$I?9m)LEAm7i69~o1H9^q+{e#FYa5+(K9_%B!0Biso^@JB_xQEr?j z+$NrXEe3^c7R|U$8zG6wXbUF=se<3Fr+l=*s36h8;|YIo%i>hyM9APaHDZ-e0oo7+ zdLPEnTfwhTm=D916DJ@P4#dvRjT)dG0LR9g2SzXa2#e>*;=_``&rT=246a_N8D>VF zp~Nm<2;j&#olDX`t`TP=nATuNF4T-I!I|#O&rigtI4sB!EtQXqdBCr-Fq+$IgAx*P zg1|!?${v~5srdKo7lTEb#zVq^R>j20% zJ&1!~jDv`$R(d3PhCD46B@riaru`?S(g`aH8YhNa7ySn*C)Y3d`BeSP)ytN70ZrRUznE@@$vt z(n3uw`5xC8!ENzV4)fv;Vez05qe8_BMT~`w#S51mv*ad8^|C}~13qGg$rAjFb$_BC zNyn~aLKG7van!koevwKVq=`C(AcNhTH__@V&dqu82wVA+r91iiW-~{un#g zK#<&WNkUHMglYznl*dC$(b;H+9>=>T`6i8e$b>zSROKvNJZXRg)#wbqJgcOMCk=5V zH3E#CE!+bJn+VA72ue$zZx%^pIhH8X@D8om!SMu2LwW=mfY$T+QD0gzrOOx1TGfAa zzXYH8a1R1(_{B8|%awsiGN~y$Hpz-rB#-u6KMIFylo@!Hhc`TYOT8J?sx8CHq~Kfw z-b*01c)$!MbicXn2C!mWG>vYD{)N8Y zoI9E8AuLXXwiR&f#JYyf(m9)xlj^gXi~V^m71vTGX(yRE?2XX>Bw-Z?!94F>S3`Qx z_A4<@w@8&`J`;sIxn!coc~qW8?Yfd>=6gpzV)WY-44%|Dd)}sF(nvHvu(hWLvLW1+ z*XJEruv{7PvP}Jic&+;S`HQt>lPg+^qq(=uw|aYv2=s={g=D$g;2`E;;>7~@QudPU zmYrOX%*}GG?f2EepcZkM2XEX*Ul0-|WoQj69-(pB0P)Kf2elz;RIC8`kd^Nfm%I*p>)eyz^;v+m{jGQlc6q^vm>wLYIzSM%85hJsaCgL0Zm#S<<8 z9vd_(O7o zsrWiyHyM@SWnY@yv9U=@@*syYH}^ABKMvw(B5eHPlR^qY(L)5tQFqa2*3gN#Yp-MJ z!d2n17?%DBZ*Vc+NuB*%2?O>3hof9OD&&rF<8u=)=y~05`}(l_;v|_*&;B>Q4@Q(8 zEMfF?Vft#qQ}FQ(5TbM<72w-);pGHfV+k8m6 zpf|MAykHBEf>vNQph+Z!A4x3)zuk}<;ETNB1Pgt0!blSey!#HD3;u}9><8YDJiwyi zMzGS{7gasC0R0E;O}Q@@dLIEc`&%vq2J0jmnFfoUd2 zo`Fx*WIke~oZrciQMN_Me8tyV!@qot_{E>XB3xlm^(pd`#XktY+mav2L#8C=4MZFB zg>&bH2vb*}fG+?kSu?n6^LqXFv7%`X==U(vgIUm-LefRAs)TexeJtK!abNOelMxY1 zP+5wx)KJpt$>I{s$7;tp8?p&Tw{m~B=c$9x5hxTfBpt>NdJ#kVq&!|m|aa6;$V@tTz}pB3f&gf>vw&Oa^tIe%Dhy9 zJ;HS5mWI~a!z4DgE#l?-?kiWMv;7E}kCXYHS9oyGrbR(2lDzGAX{0l|yG$;p36CtO z?~pPUOgsGnxV9iZ$g}0eWi@c;L6>Ldj$Z%6HD~aAc3o)2nL7dy7x+^ZfT|txjOSqo zL5@dg283wbK5Q;fngv=9c#i5en?C0u^pud4PkN-H7swSA zU}}H_a*ICUi9*IWx&{=VDxBfsd8!5GShkg!=E;vTd*&EIvh#lWJ0S)-62bQMHF%Ow z!bzkorfHrZ zc`7WkXMg~_vxrJ_Wy#>N;4Iih8W5q+ket&EeerHG&rc7cM2`_l2x5mR`3YeGtO3`W z>9fbGS+cJ=Ex8}c+jdJftevOjB_s_CxEVL^XJ12LbslimK-%0xnG^6lzo9!+?gEa| zqp{yZ4E#gkQB|j%)mWQ!U;~V37h*g02&XC03xi>I?XXmuZsIYa=&l*JC*(mG*l1!am zK{qZ>Q|oN%Bkx`@UR=T&9DVk#`suzud0Ia8{C)VoajF&QY&w{_pVv(8ZW0TpzvW$| z5S{GpK!H5?duI6`tm%oTyL)?F3FAICn?FC9^k2Bl$aCOPd(D~N0oWC;6e})D08>9Z z{Jv3n{dDsaCn1^LoouTtK!4j#h>%X}&aGuD50f94%>>7RJg)yHd9996ueP5P&lI13 zN+nFvV#KrF=Ys$3u3q|X_~o48hkea;ukop03{x@?^lf?*1a(?yK>)GA{(#4>AJ+DX z2v`nq>BQW01zWMiI}zxWkxhNtc%F1H=zw~ki*Wt~zmA(v>Wbd$D=tRDBN zKKQ(l9y>x1BQQY_QfSh(Uj`^Ur}kr4xep4AFFcqZD@-Yz%Kmf^i^GcxCFU^rh%fX^ zXiIiadr)Q(M?e=yH3HXQNFh}@JsQp9{L_f=TF{L%?ciLRXUqND=`e1A)q=5!V0K=9 zc+zwp<%BvaKeUjkDqQ^n zKkOQ)ecy}u;{E#?OG-&DR6am&xMeW&cN_e_nZNcvgRuf_f3I!>mCh;(9J9PL&=><0 zF#^a7G`o;A#Jj1jAm@dJa1_}QVHX?JM~-V#$K#+nh+{=J_w<$?Px8`3%+NAu!jcvj zj=Zq-YQa?YbZp$u-9Ar<_oK*LQE?tgAAs)5JKGpd`jXjW(tFvi3O(ifyFXSrJ{^Fv zM@;*CzDw>by}A$&AEalwgCA~UpbZaD*5ySzP6&FKo)uwQ$>-EDABXy6rB7)Mf#mxi z)@jQo-mi)gM93NeEPa7+g%7lvheDYrHaI^w2GDK*2;B=N=uS7@&jzvw2HN9b6bvvb zvFBwFPvuMSe;xdaVjiRa&l})Qtgb*2`c<;Q=ryyc(#8tt5`VdlLI0<-0qaTZ1r*~@ z8|ow)!mJ*SzVVz4lzis8Z;y1kQ(8Bm zcGpwKeipg0JQ2G&c@`|=iv=bt%+6son=Bw(ULjX}e~QVSvVLO=fjX-T9-?m-l_z1lEzct=|?sEq^XE&`*ntvTTIk36UNSqU*Emx!6F)mez9+fDM3^Dk>Mo)d(@E$}0pS{GRFmCdZRg zn=^m97kR&1CRl4tq%ozc@n;o|g!%6L#+m?xoHC=R6O`9`w4gI`aiKC&NyNa6B(4q% z)S>kf#>&bd4#jJy8;mEyTZpR)H478jI@YPBcvx=EV;{kxv@?KoG%dJ=(85|!U(`pD zJol-7N7E6a#5xY5z8pI0WJ#A!LnN8rjhS)lw_w%oVfxr`<4aQWHyr$;JH^8r-=(*E;@GcyEB~inrr9vi^L)s9j?s@rY(GgS+c)9yN4#%`7IL4Ox(SFU zL1U(sfF!*HRI=Cc(%jGS-6iiU_er;JTNwQTIC>F8CtlxsFOR)Agn3WgJ`sq!X$R>Z zJCUeCWaj_VtiEakdQ?CC{QO`A!XD#t=6`_v0frjSy#&w)o)*H@Wj;bWzUJ{8<9|G4 z!#8$YiSI$YIzGfbOk*LItM{)uqoCE*dt%rl-j`kc9c298Q?y=|HuvI#KelhXCqnW^G$^XOfBIaARCGF>K z``ZjzKc6w-n;AyMGLb*#{`cAP(sP#WoXa0*_tvFO@p(?<&BH6eV@i)Ct{D9uM!s953}%b zc?&-scLAlk+^$`M{N!fA+HM2~%TLGL2Fhe(qTO!>c?ANYl~8j3PTtaYN9@}}A6~&O z1YM}Zy5 z$x^rRx6X*ZsxHg>LrueI9q`8OzVtA5Xy-on_uuw7L^2Bt7L8exonY+B;GiWy;I#x(T|dtp6M;x~N4# zp5yfo_Te2b2rx^sU^3OUIldRYx~NsXdKi(P;{8Z)cvS{aLo*y8bM!XP?u+hI@6)c^ z*U#S1Yrt`Oy1Cg)x?pBsthokdM&U9KJ^u6p5F;b1#3CD6H+;m3;k#;&lpC(&$^xQp z0MK%Ls8RvBTHt_VOpi{j3u)Z~5!GH8oB`rqVoBuEVN7jk{x{|UN2YWDM@oQNwrNJxTVi-YifFvu_xMJc^DY6dKWx{|(b_ilD-cV}(h6KXy` z;Xo3;AjVMOS?4_F{P29pyjMZ1cx{9pK{jqSPB*2agNd1m(NSdhR`^o*Tllacu3>~B ziy{25rI9GXj~PU{@3F|S2s22(k+e`SP?K=eaB%Q(h|-z45cfhEA9 zcX43wTai1%UB)fuRq_$;CGI}Yzc@U@gzOd88P+Y@Iobi*UPB+v0L|L?ER7rvDFPM{ z{t$9M&;wjZ1VJd8cqn)9^$4WR$JRfiQO8Dj6^(TYRSHc7DcQWv1JYl|J;yvqzQQf7 zOZ>(s);|N8N{wAFohRL;T%;VX?5`ZitVE3k4SNWc5Qrk;Zvf^eD1>9CUh7xq1)Bsp0vQTr_9p$$*&6&<^hWnC^d9b^5rp?X zd53(b@EWGMU_-rN+hT*giiYMp?LcLmXUw;CjqI0;VAjH+%%Y=!oDWp!*AW31`pa|z z^Uw{j9*P=HKM=pq*c^j<)4fZysu1U><#{)JorK(yGx~%&5sY&REYFmCc$(A;%&&8NxH5 zvJbxRC=yGeS|?nGv65%vOW?;t9+of=Zcbl%I;VVg|5U7jl@dH`_*ic+h5R^RW}sYm zzea6?!-?b64{cC=pnkx6kLX~1SGm`*hu@zYs0X=?+=2BZSVvk%S;usYT4 zTwymOj*aQ+`RNhK>n!LIGNY#Z%N)dG3PG8ps0C~qXE1HPpH_h5hsjjNPn&))8GD5r z8?~14d;JYpUWp+lrRJc}&rA)FV(^~dg6FdS=e5aofO!B(@%u2|pW2Yqqi5J_t=ecI z+@~FU6vyp*j_z$k_ap9)*AE%esd@o|=4(LzbqCUlQ{FCEF=+F(?_*J~VL9h*@w4(1 zSCUvVwr{*oRDj?b;&%Xl9_gQJQEF|hwbUR5Pfk&t_)e+VVZ{fNIf%s4Jt;^87%ll> zMZ_UG$Q^&@H*VAPG3;~S-UQM~l4UXl!9V)=`c31viXFtD^Txbv%uo%Xd7dv(bwCt9 z;a>YwDeq?P>G~x$?@cK2>3XwUu3a~f+nH*6bz{d_l8VbOx<*1*WV@a2prKv26K<+Q zs}TVKLB_v`A|IzIB_&0Mgoa_WXaMbk}%ZXisPv2vrC~h!!x`JaS%-52!@IGsA+_N_{<&kI^s4k=TqQ zF8-}W)&0xE4M`?7`j^b|w`9}ch}47YE$*UX8l)uyR!k-%XzZB}EcTLu(z41q#oe6k zYd+2IycsxW4Ssv6pl0$5=2Hc7CF5IOwozj5dpN@UZkX?_W7oE1`zRmr17y z%`ptCe~m@z{HFFu^rJ&0(~glrmv@P3u5>`}tF5E<{NDFP@A1^) zYz<hVRSu|8{+Y zr=GoBqbqmabM&73w`@)UMUW}gV&v3tSV1cnXJyy=Tc6+2aSERxmpoeSt0yu)g5>pm@5^|93+#D4U z!M9~ZXw=``j~NWez&2Lqpd-fmIkPOZX1QD+A1Hq#-8|im51slC4~3a%EluCF)!^VV zWP6$^n&7XRbF=z$s;ud{z>SMUS*Mly`3qENmWQ78rLp`| zcO{;wNBi)f3I40I3v52MxZe-ytyjN3&;fF4!@s@~J-b(zt#gQa7s%bu5SI~W?S`)# z*S!qj>7yZR2~+F@n6ewsTXU!+L+$?|%5ST;E0m}=cfZdiyDz@;F=aJL=*!jlwT_XT zu7m@~U%Fj!g^bJrKHh-Bu&~-1u3yMFdTaAF)P~WsBp>TjE^NM&BLf4Af-Vk9ApYi{ z+y4618^#;KgvC6*H#LQp)9YmxJbbScMgRO^^knx9gk9A^-^!WsV4v-mptk;v@P!I@VK6j?HO8jBd3wk!*KbQ`u)hI z`8AG`4Gy`3h3UwdB1q4<6-vF^BYU^@5ai{ZF` zH0QYl_4O3djup$Tjwcn>+qq>$Zg7#Z8XX3K&yOLa6wj8KxpmeEU(@^=hBO0 z9*KExlrowY3|=@W#=$2PyIyy6u(1kg=plbu>)BQZeu(!LIaKl^^6uY{lG|&p0Gzrh z?>Mk*o*#H~39w%cRZWg6v)0z!GNz{=lmh}}dO7Ud^YgW)mn$r>am4zj92`D6WLQG5l@&lAoz~w&2H4>7h)^yiZgO(W;>x7Qe|Oa3;{B@EEqd2#pLvtZf3E6$BxN#` z&F9tq=4}px6lPAJDzxJHcoLUqy*h)?>#aGkJjeVYtG>GMH5_%&q1h;BuT_80>Zrc@ zv;z&TOPQQRZ@JUsBWmRBeYyAbY3%CZl`5Fca_CM)UT8NtFpzWP;^UL65Dv@w$`T2CW zyR)-a#?{TJ)ozFU{pmZGvhv{$A*)F}USc`R>cGI~{L^^|+f2?j^DXdMxz_F4ah=o4 zbv*WGl&8IBOO^GkWL%B;Pf0E}FW^&&w58=rQjWkWAtGEyVs>JX$8J|UXk#qF+7t>( z3~4%B``PkfNSBs@!9I94NA>FYo@O#8!qRfB(Y%f{YPj9w!~Kt^ii&Za0yle;bm}=) zNlAA`i*2U!{#zg>_43Y^7QlBukTvP@G8ArmJMCsFB*TAzqK|8xP*j!tGsec@6##V+#30u zEy3HXf4?YB)itk8yc|6Qf z;`gZl@H{95SR1~~EQz$&=hbvF}(Z*1HD7h=4pfH*J-V`avs5%jjQmM3%^}) zM@pPie^g|Oe3n!(5)675ftfgPv(M=F%97!K@B8NcK2-{CKw3@}D<0&4aT-Y;h01M} z9Z|R-!tKd|FBv1|(B#S;d(v@ef!+4$KTa;h3Fx2wmU;ltO^aIrcl+iB_86e;|D#W7577X#4w@Q55PStf{~LZl zP4tDz--stF<&EP^BPU{|99?ap4&4-^;x%&d1+X@>gsS}Ixf4T*%X$wDcrp)v2Y*Fb za!t9~5`liHj)7#!UGWDH6*Em*(eK7Fo#s zrk{f<(Q5Q?JdOuBuvPn;ksamKkIumW0%BZs_-jZ&Bu|2%E{V!$HIGm!p>trKgdRW( zpf!ij%=>6f{K?guP1A!(p6mYyYbIc%C3F&Oz27tj7!Xnvm1MH!eiVszM0*tr!NLns zF1%{Y%7KfZ`XkThmulbxPwTa1YT7qplh?F!f=lz>deB8IkTXn8CF6O*XKnH+aP3Lu zfsgQyRf3(8D7)&P3Ip3ew7`JL^Hf8jKRkSVKFFsn%%_brGmN%ijEsza%U`$>ztvaK zLLiRvM2`Bjnp$}FG-v#%pys=7qWwd5LW!*_^IiaZ++eq6D{M~8Jgp7Xig z6h+7~8IUZGc~Wjl+Q13ycbxG$=z3;fp_^cn$!lDG&*J;FF75lHd9&yS`Dy2nS=^U+ zB-5W%IUbP6GMvTg8L8AjNee0&G73}@%*aEqPmTN~w=S)yh`)&pB00`2eQX$G(_LO( zUVrM%UTSWk6YcEbiI0P@L)?37VOAn?RQLsKe&1I#}(F5~jp27l-b?$TdJUCP-5tNFX#Qh!NjP*JoX#jdLYpWI9BCUcIY)$w$7 zbL%`}tv}v&-zm#eO*eJgh}LF#J>P>837<}HZ@kIRTKiy3uSrL3JZOAJJLpm_Xk^4} zyZK7Xg^)THI>^)m&YJ2|G?XU^MJjW{<4sSI!PrL(kZk0)ehSXGEaK0#gk zTzSSSdburgbRN~sD`tyV&Y#yENN^-GkC| zT~tJZ0phdGcjWc26d~$fE~OP@%U)IOHo_O(FWb*aAeARiIgI6FlM5Y*-g`(--uv|c{p%x6bC%VP>fyC`ob?MIFAB58Zxo11w}a&0kY@A+-5 zQyABbSDi-QQ&g+$jln>^!!2{0U1#Qi`lV%eh1Y|x;k$>esyrt=Pt3DI3lq{kuCR<; zkfy(cxqomBJ^(WK$eA}gV9}u?ORkXR3`I`zs4+h4`>e~H9Id0{${?x-br-?QFai%h z{WuG6)UdGQ8Wigh!jO_N^O<8-=wcG5<($`?xAcqBNIwXI&nuM` zdqu!;uF;>KM4_NFxcfM_cR$=(`P-h?+!MdfDGX|bJmCOvD7gQx%G>RJ?|rOuBnFLA zkyHZN&;Mry)T)F`8cg1Cuua5I)Gr}b6psU^t`00!r#Ti)5ke;Q%Yki{Htj;2Y26q5 z^$>6(3^oT&4XFiQjp2!O#*=sIp9Ar~6{0hbywiXj7|;Kuz|8Ua?}|(Z;!ulFkBr+@ z2f?1%7+#c_$sth0UkY%5T>$)J=t=ZoE%9l3kK-;1mf1h0D$Dueq38t=eDnUJhy2eT z_A96X5|)QL>hJJm!Ci)4b2r|vbB#?gQbH?2%!QhkOi`^>Uh1Nsw%8#@%NsOBmetjw zcq>|T6s;>tq&&@7aOH~DHStv&v2YQq8MKT4pcG>W3ECu(Ty?}?tZM>-pwxE*MwgwK zj~xjS+B=YRYGNV6DzEeUkGba<4NhM*qtAL~3yj?s^y>VCG>}cMYw2qEwAEFpR1-2X zes`|?GX0*WGL6Pz_Apa7>AoYCVlZ1cXih0VbK~zG>FV4-BilK^B{{P)Y^m;kA{C-O zp~!}fT8K(qKU6lcJKNKUu1HBQ@}f&2o^JZRK(j+?0uoD#B3w*q)2Jzks(AhltsrpJ zL>fRdw!@FQ{%8?3?xnl`ec#vQYvOA(--YTH{_|G|GLKdy-nj3uNXpm__-K~Nu z;P5c5xyYFP@e9F`}Ka-Q8fneZR$n|y{!PE4^& zT^gBJ`6yxWTKAejlu{XL(yM9_`{R%zwfI_9Eu(bIHG7V<=rF`q(etv5puRF%w|af* zj!T>3zcps0XxiimF-=O+aWD}!uy|(5!K9lQT0J<80#W&LH0)K%EGfjiTLjez!W9bW zkPwlQ2HsTQZ1NP$A}j^zi+|4o55y6N#9_BkQmBuoMFtsAL{hS0JgiBYg`}-RFN-w9 zkGmR1*aVB$ONzRWYQo8eo-_TfW~8~q-PTKQSHvTrOMKN|HJLxe%vk;1qBrR*0X$8& zDymO53Mk0fKqHAWG@Rs6IM$XH^RK>RzJVHNHwGbx?(co1iVi~$id@SNYTWs}tR_lx z!BC#ZGYtWI^jPadcAZQx6L3|Fw(szRvReV?eM(bE-xDeU-+l?1AT=bT+(%(}L_(S% zQ!vZ$rH7`M8S>|-9M5)<#NpGrIIKJq-aYOJ^!dEW~#otS?cc^>-Pn#E-I1;-hV}M zS447iEuoVlb$95lQkX`J{~_8m8YP%xHu)`^s6tlBx0-X2$g9SO(FAo6h{Dn>Dpz8y zRvAw4T3>0#De z8%{EJBnU-%+cehploTxrRIB`gO-d=(U)JE7J(ET&>}R$NsGBJ%nxl3v-BtK%EV zq~5Dw7GRB8I!Y%NM(SuK3Oh=2UWQSKrDV0h8EitFVJ!YKEd2OK?#`|8+5F0@DeVCm z^=#-uMYMV0UH&y4Q}b0ND)VBZbKv3K0Mj!spDElV;kv`EM~1B02tYGI9bSKryw3l5 zqOqf*4qka>sgW*8YzA4c<@tkmx^)xc?J7at1qlu>B&ITOF|s z&IC-=UxoxCoDT~VJDY))HgL(#^`3x3TCs}^#!m5j9M$i{p9#-l`2|r}iZjf;lV}s} zjq@l%l=6XgVI6&`=;61D=6-ptszIZMPn(`jhR^Ko4H&-k`2>jCYaLHf~Q0X798xrVP$@IDgn} zw~*8=6XQLLsSrGSqy@S;AdmxIogP4UF4$oq_CP|h}rZ;{LMQ2W#_D*!(7IR9^*jaf7 z5iL}HdrSr5wIP;!8JSGG)!R8q6*DZ+j^#Ej6TsJ zgNE#jS=arrnM&d`-H#M@H}_VVlkKVp#$PQRJmD^w_=|h{5XNbS-zl`A2`-Fp^e_k;qE5 z>a@yuo~WS7M|C_w#;!kE5b}k+7w(0nBo<;@*EP*(AX7Una~=iZaHus6$0p&6}emQMB*$F1~2y(r|_fwf*`M2HbPpaLj!}UK!i@|5hp~TwYvRft!0|heBr}u83?wKZ;v^&xpTS41>$W!F zW3BD_Z2N6(*9}x%>$Y`3!GNzxAb_ZVR$aH-M}mT4*GIe61>3rTsx5r2*lyczf=Yv1 zEx1(&mfEfI_}@E2Y`gpWef~c_A2N6Dy>lPuo_p>&=bn3RKI3As5ZLo|y`9Nqx8jvD ze`8=E%+YwI@;=C2BpP3UQ0BdGwOEyA@?sHFH5pRX#J&L6-<2XnEgE!y&b5AI9+N=A2gr@P~ORPQHZi18BsWQktyj8PS>X79LX-k3)2KhfHsw zY&c;AHO2bkNUzZl8j}Os=C19bW%{Nn?)(+b17nD>i4KIRhXp9*r`*sT8yu6S5)MmkM0EN}ff)&m}gV@@^L-1A|WgUKB5dL|ffQKY45Fa#v5l#ah1eOYi2%Z>=MMk>Gqhy7a z+6A)eSvTSzRYz47X%*94nxj+&7NL&nd{{(RbG-)mKBZy+<|}0VgbmiM3jMnG={PU9 zJkG;`P-a2vIt0b+Vu$%r5W`#pjsjA+?lItfz|s0bzuN-jQdJbadf9qL^k# zKo%2{s@UqY6gtdX0oh5@Dk%4=BvQ`(TIWk~BB$;Ip_fL&UWJU3-KX(!Icg}0sEe6S zG-{~4^heTpr$ON*0c`88PBm=3`luGRUR$G#utrpOPL*Lt!#uOb%}7J>+sB|UD>_Nb z>Dwgyqk2$^f(N_DMBwbNQ?G&i`L$T$pDLWlgK1-)Y)6UH#QU%+bLDn z0qlVJK*j-7>eo(GDs~{U8H9cHI>|8xO74~-&EntB%nirlB^)0FvkSiK^fpAce3kh0 zaWtm}^b6pe09Werr{~$Eo|k*Kd<194AqQQ$ogb`B>|sjZa??Gna4ybHziv1-2sn%% zTgsHGHW}&pJc^%_e&K#RYhJ`-*FP|rcGBtvkj_vLr>4ZZpUP@bOOja%a_ zM#fjQ!w?47%UEp$cfj|2%1<;48%Ks-`J-wLTq#i6|6TA~@M^K;g+xbl2R>*T?ZdKh;zmA`XEg__GVxcX)4G$H#Z@u(_I! zZ3Lj&emJrP^TJ+-x`XGm3kIhPi8(CfY3zCSd`=?y$4SzRlPc@!D%MtMY_T;N-!ZHi zB-^m-*9@QU{Ek>NSSKKORcH~;U2C?lw^7L&)Do%xyAA0^5@6w#MXdtF?jCz?F2frb z8z4b@s)XPg?Ehku+V=>HalkjC^IG#yzn%NjZ@cZeQ-{9geXasVK-{f5q^`lPHyC#B zlqo?!2!H41{i%M0Q(xPFM+?hUhd|&NVu8Fq$~;T|F3Jzm!^#&WFzgDe<+rbGykF5H zoMsjbUK3H=#`3?ed3O`w7ZD0=e39cov4e_}`CaEE^LzseZGR-)>@+;sX?%H@8@5~jkunl?si%>m%du4aL2J4w4N;L-~?!WSy{ zTC-H&0x9;{Ti(5ZwisH>*+A)64-NYjt2T(hVq!|cmvG6!QTcV|YtEv-h(jaTv z(*-4jy4B2={yv3LCXSB41Xx$W}pUHuEkwyA?t3;T# zr|-;Zv2+3b9egNU2Q+uEq3{a;SUu_dR`VhBG;eJ@WjQqUEpyp}Z>5yYF*ic0o^q%L zL}?zR19={>oZ)>4;w}bqrk7;OFwNy}&Gi6*(Rf!?V-ZcY%yqwB%@u?FoDcXpHC)Lu zeCM>hA=@YO=hIxG>Yu=8_PI7>`kn*`CapOK0B}Ak%L4nBI{g`PXg3TwE*&E_gIqMh%;Y5K+K^##ZgK~kTz_^`vie_CAM;b*wfhqzNe8#}14nDcu7V`^` zBmYAWxUxo?XLjgGXN|_ql;S3Skd#}&mjI6N-EF9 z-Kv9p_+~Ay>dKu5L%A@tI(G~Vt%jlUTn2`g!O-DcXDKie{PI)IgUjCoCLIq(1o`Ff zgE))_Ng!o;1LSmh)Yb^?JY+tUeaNSB3>FEA;ncf<2i*c+|sdw3@<_&%ce0F(IHdtSiplT zg~D`!mR^jF;br+qA}?zK|NV^e>>Yac$xrlM1?>X5umX863>Sx^`rds@fvC^}I-pPiAP&i` zFob45!pCYYJBYA&?(3CM8i}(w!GmSs3e#1ha|~8Nc}47qZx2o|46eQ^5I}WLVG*1z15dVD5umf^NU&Uf45p9JflPV7xAVP5vdb*q#GY}Q&dk`3U zlyo*gc*fPAsYjTRbPTR@0F?zoimtOeSdVzCwV~V*R5D3H&Iqm5CHtI3SU8!E=(CEH zy%EUEK|YRQ*g*>NZwOj1Ht}MHfs47Ik6_J0Djm_VZUmhqquFDl7J=dkkeh+|9+%}F zG16+z0^zRcyx@MdMlaxXfX{ z4K9}j)R$fiwB`cvn)R`OK5#Tp8CWa7KV)4TFa=HolzGk2?BL->YJFnP^xU?!WqBCd zZ{#nQF)2=SvyjO6RUo`nz)DN5@l|-Kv!jIH!cKD$5t82xVcs{`V#|nAyR<`03AiVdYIdIzFcY?$4sOA@CnKNp__rX(dfr|?PM2dE_S0p~~Ca_WTn zu&&j)n}B2Ru)N;Sq0ktTya>rY0O|FPR83V2pG^hr*?2mg4cn1PpmBTc7azMGpg0u> z!Brr_%KYcWqs>`n8i!-6HBDMIwE*!4d-1fKN!iB>zG5;&LK+M`2@t-5wmJUU{=smH zKm8CNp9y9iN17f>Jkr+;4o0?^{irR6+1mr^wps{rh*M}Lk`8$$O8ce@ynjKBDURdj z>0SD{g7pt@9p`=UYbvvhnmt%<8FXk3qN(xV*&0G3M*)+nbX%^kUUd+ZI)hNw19OFy zS{|D#pj@Vrzyu(-%+~DD+#aZv;V_+T9iZ|J+6ZPBs64e6VKJ4D_W8N|^ESLHz2_wB z*Bo=#l^uo8R(Eq*q9LNM6VUplYo&fSnu@_07z4lh9k>!larj-m@>YuWtB9ChEW}FJ zUUf|77Drv350B#)`5tdtVfiqv(@DhMb`n#&McAN&wI1sZ;FWTQfMLw z)6!tuFn%VOy&uALKi2Ub{ke#ErF=u{fVB)!tcR{NHH^y!;o36Rj1g!>&}p41EbdIH zAQo-&-ApZ9^ww}`cEQBAY-Mk(GW~dv3K+Iw0rC|*z-}V~s#nMWw@npLzoHI+B254*q60D8K;TJr>p*w#y8iY6 zqNxxKdB4sFn40UH#stv+wpB(;R^Kli85cq$*XY71HEve|#4c(IrJxrBwL5J1tM8x;?Y{R3l3?NmRiJ5*9NtObQJ!A(6`BWRR*kM)hMS4&OsJjhScHf5xTgT zNiR;3^&^KIt3BOt($OAVnky*y%Tl9&qF?f8pezKjbGb1t<#E8F-NXa7{hCgP9j5YL z4KCSp=Rn+}B$fsMYl} z27qS-^##j&$U6w4w&C_^H|4VaBhn6NVZ5nmXZ?TazdNj?ySRU5+o;i5i@W z@O1(gdR5PBK$w&)a>@??mMZheURdsC%CEuNA(aaU3sj*gZbW6o^f6v=sl+^}A5$%l zf_-JpRo1CSyR{VXl1p{B2bzV(nzvC&?*F&>`+H9})%cV7tJHamJvK09RRFHlQ)SBh z{-c0j3@%VERhN(`3}0j7;{dSja3DQY;vQtfh`1wfWS-T@H(7BT2W28CL&h4Qd={Jn zA7(N9I1i<1tHlpOmwJpl(5x80?F7Yv+#QS+q-CZ6ap@kkqtC_d<+RM3V09iT4Qh9b z*cDiY)pt{joKMa6|FS3P<|Ok%6)H{PsFo7XQP?2Tr$u*5Xv0GO5y+oBEUHG&AQ|2{ zftF-_8=B*gLtSV9P~Kv4rc*8+v@wW}HfIBn1S$DVPEN7NDO$rK9uK2<`ODpY|9FYp zfrUL0BoCq(0GH8Vfw!}wD_Z_*u>1_U{C1XyWuP4T&Y#u}`DmDWT1kx$TCtGvh|+qb z-?nGychJ;A0D==c^L0EAIZ?9r{YwIR@f7lS^I7*F})^C`g9w9V5ib z`Kg>{;VC&E+o|7C)CoD0Bh5qk=fM2?a&ECG-zmLZYTi3~^adKWaQ({kX{7{uCwyj$ zc!~#T>BS(s2A4A7YCKwfY#xb7&k%sw(LmE2F$3p7-Y{EVyT~SzD zB7ASxD0zsmQHs4`^vPT?WQ$d3*HAnFj5RSnA0H25YOpXN;o%rxQAdk807`fQs2j=} zZ0;DC<4}D}%?efJK(yUuL+y^j!saH2U~x_dbD`ZC@<7q-qBwp&$d1)Lh^Ml~PuI1i zUND~7uiF3g@+LRV8whS)i?zboV%2k&_t9<>7-n!{k&FB9QDo79{n_Uev*Rt9;3w2? z|EFZ-0D{%atc%1#^9`;Pa3z}o0N45TOlT<#Rp^|2H7)X#G?n%1>Vy{7rNyp&2c=9| zK7acZ>(suX3#N#XVye-iHaIo6=%B@*4O&joA}RMTDJcP2KZCw4A;<~BFkE2((ineB zw?O#_O1L@5gy=L3YeI+hE({;yBY|fQAH=}@ed?(6vm2bzn^i4lv)Vk=esJZe!9~^y zFB_a>t5AdNS^TXzBzRm{JyZh*<_4F^HB8l^8a6{-VLs${E-=9Q83pJtQ8|EQ5Jet! z2CxuOmr<8lM<$@%VBn;No{=q1c~547_SgVuGf5^(1^CL9Rq3y!-dnLLd1ZFR-j_V@ zbMN^!$QmMh)&WG{FEN?o3PNeCLS+$s<-kV(Juz?&@|+0bq-+&+4k)S0lLbw=%G3K2 z?2SG-G+u6Nckn0!aRaU|kDGwc-?@?&DMHa5*v zjrE!%N$^*FBoY3qjx;t{kE}Z4toam2ZCeV5j2>`e>foDSLOw*6_(DD$&26QRkcN#0zS7QRaK0Wjv<{*j%sgCa z_Z_-&;HVa;9Mo4phQ@?1d`OCls~Pt(sw-*2FFa&Hs@tNC=!S*oFhSiHH527;qjMXT zzwr;iHxlt&a88SV;5}tsclE7G152o+_pqP)MLX+m~-Tu#tY>S76&P?i8}2K!Wdz!W1#n|3*WK-zFKE zWISU`BWP^EILGtruJ7=VSIYiO5n z0-ypm*cXKd_Gn~1nlZ8^P3GfssUSvmUZq{6D)cJl=T$P53^Y1}icQcXqGH!!gmlJO zjrNEs_{a4qv8;Ci-$**D&E6O~8N5=zr=G3GLe3xvZk6pK4?UXVx!KUdSA)nF*m^hG zuZzZCm*c5kR3;Ap&`NCVjMjj5DUMTQkE7_728XP7v_JY=&*Y-n1(Ww9p19*|G$)le zq6dz<9_2YsAmM;54Gjn22^`w z^Z(cSk$iyg>Nr*9bH<4rY4whRqaHsNa#(>}>Z5vL zMT!F9>HfecbND9U|0Iz3+VMQ99f&ei*VXwGlaBwAX~&=STx-UzJ{w3t7EEYGnEjHx zA6b-fSkLRRaCARwSf?z94?M2kTW^qz9xP%EMANAIdtDpV^9(>8_~c-H0G5yNV=}c2 zE9Xgo>Qicth2O^B|CSyq_mCQLVzBJ%-PgOjgBHrk7+ApcFhO-` z`6cY_j1mQJM~HYwRy}0~fUCtqn&kK@E(B_8*-=s zh5wUL)K>&(Z_ayOV&uHwzJ~T0i40wY?TjfABjvmfpuJAm1RT_o$@|`P!Jt~_B)@JZ z`O}pEu+wIc*nKF-90SnlKwvBhpMpOY`|Gc%WvYwKC46_KrI$3LZ@@w{_sAYHgvQ12 zlh)@^KA8S4__{fPYRCV(RESB`DD1D)n^*}y=zF*4Md58IQ(u(ZLV(UCAAP42wo$+J zCF}ea(7sITB)$3|CHHLh8NYZff@7d{JsQEcOH&~uq3T4xyXYX3SW4Rf_jTmlor?!^ z8Gi~F`uf_(-+w$D4=&OH8-E(^dP-#Y1K52#13!(^wy7$C8mDeBkyC3_KF=+ z;1k()zZbjm*Y1|)=2+|`8vB;Sr;mTB52oDd)(QUuTX(IQ;XzuQY_)gxmUlW9KE?3* zi?R4g|0if41;XMG8tZj+zmew*f>PiU2ZYFoQUGym#6b}6V6b;Dc zW_q(ynb;wQtuV42i9EprEfH+e>X;r$}!}`Iy6R5RfN)xsla%<-RUZ2hv!Pxk5 zj)JFB4Aiw|%jVY2W99KgTb(V4b$1+bm z9iqrA7K0z3WX>?4)xf`-FZ#Aihajj}RZzGn&m$gODd#D0DgXj89$zPd7YL9E z`zm?x2++VM27-N%_tl{?xrc!#uJc;6Kac|Z1zQZ`KHuxK6J)O$SMYW&u(D6)KY=*kBsvq*V{2sDNd&IfK%KH$JG|VbR~sDFRQSWh zOmGJNqcX*$4S`wq8S?tM>NVbzmP2}E?2pIy6CQj&4*xOu5Akb%eJsHEU90Nr6G>nf zqI(EP=gihanP~f7{xu?YKb)tbg#EwJIQ8AZsnnVQu8qpa%H%o_xAK}_#P+7;ffG}P zi5z|et00azQ$a$BF2Xo%Sb{TE90{LsP|{?WHu7cbOE1F^*Y*rpFretjKHmx{2L{TR z&M`Dk>O${8=~5R$XDF)Sd;s^)+q}cF1B?w+*=4(Uw#Non>NM8E4Te);XoLah((?x{ zpHIbK(a5_hHw+cjv4Q3sWU;B~C4K*PK^TxR()QFM_^ujyrzQ0Dw{F6hmLHO1-qx^? z-z@HeoMbgCZ8wvm3PJ!>;~@=v!$oy3&1okWKLZiW%fOlJ`+DnSO_)*R)1Sp-O z=XG<1Xxn96F#(Sl3F$04bV3CvJERXQ);mMcC34Ze+8yACkrRSdeZZluv?uym(sxd-WCtpG{F}yvGk`iG|oj}5vyWLL9V*Yw} z$<5PRUdISJDV_s7>L+f_ARDp<UT1(1(FqSM&>i&Z*#Ro=oTx~VXqBEC^P(Yhz*&MzPA|)dgvEz@E$;8B#Ukbn zR6A?18o%G_Q~Q!4!|7#!7u8*vK8q)_KtnGEen06;_3<5XaLoZ8O=qSLhw!8+m=eHz zdIQFtqIj*^NBV+cbt(`bM*!+_sY|DI5nZ|ULpDprLcG7KV+Rg5qTSIMuy={M-o~P) z89H7Id05#V^J60hUNpvl=3LRjfj@b1vy;bpmM|rTCdVblr-S%l${8bE1%{E_tKO`V z1n)!3@r}T$+X+G#l-rzVGJ=WT;_+16G}kX+-*7X=CwcJ#V6NDLwE22E7a+aX)Y@%= zx3P)lb;V7{4h-p!ZYJO&83awkYq8*=1X28R0uWuvPE(!Gl~W6`8npRH$AGdwm6&b-_)YxA`{iEP7; zx$_M?X{!hjtSqZ$qHptZA@4XomYw<(#WQsRoCED>W^ifqS(lnkoo@tJ)Y4U*ONWK9 zYs2*_la?1hBzs>JexQ;?6z=(M5-g!hc!pqQ9l%k2L`~&EOthIfu4lS7sHSqhG(@mE z0ns+9Csh|As8Bn@^Hk_z*b8KTpwN)R3_CDgINuDesCXxN9f4b|n+) z@_ET&&yaUV78E`aOYpl^kNY^?x_uN{CyU+ZV|6E&yGe*iX!aBVBNZe{+$x*Cis)GZ zSLc-l9bHevLX^K=>sIj@ump`4E@ z5-)C6zfZ!t&|a~;p3la@_FOd`(Wz2NYuGBV6{B$kF&b6R`uekL8Cg7LOn@L zhSX66@r}+jPp+u|6ks8}gom^e5uznD$8=+xbH0T9MprHfO&7ZJ=kZRyiKneMuA6$O zJ7z;wVvb>FGIrT0-Mwz;*`Dg%rGvjsdnfd&F4GdYtda1`Dv7vENaSU-{%z0Q_dMX5 zfQiRaW}g7Cb)a6@sk-c)`mJ4;7?C3cDRb?D5E_c?6DQ@%zYXFJaGf#|= zUasflJ;nLClhK(Pw6d=wPSnR@n7(U!D!!Y(V>HB$d_1;M{AB?Ra}X!C>t;=PpEJA2V^?F*wEUqU{|nA;UF+E(0GhW#;!9^629`X zK~zIZsNR-?B(BTv*UB^vw&2?FOh;)El(kxAspL?0Jc~MrIK>=6(mxQ!ES; zNIpRV?Qzm2x0BxmfW?`@y7$UyCUa#9_$zJ`O|081$6$ZOuU|5dyZ5MC`w@Jm>TmZa zg=G#1aW${`YmxouxDgi^$6%KbBO%J+BtV$t0f}rlsUA=gm!{*ei2nen#jgEB|M|{m zsw93t2Xh-b9b+*tKV^q(Yo2uM#D;Y@1}}^I|JAMNhgx*4{Zzg^k9pyOHlkzQ z8TJfJO3mQT)c6g#%X>?Nk@Edw7}G6|G3;(opUje13Xde-wuLcI8&C;CTtke=^`wzc0c zCJLl4(8yBn0;eq|&J-8Jfh6&fEGUd_6WUo9LxzFxOZkcU;9A2>3tN1c&sjxu#W1tw z{cR%i6y!Vz-#akX;xlm`UJrS*YWU`at32r&+X>p6b4dw^*wy5fq%Vb0fnjEm_du@l zk6HiJ&91^sl_tb%ImyUd|L%^1C5%LSRZ0mdl%!~SoFsn;yS^lKbJf4U+es++RY>u8 z$5}*mH9dtoKLJ7mOk@-Yq4YXoHSfgs)kn7c9zMH+xb}9x$xW>n)2MhVUre1F57&NM zS-kjA8qSUNE9nSn&!_ULAYWgCe0P9WekIXjK1aO9 zqz<%LN{E{n8k6qeYM4J!h?K?Z{OT?N$tp?V={d@d>EqA-W(P380z>1T9al(l7|&RO zR>&!@8%ZxjE>-x)=qk`mUz9PArZXWQRwYrL=uJ&eVjKe~PqVO^<#kD6bXsZJ2q!;s zNAeLYlypR`M>U?7e`iS3j07*_p69bfWhQB8iN*&iD3qEgjNCCFj_r&iGj@=pH^R^apZ`e+;9(x<%>l4%ce$>CJ(daxPnrSVvh3zb0*P59Y3#3tUycvIp&LYvt z-dijn^_^%RlS?~nfNN!_9mY^Ov6N$AMkr5H3Fj{z8rv3o3a{oawdVX8h~T9_Y{(E8 z9%2JRz!NeCETLfmETpam@E^?qF@m)P3st9LuPXWH2gHc24N5>dRZlULgs!U=1bW(F zJ1nSe{{m_`7R`Weuq1%?GZ3#fHx-1nlF91iTxF34rpVw^_F(GY0Ys`D!e}xjU%OL`7#YE0y=B$mgbJr7F-snEbIlo^9%v zPb-FE?w5vxvEkST$?OG6iE#za04nVtu(T|7rM$L&rmyVpRPrZ|IXy^~%_H&;Qvzf6%@_)kT|(bVteOBJ1Ra5p1!vG4Cr&}VSS z4kL!bNMsMnuuFDvzzYRj=>@Qzj#;V86Zt=4m8|({ZVy5%3lA zxofrri?Fp<$YcGAT!8#eETwt4YI&{!Ll%G-O?*l!b<3K=G`&YTMU6%D5I1!J-iuCB zD`Rb*JVoEsAJuIsd$Oz23_hhFSj13+dC(cpUP#+Or~uZg8?sGol}}zThBUJ-2c43H z5(8`>l?KAR-|YW2%xRJLF;8ky|6k2X%w4sfor;S{_7CqBqun_H#AK zv`hU_ja5p6^`-eS-$(;GNho_4khS}((uRAm$PGvlh6jGELHn)cziViZA&&K*tr7Wv)o*YA5|yVh{}GX4>;COt%Z`EoM*=5RXNjPp61-4QSgAaQLr7P zXM`T(R30PsTL4=eK)dZ&U=Ey3%|czy%dkAqhIpBOYqKF1ScpbEiX#fXPMur}+pUbT z_^Vvl_c}q@aqLV@^S>_VR^H&+Tn5+gwepA*fv}$PfbIN;m1J*Zi(N=5!i$)OX)c9F z{H4bNsayyDznT{Q_h3lB%YY%R=)dP8Z1{PxlUm+F<(zpExg zb9AUDQ?)Lj8}h^SBm5qM@Jpr;{CLXe%yxQP2`>kv6re=sRBL>m$N|=4hAT=f%9(}EMvN`6wax_wNv4^!%;UY zWzL!0WI$yaUxqVkJu3Ifv`X<;xB#WA;ep`6=pGh1%4xz6E@dOh zV+6IxjS@}7L2#w^;K742A=N?Nq~pg3^WdymEzcUKij&m7c{x}_U1PqV{$nb*azeAF zzvkf2=hXDcsMfhT^8T_jUEYT|Kpk+8(V?+Ct69(=J)_BlmO>s(gc#8}2;pX~6KY^; zcQBP*&`-7_c-bETY2qjVo~C5Wf?s_ez^=@pcyJ;B(mXJ}jA|C9vdG_znvL*?r$fJs zepbgF$ZLV{Nm$2q7TI%V$aN_8+{Xr<3o9!tR^zl`NvO?b7gDu6Gp;Q`&PU~fORU_>ivutjpsn0+-YONlMvn?CX9l zDVjZg&#?DRH%={IVtHJ(Q)sdn!2f>#QLgOa$>L>$g8=;Ld3-}*cASLUa3ji4?Q$8zG~Kl z8N-L{=f}LRTGJ0;9ntYZFg#BEc(O*@R@hrS9!pZr5=|KkJSCl&Ct2^uY#y=`YkN^r ze9OdaE$!sC`Z^P}JRD=9lW1EeMLjjNSOVZ_`E0UqMc%8hWMK45qw>qNH1maCY(7kxcs z<(e_N%uFueSV-nol*LA+)b$-m^5hDO{ zqZV9Fll3^;$D|4AW#Uz=BmEE-@{w!$gHYz5WuKt|;V2AwKRU^SMsfN0G2Vo(=)UZ0 z@_C6zz0Ws{D|C+b4UUIx#)|9cf>Zx8w-Y=?U>Go*)AFb7P?=3i2(;)Ya&c#15R((Ws z}TseQLC6acF@ zz;Epw^_5zJ^Btzuv_u;=Cqi70Q<*R+9y15Du}hn{~--wEBj82XcN(C%}zx}OlKhu)7UdylD%0> zCrVJ@e@W{R;2DkWP*jdF8b6aSF}rt3BY#VkSb= z;sQhv>Wz$m}UkFU|!6E>T$aCBZBIrQg4b%zcgI&|php|=i=KQ!*p z%LbRZSs2-gD2jZdR`$`tcDjvvxDIsXoTgpcx?B|UYI#*%u0}eo2LM@NyUblVJ$m%D z7}?bG^Y1^TVu0+cZ+c4UczPM099zUYONsaLHhi=etpT9u#;I1mT78iZ!2b?4*k9L> za`1oXWZYbeaA-=+EHhDrdK}X;dDR02f;p2Y{zt1Ni@a#bCeLYk+8IEpAdGAp(V9JS z1(f$XF7g)5MLt{8%4can4N-cio{()~`r@J3Of3UZn_a_w-%>Hix0LL=aT3MrO=V+P zG5$Dc!yDc>l~6b{CmaJx=D5QN@#4)` z?Bwm{1nhRdZ76?x^P~c+yB+5Ls@dvBK5pV=A2$}3?T^G7PByQ1NL2oK$uYjsXw*L` zk5bk6lWriE$$Fyi40SmSb*vxlWxP?};8t(BzcY`eBJsUf~X7{5Lnb@@s{S$w{;1?11O(-+phW(jc z@F=+5uSO?&-Aey{0etK3J=>5G;BlAkbML6e+6rEOz?28UsvST zs|Jo;*^gw``)mHs`unBa-)3Pk8_|NW7}CIXH$#ouO@^Z7qV-l?RoiGB!Y!%mDeam8 zd-z)OV^lKvyFGLE$h5qR@K7-t;0%%;GDZzDf*KEqQGv`L)C#!eH)WU${r=KYftLqVp3@&EhP$rp+ey{1&YggN~PO`s9X9YONI1Q zXL7k!ZT~-=!Qb&xEBoZmI}|$KpFjmk(sA09o|=&yV|Dt^^LX+9eTRJ`buTlZ6Bpei zf{#q|9EqYgfy)xRMO)JH&R!-UlxBnU_R;Bn-JJeqTGT!j$@c$z>^$k>P?^)^ z9M=d`W>iOm{)f)qk9ydTbdCTVX-6=aqhMr324VL=EO>+fOGF`z# z^~10jynrhqJIZx_UO9;nWD^4;OBwwxHEJ_}P@@+c$vGkLMx()tT!wv})~K0oWI+5_E6K){()_(p|a@s?jsnAs=<} zZsEmr7g|ZSUwqNc2<2u5hpB=i9}A_?2MCkx*RuDxg%^7*nPg@zYbfUC?I|~#NT=l7 zGebh56uOv@Il`ahc>?B1R!@-T?HMPPrzH>5vc<+H_SmG+hT^r5gfJ+-`+oid93FaN z&$ESbF#ofKCdK#VMTyTK=LrxF0Kq}zKVqls8C?%s2OPOwIk=^WoSQ-b`CY(y50PCk z*Q^77T>d~orh5e95n!)AzBtL2Y0BGx;Gx&fGML=MVG6JTtCL>{v=AypIAKI4zsM@q zwwQ6U#cT#iBb+=VP?vv&vHgk;fbIYB#I5}iI|s)|=1=WTri8+SPrb2MDTFf^Yvy(k&W|HD~I1&{_)|r4DI47 zvE+zs^IvqMdS4K`UJ|dhq-7Xytvs_K^k4PnB(6Z;Ebe^9EUGx^X>(AelYE_- zW`I)?I(zV>8Pa0uDKk(hr*?VIWAqzjYc4uxRP1$zt<}gc`AaU@i-(w3;16K``0O9` z-!JBhz!FXb53aHec{N%QPzQ=-spHRE6SiWJgt})mt$p&jPeW^;avrcOUpagG3%GXl zzJ#v_?G&WNUliQZyEOb(?E1fMInyws`(})OAs3^s;;!jGts+9*-5_+k8xP&=R!Y~y z(r>D7_v!1Rwt&N_b`=VLyKb0b<2v!p`s9G3qlWNai~Q5&jCfk+|LaeVD<6Lt>j*ZC zJIsjGenqa*;88j5#TOUGKP^5B|5w8Q$d(-WSN0GR`UMU^caSmM?z69@)*}r0d@HDs zzm{?S#nl<53EC>q+?*7ZoOhhL4A-|JwwHvG1-fD*!#<;g?0wq2kTyuqm^n2g-97cG z#q1?}o-r>ZNGa3Iu_T8)76Q$d5hRZhvo?Y&kI@)0LH1g*>XW8=Dr>^2rc;k*O{Owr zj$z+PipwyY_NCAmU|@)O6X_9kFrQV}NUN~>CKdwmfX7Nn_^Xs}+DFBcy!K5U{AJ!`;O`5n);=-P9hCH5yj}0d z*&#dDpZ+^iDXHAT;g7o=IjUaSy1zgrWh%Z5Hbu5fb1CcmxIC(=v{S)A;MrfV_`Z5W z*V-2y;XvbGkv-y-YSyJfUMCQKa>F@}8zqjy0R}$PiK=&C+O{0U%EML0Hx-Zl=?P|D zgtD5;CH7LWh8K&RcUx`#_4=j;CUr?5CxluW<-Z!IUvMC=U1r+Z;R%5|C1}#u6uT z!5S=L8Hs#j(KX12C-U8i;v0Vw{{hk3hwS`X`;hO}!rWDPOe!!lJSfJ)=me3Ie*!#i z27!4NC*Nf8SckPCn!Hc8l&SAOB_Ll>pq-Sk>#ds~H4t&bp-gBrEav73V{)E?ykB!} zIRmHum>_>r=7e6%dzvGG*!CQ!f_x!}E9F<`%w78#$(_DzxpzyhP70J(;Cf4YvoMFQrR&bvnlavvYKYd76v-px$NTMHOF)>N%hH&>?f_ z!-r1bsDCdrh`sO+fbVyszICRQlQJ zO7jedw7_>O)9Oq=K&BeMu!4UpcL^}8jnihTn7L10#zlTCEBPvyd!gz>~ z`QkD3?LKR$h2=HitJWMi(~@vcYd&i2>-Bh`mU3#oNDdiW^AJpL*7VeTTQe9+6yj>` z)!-qEE`pbv)nrYGt4F*e@^8~!(_OnT8JK>7A^0IrBtdrvaA}AzTHo$Mcp!~6D(!tg z+R4lyj4#*}JCE7=YOa0(-$?waL8cjMAimjfrk<&{xpmd&^g*T{C}Xmjf^!P4E|c^T zpg?I~|3`l0&jidwyeumHZU0$-V7!=8V9eN@L%S4zGCo9O{o8Vzg;;|hhjL zmTP&Ny|OofSx5qz5fg4mTfxMIm?BL)F5x{-`Q)r&lVx902z+W(94b$@naL1e}J|2@Ale;s*v zu;w75MOeG>=U=7{j{5KK&bx^qHOiTcwa5K`%I(O-OLZ{6OpzigJLEF?tuO?sJPhk; zE9nqeYBr%R#Ukp1kP;nySaYneCfFUkV5sa%MU?VNi@~L$@;#9zTZS=Pe|r#};|HN( z(&U$h$(|Qp%**%ukEb<9o=Ng)Q#6xWPOT_JJM64GOf43{6-b*PP0rB2!bRy+w_!;Y z`05ANxXWpGny0)p&9(035zqI^I-~P>BaOuX`PA#my#T4w#%(kYB2UB5N73)0vKKYq9!wgT%U+;-~7l8bquCg!cC++jCk+PRrl4Q*P~22!@gNJ@9w4DnRwV7tpODVx&%Bdb|kB z!T_%PY=zF32Po%gE$IQyH*lAAQdD`lo=okAsoi9AY?p5cAn|u zxb0xhE0hH%#4^jqssdycw_qbKRc_QXRzf^fZZ2o}{mwGp=mB~Nt#Y##AG`lyF{>f6 zR36e^HN%4AFnOvd_N$1}qO;5x=4GTlmZrRd1jIA65l9 z4ljGG-yQyKm_NEOgr5{c#L2}W^5ou->ZJO1RtP)#a)^`yM;QS>3fk0?GZiE~?cxt% zSHEXWo_?C%&NB_>ndX06&hrM_I{1d6buc=wEwE2e(vfwWmwbeXaOtWzrsvx@j9XBu zrw@QB2XV6qe!6oq(V&7Hi=SdZBuHN?cl z0xD0(ae(7uK(p|&0o|Eo8Y!A|BY~+2jypHfX&M9T8Z%tvu*jHEIJXl-X=qaVD$%z6 zSK^B@-Yv{oV}>)UBMIOjZMzbeo~y*68^|J?Emep^NJ_^#Uf7jhK${zZ<@gJ`^mG%# zX~0*fRQ-Mz)}f@N9M7&AyGyTybIQC8rdg|Ax}Ro+Y2$~|v>0D)t6FnE%?8sP(eGf| zL-IU%$RDjct6>$ao098ZHI(l$x$f1wvKo|>p}OUE{jXg2i}%xp>Xy?Ulk0x@e%eso z%6D?zSO=>6r?~V6t>99R4&l-RFvkP_6`BPN|{*0kKMG@=@;sKt5 zd002{i8ETWrVpJ%LE~L(SkU(>{0i-%lq8j~Qe zG|ffH@9{AF0IZ`Xh-?!?k4qHRHCfMbbG|pE?2u>B`^&{@k0&7Nb+e4Pb*2%{EnAU1 z6aMskR<+ktEoz5S)IUkdu72LLUwnIQQ_36ymSx*M6#sm+)w5g_a+=KN0IEZor3qQq z>ZpxmrhWljo3843QWc`|E%IuE??Lj3=rje$J@J8)Fs)hGs#?&e*e@fRO66i@aE&JT za+-Gn74YMh^5~stkEh=?@Zgk(s5iNtHY_$l_7gG1G;)RZb-w!Jdc@U%x$1y^&&Ty6 z0~()}x(IYItO+PQ1Pf_{S+%B*mHpA=>(Dr~<(^uL?ucU2oaT>n6;H{Jr-L{GVC^7< z#lV#qc5*VF!eQIfw(Od7M-^I_1bDwhh}$|z50W|k-tv?W9h}5cJHg-;5NiaC^t&*U zt~Mvk(I4wunB?RO^PJ~egu{?OtXqrh)#mZRbSQGG%TqsOv!OKZv}z_gtqGI=BbUvI zp&T<{4%j|57OY!KG@%r-5$AV__(v@Qk+y(yo;#ewI4Z`yu~1lrF=*%Gpy+wBQ)n;*RAQRTMLF0 zeCF6D4W2@Xge4P*SJl1qQ)Y^WdC2m<%^k z0;7Wb!-RsT-N6B7L0@g-(%g&>%kmhj)6AGfGwA{C%3kv0>DX7pA%sDUfgcQk)P=_C z&27RdAyM+mw=ijY<&-c;eaeWZK50zMvFGdV!@fleVL!sjx8*11pUU5!T6~1Ov)x8i z&$*)xEgS*(t&;O2tZ|+IOgPU#7>TNRwxA573$zTuN&lVh#8LWDC4CCni0q{B57Bq3 zAa4FrB$}Kb5quShe%HJf<=^~Yy{Z&b-+LMUUB3de+R||$K~V8=Tme=+wO>0siAS& zUJ1Zd?Cc#}E)#Np2|>OQThmt?L^l5m`Vs}zAA6HNKAsUIJ?Ipu7LI~?4=!o;WCk6n zrM)23!mj~DJ)~WBlRJ5(de~l0Gwc;~`!3H(Ey5gTO&<|%XztE&1jJxHST&-6+<+SM~tivbo? zogjV4ZebC?gX$A$CrByv1Rm6!=mu;0_RBbSl3LUEv26Dj)CPS^EG(|vEONbiiB*Tc zUj6ZVzpJ)YFR;O-w;F`;TYOEYV1U$$Y`g{#EniJ7ko8>UHnpiPA6Y!qqKk}US>DW! z;#NcW6Cv?>*6DwLhw$!z{p0Xc^s&ArX*h@Eba8G_jOLx8l!H;>z{3LJjT&D;w z?RyVT4RZgNkF4%n_-#a{y-|Z(&V&EUm19yFV@v8bE_1>s!>QbJ5VlBXyfmj-)-9c6 zSedsgVc9;!GvVb1DZ9#Ohp7);J7f!IeS=rQxMt z=v7sF8AS7&g*IgUniKodw9+`9lXrr~9G_a6;(xHz>aP=4>Jb0yw1E`lzaC0(upfxW zt6Qtkb9VwzDX}Zjin|uO_G$NOEs}eY_jZ<=MZOq|@#xGuC7~FD+2c^wA^>MUD4j^f zh&RIWK(!RB5wjYHp39W@`lYgG##CORl*oSx{(L@F{x4E42DIW2o?)UDh-{(uMcjW3Q=Ku?LJ&h$0Xy<8xrKpwroew81Yw|e^symX(_kl)#ZfNcU7 z;xcLU!~jkXX#HyJtD&4Ll_&nYv7y*{zdzttM*U{sK;R#N(}8~n9+Lg(4{6+n^oB@d z_-=@yTzI)zLp`8k`yj3P$w ze!QP+SYU1<{v@B_*r?_`Z=O2Sz%FbMA+(ANeBFe5Jy(!{&6Vp%eo+G zVJiotcBM#ScszY+@$zD`7w3NsXBPcW_jZTvQKMFWhQq=JH@Xi|=CTw$h?bRk)W_3F z(bg%;RI@+vS#+&~Kl;W0q=q|PdHPSM?`wumBhAoRx31<(%E{#GA{Z4?xn4>%R6s&uHW1?V}cdgKT`spY*Q}yv9S4`NU z=qtzi)r?;qvtz*y5PG^cp|(rd4Dld+2PxrKpRRqns)UjSg;)foWy@*u>;n@Rd5#5#*W$rpwOAvP9zB&3C4O43xiaV_TOBXFgD!Zr$v(#=y0Sdq|aXNSGZlaY*`xdx1>a`Sjy~*CC*%&0UgpK;Tt#2MS4d#;`N(hAZFoie z$7%wHvTSM3@4SjXiWPxWFG_v-WSZaRO==(Qw|dcfJT7SWzi9M;^97XGk@L{=HSnv8wmY_fU8bTbB>h4 zru3%$iUX;hn1xmY2dtIyIqB4I9!RS+PAKTkX-RvOyS152Iy3q8jgk!`{=WJ1f{v}h ztzG_){Cs>6GYvn_i*NaS)QBMF+26X(1N!VA9q2mn(O<6rC3U}P1c}>4YxQW+R;>}` z^K?OVwaTZd)(sbV(!QCTVs_4;@4uz<&KXoS2+l<93!pju`Bq@s%^^DyL)sc+$}JiTIqtM|?0eH1ROXKX#3}ndqah{HOW+&HV z&WL^7465d(I63*u-Up(mDWxfPi525u4*ASKZdFcyJI(Q=)107!H9F8vwQhJ34>`3o za_nYuRm^!o>t8ndhf#LRgUTH-?AjFMBbN-|NA6cWy~+K9w=Dd@W}6;uw;xfnK2y1oC8K} zjNHE`PV#>Y<~UMk1E;-_n^KUGW9|6P+(7*cJO$#M3-|($f*#lpIER6ugLd z5^|TMA*{eIr|t@F9PLlr#iSzL!>Uix{AMvjjG>p|Mc-oKS<)c8tZJzwQ{6CWDUvZY zW9%86wD=S&gYhc0%0^&Yburwyo5(AHBPV0bb^^lg)TC4$@pnr#fUrCDcgs~k_5P-? z>69|M^HwOZdo`PQZ{3E1tRG?L0bqD0_F_X3?G^DbDIq%t)DMU|)f9(uc0cUtz1kqE z3&lfdS~3kC%qyj8X;zvymS%Rsb+@zo6WH=dH=<8Xy4HJ&&ksc72wbuOk^D4u{BQLY!BorJtkD|*{!XN{hrp(3|vKcWH#YJIg9)kNjWTyO@6uv)k=frh6?zb)Au)x#;fJy0u=|Z`sD<+ObW4(Z}v=BwFvy z6_u3&jb>zv#orwSm*jm`?uF`#2=a@v1N0@8AIFmLbUZ0Dok(g*C%dxi(K~3wLaQl1 zIoLLz63IX?dXLe#yobtuQ|25ENKZYw8C>@7WXJY9#~@D;h=yibvHeuk)9m1E$j1c$ zz-@j-*Q42rZW`CrL4MD$pby75h~5j%P%n}wKkTh8vV}$QbnCsSH95HQF!CV?`84~p ze2Hr3^~l~k#Lkq2OoDv7ZoOK{)$=M>Xe5*y%5OVMQg*3!O>S)usbcNZ<9RPf(BenEjPBUaiUBN?|9!rb}u!se=0lS9ap!!I#v{2iB=N!UM7y!5{884uqU zCN=^4dyC}X#qw{3j@K@MA&ry*+kskxci4_U0}#&XI~7kA8@zZ*CNLU`1$37YOBDkU zBBep*MofRw?O**XG1m<+@PHGe1omLhi1XoHsJdWwFguD z0-MSfK`ht>`F$+J`w*n0{!ZPY|vg9%bv&wy3s=w2yM-nte5Ve19h9_@X9ho=mc_i7ra z%Q*O46Ywm}%?RQ<(Oa;IN+Q#NXC{2-Q0NNs#Iql@WIgJmGtDsU#1>uYO)8^!8?%V# zOFcvKI5*bKHr>NRKt8eYwJlNb`xAAjR%*Q`=uE?6FEB1j-ByIcrY1SehSUe+LYjlK zLfV5|SUE4bm!GBL{m5=kO2s&bd$Zm}Vvr)bf*^!LYDmZwQ5#azj)B3pOu1h}_o^aG zF9@rdgaT@%Cs8z#=gEa?ls*c@DJ$OR4N2JzWYo5DyIF(E~N8_aI0rpia z{4%W1S2!de44pew;GU_kychHw*xD?N(YlhA+eJkXDgXZE-Yx0;XZP=5jR6Bto@^E# z=#+1!u$cXho)m`T(S12zmnZ%~OD)6GOL1vJsU@dbQ0w_*yiLA!!kkG4WlaenkzciM zb(Z87%T?SsboNeHMP&`As$@U;FYc-nxHgNtHE9!pG>!r(mON&(eu!L&tAr#Om2;yJ*g8=&X-|MZQG}EnJCY2 z*_sxutQ*TIFY=`>&r?z3&34a)LI71gUoK^-e7fO}L*Lo+PMx@B_M!BZ${ON%@nz1aup?*{|)5 zwzW%W$ZCT9SGS@2ZIOieb>(=mqRY;SAWpvD0YMAhLwkoowRaK!PyPAtzR35w?IO3% z&EeX5;FsW%SKi@il)uk}?WXeV>&tG)=T%^TSN_tR=)HO9zVKfgiib|!(AaM6 z^?T?XhVR;W+trmJ?3-T*tq!4#69C7K4T$OjWT{;xX~T67yt(p$o%*|Ny17~O3UH5zbf^? z?;fCjizn`((QNP$(ga`hd)}Y82hEX*K3r06a;uVKW2K+g0Kmq$pVolhvC?6Q@#!;5 zn}y+t`_lQ+S~!=pO0R2CAL3!#d31xDFTPV9s-|6xD6jEzw*j-0Ockvj-gB6B(R+*?57amns%^4mUi?>b}dgGno zW;2=vEH$4vtw(sF>O3qzO`UxSqBTH-K~%c;tHNQ;H&7aVh$oV)d@*4 z7~d>BMe)hwVsQSCa=B9}WgdX`Od8U>oZDLxg$#BPhiI09@x!Wub&PO>=983DGHA{+ zGJP??l2mQ-`9H11XA;Q1Oebwm^X{g5ej1C1orMno1@@=d1^3X+ic51><)dBA=>0d! zD4-h_m63R|7hHMJurp>D6J%zYv6Kfo#|R1~arBI$Ieg50ug01l6h=1ZM6tQIx%q$A z9Op3XiNcR^(HP8$1?p+8If?P$+gK4WIo?Q@FfW(smG`&E84ybtTaW}-RMIVN>mZef z>PnzvaO{fH9^|7iuvYm4+M5XG%XgC=mJbqS;4=zwAG0+JV80v%-9aP0NWL@GrA6Lx zkY&?$v$q&R;(i>0LzD+NX;^S?ses_#!bY&>oaq9h4a%sF%(@R}AK({)QE)tvz3@** zWDFX|qUh>U#9*Qj0q$8)s-!PlOj4@(7Mbi!FFX?rRhm0mPzb;46HKWIym zjD|%V^8MNZsV``wq>s>@EpY9a3e$V%2%_egIW{rWe=`$J#9A?E;XKVn}} zRg8MgJ>|T2xqgAn;V<8vD2x`r7O{@e{uu@b9EC}e!`?_BuRzB(MceInB8j)$q6Uv| zlC{c^$Cz(0zA#L-*0NTC=fw!eULAofE|eUzw#hiyX<$%`OFGj^>Vz?R2-^}aZGo}% zHVD6@T62$!ck-zHM8nhqsR5NQN z+I;{V{d(@X2i#77tj;yESwLUx1ku&f=>x&d z+3ZG{6Mb$^K`>Bqqe&l0a@8nnq4VvldbU5C2G}NY&AsX%ly|gi?u`p0Zglzh#jtf< z0=SZir1m7)(qSyH%tu-VA!(SAdwLkhxrW7X%ZJ5so9SbHLRei&b|xhUO;1C*hCC0; zr#_Ez`<5q*CbBllt*L8OwNqIaq#X8Abdt+CTFk|2EpiN%gS^>i(=N=JiW?2Iayr4I ze`2SXz1N^gArZDw9exAG)&}qU?1r_P(g)}Wjfd~D?0^@hM$-cD zo9i$I3$KQ;f&1UY8brbdp|&&1$t7f=yzaN}QcfDlFHrt1K{ub^a0L(QGfBl0Pu1vG^?rg!*5Qb6 zL|8pqIbmBo^ejV9S)TiEX)d7x$#Y-VJ9S=WzTQdJ(jtG$0JKdyk?};n)_EAjSIXEDLsN!U?{yFj>l8-mk`4*%?@HgRok4PCNxXFWku9E5$E8iKu2@jDKH8+e_t)P z<{{P-6UYsWOGGz#H31@ohu?u?fVC~wM)2Zbeeg#gS7^k0SU((bVA4;-wa6QE@Pn6O z?*C1E`Y(Ghr9TFG%{`<8Nfcg7qKv%rePzfcQNd&+yavH z)Vs()IlqN<2A`7srltQ4oz_LvC;o3z3IHRhp?$jhc^`p!ozfEbQ|^SUq96|GfToQ& zx9!$XbAco1phkekVVH9XcNrvH-SF!UTw#bCa(b%F)9Z&i+KbDdz52LJXc zpDj{7P|lEJ(SDUdLU+!vH-BFL-(daQgy}jo0% z22bfxsoV1E1V+E6j|#6gAh(b5%KBWd833o1{3U?0bxLDd(9(3u;OI~LP#q*2N4SfG zqAqS9E*baXFuhKgq(zvzQ{%YzXJoUc5|iP&$FlMoH10P}-k^q3D}+M4R#SSgaqtTD zK~?8Ap%&J!fw%-F;-;!}a?{)o9A*uV1&s%F5>+}WwF<5SRxP>7{=uN-H6|#4t+8BCQ_Emn>xu<%^ec8OHz$nWW62RD*N}QhF3(q&eCkPUWek zjiJ4UHTQPZ|L2_F`T?5rh{ODnL9_dc%5m@Apfaz~`dKF=>d-uGH#qw0gjbm$I16)B z%lDZbkke(Wy{5esT-V#`(0(t?g>zv(5HvzgdIY4pe+nhabu$tc#2YOJo*i}JU|D*Tlev}2IBED7*B*5lQ(_41^Ig^=MCTu{hE8U$&(JQa1xw9I#iF-DyFOD zkS91G*Nk0bASLL~lU22_)K5vrklqEs1iO-PcAJ31eCV_f(hBApTm%Sdq!AGNRvOS6 z>w!`Mq5vx?oSV>2fBlBf3sT|4-mzvV1~o=}nCvJQx0v zx9K>$ztIzXN{dE?gmWaT{u1@%kUv|l(V2$H7yn`eQ~Ae|uF(&ai{e6CJtl5^>ZTY8|9Ygwh# zavsClY7MBCLuubsN%9yBOZ~q0yM46v#S=`Y4^uzgSfU8ZprG&i$`)DQ{_Y|7| zl=IJ!o9KX4xYppmzbeYMQH%r9T{sGPQ(^gaLaaVQ@IlZX(}}^c9|0vv96mpb%)C?D zN$mJ6GV2a#FY3hFcix)01K$yUimO)@VmtU96nr8sU=ckXa(1%|QmJDDe2~gRrRX}* zU3{nJ2%qcT8=E=Y)xi@NFo#9Lcn zpJwBZd&nR8>j2G>bF|~$>affs#S~Jg^}siJNb|oj6~Zyrnd*syluARk!8fBb6*IxL zLZfa2zK0>yY`*OsEf607ct>B%{Q4efciPxtdTCZ^@l}O8{)>Jcvr^WRVAoCGsC?fT z$f{QjA~=DuQ1+;UxQkP0)`8%wos=nKB6cQIK4%x3x7*Dh2bZ)z@whfuq;($7;>Z4R zTWcy#l*U4sFec|jB5cq*2C+6B43lA84jW)t6~3cGVN$ZdxZv+m0%Dw$e@7Hi`Pr<%7=bY0cI6P@{COwsk#hsE<;M<6& zQaz@_avJ*9G_g();dDh`?}f2E{8}8?E@d4Fbcw!sB4ew2LP{Ngj|W$(Z-*a~4iFb2?%-kYHp z@9$lqdwx33o`k>3NfhfJi9nRMe`iy@3ya_ZJ8Xj=z!{{Q2+)`uW^dosh4;gexvO{4 zi2?!X-e|^1DVzl+CU>e$Md>)CeKFd;>_z(!%iY{s%(Okd$(DhkK9KMG+#p70 zo>sV1z%DmgG2@>$s;thKUBh*Ii#IG>i*_tM06#U`t%2ob`SzX?a+NsZl&TOxYKaw& z*;-|Xf~;3r@S!&E0Z+4*p*9z#gErVQOB0ywMi2zGaj8zOSR@-}Z!Gqsc7T-aGCWX; z;LmxRHvJ>(s#bz4cfP z8Xm6XtsS9!ICs0?4;>>+)O7Djre{K1EW)kyw)2%H_X^&Q5}_zuN$c5I!O=WJril zuQxLoaE`}fRptzm`-`yXS{r=yb z#{>J2$E1<*yTLHvlM7a#UE$;v)&BpS0izw_VJOSSBQ|Y77IN#GQR2| z_|<2$2(FQ>chOuc)ZM-t6GjwZ?uZFm7v$0=lqf#Hj4#Bw@fBUC6nIRwx%BuwX9<$r zou^+e*~EN>gVNodh|Yl(1NB2bbZrmmEwJ7ufT5ivC|Aycd9{)f;=QO$utH0{sc}^^ zQu+|AAFz?=D~Lz)ON^`I+yb9LywSk>$Cng$oHu8Clw4D65gmSym5?7Z!4~8O!>8+! z=SyYB3YPA_ONk(Es9&44x9{TNLyb!r7Y$_)(;w0SFJh5h9x$UFCDUh_@(Vd9fDqlie?w{G3;V98lBO$r8>vG8#!nf(rI<_J%Sxe1+NMv z!8^1Iaw7?*%JkH;qu5ENB-1PD+tWULQ)%}Y8?TdLLi~X>nh-@;^%|-f*-y<&1>=!z zUv=QT`6~RkRMWk(4^kVG)1!6V8jV$rx9=X3c@msyy~{9uBGBlGU{@x<5IVy|<=il!Tfc76 zeuB#TV8y$eN;`qA61M2;-6}~5P200AzgZ}!T#y@Tr$wR%=AAB#fh8mg)LMm`V7Ov1 z2J)p$uElVyuYP^Aa8&PtGw3FE`>t}INp&MS=?+5Mgc)*4h*w2V&=j>46tA}OSHVTT z1AqV)R5-{9uyw}3G9Bb}gS!k)Q2i76Uy%daS)SH~(XAMp4M6p!-Vga;EHpD%6dWVB zU9(DA^1-o4?zT(Pln2ArMC+sGvG5p*k737og`diX5w zQFnr1W>DVg_53-ZPIndo5=L&&9l4lWt1OReP|6X;adT^SN9LV z$WAt4jj603vkO=wlBVSQwWhQ|4#?U>ns%qlJI;?d`8eFka~kABjT|?FUn->Aem%js zhHq5-wNI&uzHY*Z4>ElnYBCkJyzH16K_`8N`*;$0XtDNCz}02uf6qB|HP{4Z#LY1DuJqUBV6B zv3un?*cDpBuV|#MdhAMz%@T`Fz<92G)r)G>4Ye=bmN5YgGjgh+x@jaGgD0SSr|lRX zY{(eW z6yWg7)RXgce$XYLxCAO08;Ljo*~7l0V3IbPGLmWsX^mY%GF-RI*DluG?kl%qpeoX0 zOO07gqZ=mpU<_Pk(G8~dbtTph-c0KuhjAR!lu-*gasQ@OC%f`hJ{3M!HuJoTSi2Ry839kLl0z}n2JV|U*gny<&@`C6;x zY3}~r&H7Fd!c4`G6XKiDT=^WIq<7)CiI~_9xtu!T|G9K5gu~LQ+&EbJaY%PcbjR*0 zoH_Uq6Zbb}1ZTinyg|#^=q#xdyn4v&g`azAiLI6U%bF9LfO&ojUjpY9zqw+m&~!>` z2F2$sjnNxQ#y+PB^la zw6Xr=uAIRT1u;IE_JcvV@;FUz(6{f|<=xmR9{>+X1|}_wabgGrKq%J`A<>T6fA$j$ z^)r!1{Zx_1WFD#GEEuMDb~K;UyEIE|m~88|?oh`E=!SGNK)IBAV!Ya8kU#iK<8%hm zrHV$ce9w3BZX_>WXL%?iJ+@vr42a-sTNvvpl4EAc!=daK2Kv@1=)P{;M#= zh5tw#yZe{mkM|ygrqu~;v`p!Jlc_y`eCdMxhUC*G7~*{yz6VyPLrktfJM*)E?!sME zS}ja7`zBCM@C;FTH>&qQ>qdqAJs!HjL@3b6z#LI|esAamar^F$dL`dVrPfAt)&_A7 zTfuAEj=QaV76DhewH}aUocWe>j7Z@7L70%RjyU=YAm3939&_LQm!Tfpe-wW8qpn~A zgK+0yBN$fU1j9rpNJZ=MffL{uqyaS)qg`sC#!A{NRaD7zf~veu3=u zVoHrOh9ls}{ZHY;S2X_3iZ8CNM?8y7rxf~3o2QK zbkt%JnIN)fZw+7D7yy-6KuQr)u)r9>EAwuQP$)m^gk1RK!ow_L%B&z(7TsZ759jx4 z;%Vjv#P@On;$`X|Aq4yfKmwi)zCzeOIABI|48)W0ytAYL{p4X&I+`wRtOH+A(clIF-D z0aGv@3wb+&Zmn(+k1XJ_K-B)Z5UiqOQ!NTQkE4sxe z6m&o4R%)!Z1FG>Z2*uSbr6bfMArK_tS{hd~m5NZ_hA(O?Iv#W+hW_#kSZ6h?^N*_F z$UX3XNU!oiKCDd>9?(Yb$VmTyKQv_fXjpSs*}>&LaPq~Nd^5yNB!P6^a;CCLI;q!M z1Wak=97t^9?C)Xl7rT0siS^=Dh|^zGGyJ4dqO%OiW!mTE*_Srr`KLA%Z`*GD@J+ai z_RJbLVNQujUIh3Z(_Bxvt@7Q0t6rNmdWIfye=m`d zG+{G?s4R-V{4Kf%I$6tWaQVG=ID8*&fbW@YT#0fwHjy6JGX<_i2>^{kTrClq!+$96 zXxg83ib%(*Qo}h9=6Pue!m`#>TPM7OPItn1Ouays2`lt#?i#}g3WtVg>LOH~a1ME4 zi^F8=Nc+S5Uo+!?d^_=&hr!9Jj`RGuVns(q;ZGR0!ZD&HW(Be<@PPLjXC3mU#Q)(o zl?jQxPJ(TYXR?&k%hA-mH(_dweE-e3hjV=(kQGpNTdj%6TG%H4rpmu*=vTIm9WDQk zk$=a+UuE6iKKd7`HFtSG(gUoyi*&b}wFu8-jZ^{%^1f*<&b>FHw7A}UNDo`wu9tu> z6bC8=z8`A9vt~8{73O| zzx;u$l*i|mcEMdLU)F(rp%}a_e_rAf`>))(T9~EB( zIRVHASU!MqB7Bn9vp%?|KT!or@GuU?A8W(N1$VoH<#O5f^@!V%%Z~xIiEE?flWW{A zGQ#D|%{!o-O#?odqKW*ho`iV+P(6QBOXM)jl=U|-%IUm!JHzhb)k@9RvKoG%Pl&*W zhf9z@p|%17;TAQgZ#!*2<%>v}|D)x2SnoQtOR@TZ{M2c> zjPybfL+=Fm0aBv=j7#LZzdNARMBG>z9}*Rx;{bVEl=ZgDm<4wcw%VU{dBNp*May5= z*YWK0OHwkyd<%)y0~=`JRRpj$fvxK)>6QyK?jW&mKH5~X@jG_+&g0*LuQbw47+WzE z`#p@U{T7`O`gvY*=d0hk8!QbSFE}lF0+)2x;w+7XO+TCCy+Pkc1-6Z5U!xa2ExsoB zR9PRdy8SN@N|J(J07gK$zsNbZIle)}D> z+jIR}EYyuHxElb$k;KqWrQJXNbOfbf=> zKV;Eq1pkPrk7+~;&)cayATFR50iEzL^;E-(Dprm=d5!P`O=ITPZ zYSAuA6MgLN_Ij+;j6o`26Xg?+qVMwC8Arc8FM7WOEthG-qrR^%=p(qpJ-`5UA%!fJ z3=G@<4(lJG3S9#W?)GCS-%?l(x+`^V{w`Qn;@YVG9s8=<{Rp~YQp9bL2S{r)DsL@m z)f}=V+YC$W%0>G=^fmDtbpNPqLG<=w15cqFfmBio5BY@9Z-CNICAD1-s5V0okLp08 z9%+iMDQl!9{d3B5_Y}+#3)@~NJPg170l1R!kZcRbg5-HL`;&XeQfWs&1tlpEzQyv% z_FO$cG(fS40b)sK2^|3sg^*7$`Q+VH5Qx$#5iFdF?uReo2iTv#-}{gEAK0OL^5j!C z3#U$kWr7+MAJ919h&0AxCz0$M+0vN!w0tLke0psv@K$yzXW22)XJ;AZ-kP+W33{HI zEBus>qTMkg)lRI0JO&#QBlVQ`?tiA=te?eZ-)(`M4N5_EazCpR=^GjoTZylmn(9TCuL)U4bw92D$1%7=@dWY;6fNP~`U7lrKiZjVP_uV`+LmwYJ6UhP zGKT;E>znbP^~pPJ$ zII10+4s&T>u1?0%hb-tZ-*74!Pld4*jD78XY#fx}42U~|v2&U1AM;{&A&)@9*h9J> z^De`#!dMj=0bTVy6q{@ivA0$1UD^62o$|avBN;QK0Y6zEVo#U=Ox3-a5|5)Sp50M`R@*jOhortu0q95z{jxH7vskj@os*~_Mo8#4iYHB42z4|IY1I0;4@UO1mt{C&j8k5g>z}Y# zM0+YaNzqvsX~urs%Lf5xX#y>7^il4xrs5QQke8v^w4FgP|!7?v&F`%I8SP zXFxbH=WJouS_|ZaR92GMo{Cq+^o(M^ie2*Zld^5`l$z9Cta&CW6s&wFR`xgYDB-wE zjwDS#+B#t2jz*_w7Nc{q_{L&n(IWe4UH&XO>v&SDoMzl6G#QQ!l3^Px1KFFQFRwvr z;1~<(Ck4QJ4IeaIgET=D=ckC8C03k^FPvo+IXRsNV1CNuntkrsZdC!wwN1#EON;6N z6b}-zmAwUal_oaa?2o#?wDE)T2dIW z#65YV*wK=z!5nJ+}k`f0vPl zIQf+Afd|X8zcYBMX8Jy5D_@!ACThO<=ckxLSCrj^CmwY2Iua92osu=k#WBgi>K+Mk zNcL-E)<`i!VZV7Ev*zxqTm&gd#n4U{3qo3Hm<0o(C+?E*J+o)e27W&l>8742iuw-2 zVgGc(2UNRioX~*oAzF7B@*>s6no!1gEY?x5wE@W?0==?A;VBI7ttd#ZMsn7neMk0B z*v}U`V=KY#Z^rJA?@`~G$nK0yX^59buop+(`X;t__UHlpn-4NZHwsPWY@i7-5{k(f zjpe8%O9Lr^Fcq3mol)%A|M>o|PqpwCyyFzQyOw3%z{s|Yqw`+zo|^ZU5!9zx9Q`h# z2`L=x6J8B10xDD*d5CFJ)dBV{k~opSl2m_WGx9Ns{6>rjK+a6|wP2yp7>?M~D#-qX z#8K2JkPPXP;vwj}ArC<~z2s1 zXW4C?rwS|kCxsO=5-O$HzBQ+bT634l1>qm_SwzJT($s2i85UmS^}pxau%>#Ax2UZB zy;1L@Fj>~R9{Fb`4mx;^RfPRSURWN{|HW8YpLA(7T_tN9$fYOU669K9tATvlY~9j# z-JmS4I={Lwlu*6CIzAL%Ert@SM^rx}ow_!<$8aapwmo5{?n%?+R2>{KmweCm?hRnW zt!q>dd*}4Em6y-k@K<7bM;T&bh)`Vh+(c!kf0DG_*0hK3fxmlgJ>XJab#C=oY3r?M zo`+x_y%c9ybpI=Kah(cDyw$O=4VCqAQrb_-Bw;EgUAh1LbfDnumM!Het!#dELNz+a z3`bC0Ud`%XF_yv}XIDR8{RnEu-YKvhnS1R$N}EuhvUE=lQ~I~MZ;hHc2S6^=3sactT92#8j5En&HeCg2IbM-e{W@e=tgxfufCxdaZeee67n2K|GFYh;d&3=p5;!p9W_^sZ^7OQ{A=83J)9lJX%Toj^Y z&;NbgGWhOqyKnoXzx@Lx`?P&%n#AvrwFpzD&3EnZLVAD$(?Ds|OZ`Xol84|%%XcNC^q=09jPfX2ngi2#{|loW-#-u+kpHeV7`(IQBluckM^7tFQ zs1>LbWA(n}Cii47_dNW*TH(i2ktf$Y#sY?P|AVF{^aw7Q#0e7h;r@DcWrut!P)yf~ z*cG{7P@ohe!A+kToVc>X`q)+w7O$P>Eh5oF+^`F9eurLyr9|&f3;>`uDL1x>gOH={ zVUFDeJHU|v_^cC%9VL7}`!IR?hhNnz{%0szz7};tHIklTd0~b=Hi)6o-h%WPny^g0 zNJlj-P4LqEOknk9y9=_c)pt9Ub{A?P&B-4hi%mr%b7t=pcT5@A*$h`t%##3l&oeQK zkLFnq#T5V#7Xg8n>ENhcdY&BradR^k_QyNn>OF^bjT{HdXh!n8e9szJ?o82>$YX&s z#Y2pEUh|5BS`4!4HGf%Hj`V386B51cGgp zH~xGY@D1xU&};hekYWqHnsVIJg%um=WiVVEhU;<-dKVbGKLLInJ-vha_4I2|xxR#f zDR6Z;KMj;9wj@{t)NYWqR8PO=3Y6azmSP~YdaRq+pJlhk^i1Ryi4xOjoeQq;_ptvx6 z-)1}zVfbb$cuiIt{Gt5b~(;)Kdzi={Q>#* zlkZ%a#+R&Gzcd%!^x*4Kr48&>_dX11WI64)+m(x2ba5KwzvO#3-k$~%L{gzuA5T-@ zavnarghJh#yQ_0hp0bHR_B(n8<^?2L{}DETS}LG|BRmY!TvY%M&DWw)jhYl;e zz6XY^7N6dmC@6jXmrR$7_!LfM}X*$HW5fR@uMRw*~;=4d5IDkY1PmEDqhpNkR_F zQ4mKj!Q_1=!vlrRUEP#NL~u~wSDkv_Z8UcBE?poOPOW4;oU7YEsxo^@Ux|Jqn zJe0_g&-q`2+ubztIY`hh0!lu5C(%jmBxUY!>CzkeAfVNiKcF*!$9~wCYtQG)urjIv z@N9jDwxX!y=;uEMTlHJFdb+*}4%&s72#iG$&kNGR=#E5LR_ zD)=@?D8{l>l|ytMTv4E<;O@U~42IufZr{y#p)QA#lyV<%2aY4@-BkPw_!X4{E^iey zQpPUvYKs-)u*h&Kj#NfDuF$osi*6KE(qO3M>lR*3ptZb0SNQ|NG|tF-et}M$!n}Qd z;l1N2DA-lY^48R#Z&a9T5F=+(Gr2RVo>38qs}F@%8ju&uU`+#w;5Y}B1345iqg}k# z+`4)2$|$NG_v)Oua{?aA$yVWKZ+Vwv;bg6gswwo5sE=~XrbRVC595B#T%lXGv3mL; z-h;;KlHsoI_792OpT)n6<-q)E7*AgMlu*WJ zhW6MG;|ddHZ_3nJCM9SFHFS`%h-RXO8tII2+SvHz$CwZ299v$a{m^!7MGd&LvL^f3 z^T)`MAVxFF8#CD6oYPL-zU#r3vrgjG zp!*-Z7qpmhC`iFx$a6B6K{OS40k!8P<~n%;m0F?hq4hI4qI5?mD0PmHjvxSChHUNa zACT`M4*=^%QY0^j3S$Mug8ttIr}pL#EoMFGtneSjD>9BIjRGb^Cs9Fn@};*!TmxBO zQ!ojZvAhEE07pw8w}&5{mjd{5>xT|&1(Doj0>gH4>WZY{9H%RoSqjX~byPOELQ_B$ zD2>}Rr!?+{s}WDioI>8jc0igHLR6W&NyuSDiMQpr3cCbr#jc$5HcOSR7nD-ShPwc@ zztd37-2MUSgsc@AJJ9~|!W?vC(*sbFRh5D^edlP`a2lwvQUp0I4B@2;kLex<&iC^ z{wS@a^5na(hpaE1hL!q=W>mP1=10~Ek7AWSbYTBK-u?x=sVZw6hxa)-Nlvckq)kh2 zl#?`R3j(c(HwG{%1(9)R5%E=YoEE`B#<6Lkm==MPv}jA1rX@B*FGuWyz~Bk-~aob=ifdj=eEzjuD$kJYp)9$UxSZx zfmRmJ{$hx;O;)=}5ET~%VU-^|6je|7SlhlRq=1!j&7tUe!l!HHVtoDfzIFKdtzO>w z*#yKJz3EL4c+>r{+WyPw&658CpFubIfBi}nc*MxP5rK|P;NUkjSQl08JaSld!QQHtN8gxdowE+-C}|*v-VJTUtPak55?6pRvt+%sjaYBB zddA|I($nMEvp8R`%yag5>ggSravqHLtWf3<{s$sU?{hH0!~xsnPtaTIKO&mg$m118 zsvs6gg!@98K~FF1F|hYjH(~m%m213MQOJ5G;#@+`@g-h0v;U_CV^o6{Yt`Po9us zkH|Y?n%J78c#PF?8nuf&>xyY+YbVwwfkYsZ?$@^Mt-2gc&qj7}wGao9H_*b-{N`nR zyeOnRmCt4i(1JW|Ma9aB`4zTFI(o(WQ(D6=H+VeRg)zjl?RZ^F8icsrNb7FQZk%87 zSR-38w^7k(&<#YlKA|jlP1Sf&*Qq;e&>6rEe%@+R;XEI5<{0PKpf>b}~>FOnEfj9;EP7B&P z_`7BJJB?1xqu{u3#g3jXfAp&5=h$sX_u5*ZzGTp2A2&~~5JmUf?EWwc8`jdYc%F+RV# z2Q*pRh3$eZ&1j&z3)n>hI>m+O;WF3|T}7S291~94xE?s*X=b}H`*Bm%-LNKM{@LwF z#_6a|bCs;=RuakBg+A7*Nz3ReNRj2Zgl8QUxx0{OtvIMEs!*JTQu%1`o=rwA(I&LX z3NET0k`7=FUI!t<(VukF4WJYLHqHYq#sBFTkfYq>0rl`4*2N7_D7V3}kVLUDg%eqk zdtQ}WkcQtpADvs!;FwAzn9<<|2Z_g3$lQH%a2HXy&jhi^7*Uk|1-?s zu}cIzLU&G&zziPm#8^^40y8=_d3)Qxftd%=Q0zaP-|Gvmjr(npaep8!5c9bnzPsap zff)>$_}kZR`1X!}3o~`J1T#}{JC+ur?n)CYpHVoO>|yzA;DLLZDOb-vtq7mhi%Rf+ z5!*lJV}qHp!8jK8b_q`@Xwkai6wA9C90{6GqPp<=b3nhbGm+;5C#q|6yrK8uRnV;x z=mm~^KUXrh>DKjT&-;GZUDeSA7tM8mJAdX1uG|ug^XCXUW(SE7Ha&2kR#5CblJ198 zbxy($t8y+@;+&{cE|5xbdCGUzBS}IuA2d(IY``8{v+wXNPuN!lGFdjbJRwe$;+7%s z0Zw*6gnFXUMDb1|!TtwiyffzD^q}EjQZVY^E#z7GzS)?jQxM&!!M`CrI*XN^s$32MuBS{J+t$&USzR8bE_@(0V3gHSp14loaE>J)l>6GAI~lt&wiV*5um zg?jJJY%-!e2{?aqU5W?oh>d?=zR8bXUu+Ht+Sei1S4pmvYd1a@D>EYW!db5W7s&^G z=FB`I1(-e)5$~ciXM!|rw>oc~;F9((Cvh1U*`kIPZzz3jyVb;lHzS0YtOSg&<`<5h z+ETa_JT5tYi)Xd6l|Q05W(k;$)XjAzx2PqK43|+GDdS}#r=BVJ@Tyw~<;>HBX=_m`*zc^N|DoV8+%+k|2XBNo{R;Eq-xREyrCE%OohSt? z9bdRpID}3~*Pp%SJJh3#-cx>)hMD%~+e*?3B|N=`o~_Tg1m08!&UtXI=K`m7+{GD= zgu=ukBs@!ULF4dB(JkpKzxvm!?OO*bQ#2NcRRiDKEU~8DJ?+-Y=r_Dkt)Z>>rm$^NnXqc>`SR4s@)ol^?3e~?{% z_L}CgQyN*>eBxjKTwsG1;A9$T3#?@e87o9P01HKk57Jij2`MiNr&;PqU#nByBA-#D zQr{<_-~v)s)Kjs}u~ABMR6Y$cH!tK(Dy(IpWsD(ONDRO6)Z6QARuoS=F67b07gu=6 zJEH*!+_n7i>NEXQCf(EodibSfVg&1I|MOQi>6{~Wjn$(x4>$P zAuA0A2nkzKSu3^ni~c{ZD(vQbxSl9V6n@7RA=I519<#_$Uy~AK(rYy#)V6xs zQ@54aOi1O=yO7tEe=)z7d`sFA9ntJd6ruN%k|ZB}2n9Q7z$Q@cGF+}& z+cEm@^81wQxVTfBCsPFf<$Ij>b2LZREH9xam1EcsQ(L3KH#8liV=L1rq6cK6gfjAzPOTm(xIvhp$+#40tsufP5&P5-D+CwMaIJ-r3O97KoZ;&_^q_K%7% z&Mm&4M?KC1W8C0rh-g-*`nUCRtD#=ouf^_*k#&rY@f*EuZ}~$Tdx=g%Z`&q6T=lj6 zr@s%Mf57*k?eJrph|~NSNweo#dWZpt`!Cg2%@)fB5_M5=ME`3hl-i|lD2&2&vk}WW zapqgj6;#H>fR8rO*F4_B{B9L=2=>RIF7VE9?H$Cfl#w@FNusKlLS4X9k9iBpb7|NB zn(vT@Dc3LTBH}SOpUD`-=ZLP5#f`w4sdGn@l6{o1)JiemCD|Fgzs>Vwo5fjaVvveW zrf;i*sQ1a}HO?ldg0Xc+5cKzKmb-{f!M=#`y@s{m^EO@=V+@po%t5O>`uMS%V|HBc9h=D6zK19snOl(BA2@goAgdelqU;BgSw>x*gNGpLu8j#%qg}=x*eAv- zKMQ(Uyj5rT>8Ay$nD4cS)J>qRL?~mTAvde&&ui9|{E;!pQP^ygnO*YKd6e9ejedFT zu`*$k@$`xk;b2UuuePy78gn-pbDNoBE^+-A<4*Ib3!{TSlW|T*3Hw}si=w=?$%yir zWLmFqS!Q+q4O6sCf>WhV^j`oPr$y3-O()-3O+?pZtKxwaikVjHsKsab&9#y) zN^U9P1yXG_#B+&qWl?Uam?B5~J1a`@ZTcD9HK2Fk+O^tTB{n0hiF0UZdM%PHVLDF|xb7POMAw6rc@%KG(e<@xs$T(+} z#XQ5CX_U2pZh5rIg+@EA2euTR)%RaaFOn>FQJ2)lC2{+t(k*;EiM72kF{rHhZH*KY z1X9c~(B5eV%Ih_KQ$+<813xsMFxR@kh78gWDP19vf|=&%$Hti^dk+`>9yYZgS@VM> z5)6WWS=%hhuX$vTo0Po31@dd5F82GURbLbD$A{TjqB^*|XM;AR-0Igl#(`I4yvjJ_ zApf@bgrGG%*>S;-f=Po~M-2O@lC(xUMbwCvkc!PlaY0>J7MzX0N1abPhS&+B*6|bj zQaR{3whN~jsbsTDsJp^+T#)ugMU=fF#ztmjU=YK%kae*aLvdOc-oRVJt@G8^~JLZTP~X+9e?xTGsZP$|W90nMrvA4O3L z6x`M~#l59(s(W)^hI>xQ){ghM;2{?0=Cynudrb>b_ZCVT8l5 zSQF7{n+CeP+_h_><-0N65A=S=C>7#L$ZVK~+>jeYqPaoea+5#7*w%ucE!dbCXS1Qw!C7_<<8M|15d$GXW=X&;T0wh;x-1-?{w zTo~&i=m|U;r=IVX`cV*(c{>@IzsI83@hS=})7dChZ`@u33(%c?Pb+>-_flkc=|4$ilrZ4FS>2fK2oWvP z>=p6-Ir`n>$Q;hpxKQ^|zow>}M3z99`bQ&cU8Wd=VnMn*ib-GNKq^GO z4bCPtdnE?(L=y$`{Py&tn^^tnQHZkexvpchqW7u}Qbv)Ks_=FAeT1daUnpsQC8+u@ zu&dLH=RZx8h`K;SW&d8^D}Hm_n!iIfknZ5anW?ZU<+8u@&Sq^$x??o_(-3DWA8kHk zr}{6z6_H_RAYn7+@O1`5CW-hn zoy9mN&BRCR7Db-eB2NtXi9$!{KJtDC-{u&=9B@UU^dv^NhzFS?A5DqyWEro~EsE0P zFW9GF)AU~j>~-AQQ_T&I!LNbsCh+@+Dpu2Y6?IZykH>ZGbDRsj##LRo9``o;_jh8d z7}o~(Xp&}k?=%fSWK{3i-l7<4b1(zVP*S*6g`uXC2|vnKUHONy>cVxsEIIMZn!Qry z7T$oE8?xGSf!lC7;P+VaLkwDh*}p#=I-X{FK|Ua!!RKn(APUOE4G!S-`wABn9tDh8 zl;GHFlBYA6`-x^L=Cn>g3&5j!>ayy%LGY!!plAT11+I35+O7G9q=5!UDV`I3h495q zEMjOj4`Cki6d%UiCe!Aq#W1*_5bPZ7vRtlb6fFCxQ+rhb`kbN>X0)@mI9zUsn? zz~e21mKL6j<$3Y6?9^FYqjsyCm+TQU1Vo~&Xa9ckpeNvMQ3F>|B!-xvWxyIpZRrXv zJ$c+jl_>^rJ58po=&P7Plm>p^c@R zdmr{@nAFTe`BcxIwBH(pgW8jSP*hzw2YX=ukN&U6?rMMJKTHAD5?P)+tqW)o4BsiV zB9lZ+xtG;_k5b&kzasU<-EQ%8l7d1mMa~t#WnNv?1!*p}V*JY%mq+$zQdJK9*$eHa zd9v~;io{RkjTewfTn+Q*tQtdAF~p0P4@BW_Wa0bp?_2UJJkNoDM4jUXAU4?t%7Cx} z?F|Le>k!7R1me0_G8+I4s8^LEcsX-h8yyD`B!;t6|%M+8@cwK zdh9!m>Q))*LgLL~oobH^iDv(luu8QM*f1$q}K2pS=w4Ympxo$TMYoz@Ma&F_a)gPAF0Wnv-j zDi!3z$H<#cLz-W`$qJ%|bLS9Q|23>pbr`gpMo@6f7NGHhy-S+sSx$&DmsNsH3-w!5 z)z3+zX;B@}!f1MBd#y~A&5Fi-ny1>vua(|fRppVlXJm~R+Q^>31DdJ}33z@|DC^RBZe(o8#O z+;c#+Ekg?b8Ru_wZ$|Sa(@b+xSe_Qvmjs&Zla8anyOw9v?}ARi=oJZDjb1D-k(X%H zUsIuXI!w!Gl#ne@XXfa>c&N*|s|TEZ3%YXK*+g`aYQ5_}=|;k1Oq zS(8wm*^5q14i9Vds0K%BFW4Kvn|~Jz>NF=%QdFfb6{Kd@ZkNuHs7g~cf)b)CeXeQz z1xjgL|5shqjuoU%!>Xza^NY!BT!FsU{t)YpVRLCr71SHOVkleHI@;&BIoztR8okY% zMsRm<*2{V6d3UpJ6pvSmF{#R8SUvyB-BkQB@Zr>m-5H%#^LTH)pcUk5n)*3_dr_uINEqx|U`v zTLI^d?oE-iHM^|Oa9Vpboe2JxCQkhR+zgBpdV5juFOmG%)nx7Xy+YrJSASJ+Cc%;q zvfyVd3&9uzHfsxI6Wkg#@OfwnxzZ1O5W1UOu>;3K3(3`SbB)LhQp9czaM)DbRy}*2 zR+sc%vR8D(fW#eEa$|F<`1?}Ow)tG2r@)vuD5o0nnm%pi^b*Ne-QZ(mJld0wJRlrX z*aV89f_qILB2**I#5*+5f^TP~x{ZEGZ^xs^!<2>O5f_oPK=+;tB(qf)+!p#bOC2Qs zEV0Xa!20)Co0T(y?hzHMi_J<*9hJAXIrvUmn{oApufP}SoIsmnuO{Ov-`S=txFF*CLf>6Z(jJD$T}aX> zaWI|tX+lg}S0rB78qyZavDj%Tfb-_FI?ZQX`EHeVG0(16gk7hPn@+nf4}~_abb$On z=fW7rL?|qc+QVa*K&I`aKh<^2c2DR@y=#>9EL8Q6TDGrH;x9-XH=9|@+;2Xn$+Uo9 zg*dJ9`@xhfBvj8W5e`Rmn+PppaZ|Na&kT%#EVc9Wurdu`XvosQoK6O5mm?nM*%G3< zHVt=$@wubl z_}f!!;{sF7u_pwx3tuO|^%e)%yYn$oyfMbW$Hnmccb=W9#tYgmlc&v*BU4#c8ANG*tW5e+;*nBy1s7}rL$Sqb!t*X! z^1WI>s5^eGe{I{-ZL8ZH7uE*Xvf()%F6|?PTYNZuH5K|3yN8-)q0xx?vntb{7MKvf zWgBNw@fwS5Cpy_-Y3183Cf>85a@((;e4rk3dp6#Z>c%}_3)s@O7Ty00dWK8u;J-Xa zc+|U5lmc-J{hauXBzt|e+dN>5VR*`8_RR4#<2o+K<2Dtadkgy<-MC$c z3VHngV}~(D&YL`VM4_#odj(W&(a`8cj62khzc4u%f8VApxbT25hlX(p%mbb(G>_=y z&qF6Q;aGu_nKn`1GRe8Tc@r}}mp`X9?z~yD7o2DHfrsF53dF%;5^~W+cDE?$;-1U| zOiV&+}z1DtxU?67O30S>sVZcnL5hVY6~tlIL_3?jTa~24i+(ATPHx&hM7E4 z1XXpF0)y0bfx22UJO3<`;Owfp;6kO)!M)i6p4ogrOylzeG&-s!_gY*dqx42QFOU>T zGe2OFt{j!Z*W7}@WPEo3_HFQ4hQFPT&xi2+9g+K)BsGt0ku&OE^kJotjqVF94s0pT zBJFeq+6uGS#*0GN^HRI%v3Bb<+*OGZQTv%twO?9qQk@_8U-A=a$2`TDoMj#hTAE7G z+`;PsZX4=cCc@15Q|;)<^dcTZ!#4Dxr)bqjcr3-c1N&EasMDP36SQMBSd)CC{z8=C zc0xqrGNIN^=Uk|3AwCT5rVq$1ttj_Ec9P8y+K4-|#TKx)2rb~xRZi$EbQfs;k?XsV z6sKZdx(~c>g6~(hd2WfRmB+u}M>P(gC;A{C(u(;gUaW#W_#3rNQP341CyMd=szB}z z?XDwUU2y6|Bx)0pE5kgWawYB)#l%ROvHa#C*IXe$p_&`>gII^~PDl_rnTEdWo3?K; zcFJ_z6@*xbfYa`}3*Duv4Q)8sl68#ab2qACjp*k20+R8BCxvFp1vh6?AW@CqeC(g= zq-sJN4+g%8qTh!664f>|-Wl*GI_C;@N-7b#L4Fn50OKarPqHN%lX;3s2@yHfFxN4< z7SCx#@R~h7dEe~n!f%$6H%Cyx1@KrvY?g0lYGgH(E3^^k=v*%snKQT^n$oBNNtcY^ zf+QvZ{4cqC5=E+Zu}NfJ@>8(u;5-v0dt0;4IF@!bNt+01%OLH3NV^L|8nxfPUrMii zTk}lJSo$@-hz$ROpUWZr0Z6|a(jTxN$Ugu!nP;MOZ)?_9tQj}dqJbdGUZ|bBn z$X9jty8Jp<-I$%`0~~h&D8er`2exp}AWPW<5$)YA{1vDh?QENsk3j-RpEGCM{+jJU zUvp_3FYh~Bnq8+4pTWP);5pyH_J##9!McH)|`iREC?2q#%vU8CwRgB`yG=9De=i28m;9LVKiR^aS43euV{Ft9p z$&vajZ+6SF>nL1GWPD-2WVXdE4}s2%rB+4Z^lpjn)6Twv@SS)r@D!p!rY8PXzif(3wMENGRP`+u&N_nXoLtnP%CBLRr=8+G|`?A=ai?Z;`_;<77 zTKS}$J&|%0P|nj!)fvB}ujSUi&1U=pd_w=m@%mhTBIbXl=uhyHMS?JU$SL^r;Wuz@ z0BQKX1l1_Q4G!3!?klt^pda7RaTn4f{fPK#kyZ79&42d(Am8Y}TjHglBb_^$nY$$Et1lXII>IL6uVhvIEpwPHM5%b^o49L@4 z;@zU*QHE*RgQDAj0?2^ zZ53`)RY@-zhXh-I!N2yv7RP`pPqCoT#LksxdjF|nM81AL>6a;9=oz!qSl@H*X779W zjiLVDU%iQ`|NA+KW@zU6!Q)Dy3;8s}&QGw({(;Ms`~^c#Hz0Q*<62;a`ayIuNgL{rO>MSKMW%gZukM*-Ta3H4&k?2X zzo;&>2j~D@ugARZ12lz7)xP*iju{S!rCf=5bh`C74uF&LPs zE{UP#L1v&*;MAoKWCl4TYtN|g_GPA0*781m1=C9fC)7*261}!e14CuTzt0%F9Yv$u z=%_8$$d6-1WK|R$Nl)4HP8aC zu{leT<%ChM!hK0(e>U1e$7EPHqa*8X*UY6R;(TCk#M-Bs-OPCPA{5U?AiXBzG3v!+mo3pg&E#U9Q}Jkumo*?^I_^PpVEm9fc;v@S}X1>G+}YO1EE=GO3Z zFP#!?0+^m&e=C9QTkBb#%FI#ml#X`^cdK&I95xy+^oGnz))$Wg=xbVpnwp(VxYh|4 zAHT43%XGY3(DI`2&>!*KG~tz?s9pFSlBaKwp_Ii_6E(aLtL?v(nH(^Rp4};v@PoB*VR9w28TEB^~(}5P180g#B(iu?G6 zE+l^_f6Rl4vW^O}btjY^Bj*B-{+sgtgI)B$ls7X{p3*aB?-=Eb&sTYK)Vbo`7!T|V(S_}}RGSq|_^GWQQ;Ak5M3ywM zpUO%}9rQRAreFm-Q!Ay5Q#)i~T*rE;wGE2?k&y3PU;(bMd1X>RY$r84tHC9uqPTA9Jc0Ejf>z|e?LP+h zR=o~tdaDA)X3SRRV`3|_SlAG;k1*bLKu=$gXxHa;{UZxZHomq6oy2P}yLq)foH3C? z3r%ii&U$2N$+R^9rstfX+jzbgbzN8!Tob>>zvlMvG|To(unBpE*qf!_g-ka6bY6pO zCbd?c`XLRwB`a;sJW|@yG)b&Q%fGTA?dgPPH98rZHcoDMWyACoTQV!K_<5$;mW*jC zlL^ukK43r!>a;vfi8QX9QpUodXVtA_UpM`3Qr129T9C*PpS1}!`xEw2%j0eIlktd- zW*0@RAvz0%Npw&VmadO$sbEqK(MZ1MFNg1l%ch=*4^S$3|441%`W#BX%PexLT*{#O zj3P4hjTJobE9BSt>vYjLT{KP?t>WqBB<*-nI+DQVqw_{Pr7XSin!lavaZf~1r|mW< zt3h9nGqn&OJU@Le*_&b-P}@K93fT=!zpKshqAKI!)+TgnTo`agrD>ECyD)c=dT+9D zK+EXCuwx65ex*&(s|v>b*VLdqY{chj!TA6BP}hI8%@Ox(LMY+C zHfVf`Hpj54|5BUd4*ZpsO$Oz#u;h(@lDL6cA;{ z*ia~%-0aI^_puLH?J>`jyB(2yqi~(sqF?8nzV^nvZ=XJ>HUkDlZ4StNDf#}MYxTMj zMkk4k>1dUR7p^6|PQedkiR0A<`e@T6pBm3_yKJFJR3_+rGTy4=FZ`s7!RanO4HA zrjci&TfUj9l$b)4?ciz4xQS-y;+- zDSdKew&~+BNg#1TqH3a#>KyaAB*ETMwqxWEc#M-MzZtZG1KgeZFZiU`3fnK+bn#MJbpw1|5Kjv%!t7R^-)(c`s@vGhaM{`s*V)dY}??o9uSKrrs@-d+5%o$bzi(S3=RlvQBHgrk>*#5wGQM-hp0MNjCDY@voEp zNGJRHt+)n~tp2~#+m!tym8MTrBxaJnafIq*P7;m0M?z&aLEewLJBq-YN=NZ5gjA>B zo9JsdEu+(Gy|o8x+kB|3$Nz<<^}?fSky*%MgsS-8+O||*H8KO&9P_JdA655XX(;sc zf+Y;Jjngf{ygHON(O09W8o6%s58nT%Qz@WngvX>}(U@)uhiq9{TAzHrqrm}qv=Dzq zMREYY-%w+dZ$8o2%3P!n7u2Y(MSlVb6X-*CT#&H%5loTX6})lpqFz@u!kCZtv-l72 z;bB%ccyye|6H46@=Xd*~YPd~*^K%Dhh5>HpCnAsJX{*%_KHF|0F}N>(I&ri5waKsX zT@r==aE&|EE|~TA>Q9e!2xggjJK6pEBGtwEtnMMyL-S)I7vL@t_z+RZMG6%E=B zQ@)HJ@Px+h;XRA8Y>I(0@(h26xd}->8cIm@*?g4LqPqpx*@OoVOK@?vO?u|`qZ%tn zB)ejoHEv0=cp@S0uoTY~1vRyxRd(Hm6Lhaxj9u>g)10EtDB4SXGuJt!+3iAIFE-y< zn(fRIU=;>wb3_+Y;A^O$GCoe^gP=)A_hgpXpU|l>f^_mupilo@D(HvYE+VNF?E6ty z?tWUxLb>~?E@k3A(bi?#&j?355RLf5Tno|s*7sg%BYm327s8G_?RWVRuKQ)&VyOg! zE1oqfz6dQCK|w>!IDF8gL`ioV1usYZY-XyA)g&ijnSZ`uLwt$B%{y5Wg)&R<7YT9V z&9(n~I}A0ILL7^(+J5>ez6L2RuQ;T}$2DDq;L)$3G|ump!0r9H}&8 z0{LsQ>zMR?y_!%2!YqX8HEF~k$8R4B)v0?=#!LQb=wMb2s$;@)YWm2ow`G>#GW2yg zXtW`Axj%~VQ`uyNaw_I&bFLuITmi{E!rct2D-0_9m++c=xl_`KGZXJkyYFQBLYSgs z!?Mn(Ch)`vp5FlP-JA3&PW@67@{A+c3hC@M9)V?19n{d+3s`XXM6_vZFVF#K4GMBy zZe8QW%&)+w853TmtGb9h>iQF?YNY4=%Sj&}y__`vXiuQ0rKh#$*ySYlb$pMH3VeKw z5B3dwkBmOpwHVdkgqD{A}GOjY?#c}Lf zx=wA4c=L`y_3Bg@mwmTMKD~KNN{B)tUVWGth6i22OmuRbjF)wuRu^2cdEo8sL<<(7 zj}zCbxT}kWFKM_tp16wKeLyesz<2u))2S|c4S%J!h;mG$)FThrL`+UZ*0pMzVw&Ej z7>jGI#&wfC?(e?S>_Os9PAb@LHAnwu5P2qGO6^_&`2y?ZgISu6D{QfNrrl~9KN)lM zH<4({18l}sA^1K1trS@F_$dKXDy$ff=`X_oJDkY!)J?2`o_Wd`4uo_AU_GoGy#JIo z>^-Fp&pU;&>RM&^-cw9?#VI;mj_+L|o0>}6u11MjxYpnenK5Ts>M^C#w)#Y%<^4b5 z@qk|u|Gu<_F~&}3j4}8y;v*U#QTQ<6gP-2=QOk!dA23D@zEk5vg%1`VN_;5rA;$+Z zz2#U-YfDQD&UxSnC$CaXB#p!nQ6eJ&!(k*x_VVT%Nbp}d= z;H}OjPU7ti&-a>6zKL@A{1ov)`J%1>Qx}*LB7V*iJwRuee7EWH6qN#_`R7`M{2J;k z*t}!9gN+vZ*hfX+A%);?JSXHiBN09E%xE#94JzEIPrLjmawYVlQ_pk#qrMs`k8IH@ zeu`IMSuf^P!{TYsviRjZMRv*@M<2&25#iJwM@!@dBS^fiyK@kU_l(0d^7nXZ^PYJ^ zfSM}=5EGWJ`MP^ZeYRstWHS2i;Q&5Ai9Q;}^st)_whMirh0{Rno3uH2y%nt(0wEqxjt1jk5aeL}i9$CZ`b>XU_w$;Ph#t{s4nQ9aAO(VQW?~J~@->P_q z$U$b@=0toHQdFoois#e@0p|A2hV9y_kxEC3ATp>$ZAQL32F7uV4DiMBDQZ#PJ6qp> zkqT7xVxru_Cu8pKtam6iyugHnt!Za0YNOP$G?D%)-A4te&g}Hr zO5ojKZ9~DdqJ4ftXO~(~EU*M*fQx+?7vGEPeB5mI1vY2~*v9oI&a0bdtH_>N)sF9*Hjqp*Dh5FxGob{W|Yotmi!1TS)b*3 zzX|qcbNJtGR193z*y3r=StniB=2(mKk#(M;az-F_66dVf_K$8UbZZMP34t-Yhu8F? z{FZAPb1&SWfBd8qv{aSP(P71N*Y)UR;-DWqqCo6a$p#>2MCxl_#mhtoDz>*(3tB-s z-3dMw_kxPeMQskS=MzKaY<@gwbAPJlMoTd!xQ811Ic7oHMe=C4Astvo z{Lge6lFoHQI^x%I^XFhkv5oRPf#0wd*Pk~>o-e}B)i*q^CC|||fE1~YQ~pPu8zSGv z;5VupzI{CM{E9MTM03OQg^}lH@N-6l=QD0-gNw8w-7(vMDM;LgBREx>W6XYPC0+#p zBfN5y?*-dj5)J1Q&0~p9+f7?(k5l`Od|h5Gf@o&$F<2kab0Z0kNc*)?*;MzWiil?$ z!POJk@YM!9W>=NL+41}KgAP5!K$83wMSGr`r{8$(JmoNlW_^J z`-0kA?l*+Z_^lkj_2IWPew%vjtydV;sOyJy1sAC9d*k;tf+p2(ae1>zo$Mam$0=k@ zcsSE!)6e64l*KLiwop`*VF-IlTW~Spq&y07)PF$Ra^)tVPUA&}!AEP2UY~OzU%}zI z^@a+sot>I6Uo+V2-9cB%534kuNq2o41;d zRiU7EfZ)19lG0??OA)1h71zL7q!JkRFAKT;%j{oVa;YA)jvG0v=@^9w5@2(vsAGtP zPfYraZH=uGjAtpq8Ds0y-Tk@4UkiJ=QFBz2Akr52(F6qMo-oYr() zT}J8@!QE=^>IRifj;_fhB|C5)j|IkT*Kqm(PB$$Q*#qtus5(ZyH{46uzKp=atS!IR zDc`Q@ABCNr34fK!Y}Ifh1dBago>k=5}tUOg*jQvO4tHc zZ1Je7LehUNKN^p74f!OP`;y@4dZNd-l!M>o%0_tmDdh-T5$Or)`oWO0qSc11XK;wBwiE~5pPOc~avx`?0O`246p&v7W@ z9z?TfjIR?O%!K^fRon>l$nxE+hYGQE3)KA=bwP-Al`+YV7MevR=Y%LIdsPJ&QtIRz zQapow;@OaHSsX}}E>eJx+&GUZ5YK%zczgz5&maxVjlO@~qAlSq(QG%>vTB-PD?0t^ zu~%2@VZ%4$>z0Cj(K4#_)j6*&e+zweyS6U+u{xM1gD*qu5#FW6GtZ975EbHURAB?T zHz7B^H`EO11DL^AhuxY`0`q4S{EHvnLga;fTp!72>zhj@|Hz>Y6}_;Yyt(w&Qkk0y z$!ev!@;RF^!gsw+G_(28Y@JWGr4V*$%UhZtc z=%bG>^YhL#>@HEq-iOd;S@^RJ$&cHoqTQE=K6moYI+QW;dH`$^V60I^`dX0PheD`R zJxK2XU$H1o@)e5&W+2^>7FKM-9I>9?4t7tP0oXCJrBcQhbr~1@}`qSkk9Ue^?OJu5Wfs_#=82_~chx zG6$(=e~-CmrfLbhgOXP*VhxmxyfY7iTx6wza&f)3w6bV%R~F`$3|beTziZBp+|^Jf zkKf2*#a-F>4Ts;@cUgCUE=E4Wy%&@XpkNuxBU_pn4RHBPD(J?)sPV~|E?XLkvRPfR zJMo>OOS1BoqT;-{lw&cXCSH1(u;ddP-cLRv5Q$ITU0~gxDcq~yvRZ8c4UL%s8?t<>fz7h9A(6-4zA6)IlYKm2L{to=HM6C6@MAaRl?t40E*5KKC=ESS1S z%rle5d^r_v4*=GMwp6tY2>8ke*m6y@z=?*kiPbsB`o8 zc5&19S)%9rIih$Pb7Tm(s=%W1zP!#U2bGv}*Aeeq%Uf(|R9u1@;Qx*@4Gw%~RFgY$ zoqSbAW=1NCyFbky57ERGT`y_@|8phjezu8oTAlI#^?x3bdxbosJd+LPcJ>uvJ{fZd z@3RBy$f%G$1RGGPH`5*W$oq$z0#b~EH zhhNNFvO%b)PXD5w?n0d>R55O}ZH6=8k1oCAkG4bhZ8J&(&5KLtAEJ5&&iz9MWr5`N z+i6p(0Smvd7rDWclx6xId8jsJ3*r6uqMi8e4dMlTZ)6VdVs03@^7sCt5Ku;;6w3xt zZ0{wtK+(Z&6=n*9Qd}rIZmZ4UMi|mdv+yPHpis_;)Lbc=5ts!38VZn@cnH!+klvhnzC^qpyfX{NB8p z<7R@5naG)qoO#*cz%^KuT5_vGiupsVua63c2u=Lncm>ev#2W9tD7_RR;e|+FNM%N@ z9ng1D45Ny@l4pG;_$q=})5>5SIiCx3sQ`B`ElemPS_}`PO*2-H!RArZ7iwxGd{&BV z`JU-B^~8~O(`FgkR9CG%b9lW*x5S8ow(w>v&D$m+Q!K_RdoWfR%&=K^VYrRe=P92D zd!=;85s)Iyjs9#yWf8`?r>Pz)bT^(gJ5L7$ijfc0WhE6-zD%7tru(8AdDD0i zHL|b^u>hy-bD#>q1J!$v`Dy6;qr>pyUdc)=^%L5F0o%XcjE%U?%dY@CH#T+N=Pj8;<4dGdXTL~ss$2J3#Nq&pBt3u9oCiaXKPd# zE2wH*WL)tVB44zbP+;FqlfIg=1Bn>7w(y1PBj0K8cbXb4{!Ux7Vyq+sgT7Kzgfqe= z9kY3&H6oJmwyyfYy!SK|g7xOjrMhxhnE|uq`*jEO#5+~*&s0c%z&62cuuoOc_Q*La za-M_F5~X$ruRytxr;8%z`y%JX_-y!9nXp3zGf(o+a$v8`Z44zW8>7SI)mcu_foi%m z0E?QRO}GzDqz^CYpbzC?S#YlgAYzfcakw_12wpm;3SKw|zWr#7tL{<%0~uGvIzMs% zW}Ck1qe8$Z=p@GdU&WYovb;L#+YzmC2RivrZOqQRis#n_-dVl=Kl6Qmt*Ll^ec;I7 z)*t#S_3im{VA&$=PCx8!qJ5ZJAU@%>Rl{xzoyk6(UJSOndUgMZC`IUaANW}!+Z=D;XMKgwF^$6_&Lia1(INvogG86{;XD^QIcJx3 zmn}ulK9oy{Y6dMRQ!m?UK2|k!UZ>k-D0>Z^8a&7R z4XmA+zX8Qa5j_aNJR*kfmJgvF6I2G`4JGemHs6*`)ACYVI>pQ_iSt{XIuiLP@BOeD zFLGfF*Yy0td!EQC{iP3Vu<)BUc$0#2NcVHjfBl-h;fu?C(j1ztX&gpD+)H<82^4-j z?qB0Q12j&WCG7cz#Dvz7REMsm8jBeni8lT08JubiI_6fR;1lZU+8K^gPEc+sbbVM6 zNO0_KS;`5RN>w{hXFc1Gxj))S-MpnpqK~c4$&829{If+|0Zr1wk>raVHfmZT5O6<$gTj~yYht}O9d|#Oe;jM3)|p1 zQ}Lry@Twikp0vVwxGs~5Y}=4`oN7@@Y>G>;Z2qxijbPVrZ4wSk>9Z?-EJfZmLYCe( zi86!jwDjCk@nZ=*x9iJrS}OPfMIiQ$bAiWIjl+J&3`~El;slgVR`ARtw(ZEYGlSI5 zED8`U4r(WCnttjPC)0DtkyhBOgPyW&w@pOmShGvW-uz0bu!+=sd#o8se5C|!f)eMN zT(oc)ozjJEf-Qqc3*+7{(e|vxIVifoBf<~5sNJ(DX&w5Uts2JI`e~>U_}WQ#NIffT zL#ACB*ZWIN^!!)8fTAd2diU{Crl$|r$}H7t8>v+a)arOCq`2OrmWtygC<+Nu&028H zFsDjltepIDFaDbDf?94V?9#%u+F=j5T0X_sOc(lE7vAEK>OYL@|F)LYAH&X1T-0u1 z8`XMa{&XnKVLK#j1Am)ZgEW??^SBen18>4=^|_6FQ1huiSJ+Suia5>Gg6s!=L=KK@e3C#=hMj+|F< zyzreadDo-kME>{VT>OpmT5gI(>Z*y*!V*o@Vrw}MHPTjf6v4U=wPH-TpK#i2yt=1W zt*FBDcwJf*p1kOJ(5vamuA6h1WV7oi)W^ zc-b)*WAkj->ua7{G7n#aE%V*@47SWvPj(z=tO*#HOrq5Pb4*}Og0DZ<_-+`J+#AN^_Wv;^UKYk=OOZ4VkDdMl?)R*zEkb_NY>iL; zKA=%J|*lqj+7IX*n zq@IPIY&oI{OF5rb`{cG%**NIi>?8lb_iO|1Sq<*lh3bw`S-4sC?|atQ0Q%(D`}J+L z5BF3(y6yVx{;=s4 z+}o0@%IcKAn(kM;iaOIB`QvFm-MF=z<$Di-x+kz!~`WTTnv^w~OzJ_vZHr!Gt$`k8qZ;uhS* zBI@^f@BexG;}i4&K6~oy@j&^nd_gQnU#G1Jy&2g2<@#MuEq@jA`6nCYI!EPzj0a<~ z@VmCM#P1>XVU{aTWV;o*a;i4d=;EgtMIQPUy`c(6vo9**cB3~Ec2jR8?xx?s+#QLu znf|cgj_Z>+1%35m;i{+^{GCH^k7r+`rKg-|zr$KDI4c0^~F?AaiCzgvIsnK_e> zj}zD{#GOlZ*S-VVTpX%!uT_7U%!} zZ@nSczuY=$Hq>(m$@yF$8Rv_>x+CnXF34YOy_c80draK7@yrJ53|QnG^Z5>^54yx! z@uO#4zB!XWjs9qTt?%9CE+1prPR29+C}XK2qshK^X2aOqIg=NTyMDc$AG<~;%Y4)~ zj&-{qfTl@H6 zCYCPKXMby;2NV zm>YI+oT?mQQrnjzntZTNZT2a`=2E-QhQAVSh?6A~(^rEpKEuFkT*s)AeIJ$mfPzWk zEYIV0DV`b2=GG}a59S%eUi?<@M6=nbu-D;ePm!a?>+GKJITTd%=~V9{IZpR@-A{7p zuiJDPm%(-c^akSMKyEWS8nL-y?zp$K#dU-i9?zipzf$0`Dy zkjL21*2&X1Ahi(C=lgSnRwa?qXWmycCRZKvc8P)=Laj`ab0Q`Nfo(vo6z?+AA%X`v z%OK_k1M-`WA`}2|~LEgqkH#m-}3P!YDR8XZ)Hd1x6Fsi#p%C`_|XmF+aTl^fm1KsWd zd)Rj2H1Rd_wuT#aa|Kt~;^*OaZKa8qG(a*z3-1kG!N?YWmPU{-vD#wSsu3EJWem4D z#!8>&6LEc~;UPFhbSyDHi1U-Y!zw)=dl;gjuAPM{Ca{Z8(s*%#_)kj8KgkF!O-G0i zUq1SyE(@<%FZz}G7sn~oqM4uzzcMQ_9T55=X1Dn*Yt-5?W+pW|(GT28MnWXj2XM&F!A1-Kum;-)js3095Co1Fj5l>6v z_<6oDy){w?*PDJ>WE|Xhj_9Pg%}EL3u&VzG=$nGC7bg5YzGH$BIEeJoSiNesIU@@( zj!^{Xk>4!xJEn^`izyg^9SW#F=|}Na_793wUCs!mndRzW^2e}-?tYyLB`3sXqM#oC zj@kJLZnG2BD#E&tsgMpoAB*{z_lYW>$gVQSyZI)NqeE;;t8;v9XoKX%G|B&*|3%5a zO{OZ+zP&2k^Ps(-S?5Jx2ade(9vxFcn;7{|u?l@sGZTfEL*CX0MafDZwY9w=y!*oK5`-j!fUo)s1x5BxrgNc1QO6)#1`UHmK#oA z+ofu}j5^t;>2Uo9%g-4TUBuE6o#L!IzDOUUK+jtqu3wi|3sRu3Rf}EO8M6~5o5Q5s z+e+`L)RYpBCDvO@^V~n3uUq%yxl;)6Ul9v~QS^qb#U#87t8ZcLlM6mJi z*w8<8{^!^6H>eACQF2NX)r+a@iL*75CQnlC1M8mH(x=gjba<3_mqVSX3q03I{`;3u z0O{{q!-5U{);V%M!->-c$83Xexi{I-!W6eMr<6Cj5YTBjZHgOZl+1OWkI3RaCMt21oz7vA4`kd6BocMlS_R4i^Y2G%Ea*wrJgTp{T7;joPqW2l9e8O`I~1Bc)KHkE1N%<3qpz?TUtNu& z-|juL)R8#A4ZnS6{D5M3+nM85^YhUI@!=F5pPZ(vPL2-$hqWa+MYTkJOR62Dp)IyF zv1qyzIq7aySk|o!%e&=a@jI%!J=JWOflKZy^gAR?TQy&f+8hlEr{ICN;9u%ENpD*$F?24l zO4mO$u9MpUwp3%5%BW6{=KyG)m^~`h9(q$Bz?x$EJUurIYs!EokI{Axs4}j$IjGDGjp^kT{P`7@6U;u$2KK}k&J`?_UU+67vPjOb=lB>m@P zT>%Zx8~u18;T_jrO@JX5sU0e^WAw=0Tb+GO|B#R9k1f!44DD}8aD1-mznuQG81fEG zW&1Cv9T`@o0RD|6tNLlC`}JMg#;Y$o*y7Ww#;deAXwsVrBy>NrRe`G-s>dyLbzm_-6(dL?Jv<7oRzq@58n{ibhRP?GHuW9>-+X~Bi z+lr-r0Bf$}R#Wx#0sGhD8NR!(__hJO0**`zyIYpB(2G-h=|Cy@D!o_U{~CUm7=BwF zVpb6;uC{}Hd;-hUwd4u=cr^PNwKsBI9(qLU9vSOz`zeSgsXE1XGZ^05t*7}(js=Ac zMQy8FalO?Rn|!^je@OD9lBMYwYUUa*uxr_;(W!Cz6MU?y;DRiOb4L%TtFCI;T+~45 z+UI+>rX71Jj#wx>xEF~#dq31QUg&eMYjxK!?BVqd4)7*Sbpn1J{uy&37!E&IcMR3G zEKv7fUg|i=@+c#1lW~=%@hbkdxQK-wZ{Ie<0evmXG6dY$#SM-JSm^5p$E3n29jG(q2GxC-A!hxuaBgYBGW#S{ zetGCVXJ{iY#YZ}7SLD%(u7qXNN;0LmrVQrg@Y^wZDLwkfB$ilX-rr{@JFEweW|8xu zqjLi2tL$USAk(So0zDoPh18N~`$Kydq>9P}ea7VlX*N_xDCqPeu0+bQO~GB3bRzcc zmExHYt)Qck>%z!2@fVe>>KKwzB5|}Eow|@z@wXm4hNrpyt6LnXos^CySLc1nR7M$@PeTVo85?SjIy`|&ePjXLs7N1j#Rf~lk$X|3?>P1WTo z!1B-4!mhOm9Mk8B)#cH2S07%5m+AY5>8{Wo8mEy3h3bKgV^TZBgYO~Jo(zE%j6Inp z;fEr`zyYFNC$Gh%wSP=ajHb>CJOXbgUiY-+EQXC~Db(VDzOv8GNs! za32!)J}2WwF`dtL45?F5wcA49hEC}Q>=?%WKz2U2`4za`ZH1-9&lgV(LoXk=*;;KA zbV?Qzym%d?Gc2qiwN>e&Ldu$?u(Vg4U@%f~hGiu&Atyc zc{J0t#A3S>-^IU8?w-&u;$e@&GF_;WG!`;3_0^RBJbr7hf?96fE9`)HW5{Gcbk#o# zLFdLM@LEZ$r4WU=zM&4`2^s3vgpo;1L4rM{Gk+=mp6a5`%Bp_SGu0Vs?Z)s%n^m6( zyvtrKj3#(Bw^=A_X31-yy;gKxd#xI;3sC2_!YB1uER^)vUN|~Q zD=0vZ?Kwr`kO(8!B@d%m%0`{Gr@PQab+!o9ABuJ1CyNC;8o^Jbxo*}s4zY!Jv~S@g zFDt~$OGfc~k1rWV$0j%+A~tyYFiqETtwUQJZ)*i+T<5ca*YH`}8CUcB@Zb+n{X&zs^2XjA44aBvVDKA(JVva-zxsLFOiXrUnY#F zqdCGqeEZgyCBlw$e4m?`jaSyZ@maj{bWEvOdkCkL?IcqFIEPWN`umdi=>m!~YIAXW~?F-i5N_sd~6dLv90{O{mpy;g3e*Yv+zV zV#T-LdWYdTg|Z%1gyBkuueMsUcJCz5F*6=3om9B&ygdxZRsb&PL>ZayrQ&8DC|FrFMLXT%^8#yH@j?A~l!cn#1|O zP?jL2^&0+N`BbD2aLu2L)SR4o^pTNoay3;nZEZ4>bIX5vL!x>LqU=MRn3u05sE zM=>(bQ9P2*$*P8~$B$x&CHOp*w->HxbhirLi6QV%6gQ|2C*<8<3Y^WiyB9omvr0r% zsGr?kroHz3jy($=i;p}vZUrdu#&=o%UXDQb)JeK}(b(O^JX39lOL!%US z0$PewQIaKX`j{QcLOj>O3Z;&&8oD8VT&B$PJnoZERX#=@lzINI`Jp?|1z+N47#)Jn`vxx2D zg&!2nbIr#QvFAv4?VnpV-Dx`vXR60`IJ4v{RaRM27zLy87c}vya^Z(T6NMDbu4cYz zt`yrT-Be43cxMlrRVHaT-Wx0UKA~{yuZ^PxDJkB``#nNAMG={T8h;_jIb@b7{4PJ= z6p_TGn|z@SkggI*Uqfo?Y72n_m=|!y@Q74l>B&ctCm)W<$|A7yuVsottDblM&+?>i zc9Hyfl=TFhqfqNA>7I_zHPv^i`$to@tw4=K4Gvk8G$t7(V#tPRx(^5hDD)o?ep#spkHNJ6RzhpV zeTwo$|MecDk&=;mteW(gG(LQj$K*xVdrOjcaTP1#S$bQioc(29iq;Dr)PH8DRYL#WYM-@TxSxsj8+@jKUGJy*f+2SGD=q13<`=WU>;U)&2RWZqZ(BufOLlW>v%VR24=98Jzui#X z5<37E?#OmL)%_Aai*SZ0ow7knq{FoM+PjVK9)4H;j9A0JZ=dXnZf%ma;(k}iOXsv^ zXkMh40NIN`C=M*qZzB5U0lHh zsuSeEZ4UP297Vy9Qe7@zXW*_3h5RJA=FVJxYN|4^em$|Csh8Pb- z2ICzNX@L5Lcq7H_$~GWEl^&RgYV7Hp?AUupV_dvFJxXqT;*2xFp;L8JQJy{isJi9h z1-hKeEo=Q-Y?(qSsU@Vz_OT5 zdxAC4HJ^ZoN5#Ndb;d7S9Bg>X$5L!X%d^7Ee9)JWbQpSg&7ma*q<}UIHc+7@@o}gS z-zS`kDUEegq1f8CHn93C=P4qCe1Go}=cD37`Llg^ZRwO^xD6hq~ctJwI|a zS3o}3;P^mRFjPZUQSk1Ax|aEQKk=;|Y4zoVeTStu8s`G3nw%lFm=|kX0Cu2_=;XEm z-zR7MQVm@LHd5bzS5v4bqZjYuc5z>z4n#7i-|5km5&!HyN*>38Q zQ(}+5-BiPj`NWiLg%7h5&OvxqTL!>aDdAf8fvj()$L*h__EAecalJ7f9s8oPOVu%| z3`>*?|FCd~<`9v3r{D7%@lXshv}zl#On2&V3(f_0vN=PUB5-4e*|FKj7T*eZvkI`N z@&AH3!3tUtmV4e%33RIGXfn+kSd8bq7|+#n-e>(>eT;VuTWSVh@OSI`FU8bj9yw}8 zJql84-8m6 zQcHkd%v8mzlF@*!W7O*LHCgMJO*{Ob;Jl2_#;`I+SK1u&_zv0$B}_ma5`+OyBW;X}2;X z((cdo+|ajeDQq`A=3@=jeAg!LyfI!)OcO&aghe4ryuJpS{_ksGAz1@S&rLIB>7{k9 zTUBu7(FV3y6PDh{yq|I*%HoAKqfEG*?t?5izN zHDk4rT9DyQ95C*^h5ZAC_DY^GWfjo_)lCbu{g*O`#WX~6&+)1v-dA3bm+Ja2@AY%u zc=l`g?;Ln;$;=$06k*Og)}g@=GuiPAo9rE{fmGY0v2K3M56p4-fEH>3y>7t0{=E)* zeKwnOg)Qd18ump7ooWjE@jN<)Q$Sn++9Y{ZhkBuCBrNnYJrCy5!Xg9`seq=>F7-z{*=FZ>Ymhz&(-@dWVLDT2qVF~6Ox`Ltk zg}6_`3mjKf{p1=}aD=8AUegu~;hCUDr>sAX^)!sMq%TaLkIlXNx_NxRno~4k1h+QeAZP!9t z14&EPkfpb=1;cTqo$qH(BG+U5{#rHE8TO_mIG2mS%bb>hx63@uGT^^u?fMW|+41|i zaW1k(A&eRalUxSjDWkUK=_~h_wcO=9c8Vl-uS+!6(B@wE>Bjwy0f9FCCO@q~Tj0r@N~5A-?9Pb7RjW z8=)Ct3Fq2eG^Y9JTH0lE-c6pZX^`O*vItHdy7ry)G%ftNHb6C9dn(6IO*LtFijn(e($4Lvlh z4j_40+4rfsO41HtX>m+l0*x=jRf-AD1EWA^lb6J95@Obs4<2;)zUiWFVbsw7_%_gHUd@IHt0^UuD z;lBF|`?VWg)0NrDbqs<{1i-K{3JLpL0FKSfZg$xaz%ux8gfa%|`|HE?p|=O$K3@+t zcBsB-7^}^<4L|rn$B9C;Kem3To>*R}uDm6!Z{O98MTZFRG>H&#r9R7ppqk+%rt zHR*y6aM>%-A>S|cryIVl`>x@Wgy7#8B7Z+H(dO%|({KK!Uf1w#TVGwo-_QKswWYaVO(u+5BQQp#W?<$Roy$0^6- zl%!tTXjf&*^GH^wa~ZlNPmMH^^kTq57$LVFygam^TnBi26VC=|GwMj#_cyYaM)rc+ zQ_b=5gVI>h_p+WViLK@qy9QuwwuM7dgvG$BgukbKAl zqO}OMQXkP~x=fbF8EvihkA73;cDhSUby;=a)D`I(uP}89_*e6mi|8k*F^tsVemE^I zPRruoOLp^Rr`v^md52()`tgEs$?-Iqu&i%I-c&_4TLYyT=y{2umey2Eh* ziS~!Yj@955%NH-A-;2@+AHdh&MAM2w@#A-5-dRy<5a%A8=>O0k^Ir!HBC0dEh{c+c z$TGgzOo zKH!p(+y9~-!=B{#hu4betI7Vwf{Vy5MH3_TG}!_|z`b%gk*u|wTTs*hZFFbq)C|g9 z({6qoEf~pNgSy&Nyr?~81x{f_p(cnDi8`YPD5EPgTE(EuHSLziF>Iuwdqy(Xpp)$; zg{<9#Q(LS&^d_2P5V`et_&;5#(s`m$P!U#yuCUoW)$j1yi!5m zfhT`OP&o)aCqU#2`X{zplyn<2T=H&=7gF*31zbS5WbfH_t9t_A6t{v#5=^K>ASz3jGx5~D28v=?ubfhiVG)dKO6t^w^4(0Ctjt$Yqn2pakQG2AtfGn zcw(PO6)M8!CI<86Y`48^YF#GIcP7r`+hzkz%^2BsVe|Xp_6y7+)^L z=ua3p)tfS9cWw-gRB9VyyEXdH4F4$?kh*x9F5?RHBESG;K$^e&ZDL0ef%)+^eztf3 z|9%riDHe$zH^(&3Eis7J2(;J5xcCDxk}X40JQ8k%_xDu*?{#dqTjH?^{}PF2}5YZ^+S*nJ|hXEg|O;kbFnS%8tEjOD~go)@`a(yd3wg-0}f$ z8*ei#HXWmFF<$OW-k9K7r ztV0u&PZmlr+N4Sr6ImCB@VDUQ4W6}*$2|4d&%T!s9*^IEG@km^n|<%;!&dwTeAv;y zdb8`j`-yLdL;Dug=))5CpD9L(vTkdb#ytwTqM)%?-QD3}5M{Vc@58f>5dw2y)jVx@ z(h&lj6m?Ety;B#S>WLwcCgB^SsAK`!Hl0nE(Fpu1!+6m#VniO^;|~tNJOa%+18=BD zo%V@tb89no8jqt8@W+?t<9Q%6Me$ty;*>eA#c5jp%7(?M(Y!rlJHI&fetxkjTR5I_ zx{CU$-JB(;2kjXY9^=muK1T(b&{yI&I|muq#btEwdP;4RkI@)w`{kw4O$uC#xg~nP z)w$S035ghzpZD{1R1l4)g;!#b0s7>@zY8u|XiVq6W#wKj;|lM|^sMol{q%+jsz-@d z-6MG1<>^Od5Pb+@wq_osQ$IDvYflIu4^xn_0J;xD#D=lf@;s_<_nY*HzmC7gILUPR zJYB)%wxWIG#c27@U+TDFeI58>$@J*!b~k0##c(eg4eC8+9lKkm)5{&0bwK00Enyp; zk=cHbXPXg+KJ$Rp4(zfhbOl##I(ov3Tt=6_(ikf+Us|5YKNrB zacJM%$rA%BFn2ber$Mlc>sC7ejn#ddd@(q0suW*%%!B-VW?@L`6 z^I4reBftmzFcROq*G_1a(NQVl06#(Rv8U7K#pbN?SH?5^!a8Pf_tDSl{($?$7E{J^ z8UxFu9)*3WIO~8xpB!bM8sMQ%*g@4v^}9?eioS(KGW%4UvBiHA`wujZ-GNdf>010$ z2<|ob{`fcYVU2pXOr!E(2o}O)`RE77`t>yp^egz6<2}*ri}X_MjlG&{pai{#FI0B7 zr!I>Ed*iWwMa+*r6yp}A_>|3)sw*&NopgArC&QQNnd&3^+*(+VOc-ltsSu`9CIA1x zL;T>M%z|CVGStzwrB_-Hr)>80J+HGdkZxPAggqW|p`b>60>#(F1mXFnYiX5zmAw*; zU~(~i(p#o?DO)uf6CR7E?r2TcHx6pM#-#1Gz<8HEAPdH_pbfb|2nb2zkx`wtL~Mg&J)Cis{YFzn0~&+vo#j+CX7{#dyn~J*cgiP z8Zcky$2oryVul}|5VyOd?N+*R5aNIjsH!3~eM&?o26)GzLfaT=rwC%{le*zQ*R)@wvbGggL*Q8JHX#UvCKWxa5}}l)aeMJfx+#YJ zS~1J(3NG*Yob}1Hes&YY6zA9%m8esA^%K9ozV95yPOpA#8$VXqn?9aS|La>^u0l@{!<{?GrZzOjAg$JwgE>_E(^#cVfX zr7^ZJ2PXl1lO6t9EH9t7DSFeGO#Oyv8Of+RYSS&7uFJIPO&t3Y(rX%jDG#`N8yqR@ zBDo}aphc$Tv>#KAn9S)J1nvi7&M*P?xP7K-$>swC@H=x4ww2JFSQQfL*k{W5J=1kinwp%9A zI}eMPyFs>(%rVT~>N2|2P?m`)5jhi8hC2UNW=~fzQZyxf8Gpnc;LGGzxhyNNzO2LX z!Oxq24}K`*sqIB*PG8BADpC@Z5{2eYslDYhE2gCr%8T?$8M?pkI ziAy6RW;yKVYSdmCNYCmc7EjvAzMVQ7T8n3=+DqhW_2QWaG0g!M4pi_qO~>UEik!jg z5vL^Tea*{epGuiA5)*_NX<*R-wRWg@kb%bHy41ErsTzOT;!s;r zwTaB`t#?Yk4-d0Xx!joZcQ~vk2^?FJ-R+in(fsPzQz+1GrJ{9gGD8QO;~6x;{Wks; z&m0>>fj&R@VQLwWyj}tWWr4@R&Qg5kpn|=UT~rJAG1|D2859w<3dXM=U&f^Q}kqp?GxaOk1CS z?ZAz+a{01HH$@`N)FhT=IX{l3QI?acA^tBg6j2Wfr(X!?X~ zqavKD?H`>~ynKSq$gw+8r8+k20`YY}(Oz`Q9=Hk5y`5aaFRlROq#LAKPd8&+L`&=Q zRs5)i%)D(sF+rvtT7SLeZ>n0+Q>r`}3W{gi2PMB$hjt6TpJWJy{9no_Bw=a2_w889 zV0JF|`;!@-^Pcmg;B3s>()f=t+w#y!KAbU$LJQ4hO8ZTpNU@-1h0R$qUI-x0vXwvA zD}LK)zE^4AFG^TL0AtW^6|gCJ?V zYj7-@7%k?KJ%n2aIqx3{ukS)3O+v*Kf}y|IY;sN9oP+0unZ&lu_m_ucnAepf;Dy~K z86}p#QlSiXG4U?7^6ygg?_8B-OBlDMN1I)ZI>YCtk+Q$!xY2ho8UF%a2Z>~L(hLXq zS_V(r=#;Wouj?P4yqcTj3C z=beJ*$xQDT!C0*iwG|0_y{1uZw8}seSzd$LP4$>-#ZWJsl>pK&2?xRsok{gIxPRiqXF>NcnBXv0xgaW??|$vFSco8J27j}K zHcTtNrV1f-5$1HP`7!8gDNl%Z@xq`xR5b{@X|?M9OT??URllW5E}x2Bw93-o zvyO1oH!b`9zV#WKtn1cFE{_ReqrOs6f41pvExz=e`H@0EcXN172}Z@G93hiUMqL zgX48nFbMV>53sQI^aLaf8+UNFrXYgV*+@L%a@HP6==Psb{fltP~h;hwnVW6(MV{nXjOh9@1jV#*r!mmkIHZ^h}g4%GQV(|c_4Cdp>i;=6I*jIWU* zy{vgz@;LnzFs4MZgzRQtLil>V@i^aAq`dK@ygv3(k2*Y?mHd5b z5FJw*YRapH{Q&turQngFT8*lk-VAZsHlVMrNAd-Wk3e+TylE$l!P|gYA{_Kk$W%nMf{=OxzHEdm{&t^m{!_jv^dTIrIO8${jQ`ed?u9X0KeE@v<&y*tnic z{gnTQ>JRR%DaWeLp8x(Qt2|?{!-+caYI_qkW<87hLe{)Q(kHLWdTegVK<}8YQK>d# zQ0!!%hCF=-W;ldH)!#`w$%UvxcwF|R?r{v~AIea-BHZei^`dxp3U#*nY%fxvw+sHU z{-a_SI+-H*8l8Sy@lrzJuj9aS z+=*yfEDyDtCBm5MmLU*PQv$GI14|yiP+;~=r{|{;63=mAYX-$6!j2~N7TQ-8{M2~cH`cdp3&OO z;rWiVXFv?$Y5!I|;u#_vE;1s^%!3-B)xM(ahOi0a~!z+KnWjb z6Gl6QLo)oOtUd;>6iN6hslJl}T(nlj4gTx?`L|S-s{fb0e$*Y=ImjeqH}xNN+}G@T zvhaPHoL{0n-#WJny!gv`CT`z;S$H;i_Ji}v&}N)3#Ag&IKX{`XyzmJM#yqnV`bA9o&3>806U7-5;>s{@Ut5t7hu7u!{WJGR z_&hda5PTsWXjx#!yfLA>N(-Ni7a5GhVT~~g!~^=u7x0MVow814z$2618L|ezPcBFPR6#lFckS$e~ zROyHdM|pSnclx91d(ZvYB*hPq2XAv`c%N&^s24nQOKdGBkG;k0$!baQ%xRH@sDlu< zUeXeDB#M^kFbc>zH3z8x)1^H~2XqHz0sXucl6A4Wm;({8T4e*Z+0@>lI$>Plw#lwn<$Rg`kNX+PB| z?3bOk?@tvc?@tq_>`xb`?w56@?RW5qlI>TOKj&8+s0~O~W8j|&b}R#$$z^x;-L~uY zK8SUfgmO$-w0>7*GrXIh_~)|!_E$CQ*Z|5kw;)AWvVw^F5a^x>lzmdb7VsUPyDMWCcp`g!my|yhtp^^u%awy#!yB7qrVo(bD0yT-+u%Fsuv!QWR*N*NW}g1L_=Ovdb(>)tG7!t|6mday@q zeaFB}Gji4sP^0(RBaQWmI45bp4s(UyP^Tb{$+#n&Hz~|mMU34qqZ5{8&ngGS&a`n61(Axu=Rc3HgS_oo~EPXn(IoZ zCGPX-G&|6X+Qy+iM}F9A-MCE{koL3a%Kz+@bcvF7Y^`7JPkNmR%3fw(j@O((NztfY zSD&;4o@((^Hpsj@kHialWpFeVX2qzP7~S+p;`h zNXoheMKKf|C8wAuCB;UmDc*=~Rz#^NyCVa_nCjW&rf`6^F15Ft+#|~8$gr}A z-uo%Jw^1QShQRW&y+@_@w8@c?#v*3#Yveuv`I%T=zV}5bJsohQ?&Y1zl9{Dk)7%nd zqN&^xlvJL1_ujk7Gixa_+o{Y_Iw?EzkrEC(_7!H9GLbuLX{ac-M1j*^OG~r(U1q72 zHaKvVyP0vLY9`-_5e>I(B;5fZ7t9_^Ai~t zT`O~eo*G?Cx%AeGxCCOfJA*>^F&zp`GY;3LkoW z81bQTqZ%zfboj`7UDA(#K;3_yEy@t5L}_nZY?2|#YGSu@M+IC>J2Fl941HF~{J1j8 zg=U1KpBkf5fo_{sL5F8n#Qy26C&sV%s2DH-S)G{jO;bL$olbPlaXi8!<-WX?{^*0# z-vC&*F_y!Xd-l9hxu^W_mOXpl*n-bn_dNT?y?e3`{|+Au@sWd%Tzo9TN32Pdfj{h% zX~j-oh2kA~Q%OF;+$WU96WO(xlz8xEUH^GSP!^0oNJ&w%6R6r1Ueu}Zq7+#R8r)Z-UD`J&eCY9E#D}I#QLDv= z4j+@>0G^7DY!@L&XdFoXv2$nfi=gC)_9TdMq zh)oSdOTB?6?v}*}i{**xugPB4@)z3jAl}<=w#iLMp7`qQ@O^CKklK;BO(DSjVzVgV z_m&l`fpVX17b@|plwn<|nuK|PN?8XPJDUfr{g}Z}ohF?7v}ETt(|WJUjMKErYyz^{ zrnpS%n&W<|HyGdk+8kEE+2RL>S z@jhmh=y3a|6xsFy@-|Zd+6t8jsP% z*1qg_THcYowg7Knv&Dt}l$VoYqXFBc-}Ai7P}_pxbonzRT}eqk@h$Y}V9FfyM#B3< zmVF%G+0jE`Nv=(AvGnq8;8qq3Wrztc7LF0Q-|jcWt;!#XRE0tDwm@cBN&Go@1^BRnAUfFma;&8%VPN}}?JXoKN8=Tm#;s(p1)ylue8{ka#^TM!*rmg#kwFB zQ=H%%TQxnFH|WDu=OU9>FFk<~(FdpD=P|+qh>oI602LfN7bAFz$*|5BWMRCb6NudX z2E^QZ|K#x$dOuh#9Bl*+Og{j*NnA@zDkXpv;Fa|4oG@;Z1N3&_4m92?9g_;%iyqba z;?=9wcn-jwdi6qlzs~{h#nAm)SG*WnI~b#SF*Pd{nO>5tE?9L9ipyS%k0shD%q7Ix za(P@&e4jf(6R>Vgk<}y(;NQCFf#~2eegFBb{sk$>6d%T{v5N|EH8Y5JTzJOeXF3;n z-hew5u7%CJ-9Ob`>Y#e2)=Ij(OdOJHqqKr;3T5G=XjA69#=U$qEy#pPj=GXB)jrx& z`tdjlug^BC*$L7+t^DRqyc42ZXz}_Eb(40}KvUBfqz-0JKrzO>%lx$t!$CTz#N#6d z(Lt(nYWPlFAZDvowr9csq=8(GdzGQFT*p!iIJKl18IS88UlY+$et8_e8&{)@+{NL$ zxEj<6EtB?G69;kLJ7NY*Is+NM@_lp33h>3V*^_2#AW9#{K8hlH!@Ml)OE~#vx`RD= zH&b|dp=lB7w;BQH=VlFlmy-k+nWE}hDXZ1vMLB5m__tj4tKD53bYx_)10T$A#Q{QKqW z>q;_xZ1}*s75L1Am1hpD!%14GAevyap-!RRB$MX*^?ks4b=7%Esy)NC)kIfikL+i8 z)YkSsFYTj@`Lx=pYaB*j^Fdwb_NL6P2fr$U`SbJ!{FGgL;b^~@6{^D#8=Gb!=?1B6L?Ha`e7AJt85PVIa{zYxv+T(ka^~F=CRKaAN zGwN(`3~Q@~e@{z&4Dc6zjejoc^$SVtVZ(Fwz!nGF39-Q{&41^{d|JW?gx(e0?miTW zjrX#u>ik-D!NuB^NAYi^mF3yOEk&+l52(SK3DVya9@h|6T3jtNtNUrHGN zpd=T3n_o7k@R9f=v{*Rm8oy#WcX|}`KB(_bamJlm6FP7|_Y;2dDnedLTOd3MyvBB zKUI&uR))huASFSaaf$klsvqI9cl|k1?$2Bfo=eX=N(;NWP+UUM42Om_2w7~-A*?ghHpr!{RxK~*2L-#ANff!_Es)Xn+EEp^Cx zQTM7a=*i2%4US4K5C>lO*y6Z>o%kBYeP8X{8<^N~UKZ=&%`2%2`}Sqq-)2MO)Ttt~ zviHn(CN0N^q4w*(;w^%m!v- zhUKF&fQJjYLM3A|2p^OPFDFYn*R^k#2%Cuo&H-CBXU;;l!_)sP`L(%FTUofOC=2(2 zdNrhF79kfW*kq_CM#T##0B_Z+XY2ZZQCn=phCEoCxcR@GQY@6XS)h$JYqL}?spa_-GYDvVV1S z^e#r2gJAuID8oQ;l~sNiEAm^M+JX1*8GYU2=h8U-+h_Fede+T7CJ$5Y70$VVyh{1| z+3&Qzqkji{1%MxdKW+2`q6hx@Gy*>aX%RmJX=8o}>~1=o1)oz{2y@nheXGBJt4q~5 z(%{g%)!^946%5mz@<0-%Cr}-G^1K`%?p&Z!mvbK4bvb>0u{I&nV$x2ra!yP3yRGl) z--R74sQZ=;WyfOvS04&e-Ct{JY&wj&O51)}3)?ldskJG)ZjQ$`QKnc?I;T!{EWZxu z$GK4MmPt=9!2R+vS8yJ7Tg5WU zWS2dU@6<(ELauL4O0@6>NO(M|5oF%EpGwP#rY%OF%(_Hqb2JpbNWO!37vN#@t0Bm1 zLD3BSv~M+?8tYr&kfr^HfS*a}Qm@uQI&MIox?z`Y00mHIdyyW$`+jv>(RN+I`G(aq z9Ox7ZG~ir@^^gn1`a_vaob8tJj0C3xnjEq|FE-iG0#%4wC~#Dwp5Y0GVHUb!XXHb3 zx3=+oTOsOHh9|9%_(j_xs%J!1UY5e;@-bXBZ{<$#l8%dw5f1&kt8=oP^F1H@Rm~%t z`IyY|&avia)iI1@p>}_ZEls=n{%3?|d=*sueRwUWcsE1E??nG^pT(5XD%AD2p)uLs z=W5(PYk_u2e|ml~Gq^ZyL$zuEdPO#~t?)xl-h`%p2Gs z2IlHFON0`emzhw_GiRAt%E(N}<^T083b?#e-wgeO&XMFlq&z4qT%UZPq}v#eeL`v$`0gRA%<|GWXIGcJuUEI+lu|C*05fzkQb4^tT}@ z(k8%?&m2JRv|da%)eQuI)R8*qS<7NA`Xi?gL{r}mY46`b z@;oVii%zy%mhsDfr1|40>zQrO%(omjJn}=6cFwNOb5nkR@5BRW6V<)BH~PhWT{n z^y>8}j@4FM zZ(p|q_^fRu35o#~P67d>DqyvBI#Va0L2=rmoz@#)Z9r`cx0Oz((;KjAu+@Tna0qH^ zAM)*ePSE~-!~MQLzkl+_O3vAjwf0_n?Z?_@@3nMw1|8G}MO&0UF1%l{1(y78;7Eq@7U#$^O*z8MW2qL#Ux8cc}B`&-!T!tS)WzTL!HXE}u zFp|q8Nb82|2^hYzIP2KT;`hZJg}3)kSV{;hH}hR%)fXg-iu;O+bKL_}E1zHAr)uTp zn+YMq9xju7EX~vD2c>frd)t6`-)imto?t}Rf6W-eynpTe?THk0R|%a*dF6-KLb<`$ zKE_8lj{<_o-Ub}kL%5I^!2D0hZQ`8Jt<}TT$;*`O7jRx&!4e(m?s#P+RoD45)Chj2 ziatlb>*;r;GPL=X`bTK@yKR1=w;cXTGC4*(Pt0G~JT{5Own?WJG`-jb5W?PkjOEmz zYk|7pYK@81Ca=f0@!_DW1Nj2&#l3t0_n(jZs#at#WFGjO7Vb zoW?-Cq+6q2_`~+qyIisj*u}gf-zekxKgn!^tL&5$c`#wBZ}x@DawPkt;tgtmR$H9t zSv3^B^_3#y`vbF7`50Qs-m=+?zCF%P@y_rb)&LwJui?YF{G|U*v3v)p+Mh+N_X2k{ zl-y?-4%{3Vwl}O4wu#=~k$#K(j9t^l)r-4ThmeK1qnd@+z9aR6Qr$>lkqTfht5Eu1 zdjAy-uY~W^x*V^%H=k!ba<9Bt=7np`M#7ux(+I$m=0&y=r8weTC&ATg~+Z9r*tzbS1s9M{p`(oa4o)#YPoUS7AsYl;gm4`9&5R= z$}td>^`24I4#81XJk2D$neMyIH}tOX%6mcRfU;#s;ZG8>UccJ~9llrB`pa)= zeLI8kE@pX!ntBw^9)Gh+c2znLA`?E>ExZA|=L2&6!W&)!wbyI{*<-=g`azV_wHJ6( z#P3L3_A+kKHv4;Hlrms)0l(Zs!s?FBi&HY#T>BCM&RqU9k2D+oAl_7;e-7~KUMUw! z&F~*M<^%2zUk^lQI3Aq8qc7-_Mr%L^#gjX5PG}|qXf~+S*?x%L1HCnVOCBuO?#=a# zSvou~nl?x@)YNH!Z^-qZ7?68{enhW0@6bTI9q+miVrrM#XK&C~j}NzhRuG+b6L&X* z*Y!aFy0;x2KK1s0dq7iZ`+r1U&`2RptG~tHMku+|x{66uf_UEK{wy|IC+-6u#E;xr z%;qDmxxv#Jhf8?RVs@tN&r5N$1|WYQIs)@dKQbdXF`&e4gUemfK3s_O=nQAY1j!;w z6yw@k7?<(x#inf8V#`Abjm0x^p>D~l#e2$6XB4>@Uv{QjHvPD#_#MnP$oj&rVaqBA z4=37GdHoImEaidvz?$Ds``iVkuvS6-MDdIL4pLXHa>I12|BGqXe+#?|Xmgb&*veSv3^z~i}jd?Q%K6uun)V`dV;gg1|MsUZmg=63c7QuK5PePUp&U0L^$$zZhRd+ zE~SlGF0Oaxzm*D~pXG_!RiNj3-jtz$zYxzt8hD4`3OA7lUvANo9lTE2sRY z{fr+A;r@FC+^g!Hv< zV3djZv8q#k;KxJX3a?zjy3(lrYbHO&yIW^@mwQo5p|jjru&S46Jz)Qd3InL4`^nJv zf>yNyU|uyW&Ac?g{7E3aqCG2Mw9FQz#<0lDDH*Gr}~y_Se3gKxvs;k<$+`B|GT-VJa2M>#RiJ;7%U6t##JGWnz zdD~oCO2*(-{{icSdr$fQKs^lbDlN4G;6fQ2kx+>f(c2y|{mY#-Ra#%W0Ul%HhW zwxJ;)bmduLy^_VUaiObF+OMvLl8T3OACmg+!vgEc%5iZS9vtdW#=BH9aHmG}$5(-i zr;flZi8r6?5Dv!6hZ5K)vZCB&z-W-wDRgLCuC21WTbFx58g9gRQ{mm}Vfi}ce^KPm z%erCy@S(p8H4F(33G>WwbYQqFYAi_Xfun<2_Xtxe;zDw|%-imasD`-=SN3Ks?H_6b zGhK-!1DydvHB<$lmO!RK$_5%|Ic72C1dJDrJILz1GB}f}1E?iA@=n60PP$Rm(v7?WGoYxN$mpAq9^{tw&PDi}_X zN0?j{3w+3uMw@0>M%tl_Oo4dOe(XFulu|DVN6=+~nQ*Ox%1tsfg9YD!^k#_?{d-tC z)OT?c21Y9v!B#h@A7RKgbc$FB-;sVWJKCoY*ylPP5KDnPCus%LKGUP6s$pnA2mtaO z$@MwVA2|@*u?o$BmS6w0)a?HA(zz@yuI=bU0*e8x+~h*qSGY_GCtvXlbRn7na`w!1 z7+~FZJd5hi=f+b;3@gVjq8;*_J;YUZ4_bSCsf=@1Tp0>sdyrMj;d^Zx@4K$;AADV0 zYisVh0-yOVX*_JUcf+^2T|-bS!Tccf8Y~~~7j6GX_O{+_f6|#;h_wA0>yQnkaI)<2 z3$Vp(Jocg^OJg?7=}H&xQ6*pt;0z4T;(>B|u5Z=a?=%V91$HYl<@vid zojf6~7W8lAEwHp2@FO!e`8VYHu&=%!SdeyxUSR%bdfXa2gDJqIHp{GH#@FY#dwt1z zLYQ0B?i?+=wZ?7*ql~?2lx+~|fL(gXsRy5(UCepsn>gR>V#a^xn$dY>Uz}kvqTPvI zR_YQAEBmcbIzbZ0%w0|MMi8&10rKi|zd%E7-6QZ9v94e-9x^fygLqx4p}i2CR|>Sb9LR(@ zX~9wLg;de_Z)_Q@0G&k#U46;~_m0(fZj5_2%c3Fdj9zhRBk#j{t_?`OOv)9YyIGas zHa_>5Ys%`B<>eK2R<8);j^ZzElyBr4u!{o&-+n(@Yk*n+&+4MR#*kqiS5 zqTe%CjX;X0jfu=5q)WQk91 zcXqj_WVC7#$ZZIhW%;t*SVaz8jV%V73;FV&zGe1=OCi9N;=Kb+OT^gahf?*7s(+;gaB%=;$W<1WwH$bU8Qc!y;ool{(_T+D;6BLfbyCE|yD;k>#w z@>L3TFd6oRRYj;T>|f`E<%TQQth?>wzK~lIXqokYjGQHDs@m>RqCPUu0^2YZBuG62 z^Iml6hxQ)-bX!0sDlh)eQT94_T@y022dn&b8v8!^$EL7dB-5 z0hoC4)CH>BeEAk@Yi(JV5laI~<_VBJDI1%rrWtTy2D*tMLz120R0}(vi(CEJMkM>? z_Ahzt;-!t{zJ4gVwDn)iS*^hbE~rs@67?42>MS_-&}=;;E9-}&fl&Y_7d=ZJ0~S83 zB!4M?G#~ly{tpi!%=9cTndw^u0qZ%ZG`iiWA52l(_lv9fcUApEna*;G26$^(NbCzt z4lHGk96Je8IV0ocCIDhaF5ZNChUUoVyf%lqDc_r4tbp^&(k3*H5P<)(gVlic>!v3D zBHGa>u9A>*Xp}&EYx9|t*Qr!EOEJ7f8fBCb9Ih4JBmq;wc?a_TS-d5(54K;bsy2c& zN=Ra1c{AR{?OetVoY>h}s-;pf zEQtKLW1*ZN*hhqB2C;o)LOGl}6Vx(b5?9BvJAP92N3b@j5B&>jk+Xsd@33~G3dk~U z%I2p7A7CG`12*2;mgcc`Fm0BOv>YRp0!zVFV&}7nQk5?Nu|sVLPYXuJTHL(DY`7|e zW%TwDJI7Fe#FOFw9n>E&E%LVx>w_29_1#n>f2rwS)e+hFo3eB}zApnl&&VbALAl$9 z*2*d-XnC^e9)YB>EVxb~u;gr@GS4a^Q&TsaKMgV46X1Ms=Sk`Ho_7U4j9m~(<4 zsB-od>NNdBDMncqsJaVkH;Z@5g23b!SMjsN-0~pGhn@kia-y7bVa~q7&tW|nn2)QP z*Op&3|0GfMP;j(>^4FaF-*P?(bMA)uEHIy{O>;8tincY!@&p6tQZSX8DSw%z0G`It zk`x#sPh8OpP%5JD+F;*czN?eUsm$M}4HElQ!O_$|K!V0=L+f+`N-FGzSse1;US+Bx zs&F_~{MVJ|l;!sWuncm`!`QAM-j1T&fCyrcr;=7ZalcuBJs~=SlMx(Z8Y2)pr&8lE zB8bX_?US{|?<7ldOt4mM!?lv}=stWtfOUhTKwlwK#rJHvnp1_Fc;Y|A_9>Uz=Nqwo zHf;R{4^rbeBP^#k)2RxW?8H8-D?va#zytdLDls6(z?`Ta;4D;jd>!TjG&(>@BEdwRAYguI=QdB2MdDp9cehd zqff(vcREaRS^Ulp(`mgO6shz;oG;1H14iY+4EpXn#Lh`1mw=|8>dCRH@ zcYXh)1)vv-BQ2 z70)x0O+z?-hopUd&0VvC|8mU^0)A$YG#av|3G!eb>_2E+eFmGPG%$*w70QgHOJICW z+x*}|K`QhII19`R&a*c=7HA5Fz*#DoUWpf5;p`>eQ@GFM&a$h39!%V3KvtmxiY8^H zC!lNsA63QCrAX*_&75thx(}d>eQWG$_oTvxy5qwuhdl~nq?E0H&H>dX_BBk zX{khejne2$wHYF6O?Kj}rsV=kWo??(w4w=W@=f#XrI4Fg_Y;CKk)&~x9vctW=Xj-F z!zI4hJ6lYn5UP5YH@yV;vZ86WfXb91{0?Hn%^GZ!W)bbFG-w{7iO>T8AuMnD zdv8uL(i&$qrBy0V;${vkhP|a{V0M(|T!&nwO0^+u5x9n)>k#w9SvEnC_)bABc6hgk zgk@GnCT=C;0E2uslF5LPx0PSC4l07PnET4ViVc@Ut4aw3bkB{F)>T8 zOJx?Oz09Pf@OSEU&%o!;#b;vYrNBol>!Yq}b?0xTfZdQWKd;6Tj zd72&R_PMZ}bAk`Rl3r1w^cwgEAYaga79}7KA!=OO66U1Fz`UoMZIuU)Q3jxFm1>;B zi}S{<{i@z;nuJ|62J^-5RHcivJx?-iGBkQeM-)z)3uV08E{)(SZ3`U1<-x!7D%)@q zAhodNG~<9##H~Oq5cn zM3rsm*(p9_L3tY%##%iW;Ti&fO0;6kZrvMkUsPWuVe6NN&k+ATB!f?U_#-yEV%ODl z?~FJ-qdLN|P#Q8y0q#}Bzrth$$Tq!8FadEd6EN92N?aF;yVijjxqvasaW+A2Or&YJ z#*NO+oq%RG0HqXIj0_f{1%zLWvxcjb5H}86MWXlVH4yrHuf(5hUc>Od zI5;Mum2Ki3aa2o0<(OwzIhLpyAVYrq;&R{|53E?45w65he>MtuWqmZiiGRxhLQxHe z$&qz1*+3@tdMwm!pPvSNFAlzhcMeHoKj}sD)W-YRDl{qzeI^%Zl6g%otOLle3sj+&!kfT3#nmagaJ;Va&8C(n zr*J^2zs6Q#e46XLHXM&N>6`GXt-ZrD2;i%F8~52N74`0b;t-ls<$dF;zC41gh02`{mWL36GWJOh9iFc(P)K~g^D31r`u~xO)r>kHG=+3NKP(=!9d*|)NE?Kn+ zhJ^P_#X`EPx-=hB|bdypp0AX_GTGWLLOg^*z00y6gw zg>-wdi$6fUahOwK93d=D;&w)qbNcTW?t zU3{`(wI&=7nsiMV^I8zd^fN28CFL_JJH{oVkWEoA1kcUy)~&jq-v8kJa%y*1?e03Ot4^KWd!4ngVjxWW zcwk3hK+|pnkE4WYGtm&#!tT`Fl61)&aytsw=C8ZTDZ?Jo3UImD^SxA6Y5t*--Gkj5 zI^`~%6D699O@yZUJ8pflLwO%EvYCH|x?SgsMW0t5pB~Mi@L|DR;w5a zluMb6F=jyop@OMW)|^-4EDCgk$E?Rcnejf zcxB?AHEf*lvox%$;@3zZoek`$@%rpuOV}gai%K#rm>D#p%Yzpn`% zv`h6i?zeTbuhKPX_dUxLyd4N#Gr%sNIl8p>rO8kywVWaCEcgJs=+09c-{6&oy8(st zYPy*cX@<-x)`wTcX`Wwak^k=>fFJ7o*5L-Z0*Bws1dr`#*;a!cyQ@LhS%MkrPBuF#(JjHs~wbDKYc{ts$AM6LOviAkZKWwwNu- zstn$n>37&R6ex5g#_vUf9EAnH`30;|_rW7W0m~+_a>eMD!DN#*E{I>P6|wEI=KS*dv;o$#fKrMAb1fqr5O98$&){9XI z^LbXnN0nUo+P=k5MX7sx+BY4Mny^_?96f)F|K%}dRyst!Up`WBdY9|u9J>&NXYF!% zR{vZxuOs&L$Eej&d)oQa!cNUK%xK!$;wZtz9!L`mj@&>csr?4M(4Nepp7VKnDH@Mb zJ-8}ukz0Du7YXmW@e6lgxc}`G<)MnL1v%SB(8a>NE?2rrxqj2w2>_ct3qt6`XQaAu zsV{mfI%+Hnj4Oq!v%zi%dfqZ`8-Yo%F3d3Q|15O>dYbo}l|70+)#k~Vt-t1T2ln~c z)7YI8_(oj2(D;ASt+h|`tw78W@pqy~lX~`Iy`*v!VZXj}Zg|99V~v7Sd0N5M`IydV z06VDyOJZvNr7&4y1*fp-n{~oiK)SRH{(&%mQs}DXBGTyRR@GHZ?zNCb10HoiaY+Aa zQ?csnQMR=I2l)g)tDJg5eW*}87_nHc(h!xo3z%5zaPcew@2u0Yz`k^}jKUn$6EYJZ z!8&DdM#P=sF?@E$ejottP`iMs34mEu*$Z;v)`V$B{(WvJ1bIOCD8o5_T@<``g9al# zHkC=jV4p~ScbYj8-zC{I#%`FFocRG3J?>lNPvoBgJtLp3_EsmhW7iyL0A0ncGq|J#A2^MNd`*2UPXeOZYe#~L@wW@ z^~*{4;p}k4*Ij<`F(ZQfW$Z(;6VL*w~J-6J8MN8wrqzI>Wf0k zWass5924IkF!{@tUPDy_AVX{_)KLn2U`)2dV?>sWrmM<9f*r{=8yL;cOzwQzdWa_| zJG@6iDQWZVFIM`=Y`{@{F}{+@Um+);xLK8al0F|d&;_`-9D2Nd&a!H6AosLsWwe;e zS>JV1CjL>g0M2QP!6ctDSun$y@KClTS^nSETTK5ER41Ra)F>}kVQLGy)eGOZi#fv* zILz1*2&(kVh_#v{x-LTPkeQJLp-?ejVH^e1()+OhByA4=i`9_X!rlrYZ=H_vH_kuv zC6?pAS@FR1BRou=i5WL-!4 z_TMaAYvt4UJ<#U4m$ia(!B_JpI80@M8i{0*eX#g3!~%Vit_}Xt>EP-N@{~)d4z8^+ z%H;u;a$X;x?PgdkJndW> zI(+pTjcguq_~Nc#X3?tYrlc$}x8gSCu{Be&hRn!sDny+TfffYUMnz*5YKD(Bo4-v? z1mJ|3C2GKhG)WtFm8Sh1Av4qX&Qdmh-bv%Rbrf_o{Bb2jY+(rXCSTE?$#c^B0s_)EEM zXHsR(nb=!H%dp&pu;u)F?GXV?B4?GZH5k6lZ-En;)I#l0FmDs<3+vQC26ZCmxNij)M9So~zU4b8|S!>T~w*E+AdMRTHsQU+OuB-gyxUlssXPsP{4ZxfkN|V#&7*h;SUskWo-d%K)P2d zwzy6v2)S0;WE0M6vm#M-^U_2qt+gH?EXs5g~|S$p)S$PQbdE1cHT1}9fj zDo(f6P3^sAy&lV%=1&T8m844$4A=ncF0H1b3RhVTQVq&X(?VGebM69wo`iS}Nnv_| z0IN0f>|pm6BT|h1V6i4!x||*+f2F#KUiE}5hsve|p|7FdOKM+Jggkf=2Vxf38B%^= z^|*_@ij1NUSHHkTSO0A%zn{q80|J6xQeS`CwA$rUdUyhQnQMLQq5KP?=w0}-A7;Cy{w*+Wc8RNH(f zgSpkGGyrn34DOU<(~cE&%eRxz3X213bOPD>sxNWO$M0{4LZoOSel$Q|!pLxO(=7w5 z1tjEgz<}RtvFyDGf?XFrORe>T%Qjm^zFhO?`{hAz;^qA^)xSt`pRlSv>qHKdPmUa# zT>b0z;J2N@6asl^339n5*b`~$Zob#)KAv}XlgZlj81Yd%RVI^E z->NDXfsRFP;Vy_aXsb80L%1K@EVSUAmsl4nGIOCbUZ>SeAT#}IL!0p_C;**gVO~#e z?VIt%)_K-0C7BqbfjFh?xUn-H>zFq8ju7jGCQEi?beu~B^_FF!K zJcX@$$7XL-?VBkxe*}wW7nK8odofpPnrY=$;qU>TAr4G7F-c|#pveVle6BvNu{^e~ zn$CM;riimZ6I7X~JbboW>?um6{sic3avW0AY?W)il9=~|s13`PTu>uJ0+;ULk+}V< zL1ZKiC}FmKCJ5=@OVz&-7T=w{Ma>_MY;_$!Ynvu9zNm5nw0IoU6AbZE@* z_M?%SLd5j6>aM{%0`xMkloj}fVARx|{pr=XM}=&1GE+u(B40v6|6wRGcG zZTMl$uI+W~a(F|ZU2TbEi{u;3zrvqzF$RrNx9Ls20@uYaMv(^{5-*@qWlcaa-Q0APut%IO)(n&QjzxkJoZE+H85$#~ib$<8QzGOW!teDsM!30{h?)q zTYN#3QcEl}(FD+ukagp%{_tNLf1yl7H9(J)7^RL>f7n*rzw5Y73gqf^IE9v zwyyttBTp_IW``E{@=}6+YvU_C1${PRaA`L_*&{-lG9LmKba41pEj_NyPrqG`+jKl_ z)!UgE`cWq`cKFT_#GlmF+XF}W-3oCN4>40<^iVSyKFvS-29)<@LURXSrsf zmS=N2wK`y7zH-0D4a5{U2$rFGUDJ`5DMAIfyPwap$coi-NIiiirSCkNK5J1pkb-0{3)yqK5T*e+4tW zz3Au6mNpey&IpKC4%S@TCv+#R4t&OPNQds-hJ+^}7i2|)gE8E{iUjnbXc-203*DU> zDY!!b5gDifa}Ki-HS#{H9-uh(z9`Qr@62_-7-q+ zF|NWxpxfY^%gD=GpH4(Dcmi-Iz~9fv_M-CHxReTR$+hTc(M)=>cPNj9bsr4{)h&Dr zx5_?`H(+Cl_3S;nVn9ZxpP+6^%6opky6IEdNc_m{%R;4@T-(995JV{M#b8|pkWFGM zPwy_EmXH_34CWVTJTXjJ@>aBPk7V7n+jmH#-RJ_|p!NQb>R>p*>x;IEyz;flfpIp= zWgxBd0gqbn#pLz1(S!{K@)jkOo%94i&E3*O((Cnk-#epa>Sx82WOzf-v(Gv`=o}U^ zUjSOt9J$J)dEc*z^q>ZypY(oj^dEJipC2^wjPro@yT+~<{;=u}Lmq9jA6G=d=eIvw zgNwDHpq~OhC=E+73t~osa_6RZm}=Gs(H~TL67pT{50dhNON_uOzva+r^!qun7oRu@ zS4vvFQyOh`$~XGV_x~vEjw4vNeBK&9eC~G|i<#KA3$*|%>-PEe#Sf|5^@a8U#4hXT z2_C;AlD;cO-29uy9HKH#_E&XD5`oYe`@d=d97B+f{aQpo}{|QyG@X95ao?@fPH}- zic}iqoIN+gr-N;%4UCm}cw1cES)l8px_Xl`5)-z{>H+?=q*mT%9(}uI`U^uxCEzG* zr@m@!{;5k|g4DbGGsY~;WATEHNZ-l8o#JxvV9Lh@Sm(RFhn$xUB9_Ta@roAooeKAKXv=dhMvsN|(EL3^6}u-clZAZn;z5zAb+ojOW~M zxm(<(8%dsfzy1{e5fF3nV_|wKT&_?>9Lo0h{(2v=EuDdL#UUEiYgWhpggU~sZ+a4D zkuOfskG#(=z`cnO>J;2$Aj2=EgABV9`a)H{ylxhF$|8SZ zyoRL(lA%&>Lj>00%873Tn7}h}EGsADkpjAt|08Sf8!xt%#%WEksz0}2Sk4lrF@WCR zLfg!=wawd~1u0|=eZBQ#`XX_A?!$qDOQ~~6kggmlDcLJHw6S+ErEl@1d?DiiKto&n zdo7pI>ayis4bZ_`!n%lN(4jh9iGe!-vca!h$NEm%-ILYYP%V)ad#)x2w?mEytYgU+ zCQgGFB|9)w(h`E-dEwQ;B8iXUIc@z=)zmk^WTDzML*q8VZa|YMLcIJ)rnaE zA3s6XTmkO7e%3Vn5Hk}H_mz54>bTFO8?S*GA~_zDb3WI_9GAC04gmt2)2V+T6OH0@ za_)~_+SYj2oMmtua3-(&FY0(DQd*VlzI0s6yX#pqg?ylFHm(Vk-t0?zYrU*tfd$}J zmgWwv&ZpMwdmYSStOkfO``9bWMTuWKpb+4v?~1c$()R0v=d#OI;^Jk*<|ikQFFfkH zIK#9l;akk#Iz{pUiiuL-2rZ#quj?bZJ;~SPR6i2PB+8%NqrCvz@z|^KxneCLRTW#t zOFeV8=f`i0N_h01^kdsb&IX=EO@9qC9bOplMYN3@lF;w-k=Bl?e&sd5!GV^s>qqY` zREu08nB%vM+)uU{aPK4Br^Y6bfoXh!i5wazQM;U-QlgXhaQzGC#DBj(C9i_^WV8pubxI>_G=9|!Y0LNltTS=i1|WRF;nP9%%vLnsMXlkE8tfWjFN zq71k>a8Vy+Tylrq;31s>Z%V=*F_;bnSI4wch0%Y&Wl*LK2{^7bpfDd1-ebCL%~{Oz zJdJ!co4@iEvCYo~X3E7?@q7_tq{St7(Jz#Crd-W##Xk1bs@U7aZxokJ`9k{|cbwv) zwJ-7cOAY&M$SJHr$L^V77q^~bgvB1A-#fEt-r zHv;>?8nq}O5i)B;Q1mC|_N%sO=Zn@Feg2ERoyzxw67Y;y-ZJQ*)9sSL#v0FcOIE9`;43!W9cw>z-4$bA)-N z-HdK8kvwCte8Jb$IH3%IA>v*MFw#Nb8ZF%5bkna^+Tusmbd6~Wx61d|AIqtCNqtcC z%)7-Tey}@dw+0x}O1uTJBHM?mpaJ zTBrUCErA@8V$S#^|+q%D$aH7a_=;5;p~w=QqPU1gA~AMQh+jpo>&E%>tj z)=e)DE`R7L@bR2UI#4ZLN3HBg=eK=qw`kB2e@^)6@iC#)U_7t{#i0qUWDVQ@{AejP z_-aHGBwoUj)-u2kO#9pvAqcfTv9&dGU+E3%AA{Ul`+_8x^7s2ge`1YbQyQDS9d|PO zFtwiJEVD067i|=~0D_{movZEtmjCg3u$8t0W$;(7%Xm@io;EuERPX25FNX<8h zz{Hjz@0*&2F-&IT+v8Ja{=-CoKL$90VT-@%yTGlt6vD}!oinu_($g9e`&FC6Fv$I? zf&q35PNqHoq>)~mCr8fRPj=4LGa}gD#lT`iXf%R>2hJc`VR+Kgm(BgO@596yQ3jbl4lQ7W(T}ozz)|avt~baDHcEv~T!!HHuR-<<-TINM&z*LVe)lZ$ z8WlM!)%lALMF(~Wl?1H{+1M;#=z=QAs;PVRt6OSnnBvy*T{Jn3S_kxbgI_IQn`R=I zQXOk7=Lhn}kTz--61;Rf8?TkG(nO=Ai7l#Q8r4fXDh+f4Imnv}rS~4FXK|9xAdhEx zl8-#A`8l4J4u!K|X~W)dkvPolo38ps0WKT|lDHjKHVMJTZoq_a3P zoOqZ|HHUjyDDrY!)mgt_F&s6Av#3BACwtYz9OZ;q=&1@hM*}&!FO-Ut8vB;>Mc$s< zGpMXDA<>ZDpnj#NNqDM75wef7JHh^2^wBY zt7yA~{w4kV1E*Ev1aU3h!RYx%^Z1BYpD{p+!PIPIcx?eSDmq(uV}ZZ#PYRX3bmhRG zV}yNukIHFfh=+it%!ZbH7Kz|XWZP2&!qPRMu*=_rA_f@SKtTrBG1RG(hP&rn3dSrn zzyWMLY$){ta(fjR{31t_}R&uugcsjZ^Q;|V0#4m$g1BuN`B-z za$o7sfB`kpA1tDlJ0dn`X;T=>%tP~>#6!@|Yc@6tZ}z7agFo_M#QWGoE&gTNl!loU zhM6RWnVa|U^Yo`$KLe7_h@V~pgZ0|^b0o@&t2G?*gSZw zZ2-brM(rm>on3pz-$dMoK46(W9``%DzZ{4?GgxRLYUD0|QV!AX^siH$==nLXSA^m+ zRJZx7`3&<@p4ZsIxoXn+xXwNP`6qvvSH_zt0Uwqn)Zy@O4h#`tXN9b^Fh>uT#}2sx zNgLV75bYI74n}@>`}2Z)Gbdy@?V-0sxnH~$iFW%$Gm+o2?-X*D7p3!YR|;8exqck6 zV#3k|9MDK+N-R#IsN{tEo9J*lh{NS;n!n-N=_3+vjr3N$+y%aNgk$&2FL`S(QFq5W zub;=H`}M$LlKc3r8fku0VF;r!pgthPwniW)V^)OZxB0qNsU)2a$@9XJe(Vl(4@lZR z8?*F?G?kIG>)uTgUTW5@0>lnPTU8Tibz}c!8VZ+I9;iZ{TNri>4QiI-6$E$D|7b~8 zhZc8Sk^Z-+Lskp>mC^0+T6w#eT36e8-fHU$dVz}f{pa^ep!K(Oo`J&tHcm$} zd(<{p>rp;CU{pv(vIXCHO6P?{)46oEd6gqB)n1Cnc1HFeB=fAjj?%4FNh6bbzzh;x zISx}8A$hcsvPEAiLTUwP)l8C-lfHMak3#l|Q*`&*e2F0D*m$vO_k1?QUwwlP>D&M_ zdvp)YPMsrj)C0A`BxRs{VLHt_Bv{C-Y%JA}3qk~kDFt0Ep z$Qd9~`Si~bEw*xXguE^y%(y;pIGwvx%qgzbKJ+*ko-6-4z^-*%So<~+k)yMcK_03K zp@?pt@o#Lf78-4U6P{X)Et1$qrsfS*m2NNoxp?=pJFFSe486A=3}ebmIgTq-VG=^% zACqi1z;4_#k+#1!_FS=B13_r%3~$dRYHI)DH3<8*bsU;mJ1oP_rT`9&ikH;JQu_@p zaCg9utItILP8CC^Dsay+_S7K5r1T_5fKU5ypO3`5pv|N0BSH3-c0Z%O%Q}k-tqtIV zEVLs%mufmg1dv%~_}k^wCWGvw#gD2~B>J>LX^WJh|0xuMpY4WmnxoY=nVxrw|BHjv z`{`^IfcObcNp!S*1OF|A>eBMj5`7+3>epKEqJkC*+S{_xi++jTU+9>B|$&vC2(jgz4?N*?L{WEXR z?^jq0@)=4Y+o)2k-_Uf#wvF|Pe2ICcR#V|K)9zbco(0M$DA>I8`|`mUmx{|^UG+o9 zU6j^V=vKs}4MznvrgDf)Dq7ZJL?^deEWS&9m*yK32+xTSxk2xuk0$vtNqq*wMzee1 zSS}lNif3nuszl4ql|TxCfMT4s^|w_gBLkPjKr(aD({1^c$IlI757`;F3f(5Y(QF|$ z+4=N|*s8IW`ghj_e*Us31{D!rG&1<{b2SL#P-Ibl(AeAw)I~>?m8%I|!}kVa<21L) zf9TF~bbr}QaPsB;MpS2__p!v`i`v-9cMoSY;dal05)tyts0v&+x=jjyL*r=M1tdEjMB*#F&fk(7pX#*x+%Qz+;7t%gnk<3rlP znZm9x#*Vjf-KGVru(r4&gOr;Aul5xAm9cbXLfktMfL#*0FDiCbU@zWq!phbai#MR>Dq>&c*gswcn-q@qZhcBc1`f-G(y+YT;7cOA^QBxth+gbip#9cUsqdsM9q@BTLKjL5m1Z$Dy zS9KpL$1&Qt;*_V##GQ7TV=c@?RmFwSkuIA7ZCLnAQYm9@iD50w#vOf8Ex;zv*DJ&=NF- zQp#?vSyPvl|B|v0;+7_cADh{_HlY#=#jfUb0-QbXjL8uz_J1`?#)7lgH^E}CZd92b z_W~YA(5Kj=INvSCcuMDLXeRHY^=Ooe z^6yJ9qsrt!T9YyFsI*5+z*Q&SFW zLrv1V_b{szLJr~Wqr<1vN3gY-fknFv zF5}hd<-%4Rv)e~`0@hFD6jw5TEuMc9~Up~0`&un2*ELNnu0+oGro$Q++NMF^3RBTO4tK(mkR{$%8d(iS!m&)H0 z|MGt1Dm3x6U&AB1F8s(emb~t^*`Na4>rUqXdf5rnvU*BC-wz{+ z)*{fMPaqzXm0s&%;&9x^$@xUJM{ZL0-4TUs4c#3sPK(fxO?M38iPCjk%yOcrsAD{#J z=jXtLo;<%)nwwYJbq~{!8J63Nx5!hY*-dbkpM!CEbm)=6R*Q8F6X`xUdpYa1TsX=f zT7P4+i?&r=hNI68oF@v}bO=vW%iQ20NRztOv&6ef{Esdt;vyF&gO57{yl-}sh1TO5 z02d&D^SAzZ+toG|yrt~w13!bC)SV-6hjKZ08KsV-&ZRM_r?t4_B1%KSLLEvvzyl{$ zhh3@S4QuUHixof*an}5g->ge7;{0>%;bmYRy!js8a7T=%dgWOrfah_tfnU%PU(iyw z-bO1d*${gHh0W>9`KUH7-1`W4IUG4J+9P1aEwb=HWi_1ksR z7&{Lqrsdma$RmRuy)9l+-0f7;$3I2CUvvs<()o}On8~o>7!xs`xe_eo4>7~_SSPfrc@QY?Cm@@Tvb3`>79Th zN%2o>9Jq;PMci2dk22DdKRn&`q?XX1A;?;VLsxHc8TiR2iLQxb)*D{|!NoU%J-9y4 z*TjaL5ud{65E zcqJkCeupYY=fj!N?|`g1uiq|~qtj%PtnW8ZJcd7OS|cdCZGE>~atE->Y4N@QNG~>{I${=fkvD%niW(%FSQ@ z8SaO)GE6+4n{5NHk#{)CxxZ>(g?bF!Gfh2aX?NT8;ze%3+RipCYb%u3xg%XYh+|=o zN!eQckWl6s3_WD$)vj0Pphz>Uv8$te>>pQ>h*>Jn(1W@fU@Bkf#EeGWBltcuEeH(% zll?ke-K3*>>+@X^&Mn5P>abx%Z{Nx8kuX0GO7YqrMKC~{oud}{N8$$0@Ht~G`a#_! zc!v@<)77}4B$@akG1bEm&h)bkq~_|}R{HY=SJE+#svpaUXFU1d8Z{&Hx(=|-_hE

E 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

@ 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 CoPc2f diff --git a/data/system/data/firmware/idualwifi7260/iwm-7260-ucode-17.tgz b/data/system/data/firmware/idualwifi7260/iwm-7260-ucode-17.tgz deleted file mode 100644 index dfd1c2d4c8c83a96a028b2f0cef0442da09aafa2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 493347 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�xsl-3HbeS$G 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 z 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

bH&S#A?$-XiaS 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

|WK<#7KK`+-aP<(6!jp4ATTTIU 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�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¿sU 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 z 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 R)?aAclK>Avd)hV9p(N+2_UwKDk)4| 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 diff --git a/data/system/data/firmware/idualwifi7260/iwm-7265-ucode-17.tgz b/data/system/data/firmware/idualwifi7260/iwm-7265-ucode-17.tgz deleted file mode 100644 index 7a1f2468349a58a50363307834c6bc8b6df4623d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 534927 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 z ziS%|mAOKSpZ#{hG$q#E>NScB?xmZRrU0!?P6+ml~wn8*%SgB@*UkD(-YXA3Dt+dI& zXCb)rEAB-dlzX|U{m1kw5?41CQ+|>xm_JLT<+?CLI73*cK`f#QxnI%A!#{U^W_0G0q}&RQo_o{vXjUV!HxQ^;&U$cJ;ejMXFENY>YO z`2mAl@=~ELV&``d|BdUQTKqk3jh?(u8!LZ8M@|@-<87kp{Bqxl7T@%rY2$v;;Y_bf$k3v*TPhDduJE>%Fdm)}X ziI$u!OL)G%1#&lAnu-c)jyi9{(pPb?-c*k8%rCLYE~z9a@YTp{aTi(m4Fsp4Ie)*Q z>Ez{_VanO!SL-(?m}Xi`d~BQjNH*a%VuI33k~b+Cq5vXUzyI!X9nT`^CHn>gUxxra zM5~x>GC^ybSzcVQoi?R)U55tr*(g_^k8)=z_Ci@oau(STmeHQY+=TWgR00~w4#9;s z=Fdu?tT*!e5VBfud7s1g=I1{#j*=3pRIIn1`9{NQCjsm2iE&8M_-7>`YsRa>Gp_`M zH@U2?Y&Hc+)ZgU*n}v_Z@fY)`;P1>D@fm|fYQ*!AF`1IaJFpzhFQ=wePOpU)ekb3$ z0`STz&|1f99C($BI90ks97a}@lg4Y%%cqi(lO&KXC=%JZ*>Cs3Ix42@iB#wqqpb%oe#QRBleA zi>T1&I1kj>?HHsgPeL53!9&!M6igv)j(hZWiW@qi2YMwo61%6%VE!6Da$!$-GVW!gh^0Nu?K2yAoLYZ;J1$js%--|M?pzY<>q|`S)RE;plrf7h z`$?~FB67$^zt>w!m7V1A^h143Vjgm3C+Dvz!L#P9N1(jv4&Wc&i3MBHUl!m}iB$)? zyKL^9u*ZtOov9Zk)kvlg(lTQ$EDqwC^-x!DAs5fHi6_;SxF+&d+ zFo}AIYjtI8QyyOc;=xdU*YUlE&awLu@C3}~6!3-wO8UrF+Bgo6swEEqf&jGXlKYNv zE}2oF1}Yy$eGEa6`qvRY!cCCt2O&a6k2DvlWt6;X$;0c}jqz9~Bu?N&bOh&dEaA6F zPQmo1g;{|%oZ%^%{fEW$G>K=iBmb;Wd9tl~L|1sSjl{qq`K(hpPkcQF&IQ#zdm^+4 zU7^aupLgHrN^quCP=i|cqz;=iyj~w5@#qt%w;=Z|`HeXDg9-Fo=rX2SiXfaM*v`9= z2lLl~SzP;Awj$*c?+N$bamgx zeTL#xa5JGAkXMs7g1`0`-7sgsXh?{vv?b>aNxnjg_y^Uwkm)&!5T{L8W4^ujcb*EDQcp2y=^008j8@hQ93HM9Tb`MmPyryTVDpnoqB;$GuSLP_tzhF|4gMIrsGhF3Ly?T=be~r4b#~ogmT7uItD1aRR}t91{+)g(vl`Bf&4bVKnWTs7jJ`I^vsfvT)NP z2}^&NjwY@Es?lw2f5*K?)yFGF6Z2B$UOVkrVp`iU&*VZO>airPiZNtP4=W|mYYNuTOwX$CwgL? zNzODYFYhynZm)di&0Xzvv&CPmRzzuT*dvel=o$~#oQiV?tj>C_{B7@%53IM8EwlD)0}hl zb>9!E1&ucrxX!)Yjh$l~L;m?G=ZW@x-hf z3<C({=Twzu3QSpy%^o=+?2>x~-&eV(Pxs)gH1nW$}Ot+LGqH$@rnto>CAg zZOEvMn-!T1mOIxD^gz5W}f{JZ9ZxeL_2(hE{DkbaS^wR?zDW)m!_QtjVI+@ z1~(KKdsbN+U26O@;)Zm+Vr*=hGb-h_@VEH7 z?}zO)?vzhFxWR=~;m&ON{42HuS9Ya&=aD8j#)ynNJij?{zJS;qCw-=zA|k+9K%{qB z8i6Yro6Xg5XQ9H#PhiI)M(M6&>sA9z?>OFkHg%EGPqv>_QukC!8IP&6m9z4^77MLr z)9vBn%Z!h_oba+L0IM5bCVqJNB0u%3#K#yM<8I^q#Gb^2t>J-`TUD&&-{I)UQ}sM( zLTWAWg;4?=bHkxEhH~7rsbGj4_sN5ehHSzw{MJm*MJJ(|GD0cq;|iXKxPdI^bB(#{ z476q~p0hAUKG{=NeZ*YXCsvJ|Gdllmd4}f~5tr6HP57(vIZLI7R9@LvmYC;bUy(Ncr%IOZSA(K)%FyK+CybQ9nD%zXYnJ(v>wXK-ZKEA z3jDjY=b%}f2R9fi`e+Hk*_M~T)z{G(dv$4h|7by~xzglz<^Iui1q%L_EjeR7 z1vg(XB`8z`&TkHiGcirV=r?!qPh!+x}ao3VFoehdM9I z$lRP#U_$&V*Im=tL~Ca0M|2(A?!2e{Oq2P_mX9e5_D#9YSXb0>ie2w;2mz0UsIA&a zM&TiueTj!;q>l+i_(q^l8q>OzFvKl7y1TtK#+EbW_%eN3&kjc>&WSM&ezB5DO>Z)$ zjLtt-V=9Aq*CL8{?c~$Gg%TO>szH3~Rq*i(Y5!alSd}8IJ#c=ND7a%U4A5SpfT{Z+ zp0>xF_VaL1QDVT!$$cM=E4Yq%&1L+O z%p|_e+O!_g#ng-qd_-kFwN-TV<5*jEJ!5neMgGmR)liun=-(v>!!h?m+0EUrw&XIf z?S5LHIOey((Yv%=fA5!lGIktP8Up?Cs{>PgZHBb78V@=C0oQeAhfKfRV`w>}l$Waa zyrH5m63gmJ9RJb4{-$?%3(#=}Q(w`tus`)MTR9)?t_DE>DvSCLJnDyor?SQAbM9F3 zb{?g}t}l@4udkBYlyT`Eq}=S4{33g*OXe!E5nHXfg0#scGW$`aZgdWt#RYJ*4PA~~ z(2u8HjWa#*4cDdh=yHi~x~Z!>sx_^G&ehk?hU&N6kA@S`<|f6I=N9p;M|(aOV(f|P zK!1rw??OBsdmZuBv)F3dxB%UYiEUT#okGo=T*=xAd2ok!$u}=EZDxZ+SxAx&N(doan0iPDL<;K3{eSKHs zw>glBCc|a^$=Hs+pk~yb$|R6|eF6icC3&r|HS9-gY0REG{;YRelHBo29S*C#%1R_ET<&Ae>)V6#f+Aj9BirZQA z$<{#^Sux*iKBf@f6IX|*Xm8jaHmY7SQMnBmuRf3(^y~LH_Wn7tF)-}P) zp30~pM@vteOP@j)jzRVaO8~rVtGSgE~V{TuBGGNMe?mVo%~7)54e1lu}l>(Ij0r!pFZrOdHDg$aX^?D?IF}*kk0qFwNEg>VU!tE&46GXET^&4E5T* z9<>K468<@&gf?wM+6H>d{FMz#2-6BH3a2f6$4UxY#B*f-g|w}^wkq*=doP+Q&P;Li z@q=9%L*KP~_p0|!O?of<7SnUG%~dKWdG*ArZZO&l zK6j?%%`I3_;K+SPB!%h==-*PYj|*t4hE^#weA}*nsO!!sYg2g`UvM-|jSV-{D0`@+ zgtjb)c7~`9p64ERkn*drR~V7@o{>ldE|4+IH6Y4b2ybJa#PrC7LIUAy>5A#qTVXojAcXISHWg4KqJ7(VTP;>Pnv4TURp(!=mf3IBP)Br{p-5jyYhjxnxj) zOOh%8zK0JIbDpB|89zvz`4srrUgGO_j~Lf+?~~?|0eh>R)UWqR`lc7{#pas%y|T=< zj{->t1pAOuR+VBT(R-?wjEvplHtW~H4Tkvvo#S_blBDIU<9oP@KeQ|NzXq*aRWr*o z=oQYVs#Dhu)PDeR;ZS3&8MKa?8qk#Ysq5}DboJ>R*9R8pEyO;2HBr@r^)B{VkGV!@ z4MY1qQD8}`%k%7s=Y;-yGB4l=qxJ=5aK(^HT0(R-OmSpLU|pRwtuhn!bxF5ZPLQTo za#DCDDP}5}Vz!bk<|+j&c~vDFpm$u&B{Yu)`L4&RkL(qqD;itY$k@BxucGZ)uHp<` z1E@Gt-GDUe%G5>q4)@AgUQ1l&D69#>gsBJ@rXhTojtCJjLLH_h8IH7MB(&F^<3-Sj z5|JGA1~%DzLjDHgb|Ccy%;xvxZ#(fj(nMZhH}6yI8LJ~Lg$Hi)PWjtQ!?W^&YV&i7 zd&cWX-YhsZ`Qw+E>nG)dl_AseA+9L>=FK;teKULmMVs3K753lNV(Wki+zio)|?r>^b{pO+@3hZ)Aqu(I-O zzpZMcbDbKg_rGb2bT4y%-otz%_$UV<(t7OWJq{wQ6Qh#7;Yw-1kd17lI71by`$S&Rdab%Co60}GZneq^ zs@Rur2wXI$;rJE1S}oFVobyGrPn^wLNWm8hwVjp}q3t}=Y*nc3VF&HSl+!2I>#x=a zrY%-hFUBW*!=FMojjUaSB>UAat7_j34<4VL_}Fa*KhV}c=H9XQwm8PzJLcY`YIU`y zny=mj6=$d%B$v4o;y6tYUHPZdSt3+8&$|7~DjU$&N^PS#b&plPAzTT93S4$Cc&T() z<<0A%_c|zdUU?0euQ;Qe9VN$-oI~d5^OgJLciRq1CmWPAX6E9?L=yfx{sdzxrgv8c z;SjUx4Ba(VIO)^9(DWOk{X?>+TJ4O?H|wUn0!#J&$O0kp3F>avl5simI`F%_h?BlH zXrg=q={5Q5w*looCs&@>E)>(<*%_h>xWEj`%@=Lv)Z5E7o$?tI4hGu2=>g3dS~t&r zkeWRtaAgYO{HfX2fPA~Ac>EKMZw%rsDqZ<4<0AN`=$mI;>X*9H{{^m{3OXTa-n`sw-Wot`?+E>9KW+oaM| zOr-*Elz}S#9IT=!wJF;V<1dAy^T5q>XHHt~2H3Lk( z(P$ni-UZgDXdAWglW@8rTv|ew$OR@RfZRXk)I*u%KXB}wBxbAF!&&#$(YINLQ@`=~afh3qu|B&KdopySwF%p}Ea@L$z*Jw?L2SreC@RG5Ed3LG2|!Z_Z#_ zk-81nK9`)C4A$qBl{j99jlAd%h(2&fLMcSsr=>mx(G#b|8of!YlGw_W9{jJ4>IwI` zRCQ-odBhU4i}=lzcj*9CK&rp!UTKv{zS|(40=wA;-h8e#QaNo z=`CNkk5o?_1d+n#98ZqJQqA}@SQ8TEJlb}3;94D~*2Y#3?xAiDMG`^Stnu4|A@;i# zeGrsYJrGkgu+psDWPfb{ehsM91izy3E4mWexK`ynO-wI_Tp86fSZ@)PvsN?ZdFQ3A zh^OjhspI^85WItd_$1}NmF3`%C2&&_hw0HzJww}ad5UJx0V)v`<9L7knI)N4BLmjk zOtkF>Mkl!F96szr`ECUZFv*(1o@@{s?_JWkr#GQc;WR1UQ{Z@GknS^}=bZ(or5?7usIeijcK{-d=aH&6vkjEtLpqh3i>bR*mR3#u4OE zw?a9UD2gXtjV{JwA#Q2(-k|};Sn+q|o&{rplCSvZTz6XN8Q41q-d)J}IHcv%Qe86F zP)n!0PN*K^^h*uOy=b3!IJ!|D|co(RO;3p@}F(-fJe(u`XfxeaKs z3>Ky?%34hMj4890di+>j)fvjEf^yX$Z4}FdqqJl)SjvT1;AzRsgh3dB-)XB?2Vk(* z&iQB7|6ThhDLcrkGslfIpj%m0Wjh~?zFSgu!^^JoFBfIGBa41E?l-kp#%<&KYek8B zqxobXjk}UemDesuVi=VTS&QjN86nyW6e*X6vEXAm$De-wU3Z*+u1~l~I5a ziV-WfYVjtb$+^=4{Up4HtJkJ z^ZB+X&`AUF(c2!-D%KD}TUh^@K2w19AbSlI578RJ~5tW3qk3+s3RXdhHgH22HJS)xz-3O*5h#@03U>1}r( zEiq-YTNXcvru?FB_R;nnN#2C zB37Mrzs1uY__5CX)p3m(+uv|g#km{Y{W4Y091sf%I-u$@e{bcyYJ^1PciSXgZzFFG z;2g!WL0PiN?rIE2aTO`0@q>X?c+Uyx1GiLw8>z0r(p1V1naKB8Gy}ItiqD(e6ptLK zOT*Dbk;i_ZdbC^F3(Wv?fDM}YmydS4{G^r6mc%#OsoX{JFORD9I~A^#2dXR;b6||2f4}vIIiuJFO;3)=jAPOS{{D#<%`IJYh2TJSo4KoR zK&>*zo7)GJ#+p>Zd9)2jJ+^orpB9Kl%v~2?eGlSHQh>3r?R0IF@#U*&8HZt*6vI1E zeRuJI&i<1r1Bx>d>rR4ln^|XbYIPiBIp9PihSrq(vAL_uS3L=R({#UOq-hHBCEYYG zm!9!1^HV+vO8Q2ZHi}GQ(aCp`XRj-}P%f_F7}NYSO?jhBpN#~e$WLX;60W2}-5yms z81Yro8vbyk^J8bsLxUf(mO{Zi?Bhf8)Pc)&`icruESKzPm#W>OT?>!l%p;wg#u89u zWjx9%60B(n7WnVLugmf#6f>M(By~@XsiiBEo{hP5&XZq2dtd58p`GtkT<5#@xOIU! zj<+z^(7MBMg376Gy;Via?qdU{WD#{Wu*A>~$E(n8M{Z0>ea-9g+n$<1vb!pD7jK$> zp{hZR|K&-%z~`>abL~GTw=eM0)lPz0P7e@w&_q%+~(<`3=jo2sTOvud{ z7zZ=NeXc>XJ%&?#be<$%9ydpWCZ#NRE;1inZlo)awr;r6#!hX#bZ?1L8U1!t!W6Z;#t9AAIPGpl zJ_wydh;K8UNqm=i;H)~TlS49a#CK;tR9>#bVN(>z*>v6S>QQbsqZgPj)A7z1;z)JbIo<#79V$x_%a4X3-t_b zTa-@o3_TOa@1k$3uE~%~X!~24vi{Or6TIM?=+*hSR&^V5RN?lp>n+OB0jc$x$;o!^ z3tieblT++a?N!Qf5~KxGzWy;NN>Vtkj6hS?KLr1&3;-+8mg{#8M4iaz8(!C%&n$7= zllz4>8)EYK#YWyDzNf4BF2<3po%#(uqtEq>(c%2k&iD!guFoa;q_txdNMY?1bBT+$ zt^gn3K}%D(PIS@pC^@iO*Y({v2iFcK?g-GmJtnZju|{hLD$kE!7~QiO-)T=Nd+GIM zTvU<3MimRTIixIOP0pHfeb;w7%-=)psx{nloM}GkSeTal_J-j-a~)ss*)Tab%*ieL z%$b&`k#A;2Pk|K&ov zDc~}Tb{6D){6jCrt~l(}$k=Pdbs*{5uU|piAckL_?w+XDwe=;E(1r;B$1P+@cs;>tAklQ}+e3`x>YD$&Yz@j`8WU{V{E7?=Mqxdw)0< z{sUlq&(OZrstUOLuW2*Ruao1}_=+jh=+^%EhQ`o;#*V%dsek{Me%q}^?U}f&SMRiX zxeRZrLlO%h(|ecI&M7U-=u@|9+aTD&vX3b(>{#vOWJz7ZD=m!fgC@G(!}hkrVT80Z z)n0xk z{@F`)RiT;6U6(_CyGiXPDY<@UJxo1M^AnF0AiY&W?+G)l#hRAWG7n61%V~=57ntcN z)Z|#BqxUR2buAYdlgy*^b7gOS)>UK8$!944w+!^z?cHf=IZbCePigIcQrLX0E#kpO}my z+_U&~Q{6?Emx~yXE`3h>U##bC2ff>2_fkG)8(1jasZZ-|a1 zYiD#>hgl`;p8wjD3df7G?F9>uY{K#D`zFVH>}?x9hHZJW@9o7)9BJ0lgyE+7-wk!R z_tJTrZPz&l1=J=#Gt@E8ana~!5`B!75p|Axv}xEHH%7AJmPkf?(0Nn73UTv}uUc|% zc?6Ec%OOI;RZmi!MbkSa8QkwA*xY~m%085yo`w`bw2R?uA@L4T9nFcU z5g_u>aOuqJDE@wlOWOB5J!iGyt9@FU?m@goy1_jE`xczvU0*ACkh*spyDm<4C_N;4 zinv|rucC4ybBZXRL~DOZ&3B#K)!KiC0|p_cq_c>;uf#~_el{@OY(9Urs_QhpV|3oo za=Nl1b+Hms6xM}%ZHz++-z$#?hhCa%th*Q^tOGt*X^RBMa8h-X9x($S>-yBA%qd@j z({Sn{UEjOhD>*A99(L+`Aa3F)Caz%AN(a{(rLXI2ZBtTw!XVN+vd2|8LfG@k=XFmG zF@}f9oY7g@52w5nK4Fryl7sj=QluP zJ`G3NkJlrHmq||_24ZwwU5rodYs$T-Z|VD*rG06c9{bWlxi77jPl41%CfkKym1#N_ z8M;mjs}W1@0AGxQ&IB9dLD+%{%jQqYS%310-@P?T5{!Hpxl4=vw!Q05k;$eA)8?r> zI^2}dZrWtRa8#{>JItH@*dC8=2DT61+~OeMUZ$Lcp0xh@{Ck&7w=poo#sbs!_!4h@ zc|xB#M%#5^a-vtG3TS+{>FN2@YgjsN^w)o3J6E6%RD?+oX(OOp_j|UhkC9~n?!!56 zy6*Bh$~C&K)8$sZR^ewiwwC78Q`@yOuv2OM@0qiiaSpY<;vy%khZx5c8@$jguE08d z@G7rv2-fKePC03wwR5r~I+hXXDXh)tE4r1QfR}HIUgt#&r2oq?szkhCR=y`9u1!k| zXIM8|EbJ84==td|(X}3_8S$BRUNqNrfp0HS#^pS1*J)_u7pd09J=wUoL^K;z zuPd?mvWH0I)Xw_4`d#%y+}*m3Ql`$_L+^V`OUhi!_U@4Rtb1xLD`K6N9hMb{0ZViT z)3W2&&huZ5p7WbINlTJ8Ps&evopLu=|H#Ir$7T&FvZofXlk$gbBcFEZH%h-Jv|ZvH zm?yW&a@q&R*7n9t-j!ZXadlrUiOWn+SY^?UBupHWp1xi>$+W6_Y^#b-l2&g%i?*r` zXtlkR@Y3+z_QL)%nA4a1b|yKQ(V(2I5?z@MD;Eyn*Md#k(pTEP!(nJGG0pFLtW6!D z@8{+BR_Hpd$Qvy{qfNpO}9q% zxKufTGQw;TM1mXbCae*ZbvZ~7Hze{2!64F-jhTECqw2Q zc(JeVM$VSWoouA1ZO7V_o%3BhyXH`sOVsDb^)#Rk$M1Q#VUIa!wZJ7A*EZBEvMe~8 z0Bnz*Un}Ysa)I~EE!|JHoA!dY+Q|h-$t0)U3u|EiL{Fo~ZHHr?A+0NGL5JfmzOIL9r7KU47`q6yx$3&pblr*WMZ}n}G;qYT zkH}hRh*3&|evh?DlGP_05dUajV;p>0z24hK2Ws88!^TCl_Mf_Z*V zQ?9p~KXzJGahme?tvKE0c*gNpJ*N4|6NI4)CyU+`U4lJPXR{{`T|60E za3kM!n%>lw3JK1R*aJ@M@-oF~?gIa&?8tpx z_D69TiuoP=nuawwZ#tTGEMStO+>;$_%5TJu+#JPS^2KWE&fKF)UbX>eIWM#}=Ov?E z=YpoZ8dKfr9Sg=e;5c}9U??Uz6q^I0A)Sl1k2=WJ$@B1Y25i#{Qy0y!+M$QfW^NPB zBo_OfykgDWRzOF_w`?a26ib9wOg?u-o>tiEr%R^OP=<8zplA{{E0X#jxOxrQ%X|85ua8Mf^o5;K;!B z@V~7~34ImN_UhNl`J215e>+nh=o1PHX71@5*ere5Nym-3dO8l!b>P&+Sqr(|87a%w zYI|r&vE!R^ck8jF^AgUokJ&s8dw*q&w2Vr=702mz%p+OwTE3WXFX0BS6}T_BC=$U9 zo+kWQmvH2O-oxAB zd@(Rfk_+wI5?rEdAm%|`C~jjVQTpx7$+~PZ$I(CkKc}lW4aaai{w&gPr-kAGuYJ6F z_E-9hLUI)8!lTlsi+kYcoQ3KDIl5xu1NE%`*V>Q3Ted2B!g@G%$N7_GVO`n)9lu}u zxZ)wR$s0~S``U2FIyuZ^(r0k2IWb3=b%qh%fy||=mu4ltW4ZTqy0@*?D0KF*yG0nx4{!HD7qZmnh@A?pLC$ zc2-mNdOqxgfp+fHD{2fCWIW5g(_VJ-4tr{Y=-z%!KEz}uye;1>76*a~TssicB0j@0 z&82+o;pOk=xm@Nd_w!j!)#?}%e+OZVQq!@b>b z><>WGMEUvyQY19Z&y>q|b6$xOSvI>cyYim$yPV8g|8nLP>W-#jTwSD7kpu63WsFml zR$2Qh_+Do1-(-12RF)(7{L88uG8(uDW<*9R;p{_MF6jx%P4uDs^fw;Lf2*GM3HQ#c z9$*6xt&my==|3S#{ubqDySn)XDQ8`Wu0c|-U<0X$GgQeq%_8&E)8F!SU%~MP`Q-M- z5m4E(s1_irC9f8wThisz^Xa#X?r52R)BAg&Qu0LC2nDoF`$pU(dWleVl`qWWc2~Ns zrF2b|&R9zvztP?flmoyTLs$1W$2|^29EyHUT5!LdU{$_QUu<2k+|o>qaai5+^mV6+ zZ>o(T{c0EK?a$i-cWUW5wyy4SQGjtj2vg?WxXrer&{H7efSUTBh8UxSXuTX_O5mKH zh8FQ(2#xrfb#vSqL>q#bD}p)o`Vf zKf-kC8@ke#QCe6!qt#M>weAC$Wb=~I@lwPemrPy4zsV&|h`?FAhDso)uGv{b&!3!x z@PO>XX?9W}40HSRc~B5L+|A2Q{ZmQ_r7OO+8KT0Zcuu@W2q7K~f|Wo%BAV zP3sQ#iN)Y6>97{lb-$S~xcy3=BUCCRuhemjQc&QM(RLbuU%uD`W3XbETBE?)~)ufbT&)B-4PCIv55Ai#`+|uBQ{#@ z9p8_$%d;Q$Ny)ygAtriPUn}itqFa%>fql^xz4cqe{PXt8{&|k#`XlAN;URP8_TPSq3S)Xe(R+Hi?r>gG83JT^f5V%fzG|ME}CHdfV4{TCg@z~;_20H_Tq`{YbRddyUWTyt{bxECF z0If!SJj^W6>Zd`f!xSh_IHa=`kYki)u*oxi#Muh>90$$ITvLm(b3YzjWjNYDEZX7X zC7vwWz*{nZ1iBYZ*K58uhOLvwVGq4M`Ha~du(DH6E9Jojj%a}l*HQQ1w`+su@%T+; zBhmIE-yyIX+H)i*NGj&?x#A=zR58WbZe2iCEEZtBR%v3lRKQYzCT41oM*FB;S^vkH zYFF0(SLv1Y|F!xFUN|~&KkwsOQ}dLy*^PQ-ZFb|ICMQc=r*8g*%d7wW>#-lTKh4g+ zFemo|_0;p->aIYf+-BnWx&ZH+XG}ZC1@~#{)pSo&SutiLRr`awseP&d>l><@AEZL5 zzn$8t^19BPolqPnpY>h3Q*_B^r{9j%s=(%iYIOmNRWopAyjCPxj=KVgc~vJDDA?2m zS^h)d7)bhd#TRugN^j>*0sF7N><(gR5}X*(q1--2{6p}{lqljfJ6I3JX6EYVf7O5Q zvmgHenX})lo!JGk5A@@8wkMQ0^!!0!p2)7=+pR9}R@3k z_q9Z+$10w#D;Hg@8ARiKXMDOf!$d=x_-Cg6ntW>x&9MvI>8~%53T9X*sQ&N(lVAXc zqdCFEl7cbyW3!_?U&H*)tEO6@+&b+tK0AFmqSFuvC9&O?0=?`h=DREUlz2_lkIJG zIpsn798u=!dGes_Vu9=;VTy^Kr9YG&^@O{S6f)L~Le|DW*rUoBR{NiGBylS%(H%bJ zTz!q%e7dRuDWAnzi-z;_yH@7P>s{%uJF_KdBof#fCDK68lV*7BwZscGt(vsc3T`kD z{cdZZv{#Qg?UK)r5j%m#-_B&LE{W_Hk*a%FsC2)KzP5R<%&Srh(}J~Ncgbrm=~4OM z@-M$T`-l0?G|~K_Tg1FFAIL6Xtc}p`o^s;p_8u{rai&dO*ibNT!NlZc>tgc0S~t4q zl-b zltvtY9({CZ!-^g=S}crg!VTbr^5p$yi*{5ZH(0XR6YVfVoCx%GMA^bYf##;^k8Kv! zaL1Cnvu8?$(lc#;ctD#_02AD#G@N&lcmv%F((@xZKDV-#eBQ9vo-_&GHAc8d>0VxP zWtQ59tdnKyj<1K}zScYW3@GkAP<^mktlku0inZ+%iz(eYU_?`{+K7FwrV1|8YULcE*@tT z>Aepih}kS+8DJaA9p|-vAZ-t!4^_2Mw-E@&kU{e)jt_9fbOo7W$B^6*VRPQ-nJ$9V zoMaV+o*OV^QtE0TQd8cnV!9teZ=)0M*!Iaub}>3~fS@X7M6b%o&j79%#J_Pm^Z~`x zM`zyb;+>a#l(o}z%#+i>dR5gkOYOze7JSgFDsFV@wJMP*b@>nH1QZ0e^FlYW^sD8kV$h~fA_r&62jAwT7O$H^$DlgqpP!-?oEzx1w z6l)rFo`DZijy_7B_?}6{jLi;%F|{{0>H}QEtYWZwIp&EQ-I2nAMuc+5kYb}&uBYnAK*7m(tW_>!FJJsn zF|-K_nr-tzIwkY|s#XQwUPNp0V0B^r5V`ic0>mdoaspG$B)VAmWX)eN9SMgFgjn%E^SXLE_aw@TUB)l-`@(GuoWf;LzwK)VQc4byqe{i zfOrZ`A!oIS#9M={bE4cfuEliFUdGr64Af4?+Oz0y7r92tHI438P`q>!_PztvfTf(3 z`;3Xks0kdXexB>#=Mdh%h>&DH>EEqp4%f`y5y0`r~fHNa0%5+jX z#=l%EdVylzbo|WRnw1-dxmy1)%@wWjNIrs)Ld5FD{S}#8nO^Hw%BSZOZJ4XDv(HDi z_RBw2cqT-TAFA&w3n`n4fq9r(sA z<`=62T-U=7L!4K%C(IDFSgY%_7WYuc?V7Gm%CG8MQ%h$J;uZJgW-V4qVx?o8<6~{t zS)r9lfe2*`A;%%cp76YUr!9IsVB2kA2Wa!)uA~ED3{q-0)=#$*siK!(%q-WNrwbWr z;o+>@kEnzO>Ey8bX6rCm?$cT$!D0|ZO7|rNgyc0sLcn5*w>0I!2|gg$GC>`<6ak92K(c;V8pN754wtV1+wK3^)i$)~;DI2&6BoI{r~|2;Tbhb|-L zE_9B3ByM&=k;7`%c(S9U&zGu~N|of(?(SFvmKe6&u(`A@$f=Q76Bl$5uA==o3tuzT zF&8Q1FN|G%O?gr6s)prlbnT~^?sDwc+A>v)tpUi%SZx9~snL)m$x_elwi&RWpC*|D zVzJ?k{F&q=AA@uIT>SD3oN1u@4lz=~NmW;8jY5z7IYWY@*q%O()khL?s=29Q&&av` zJ^Cyk;p%VSON?EeeBL%GeC;iKJgY89^_ZQb=QKBs&gcAq<;}RzWSOof)gl4kuC)Jv zD6v#ZCypE=o-?MM&MdfWK4|tjOa;A9564P7AC$J7PDb2Rs+=PgolceCT&|45f+YiW z(;>UkzdY5Q;i7%kf-}d81ybR+XT+`kWvI|4P2V0vOJ_kMo6awMCKt-03~Aj<9JXRA zVSOPHA|r*;4w?@02ouGjv}xZ!vE+Xz(dOoRskt!XydmwhSp0&+PbCgW${tVjh+_up z>1Jz&s@yT%T!*cYa&UcycZ0Q9h_ncm#(4Q8zX6FvuXNAijKGkn^}_W5e#LKb7UWi> z@E<~g_I^<;W=n3t+0&?fP7L2{=1;KKYER(XHTXvP))hJ$-1Ihf!e+fWPe|O=8{Jq) zzU*4Q_Df}rG;+iphM|~_a?V?#IcHBM(b^Ty^HPx+TldP`9!k|0!zYdBH0Opyxdg-N zPxuK^RsdFGd{&d*+|32dDInbA=ufL(VgmlsFMF!kM|fc9<0Xj~|Dfs#e`+A6mwx@@DGtB1{3om;d(K{*Pzoo~^XPh*eaL2* z(Y`Xb!_kzt2j{lt1>}prcf$!G5Nm3P7+`$P7BNp=bs0Z4+gALAzUy2$jvz^E%{Z~wp;UnTFDkB^ww*==RJIwh=O#DjG$opiiRU1+yPlKy)yzDN)v zV6KA=*s(|VeUi60#^LO-UnO%2Od{gvS^*x${_e?!qjPgR9`DFIuy&y7`LG5lF=~xq zF&zu^Ac|h_ih(o zqUWU>xh1)&kC!>bGRlk1ll`K$p|ISxKTVhHO|%bRBYw1O--Dz?mzN+Jtai6jMn$kP z_ZgfM%NA6$gOAjRYr@S^gmNy&lPzu^5Ll8M8Gr_EbENim#Fn0C%01lch#iZ3fN}+S z0lzZw>lp{m^GOi3S$Nv)+Em>A4?;&$na`TGt23gt8b{O3hPtyW9qJOdl*y-cGbJ%N z2M?<^8Zv~G4cqHeUUj?O#f3&eP;Xj}xIm4*4)NkyWnKJxZu8nN`4ffeP4xCk*H>0q zIslHiR$1As zg*`%NgvqDv1+K!(rP61^-fT`BCS>O4YiCH%THn18Q(ld8KqueQ`B@ylD<+rnq0uFQ zbuy+}hm_Ue6Y6F5!~vr^9dGGrUqrk|gh3Fg>Zb+cm5It>?k*Z>Gen5&t!NU8@fHh~kl&@7u4He5J0K*qeYAgDC2ygCN<9x*!W1;+&h=1Cz{zpN1;SceZI8NeHKS@0cYDY=OO~I zfBM7R8;~faFUfg8%FNSh1@W!|Hjr5`d&va%bX4TzaczXlMMwUTosR7|@^_l+aO96} zXBw9K>ykB$w>*mx1R9$lnMq}*(QYb?(2^2Mq9Yz}+sMuy$gvdqZG6XGTQ3@`CzdM8`G z=}^lJwnuT1g^2Bi>s4TrDKFKCHRi5P(x}V~e|3t|1h1x8m!j0E&ZA1bftw-%4!JWN zkPwyBY%NG?PHv27wlyZs>18)PMB^!Sdq^z|Fo{gE6shEoN#2+c)~mu47ImAT>A$E)Lt?x)G7CLnGV118cl3fuBKEn4P zJ}WBkT<<*&KEM|%r3JRABuKVI!T=&NRy(JpU)2kxSM%$DrlW-arBptGg^$C?HQWFO zQz(i3bqiS1IIh&PtqX%L8uJHJTpH6yPXcotN(o3OZ$nzIStQqhZ`7s=&qQycGgIVn zFkR!BgzwFXIgp7VPR^w(yEl2kJ2bCj0lo1b9id9Mmu5BQluq8ymj2os6A0hLHJ0t? zmSoyEN!3VwPIOYgL-VNLo6&DF`inzeZ_1-gIz$AB zg*O7s!W7BHEB6$~3*NS|C@%6*DCkC(_R1$cblX75a-d*~xzK#WAsdTcWH?tJWpS_c(Wn8F~@oBk?pICL8@$!Sc z5m3t)&&|_$u%FhF)~En&wFTI2X^QO}<cO(%dRVXBt;4V^{BuC#D{5!GUN`GaDD_HwvCb3!AoeD?7o{wsWxPBX&m>CC z>ssWyisS1yw5!nXy7ur*gK<{hUz_EkahTDq)^(`T<mT*E295IVvD@7dRoOYg(t?PV=&JVh}&c37kB1Y<8@iIp0`37K1xY~@8#1f;< z3ry)ieiLNYB-YwfAab*DKF$`zr>+?jVD>aO-LZt?w=p@hN|}P3de;)h}0=`KPd?$fdJw(U;{A@8u~aT^peOYaRiMZB}@&6 zDXC^EI=j6wx{A(2IDV!soNVsuyC-k5<34(JIkz7Vb0Z$+E|xx@rXs);+mj-qDGrS@ zcYrNUvue_*j5Ou6f2J3F%1#1YGtv83=Oi!SILSp=(&GYZFXe8-H)u+2PAk@!LWdGb z$Tff&3>EYQp0+flw!ovU1)rhLZoOS(yp!5#`Hin(J^O&S4~&7dPi;I8xLwfVY5pqCvi=$_5kf$#kCV_uL@`n zB$hH(6MN&n>B*+GmL9!6Lp`zfUb(L(p^FkKS+91o;}n(#X`2>^7{CdP%|xy?O&6F_ zv)-;=**-~jqY0F@7uUM97O|vuyqq4u*<@_sR~RCb$XW*Ir$bJu1#3>WJDRzl4HVaI zZ_mu9D+Lp4lS{P+m_)m9J(kNS-IIdxX5~I8$K2YjlohtQ;F=rl_k7Q=)pTw&i+12* zKvXvtp1SQTjd!AWL*bd8giTj#?;}GnMM>D>`u&$TPVwIA<$b@#*>19TvSUZ?T4$&y&$pPXP9Ro=#g#>A9jkmy{nj7u#}anPAYfReXptW9}6JdJmRX|Tv{(&OAX z1ThVjH>DV<+Mu5uxhak;Oy|wsn=qw~vU>x50hZw8WV@)5%bCVzPrge$h*W)pX;PBf zThCiS+o0q)Lz2hrOY3@Her<@{A`tX9V-uabX+P#{UKJfVIazie*yXtdM^C+jj-I-_ zC==p03)J2}v}+p~8*mgCGsHuLF3(mHzR9+P6RCez8oGy$1$sv#QWLs8q-2r^EU8g@ zH?(WL6!%b4py|=bX?A&T_9`Xug*gp#_I&prgZHgzpP=qnV?1=loWVTP6gTBv8&E|Q zic~&q4$eLan?A3nbwZ`Zvb_Zu-tGK-P>6bBV3O{3NZ6F2jVIS*9hIM^vGuosTf7m0 zB(1_d_vhQhU2=*_8tMCF`JH&xjl@qH3QkdOl2A(VtBi){dR(Ury;Le@p+Av3+^51f zDz7%9Xl-vwadenT)YaRq*cwuo;kcoVcuGw5aE)eXzy?5XFJu)1mE5ssTn_kFdB7Hq zH5CaF1LPIJApUn(4-@c~3_oWrF(ldD=QS;Tse$vRv;b3L6{V?GaE*))JkE$)|WT9Vc%Q%>g>M0Jcy_2p5UZ5}@JBc1hk69>Zp^MwIwI{2F|_ z+Lf}gO9oML3pn0T3@~a$fw8Vrmy6g_E^U9!h^{o}MGS@rey|i76<|u&2mM*4-MQck zV)0_83g<^qDSaCKSxtibYo?`dvZKv}W!pgSlT3E}m7CwW(@WO}rgkd#jmOtR2`y)) zTHD)WoF7mZgO76a_6k78`LJ zeOH^Y|FxAAD>)RUjH0*YRZykWW|ruCm;?#vO#GQ&cL9p%IU`zX+7WjdDmr6ij_$W` zQ#&cm_nsc}xOkC%eqZV$WpxZGh2#Qx|01JWnduKy9;|$;5^NH^R|A^LtjfzP7y{OQ zswYjQlvmh_w()CDIRWSQY>{|v5AE2&KJC5HI{s8u6Ile|k^ z+UQo7dfj5Ny431UE>&`Tu=Z(INuLeVx5Sb4xWYjT`-p`RV-_&hH6VR4Y+rNoFk$?x znQvw;H5#T18N-a>NR=GFJjN(=hiSw#y{ohF$&-&|44-bX54BsFWTW7FXr`ynuW&6k zj%c>7W}6e}`*KLvzuZYV7~8J`You7f-Omf6-AZg=T?%G%*~pqj2IM zU{=ZH%a4#pQ^Ynp7SOZB1?-TyNlTQQA2U555K+BkQa%?wO{`i*zGz%d?}*%G_1ZvO z3mC4a}#Zd#WM0)%gED%_0!;2 z`gI^lZWoT$iBmRMT~ZZ`Gcl<$)4RD@FP~rlTj`T_(WDkj%;pRsPri8uHR@6{(TZdU|Vk9DZ4h@dGmPi}4MW z?d}^e62DkqylnT}fZ%x?{EDM7FQprW=FZ5V)Y+K>qk$hNnOX3I))!wnxU$Um{y+e3 zpv-Lus7y)u43Yr`D(6`~HetHt^Ewbq%`r!@GA$8UX6owW7seKPvSYVC8ZH2|#s#K7 ztjN`||5@(MpxWA4z!vyRaD+bwDN{H2YbF#BOfFRU>&KfK`)G;1s||C}HO!IouE~E} zKB=+8an3xyi?sRoMN>Clv@HAF)PK@wpT6Z{Cf)z^?Z!7*4utOod>gK#W%3-p*>to# zHsjlq>aN5jbgSN z&9JT3CX{67H#zPz($xZ8GOXo$*kVy)N^H&-`RP)!zU$%+N2FS*%Lk1ueahJzj^4iD zu-KxNGE>fP%`>KTLYp#UQWW92v7EXd{xs(G2GxYlB2}9D#~i)a?x!-jx_$QR5n|GMXwuZxRkU1fS4_# zqhq44!4{He?%}+5JRGi5!4Zl(IwpEm0h@E8w@=GS?`h{>*x{gjY?c~x&LcL#7JLzd zeS4;8>5;x@wpNL7!qh9D9-{Yj##8=0aAMpdEiVvq;;M7WhL*l3N}&xJn1uZt(zG;< zHio9Haju-2e!m-Upnk*KIqwv!opKRRAwqLXrm(|t!qj!4BNy9X!am*nZ#r_D9Fw@T z&h6eGo(;+{QI3lAgxH%N+TQ7z<`a5z=eS&YuY0;K?VC9ZH)A>2Q`ayvlI)SfB85-? zHI`=UBsS478|S}bw!`rPrfO(zha(ep9qLus9-2^>+XdiYc%;Re=^qpSdr1_ekk~l)}70UvYs8+=Ty1`^m%<(%c`5WTju? zAy4h6jYCQSDSu3`KP{EOZDIzO9&>j(Id0ajm2v59Ri?F9x2sRQU`o5t6x^Rl>dlkC z(!z8a)J$l(@%P1OxJf?AJ zH9;=7!>8bk$9@v^m(QFQ-phXNyGd7fUge=KO(kCc-!8l#bN8#|x~>bUjwnOLS?c;T zXSYMSW%@OEQ*(%*t2*CoJw?<3+Q-VoYn*QPItELG-YS_iwt%xzxl=gB_*A{)3$)t% z)CzB8dbY_vBF9zPz$Fx#&EG%YH$!ZMh&{=k67iyDl5@6`sZ@A0aDf{PQ!mIpcv8GX zrH>%e0_VT(KjXJgi{r^65~F>fUF77`*%FL>i`GQn z{J#BMt)WzYU*5OhPz!^vIJ;RJ{#dosSUXf(cXo#Z1W7a+LHNSZ5`gH;1iOWkaGh}(}ZhHYlU+09^HDx51MiZ2ZX&9d;hRk9!Jz5J-_#WN9R#J`BLq0vm#p~ zt~R>XD7*Tpn@L0&zg$u(QnYY%pDwL)MQ&E`J_jf~5wqw_B2A3099S7sS>c-%6D?)L zY^k7mkae60XvlA>1ZPx`kHvc4+^I`}wK2I0o>@E4&u4Vf(P*q~Ygyx7IAIP1Qe5E~ zLnOA*Q|%OjoGP{t^zfOTa|zIz<-$!`Mm%noeecf-I;4vxy{dJ`)@VL$swz7WO{oy-@Hf79)PXgfzfcPpoU z2Mv=rE0KGiq-LbiyB~2rJ#%0$V(i@X+-9p0nyvG|;26xmC*QdK<_(Z&-(!2QvkNn< z84`}Rh-XHq>FR{=518 zbw;{}n^Lvzos?5+4ZZ1y^kyRH&Fd`m%=ruYx{DnSv7}3uV)xPByPhaoIkEWOS#h)I zF4kvNy-U_~K#FTHl_d%*3jE8z=GV{M5bKmYvz$x2Bi8HrN$_;`E8U}aKRvUqo0F+0 zNlhyEs=GSqe4S(J>R{XC(PJSUdG1PT2@j-X2#LF7EQY(YvWFK5oJc=(IE;BcB8dpz zS4hF{`RCa~uWTP!#0v7=Rk4oV2C*jyoISzC#y+6gaJ_v0SM%z$aw@q`n7O%K-WP=` zts4fn9&QrKM$Nem1LS>b^dZuh!LlyTkEi*A3`aDbl4 zFQPXkt1pcolgLeC5?%Z6)h9RK`)<@=*?cn_>!M18pYr1yk{N zd{Loo@n_X{41x$#aV#IfL=;c;rZqf!vRSM$dJIauj5k=C_CIo69lK6uF3~nyhd^#1?b$9a-XaqPs+w_7B?9Re_sKU1vKSL(VGl94j^0M<^o$j9O zDB#onF*Ns%SbGu|x25`BR;gRWq&gJ74Z@qs-MV9u1VY7jyS6ET^`}J^HF2 z&Ei$8Pnka>kz&x+(AMsb0eC0I4(@mTo}!+3Q`-3~2Q^PGpJDaF#QMg1Z%ii8b}YQ0 z+}+A{{Yrm7vtFNe9$IP3r1;MP#QDMMk~yFK4dbVBX>W5WCgXo?uZ#`cWn($MaIJ^m z+UK)uO|(cr`_#lb;!hmNKzcdlT*W_7=vVIR^H&LaZ6{Yk!+&ic2k$qv8N0qt$2NI5 z%<%fI2(UcGPhv??unwc!v{R`B+LmnmpsByhMmTkkNLvT?5QEI0a@%#J%z~q*Y>M>E z^(??N`A%1=dvdmRok`dAZIWwHfVR_*seFhiV(-MfY(Gp}>?!S1ozik>3SPq$a5Wnv zKrr+7F>`el-%!)^Lo$!nD!bKWh{)&Hz1S|Sk~xjm(ektAOx51c+@+iPt?U*@qq`E> zh~jp2;Wf*k=JrB)r)yk5RQM<*ZoT)_(azCpl@-}Q-~ReZ`J;EK0^2P>JaL@hjv%s} z#)!?XlkcyBvYy`a+Npo1v3-B-OpiH#QhmUd0S7!Zu0dK8xZ|Y31U7=g?=s3o{85#@ z!23;Kcs}YSMP~jvwc=teyc1ye(ftOo&YmI-`0KK!Y;S}lSa^FdjCIfvpmXgo8F{vQ)MNet0X1(0gTiy_SQ!5}62n;JnTYG_CZD z`j-g6#C=szT|v7nL4!kZ4-nkl-QC?SxVvtg;O@cQ-Q7L71b2sxJA2>!_u)L9d(Pvn zwW{W;d7ZUps(bqD-Xsf~jB&4#J*}#LIOK*~WXq8@|HYD0rD@H~6{Wr|1RJX17E1hq zmO|SoT5@yYL$56qb&*=nd*d6xT;*L^nbX=cCY3lC-{5b(5wT2Cu5~&UIw)R7x%(*L z+wMoI)w{T&=#Q9@H3limZE@oytap-IWw0n z99dRyb3nP(VUi0)JS?B20I4_5Z~(PkH19a=!b^A<>X`}JR1#Z)J@g@!ZLiw1sb-*k zCYx4XwWP_nctj8wo8i>caKS^VF@-wNpTB^!)o^(Yj51Zcj`oN>w>l))TseK*Tp6zU z6bNz=N;5D~%D+lrveS`fPG{l`GrS7t!=OTurJY{C$^C=+N?@hm+(W^$<@~+-RDF@{ z-4c60AueSs6D#gH`|W*GMc!!BC#=XY@&$G1pTecRcJ*f#V1B>Q-#gqZ+Xkm~S0^A^ zhN65uWkVEW%Phtn=Tsloo>!^JHFdnExHj9KqT1X-_~hGN7RJ)tZ)K$IdPtp0xIYPs z9yRs(I{aU&#AnW>XxW$o>#9GoSLu8mD%4?)JBceke7X7p35uH~9Dk5&pOi9Lwe})r zz8+K_@hOVqF(6%S41QJb-7o+sSMTc%XWkJiAW-*ROnOr2;NJx?Lrnhb51o!jvYsx6 zzdbt|$?Hvan&fCtU%BT3tbI7`K`oU1V$ij>OBuBE3Yxa(FbSs7>_ahR{wJe7+x}^b zf_rW~tuCp%`A-p=K+=}&0@jPeq>Cd zSF%oz8TY>HF{Rb$&n|g#YbD3veh94Yt>>- zV$ezoy$VV_z!tw(6C>X-BKs2Z3F7a}*E6)zri~B|_$UL-xwu>izRhNIdp>?o0@hyd zDShW-mP_l!8H1dd-+3Z+cK*R>iAy|>mL z-Y=`0wO(XAkjp7@iO^sEB za154oo)N7#{r(C(h$&eTi+sF5=sn@AE}DAu;EwVCtc4EWP?_s$xk=EQ2k=yPO zV@1DEOJe1tAWd73(^FQ(XFoP?oIBy?fDw^`6(?DDwOqTSLP1eqxn-5zBKS+}1}P0H z$MH7<`6T|uqRZiiF^PW8L4Q(b0H;EvD34fjE7k1g-REAZr0eSQ+$0?R`Ux(9BWMhH zy%}JfWs50;0q~@&IbfT`7HGx1Br5J7+^G|EygWbjd+?pRF8`K!-&~Nxvn;X^#6R10 zdMRBd)x$Q``eWMMpo$g&BG8t8rB$uWpYyB^?5G`0w>P zx!l^V{pxe{9hijdiG=JhntvXw%!7Q%pLSGgU9w5nY)TF8T*pv172QyF4VXtu+B=`6 z_NWhjdO5Zp$-2U<>QH1_Z1%}_YTm|rY&adN|K#`0ERAS~%ryxgRs3QZlGhoS-I04? z?z(?qtDT2nn<(uAf{xjn`NGLe2u@9nx>ap)n=)x7rA@;P=ME`!F^?oI zS8qh7#BEtRh2B3miCk}gb2mFz;ciE8q+AqelC{W<8}{aHZ2YV3nI<4|k!+NqId>>5 zd-~A~IoX6H<)zI1HL6HEvucHgsK#QlC1W-BJbyDiH38H6F>13&3_mLRnYQ9MYm2>a zm;=(adB!x*g}}57o9sY+b~Ay^Qnq&+jVT7ZEbFD8?c>8yl1iS#IY$eWn%8B zd*=Zq#}~<ix>slRFLX+&p(XB6}MZ!?295=4!PQ=J%wZaue$PKeYW3*>Xj( z-x!snE$UF*+o04dd9Q;8YmOH;WY$FSYUEW&qV{j2@#JYbppzM(lm~`u)$0MoE@YlNr9A@JB_1nouVd9;!4JS1SxCk9pDq?!U;ZtBo|248|>( zyQNs6&pJ4=_9A>FBC%9y2O0Pi>bhP;BtmGoAUU0OmDpib^G|?_DYU&7ehiRPoQ143 z-(NPlfjuLO26F3?gNek7LgL;d%08(ZHai6=85Ji)I*QCAMP)S^zZG6#*t3oST`+P) zaT>k8SWlf*$j`{sDJLpXJc{DeiD^gJ#rWHfo#i#jEWV8O8Xg6qHmA;g1QU9=_?$13 zueE@=o6hBXzPDGQzPWmrJrwVqrk*oK0|P0W4V1Al-jXysUD=UEP6 zxky7ULJq3$tWMQ`M}M&EsZg-&sr1-v)a19;hG6~6NQpJmBkXa%8~>&e&olpBot`3~ z>7HF^%YF7>S8nD2>O3W_1!V8|SD(HGZyHdpa?@FrHcwDGWEii1&UF4}^W*|<752U2PPMRSk9UVA3l*;3h5{aMhsl>4cf?MuLv?X1aO^sS*xyF%|mxA#QQf9sjH zN`O>$=k6J0c`1&)nDFgYa~2=O*cvNN)duZXD!i^CeMHsHZvFZo89HqMdK4CgHAOda z?__7#nRn@$zPDcf zh!eMjLN8z%Uv-kZOLNO?RJfX$NBZR%NFH_%)y_G|H~`tfk-#D0{! zd+{f!HM+DG=<&V8u&~HFFFK%&XVyiH@ASHE&=Ig+}* z?>E0TGe6enJ zeNM0`+fi|Gm&>-W7{(j+C+2-Uvg5sx(#Xv-8>r0%KU5enJAKPUVgX~Jc^Ih98TxqI zayyM=OS=D)t@?ewRQMR5;$FfZxR;sC92&qwK6xtXoGyLLdDi&>-@$`DXU_WyvGoP8 z;UQ}@U*H5GxjrCcf%?Qr!M9^^oL9t`kUo?2`%#2V0tIFMVbKwEL^*k%eiyK67G(`6 zjkv_Dz3=8&*P<@Dfg~isR9-R<$1sd=vy>G>=uqAdG!$V~;bp-crhpBHAM z8IiE-?U@0h9!oV@dO9mnCh;1FSTb=)&D!Ox*0{#m73woq5E@ERp?@V^nk%oNx_Na( zX0Gpf4yp`479w08s(tGr2G!o|*T#Er-CkQ*Ewz1(qi!!Y z3FVvUk=G)112t6t{yIP^H=V958xc9-!`w8s`nzqBB$-e&g618wh=y?vtm zVl=&k@55g2+Vj%>ZfBUn9osV?&BJmZ@Oys2iXTJi_)wJM)o(Q!ZxnSkE!xLaoA^Na znx6mNw+lIm8oNTS9(7ie`>R7ZE78v53^yFtVfZl2{Xd6@Q}}udq@8Z{qqiZb*S{YV z_1<+;o^LF6fH*NXlC#!e)mq2QMP9#-7UXAc(>s1dH<|ic9vUgHg9#cL!^k`Lwu-3Q zm1Jj>bWazDbu!*M={}*9GQ9+|VHWxZYCj9ct)LA09gL{#0y?^zhz2BfGJy%$@rj3z z#EyCGH>~w7q?g`(F6n(x#wFQrl52fdPo+@qFa#U+(?L!YY}idAM!K^yh7YXX{DG z_o`9|cfQZPUldEV3=!8GMOzgq{MKBzh<|#v;^*AhM}OiVyAKRfS<%+|erJd;Jy4~+ z3wZ8t)`;hK6HpjAV8>FO|2lLPyt48Y0a#YjcOoe85y)A97Qk3~xpfTT{(etWT=63J z42&g!wi@E}u~|>ra3_G!9fH!&)SMk8l-k~$*Lv}N+BV5cN~S^F{iizav*8-opE8WD z-_XWVa1CAlgUzdo&Cg0#rlz%0Y*~`L)qEAopkEqL24tv)XVk`E(Z;wq%sK^8aono5 zt71ggQwFHQW}J|$3^N^JOzq-KMWhY%UPpk3vJ%wLt0M{Oq({mD6_oPeV#+7?9i~-i zy47K%4$8rLO7?$Kg2P$)?!s!1sxPRvrj#qg8`>BkV+Hz=tQU;*6%~SEJURkHt|kBE zPA62O=b1_UdA_%Q(I1XXrZE``TaO26sf-7IF%Q`HXb*H>L;tElA);BXC03y%tU!Af z66o4ro4WN44eWAR_sl7{w?0-mgh?IV2*mnYF?BxQ9KsLVoiLialufa;qewu(t}zY~w|((btSiyEn+5 z#y)BZFo*WVcfi=191}wm%Ir!`tNVk9gCMj0h7xnyduMjipN303^MQ1+vcM zdB3*wOMSXHcSQa<_V>qmJI&JKlDP=fQY2RQ6=v^L?6nAnUITfFd}~TWmVVhexuT8EsH_TC|lP?pui0vq4czo+GQXA?fXC!3GhX)nCZ!h zGfkEVveh!HCdjY%Brw%PXyZOW6y?=z_Fa=86XyyFeD^x+BNWcG+u_V{*6(h777f%yH(x+)$%END2 z;ln&a5Q0uJzrv6+jL4{v=F-@2ZPbw88*Tk9Zr-1UqW9vw7)OCM9IX3T*K}5)PkZYW zmSl#%umfH(d=!hiLXI658onIu? z*7kRE;SbY8I)}7`20t2l?a zsr1rPsI0ngZpn*|KY8P9b=QyXvF^sB%wRsmq;B>7BMw!}qe`?AH5I0}lICbNYj#U> zH5R&L?JATNk9gNuV;jWyYkx0Rt-q=4*{RDn71kr&wT2-Yl~rj z0Xw$2xm9^2Zmm+ji$jm5DN53p>HA4W98u<(-loLOD+-Y4iOxO&CUG<&zS0=sA8_d$ zF(V@&_Z!v4T8>Ho{=q%=GhJ`UP34t~w1(mp35AYiHc5^zZzjApx+0ElH4PJ`mYHUL zi%E}Wq~?LkY7u6Z9wBwO3=fw9Ua)-HMI5&BrQ!t3!P=S8%C$4!U9Cq4z+)tjYAxr6 z?=rizs0R!Dr75%gUVdO8Xy}tt3ddMxxv8{Z=JfkEP^s)@!jA!a#*}WLZKSC9On`jl zlkCWR$8$j+<7l~#m$*aA=p%?e&(Men<0W6lNa4cMbkkt8!sy=n;ZtCvZL~SARA0%r_AF!ov~ia#lmy1;*5r#}J`b=Q11H7%Re?40>r0&@%sD|_V z`@0Z3qp!G3I^@hJ(64b!n8H?LZ~FEt06BU4XIWR>wcDjLI`n!5g!P48A>r%rH`;?K zTJXjp82VL61*DV&PCf!-z8b}lnWX!_WL4$>|Iw|cx=Jn#SBtbv_;kHx7ZIFy)fMNy zj-b8WZvL&gWy99|f5t_7GsrA)^u-z}$pVI+wNHZKDu+Kt3{DiSGg!cz6V{3vz>v4s z96DDxII4T>5Q!Z@Rzbc1$PJ8=y`SFSUt(dn zYsHz#ukBiv@+zCPu)WqMA0P~_ifti8dKv%V~Ph8B=(x}ZW`!6D1r-)K{(SATXUe!ELZ6?00~tb9~j-;*hUGr&)c_kVX%_)8v}hix>Y5rrcpM_ zTa=)^;O3u}JqJh@VoWB1q%;FM&+Tmc%UZ3K3Mi!Ea%oh#r6lnew zDCubJ3BgLfzfwvSbmVhejHwr^iZ?nwbMa*UDOy@)dG4aNF8_QS_sK36)vKJKX&gz0 z0j9{4<_BzauMlxpIBmA4uNjf4cNHO8b&TJs>T37nKf~Nw=v>sxZ1vWyFHUe`r=oR) zwF*yt)c)=_8@`Jy@Xq0qq&c@}S>2!kMwju>ksqNfvml{jXC)%HBiG)lU9I%`C&STm zPyMPq@I!4^MfYTUW>0?HmTES32D%``CoT3|>wjCmkVH7CN0x7Um(?ky0EyRv&Y_6~3Qyrc&(low1K?k`MKnj~i(=V(-Bq zhA6W0h`i}8_ImN``CV39<|W6=k?;|f%{l-AcHXq*Tf1+l_qVlO!}eA#_(icnsX}~- z@BC#|sFJ2HJa(Li5Ss#NB5kNe0IK7#(#-yc;Z;~)7}!A~`mB2=PhQj}NnC5@fvh~{oIZk5@s1hG)z7bOCY=ivzW2dS zdSBpsg@_%@GIo6p+hZd<>A#Q34W;i`Y!QlB_)1Y`Qw1wX5hM{2@+$8S@&CvzaHdCS zL!R>4F!cyGBjPAB61A}ZQDL21TMy+mH3)n4HWiFU-SoJf&~L9 z`B|6Us*EL!YT-e)n=9sAqMW1?X2?VT&jBrabg4IjC5w`0ys-!kB0lWQ;+l+Mw5%d{ z%Z#VF?C0k#r1<2c+(rhEz8TvrS%#(QNf5Vbh(%4Bdu&MJ#!U~od5$cxNRBz|fozHW zy^Fy7P46ip$=_8R!Ab*%c<2kvsX%_?qN^`M*;El2F(mJY@?*2jIFfO`D__@Ftn~`c zg*Ft4l@jzJwyDEIXD5Hi^3=X5v#2HC5Ym$bh1}>I`-VJL!%D@d&PK{^+@YW~bfcJn zJ>>5YAeG+5yuLB)aMN$J8^12Nl-h?E*;5)c`>&=8CUr)lWU(#j%eSetL9W1X;8+1V z8*>{ z%x@drn~sOwK5!4KA^fnrYa+(jaViawNaslBg#RAcUo$LY=k`AZYR0tr)-3{A!zp@( z&GZ{sD%b_zVm&;TTxXhy>mTFEKg}q?JDhhB-=V?az(^6lqx3y8l%_d2q%*NtwDxhd zv;wAbX%Z-ZdMF$o*csdp<2fQke_CwDN*&{O?GIy}g;f&#*AD7m#8>l(PTcHO6?*Eh z>iFvXv<$RFwBe;+zCvM(;{FSdXLoujG=*1j4Yg7ay|EE({weDAYX^7kQzA(o>1N=YFrPf4)Lfj2NUWp{>?g}Gdoj;|1{!pjtL9BWQ1&VlvJPgQ|NL7ZED;RGkr^(rH(yGghqb>k(9Q; zn3eJ^VMG9rWZ4mSvs4>xH80jOe3fQ_9uj1#W=VLjAV*f!yngJl%|n@{Er(4@EpTkP z{h>be%seMbl0{$M{mJ)km0rS?)09HB_m??QCBZG!BS9^ku}UAYJIW(L14X&=>i%@O zqyPds0rGhWoSAhIaRgfsw)+=nTcUIN@FLVVF6B>H2y$dNf^3O)QaZ#BNQ)6G%rmh3 z7b+AqDt)=+OD0h+DjHWrID5GCdB0fSK#OJlY+I9v~G7n{8G zV*$#npFTfPZ}^ufBoqvXzff>yI6A0Th$%P`G@IlQsuHl_h7t3GDs^xBvGj=x#tk*v z6Jp5reuf&JD<1e-0L{j%svQk33Kg?r)yxMzM2ltwKJTRL%endy6@f`YJ z_GV^ha>|~ATj$ZZ)s@@WzmSg4p4LxWS_OCj)7;}uA(T~p0?UPu*VC?Z7J!$IzrwW6 zBS9YYi>Ki1qGGOqYIf?{P~WFD7hrKk>qVy3{X<-ju@8L6F6jD`cPBw1_1m_QpvqG0 zY@3xsd+|BDFHr1pGk%AuDgXd@9iHB3dLJ6TQR031)WqN61sN~HeduL`w_yx6NBmS+ z$1H^de+{{N7U$A_@R90vsu#iL;)`UKmU?FDnIA0j2?7_FDfbdn?0f7% zn>D|-RGol;#OLG|?Bgjn+j`F+$@DA4MVVf0S)0(vGn|!yiGYS;@}eaUjE?uMK#?kq z*5BDO5g|P+AvhLd-w%BEx2>Ti^4tLR&viD-WwUs?SJ0xs8s|E(M*IiE`bhP>*AZ{S z_#+G6#lg+VV(Qaf=7OdbcipCdL{FD{YSvqi3n9KxhVlv%($!FtU;^mi>$V z${nuKy1X<$Dq4(f9=RgY!AspqjQw0uT~0-&JW5$X?7rHZ%e+Vs=2547R>YmF(oOw9 zC03FHX$WeS^Lx3ry2Ys{R%J^$XW@GAxsLk7`X5g9&jcLX&}2qPs9ei{3`0n>ubaXF zuH@cxirAJ344LAtLf)j=-3fAcaBR$>X9SZEvF3Mld!8C-U04fkBHA3kIPxpP)~?W6 zq1c%qx}n$8MS3uh-1E0!&b9jM3E1l(pYcyY&^D->ZK$xsknR}e*+Jb@wVpUGm*9HQ1_HyWhlLD#SS5~I$hbISYWDh8Y2-6|AXr#x4}LP}zb<&Zsm z%4B@04gc)8M4W7u4R0Ezf3yb++u=RVmO@ylBgUzd)%m9* zldU1lf0&Tf6{T;<2G%C_#kV{EIG5`a?k0ZpWX}Dv1kxF9vwp!vwJ6C5dyV|!6Mq=d z|2ZCm9Ppez#MGnaDXQG}?JZ!>UsL%L+8i=%yqWr{ApJ~4P`d7EvC=0qTw*=8ME@wk za2dV0K0&dh*@Ps?8b8>Li4<0riA@?2a;kz`Gt7-(y}@d%5jL!MG)g=R>rA?s6z|`w zK$29CA3je`WTi~%Kjx&(jLW^?`aA1D-JdXgsDJ=v%jp#MjPC~`OABGVTTZyvKTVY= z7cJH^2Ct&~h_7G$rupCiZ0m+SHX`)*U5OXsJ+eW>bQ7vixvLOQ!+vk*)anqTZWrUl zIjTyW0B9lS9aJHAz%|ZL8SQCqtL6RdvcXpnqVT)2(GK9a3*cAgAM>QP9(Rf>b`cWC z;HF<-hCrlrsx3N(uBPlCj_o>Uid(6!4p|A2)f4Xn&5M#Rh^)~GGMfGJY?Rvo;&5_E zNqO15Y!ETsOXN=jpK1ZP0&mmFRxy04%~lJB1_! z-+!$t9~Mcf{s5%zYAgFctmXwgXTR2YJ%4J*klPa-x)2|>vCdkw)I8n2KhbR)RcX5I zjgWMLEoptZT2py{A9#T0{P4pu(ER{li$EwQ@Ej;7Cw=EtsBq&X)pH{DUsR2e+>nr( z!}Lj0dFv9W+yCh)k1HMI_UeytJO(OioOlaseEUhzI%O}!P7v#`^Fei{Pe7mCFyKT5 zigv#>TYf)Rn$grSLf=7=*l9mF`7F}}-{`%m@OTHm)zeK{ugBjBfTX;gK%)A6#hOZc_r?@9uo{g&R$gfFW*#rIlG_k zO#*(HZWZW8O-9QKe=Kc;UEw?$E{zqs=~g*9FKt zcAaVEZtPP1RDXPfh|u|CxQ=LjzD zQiciphml`AMZx^Ha=b8Xo79U8V0m!g%vH1yZM336>b2n3_Z%a=8h`nBI)<{(gq=~Q zW5CSDiz5e#jfc%72e|BL3l+`|f#}8c#9UDddKh@?x)}*jl(0x zJC1Y6=92XLyOa#wYlfe+;CEo+P;q3p#8WbCV|=&F`9$7?tvOc(Ia4yuxQD7j>o+d% zIDWZYN~J^va{(Q>m4sAt7#fO^;y`J0JRRAzgb{O69buOVzdKy-P=0x0vLKy29B`1& z2{&sGtsB{KK!h9Oy#O75m#H50X)yZ+_A`i& zzn|an-aRgV)GRqOPF}=qCKT%4{dd786Kp}$-Q#&HlnaZ-C`!StkJx|0{zrfWtb(=<#HEFbvA>82_BfkPtn78qnWHa+DxD(Eb%&WquyrWKhWtK$-F@K%iP^PL4&@LWH1_?2Vx} zIv?#5D$wZVt)q=(Xm$+^4^$F`{EzXvVHz^)?xsx1PgWuQ_#r- zKFju0?+F0r*yh)x%tHS_b!gT%T6wL8AC0#ZIzQ4s6G0?L*QMi{!4<`{FgZV2@J7 z6maFm$%$$O)FbC(1)$3a*4C-qkTWt_L--H*eE=sWg(3>$SRE$ry%?3&#{~Uz1_=Md zn*Y#6^bkz4JTp58u#S4M#sd$#j3)q6Yh$RQy7T{w(!0rn8m#{hTXPpcXI9k~#RrEcaA3Nr8(W=$$DK*`aV**xhJWlcfyYH`k8Grz%!yytV^N*9k z-|ypQ_s4vbN5V#4iQ(&h+9>yy{~ETU#lWe!SQe7-kPe4h<{#em=&YV1pxt^o6o=fU8Dfp$3mmvy`W2KOF)&N6isumS+| zW|sgt1H+=v9Zm2_JwG&9X(-jbhpD_)f3{1g{7uWGJQrL2v+=#0m`I)U1ppO5Pu>Ky zEM|Yqjs@Xt@`7O6l)#7%b)j@peMUaux^@^>Ba&3to^v6z?>5Sum`oxwOnm=Y`2Ugh z{2#W{Q1ImyoaryX7JE{|@M^YXqspyghNMfw?Ylg=hH3XIyJ`+*-wwMf8#^f9`bQo% zV4Pi*kGJ<;m_6w9_F(I`v-lK zg|625_^9N#HOX1Iyaz75&LP3G412fjW*I8`8?UE-PRK<#Jd`=DC476Of%XsI_DbvQ zi_)XG{A~$(=s!yZ^*YV_BAa3vGdz-4U?u)?W!e?V5psoXEKKblTWyrP>>Z1=s#FbU z+qcf!E;uSSl+?8B@K1Bv7_7`#bFQ(U9NXF#<+^P9g)m%M3)+hAmkWtoT2RD&nAxn< zL>A?eWOE3x)UeWBa7B_=otV$a6TS-R0FOxoNMCloe7kfu)J6n?QO6#4M&%abW#7E% zDsYzTZbv|f0YYN#K&A~axAq&uXZButM>BOrk9s+&C#feG;~LWm<}ozQ?`ix!X5sGxwIqx znQaU5_iO;?{S^HKK+G2s>?@ZP;)mPN)1qsT{R7KIDzQ=)ZJj1$l|1Fd5=Y{xVKxY~ zaFt^!3=-}Xm;$2IYCPdCui1}54^Uk+MY}jx+u-x`tK6$ki>{@H$&?2(zBk2X+l+WA z6%pRnh^VP{bM$qU7KRJ}uaTcCOl?Q(dcis|J>r*{?cPBU#Jb93Qh7==5mfu_zQz0O zTwJArX?+Y5F5r3gpb@7UBCqIe?ycZot~0M6=+`W*U)t_H^MB3*O21kW&&YDS##!-~ ze*I>8ysT+12Dva;wmv)RrR?lHLfEdEs$4=8ri?PdOcagddMYeYJ9ax}M;%^R%`8Bh z8$D(w91{_o+)SPz3o&+7 z0*(NJLMcu3@k9a7uEHV};{C2tDG`{&*OFvQJ@e#t$JHn)n_XdnlfnAy5v784peYol zIbBg(Njnx^Yf)U6>!^EFVHs=8;zJk>xtarASQNqw@BW)Aug~ybXB5`jh`+AG*{b=b zWBY{sWg6#{`Z<>qdrdy=K1!%3Ov6GI6imG-XF@WyDqLl z^tG&VIfVK@0ogeR47)mRPi~q&~2T z&Noa#{Ovzc+BbUhL8LEGhk$$iSeIr=4&x zOw`qLSYBAi6T#rDSg*gN7t?ejxZ+8|X+V|2*xSdZu8vdw#hkHh()LFdS645D6?yAKO>; zRW?ywFCD3L2>A;!rJ_-;#u%7f&Q|VTzM-6|Wb7#rbw&(TE^;+gAKD7pLg2sU3*n?OF zE5AiWeQYV+D^*?@J(j=b8kiHD`jI@VmNse5DVGd9*+Fn4ec6v@lInZ2aeLTsm;z({ zEY@KlQ;a!b@q>^^FQSg}NPweyby>*hKHC z(XrBzrH|Udt6$gQqo3X6Y1x48n(~<$fj~qbwUkN6uTmuBO#E;BxuzHY_Q}Z;Mz)S;VX^G1Eo&7q$cbh#W%7gSNpg4H66 z)jrcZ)7wqUFk}p#KMmc-ZMWge+wEFBMcajirkQu%po~k><-zl9wuFy*X4P~aq(E5# zqNb1A8sFsu%YHX}>0wv|)%pazCw^C0(jk{U4IkbJ&nK5%+upC<`t^Dm13#x})g=<8 z9PsoIMoljE{oh_&Z4MqiJHF&wzOe=Quuj{;9C?XzUXLO1>_eul9mSEzGOG16?)z!+ zDst&y3@TH!_ymwGw}^Hed02RPiF2DUjGasdQBxgx_t*B+eg*YTYF#9!1(j9o119Q; zzM}FSsX1CI2d2KdQZJxqZf*|SbBj^#xL)ghk;S%|36MZfij~Ex%*2Kz6DH(mQZYTN zMEPZ-vs&on)D)#!ZVVlemdPkFM!UguL>yScZ9_-f`3SLoQCEgIoh!i4zX9%VvJLNC zO;O)AQf{I^Y6F1m2*)LNtw&On==Hir;lstd^ zl*8XU^QV*9?m*}^Te~_O%`y$v{IL3~NStoXcqt$`r)v#fc>nhF4b3hYRw`EvdcG3M z7`JN3zy6h(cg?54~b5vQp-4XUf`HGigv{YheSDj2*Itpi`*Q;qh24JAA-aG5ab|vWON#BU~TZ(IR#2*@Tn&#@U zqGMiCO6HPIA+cm=ALp!W*i?~IevydgqM7-^or4LTXNJzb!3!+N!sHB+N8O=Aj?<1$Q+FaQWLqgWM;;Y0GJ-1oP&Ff zo+uB(WL_ISJ9FG&0Nc$0MgC1?R(a5p;KjG2sh6|Qdj(H_`l=v{)BMS0Pzg>Kq z>5IvWi!Uq|dbHTiFq-R2mQ|Rbxfc4=B~o4V@q2xasp|7m1UgSDDuAlBOuWBK!bPDi~ji6_|eL{em0?kIXeFKI=lV9B-{g4r2$A z59h>`b>*pNwC0rdWwf6OT&up6C`q6^u>0`Kgc-f1P?_DDHhx4$rmrqep5fPD#~tdr zuC8T?X6rt5px1i$dj;4o8%Qp;wG!l6Dyb9fAlJS}-uf!zwBp?#a6Nws5FNgKM?AnQ zh>!SkI#{)WXS)sJi*Z2}G(Oa_iM?B2#XkydB{)K&n1ZLA($Ta`X=*`v0I#n*ZLHPY zo9ZZd_3o8HlqCsyP^{v$f+Lb0n|meC`efb|W+|4YUMP1%8#pdqe(Zeqg5)L%9PyA~ zLk5hQasNLJF<{hoWyl*J?KBOzz@+8@^dZeB0*{t6V!T~qouCws{bzq3!2qmO)FY{* zBFJ*cB|`OrYtO=+$N;LhoYVg*(&w3qj3oPF0`NXr-z*-cPEiYlLQhC-g?nmYc26uM zW3o=OGhbo!c}V}J65Vy` zleW>(9lBVA|E`Tmm^ngn9vh$k3<5H4lVtR8ugBO2U~R-C8O9RDxsQ;s%v5{#tPf^j zZ;7&B5dH!t?6?u8uZpV#VP|)qcoD&W)XYJpf498j?-;9PC z|MaEBJJ29WWjl<%6=ko!ygm`yp~64yV;$h5sXPB}wbxCKr_*5$HmS9C(aqREgkJnc zZjYfLcWi_E1y$oA|GjVOyMx_dfL&hl&^}0A9{~G%sZZMSVBwis%Da#R__lHZ)Gixzu!L=Uem@C*Ah|OYbsk4 zu)kIZ#Ej#Y=M*RV6e=uNE{HBw`WVU8>6ebyFOOO1JJ`0xekI4gK)+;IP+EoRJVv%{ zARh>yl+5e&peqM%{Gmvxx!KnR=?^}eRugEAi?uHhMp?Iyx{aVLVvT8gpCT-YY2`zC z#o0(b68<8JB#I>(TH{)UQ@5=4^%ovmHL0m^Oxn(JP0pJELZNL4BvhVTTjZt zDaHVACs$*4m{fPf|3rr}gu_61r6nLoY5q_IsApi)Yc#j}mi=1F5?pkKrM}1;Z(8{jc*Yq|2}+j2a=fKB zO@$j?CRQkaC>ITrLdVn}o^|hCe3d=<2j_@m5q;DdcU8FmLj7JXLT{6zV2l@aYM}D; zs7()={o7@@(r)Lc!GqIF`vb!$$b8PrX~D~B&Z~aWOS+8Zhi#qUdX6b4eiH>&7N`!}H55JndcFg8%L~^+w>1drD`L^)w!*esPC`{g4 z*c^MfNFselBZ8Y(-FJK55t79Lxb+*A3cdm00<3l_h=uSLi8upzB?hG4?uO=u?*X9g z*;c}#%vPUpi+3>>)AW;W_xC21yN0sg0_C0-Fg zU)I+bAm>PpQE}Jxn$4BG_tI$C zTU5V^_CMdsqJ;z6o`~D$!xcApOJ}OHlY==D`_hK2jn%A|?=yu1ke5_|Di|?AYcAYJ ztmb0-ec0mrhH30wy&Mx(r%g|+xEEvl%bKTEBN9F`@csDK3_xPy`#*YtfO*syE~Oq5m1PalWW$`0AGs3tfdeE%iTt@zH9_wAd} zJeF0kr8Zw~FP+KZj5;trDWK+zl7~ngiRS+RRY0o03wCB5a&(xqCi0U-Qq%+ke?CO| zyJP~w!GDk=Ky&T?Z_3^TE{Y@VAFn=Urn~3rff)qk=(zw-h?=Z%lWc>>8aL~i_-6C& zx&tw;@l9fbf&)hF84eK-(5P`QGlPO+4$b8bBr!dB!kUm{kK)KlN5>Zzwr;niL_mL}kIvw=!(hcfcAF#k6+#8jbARH*F- zq%H%%I|?zd-z3LNOn`MgXBepmYODRDAiwvhY!8Uk&~y(eyXX)xNQGz(hlB8dlm^Rs z$q>px_Bpqnk3VX)!toR?5Vcf)pT5+0Px zg7SBbred|dNk|kb-!a|cVG!ylK`rsKsz);BjS{;%ic#9_Ts|NNJ>Bh`AH*3thItE? zkRzbEh#mY{6`z{O-n{`FAOmJM@5EA)^3|}-$PgC#kgOffVY z65;5Jf@pc-9^>#Z02Q$(jO_=WxLzgHL2;9~Lj0A8dRKM#)G!|rWb7u_V7$iu@;0&1%rTG&?M#hjj; zRoNb=J4)KhA!Y)Jh~C`ANZQ6)=*sl`%K+m-8`uQkG8h(4lMD}e0BA2^5<`&qEoltSK8V< zb?G1Tsp|Qg?%(Mw!y6Lcnz{CF;_&d}4OCHwFeT2tIKNpPjoPMz{N_KnuhQ|NGG<<3 zYKL3f>Vx}P0_7Gt@z>LdI^;&fq`xRDeAN3&D^GnF&Kf|MWs`$4;hp>Z@CGg zd=n0GDHGP(RvSnBt%TKMA{;`Q+BED*(Wp&Rb*%D$4_Hq*9`)1})a5;kI{-mJ6iP-5 z>dNc>{P^nk>jiV@-OA*Qi_iCw~Am58e^Pk_dZ1m&!^P?X>zqIx}3$+Baww15| zD+v76rHw8xJ~d#}7J-6y+S^)KphiOHZSD^~|rf|0~f8#%@K+F14Tc89 zUgRpC^z@Wci=2XM2XDeXqzQPKmbL(C^BN&Z-lUYb|$Zp9S)4F=b*jqTx@rG=U66dca2eF>{YiVjS=6baP z&Oby{3?be-7nbYZLaGFW7F+eCreU#FB2(h9d(g=L;lz}(F@-fWr(RH_t|U2S>`;Sr zWeP-x2v_b5&<*npX>6L-g^dw1Dt}pNq4#R&%1RqXZh_x^*^m@%ZxcBZz_!wisZ_x_ z@z{K@wRsHu_A_yBGZo$0vb#lbztH?M-xz@SW6GJ+2%DbFs>Zsr4pP;lsYzIC9Cp+P zXL|y|zZ#ALr{SzcL+PBAUFZvrRRC0{WyX2KC&hh1^D_xDSJzFL>f*ULs$!zroLvl@ z+hN(=8Dk9`nPL*TGT{mnVcLXO^bris{GUziW#a&cX8W;2>F_(^M2by$4u-`{e=S$T_{6z6^qyraVm6~X$7II+jaCiC1ZT?EsHu+I+k zA2UW&ZGyd*=W?x^SG5TY!>Lyk0ZEL^XY$E*&O=~f;6$xEV4a)g zd6#>NWkE%@+Kk#}XT~J!Tmy1F>&&t8hK$~OosUfycP=%Rh8_khqCl&1|1fX|Mo6t$QNUHPK>UqOTe*Z11n}Jn? zlE}mFMmF$1MOGR_p^8CR{f<)KACBGay9?InXYjjR<}i$dO5KtLas62M59daiyZpCD zsgv?`jA$zxFKYV6ioeMp>jUBOzR3C?e^=uC+%v|9!SOiWSCOSAQGK7!$QJ1QE!N|; z>4OWO%z^U<>d~ws(bkIX>~6PK0lYZ}jxrxe9KZ5eV<*+Jz3`mfNi8jNmH`gQReLgc zKcY7%c^2UwJLF6iV=J|WNAcEQNaxXqE0vjsdjCWmr5Vrf;=?In>LNT)hBt`ECX9+>H+63{;T$q1W z$^K2djs0+DC8`p85pF{%JAETP1JgWcuTtDI-i1^dA{tBNG)u{O!{jE=sSYSD@*wKp zrih!|g#9nS?vpb%m3vB70J|ucO+@MV5v`3sjpWWp+?-Fr1BbNppge^r7xt8ZXf(U{ z6;~Ohr;E`jT?lEkp7Lqa!*g{J zRi7Y6+PPL@s>%L7E(p?WY^eO$nl1r;dU!dmJ(=$Mcn=% zM1ES-QZs_fi*xtY*h!E{r{N1Y$)n&=O(1t-u4!qhsx)cqre-}vqT2#^!{brQR#h*t zViuHgu!h`;)6K!R$P8~fLMo2nxRx2s!Dg%*t;OWOO=eW2Q}DwNTXV;sAg^zz%3RNC z-oE(kSGyKvNG$U%nOU2zf%Cz|XLBdcinLf=^q&$3DF`|L#(vWkvHNWzz~Cb)k{)Muf_* z;%*vM+$|AeRmjmE1|6J@xIxtqqxJ%oi^8gasTuQQl}1Ba9O1_+Nxu<}_eKcySU*u2 z4}DC2vNFz}w3X=9RGR(N`TxQZ4Sz(>8%CUaUywD`$#{KvGpGh#67%9+#y?GP>K|0Y^-(89)RW;rFcHaX=8?K%GHBIo+Liokx{3TQu{C285QD#u~{*iFw<7}?r}iM3Q3Hkw(YYNVhP7&_jzA7ZZwfhulTt6Hav zF18*gQ_d)}tGR5sFp-I<7Sy1UYpLIpD5VKe)Lwf`ke3F6Sv}xmt^m+OCTg#G50oen znniNoaXAbQdRu~HVHlenhCyMxU`9)@1%~O|)T_DN5(hG{NK0}e_eK=+oP;=akBNX1 zkP)=EZ7!lp#0-d*Gjwr$2AQy!n@eXJ(=5GjeQd7>AKSaZ@?{;XL~vgO)Tg>z14DM$ z-Sv6Vd$mjO+;IR41|~TG*c9Mp$#2hii^#RkaHHH|Z4HpNU@Z@xAF=_ED`iDVyMiC$ z2k)dWauvGeE|kakpX9+t*FiV66s0ge!b|cOIUO>}pUOQ2q-rQ_9goA0V$x!WHI{ks zSL0!+Xpb16{YM#kmSi!TvaooIThj-PV9-ro!UzStUsD5wQySgfo zBp_nrYLkEaIu;?505?ICE%S`-lVd)Od&{yGoTs8uD z70l@{^s9pDfXBCx52B}a zQ?SK$@SYc~)jxaDUOmei1T#zR2Om*q%kqL!?qxKuUI_mmfd4UhTL9pq;g96X;g4YZ z%kr<@D9?qk1}!JHxWMqa`?EmRtwo7D<}Em+T8aP%Y>7@|pVG;ysYL~%IexQJrWx5P3l zGatk=b)dWlgxa}oOv>^TOcc$BISekUV=hcom1Z0;KJPq0{|$SdO{im&{syJlzpYOr zS$V~ZWG(Tmp|UN`bX1D$1x|1-F79ZL(Fc)V&bCEX3Cw72ZI;sVSoW1mdY=k}O$W{; z?|H+ttu6V{H(CRTCm-pf^HDDa`l4_|EY85=pWHa*&=YR@0N6d%b$88FSL)xqPzG)j z$jaouwdh=+O}PL0<2IiZ?P>op)G+YN+)So4y$Z9nfg5S zH#Su=8=~m9_C0xB@GP9AaKvpBJy;~sUrc5X`(gj-3Qbl3=LMANFfa_taO?5r$Nf6Gc zPt%KxT!!~Cm^bD}?v&F|4(dg#1mlHaYHy`1)s9aQQK}fQ&}n3il>)6=7uc5k+anXB zW9T$hTbrEn#PNYe9EMrE*m;)Yfu%m>%pk;IU_4-3+iI*xVtDjOEESEsGJ5td@7-mS zyjb_7dQ@gTwO3R7-lhO*4MJJ1BC~F zWe!9oR*w@QLMU^faQ8WLpe!avI;{Di!`co1^Ko);rZtxUpEA*er;Fii<~4c%&~f$H z=L1@E1(LAk6$xt|;X0Im2n*qdh!AmTd67Cgwcx0G=|QaLDr5G1hodpzWzg73gQdt4 zsNw{C<=>sM$#dJ;!GiVPsR&2hoy5k=R2 z+xC2s+sAne;ICc8cL2ZAe&=Z8u%jBa`$J!~HjgU+;Y-y<$Td2OJ>Uk(JK=2P+!nuJ zYh`~%*@BlxMQ4`Y^|G^i{W9*AnbjH9tDpT%KKBMEZn3iBjPFrzaz1-A*8s$^0jwb= zBm9i=8@6J8au@D5ZYBJxU8JAgs`9IMsr{f*191%PH*E#}S25IfbLea+o0mZOYC{)V zZ*x6Q_kwCMa+WI)htHqo@N#Mhgj`VO#ldU88`Y2!B?A_BURF>8II*?>2anzA%(Y@* zu@3U#Pmv#FDkAdP27TC0tnHZQvwWSb!4%#SDL%`PM zH42Sg1d?h%dX0j7t+-;0np9+&L}#nGkOk^?JqMBP#!H;8n`q~9iD?Fxx(OoJFQ@`F z>Z^+Y^#zJ2ul!{o%G;$vag;p_28Pdq;opdbe@6~qV;eSt^F$Q;Vzka;n)K8Zc}?P> zQ7b$HT7yV?@aSv-l?{ZAR658Wi-EZ|j|R>=P!5^TSnLl0IMzgdzjL2vFgpu=<-8g^ znpHGw9|%!VBMs;EPK#X!`2ASqTk2sCN(=3B6;ykwy=zylZT!65F^=7MMXQ}`FrCk{ zZ=o@{H;zm?*>Jo%c#OXE)OuGnUY)rLU;94|LvTiYN|x?@&qFzmSpYKsNJKOKs4LAD z#;5XW!Bc3CMXN=q4IGnI@@o5$Ns7Go0NUpXq11iPtKXai->}e|n*LjwHPO$H zH_PPjyWn>^_MLHpIugzh1=tFMq_*@{eLandsMR5`hlsL!;wgloZ%|1F0?u&(Et=`J zFl1DD{#w&<%SaPo6hi5cVvUXeJ3APNHf$)OKPeJe5#6G z(@W~CPoXv})%EXLEs*}p!`kRX7z%y$J)e+R0o&#a-7H#+;Q(c? z4TQT-f(v*QyBM!8XJ2%^lY&-)Sz3w&7Y7;>LGM8mL|UK_us)8Li!{ zBQY60iQpK;zlz#XqQE|LRIK(_>)s~cX?S)<^YLbw=Lr-hKyey|_;);n>g2<^2h>HfO z?81r(WPE1fR97F_e+$$@Oa#MH#h}YXeF)}Kyav`cqX4bbX_|y>-*g%{_-rxo^g=@f zYZBN{qt>Se;U==<)_^n(#=Wcu8czfZOQovN6gQex#hkHFf<)5K*m@b|WG!phYm`)I zzhZgwA)^b!tG)^R-|Ws{4U4JlVJuW4#}Ogdz6<92f8sy?;~AiWKjJ?F(qbK_sShe+ zpO>_M%$1lw>Rv^AyvwKvU1R&$sO<8huxP$lllxg6IKkp_iMC}FEFWK{*QK#jAYUY- zQ|!C}H}K4>y?17MF0>8K{0b^ELquYRSY{8z3p*2e&>E8#j5}OA=+{zrP_NP6mjW*b z==$|0fQ^1UaYunW@imBBUR$38#ho2V(2eUObcT1NOy?NbH>>Aw!a|ebBm`bci6ibo zt(bW7nPsSiKb#1@Wac`+hqcA-<1c+s+xpT|V*Y+anHB%|)#D{E<$HLCAu&~(h81n< zSc5Ra;tj4>BDFU*w7yHedvPrh6+b0g8p>R+P#A#R z`raPoFNfFkc0;#U_Al>65?us+liy2wvGf0}o6m}0VqMbuhdAIvH5=_#t$)a>xbc8$ zz4*C|lmaTQoDeS}HyKc^6?>3N1$|qA*p1xkfU4|P+i>!pBUt1XY+(%RzqLs~a)*Pl z$~$NvhZMDasP>dxPxLFtj8<_QjLKLWkrfLJ{lioUT&V7i)4NoT&|m=J1!52jwE@Ia zl>Q?;I|GD_&6Ism#jiT%htlyvK7?HmWh7`Hl0%GFd3*ttAB5hAXktsi5PeE;LR_Gf zP$OEY->b7TG(YHuuIc-S|2tIFi-j~%zqt8k^dI@8*_V+JNNSIll7*!8ix*$RwI^a#7t?iP*>zo-@HyoS?I$!M2NueW0;f* zENe|w=FOBXnfMOPP|q{b^;hMT;9T@s^mVOa35(toI^80UqS3QjbUc%@{$3akI8rThlrzLTZ?5y_r_y^hy)9B{hqVV+4}H^ugv> z^IL9S4hE3h!{-NX_D0sDIS$DsydO#tO}R~ZO(fEt0Dz~Ir=+aY4oLSH4&MTu=BU}W z4SeRxul3bZZ#}UtZCSy#-A{YoX5Xq@EAJF$uumIG^}ynylj4CA;bVTk254 z%9)&WTial!2lG2UIqv;#kTN63qz9~+G5o?gh?CHM8y1?WItcy4;%;R5NldrOLM~UAO;P8sZe^+VL%DhY|LB&J$&J zG0(TR+3s^j>28t}K0` zbYnA0X_x@#Gg@YrF0=*-n-8KMgtlV*<4^jCnkt?UL*oZK54sR9>DJWY-M2b8E74JS z2!QzzZ$L~v5m5dyur7)W;n5)8H=l`Y$n>Fg_>r~7sj@c1eoegB>5i|5qphEUf9#;* zYxF|=L1x!my(T&hJQvs%FxF!sUINmlUPag7KF`<9?OZ*GY(V%-*;`WlFUkJY5K0q= ze`s!r?;Xhj&BFUNOn}QBYFO-8RZgL|9_hglA90>?bp;*@)nUL9m<}x_h`??oC}TL1YrEb@Bb%|IY< z9?oE-AN3$GwIaNLLVkQ4y0*QSOQiutoAH54rB4$?ygNTYSpi@h;B1kaSjWOq(S@Xv zu5Ir*0wh;AF9%k05oZLw(T{X43S3au_i=Fxhi~2V{WpdPFo)zZ&NlhBy{DuF;c_nfU*+;kxB!Zy5|KKbe__RWT;Kv z2M5NfszDG&Yn0=Bzk^VNt<(wI;;_F>r)IBF|7|9djy=J=fX%QyQ1iRNr-a|bmeL9TMg3j{YqUz<)sT^C zG1Ub`Ipx~-ro&W5L!>&|54zH#wXvEn;?|4I;PEzuSyB7%FmlZCv_zlr&ul-eoOX?oui^PHWI{nwk7`sqLVlnnuvui zc9)6R=Vd-E44ni+C;7i@*+10Va&D-vB{~$F3+Gd?E_zrOrJZZv>klZoUm7|sw<;m_ zF8bYfI^ny(Z@$aWy40X+AtRE<45H>99l+%Nnt8%^PyayWHd@3~z36u_lwp!9=}f?W z5jl0`gNAL4i)KS#e0k>kGZu`^DSh9-so7A<8JR~7| zYVe#6h2IreFNc@)E<&-~8yo{ibv{^T5ULA=2hLb<7S+%}{bGAg(d*wImRC^Y1_mT7 z^o<_r?_DuS>N~O-lF4$aE5<4-Rh+y=S{XUZ^>|W;6fK03CtWVISBv%|%|jJqRq`ss z>Xu0`=TL5$ch|fZm9Dxy?a(`2KevnAcZ*BWs9Z0Nz&jljVcxr8% z&EgpH0U^wfN`v-yAJET}XZPJYml_K(8K6#H3oJ7Z@=h%780Dk!PW+k8g|Epj%kJX= z=4FV@Lgbs;mqAL!F8~-G2H`9rF3Lm60(@$;mjhtN@8UTfZnA;$zuQ~OPg+|67BRX% zqvE_oC0PnW_J+ac53T-6z0568_i6@_D+*n*RCB34!^*OQBVY4&gDz%hBm_Bhu?5NX z;-#~kRb+-xen>*H(TlZ*Z}qLBzJa-9deSGuuueD8K%GBMu9PvzT;04|Xmu%T&Fqro zRmMRloJBH?Hg-6i0bQdFIGa;)>-^aa{5g%R?Rwep4RiQbTj7?B<1c82$jTpFAQ2}` z(JdL}@Ld&qr=uwLzuZJ+W=Tl)d61k3F-=7u(it>Hw^&J0HH35vaVQOJvErh72oE7$ zRm|qu;zIQXNj0*f)e~Tittv&E z<>w+A??)!(mFwvWFj~xWQ_-J`2AgOchJRCCRmO;l*q31(S>L)#gVI5(VJ~BcZn#e#D0T3Wjh0KY?A zCZ>Eoitd7}P~GPhZ60r_hK67ESw$_A3odJYv|1c#>kMYzt&g-Wj9SBRVm2(}Y$CeC z095k$pP43Wg`wkP-+zbp8d4e(8#+o*O;l-!=K&GlhKn{9)+BqwRa6jUQYJ;LZ zveX{sL_qorSikawUq0{JMurMcK7d7iU)(_}UJg4~vupZ86%_Tu%9`{5n zE`##wl=)Q%h^Q9A$K8@K+OZ0@gzn&rL`bs_c(9)Q0Py1}6$q(`F3-5HFwY`J1(t5d zFYtB=SGfF*VOh3fb5auP5N3bsW2pj;opf_R0_PxJa7iGY=YfQWu`V^uk!?jIUtwwHp_Larea~~6^hckQcji(XeNV*F zzic$hm@sMw;*lV#7dir^;Q3rqrVlc^(NHBt-UbsvO7f#Q#DzB-vCuSuZbX`>ZE%J` z(s}M_YjBJ8_%?;=_kgDi1yEWjAiUB-gNreQDKoeW>3N`%Ya%44?0e=UKk5VN(sb|{ z(h#DeaWE|QB^QKk#G@Gb0d@@|VBt5uzozGzLyepy&lNhVDJOZ);UCwJO5(`_{*l@p z@VCi20pfVp4?=X~?=;!Bj>!73w+zNxR0*P-}|o zj4(~0ie&1V*i@Jv&Cc?`{wUY1T>D+cNB=YWOisqObX1-bZgK;R+eK!QtTE$#)?@@G z^#+ymz30fmlcm|Er^>##{78k^-B_lw0n)O6r>;ll!P(AVnwL;$UHLUFs?AI_s&9`T zm4zxnb-3h4Wx2H8{te8VK(bwSDWa37I-=YH06v3tWsS6nJJF_udYH5u75z;Z$RY-Uq8NSF+>H6?CZr0FEesfOQMNawK^ z&>=-?2<5ZoW6sk+voOA*y@GU@O@1x}{CfS~gjaO6wz5=H7(}4x(*jV%t*^BX zVxMvH4%wEEfvD?+=r2(;svx5p(X=&1;|)tJD334RQ{;?q26RP}LR$h|%*tC$h2XO$ z;V9!{+6qUo*Dq!6d=T;gF>*H3R!0m`Nqa;ESKdn^+Gy1pZ%q@jij#}tnFZjmn_)N& z76wTqmlOqEmguK$p4$Pz3~x8OzoF4Lv$fU^{)Rh6v(eot`(S^=FMVntcYa79+V4K8 zigNo{jwcMg+2bI;v2WF&**g0En`>8J9zHMb`*uK)W%FR(j|s_zvrDF}V(h>QK1+_8 zZSUE+U8Gec*pk0nb1O`P>-8>mHg}q|iTp&u%l(P8~-U~k|TNr~crI;A+;6IqW= zN$m+lHvA8K4oLM(_N_guYBDNVvzuBa+9`@!Llqz5JbE#6cB1I4PSo{&Wb7CoXO+M> zn?&&A0d~?o4z|R5I4WNO1NqLHqfCU%Dxr$&AYQJ53n(~NNDKUWT17v+(18uzZQV^{eAdQ3%*tRxcF|lYK8-OBFYaD(wS2_^~ z$A(osh0I#7Mid5R7yEQWPEFKvLW~>i6gL|KOPsYh>OGWR;9w0+F~WV zr@vop6K&}G{Ljg#UzXOUC0CH9DkF6g2<~l0p9;?ZoidW49^5y3-yEj|sL?#8j!&#w z%z;Vd=tMZC@2W;xj;+m#JPUHA4Z5Mr0c8xNI$u)bx4>ujriGqEvpYXl=V0BcXL0HN zQk6r)wzf&lfF{LRQsj&b+o(y~gVvN9t8_kq zTNgOdjP3yu8fh}2GbZG##`15PfS->C82&1|*%eP<4=+Fd))Qs3UWM)2loE&EBa~X~ zBDX~RP5uME(N$6c#=2cL_b(;9Qbq?lJdh2s2vD(pgrX3JvQ;ANflgJJ?L3!Ljou)V zo8H>ClZ6-=hDbRR&BQp6K124G(Tn_#!sJw=mZ|v17?%>Sb$VMY-PSg)?qL>SY_ro1 z(gBZp9P_4AY1pJ1R z5(ltL0Y&0&=YmAGS8CS7aDSIq77#rGZi^A^R*qg9c{TEqaUJTdxBqeUS#jr{q!WZC za}+uUnMDC!9wi5%pFB#?+Fu6RbA@%Y&z3On{3MbX3bbd|vtY+!&M@f*7a_M?+A=(f zuLm|M2l15e4XQesXUrysl)z%H~pbK|cD+98MfuDRW5i<_w9 znYyo^5+cyg$})pkSee;4-%*2$&Jw5#$_zz%h687v*1C_rCBJs0fGLyV*rOpwRBd5$JUCaUl`%v0lJO-RR1yjZ5}NrtC~Urv4COQ{Rg^>m zmDD55kq{>TqaxGDEkKBrH9qGN`h-I#d>!KsxgdurV5HI?w}$CQtzr0&tucq;neAVr z)kHWAUC>9x3rC}Odif)r(#wRR3q~@qu1cHK4`CtN|40UJCjAcy7?qAQlA?>q)T@Jt zH$!d$>vOyfowLI;d5#Q@d3>sitjFzq23t>rRQ2N|6UA!oL&%5DzNHPe$y&&y%_Gka zCW;5Ygx}iXH!S#2hP2NJTcuK^3!HgJweIEjaO;N-HqaoCSFOZz^SN`d*)D1dg{!S=-&#<+*wXj~}LVfr87*w}Dq#{J&-)6wz&-F60=XKHVc4(*Rd z$Dg$SX>@$}t$5L<3Jzzj8C`-$v(^;pMHSM;Z?$|v`Gd!p? z8FFbdY;j%+j@57E(q#N}tTIYzx{&P~BCPZulm2L(c&Xj#jh9=tv)u+;wq=nMi+lM! zXBiuqDYt9W>MF<0y*xLUiywSAoj1Sy9ve_NB$+On3n(ZLUP3y?E|r2YPU=|}X|3*5 z#nw0gn+UjiBRXrUj#6R7YhjGoC>}77b;uo|$vUDF$#EX}zn;r?Ixe|bQm zJ=&w{o$YrdiEyrd#c+67E6~#D-tjEp5F#3%C^|+~l{8Y0u+pl9+(GRAkjt+e`gQ~v zp%wrVLgAEDg3ft{yY)+0CEoHxkz5hA&@6{)dI!q@|Lrnf_|IiL;76^2TA7k+--}1s zNtVo!TuyusPTm(qGCAEiR_h{hegx4n@#0~~D3sa|AlRWz6r^T7OrvjrRNB0(6@ z@ChhS5RxabHNXbcdX7Z%CGuBRw~m+q_Lz5R_|80jc0dJ8IXAqRl;suuEA zY`Yl1UX{-u*?qn&VMdtI`6#TD3U$I3!NQk}fYkS*GjD9>GkT5zp>xoODm~B9yxGSs0EBV@<&WSO_%jZ)#H? zzS$=z`jz84<66{xVuXf#sGd|u#R!8m7fHOHg=6g{Ac6_LxKE$)jq2*~<@h`oUiaC~ z@Am!7=k|qt(|qsv_~b+a3#sb?{8x4YBW^K*G;35XaXlS{D22KHNBv^N3CE*VM-Em* z+HIFq^ZdW@4|YOyYeVZY-vYJlkED(Pu*m;AzoP$%u!F+_!rG|W!LzPvR9dXMxD3=| z-2?Q_%_BN{ApBY{>TAvdya+L)7CDnOpKQH}R+CM#>}s||p~OBe6c>ncUKufmzQ5be z`>^hu($DFS#H8DyrUR6Z5(3#jQS!?v?S`S0wPeo1-O=~f*WSFKNYp97ALl0hU2PbA zs{Eg|;qa;UN7~}b2srAy;au>0|H87xepJ?{PIF$Yo2x(GyoO#tj14T}JlG;m%q2Nq zoE+1U-Kyc8VjKt?tr*bSc`0*f($hKCIyhRZIc0=@C?Xy0M~`zGl`~DQ^c?`nzyXp(`#U6}K`0~Y=-wAIf<=(hz#$I9hpBWgtXWLo z=imS3vzf;JVXC;1@)1qKUtuc9ujfa8n`FN@9i;7I&=nVrf5zfQ>()!paAG|Ddz=!D zdW`LGGkPB}9L6qn8_YYEcBO1H$-_5oM^N9pJg#zZKIbbkTHwaMxTz&YtH|x_U2Ey z&Bt-ZqkYBpD7D5K&7PPWZ!&z6An!vZoO1(lQ!g6D-x=BpKcf3@HWh);-ay!`UUw%1 z@BX+=!`&*6eAn~!{e;q<;6i*<331e&E6$IN@-;xpD!{5~Wu#*lyY>Irol2m79I1oz z-|FCu)xa66!GKi8)ZY9EQlcUgW>4_2=hGBxK7YQb$o)NrEcz16VHPn`0#rsZq)AJx zYrtV{x6c|?#8wKtIsc+!G0-agsJN%i?n?adO^`nz4brtYk(Ii!#bgwn!o)5$o4}pe4mg6@hh2q z%$$>vn`UzGzOx)&@z3wDFQWr_dKW%c2xF)%bVhtd3O9 zeblL&6Y0aZn&emmQUQ&4agB30y)srSO-`a*t11F?YNK&0%rX@}G-|9!)7yv_MXX29 zSgnwaZ8f`LMq(VILS9<+eFSq1>K^A&vjmex96{Vquc?D9nR$ znAe;#PJ77)@H8!pQzsR>@EJE6Xjh7(?>O6w!ptgPRJBB?Gq$}BL>{cO-xNt)*Q0B*D#+5fUp~W!gIX0e);Vrt$_}?62f+@Bk++Sl!z1&Lat`3Ev!G5b?~0#DxftO_#u@Gmg_Cby(kt z^dCiVeiY+G&nctlWbpb+RD_t5$%6)2qncWkRivc23yToT3)P_kP5&?mYeIeUQ?acS zS+A^8CyGC(J|h%e6&7Mr)<0s`fvbk|;z6!ju@3{pcxvYDmFAjIT|jf&u0vjEPav{h zl^(8Ha2jMQR(0M_GzvRBpOgY|eF3so7ET3jGk-dqHIMtIkPzw3J! z{(S^R-Nf3hUisXoPV2q7;O`Ccw-224@neRR`sc}dtAYx6x?4Ip8~A{;0w`a|n7%AI zQG6o~6Gzi85bNTwD!Q+V+pvuu9Hsv(ZreMW=o@iBL}>cOcdiaR0?W}P$R{ik&&T6H zjF2s-k%ggT$z~-an~m&^2bc+>BM>5nfHx9AVFi^sL=J*-n6ANAKFjLCoNiwL-v_*k zJxNFpyMCDyTth@;tM))Y|!x<120`DwN#1u+Z)`J&WaqPEcVt2cJ6KJ=Om&-Mj9JRFq zR90V7{^t8i3rcgkQHTd&h^K(kM>fwom5Z#hZZIfTsm_~lImU@(vgJ3A=RF>2fl>fQ z42=tnb}Ox$S3b+;#b&x;i+W-$>PPx83Cz5k2UlmM@OM2X1PYUjrmdoJCt42}Sn#jA3cXPM18d{zZ#agdn8MIP=pJ95cM&gn#|F3pC}ent0` zrCZj5F%K0Zo0fU2HMDBgYyo7=S0(B8X2@%u-8nAZTGf~bRx>t!BJyFoa$INzICJ4C zHzU+o8618UvP-Z~CcU39JAZ9P?X%^=kS&kQD>51?*g3mutY(sr^1B|0BA1=6AY?xK zqc9J{Flp+E(K)-uM{6?E612vO_=k5nqhkyes~~AJvM%K9@cUUj^zg3#F0;V!|6OL5 zvD?xMQ7)I9Bfxe5s2xP^v~kL=F#%XQkX_VQh}+7^*>(cR?*h(wh=S7DRvq}`(z{FZ z+@m4aL$xBiCOPxW#cNS}=(RHpX7?!g1vr6&=jH<~Y!xD$G&+x4;1C;;RSGnNri_NO zr9hoO4(7@8sF#{|Q;{r{lY&_+>?5lOxifexN$^$`&096hf(%Klu~7g@YG77U1ppVI z>;&bDha-po&?bKM_|o;oo)c@c#|6P$`!>zrmkNili~ps!#P!KqFAqfyJ&yYDeD{nE z*<*vmT-!Fy`%8f%kB|Z zM@S<2tB@+d7Pec}V0{8^0=o)!J?e716n^`dcYK5`YKL+WUN*llaTl^vvlRLmFoP`d zEEiRQ#+w7T=xW^>ET(ifU9mj2wQ z?6al8nLh2`&TK3DXt`OKYLT@L%D^5H(cIFrc=LZzdo_!wogCQBMt%jUo@<~|fq72? z9P$iD@J`%}HT)|2zM z<=Wzjgsu7NkhMTFq7n9MYA@MQ)Bu34!pn!qdhjU~eLBBGXaqnkcKdwT=O2CE{QV-6 z2o{>k!OxbXb+`Qh@K5;F{)&1T$2KQz!Ximccf(R4+!RMw63SS9O$W=zAsOGjQ#liP zKa{5ipZ;zGz6RN`z(Svt;*3kpZNe^nY1mZ6LS&SV9L5vMm1;7FvzZLZ`O~nEhEdoz!YJ(cFbX>= ztob?~hOop!U?B>I0CH*s{N5y_(Jpm%Db{rl#Pw}RC#DFkv<(`vZ}zQ1ZvHRN=#l#| zp{!6zYZOc?38s|PD$ja%n?=;UV-UQom?Wwxl@i` zpptf}QAxWdOj~wg{qsgkoaXB!7-uw$Gg>aY7S*Wh@&KxV zDvF2jC=sHHmryQsM`;N}`eTI_A-T}Pg(pLKZE~5Mw<8JU=s0QrS*K?|vZ;$l(jlhB zZF~b^#~iv0DEnq&zG}_;!?~yQQQRr+C%E8kfAV|&)ZYg9Q`dyf!n{+j4&V|<0o-;x z`zEqIl3JQwN(HL8>qbO($a);%ui;LRz)wS#gJ>*|fix!XF>e`N<5ZiQN)W|0B7^s= zk+T}p+1FqxiI8|H|JV=TA^O~(btXJWK_r=pvmL?#AkLP=k+4-t*o*n^+zET?M`0^w z`$W*Wrv=Xt*?*RZvTo~U0-d18o#pI5i)Ek8cD6n9SMhn-AC01l7}&R2tCEFjg?+-D z!oH$wy6l^CRzU%)V(Dnnj#+cbPq6Hp%SZEe#eO8JqihQnq^4q>bN#>eGoQ+%k#hOK zg;)JY{Kx!{`tOsi#X^)<2mpORg1<*@3NGtl;Qryzufl&aaD=)UtsVM&eqW<@C6v+c zoMzGi9IN5B1FQkPQNT;0=VZ_da092tLduyY{MX7eZzFnc19`tzo?iK#2HsyQ&(@6( zV#b>a7N4f$2rS$rJjSdX#=`SMMvf;~`J8O!?Q=!fU>;3^MUF%DnyC4}MAgCn4*)t- zr%)UmGa)1NY0(2UlzbtNSgZx=kLZYs42{SQ3n|EHke1NsX@yUj;y@ab{V%jaIT!I5 z(j;;l^ePtdnY=aTB;M{j07BRS@gkBu&pPYt$Uz!XJCO6j51^Het?2w)Qo9vBp8#hK z`kMu^9Wl^FN81G3#-^fkkouWb*d-NA{RM*x@+uH-;pzxA4A&-L8^7sggd#1BQ~1q5 z5e0x++cAvRGXFrC#G9Iq8>rlejQuyViYVFM#+K17=V+>r;h|G;I427J5v} zsi{Kcd^{Gqtc74WTm!$sRtP-+zui7NzZ#X}&lPy{-KBrb*L5S^v{B3gFxtI^BSocE z0H%&=ne8Cejdaq%zAYRjj*B_G2RLzq9U}XXv;AE-1+M;mb$eoEQ{G<~t;noz1Y-sRqjo z#$kRvcJWjFKb|X9!yeiILh^sCJ{4IS9P3oDCto=h_CN0j7j(+n`&Us&-(sYP!vS{j z$hxofJD5s>rQM($<02 zwv@Um?gl_7flkO)JB&l54UTsL$|_k8RFOlESU)5UQQm6OFwtu*AKI*5auE7y$SC|} zkQJwnLZI0&n&cjWco2N{J6$e2QMPb%u(LHl@4(cBb7Eq|GcQ!df;Jir>gshF^S9nmnI{@B_1J8QsM ztC05eY=J7Qm_Q|D3l-x?B2$>^swDewAR7b`cXkE^<>1XN54p1oRr0Dq;vZGfJXyOl z#UI%))g_oCTNvcTejzp#ni`}?>Ts1%YPj#hoQcLp=w~L6XqKto@cpFu3!09lIwf$t`FH?u4+F%5c`MHu-5$!WnkEby`iI8~vh}jkNw!?lb_4{q zw28|d18^b=e~Crh$H1ugsE-F^KMl_h{uBs>+p^n z1JX6RPT+zPem=O&`J~HAg}tAQ*<*VTGXXTcg>VY2@8+$$-DJgWV)CRK>0G& z#yc)5MZAkGyC;RrQT&eY9{Gw~jGec#Yp2})O8jBuD{?V5U}Z}u-TpfL`H`>4mDrL4 zzp(Pz)L}?LPn1#3F-ro&&N8E0#XT?6jd$5B3B@9yOQw_Ezl^=N?ndwUA7;ni@jsyV zyyqW`z2`k&Z{%oIXsUKKEew5B-MhR0;b-W6<^CUW(vX8h>kwMy@n+-D5L8Oy`9e{3!(XF}jW;42}*jqMtT1Cg) zV-2X~U)3DG@rq2}JB+nAs5Qzd6r^7ZaVx~N2m`!E@zls!lnf)<-FUCEhk;ZO>MNv* zRG+S((Ooto#u$-RpZ6NrW3|Wrd`wxb1L6zEP6U|1Nw=G7dQI9jd!{hk6q4&`f3^+TE?|A6`+!X8|i7JSXo+xpoXC z@*)xZ0sexZ(}x8!AgWbp@IigKWfaYF@sJ8p>}52f!u7DmCF6Vb%`$iuy|I~^FVY*0)B+%ezya)lKFVid)^jnd)GAMgCvW2`5T!l7ksq6D z<;U^XDWy|g^JVJYZLwiefkO+8}AsXg>wX?ItKC znElgWt3EB~6$kV32dR>*HCkpeHoG`pzlcTD{$~6sILkE^ZkDx<9pPhC{|!R6F7)hq zaub$<=k(^IH}};{PZC5DRo~<}_?&|-b#&6x%bTaVjP6v`;Tz~o`nE_n_r9i`n}|sx zF7QLl^$bEe<;V?@zih{Qz3%W0M`#+v`%qGjNjDuOsN{-_a~XcA;f`m2k`{{ZC`PUR zb;Dr8w+;Vlcv!Z;Fnr@WM9(|u2#)OKG=$gyiER6W;o*UXfyVi1z`TyEz2T8}KvMCD zijZxI-2>Ywt61s9w|&Jh1nT!|S~xaKz=gdK#WWS79(P|o4QC2in(1%)MrMxtNz{(* zFf8Pl@`#o9t7oP(CN>gLH6;?teF1vW9za?-{ZyK$;FYm^WK_Ci0vrRg5YH8GW5;k- zwBjQ6nY1BEZ!#^>W}}-FWLpoY9!O%tLXfT?S6rd*AD-ioFhhTy4p4OOeO0L6UX6dW zDgn-!j2sh@z=2|rf8)G3j7MQ~~K)4~Ow8j`;QjGRFUzx#&*KnkEnh~ZZzP0jaI6u&?Mc#_eXw4A%yW!=>*U(}2C-X`$4Lq%$@Ny@kGfd5I^YSgZ&$jph7moo`Uny3=1xM6 z=ES~;#9ZK3%=HB1a(R{A+$rdu1#p?q?KRGWb!=x`WRrkes1()oQ&{KEztcYA0i8^= z#sQ_NF7efm*9TuEBUsOu%qQZE2@j-C`kyJKl9*X&v2H=uYtu!rbo(cUy}NQJJ`{iE zZO5@Q$9j*QRBUtK+Ty_f`u_ULD_b0uJC0vLDZXm(zA!v|V)#YF!WTXo@Mz{i-Zc@* z%SykSV85H1?#T2|W-6+P^|_ILTQB!Hrj*mE-34Zhd%y@f6ROQI@(U z;Etk70;$*>Y)Tri5@^2W7la62KQTgk*8_0U}V1L9fxzqabGY_Sd3(nHHvZ*vU4 zaMoT^J3QPrJnIT3w;LG+=@R!Ixe{_j8RP2a-DnIxR+M|Zx|nhBR>mq?Ne}2!)@^T$ z#y%T`te%?;+;9kF%#W{M--*_lqh4e|LDUY(U&0_`aXg;!NPKc(R*CL*+uO9T?ML%m zXGwBNOUaguikHbNTbxAwtSjo!d?*WSit?wi;2ek*agKp)B&y~(CAp2>r{xx$^uNFJ zIQssI@_h;!gk@IY$5A|$gj>&vL@R%q;Of9gytY*+{QCcuUfU`Zb0obbBk8r`L6zJm zgwiJ&uur%SPL*-%In@v;mwE!~mC7aovlApbztswRgn@W*j(+8hzE!|Pa7@vie$mMN za_0P5yRLlm6|skk_0yJG0Pev~Ucu!wi6}^txCO+@8;x+Dy2Z@9ku0eGIFxecNUlVB zvWg!o(!yR)@4};+U3pS=#>OFZUVSAXpk!dkGP~23sS|dynuO=jO|KjqZ5J+SSKc7P z*%=ych0v+E?HZ1^F5t**zoJzf@3266H%~%XcTN#Fj#`&-@~UUxYzXBzi11X~-Z84` z?tGU>^!+2f@*Qc*S*e8plT>e#mBV2)4sl8SX6Bn@G~-QN(!A-xSH{)}<}fR7%y**| z%@o>Kai)b1bd(_Oal$=v?~J-Wo1?Hr4kJznPPi|+Q|krynYWPp3Ad)+oGfDVoEXm4 zgAnmG*xxIloAJotZ}55Y+|os(_L^20+hefB_88)neS^8MfBt=sVH+GxKiOl5g|#VR zf3n9=@T0I5v!QJC>7KXn4C&wZ7;I<3KZ|6a3?{xkV>6pK@x4)0QKN1pT31~2SYewi zRqWQu*f8d8518E4eYrSTMBW12?gVaWlg*b z2ywOv_{LB4s=8YY!nSR~WrT4HIBeZUI^EQu;%4ae`9a+_$S->^~ zU+YDj7Q4WoWQ4I0dk=rQXBFZG+h93DtB|z&(=R+;B!9t<<3Xa8lr;Tp;aR&!JpDZt zRa_^&-`@zr`Y0YE;ggP*N1g~H?Ii$~fhqMP_A%Bc@rJw`CpFnJ9|hrUk#=q_h(Kvc z`my}vQRJt{1|p=$6_E|ho{0O8;X8XQS;*q(1_p+i0{;bw;}eY8H;f@!QpqCI#B>+% zKA}AEWy-U4m-5Wpjh;Gy|33C~DbKvx*t3q5wQ^g3i=GSUh+t5=5TAxs! z_-^Hyw@i6@<@aHLuTh?P2Oy$NL#tt}yz<1?Dk*yTSWab-Ct8vFDS%^&UmlH~7{JMU zv@R9)SuDn~Sd87VGW{VI`uUL^GKIFj_V4$9?my=L!GB*8Aa6@}KiOS-BlLjQ1*J+2 zb-&tp1FaQnend5BJ-oZkGo+_!bBso?a?IMqFgu#-&7fI z6q3jmF^sbs-Mc&72`>Ed$gCp`N2XV(E)!vgPZizo%Y(GFyy!!fQ69fbj6B(5sJ*RY znWr~G+OE32vjlW`H%2h{OntoR8#HzVh$BZMEfUvm-j3_C3#SzT$oD>@o)hzSKbt?e z{JRY|mj3K;za9Whd3oqLKdnU>6JI| zV3jmoS|R)ix``mfl~d;k+n{?~A&_cLS3y@_Atr4(RR&#5SBN2avFet8VO9V)_uhlItBos;Sz@2P>` z^i$RweH7&Q2{l3i^y8gaf^46go*`RBcF;3}hbb0}gJsH)zvGF7w4yLsaVO6aV2s2= z6v|hN+{t?>lq<^dGKF%y46$*I{JkFi!a1m>(5A#r87s$rM*hmku?ud;K6E?wT=_eS zciAAvOS=d9z%r+hLEs;&xYJb7t&Wls2y;G_#Q8qNvTukEA_wUozCvf;s4nsc4;Gug znzAEdM|*R7K#R`tHCT51Y)5;by;e$6hZD3l!Wvrj-m0{yEA+B-eqSV z|1!|Q+3*go0RGqGvi&PsC|MhW;xC(qx=C(L~;>kFb(|}10=GQQ@ zm~-W|6M^I}_PDflvW^RH3o z{~OlBFXO9kDC3RA1`a5@*RI`%*j!nMD6;b(Zte)Upp6z7lvzGOzWEESNDSzA)LAiw zPkCYdL%}?0dJuFyDBFDWUHzcp!-kIO->E>3*AhKmmoHEkSY8WLK;`7EgFju zI62p<;+PDcY&FPI5vJ^Ca5PB3I7Jq8(7+5ht^sR+Bl+IR?wU+va$g}t^f*&QOYx=u zD&;wh6av4LKq{YxRn7{=yZZ{4#J;2alrSU=L&6ZKe7uCppgyiGN-?W)(7r_;%s<7f z$pHy4uS!E)ymhJzG@zWVl_-s=F06rtwHmw1SZZ{mU7w&zWgP`zYEG4;i`&7WG*>{Z z{Nq|()+@C_wLxjw8ifuSK8n+z9A_}gclnl*kUIhXR0K^bD;YXXP!9@ zx*w4J^Wx&6dy?$mYQ`lZ7zalP+xfDp|N0?$YCoo(wtfWP`wHW$Jgxt7XA7s~ucj(Y z{#xF8RQ@_+>;n_<<3ww=FeB?&My3#ODYg}RcewUU38em59D@=EN>F#=%>7ZE3KR#n!xx``Mo>8_JV_r>Hx+@ZQQ-{eYAXVjNnt9m zP~U%D(+pFsLT|I=x24Z% z;?x)}PL1K>)EF*Kjp1VDSvSWjaf)4Nh>cTY*f=$YjZ$il6=zPC1^o&s=AJZdC zqKdxK{~MO>(Pqn7`Zaw71L0R;>dM)~SLD-sV+|d{dU-_cKY!4LR(?QuB8`wRny0?f z$8E2Y??x$=6pR~j&lH>-1&rtv0o)!kK#tCr{w53i}BVYy^Wuvd9c`Q==X>T;fE z)8*-&jh8{ErF4e>m;O2aU(2?L9?%0y#&+9la?W0Dlj1SK&?GXHM;5lRK&6-Wf;*zEb-2qU0U6H`s_Y5*Vf(&uhcr|MA zlMD`i7i!|a!(2DwGHbBC;lij4ik_@O>c?e%|Oe>c(h z8G5eERJc{vDcTO2u&r1V2%Xd%zK%Dc_Q>OaF0uig*_;H+LaoUvnO&@$rr0i@rl3qL zR~b2*;oPpA<{Uc(+06Pvf9X21nRUN@K3l5)kVPdH?>e{cA&&Q-<$C-RhtP^6UnvwR zB^fj2Z9OW9mq5FnpuraX_ZaLDUx`+TmGF)!Vk|t;8v_kY6st6H5}|@m7Cy0tZguT- zeXnvdV67Lo=Ye=bg@9}q8mS6^M%OTPQp7?()#sYB{GL+fK3?5~DysiRU3iBc+3o8z zO6n%zimdmT!Ju)pmvTWa&_es*Z^Z=6GIFypc&++O^wGh4v&=|06CGo3$;L0>PbYOgDMSF**e)gl<*0vyxR zP-`#!5Oij)=J%_^j(u{varS+xeU1B+9jQNR0PtY)S{JOx{vcIsFmU)B2jHd&MaBq@ z&NIt-3-YbBC6l=4h#pv?6#_54BHKQEOaK|XT(6~Sp~aY?-tc+bqp68b^!;<$%3k)EATie}YS8Mixr)uKwXmG1GB-8}Ww0;W z3kUiiP6L(|6iNk7X0}{wli)esYJ|vdRg+KxWi%wcE}#~`QNwaH(y9B*5H(jJjrs9g zA@z_bEwvt&xsY0uRHf_vao^{yP#XHWA{L3sK3shkQ+bO=@~^thr_QDhp+$Q;DAJ}4i%vr zzQxY7R*%RG_OzKeP!8h~Pf;)pn-^2&P)3XB;g*)esp7|kWqL#l(|$w?lek3&C|yiE zM=R7&Z-6)pQp+s^YA0u}%rP^7V;9m0bI!LIxEv0s$n|$0tx6AWlY7t$^W`%@TAA`3g-O3aw7@`G zKd|v1 zKGOFLQ!CFU$y(I+h$p)<5ckY3v=?ZrVbkI|M#%zAdG zU-gy6Gt+JHlTq;tw>}rM;)s_t(zVyOF&qxZT$b9A9lNHY>Li**^t;A&9|XNZxe!I3-GF>7p3bfWu>(P}+8 zT68c%T(~CYn=G)<*F2hc-nI%{Wv#+(I#5srLb?QqQtU)Ilz*{Y3AgcpKW?XrK-MZe z+PX?8x~1tDCZbpKbBb<2mm!MV%T*vl9!N!<4?sSHecG*_2geEU$hUa6pqfsBoHd?a0*ElvTmw_4 zJBjEi3V=Jh2|mv)Bf4w8NkCzcwxG7NSxyIi>yf|hkkNmGdR`1)qdR#4*tv_`%67I= zDCZ)?A1XaC1n^{fH1Z7WONm-BKtxqAT|Fc!b*GXh8vVcBLvET~$aWrsvB9U4*V-q`OMuB==Ok<5cX&~(b)jhhlr1lZ}}@Gsg=6a=wbhsjNB5B?z#N6 z0eq%~d^A@c_x&6GWbD7*C$P@<;=lhogF?DQXq9qM3*lZT>MMlu-)I@34x~*5XCdRt z8~25=kf8w&=^H>OsR3jH^AhOm2s5GdH(xQx=h2`%B@%I^@=e~YjMw32>b3A!Ti+(s z==+Cv88iR{XL(Q)g;NYcW@_&pt@ziKK5T`nmGw`$p=F<{e%>>HW~V>Hx^!)T=J{u0wXP zn)7?8hxO)mUy%w)0@`0iII;4Gw87=k8h3dlh z(K>wR9r^K2?2;#uF4RbDs@GC3MwZL5bD{iT+1CVPL#_=e?}=F6m$fUeQ$;=xxv63T zZ1Ytz9<$FijAIsn@g563KStM7=Q7x~;8Qw!%>d_%swUx-p??_bw8-fwZTTlH>hmm! zFAnL@>dfJFZ5!nZY0X;$gn* zWdhNDo>rlyJG>&XGHcDqEs-SFZtVs`v>)Pq4{>iL7TVaC)Bt-LX_JK8gk(LWv%)r^ zqwp^P@Nq~twetb!*Cv$7zbOAQd88qHAwqoNAr2b4huf_|VuGCiD-6p2PldDBBr6&> zcHTN$h@EE<5v?MNTVKDc+!A)1pM|syT0IMF4Ol2Gs=ut*7XGnf{x2XpUf$@yUKos+d(d)kQVvwX9-&icONw?nddvRNkDD zDw(5i+EPg~TGvPRddN<+3z4T=c|#YzA4m1LLeIP25L^c3VAz_l)Y)*x+-gK+byuQN z&2K?^(l33LUcjG5dH!%ku}G3dD;7z{(~3nBb%?laktBy!YzbtYo0GxQ3w1v1hgFDT zX6)Q+@L_#IvJTyY?MemarSQK^xPmlB!tY@#uPb^q=u8so*K&E}{U%)EB*NuWy zEZ=k$qfBHG?GC-p{}H{a%%w$ksGEN%LFcCBq6R&DIb{ zpFs%jhhtPF_E}Z$pJaWA-i9j;-_U5Rq=I=d8Ga<@?+8JTIfrP6A)wq7R=)$BVmj(U z46MA)`F_M%TU_2JO8pua&ei{C{kc1`@LXf|b!t^s$sOJ{iOV%$7rfod-IUV0E6 zgG#FDvuyN4UZQXF$O8%&`NYlpmJ4l#dm+cybUvZUzK(2X%lEe-tM#o~4_bB8`e*45 z-_(VmbZG1!7Q?^R7_TdLjtxks400KYe_94KMn+1}%HfVHPb=k^T|&W;&Cr6gFa zB=c2ox+PeWCMbWwk=Oa5I{P{!{ItF*P%H0|FJ3O6ZGSg6Um4lpYr=3O$CXek zZ?NH))kc|bPlRQ=XF0V-KE?I!{jNaD?APVq{$3fgCt_pv3>vdtGfo*oWSH(m+FOX` z&c;S91xKx<*$X8|WJgFDx0e_sPcA!M89XKT`50K<*W|JKiry%X3skEpoh+PyblVC? zIS6~0W3^WV*}@}#Esa4E3y zj!Q6irs!prQm@Bg9wT)J;jA~E4UAP1XS|6thvl0tyH8f4)>r|hX*Rq|l?_XX;@N%@ z@5iy&RQXm9c5-PRj2~=P;*XW%KXN<%NZY5p`@8&PWKAy&LQKQ>RGhsRhM54L;M2v+ zM`kit(|79rVN%w!&!Z3DObmewanX{efgOGS;n*S%a~Xu?4iWE3z=vh+O|95Y;H>oXHkhUiqz6IbS)Tng?lOhDcn_5G(ss#7bG#K)1k5Db2WT z|1d$9eH{;b9r)dwi#r)~gKz@lgTMV9;6hX3GluLN2Rm!5q*fD+dwRNXCGk-ayLeS^ z-hK_)v4#IY`VRgg9XGTBlj!7~Y&_Zl!Gh$tV|LzYN(0V$X`>(xsHE#adH1eCeaOqK zyv_uqXdDg5`i-NtCa&t@S!d7ovrgL%%@C6D#!qxBD@$Q&+r;tC;6w{jS3J!gnOk?|WQLaq>I>9cRG5Ej!sRvqOX z>?A%D#4&|sMovAd^AX2_dmhQ;6UG*F8~k|fFl zI2Wd^5O^Cl@s=KyXs%o$T^!(uU=qcH6~bQaO2|8PaTt`dcR)8LpBNH9i*jcP!@p1( znZ@$XdfeEeN1W3WT+bp6zdX65=L{>agU}(0$0otHslB;{8(A$(oH7H;yWS<&3bsgi zy`1|B!M<@K%A?h`QMUXAbIAoiZ50JQcQG7^xOf7C>i2-0TLx8obC8k1lX&)Z5%&Lp zWMB|2yb=6}a%naT+t7?5DfTE6ogm0t4K}3dmrl(G+3uIzz&d@RV&jyUf^3`~qgGze zFXyC1(o61~jD>02;5_C+w>Shx!`}Y{_WmdI2l6RB%arwSR{Ec)Aqcv*cPp!|8B>;1 zv#wL2#W0RKoV`1V?jnA>ZHw)At%B0Brp%{uuVW$ZGjJG4h9K6coET;=K&;APhlwiG zT8_hpA#~n?XdIE|@J8eAnH(UDM~%BpR2P27|6XQ+?YZD?tqZ3@3B5Qga-b7C9511o zhOW!W}yJ4044ljHup>JAx?sl z;wA7~W5#tUD?{Gpd}tJ(C2~kh2us5AYchw^ahp_*1<@HbK4X+69k#Bw8yv42Ebnf_ zF}a0RIT>*NTV7NdrDXe+SWW_b2dyAD#|gOX%wKYRHcB((`jarm2W2DYq2jSoi#5SP zCE(nHj6@&{=h^m++(UNWuk?^P=L16q90_XDlJSul#NpgPZ0(!LdBb2sV?;$IV4TtU zo*5+b9I}6XnEHn=D}}d@(wjJ7QqBx&b86t+<1pi#8Tu%-2C+OWIZF-d>z0f-v-wBq z>vA5BrH^8mVcO$UfWsJ*1?w~h*oV;!U}l7)a9m(v)~Ppt`*neVBg}AQGLSCE3j3o( zZ@gBNTSuRxh9y{Dh}M3Ac~=et$8}9H6lBxlmIZJP?gQ>JAt|cZjoqP{BYdNa5Fi|dDUYIp#7KNLXD*DNWx+Yt zAvzcb@b!L|mCD=YmUJ7byRm2{&P}G3dYW?5U#dwGvi)HNS{B@dMUuVL49%%$27LLTP2gqJitS88v z^*YoO3WbA=I5rFRI~TjZXge&&ug#!xKu~xqYsrFrPH3>XD3JkIHt_^a8MkS^zxV!{^Uh z@p5ADe;_x-jVo`)HIAy{GqIGY6R>2!>`uy0Ge$5nRK4-ZjdM1R+o+tE+v0oH_dDM& zeAD1JIFBWuHlEF(HLXV>OZ-MV@8&)Fc{k&#JP{<1^ni(S3DNz-4P?hP<(%7QVNkw{ z=Za1QK-NbQlcwzWGVn21k9Ama@PQQrQ(jZfy&-&pg`z3c5hxEy^{`%em^5Q|H5DoQ zyrY;$aM{-6<;8B7I6wzQOhh&@Mr3Q6-pOFsy%O3>f|%g0&B7cl>H#O&e+{iKV}u9> zq(=GVTw<7mvC$17n}xYBJQ=Q#l3{2n+$fFM?dX;<=~C-N_&qheS-8fa)b5lOTnHsU z`g$1tcf$Yk$$Q@Y;1=ZJ34jmD_l`l)G4@3N3@zfJIPBEUd}b!!wm?W!oUC;y^+CSKI>XwMYgrPhXrk?nab)QU=4bj`?P4-$wT+L``qXhujD z{sLRiBdw=V+u^6lOfelm%D*qLD6=(TG_@MTPAb;qNl(B<`fIoiMqXMhuaj*#ht|x{ znu_~e)DFOCDz>|SJM1rDSU$SQy%^Fn zpXUFr5!sd~p;0f;Q50^oK!)3jjzJ&%tuc82wPrZZUU{z~W{>jE)@K2JUAYH{5*UKZ1*3A^Z}?fm%KnCEpK3h(}<1ZZ2*@`&Sxs7)ben&6Gu@SZ|ch z@tGdkdgELJl0xj!u}1VvkB+6FBrS}N*2vFM(N;b3kB@#NhciYqw8(y?Hd-(HYtYSd zI68%9qa|z}hvWab-)9T$u%=k&BUt~nH>77nf7SF~+Zs^hf%+gSCAwP-4_`JMhSFmd z>?*U z9{5gA)>TN?j4s&nVbFiALB4yuAqdBsoC*VDZLyJJ^_3dV01{w2wAlmGVdc9IQ98Us z%z0mSd8AXZlo?17-7w`&N(3G`)sebj7jjQ-7LKBwuRUM8RL{)ldwVb{$H|D|Hr7VFN5>)2h-ax+V7y zkdkqI1WXf>m<60y+HG(_E(B*}Fji=VJmU{haumtJc^&w*mi=?T2B8&&janbxR5T?@ zjfyh?XI;FOAsrwzS{}#X9OnTJkr)Fd1bmdqgu<7=@Jx|)W3>R$xN1%jlU`vqq|Y#a zIWSgmJdbnJxm4{!P%7Wq4bF*P$KU?^xT~J*RX^|Tb^Z-EgS$+y-4RbkW2t&H=R@~) zP(#?pkSk6fQRhzZuqs#&Lka}`QatQ01B`=g5BFS0>snsvm>$*YY4u^qiIslo)FCPW zG0QRMV6B}8V?FevartW%5B~Rh%Q^kwYr62h;O3GHm`a;KK>8cQ#8b*h$HcT=wYfY8 zhcsx?zK$UsT$)~lJE=HQ4c!>@rvj=n9J&*mS?GE$v^DS;oKt6(67ZWWLw%dTEdWVp z9)9vsS8^PFkJ&aKSX;%O_XkHa5CQkJ58-H}$ZKLQ8-MU*R0ZGB49VI|mtA76ICE{D zNQh6Askmb?J25-KkhbRq;ruyC5{ABlF|8cWM6`>G;%!9mdzei z!Fs5^I>xwEZ2}*iHVWT8$H@b-Y`%b*x8$@sb1_s7^6knp!0N11*KRMu&bK3ixx;tWm&W1=>g>fSL5+wFAkNKdQ-VUWagsC>Hv$T|_~DQmDUusyINKs2jLRaTEN z5n}-X{qX>0#_u{U-?Z^^;vR8IA}^|co?S({DdhENVWp~N>6pi{pa&r6(| zKsT76d%F|I$33asoB75>qnll&)O81Vlu_#1CP17IIY}FF_!>IjHZqG(AbB9q{Rw)$ z;-X@Q>n>*s^YyiM>#qsW39)KVJTnub#q0Dg4~l_xUmv)p<$<55l`&DWw)WaNT?F?B zJrV4}HRwX;)2Tv(0o{kt0^h0Pcb<4--Ns(vtWAfr@o`mDah*NBxdhp@K;!0+PQs7D zu+xMq@HbhYRw*aj8MXq9g*=lfI;vfHBe14Tn8l!aV6YxYkNhU4lz+cGU*y5GbP%yk zm&&CyIovj*geMqkZ=TYN#3Whc=6xf;F5+n124itwmE+3RtU?)v!`EhXk}2XZ&>g*< z@{TKzVm85x0USuvB@kw!KbLPA!ZmSEmJ2g|=td5+R|&(3xaZdr;h8Hn34fwpU`DtY z=Ju*Q7yJ$KiPxxzdQ|u*!-Ky`BkM@V=)>2v;TMCuDa5Rf8 z0do8U++zZiC?>|Qwzd7?Bmwlpb$(Ku)P@p6WUSzv5C~ z5fS7w$`fh~J{6R>RN0)ympo{KG|#00OI5&>g6ANlH%kIls$dnzfUIVzS%a)mH}(my z=~rH_Da0-?QTzfG?F(QRw&;bNp1IVGu*0Du5pw$&DPu8&S5IF<8)BpjkVjlHK=@P zX|0w_Y6%pXvAb+Ar_7_&QEeZ>6E%X^(^rVXmFXqyedFOs5>2H8J!RrhY!kHv z;4o&!QG{{&1e1&w)38+dRPHp%E>++Dl1_Dj%wV682Dw1Zs%P{oZ`3$2P#0-;W|*dF zIaQy)NhUb@jSxjw*%tI0_I&xaJm=b;w)}c1 zfmfm%Uzh9Z)$P_Ef{spdlWX(qwc0c*=XJP2eNS5wWl({tF9YqI72QM`~5?Ixo!b8l;8(1eq zBzM?roD}#1rheK3ji-E)X1Y@ZhqNY9pIC*n2 zb@+N#7}*vcGC}B=2F$b(W5p1%?^a-N5lFZ3-)jqEwXH&DXo~t&E3YZ%mUrk^LRtFt z;2fO~@{(;quY5LU>hUHaj`pe8&R?w&GeK&f&{l}U_nc0zG^pbsmjV*HU$;-#W?Xqa zCycQ7%Ij>n38wqHoUY8>ei(%H#KPC~cl0J~Fh7JlpV6ZHI0;-B+v|yx40SxZ*jK7o8?*=iz^_ilWW3lSTX+h4YLz&@mLJG^0d*y0DB z%56xAjz^%p-BE~vtU|puSKfJY!;}(7H#$oPAVi<-o}Q<7@v#{N37&*0s%%TIcV)z5VwT_~knc}q z4qt03>?lF@yW51LZZ#}79#$-S=SoN2S7`K}@N}MpPE&c%ZE2@33+aF86FO-$T2V+| z`=lG3tnfLe7a z?Z4J;3lhi%)aLK}nWKO1$%gq+!$;@Lf01{xW0WwpzY?3(1p1@5%ojdju z9P3&-Xb-M3rp4uEA7_JaVV~z_^X6axa32C+_gR}&OdO=)SCe)ZpwBaJlbLvYDg%fl z>J!NSw*wRWrq^xVB_-dqV@s35AB73prl+{~1JpAQw?YC<~4d5`8 zdw=_6umxK|W|pVJZUT3`1+qQ_i!vpapKzQjUi(=^#Tw_@lKImKxuO9yb+?vw0rzKpFQl!B?CUO~U|7mUL~-fqdQ)h*xvO+d20 zJl*IfnvvC~GN1zrjULrS$R+`6MHnN|a)E|o2HJKTyk*{|G6j*VISjk(uA z$kMRH7*YKq1SGUtW@$(^L{#49Pa3>52hJsjUbnzJ6}vu%sCm~A-*Du-%<8Mutf2~o zZc!X~G|qEmY6#sj+f=m7xbj-tsy;C9+J~Bs;rBG?JoGa#9#tYsEUbPM*qv3J2bt(> zC@G-bNw#n{byBT)dc@}YUjr`$av-9IJQs3Y+dB}yq8k%0<-c=X|7IPi!oxU?X0LTH zj{%91)6QChW*0eq6KG6cHIhEL((NK6Fo)tVjFoD@Np?--C;22L`eOOKtB#Thm^uGl zbj#xP{@g4Nr&e;lnBRPrep3XMcvwDV()pdn2(dWvsjTnLs*^)vPV$~w;7bH}XJWGV z$f-EuC`gz1t#SC@u%4~Se>sBEIfrh-lDRHO7kT+E$FOn+LHq#s@FMahAS=MbR)BK( z@eD-D^DQm=!+ep>7P(@-{M2ds&<#i?dON`PlTqp=JW9Uthy6-U#N}m)A@S$3y)xFR z?6p>^Ma(7go>Z*|6x8Kyx1gt(=h4IGtUC2}ngNiT6Hy@BIfD2f(}d8B4%15==euU` zK@^NQBO#)ej!?bQDturhBkYzi#0@(%P?EI_&x237^Z8>v8#VeFdKB zo&w)=ALdbRZ^{as3|Q)c=e~g56AWZE2O*M;Y)Gg_ww6U~E+t_jJb0|Zc#SHay`~H1 zzq~|@9MRWfXl)?guz*EUh7Zp6AHncXs!`vd8{?HV))Ipcbf5eUq|nVpM!JaPPj0au zuibb>o?lbYoqOfISU5GBN-re0S&ti$|4Vi>?vL2fS5*|b+0=25BPuu1#{u$%oU$Ix z9e7ym{;jUyT03Vm$a230$}I9(b(=^HYC=pv3MV#Sqa)zwWkBNHqSB5j4qvEEOQqq; zI_*hSHk7Ui;XO&R3dvn&)g1!RbC~tuYtzjhaMzW zUfU9gxT&Ja%kPez?Vzp=Xj~BQ{nYOQ^uzznuMPUC{>|@A=%@KNKfeaanm_g13jLUW z^DBjZbQswvM(sHM8kJuz-_s_!f9zKg^ZRMs`(a%5zoj=ugI1w_>Suv|n5-MIM821B zl5BT;fG}P|ey{w?X<`{IE5r1>=JhIfd1j_Gl^_@trX>p z&bPnD7_a$*Ey6=mR*8H^E}W$QEY#iUh+l~{Cw}3sDR7WjVj02x8 zFM7xUe5Hfnyd?#F}{YZ0)mm@y6y_L5L&LK8}GsEwz*Di31jgP+tQY7y8 zgA1R2q->}R@s^72g^#1>!`+kYu_>Y*-7X|v)TQtf+qrH`%E~91 zLC-}ZBxQAzXwOW_Do~wtv#|C*gMIU$eu>RWeWaIUO~J@{WDlM=rkeNwi)xESG*Oz` zj>kVkMB|=8A@+=a#4|qVD66s!8*D97__5NY{P-wwEXCa_r!XX2lux*HCj~sfL)ksY zO`ZQcKs*cCEAfH*LUM~)fq%rt`@>c=BUEv>jLQ92Bkxy@3a>(T=8-QBVKO1Cw$AyC`YR~Y%+j7758M01LR=cWc~N_jB+Fwg{(vs@7%%W30t_+wVT(VnP!RHayzeE07) zi%kc({a6HRM4H3V%piNm2mAb6EzCV8b757MGOpeM)1p>aIZnTTbvqhWgU%|f+u3*~ zfHgYKZ`Sl*ZM-c9esJxPFyFb2&c436rAoK*MuL2vc4Urw|(#(yu+#K zxT^FM7VZx6qE%G-#aCT%xr^d)O17oCytHBh7GI#}2&ApESx7b<9wx(A)%{lyU930s zUyWZoyBM9ZKzHx10PS`LEOJkN7TImovh5i)Y`axUn5`0kob&3>OV7IBgmIC52Knw& zRL&A*MI5WlTEjb8^Ig5eVXB$TL}!!N1_n3uZ-{c`_O$5CQhP%((hdM~ zxh)!b^@l(!D6(8|Db-+!lTT~fY6`wHcslxf8Is?9xrmh*pP{D*@oNC>r?6#9s$7Cq*Ow|77KN#uSc(w?@8f-m`4Ms0Il`}&ZshRY5%j@*@aI;)pP zbniv$E(bu!5FK*jEV3dUg??ydizSf#XmqCiOUhe5DyoDbSY(S<`HuGMiywN_~(OEq<~Om5ps4vG9b;_jF94UMIl$j#Ui+h>Ob6$?D-@AT8R5XjS)-rEJK? zgURJiclpCy7Pw3E z9rf3Gl`<`+5$&hMVfV=WeqxH-RL%CbLRlK~BvDI<6DAu70geVY>6g~4hvEz_6`XHNgmz_Z@oo`wtXb10-=-lnU09B`yd=F1F}5d=r;Vh1*5 zkxc?KT3TE9Bribq9$B5vvF371B|ZIn{3CQi4Dy!YP?dAT=o2uvRQ(dxC+}5l17Urd zNpV+!Wl{AvihB!i!N~%(y1?a!Ud07rONa$+bl*-X5_IaGCb*#;o;%?Lahusy)897 zp++e{4r=E-h=+V?c!%u2idJD_cLH2RqZxoRqt`P$Sj4@Lqqno8pMh_G59kdfi|!(! zWUYt_mk*uZ(iYcCF<8ob$rD9tZD{wO19MwnA5X)gMF_IJ1hA zi+IjJWo%Oq()#Hvv2klJ*vL=7<_WcWT2t+8>av2(rs9Xc%=&I!@M%b4!9b} z@odL7BCXX761KDIZ7HKzR#!TGBe3$TsRD3;rhv-7(XwvVM$2Va5KqaQLVk^HMdKY= zLnpr`WH+*gzPZp<)+ac&?I=9!wAJZ`z{dZFy?+mEs>&LM@qI2yPVOgdQhM)6nzZF2 zt$+^0pp({u4C7D)^+DemY%4P8I5sVUDGHpVO@VT0K}5!x!KBb)9Y^rSlcHi;uI<27 zXVgh6l(Y&Ky!24YO@V%U?UMp?dEWQ^et&$wf3hGww|(~6*R|JLdtErt`>2HS_Z#Np zZ!4_%tbIfNdWao9yS&ZjvEPAbwPF?O*7uJt9;HSKY8AAc7N60pek_$EH`q}{|`Aa8}yt>q;ak9V0K-BJ^RSY zEKGlVrrCAn$F7`bdDA9@dLF{<+0owKC}R|>_rDUiGVSe}Gvk5>g7SVTBjc2=#1^|d z&jmOop?@UisL0w@b9HIlJt+0ah=j_trlxReeqJWo_=-@2f>adueM_#>&KT@+Z9qV7?R_NAtY8BS_8THi9d z@kipemLK`ErS?X+I~(&oaOV|#FHOqi=BxhwJM+nR4mT>KkvB~0bc-FIgS4N)IhpE+ zb?=$Bpr+)ZY&M?wWVzCg<^&m|*q^iQH7zxh$^aEGUxJLU5tt-4wtxq6vN4Ac$hzs0>0!^j< zrZt#cN_f2EL&8Qv@x6-AUO)!vc@mlV%igx&kj+H!-?+$-EgnT$z+NJ5h+7YQdb~QF z`23$58N$4}Y_mL$oLg7%?k`$^GN<2#sIRhQ$CB!0(g!UZ?AN!V))uPw_F!vpaQ4w_bKRUox9L$YK`J!zGi8vwUgqvetcd6ha~V zE$wV$;0mUYnbEr0!hLqpf7IUR$6SFnPt|Y*BtS5RL@kUVW;MpGH?HW_nLY!izL`d) z@4@VXv?ujt!*{(n+6Q^#BIQx<{&esjpW(%6jp}z%+5vN0oNkX*oz9rU+`D%t7TVor z#spD=lHQH;9mLd!Rx*$$)tTf;COk<}_aIDNVEX9&PZFMEUSRt-;(j82ff$4)?`6W% z-QGU%8cL&%c5Tal@w9SU<$op4!#quvFZ8aXG51BtarC=)y_ocF&bxQ>v=zN*eKEO| zei7Q@psMUj;=8J@)Z}@2vMe{(j}j=SOeb+-d-A;9`hJj2XdC{8R%(zV)aLm?=jStg z=i$F7`r-T^_*|B$9QZV{5|gU12W%|6!j;Q@fz}hhKy5x>M7BzxCw-!Cx&q#Se5a3Q z^=-s!>rj&KVO0^KU%`fVtBVb%3_8ahL+>sJ`^N=GkgrC#R0lHaDD{lAL%x2_XW|~9 z#$sM&1zwj{mvg=}oC~1|4P{rhx>Dl|ce>V49(4R?S;zR+BpQ>585Hzro`zZ77Ic6& zFb~sh*vkr4C<(Oa!Cw2oC(o6yRcq7Hy>2GJcu*=r^-}zAEN;T@9zhGI2ImUXMQ%tQ z8%y2PYDQY)I=qBjEkCgStu>rueLUwtd~zw;_z#SO2aG?nwJ{%GBJ=3*qGG6}OkeyG z1zCAKs%t9SUBNZHzm;Ty4c9fm^ZMnH!=N z%SY?CCEzpk;}VPej>^f!enLOL6X8lsTn{zf5sEKx`~oSK%eHij_OBvTQuQZ`icvEy ziOne0$-Jn5z8kME0(l6b-QE*BxCo0m6HK3I)pO8Yk26x6n_j*|QFcYP`-D-)ErIcd z5@l zI-<63p=F>DYctI=rG;b`VR zIwc|pK69ARNhvTpJk6F*Cw2>;Z{q|dcqF(S1WlvyLrj?Dz|n!~Zj@L(yTGAOM2UrS zoi!*?oL#U5?sc>mig4A@KC>RKontTo9CYT;4#hIK-y1M&pdyAh_821U7#C2`=mfh( zQ;traso10u*fWdexXh`Z@7|yysR2Y{8rEA-fZkHHfqrvFvpUJkLd+_~o9vb^14Ksq z$;`(zZ$8ot`!XN#1>P?L^O`{yP}Tsv(yV=x3U{lE*+>#X#~A2^h+A>o@;$a#lapip3n(fGqcW8DuEG)`9b0MPEAV+=9QF4!{@{L73Xs@o`H z=0s!-`Vg}L&!4CDBGsX<`(XnuOxGk6(fSGZ<;}K2W4?RXi+0;eDw68iyH_pfTTIeYLQx{#CqxDnN2~Q-n z9HIriw;aiw{tV!E#X`t`UEyT^g5<4rpp(mm7bGW&a$G5tJ`yEPXd)g5DBf+}31=L` zyDd8>g-ttC!*M$&l6$)k&D8Juo?cBPu75|O!m&OBiBtVdzo}{W&ZjltUD2HZ8Yu`p zA3YX>PoL?N(Nl0#rl1EYDEE_ACzU@sgdm1hCe+>-n%e&Q7$i z3ZB5LPEY&qgFUeN;OhuJ_O^?`$jV;0T`(;mXE0HW$OtpIv=(TliY*BIZSv!&Wz}mgiluUl+Ab#2n9L7^HvQqE#^|s5N=yu{EiR-8-7~idm2@_SHMoY_aIk}!rWq>NYIdS$kv96tiPaZ zY!YJ>j-od!Is}TLzW73Gt_G>{8cez4GWCv9TiB5|3Q+sr0nP(^zFm=(IWE9u-`FLH zS`vhPH_*0z-A-2BNXFd3@ zR-I07!AIzW8bj_C)FsPd^13Lop*24Qb~eyHuiJ&4_hua%b>IVY)W)w`1#=#k#)_!n zZgVflE7z9K)a8DkQ^7m*rfaIbYJ{td!~Hg%t!%PbH-(+)vM6(}fc{IXyg#2q-g8)qEM8PRlu5A@ z8e9$dsJOjBmetQ*Mpm&bCs{j+m5VB7FB3Brh=1?#W%+?x8;kAff8l!s9uav^+}2Ho_$ul#~X|f#CvK4Mi(ED zl__CW;O7B3KC+S}ojpkB9GrzkpA$I_ z;aKp`#^hr@ zjl;=mvJksTC!ovEK1pH@!gn5g@L?wR%61YL$asZ&mJ(49SP{~zx|6rQ4R(Y#>UG7DR zvdnxsE`i2Xfw4MRC5pWuFEUAxD3DyO@WZ!megTu|ov&bB;K-Q{)D)0dHSe5*yJl>O`j>Ky<+?#`+qn@OtmzTCb z3!eUiOT$ZzQl`)7@S$!@0n6$B-1F0J7IXKDDyYa3?nMeYSf0gv>;?5lbtO;Ev?6}( zdZSg%YwgZW=y<2y%XiqVyl+MA`hUKYq`pA=R!+>y$2EQDGiSE0V$$>I`9&3Q*iQw=Rii|A*HYlnk_6(`D{MS&Ek?Tz`YBacCVJ7aV6mX z>@Vl>^CK>^MZsHr1wN?VW4`+YRKG|=BO1@AXKAX3#V$){x=XB;xw~M47r#t*$^(JM)P70em8(rZxi?ZJK zx>Uh0w{{u@{lrFqYgj!Ub>sAc2T^@&3Qn)t?2%L5@DXsOR_HXo(+bucexP~qF#`<` z>&Uf^Eex6EC%WmO)M%O+A-jC$sufNeXNJb%s~y1Z<0FILorI6C;_J!L>!~C)kDSpX z>bd_=tx$;Ogyx3UE`ey*VAib;i4dcLN)Kx0N==@E?@Nv98;nrP`4*4pcJdE2$ zyf?J{aUa!Zv>rnn7sIa87n)B*vQFHa;jIxsQ!At4n5y$~V=K|wyO-Xfu(zSvI|@^s zrpU_1P-Ckzl;0|}f@ZZsj;ZofkT8<-pTa&flqts#mTF)p#qFI|X>H^2U$7fX#K+No z$cNNo21*j^L}Cf%!Rv;Yw6zXqEY!7;XolhxDM-|%AWyDs2IWcFDvBx5G$VOTN1kay z2-D$!RmYJz{}CE#8v$Q4TKcEp)%mAC)%-NFVrOf?{^-aLaAtJ-3;{8G5adZv6$M@g zoJu5W@RK9KX>KYIS-CS5j-&TfH}q24omI1~UiO8()%_1` zS4f*$UTC><`>oGt#f#Brn_FJ|*Jtd;=(GBkjpP~Tvb*&}-WK}&z7j}ToC@=U?DhA3 ztue2b_xgJe#&bNylJyX{{K)6zJv`G~$L}kK_dZIKtRj97$?rvV1f22;oH0K@i5W01 zD}Wm)s8zK5YS~xeefNuf?;8HYHJKPXecsP`J zU9q>uhSMxdd~e!wk1uc70be25B5kVoU~sy%6_3(XpuMB_xFAIL86F;%_c{?;8GTM# zIl=RGFyWRyN$|Y;FV}D0dYzgaUE42W`lb)#3gr!-@bdG$o^Jf)5P9-0J8&7~7~^%F zmtm(TY-N1ToO&_P`rARmL+QS)DKO*?uXT-R{Z{q=)Tl5cj8pS-JjmvLh4Z1`8_ns} zKBdo@%b2$oD;xRu(P7wkJdWrt-?EoE0iAlz06Nu@QwUlARVx@}h($=egk;?wMmo}B zYg~Y_Hl{dH;@4v4aNXqKf=24|w#-&Uec>)fpP$q!M9Ef!dn|NMm5=HzdB3WW`r_g_ zs+VqJ!m1{Swowvf8m*1D)gT`oG=jz@p((|*EPsF*xD0wT-)lQB&w0YwCwnWuI!xv( zpNHotXcHH-@_T)@{d&+9hU>ovsc6dK59{`Vrg0+Ja$)|mstr@(65Dq*PA5{m_|83a z=z^LRZ}^l+NfdFZ@L${yD_;d0MWV$Owz2^xKzSl7@r-jXSAza_t)}xb_w2IrmmvzL zjYJ){$~$KT#-4)+BH#@Y%-1u4hyfidwl>BZg>v;fQB{nKN zJ&j3?O3z$@o|xRI^6-088WTLJjU4e|+TWSh_TKv5814pWzik zCy(7Jo=l?04dGnv{#@%S1=r$OmTNt%m{#fV6TQvOK|?Xh>he&Xm%qX|kGE1_vwr0( zOrO9UIIGY7feD{!M<@D|=e^DKFXTF}oN0Hu&)};@{0^QAYTO4)zHDFT7=A_RFz~W` zGk#K7)p|MOyXpGeE6uJi+Z)~B!FhyR+O_;vzj*mXLpcK8s8DfbvkP-UFMNIBy0Pxc zUHA(yH`}<*%bH9iCYR4xg2Mecr!R0>XAGW-)9vYNXYFnE)$TrgS3R_l9DQmNV!}U_ zl(t!DTIK2XFK}&?f+(KG&l2_4A36jpm3qUQ^uS8+f=zXar$UvoKd?l{yu^9PMzqWF zh(9RsfLvU8#&!BT`0~1MHD@SN4)7m-COPpPDy){+GYK3XSyBNmISQ8}x$Kbsg){wl zP4V_cJ@HIBYG}KxmU2huBk*K?r*7AEqZ`s)KBL6%0{(%%fZeVO%3Y){E}*(==R&C4 zh`FRM+ozM(RGsN-pXUC|u0t$EI7@WO3$Q(u%lcfKEWCp~ld znXS(RpZSqA!M-66JX*cJ0!CV*16iGhNxT+0ts0#o`!EeW_Pnh3d8Be?YtuNpj(>ec z_Oq!kY4r@cbCkmL`ie=J&UDVsqSsgC*_`Q^4zgMyP5E3CQc`^if#bEFqGfEB61}8p z69Mlf-X?2_-j{_$HVivSmVhfMM9ofe(({rK)sxIt9ZxRw6el72oO0LYhLF4`A@{9K zG^%G)CiO=YBGR7KJkS^9ult|V#p87GI9pYBPr0ve_3JCop?5Mto7IjvJ=D!eR9}V$=Q0MT zT1;}uyvOh@*D7K@JU|mG3i#eaecff*M=BrR-OSlmB~sSRtA5 zaY8udzhCCSn`rV&$&u9mo~aQO?XD(W*$?fm$@nb?myS@kL6U9J<~bg63#--YO{kVuB_lu|CjD8ZAexw%}l zdJS_%t`i<|PzeR(DhcO0;>+}AAC3`WpH8F@n#1dr{9u8YrZLg`TE_S_F#kv-fgYp4 z@D4qH`P)xfIgf{QxJ{ll{u7p(WoXlu4WDt1SWsyuUDfnm1`W?s?cl@m6rN3cNz6ic zBZ#q?=Z0^+0_F)8>P+K&SKwT@B{zKgObTjxaW47Hu7CO3DdP7Ya$U&nispLtZDiY{+C;;inP|8 zc%9N{zmK1jlE`?gVAL$?kun)Z{Gv~2Ls4B2?XJsQMUL!MnvAPx4`xm9z`$Z-w6 ztjvr0{>z>O+JIp-ZY!IYiSt1ukJIkBMu_GyRaIQBM10DpN2>6o^ z7w86tp@q|pMc3stGWPtk9cIx8CWZ4`##Gi+KkE7k=4z&p`8r-xcR6PX>Vej7@OEUC z@U`E`*eTfqJ$O-FOeY7LUDGuK!|mly&@c`zs$qQPECDGX*|*4=0OL!OJDlSZiO1a6 z^|ose*W`?=0eHpo(d4~7_`NAE-1bCzSTFY(uh04f&phRF-7S8-+g(rVbFZB#2hZLY zzC~T1BsvAWrU_$QGdYNc+fG4#6>2E^KbK+zqc{!I4SqJGtJ!s0mwTQ~M@{ za~k&Op*$1xFvmvY_kOG>x_&ykPM*eVB&8hqo(&TnZ9SafRc-imI|`qUu5;h(jl=tl z#^E{m_+!IAY3}o)H>kwtm>!2Q$V8AHA#Y< zDuTC(C6>i@A3{5*-T}4Q13rdOI1XYIms6+w-=ZF4)~xt=!)(4*sMh_}u=BnE@kNQIGt!gCF;gjcNz1N(H0-@B#O%z^*<2MHi)VV(h zek&TmcUkzFTN1CAzwspgMss}4eHD}h} zK8njn)@q~L!`L^!S>9o7Mf@Pz5o+J@4i(uSgfg|Zx9%AE0@XdETz3|?QyjC04nFQy zwkRs)x{iHyhD)s~yA1NiO@^Y&vONK;&BoyghGL8_6?`K^PG}#-UKS5Yq$*Z77u>&9PtnL z&4FUC>T5WY4irD<^p4=9@AO54mmD_{t*`Bu%X(H{%%Cs|Pn6!!2@Di`M3@;atAtK`r-#}BE%N@Ss7Wh50@vjP4`sevi2~HAbNWdefs=y# zYxPcM3dtGOr0Y9}KUF~emJplR`B0wdtUxFHZ$X~IVP_3{*162z)U1H|Oo22@Ar0E1 z>W9+bhD%@7k1)-BT`MqDxIS89`@fXNsvMb!PP>09;JdW0=<;hgSJcy{E4o5;vB$|C%(6&TAj}6lD?od@bIDzpB_oJ%bU{GIhE-lufR_u3b)|5sAvx02>?oK_0JHA zuG$2pI5VIQ+=%^wIdsgk;abX+>M?59<)4Oc?mLX^rFb=E*I{-NZ#kYR9Jq6tuPM5& z=%=}|>r~h%mEtQgLWi}o|M;m!5mv{11}w}*lX_^*ME7c^nj7**i>M@MX^{07j9+HGCWp+Ezoa0h0DBuS`33wGSPM?&>|t0|QCzZUzi7gHcxUC@9&hqP_T z>HVj)Uwo@AjOzMNfc>!wB%0WQE-&U`fV#tLoy}w9M3b)5TEg&yzR1WmJm*k>Q#n{g z?&0^$Vg!X%vKI8zEWgt~(ziq}%PZI92zXxf^aQ~ph_)fJk_yXhnR+5!61>pDzq8Kp zK8@F{1W9fe&RZzxRh+j*80HkqM~+0gBa9NijGVso&9^70kuiZz=!lO-h-dfOYwx}H zSAE%KWtckkt=_!pU7Si@NB960RwX5hd>C4l?#-*re?qTOAe)L-LtpTm=>75o$6MlY!#i|&h4zQuM^RT-)(FqQO8mEYqFP)u?WZ4%RA?#!5MhP zWVi7t zMW4}l9r?g#vQM~|MU9|Q-KHD3ewFyfuxn)5!n#cMOvDfJFs3W61$MA>NVeU&FLet} z{Yne+jp`=l(dP$z0>?pIQzV%Cfvc{zpjGSoK^Gl8gTlt{>$=?Una{!QhLuk1jNc=l zrs<5zc)9n$)zl;VuBOh|*Bk0>?QQGbe>IhR6JO)sYWzEbf81O68vj<~-;uW5&>#_=h}c%7YFCX} z1%5najR$DYsS^>|X)8=^&<BmHi~}$Yc?P6pWo% z3(JFy6rtnsjKFklFyvl$`rzr00Cy3Y-z;tC^|`{|qw>B2a&?d{^}&0K5Zk4xcm%%% zp2D4Gi1nJmrPF-6I4XXXc@^}UI}>@>CJO&>J5eRG+SoxVJVqLYSGc|SZ6Uk||E(1`w6G^lS|@N~ z;$VFwZcueGjpM1&oQa;=W0FD<&EPtL6?H=o^k}7;9*3Zztp{1N7GG)bPmO;Z{;BX!iGK?GV<)xlZ*6OBZN<4x8@GbjWI0!moXxEV1VLN{ zI)AyBsW8(cd(Ozq*!l|iB9bN32u*PjtrZ>Jc(_rPA|LV(a>Xc_%$ftwpg@l6YFCe1 zVE)|wukUhcPV?c$#6&T3w8D6U=E~9uh$Xw=R-_^k!(0=aOD4G;(KPc7PQ>Av0Cr(X z9)BsX=g?iYxNX*aq$To_b&vd#{?>$^TVn5DEu#(ZOdUZNI7xT`U zElO#wwGG)?3tOByRl<_z9(azFu6J>%T+Ro2N0&ZTsmNJjD6oo4GJ_w7ps(SZBWtbd zg!%)B3sQ^NN0PZvVS7Np*8 z*iQ8d4J{0`b?-rC(BiImV##yvVkCg}M)hLhZJ68WGvouB-aU~PD8~AB_S=PTPkWo% zo?Pl|9NBLo^xk68$6Bk5NJ41NQx7aVTmfI6`d;Zx%*Dh>&%usT@vRfj+c5Dld2E2=A0scu156Ve+$ zj(bB58t57q#PS+b4%Rgy5*J5awLVQ-k-fqFI9G_)Eju4T&8{XbroOtsmIP*Y+z@rD8N6EIyH8e}az7PE2}Od3 zCfqz?F$J|Yco&^}8GLiiwOtp{arF@Ww!KAo+rBsd?KPOjVx#i7Zng1pDOm6l&94;S zU-9{qpsE*Ebv5C#saraq#nhK*$)buW3-yeA8|Xc&|F6bk&^FWl zV<|#GEp=LbiO_#sym*G2FM_;M2>-;lk&@?PIxauNI#fwVf@~0vpGex{*GV+9481R2 z-~X+?`W0LoLv-(MI0sU=zdLt7l}q;4{>F{Wb)cYr(6{C^M171UsVyvwKDye{op@)hD)~R1%1l+k)1+8rU5bj_zZcq{RHbTMjj|7O=v3A zFtYb2qW({jC%GS;IBOUf_6OuT7m5z?4NU1V{mm|=B=#M(TE!pEQ)Gwgn@{&Z{2vl; z+1<8__Gf|UHNbBss0qY~mpRxd_L)$H4Di{NCbH}h}v z^0ZYHESa>BAK39G6;{5vw-nPDdEgC8<8ay+YbUT#AAkD6@O9AZlC|Ypdc(%!L(<_X^Y& zVaw!VHrU_>Pe*q>Zo~8Neu4VxujjU4Uelx+xHJ~`^LK{MOE8m@D{vX4Zm6{bnJwA( z#iJd-tyaHqo2v7YOp~gmLs}A3yPhWF=?$V!fm=u%y6`ug=Qaa)GlAii9}O-5j+O*%-D@KQO$=CD}Ye3ZCcrWAiCXrV}r+2i`MUTan5(>VFCU^3~6iC6tNS z{G0;(Esx;$%oTJL*;!)#v`jlV2e+qWJ1Q7;6puV5`=+~5fcm0STUgC~hY~0u|A}YS z?|3n1DJ;lvT8i=Sm-zRjYrb*dGPGo^Yno!Hip zh1sEeoGK7<9ukOj5Q`B)~6ZxX~yw^CsV%Fi`TjybmV6>83!(zyQxERnG{{Zs~f&cUNT8)cFn|i?t5-v zc+6sjz~i1CBkAz!w6>qaE0!W$(9&Gd4RIV7C%aOmY^C@2G4jU+YRHWx*6=-ivD9 z4=LAkbHusAb@8a9uRe4^hrbMdaUNImB04!1<6{fN`YtCPwLReLuoNwGiKmZdTK&m` z;;D`-kGUh;V>Xc(dXOq4+V-_SOJ{rIE!HZb*_8}6D2I|+wI)CNRhrSa8TB;dzqFaY z-C_-87VMRAx8V7{^ufxrx`E4lcVRz!n*Hj#bI_V&)SbgNt?_$}tCb$O)D)6+sdpmr zXW$`fJZ7_aAEs}pX_&@gCHb6h{FLszMEo6S1}@o_EpyFU@yOy)hKW4by%uB@)rYbd z@K;wVr2O%nqfY+%>dJ3dqVUu+wbqqJ*zM2?9oawUYcH<(sw4Z!xDG)h6keQ*xy;AP zX1d0dKg0oLz%8+Iys&`WDIj;!9?x}5e<9>pz`wuzjpaQHKV5O+@i&&QbKG6uA*==c z399zuItTlE6jl=7U>_|V5}eExs`FBHj)wt?t9V)Mx?ES`=15bgaD{6?+y7mRGPU;Hw8^QF`P9Y(2ao}Bw+y$0vvbkL(Z7sD0gG%K1D zb0Smf)((8%?BbT@X3aPczP3PN(eKB+J;AP+x9>u!h0(lNPUC8?U_W2`9^|6Lxquh- zk`F%A$JcW`Rw?f31UIr8gg`N>PouD5VrT-W0niS-InF8k+n>VZ5BsT<_8 zPZ!N+-+n`U{qIz}FrFq_VVRMYXsbMC{4Z%CYWDAFiTj;Qw`LjZh@BgFfY}`wzp4<&@@%uC3!DqQA=bcBg#C? z8xXl~3HbII87p`39>hfoN8hbV!li@}2I*@4V>%5-0GY6lcV>4hwp1{xlfb(Xg!Q=s7YDnl7GvyM<>7gEBr)#%e#l7_ow0e z+FS0w5xsvKzR!wq|7G3HI(SGOa$I+tJP7Kbz^SrbH`|dW?f9g=?ozT#&ToD+KdNWU z>Je_r(;Hgx`HIurz;#vl?&Pi8X-rekv|`HXS>T_+;x11kOLfG&Y&-_`k(5cRFkiis z+Av3#`#pLiCmspa!JHH%n51p^xdK1OT=`CV!<{#t7YY=clj0QiaGjU$OWwK*G#nut^(1b}!{qio?M~ZT|JKATdjFvMl~FVLEVzts}U5 z1*W4QHYi{o)J^rueLK7Im#_ZnRoJ16%2W~fsQR0_81)`}gbSetj9FCSErx+B+>-CO z&TD@&)Lo;x0^R)HoCfxDS>C%)?l&ELJzPpXN-?zK|;vR{4P$aY>*Fg+5^u zq8h(5?z%*UHRK&JNHwx)V#Y*t7{L*twu;%TiDZDi^$ z4Tt5L!5V_wA#g6F=wE8AyR4Mty*58D_($SkfZhS%{3_BncdZ?nfiP~l$jj=1Vc7A_ z_>+wH_iE}cL3+?o*^ohcbAyay^D4P#)tdW}$pCRcj=vaZB6@x53iZIHGqNABmb*42 zyXJ3*yqX$*#FdHH6Wuad{+v>U9Qo$Y)MeK}vxezU-;nmk95ql$zuJJT&P;a9J~rF+ zM;gzvL?i$`PZ8uo*ImEUunYIR13v?vxk+7jsYipDsFe)=Ge67@XCOZSGeh2&`CRPNJCQu^ z7jiJe=5zAw2U+sar|Q*+*!5lhG~_qn()ibVA|ORs2)?OY&6HfurG(R(PWUfbi~SAG zk8yoBrf0$Gkj8JyaUT+NaQ|D_uaNDN_|g7HFy~xOk$Lhju}_G%hPJ$oD6CgM%77<< zQZypFI!%045;@m?!K<|9R|yTuAu%Et`mW$~$~2tg$WzeH#{9>XBuv|k>!2dPQV3{V zGL3l=FIRUdHIBYhw)F--MqqJ0RrA1e_pg=K#&bPX>yr~q>rmgH_y76v7dh#6eBN5N zHJ+i`{(R4$7rcu;|B6gbWI6d#t;kl5HsxW`R2h@^@Tw9SBUz-A1YA0fR z8tG|u?sfLJDE!ADJVki<`xTPglB+Oc{5i(hiE$1sp%cVzD~VsL)>HgF>if~|KZ&P~ z+Db&#P;|zpP4;Uf54oqjaqq|eF~lcI2gU{XuLk}$aK`V|NFEzC#v;sTCzo%-)aHyO zp0ADyHa~a^`OzRqkBU?HbchID%avVgF3;$1cQu!PhR@GbP+{UXwEVQD^HMGTVLXrV zgtBQ5KGI=T({y5;>`eMqU;>x>eR^O6iW=u!fnDcrMo48opwqMW8cjHI{4&wf_U6(rNjL50Xa3x0PR&_fstjS8%; zd7@@!&Da{b6eDrx`VvH*Uvi%jMsERgzfx|S)B2)I1jFYsK0UWh$@umLnMREPQ_ESX zo*jG{(@Gji#{9|RbliGi2QdX>wF-UNwRV@ng0_f3MH;5+aE=cvV13)5hrWkc!Sc@R zjHT!BeEdf_Ui|nDVFRWur!#r%hD(R^2#+9IC!jOsg~Huc+CkZ`-e_;t8LDe^!=DvJ zcr4vbG>6{OAav#2&GpG?h6tkF+S6M6k%n1ARG`_EqFg=&NH4pBAZmkWZiMS+S18Y)%zQ+h96bY`@ z(oucI8coq9173Hck!~$`-0(RCrZ!F86-NzMGsjAymLS&z>rexl zG9<6&3fQZ{v+yBIjio}LZlcf_UFVgQRk$CSpR8)A#QnI+;P7NXKPHtRo)-RfjFzJF zxPKJ=5cL_4RQ&f^`r!22B;Fh7nx6?4@JIf#AK6(z1K(a4Xf+@K+l{|{( z1U|m8x6{xn*ZUpOC4x6X`_S5QPe?I#A3}*C1E!G;sFezhZLwggFYR#{5x@Lc5NU^# z&%>i@7IT7<+wffI5jCEpOOwkF;aPYgPQS++K_?*|PTb&IxZVr9(m04c{O@xpze4t1 zi2nyC7f+3df>D$9_?t_C0yQ8p!i80X3C6O^8kZPhG5z@<1voDw2sR<$Z3}XI#6Mz_ zgYt;q2^zdB{w~Nxbq5Y{WtXCqMBV`r)^59|*%hZPyR7TRRGA^&Of@nRYE+ZF(A$|V{raz=9yAColu#IA+z4(d^N5??4T}H~)W+=K`i*b%J>?MC! zkiR$i0J*j*@h9A)%GYq(QoWzig!ROKSMkSGL=TuEd~L+50$#-gkBzkPFF!^Bg>dP+G3hUG(^(ZhHFUf6;+wDYrzZ~a|UFGUgO0Q|4PSh!O)d9CXxX$5y@u<)! zzI$nj(ul|66PW1xDbdrpt~XxFSsG{Dbq#fK&(c!U3j24tqdi0m9i1>b^!y4fMAk%I z3aRP2;s&ZWxALTVuBR~f?iATufdBS8m;J0(yNr0?GT*VR*!%7I#^=5{r^a787iz%y zb4%kTnIbewH|=e%t3f{yc1Xa-Ksl)1FMl`8Ge|p#Qb{FhVoheUtK{OpXEj{+CMov2}tXuhrOXf%Yw>z!K zn(ayu5G$`Z?|-5x|EzMGQJ}f*(b7G;vu|i=V=j>7I7USh&$6vZ^^Iv3ic zHC~#dFT?A(Q}9H_=rJ!QP<9kns>_C_xMt~#hD-5NZYj5sj@I-{^@9r8 z;++47Gh3{fq65`JHh!SG>CTtajis z$UWO#<1zQ3i1P^7bw$ISc(q#!zLta<%pYBKX3=J< zDd}CUB-$9oEPUs#7pZq`FDAV^xj6A%rLPj_rNDU|PTu+<>_3y$V#SEAUGKrQ<&WU6 za^d)XjjrfAMCbrI_5owxCD0xwI_7r2ABAk7>)CY&&JAoaHyLF;Ro61`rx&Gj)W%EO zTa#VW)dSaZo)sfCgA=%2S2V6%hf1iTh2nml?b?fXCKJgZU@LQ+&^vC3g-!sjs^{LGrdP)IyEN_tT-L z$y+)7ih)`9S&FpRP|Q3@w3z#ka|<&#o^B#{xP|fDN7T#F^XkY|o%ixc+vJ}>J)ERI z!S}F|_*I9ak00ZjS>9aHzW8ojZjIfkco*efl4GK+;Eb0xfRDPR+_UI}-taNMOsL7nZx^!-aE3(Fw^eF>3v1opjVdUs~&W%OEhLx?T#shL5_g@Z;$k zknk&6XAWh(Ga89QcbgL5b#*~xM6^@vlC7#XX9=&GaGgZ_Ezr~hPu0Z3q>Vx1+pFK+ zn!++^r9v7VZzQtD_dofpQrMV-uV<$e;!#wbR=~UaEX%}(S8>YLL!ey~S1IqO5PwGv z6#g4oNj1p2|D6{x9{{_uG~*+ba!wECO!4_M2(=||!{?qaU_KR?mJI=~!-Dh>A35Zm z497g23XU(Jf+UJ?L)pk{f}<6+nJ)iY_KkjYzqtC#FKaKteF_!Kmyg~J8VSzy(K~v4 zXPv!Z^Cptch`b5%v5g#mirNz4s6}*A9C`1-Xo?4;DeTb{98Lj83u?=NqXxA-B_HWO zqSfmJuXio^f*Eh<=G8jg+Dkij*CRspU)#0XemB@St%v?~EV}Yt@IOh)McUh#NtOA}`Z(UOEon||Vh=e=G zvwd3CB)4-n9I0OC?!3y+)df|lnDdUuZ_s3Cc=M$p%;zfidiL@y(<)`JQ&!@2zn3eB zdfkth1^=I!&Wktu)s9pYPikIGQG_?p;5QUFhrCK<&=cf|H4e!Ob96jzzXG&s@0z`G z4xq)n7EytlV`VKFBQS^Hh{q~YOY)t=(L0Bb?Au{vT;cC818)P>RDJ;NDAB!aid!zz z#%P&Dq0PX%|Ghj>8xYOF#fMA5qI`yHQYANp=>#K;#@StLw_cL3j_!A^7rWNkXp!#j zu$@Jo^)l|`-&fez!462grwL|aEt!e7_4qqP=ih6#Hra1n(OK4}eVT#c%=P8;z(u^u zw8-t8TPa4IqY-4nBX0Rk9qZTR3Zj%)?A5HtX#`_QcL;CD$;)O zh-MX}-5mHVvO>`!j|1ox`AeNb3F;JjsZPO4cM7HWyp*Q4-}Gzc3@3IK=yESl>>jaj ztxXD53LGA7wgRSw>b&R-Q(b8+q=>kU%L>Qbtu3@xF*0?H4lRFf(QBAGLOF|TGOsiC z_nvsI#(K_}-7@AiMtb74Cto9$B8N(w@w(C+ao>gWp`-c-yAM%oMks#uA=oXWn{T6w zY3j!F$V$|FGcME~4$qdwueatrGh+!CE)0PmAK+zW53kPEvs=M`zF{wG-;e>`e}BHB zzBOSGv=@={XqFeW4@EfQXNVaBT|ruWO9!70&cOJk zJvhyMPe>`LwdwR9_ukW%e*j`$FRG}(R2KF5w1e%gyEOw>sIIs4WtZDs-0`2Ffs3yb zn&ptO?qZ;|M!W0UT9?Lw>c1XBt&x`g!9p9FyE+2i}p9vmj*@N4_JMXJRzUK(e^2f1$eWs>QcCXlWcRO|w$OADd{O z;Q#A6qYqlh*!Tq;vfc>~J)glZHs$b^GcQzDhaog3Y}o2 zQ77uZmHhx(-vX<6JbV$9EZ56JbeRV6)Q%xoZ*ZHhB0i6g0tX9HqfuNsJ9X9O@Lqi} zb*5skG4~1zFW@PGJEN_kBHAW(&E#TrliUxR;!w?)8tU`O#hNC%hUuarbW>j9)?K$s zo#@1{UzIq|KjLGCg(#J>FF)L4##K`AxRz#qDb;3ie2IEK4SjcH3G#heU-;n^V=;+` zihM8QwP9{{D_P5SsJJCsZlluT5rdXMibpOB6-fzrR6ywd=^zZ$M(oy}$6S)tQPAH{O;qUOevM%_$ zQxCAM!_BVWvb!$Ix=@4Kx{D*@aEj}l!On7dhB+gn23f0T-EdetIN}W?lSJUbGYoTf zBlgeoyi!SK6B3#<5h~F{333!Bc~qk}EX0pGk13^kL;h9J<$#^WLK9dsVXDG{0uY&f zuJ!Lo*pQ!NR+yhq2q8AvrC0Y*alRLWagC+YBf6q%A8;1g`d%qnjYy8)Cn|&ufB7)6 z#T#8yCZx<0X?t5H>RQ(_rSva*onv*G|EPd{f%^AP&^SeV=A7_53~hlxz2Z1r)2)2*$j zF8PTsjZxp(47#AHQ3u2~l;&rVAonhtpW3 zsO_9b&zY4b&nFSzC3N!4QniG7J`Riuo1)fq)Jf{aI?kkG<4gh<7bmpNJpBWku@Q$D6*gHfPnF0MOv2gY813i4f0j?^O?a4kk^Ky^EtNx6@*7~`@5 zlgCn-fX@;Fb;pbxX12nd#Dy0~$z87p;q4sP2L_%89m#r2#LV!8WA9c?^C5eFx-)R! zi!g(#KPh;V?9XuiTI!2eo7G8em;xdrV=VkK1`j*hw$0MB_VufLAx%>atol(@_d0- z63+kw3g-_VZYMSk9EYCZOmy9`xxxxjIXI{(ySmn;mi|+}lY0K;!8oLp+mMPpn4E~p z@inv}=te+GwzXID6p`;zW8v--Tve->PnSHMhuLXIN7>XxZSH)o0YeFKk2Q$ z#Fc9#Qv)6w4YExp)rG?A&(QMDL$))J>6-x~WAC)euaoEPenM4tQPwL2>rT{N8svk- z&t7!Sex1B^H%Oid4P+>~$Svi?hE~9Gqy>)G4Q@Dgip;SEf2kUDk{Ui}LL{;*saq1R z8@{$IOYjoyk^>OmDfNiCvaMZgen_C%3h&$6`Rwl1U_mKr_f!gN;?<9mSX=1Z%r$t` zMAUKNo6+wPc_eH1w7%zPnQOfdsWbHqote*UTnxPG4wb8_%%SDayoXn0exdh!e6*Sr z-+~qG4u7_keP(v%G5Ylnoa0*K9Lt>tg~R*bEBvta!~HFfS7z(CCH(Mf=KUqlz4-j^ zAN$E;Fc#j4{APhs3qJUd#h0`=mV>{TriRZ9urDC5bUdDu^JzA`KZ!=Py6mbagpRAE z*G+geKTbtnPeN$xH%v{=mj4a?5q&DpLKHrxD7)AYimc?qz!gJncZf1>%D>HN>WK58 z)?l8i!#w1zx_MP!wH^xUJFew6-LvKSuIs5JV*&W6A*P%8>5z%HwQ7Z(ak{ zrNT5G-z79y#p*LpmH(hl7p-Dz%U{$V;bWu);$!qGD6u!#VGXe0RXS?tPS!|yg+v&O z+6Te66@2T+p&`7&O!aw#JvxDU#FyA_0o@DLLT%l!N{Ysvn<%_GM;oGL+UicxZ$YN( zn%wJ?+>LC}Meqe!bTLl^T(UzoGC#Q`cffj32djhm|6)Z@;uYbq8b4kULg|=x#w$Tw z4PKL*j5RL>jZK!Ck+oer^oQVEhTN-`CZ~gno6>~B)SK@lAd^3VGEFXq86@85V})TQvRU3m4 z!GwRw!ZDQY29^ifD$n=-w!S^;k^0`OU&0W(YBcu>`&Yg3s-GKgf>M{-qiMbtUyw^I$MzxOVMWMZ;_8NWD+^l5u;nCPQ!vFj;UzO_{HE4cu zEcYmdUaS$WqICkZT0dCdLhEv`<~Az868}14zz=q=&+fOVPbz-l!e3{Mz6(J~-*!#r zc_tC7_>T?=e)a}0WhA3>9O2dDeM$W~mlltZajqY@^cwKy;=ewQv9z#6a|?5rtJ#1N zx8@saXibBr?ixkG2mr}rZ|Ek6cBd{E^V7b5n+9Kpi7UW=^k=tOe*h!=h_c@?f zvv7WS)*?f)tKEeuaCD};-F2pXmOA&Ero!Y9U(j(j;@7AW6%o1LLfx)Q+>-B&xtE$< zFKZyq?FyW>*;O8W&Mg^3o= z)IoASBJ+IBXvFgwo$Ng2+O)}DIf4;J z%3;OORIge+UrB|*KOh;gM-iT9C}7fmWY%b*tzhq%8EP*79=BMI>*r7S`^=OcO~~?s z=G|w`Y*g`p8@a)QOSLqD$2pt_7rJTFH z*RJuf{dAZLjO4)M9BT0w`M|g5M()WJ$kB5nInrLR6sB=r(s7{P0;_ z8Rh|@9aQ~;YG|uD9M~9fXZo~tax`a-7Dr?oXN(QA4R~6nA+9JV+&+VKgQJM_r}hvT0vYlbx@{2D32QBBr1G| z1Qu~uFR&Xga30{`hmD?1L1SR(T%qmmzmMddJ_NaE49TUYL`hl5F59tWPLF3h9sBNiVvgQ+g4`dsJQ_gm_Aj zaXk|Mr?^(=q>Q-+8wVOA@1Adzxqwrz0q+bRCZ#y!KmFR*(R~0qn9z8k5!OaKcYRN- zl@?HP0sB?cQ#=x`HQLf{FCLoC@EA${FfvmVFvzM8aE$J zG$FEPq7XvL!LQrd{%>%dzQ%daNDO6;bIDZkkGO3ZzplkN`$20+0oI2It*)TRvA%+C z(uDav$Ky~y*_E+p#G=3?VeXlc)2@rA-Hg-nIBgG3i&GK_TfC<>^JT;|={=?%*;faR zWbGJ;$&HZL0Gb%BXtt{(YdkNW9yRn0Zcj1t2p(ktm9E@`v5ib={Iq5iHx0>J)oFMZ zr3ILt-_Qt&2^0@K^vNOQaXR7>02>M6S;k@tHDdl>*2vol?};DL9?)P!ya_QL#K)sS zT`{F`g+}Rk+DdO{G8wzG?I)|eZf~Wvv7qs>Mz5~yI@_3q|7zd$klh^3yPd8^T(3Sc z8gG@Go887!NnT-Ywv(>{t!4#8>*CcV7eON~KQ}+Vt%XY}5R5ga8_~(NA7)^#m2J_y z=)shS=3N!$L@hR*fKrheZ2PIm1C`RSaW z{=SRq(YY=L|43$AeJ1kUZx#1b5hGaQMm7BH1cTsbVw=r_@?2YnWZH!n*9lb{1dN&E zD!kDdS0>)8?V&r%A&z$;@gn@mp_u^^Ehbf1SNK%!nTBKM!M`1d7yXME=~ z9^}$|`g~*ub^45@dCy@raeicu8D6!j}~%c{@nS@4kYGxRm)yE8WO7+Hfux1@Gxem_wB$}C#vO$ z;;$xpnVfyi`0p2(m%F|CNQ(t@1{+M(qt}lP9ttMB#jWS?9o2ThOZQNC{7?at1fGP7 zF~z_Ru{~Nz=eio~$m$!V7<$U3!uXHr>Ckmv^_-q{-g|o8kgON?lm~^!y+<^Gt#(h_ zd(Kv&wf8;m6AM~qSSi$Dqfp!+ZT9BrHHB#QGaa^tXy&Ea&!BF+hU0brah$?|BJV*Q z2K0ISAn^C`+Ct=dro+CF@5szTKfC051|9FnR5BfzIJMoulbYXiyC-+~^Mb9BY8&PRnUa2s-9e5Y4Gb7-o0h8vjRp`sW*ysb@^i{I=51m87|;B^E$Mq z#qhqbGOrQ1iBAswcIWt=g4bzT$7>uApA7MvzZ|{=se%G~`M4!BngT4^+mwM#L;tgpBcs8@jNJis( zJMh&Ck0#m6zM9s?=e*a9|9-(EWw|FSsoH+zJnPw+625&dKEkztOcHD1R&ia9*Vr^)4Uq^Uhdh&~2(ZgB4a=6BG^mp)99 zQt%Us>{Za>lak?hA~0mqs} zLEbs(4gMV>H0FW^n~9HaLOuCoMO#~tis0T8LVF)}mjv_2GS)a=-!wP#9?x6{%YRTg z*J?ufw|V%v);VZyX1;JVv#*Z&yub);$nT`WbSf>pF$$Ufy*Hi0Y(yJ(UE^0d zN3r}fL0ga(C?P{PpX|FO_8}2cf?Xb_>x_B$X+E2z`B-4>`|6aWH-Ij}W1@1TzC4eb zI)WDPT~pz|zM0^jLciU=HN(j(&Qx$kmkc{Ws=}`tzjHG#U5;y%ew#Vo@M4^i+sqgZ z3KzJ!N$bg!oTEg(FxZM)&C2~9eY6VJ2H1Pupv%2JcHhUY4nfIwWSut6zNFFP4=>#e z{T8p1uIomw8WJ@wfsDLQ4vk9;vA6l#MtS(x{i>GQme-|7Flz0}|9KFw8rLWdj+VVL;(Lwv^gRrxuL4Ud58H!=$Or*|?#&>|(c zJ)EP~@g|)qkLoG70$EwllPmx8v5m|4EoeS4$ ze0}swlH&AlK%i&mSSGi^WW5@L~*Wf-6-7P93KBK z?GMIt7K&PhaSz&yXT>KG=HkMn#Oiie01aG-+CXrf7i7+5swiU>d8duuz{(mOT#;{c z{{~+??xVx)+~>c4Z-Lu_IXsJQV?6A?d@PiB*ujk$pR#9m?R^s;2ljq!E2<jti$X z@)GYea<3@I`)vAMKcMck#=D5j#e5hqqsY43=*!?9WxvCmAG<-_e=EJXSxY0{rv@9} zupp6Wjy#8Ja#DGh&l6tIYcL43F37D);d)diZkq~q+1@x7G&G()2XV(wpBq{41F9hL z*otek9wgr`KCYjZsmg4pU-r4ES}z7we`Y;Cf#TSJ*uzPzr=Vw5aHd*7vZMw0I!wc6 zHJCoa7*pm{b|-DEqQVqzb9z17KhxNGot3h%ZcR`LPf^=E_|5J>zEdPj}$6pO~ z7Yaj`6LUGTM++3co!yxX_=W7(-o^2X39I5){rhec?9axnnz-tw9FSgxTOAc>c3rIw zdHb7PncV#fnNy}kwzV&a>3e#dzV`yq_~2KS4ROc+TUmEu#O@Z^7kbz*8-QqYcNzzV zE#0y%SVA~gn?c=UL0j;eA@nMYgIdg=X|+8lE__p>Aj`97xR&4?VT`qg6O-xPvgA9# zJ4>J_gV*LB)u4+s;1+%>nMH5KF%;-mUL7VhsgC(V(ZAsN`T!$UKj#V@YKKTFKk}js zr*niizEe|lSzc+=#8Lg^Eg{cib3YlJA$U-V`V%xF8Cca1ap;a~tu%1_=tjJozBp>n zm+cO>ymmU1XfzxyS;I8H^_%-ng~A$KGE!=}RKz}zIkn^YyyV0xxje87AzAedF4aBM zmsfNTY(`yb5=q;ok%apY#CoB6&#MoB&#>e~as4sUvJNUDW1`^?>w++|QQ#K}xt(M` zT$qEA_w#iqoUJ{{@E)LzJ~@Ojl`=KVHfT2gX7kP)g+$Ut)tNt zy#P`fZPB%S7RKHP-7X)U9FZ^ZPpZqV*}G;MI)9M+p1NUQE$>(?IA-(bquk48BKP)c z>n=33u3b9aSa!9YXb{Pg7&(q3lya5_A~|AC-Ek_Bw6lGM*WhvC>jn#|(R1l69ezKF zMH${8{wtpPdI*Ki1Z!;^+C*%Kk1Rno^6a$N%NVn;Wv=xjRJb$O_po|Cn{F@;!*^wA zQ~j4<8zG3rm8gbWqFF`izmq3Es)z>2&d;=Rq)9#@Q4}MoYA^b;eq#dJJ@~|C#6-u5 zS<(c3*|5en#f56N=yQiP<;jNJVQ%SaSO;EYhT4}TO2dZw%@#E;EYsjt#$SI&-#V<4 zmTAG0LQ*5Q#AF!B^REU(?f8~ng-+y$Mq@0IY=AvAc*ihAwe{`AIFpwB`Cdo7TE-FU zzQx#JCzSSPNnM;5x6aui+1tT=`vw06Olb@aj%-zv!_EHasvFSaRkzud6gbH7=xnriwhw{Kjvo4jtL|7f*F%j+==6iR z!Ya)=fv!;vjg0E8cs$$Ga=We?lI1wYnu(w#RP#xAle!qSS8&g6(&k=9VYCIJn435g zEz3@6j0@?2_|;Wo8wD~R88?O!JbZ@wB;~33LjvOG*mb;f3&h`kX3KZ_fva=v3O>H3 zs7Bu}uRV#Pku%|O@H1%)S2SEG!8%s2PgzT53`tFPs|KgZtfB zGnPwNM)$%=&wr*v)U7+^#u{gHFlcNNwp{Hlto*1~Jbu(lS6POD7Rw>>g!md`zcUNP z4|mC?i}WpfP8;fl#Ynwc3pry2bqFN+<8a~JM++Dios^r!#G_) zwtaJCigT?ZVyzpD!=Xo4R&gIwzbH4Z`n7r+LukNB2<4IzAUu+}!TVgp+$-XJm`CZ% zDm9Jt$Q68Li|fql!@q|3QA1X)N2$mnwza?cn+ND;;FIQL%`%VKr&ytqd|9bHBV7oF zR*dYM90(=`6)QL?($eARwXlP|_!uzjT!VOBvvIHM`>0T*yuO6}fpfC`iXyBHDh;{U zFjXA&{sS`YSGXQpwrT`_KM)LYgFZqj!n_1gQF|2QFz>gGxf>#voTwmAp49HTpbX!m zx0paekq6wxsnGJLT-lgTgZ-ZQ_?>M0j?RU;{?LNC#Z_|tcE3uN_#cx;)mdO5x(FAa zZ}TVN?+pdzoJQfCX!4Z|{1u(+D{emKU-#nlx4!?WvWToZKvxd??uzOPqOK`^(2O~X z>CL+2)VF_%=@C&LMPx*SpYY=hNSRH#p12ebXq_!`sib&(79VhCB0bwscWfuoNQsxS zx%m`$;=B2N98MP(kmdVRS&-LkI2NV;XLExx4UtiQNSAvJb&agmQExE3x^cW_*99hA z!2w66ZZzQ<^r||CXMGM5xz{z8Ws#QR29U%m25SW$gBrBz9(qj>{9K~XZ$^278T7hF zvU(6Nh{*BWP`|vUxS~4Ks9R29sf?_21|n`IDu_#Ajm)8F8=)Dn1W5Y~f-V316)XSM|)ejMnOd{!x}(W=uC+j57ij0Pj<7u%v(qW}oM3(&^3+4s{xOHtjd1nWpjzuex_PsIBvpk^6*LrnoPNsdC!EFojxn?&y47avsQ1NG#vF# zo2M9@wD-4ZTkFlizhgRkb6R3OBRy?2Ufqo8;UBo3RXzsh)0{6>YXGc;uH|G z`GS>jhWPAaa<c!#2dFByauc@XF!gBz$d@3h*6x0%?RHxChUTm>VZ=eT#@!c!>QI z_b+2=M6YX7ZrffXo*TK9(v5L7MpJeHb$_v%)F{uo+GuNIl>9~%S9aJ1Z-502#^hy=#5w7SM6}G6L|55^K9bQ?ToaC-20RJ+J$#eW0Hw03LGWG!w)x#h#a?Ui& z`K|i~W}Iy03G>LFl^7XaTx509ay+3WUQ^?Kiy!Xe}+WUDQ%kn#iX{zh zsYAp!>xWC9C@mHHAf}d$i65%YQE1@)GkYiC)E3P~RIBd1AjdD(k-k+d-@TlV?$J%n zNUVQ(NsaxgP@7FVEV@?5%q)~6@1)+DU@{pcs_TB6*d*U+v*sg1coM#E5gtM`PgyZu zaG1Dhh_>dlxsDkED~6?=?+YRqCSE;C$>S=@xLx4PiD74(4W}6Hi^rimzv<=t7Qlb|#QGi2pVk2IIpYvt<|71@Ur&*LY(9 z;zEI+MS~>N;LIcX0NcgkHN#o6p~c{(A_mzT1jiny#VHVeI1(++v>(*@9hxv%)u|sHMAQm0iftih^!yTCg>|AR| z&;`vOG`hV(l!$PBLwH7rbITbcUWXF2fNgS?&UhBIl4WZ$<+iuzr#IBFGB>SwyLWpAPab9Q0kJn<)_ zro1DvQXuj8Hff9(AVywt#iD0lT{8Kx)#c3c#^Y0i}GVx-i!DZM6{_84QY5999 ziRBr#qy@fuHR_{c7S1csI^$VFXIPwG*#p?-OiUAv>c| zrxxbP+7T22O-8C)uXZ43)1X?UoHgM8_3AL$pVH|E{9TDHs#A)y3zj!l=J`2k$8(S4 zBP*#+?RX9+X{Ev-?L%EcQyLAUXT*m9o~d|t{)FCJt*+)H4eDQ!Q_yr2$Bfkhf@{^RnVG8m*iI!H%%$ERi!R?xa6KHRrQood)31w)2bF$O(|Vg ziUiq~_sFM$AB9sf^~ODGk*LrQm27Z`l;i3reCa*qQ<75ATw$Ll?ePUh@Bv?nsIN{K z&6{*qwBrHexA@MV5vrj?en}y@`j+I15D_NeV;(+2`QAjin1hEoIr}VE0u&6#S}Kvp zPa;TRisY6jPIwXm*$YrJBhS<&KovRJJKU)C4!6?}&(4Lmk!W38NaU`YI$5*NYDi8x z7Gs6VkvK_EvegriI1&Znwu!5i)CH&e*7xMEU@}E;BH4!?&Z|_u_n;f-F&G~j8xnJt z$TM*4#QO}k3!pzB=YL8yFy!}-*cU9tvthW)W&m%N>G&@lZgyQaz`YMtokRcL9wKQE z^toRBu?k_@9PG^gu2QSx5yWH2IIfV4nG93%{xvmSrR8R!$KBtaTj>7!oa`f2u4kVC z=M3^;o_kgYvI5*8`9uTf`ta~iSz7_y+ZOdWOSH0fsF)2$;yi-3GIg*OAJK_No@m`` z#9Slm(AT%N$o536jYrI&ma7*uOIYbMebJ@m{e}-vsL{pYEEdrxcO`)%(V-UlfW*tD))QMKRlKiahBduge_ z`$o&ImfbCmWzOwPE7uJrENr~T=N!!_A76G)BeTDx5op~%?!Bi`A=L^>CEJL)r!_Xa zsGc6K>|*=kX4h**@XrxyfuXaD+bfbV3Zx8PO;3d7qEPr#{&2Mg@GdA<|X*z+j&>0W#|6d>F zI=y|Nmxekuw1VYd=g<__%+}{izP27Pr!|lux)Z80*et z(1z1N6t)vw`ejFg)yb$<@2Ny@fEVk&HP7Kps6T8B&i zCwMD@OS|fWdz<~Q>W;69mMOoLHPg4}=TNM348uB}1I@5sSLVI<>&indgqA-%_Ay5K z^%}7&O?#4(%d)hx*mI6+6-zgs(X@)nHH?(wimYrHv40~TorNw$_T(4*r8ng4ol|gT z!MpV*wr$(CIk7XblZkCjY-eKIwr$%^-q?8KGym`6t2%e*`qX)@y7tB1y}P<<@9zGs zwI1^wrq_LlfXg%@XP;ymi>%!tbG#yreiy|;p;2NNar5OiJH0BFXLYDy%x)>vM4JYv zMYuu|tc-$Kw0nl8buIT~UL)m=TRrWdfrx8~K3v|=nq(9&=_{Op1`HDtHF>UhX@8Wpaz z{X~db6E59-;Pp+u%ul=4Dy#4kFGghGIG~#?i9eUWo=-npZ#mW)M0Szei_}*QXh~}a zM>QG*Z#m`PBR_F}?xTeR$kiuScpv#it;gPPtLKL8Rd^b9m;70Bw|M$6;tx@-bCBP< z9E7mUJDq4vyT=Q&LZ|8#zj)bXP495u2B&POtjM2fwhppjc}9s;+lA<9-RE3)Fa9>< zrb8l5{3IOCEzr^+0BDlI3c6Ny6!B{piiz@jYJG(XJ7;u_yJ*hd>{5`Os#MA!k@~X}%0+Rb6 z)%cvvKU&HW@V+C1G_x3KIfXJwJvM3?Zeg&``BwWcS=`c*c3bNw5F zH~%b!OUM}xI2|VYyHcv?87>W!X9Viw3Rq2$uQN&4YUI?*z1C!F2q5A?f zU}1-EA4;*06hXvccw1WI;r>M8qe8|ivy(<{w@~H=$bD5*sV_xz!5XQ5Reb!J`{UMt zgIu2~Iia3^tk9o_ZWTS^(*ybfQG%P9TzM<-*T-J)k-Mi9_>A(|SLcL*p-~s_oCDWo zAC&y2`y1>Fv(*%=CAb@*`NOg0 zhx}z>sg(Q-qk(8bR&LE_P>d?u3BD2WCoX_U)lig6F3C-vElKWq7oV0ehY}dzB?7jE z5rQC?&p@!H&x+g??!sQZT3%?qX_8V*^T;_>{eAd13#+zuR-iIX6)W!jtC$D-L48Nk zmg@M+PM|a$P~TkM(X12hpoYD(uabvr3<#c3Q{VnQG>yV#x#uTH@p3Hc3#g+97zMDI zIyO>F*h045<^oC!C~y&OO@791?!RiodH4EJ!B}SjF8X{o8`2s<$ z*q_brJp%u`?t&9~hnXndz3!anjV;*nMGhN$!W7S^-`|G|W6#o4-y_dz;wqG+39yd) zqz$9lKAaq$`h>0nWi@ddM|kIp?*!*D^K`D=HM^Azox&mgY?fPwzCsE@^TZV8H&Ti_ zZMFDS*P5v7KdtaxsnSVo>{MOse}DM$qoyUn5c!=60upK7;l`>OKanSBis3o($EZ@T zSCDkMv-odpr9G`_rSD=^p2fnN;|_|J$e4vR;8JA#^K{kOAA1|wl8>?bE>gTetMhE_ zyWS>lb@LI@U(6w_gD)y9uSd6Cgj2HXR03O0q1IJsvw>g(RfruPM&d8Fnfbq^TQ;|R zp&vX35h~5RWawQ`y*W~$NjYaQ9i|Clc6t-e6E#auM_*99of`}n7k$y zANF|LZ`s9ZD^_kKQ(~u2;WtXFdZG~!=?Z8R$V>(Y=KHjEIc2CsXB_dZ4!9|^5g#WEIxNbtgula_uxn`P(>8~OYA zMo-5T*pf*yx!m$e9A=?^`J*PJn{#79_|zz9)~cKyxZ~_Zn%*;m zy_-#+b>to(MM>{~MoVnS9_wRnx_|d>A8Jj{$p4lJ5YFkjI}?Rz6XV_L`Qz0Np=)ns5XIkS==*iu|^JIbSlE0#uGd z4Uq)tq&0U|q{9Xo|K*h?t~dx0d7X`Q&S;XvE&EGxbV(RR0^r4KyWeh5=GVo2F%rzi zEP44eveZ-}UiCI;RfzW8yl~GZs;$88YCHCB0-*{X>w>(plXB^}CH6S1sHh5ae<#gq5SDH3Z?@J|28$C4wRygV`k99L?s`IrRgU6vt`K?FzZB1E zhQIgd)}L*GFBs%26Mt3fqz)+~H7p~J9WPacuJ?Of?C-!x^}pD<#zk1qHKc~BB7Wto$Ah^U z^cgYZRzl|S4c<{Uk*_f+CE;0giPg^rk{VF{)xso78uzBK(-E9)G|cf0_#`J!yqFE` z=yi#Yy>(L>uF}6iCtKorYh3~w$H#19h_EKOk%x7OyO6)QtDH|YH%Mv+U9}vYJ-ELj z7b^yO3!|8?iE3$ZH)76yQfASQc9^$I?ie2+^e7z-%2I>O{`_zb4W1)19F_J*=Ya2@ zNu+AR0vMkfPmgSJn6oHaKOgb*g6iZm1?68t=DbEu*G&G=0~vJhh>xv8*WGK0=j{u2 z0Xe|X~^zPmVw>#INtk?oTzXYobrseu~+L&E<0<45nD0EZ$rEn z3}H7&^1h34EZ!)7gl22TRp(*IL)fO<~BFXL}ggd6*GjaMsU5*6v%`*7HjhOS+?yL-FB(w9Ql-%opUqBYmFN8f%W z_-81W{Yc>X^p;j&_oabUo72isM(gjYzj(L&c!A@{>b6HMG{@*qr)5KzU|St~;cPni zPiK+O2k}}*@>y&dqmoN>G2-&boRwxUsMg4@PUs~}Mib>k3;nT;Ri#w#Ke*{X8;c@D zk?}SQH1bTr%&8n{_8ICL@KqUZf;u_YHA*pVg;9nhr3?zxMBboqX`lP%@?A%& zW6Zacubb{xFkBTqN7O+e)3z+SyTu?#msv_U6RY87nin3d%+4$aV7Ws>&GU*he{lr_ z%2IcAd|Tvjy?oK<#pgVJP&yprx26rP51KHU=6hZwc}DS7jVg&8Crgq-4L*e=Uc9*v zDVJTZwWkD$g5BN1UND4szSzobvn2e^A`Bn=Xb`jX%N{F*kkVffIP+}oVTv_>_GAss zbH90am_$>Li!d-epSChVHT}#P7JnysAQX#qBlD6s-~#^=;;kx{UIjHMp_nSSb835? zSZWpS^`;nAP5XjcAMMYV3&yvrrai~aC233Wr9SWhd+i92Y1DK!32aFu283rbjl+NWD}l_Kq9lUt?^WoEi7 z5nUixPXdXwC_uADxIUG7l;M4xZNJxE0@yA zol9XbwaBd^>TV^R4lztzuA{`wtzL(*TDpDjDaG?@O*JEmcm;p;7qgkP>4~XfdjS~+ zYoaXeTbj{!0+XI(^bJx{pT0F}O)*bUztn4oS{AA1yymDat$Qm8+1WQXoF#Pim*#UQ z0#78R-hp0!!7XgB6r%Nx*;}Ke9C&5}R*A@kGEsa(2bN}9o~MCl>3dWiD@5>+hat6E z!GtU+2=hgPmiD6UIp6P)S2b`b{yOg(TcVjiGnKpz$?>?ptP05o0^fV z+z~oiAhF00=wmcaA#18!`?ZJakYGc+p5U0Fh~|OH<8Y}#ijIWI1I2WOz5^#fl9L7d zUmye{bPLjzV!a}ryBqG)JNZbw_&M+e7HrUhFoFl070a0_@He-JwT)gueyj0lhksyA z03qnQM15vAK6yJ!Tg2w9k)?NwIGNa5su_iNj`sWN#chD+Wm^Ul*@z)V){dp&#ic=t zXUTQ#Jk}q+pJomT{cPZ_rTlmQ44+^^8%Q`e6kr5Ts|B~siesv>bnY&>_SG$z48!*5 zMC1>bVx0W9E<62i%Kfj2#&}%GrV4WpJlW?}trsP{9iC&{34x_eA=k=n>Nk&L<$kYB zuVX+uzp^!#3*U6VUsSj-0^Qml^&gymErZ~YTXiSgnw5|=ap*qkn#@D8s$XKTE=+tt zG^box=NP$P0h@nOn{|;g3M)Iuq}lFv%M{UAlzrm8)kJ{)6hpfCDXm4)MYRsxe0pKx&@V_ghXG)3Mi!3n^7K{LRpK%I9t%b`D zolIGm&5aGD(L3)SFFhG&0QtSvZcC(^MI5Zt`?7cIU<}tzhbSOgHhm7#P5f9gxnwaG zmA+9yx#uwHSEg=;m+3R>r1P2jL*!zsYEG(y=jg>`O{CG(D}F6s3klEDRd&A+gaOh( zH0V^X_tg*(A^dZ1&uK0{ysVYcas#dGVB%)Mo(%)0`mqD^7FkBy=p(PJw;zLoC;J&YscQ{MOmbH#!XW?~+Nvq?7a*cUUMP!wsaH0G#J8sjIhMYH% z-FIb2^xP<{CErgHKn1~;1APwLd^{IyuNih5;_Fib7yyj?>)pEAI(1ACz4+FJ(Ve=q zbG=!D;bp<1!*~kDFLJRbba7@0A#3-10h**2Ukjh$rfxo+K;y%C?hZywW|Jv?p#!Db z@hsx{)~qr3b#j+p6(0ABx98gPcKM!zYxH4^jXF!U|L4Tz%-dM37$*{#B5PZ3rBWQr zWM7;f2p_GYt9DMD8d8?OkC|zhi(PZ2PVdEe^u2P{&$ii6>8hE-w@|n}y~`1S%4s3> zo>A?)ZgvEwEsKz*6)!u7$bVLsAwnG;=I(Z#B zz^=&?YeW`3b988>=0t}YuSiLI#~Sb3G++KfvTPl~7fPxL5Gbjb*5PK?W)Bdp#3}|H z>abtVBT$@v!tObvj}@EghxuezTG#WDTTyjMjt@D5wh=pEIKqHe6uQ*#s_Zc>v_W-a z&e1|N%fu<~Ypb^w8qI&47G4H>h!idPlEqmDCPaXJ-N!S7*!l|-Y_BNvLn+Xb)0Osc z)qg&dYg+^!RN$xNHM6X*od&A!e{F^>5IrIb;cg?LnmC!DlE&aI{Gx zaP_CJ2!)-fW>X01k(Tx)>ABAdjOjmo5$C;ffS215aVkom$8Yg?7e-?2XWQ;=Zs1n zAXIxnb-E}80{%SEP2^RLDck&{wyd)93)>e^(Bu58kfDRHd1!h2+8romx@ZyO3J}S~ zce~-3WkvnB$?T-p^5U*agRp@6jp@IG{nEKoTfyjexBMD~3l%}~oVd7;bK`BZGd^?x@8sm;w>3BK3Pw zLov8kH#XpA?T>z;!j-h>pNBC>Iuc8&pi^Ok6E{ z+j`aoY|P%4!$DV0l$3q|rq<6P|FF0)@RW3vrOt1+>)-~&xKH`ej)w+vgDLQ+AH_#5 zdm0W7ftR(?YiVZ2RrU-e<&My#j=c7Ru2@sjE9B8#!8XZ-`J&aIX~xz#5#`-FVe6g; zdS32aLlX0*lJBId_&2UFo&7tvqt3dK7{oZ&JRf>p!n_T9B?Y?q_gk-Y zyPySD-DA(U%XjE0e>%Of44<}%1SXia><%h6-OPd^6pqPuj741=3q2icc1%C1-3Tq2 zBLPVvg$Cq1cmqwMQc3Qj48<-g`qMR%p<0Y*x^(GM!&bYvdZloeh7fe|FPuW1Y+uZ$ zo5=E4)OEhdd$<}w?{r`&0J>bt!ZII-(P(^xRBpw$IoA+E=SCE3c%Lh`FK>xrR2nlg zqFoZguz=I2ft+I{!EaervZUa3_#7Qi^N%AZmio+f=6PP&V_vmbw^i%o)tJuPR{Tn> zFNh=jFsX|5)YLt<9ZA(T-zl4&E@M+g;S-y}W9Fd;&xlVe;}*7^^uLCMbfZj*Z8Irx zTDpJUf0{_ahRbQx#C;QF>meI7Rc$|+zD^Beq+JI~o1av@v(ED^m2;&aWm#LeW!tya zk8-!K?e#b(tP_$}0xNSBhWLTLcBZZ}yh9&hp6FWTqiyBmO3z^Or#38T5Ry$XFGHmZ z)qrI^*5|agck}3Z(5spUHIJy0YbXyurt6kU7S-lIhs*Bz&TR_V%4FeBO#40{-DfSZ zhMub5GwSyfwH;a@JFRQLVA2PqpO^PbZ5nU15K~>Yrf`k6b#DfXG1@EJ-J|}>$RD#G z#*h}9+U2U=NWUykCcBBuQdA5sKgX;J3FY7m$0ov10r}yXl|N#CkQcD#`oI3Edg8pv zYgY*k|-zE7>9Wrn#Pn$(+%MHmIgI*I>up$@!Kq_!j%{;s1^Ysq} z%4kN_cINA;q;OY$&;&ACl?*2QJyqm703d&|Kfc-yU*NwRD8tt@Vpj2Z+3chChh7%yw0U#k^F?c%`4pUqQ@?Bl@Vz~O-^UB;!lFU1XO5T&K~yV))F#Usm4Jbr(L~?Hag>A1F8pjfRn4dkg9J zitX!Mq(jlCyg5e|mBd&Ofv+yAH-nVN$>{)g+CFQKUREiTv9LG_^v@xZ(vA7 z=j(_8^YUlLKZB_4VGG-4=i5lGrlI6?D zh5XHLrF~DR?|?Dp*7YbrPkPU1KclLwK_AX7WV&$95btw0s7BaF-iWJ^dm?IYyyK}Z zx;Yr2pLMTlggcp*z-D&ur16ypoxlo*zy^V`wFsQxS_l$}(%v^SWkW9#34;z0D&MdF z4Z=eki%iwvWb-&wFS1gvAIte9LRS9;yf6E?l9@FU=>ZXRml-rCSE(95nkHh?h`EMS zuBb=8xVN~2Rh~p2K^Ot!B;^_^9J>RL{Zh3@LtBFKCdD(fg;*VJMe90T>A5f6g=p!T zd!JTOpF%9rRTH}8!3r+^CtHS`@L#Hwk_JpIGIH^+^06JwS@>!Wn;p}ory&F25Ay}p zAo5Ym2=%Hu6q7(ACo05=26D+%c4}Ek6VUe=QD>TE~mPveNb9r9i=W4eg5BPR3ICVM|r8vQla| z3T|=<{)&XaJ+X3CXyyy{?!i1yDw8x%!Vmz!4xJO>z`X!f+Kdd?DypXyyPWcfEzPAjq#`2Eadx5ivIEw6LL&&bAGc+?Zy^i>rUBb-E%$Xg~N8<6Z>;( zfd*qd>gN{7mTP71G=URgQAgtAnd56~h{tVSs=rQ8doxA(5HZDBD+M&kZKZ`CxCsb< z;1;1=Ra1pUp@*wL#ks^jVty*@F*tS%xpl-`0jrl}MC7qy?*8&+M`Xvoja-QNoyvCK z?TW?ln3enmv-^h@u21oDoH23`_7E{7OSlO9|26-&k3)ZN0M7R%(EaiBwvISl zGB`_G@I*H`j&0!nPOuoF)IPQvU4VIR2ivUj4)vf6lfz zl}jMOXsRVik}OJOp;Bbj;7d%oB`0RF+0&uVT{piEyXQJOU)W*;56L2y&_g)Y`~66xvf}~uwSL9l z!!)wF@5Rd4i88$D(0)(c?daGwEh{mb8__!N^4LYXGm>9ODc%G3n&j-np1}b0l})Kf zUT0^H&l)QhxqopWxZLgIN*UQ4ndY`(?KpHKa@}*M`S6{{59ZyzhtC(IqaNDm=^VST$pyn&w z!PhKyZQ_u(LL7m(X7DqZs>I*VW=jDs4s}&}-P9zU$l>eyE^Z zyw#rP_)SgCJTk&vHXJh7{MHcH9l_8%s^?cz6Q6mgS1y1PnW0Wp??S^k@YqLHE{Mkl zgJcTNKt6~HFXe%$q5LP^;uS=rh^4}fPE(yd>XJV7@qe0{xn!Lj#E#J3y`MJFds;Q{ z|5Vr87Eont;wIm?xUX+XZrUu)7)%PIPPei>sz)}tx8=CqqK`$}^d7wV`~0aNX0QIB zY$%5Uc6aQRgH*?*x<1|-_uww$o&HLyzPT8Bs|#o!*jn^t-8-F97boy7I_0p9hCXQX z)r+@?&{stvnk~{_JV<&tv{Cl%HOztncdjh7hrQE|d+7X3L!5O6`kcBFk8%a9QQqGj zb3bIUc+RkwoC`hTEmo-}&8BAMT2)!-A(`~Q66PuvKe#A33O4AY&F0d{Ou)G*3~b%5 zsNeJZQ1#cto{+6tO6f64)8X;wwp3q4_p7z+_e&bhR6a;PH5b|&;VzzB)nw12I?>f zd7yx%j>Z2}Ie6|9K0%a?XUdDi+J~d@6)~3%M~+3%No1NYVN#}4rZj_Qw=q+^h1;wX z#)5yJzzi~!`iI#FW4-FOfVKFD$t=c$^Bn;f>WKAPU~nMa(;#0-#5Q^Ydp<*Bg;ZY)1|{D?ldM(#LBk@zw2 zlLz^Kgb{_Zf_r}KUH>Jm3!@xM7Lnr?RGx#(p20>L4Gj}jDMk*j+T%`_4u&6^L?4j+ zAb@j>ff7*exJRtdcz`|PAzsu}pt6B67W?xoa33~;_tZcA>(y-!%Llcl za0Gq_c1U!1R;h=WDYzUpKzy?V!oUW&SLUd87u*xc@L0^uVk?Rr32mw-eL6@qr4Cgx znC4K0IkYKE5M6Ewjb?&RDke@`NCM^xA2hlp@?(%+A=EO_J_9s4425n+iIqBUt@f=DKjh*QgsS(WVw2)>giyX*QZ5Vt1!7hRa z2s9}q!ps#;8%haq1`o@##G?+o;hg=+(Sn{O3yop?=a*4*F$iDc;poG*h`^8-wh%bf3{UZ~!pOZ%=LGz&sKdT2<(y%DI380KqFh!5N= z<~_qwBmHVil|!7f?_CD`2ZtRrxKKd?pXi_Oy_A$V>72r$Txu zRP{Q7tmwZxV|Rx%fOsZ4=f%V*j%_XaS@B??bN^(IiFf8fTIH^(I_RcL}9C z0_M)f)@tmxZAI=v`J^wP=>0{JIvd2c3w2U!%fqbVZ5MpmtBYIReBKf_@!{qhO9s$_ z&mD<4yPS(!Sc1=lDRuPA|F<2r1GzpAC)+H^`Do2N@(tdp@PR|WNnB_gCBLh>= zsu5w%!|Cr@uv#R#PY|3QaD=JP?~7i6Q{?0Qysav#UZ=7AiNVmV=GB>8e+RoSAMwVk zi?&6ZX9bb!!Y;f!UTuM-$wP2C&DQ$niX{Yx&uQ6E^{#fWga_$NK-1CJsJ{2})AQ}_ zR8w4!XPvJasrl~rf~587%S}`4=}XJg9^DN$o__C|!2VVfpI@K%Okr*J1-|zMEgG)y@w{hS49=SO>EAzves$x7>*JkQxw!~m-Y+f*Aznz`sP5Vuu$)HU z%WeRycW3XYEZ50gw=XzBelOv_oqiiM*N3;ZgVr}|NGraR9XFJ~&xOsEgww&<6on?D zEuU-w{Hv{Bxb2QH9Jt-Tvmwv#-W0ZE*2_XFa~Ms^w~edfVwyYKaM_nv0zkX|%ukMC2_i*#2ESA9R~{DyS(@ z+yPZt&hBW2APQ9516x=gRx1tZfgs{mCvvHoD>VMky%Z^eQue`}g7lYe;v}uq@!l)B zA2kH?2w!^A&YO^z=t_POoLG57ly`J&5F^sqRV%7nL>_{JcLUV=@f2PFF3mC|iTGh( z@I$rkX7Lpg6+JzV+8kG-fj1TuwHI)Nk8GBmyUBdUUlJ*A!&bbp ztkXqY6Tc`lTo;^fAMJ>(&_;eGUwV)0%J09AdHtEumu{b`doCkZPca*||f zQ*f(_?w4Vja>R!2mohM$;FEI%hwhg!z%;+iw78sUd2IjtfljNFS?l2YH`pLQ5!dA8EW-zepjqycQ0Z>Wmjf zNPfgoAd}iMA?@9k<%Q4qdfe%noacq;Xp8NvsqwT)C<&O&?5@O=Ta}L96HWV-KJ*v; zn{qg1u7jeW8~m9&(5btjDSh+P zNS7%_BGHd=tM=!MGD^3$&Am`Ng4~?u$AG8-ypYf>aV z7Zi$QT8T&-%wKQGEe7OiuJxWSho7PkZ)95$5OiS))*RKhAv}3YX#T%NfK+pW1o4F5c6#rDC z5poe<;;>$srPQl#1vRi&(v9*E-N>&;x>aSPGTBNsofX~}P#7Ar9{7-=4OIy~c#$5O zV0f6F)sf7wB|nZ`PWT->bVvA|QOHk2qQ8@wTOI~k)`>)%(+)%IWO-;D`K8bBA)**o z-{>6#upx)}O5}tM^hlJnVu=;>_ug6>Z5s`w%PE%cDKy?XDHl3**7LD~#d;pEbRsrz z7Xw-I;x~U%iJ5gs@ZzMp`uB1y)aiYeDuHzC`64MJiRSPO0A*!@X8)(a?8q17VFKDi zOjWYpRyC9o;CWt>9S7%WOL3+V-`^;TZc?KHS5S~NLliYSd4FcB6QTXxTDgCNS^0DVV_|;P^!3pb#kgt+Zoz z@%?u;7l64)u*o7x&)|R&e?*TI%65nA@?Tzb&TY?1ddv zR`1>GWo*awnel4!D9so)p1uw8RFiZ_mtQ_+NT$DVcYrTgQ@QfGhma`~z3g zhjp83$k*0^0H96-u~7V%y~JDI0ucDg@Y#`)PGxbL8_Oen+a3LZCyZWns_}e0M53YIMq*{WW4*$L>969qcKTBT$GV5c zzg0{Y(e(3-q*5X4g;#-uW&X9ZezE3NGo65Btw$Hru8uw{{3>D{*i^vbzsW<6_v>(_ z4WVW5s>vevA+Uv8(;OjLydfEe#@3nsf~rAdW#$@6uW_*z)Ppg2()CdlyhkeMmiwSZ zP;9e*lW_3Ki|pW8Jaoi%Y>xAGF))N5#vzO+j)?vP`Q|)~Ke?ss17)eI=x5Sj{`hNU zCvFb-L;HD~l3^Kt&}pTo3(I(3!Ek)nE#YY?5vCC5n)D|;%a#gz)vyIw<)w!)bp5Fd z5Xaf4E~T}o+knTe$VAr3(~65nQ&WTfoo?8;e$Q9$mTr;#?#b@a0H+q*Nl#JR}7-~c!Q zDgg1)o!6w#Xx~)dn9qcuZ3MhnhA&LnmlvOZF|#|1bPS!?3bn!zgB)A&c*k)WG;6C* zG1Im_@whFUvasKwayscg<*iDV|L-Hieg+zGoAJ zBwDZ)^2vmMWnpA9J_^%IEYoA(h?_a7%W1|k6t;J`&$DM)Jp6^nxne&)?2A^JpV2V; zihn+7ieY}!79#t%+;hPt9iLl(ouRx+Du+rrq>z*L z)cKp4tRSWYn23xgu`I2NL9n=yPRwbQ`Izx%c8BJ|_;qzuVvwl6=}*c0)$HO|VVao&Eop;3o0{vslVi+rD%YDdr0#BERWeeh?Dh z{tyh6Jiq4x1RG=4y5D>=T#xJaQ`B|aLrv$6Ryezzcs47Zg^m@AWH|{>O4{XW)p; zv4Ll1((}-XLLR0iwm_Tb{k42b$eVrqe>y1Wep^fb@l@65bUd?L_+IquL+&K$#2}82 zLvWFr;G)?xrN`f2At%ILPm3_cV*kCI-uiwCXp{GDPXaXSu~i+j-hkVF?w-?Y!0ITb z*8B95@kieV#k@QSBQ5BM4D7P+9JNrF68oQ)iM{e#Zzn?s;JY@b0!#i&ik^WkNhqo~ zMsOU;#IljGoihcoIFX>f$<^>4tG-Eqxt%e^4Ni~21M3oIsb@vIQAUDSMt_wEpGGW4;ZE{5)Mg2t>yYMUi;39kgRfQ%t@|O>DU?^XhS|&b>3R9G1OHkXiiODv(*i+bj?R zfxYFy>_H^!U;fo}mP!-GTh zi$Nn>hgYv??EQcV4Hi2foZN^Ml;9)2fos)vv6 z4{1U=!Tk9?ifL!Kk(zthz%eCA%MA7|gX#BGnS0p#%`fr6e>eGrEU;c!TV1=^;z;UjbdN>X4Nc{xa*L?x$7yiW@8;jx0hUB^ zAM6QhM` zyv$JvZN%uvpZwd!e|VlEL|_u5byLry7UglERST28`2}+16}nTb{egDz2xNd3KScWw zp^{TFG#9LmgNAsnWXCf3)*=a_UgqY7&K7}pK+b@Qbq`)|cvw@Vg~XwedPUXQB|UEHM1Dg#JuO!v+IXy~gcBJz$|bZ0I9D{<2%<@d zqZl{IC9(!IS2)@bqA`Rc7&pk}4~-wIafhSNCa;d;_^g>zq*U>R<0wbOtm&8X&!pao z+vAL;j0s|VJtwn z2xd!REr7EN#z>*5K&T1+mBNsOC4Eikk~Rt^4kYT2LJox)02*~M8-)`G6Ai$jK*9t9 zMY@QM{t*8m>VrdmgZTjZ@e7e?37;f+nv(n!K1lK)&+qQbv7c?kLWK|)Opro9hjsz- z@)P8@2xrz#FJfB3Gy%2w8S;aL1DX1hkVzq=1rx(Qykq$`BaR=t1wMLR2tMBdegEF) zJNW{dn4+i;Y005{Uq#PW&(_35Ow8ApVJXfDObKP!iy4JQm^>W8O`MGEKmCt28o*?^*`v;Dh~JQVnW;4~#TgU}XkzYMYI zzH5y|Swiw>$=#SnDEw!+uYabOP&mu_?ymV8l5xYinEhg~p_#d*1Tu$}pH;VX_&5lS zBOL|Zk17WZVSSCA2^qa%ShC`hlF)!~-J+hT;kh{_R8prwkeke~h8FTYgeM1VR}2bI zEgHu>l6+Wn2@p-4MATC}(HeVnp1YQ3H%E^y^kgYISz1}TN!r4{0jyp45`%FvGGFY! zXjEpx$D8V|-g5#5vRbh{SOfLmPi*v-(^yzQ^1f~BIx`G*$NUo)78azT|AcSE9wZ8@ z=sML6k-tkGB;f>rt5T-pD9$afsHtj*BeCqhUj&?g)t_HoeaoV1iJka2eeLPpx#|qQ zIdcGm=@=vsoyz^NwlifDd`AaNRyVa8!NSKmh9^u`8CIG*&|54f=v4Aga$W_@JjdP_ z0nd9ZH)O`oH4&E5tBz>iR5n*x>t5q~{EPiQALm!HNS*XsyO>38x)xyPFcAiy!&1?9 zx`nq3w!_a)vFliZEx`iX4Y=vO5o~XkK0{|ZaQqKcHT=WY^N~5VL<{=|N;;`%8ICE0 zqhp?U=4`!tj8AFT3F#lI6W)skkSRvzh+29IDvq``o1PLS2AIxJs1w}q#Go8chFODxz>?5y3rhfZ))9r20!2Fyp z4z9dp;+w^o;Uu-memBpg$z>4nf9vtMZ~V(z%;aNB(W-u#PMc3SIz61H+ue9 zR_9lh5D=3`Z+J33KG!D@qgcAeDr*&gOiWsXdhdpJf(6X>Ot#u$#=a>$(@lJSB?&+X zJ(P+ve!Qf+(wPCE(fRlfUM~cVzi|`Q-c@~ETGpN;(iHzHCD_$ec9iCr;TeC_^At$@ z9ylFNW7*z8-0(cgBwKd)lCgPB^+SP;QgnJ|t;P&|@VjuOlG0#uUmvevhe$r^9cAd# z&)7+FJ1#$*q*^~~qBC{DsjGEuman4s8hXvlYY&&c%6Tf78B>ggKkl*7K0b14q3)SpgGmZP*PNGCl?X*PT4A}4}?>;79WnV z_o!;t!P+|=HYP+ftAo=_`lfx=wW|E5#9A4wnWwjLz{l;iLOP#F+<7?iFbMwX`7=yL zwy_9%XX&a_2ES#(S8gHpG~7qc45-|q|hoQJIFj~3dRw^uc>opm=l~QTKbHEWXwmq1j%)_?v-iC zCjV1ku=pHC<8V3Rwq78~DYXs5RE3rc?c@qzt0l(w-YK7H-MK~W&FgkwWZAfEkD8RC zDkaw~;x+$b@KiiMC6$U--c+{b9;$Y0tlc@$xnmRtnQ;ieerZ%>#WFN=tmvZ!jMS8xgd`~{=IzLC`KO6)>JTy2UWhpN zzRJVxFodXIZSSGj1)<2f;&!_j|1CM%S^Lvap(W(roen{&a4zy;tN>43_>#(fX67&kBzFURgRvmY$B6Lp3 zUPbLDsJEUEuf$N^9E0CdS>)!_>2Y@YRq+V&yt`dJ-+v*J_O@#^NOFID(G`)9x%?d( zfo?!S-kI$7+4f|jx%&7S8*AY_ovpp^JM@l+3|hO%%bS!$A)8YEemI_ASXmiFc)haU z#XxzCQUUaK#0@VrRaZ_*NK0K{ZZAF_oCknGTx4ZA80qzVJz3rA86d{G-aWQhOXpl| zigR_FC%%Lp9IRg!6yVWR)STq-dL-5SyfgRm(A!#^z1`cu(9#TqFP4x-dcWP-mH7wdI@q=^^r6mGZu2QCf&4;@n|jy)C;DebP;m4=^JecjepQlcO) z3I=Gh*(PZU8X6nKX2+6_#qe)XQ0TKymuW74y=jj1{b*toQFj$P^#3#2I(II=^v~J! zaUvOOJ|yHZdL)KaMn$=iqt0p_w|^iwl+Sv*XwEi=RlJV$rHCB($je$}Su)BEj z^WCXpcsP8itc1EdozuiH^&OhBe{XFBsQ$Li}7e3?vLIgpVdhtcI`-_zLSbdn~Yo0HqxDsS!Vy36rj zJjd?3Lbb3aPQvOv79U?aB0RiSqvvZ<8X>kCer3gewAE_99iYVYJzb@_*<-bPqik(C zX;iC6Tc0|ZuBNI{c5G!XiRAlwqw1-eyqiueZgAdebN#ru&@ebTX*lxo;!?2F^^P;Y z<+V{=Zy%gcRTa@*aNu@mI&1MJoszZD;?wOO7%2Qv;O0ce}xwnw&-Bl)=T? zGqv0M5+6Hz4^>f7^3Jj`Sl!dJjICCs(9Pv|a&qi?V}&qefSUjZdvY~Co!!91t6Q=& z&nOKbXj@a##5AccDjGGj+;q0RKcIrcOlM?lwY|+=n78-LDKGzprLH`)Cl;sLcCp`& zN=izC8{N;sck@*L$l~oZ)|8$c|7&dg!ktRT`yVi9`sm=xD^U^wugQoBqgEE5x5EUW zo!S0xp~zUAn8?Q1*p&FIR(Erk$8e-1X1h}tJ~(vuES0zY2QoCoPeev=jU${y0FJ0B@%|%C&+pEod z$=Mklt*mTj=VEDXr{e<&Co8kE4O(XOOtAvjm6a9pEH0l6EgY;>+x}G+wZDiI(N6Dg zo}W;;EqUTB9V0u!_t~-Pj?Y0U^2JU8;=4!%hZ~5Bx_tRbo9Lkhf z^gs?IlzGWkS35T`x#>_%v*mP*T{}ws;fSW=!h)C~9)FEvyBBA*>&?~z2QP2z+sg}X zWn)9!wx}pf8Ybq#goA^jZ8jh7zlS^hOEB)vq=~(~5-g&4RYiq7d~W-L0Y$T?Hfc08 zr~yt#shV64Bz;zssQiX033DjLVLU=CX)W0G&q>8Kk5FXjfRHg^F+o&<2t?AcGs4xk z;t_!)LMlX6NFIF8Wr7PtxG|0}GSENs$kl$qX2N!exMOemm)<=ey-x8W&$jo1bew*! zkRT$;zB;jAA3xurF~C6bl9Y(ikv3qi`>b>D-q?A8$9Z`B5p58BLcSmxd3%7XY*~}(TiA5n>p$?#6aLP%F18YhRG)z>dEwOcxstDT5YJ+xKZ9z>Za4;}y zq;*ixEokVSCNL>u3TSvrC30LuYGNf+G~AG`*>-m0bM1dSv!~yWUbm;Ir(2I%*E!ca zEaoslt?9HeJ}8dikxRlTM+w&oki`tgkNvorYCUs{H#C2!r5ZLlKa=@&=YO-a3BtyX zZ^x&?Kt+ziha{2rp=KS4@>kng%3)IqR|?qjCKM_amdmh~2vvZbQPD(j#aZ)v#90d) zhCet}NWa2AwXft=bHvN5b#_>~hF9XS9B|6K%8CV?lei~jNmOKwh&W+Xw1=w=c*UDz zYft46E3A0r&NiZ?_R6I0*G8424_@!T!Gu5Gs)>?ur7_J5n9>bo>sQuh>a)*F-BIp1 z{KS2QVwreyf`ITc>yMPWrxZ1IBsoOj&$5E?jOUH#pLQ!A z$;?oUf0J8SF@r}sV~3mVf~{qL2Yxp<4>D$Jnv(j=Kv=;-tmh*?_X>(}T${g*>oh-W zo05VUL63w6l@!^o*k{1hMeS8GuaD;S{A0#e~?VAk(eGTM_j@ndu}GDWy<}VeR6TR$&i$ zecrNrJP-oZIPdIM98ne~ZGC9#g;!qzymRfp1BTxyFGu88Y0uI$;DzRCS~BSVg3M5f z=eER2?$d2-LYkWC)#K2k#;PX9aM0qgSS)8!x5FG3jg6JhKpTX@XCX~imgFzP->D7|ZRKa)pz7yxHnh8vZklOyT(VBv3yvKIwn<$`r!;()BB0lAWfb!w z+8~I=DAP#sL8XVONO=8LIGk5L4x>R%0ct!ezJ$F#-yU@Q`UrxS`QI|5>n2kTgu!>12pcR>rWu;JN(;~gTWdB5=*z-IJaYlHP^=3CaO|!LM1_J;ELfk(+ z$CvT+aQMTHmoNOjwp*=+d>r7>?5Hl}@h-;-NfU zM9b`wCuVJ`4H4Hs5@d7GNdAFms8-`X~7 zY=74Fmufge0iC8_0KLUVjSCSzZdvU;D_;aGQVZhZz5P>eSg z+Gcmt?pNNf3gU0KSeP4LhHE_G`4|bB?WXzp&zJN!MlyRkT({~dvvC34R`q=8j$H?{ zwsKqc9&;BL&AuATmAn0aeY*B11?ji=?+c0P6YRBnH1N8vzx!^nr}#;iyR|#-u3THW zt^s_y8(&Y?iFgk${Ewx)iMJljlctN4sqF0#Y+VjcPg!N_EyMj)=gaSxuVCnh5$~*Q z`_&WT4!)aCd-thaJFPUwBi5APmz&?0-8bF5_`dP2HaYIHw+NnY;9XmKJD!_ca~}cw zvpwBm{I0!N^YhL}^LnAKvlSc)stxUz%m_nHKUeLKmcKts(dKTmsCL{*XNHpr#?%wL zJzjDln4t}qj%!qlPSw4INn&*G=em{KtY1&=lSnb@GN~(}x~*!#Gm|f?cZ<2;E^RTr zhLs=MUv7}zSOLT_Y@Z~4pA+WpeQ)1HlI|K_Nd*i$N>0nO)+P90YMr1_6- z_37Md{#^3recN>Yrk|8nB>%~;LnrFq{Rv z{%m}6ecwrx9n#)BU!PTCoZXSP#ae!$S+)t^uZE9B?PvUIij}q=#U?obN5?S&n@&rQ z`279(ve-KceWy>qMKTV&paQ{HCKM=Lx1w?sAh8(Qc*ileCuMm-2`Y+SZJ}L0xBl$* zbivt;5H*9)E{J3B{;9l_RHin#gde}-Q~JihZCWz^4{tP{yw-rF+{2Ml7Y5z0mzge| zHS9KugzSiTmc4(E#o;fYq}yC4;1I=-_sDv&R}NZwx4nscq5C?2HJW#fdjq4t zgo+sOJoxcyv){8U_CvYD97P@+1-r#DA(sQJrK=qn2F@-6s?ayJ7{|Nyhdjw z|B|`y;wU815URzOV{`6I$rI$zc6nYmXI)mC1N8_LMuB`lFl65qhK}E7Cw@pc^w>pl z2ZDdVDR;z}GwKE`MCP>{acBg;UlV-F!GJh$s?8`Of=tv!5{@`f%E?F)V1y*fM`8zJ z+B8o$2ObQ!&3>Pa*?xmv3axCfJ%921pbN*Xvk^#t>NR@#dks-o4?*|E?yO^j2@4+B z|BnIV|K<7mox>vqstq;PYzC(2AibL_43Wh(8xkHmWa>L?0HIyEOFh=Z^W{#)J{EKq zbXSxtGg67TX)WB1@!|fsKKs8Sb)LQuAl4h@gZa($Vf-|C_L{#Ndde56-d&8bw?5T$ z%mE*6jb4kFssOU3lgioD44SOu+%<54Q7tdXt?97$^`;BPdj)qx>985$0Zp2DvG1k`1j^o z=*#2w%<>ulNvVV%UXuJk$iTx-am!?imheydtm)k;40O>GQ6T~RPb$wh?2MqFN-)bf z9-l5a>$W!p?Ck0hXVC&LM1bh^Th$~pg^psg0ljBaBmR;`$MiQ^jlc-#$|L{k;&qhxv>UgSt} z;B{Xk6=LUM8Oas>o-2nZ(fsMrcD!T zv;jOT0|32A=|n1CGM~RG=0$dpb|gf9d!$?)_tSud>I5=Cfa|r9icTZ9!3}(j3GF`% zhj0G8??okj{p*LU;^**A3#GsIyCy9Eyo<0$kWjVHnW4j30ds9o;SXsKSTWDPE5J1?H&k*Ir4rtiTy6(<1aj6W^?Avd4Fm2chG8*TZnMw{oB(@WZ z3S-Kj%0i?^BIJWmji?|rj{{xL@gM%v7x>au(e~|;4*kOX0!_%+$boE2*ie;DpAu}0 z!^9q9#>s*Zy&HKMIAYq)Oel@_)ce48lTb3kf^FUVk?+IoF?ya$pEG-R8&FG>aY>fk zPhmOZStL~czV(!*@^R&4PwYFz+Qv7%FeiFq89bC`fCKCva2HCxv-r51 z-frBVAq9qtR8=d7Fs?*xX$m}~jGbV2`E zBU7v{cDaaR?U&OJm`gpg%wC$yXt-`K8E7P@b?wpex6&3WNJhlyV&HJ#fk>JH#ytN# zYFu)LUTE(a)z(fb>jS#FG&T0JAv2Altq$e~t*KT{G{o22iA%sp%&2h!yt5nn0E}%6 z#)am@P$KrF!nWq7O(VL_?^IEV9y5=}f_)AtE8GM>VpW2Y0WlKR*2)D=f0vHu zk)&vsJy{sl68bw+K-)~_K9gFA-FCXy?x2eqk${@6yzlRn?7^%UM+zN9bj{@20G$`# z9aQr~mFL5DJoh_CX=@st)7e(EjkS}F)j99h))R3qr+AL2eqN<@bhgf@xV{ZT3!pGX zB`FQ3|JLhgF6c=1$ega02tbP(X?KvH68scjEz0RgWQ(t@lsJ}?5dg8tS4J!Bg?6gT z6OHd3rca7;{x0ld^NQ!~XMLT-cj3e*+fypCbek*kSP)rRV1}+vt*|G=@+-%S>olmb zJ3hM<`CdX%&^nFQ^N{T#As(5X7+qj5u9ADCWiYI2hq~V6JGicF7H)tltEvK5$wM2- z+YHvHns&5V#p1Gz>gY}^SN5C!HF?MGitc)@)yn-#%xW8|70O+f&KpcL6S%0fO-ifNF+REME-rv65BICqk1`Gy72uM;ePXr+=3WfAe0M1`O8DICBh&o9% zDHo*e-YShX)3Istyv6%^SGD7UJ-zJ2s(HX|GXEt+?*C`g9wq^o;V*HW4$`+-wu-t$ z!nU*E&CZV7qg^~Dis?y#9wx!a0zPJuy@m3Iz9cKJv(v6+JVkb3GqrfS$TrWb=+{b5 zv*aCi%XRxhwl-niY{TBFRCt`V(OGnWdc(?p<=uS%(KPLOs!mg;p@Wn)A7$Df(9;H< zhj*)x=rQ-H;eC;mHLk116jH=W+##02QIQDP~{Vs{TVN2)0%o{to=eQ#{; z|LN$82ITHY=GvTkUggb_yDPMxsbdE>YG#zTx6P}ht5W`Clv8H3w-?Rpl&h%yP?@iJ zbPW^}0s%0 zG~VM*I-S5;#RI6$_}4;*533U}vfy2@;90TY6`1pg%wsIn=m2nC>Uq16N#P(Y^@^VA z`XFSovm%E-UN#pF?lc8d&-h&OF;DCAq9yKM<8cCPMU;&3?ZSGH##Oyt#3#_RYWcdj zyL4aqqr9OsP)vXBxWyCF#~D%J!9=oxNI-e=EVM6MT>1)^nscf*JG8OOv^K3R1^WF~ zK_LlL1+=R-t*rz63@+y<;g&W8mZ2?+U-|P4>Xt+Bur!*qMc;N@L(E)%cVBt%X9uS; z-ER+FdwO4Ag=~HVR>hzZdjYiII5miN8RG?;aGFv_(d1sPI6%B%$;kfe15C!(wb zHSr*!D|!(n7GYYM>9G?M+yr6vmAPX|S+PG7*H~i~p_hTjcByf)DN4~hbbuC;$&&+I9S9xs_+`QqXfAO7R+Fn>8|1PKaH8SQW zD<fdG^Sa#Q54T< z>S8f5EAz-Z`XKm98MfY+4=;VSx{mDWA-+rHyYR5zOYR{rr?2CGrh&5FkL7Os+-n?L z_)V|@&nmXCBLKbsLvRk|z4c7%Rbq)9bvlIfjeRE0Sc&UIqR^Ew-YqXRJf!w4S^mE0 zrHJN*P4v-54gP_aKpR<{Lgj!xUeFXk$<{zNfMATm*2mC(|D#CALQc(WDB^5KLi0@O z3F>JkG4Fp?oskhch=#)SHUU!l9(iECL-FH6yU>fq&!TdeSl;~)otW+d9!@`QCo*p5 z^(m$R0KCtEXpcOy&oFa-eW|sO3k3uSg*Rru`n^L2muwI3~ZV3I;1 zh9P)O!mSXOz>=j|`#Fp^Wka^H=;b3x?1MrTN+gO507R ztJC&HO=YCiMFoq#QbuaDXY0yXPlctVgWUUd$%Y zR&?y$TiXCVseq3iLp2w>K^0L>HMvSQ^dJL^-|A?)Pku?#nlF$Ozrf{JoZ8@XXu3QD z=7XCSX-Kr>9LJo-Ae0XiE8^46eLt#@R=hE01m77Ax{hWFWduP|5H;YCUapi5v8*-@ zW<5T_Voa1_35QThXP%~FebZI|CjkWqA7zuE@75k}ccDdM3cKl>nSNt* z23v@9ne35n3~EG_4@NwlJ|Jm3sUS3N2GSxq3Glp+$`ZF52HthQNdW2*P>WnfyX-#kkM;$6PnoVn+d46=br_bO8ew zD&OdWr2KkZC_cj_fHp+F!s)v{ZZ#rVX*#1QRq4N=NAZnsU<+Y7nS7vi$;v^(({rfg z%GbRLUP^ka${`un6>+(Q6nwceM(gmyc;>_po~PxEB=o~x`|QAnr+2FJW5~gkvg60$ zBtq+{^qMK?(0|4SjGUWs%BH~VMp+QR1OgC?AuZWf)Q$^Rq}gHSctSnor*(22o*^n( zQ~_CL4*oWB`D5vk-^|o9JrgA0T|)gXmLuWQn`|V?ZSGV2x^ao2SeTOY?`4yn zRf`3O-T|hv^azzKy5dNQAYq58N4YaO9iNJT=wV2a5E<kIKL5MJ1Rzprhk^F6%J= z_j5#e^Fa_9xIq!fDD;9kGdw&mk^!ibKFw0B>6mtgss2}H z!}>lm2=}-u73EFAlvHPe9)LYVxkH4kb6mv`$dX_*42;=@!9N85%H)MVQ_0mX)Khgn z!N2=IqlMX94QE8~Z_&YFIiSjoljx{o3#olwLOoU_*C1^GB&MYDbWA@#!{B!Wh`*NJ zG6v}x8Nen<`}yg{WU2G{u5tVeNicmI!bM3p&wDWQM5VAGzc7XNa>uc-nz~efQwxI< z3LB!J3fzScQIQwi1jUs-U%(O9X*e+uQXJ`dZ|0F1;H3mdNk7MP*8)TJMKe9DJlTwBk77 z9|)S1ESn*~0mC1TrZ5^uz{Nl5;CbgJtJ!~YTWa(frt&X{T1S$eO1k}-aFNIuWKd6J z6WAk44s6#m{6i%Z6+(GKENZ|Eq!Kz&8i2e|f)a=F?wzx+>Fy%s-T?)gx^58`S>)`b zmUKi4OAT|FWo}Nmz!~(8R3qhyxMa-;t4df+O`-f^c;I907oy?@MqxP%ws(mvqXRr? zJv~mS2IoIdP_bI7Jg6`_t|qxL!c%M~Cap?zR3${NrHFejuui_pD>cM*hL?sOW7IMu zo8@OKe~!FTnsE3_a8N`0MXvh6HxT?N;k#y{0XAea)=5YSav%1?wiB>VIK>}{7N-5y zmB03j5$d|kN2E@T948l)_jQF)fX-!{9T2tKfEl*?pi`$>Tz8tnl2?vz!8}ED)bdzN zW$He+C*o)%+X+%HDNF~5;N;XJU_hXd4FDP*xTE0!0WU>KJ(YgNHzq6TuKu}Y8YH%s zt5o9-RS2)rDfo?`%M;q~44vc>o5cn>9p4jPreOxpb0I0^1#j;(O)m{Oj>?=dVa#5K zOIr2_hc4vuJ3|uxVp2UMjzgV(3hgyGKy&sR;kt`P79I6_Y{UMEY#aVtUWy(7b4|-q zYdh_qz>cG6Y=-{joZsF510J$61BlxH(hd@sX!hfy2lPhSIU-*0&0AxW7gisVc8Xu)5 zF^!#}Dtqj^N)qelk`aF2w{D00tcC5LIN~9$8k1 zt}z9C5d0TzLf7<(O*FXx{i{CV5E}*?5bDCf*?Qm`q0R~ZvKFKfCMK3tp(dSoi@wTR zm{sOW7v9PRpOPbwxGZH+AcYIn@54Os7=v{Jh%A0L`9qF1+V7SwspDw|AR+m4C>Cs( zg`Hw}IO8OJx*()-pC?*+Yw|B}@uy{`wL$VJk)cd_?1__fzn}4H!yOd*oD;a4vmbXd z9bcQvlM)Cg?=9uqZQ1VdLi)^1s*D_uTJL5^yl9YN4FT+r`Aw4{pvBf*?i1b`2AsrW zFi%isq`=;$VEUR2dt8`3TS1vS^l6&lra-sK{vN-D=OngdCP4 zPGN8-Qj~y>YzH_Q^RDa%MQ3)IbCRT59|-NZBuq8KcQ8z>qWBy^=Ynr=UD$0CS=S4QlaeEO65%?#I;N?Oa6 zg13rdHoX_i%XWHNW=$nVR<97Hb2Nu^JK<+Q0ZBnDg6Vui+>4p+Vf#!OrJqT)SlxWL zu(`*o%7wM@L0K5k!W@pyXs?~$+|6nG)K@J5q(y< zjB$SYnsH5=hHFt!>x6!Bp8?f05NP?vO3?IBFX&kQd_1HVyk(2>ShGZw!ig!a|1Hl!&@d?x z;a4l!{^Q=vhbwPb^FVMbw3{P~o$o)lXW%NLWC&SUxtxO_opU~Lxzm4KpB6GPGaKrF z&XKFpJr)Nn#t7rbN){-Q>nBQ}0cDQJD@98nWKn{}vZk8fFfueKY9~?-bmFT<1@XWs zrx3{fpHIks`&Nli@5mCA9W%73HlMIZVm?GT#***Vd_e8u?FlX3Mf=J(BBUg-Rq6H&$~66EMRPNz%2; zBc`xdKVRk)E+gFFz&pI5i7B#DgF&Llf6W#2E8%UeF3dBm?o?$!-eZboC(Up#=##mr zLEm4g1VFBKdP>u_Cmw6P7D)7LWT(JaerAhxqm@y_?^H$dDp<_Vj8*v)l!oS9RarVS z2f4(aAPpDqt)q9j1m1_Z>;&a`g9+CKV3Cfg!mR6HCMu7kQ7-Qkq!a%Q7~st+rSQkI z`ZA+sG(7(Vq>NBb{-lT|&+dNpQJ)BP(VYyYUuF?FpPh42wQloq4%Bm0Dq=!omIhXh znBw%##}`bQ?)=+?(AKuhu;c`}IJY(NTw3JH)}sJV}8|yY)Xlr(S&c?@)t7ZGZ@ocm{&l&+kWDn-rI* zIgR{|lD^i8Wm(Ss-6=|-$|~z&=aexnSWOqVD&9_%&C?k%OVkm3=ZHO(#1Isk**C{3 ztuV3vT8bCS%LAuKShKSEIU4c+|2+#G#T|#F9Hq`wR4qGCK&wwzIcwN$Ofy?IyB?1n zI6#U72y>!_uIA@+k$QCt&EY?SzgSmkFKYlt14lfmcdgJlmQ@sJ8WHGB>jw4%ZoC$3 z^6z&jfW$<&jMl-3!wvHm0^4YNs|3S@jjw??a01cZs!e`H1RS&m` z8}`7g1Ewe$CEE3`7nOPMPuulr8c|$>ET%`@;b|Id6La19Xc{I^^g5{SCqXj3^ktd` zlVEi(#RL|##rm@u!@=%-=}u=R*cQzScscHw2(bs1Z^q2Xl=o@=JfjW>tiGaw7B1}W z9N3uJ=kxr}7(~)O=ev@pv%>MO8u1)$9q51G!Q-$MDQpj55@8C8(UoFYcyDNy0+~w6 zmm`}r5sko2xHcSLLETpzlBupJ|7TE@8_lBNt|BxJ=X% za(^9Mt%o1P<7&XP+g@qy!;?LG?7O=3QZ#)nzjO=D4~a1Y&l~CBuY;l{s+RCg-bjky zYA_L-Ab>Ydp-V0udcPdwyE^!CW?_YD>{dn=Q7Q;?!DI*KFY?cL=`Vk2!&yP#s)}o| zBTUE@P5{qRNsCc!JgFFCbCf=EffO|&cX>~^xwM`fuMA|;Gh|VRxSh;@@b|43l&-iy z$M!mEgS^5kVkX+n&`HaBB(^L>SE0})p+97*h;;fq zIqbfX7Ww?w$9RLf5SX#kkYc#K;;r&dVL`Nl<&SGW8ex~51968EY(H}ZiZ7evfrj7_h0YB!shQZiXQ}kp)`HfCO9?fdbA{vvvyhPh=UH zWFo_25dC|t*0f<-Uw~feL5es>G0v=os9(k;;bA(>LGZ)tM&FGKp<2G=(v{RK3c`P$ z${M2*gP00j6@9+IEbOsT=QZSn!K6}tPTy}3E&r`gZ-}bAZ_$Y$0>sy?BmFn^DaP|9f zu#*zWN|I!FxEJKKECw43&vrVy8g5VdT7_mWertFbm`@wGPuuZD8Cd6fwBto@y}Ct_ z_hl%ruM}HPYuhllx>0fV7$g_N&a4y7+KU-@bTo?K&5i38{Pa^x^U*ZkmNV)5Z?jFu zXbm*mn&2pC8`B)$<8nW54{jegD#PcXl%B`yN5&eJ1mM7d=~3&Sr&>+6h40@J>t_1; zR2c;^;6dty87^vQjWiK`5O_{%;D=qE8{Z2}1|a15ty-Db#@~~i1C!bvFwXn?sGQJ7 z4BFZKP2aDSW_x82nX}hjbm`p_41a8g*_$xF>E*f-cy>da3U&GEAk=$$MiBnL4o=lC z^ydB&Nl!4deaY9v^Ego#oz=a}Fj<=71iIOGpB{D`;%A#e8UU|zbl37*VV?>_>Y$yr}*?7iiM==^E zd|@Fx-xE4yNjXu5D`JNEO3R!#2T}5D|X{ILOg$ zmVXsIfM)1w7u)0n@XWvl1MxmJ{vI-MrFEEIP^d>#B0sFf=HV8^D+*54Ca`R59a+MU z9oO5LSdvD(ckZGHQ>+@KS=LOV$*kG4KcnW<1(u{7py-NFOry=rcA~hH?XODG@i?VY z>pCRJ<_^;Wf1I;-l zWrQ9~(i29HTqXgVMedVTSYtd|I z7oV8sx0t{$h!7m-5Y@4OXFzQ%+pf3GS1ea04U6p!zCO1URSF)7c8)1<5}D4Cf6>Sl z{8(*EHKRfv1hKcB-g=}79|4_Dxs#Gz)c`Ab*9egOFDj)GCq85Se6y*rP_QS_lWhv=m825?`ahX;oR(Iy8^@xa< z;G)S)_VDOTyvJ3y0l^xUp_^)kbz%9;H!^-t)bCcXe(_&&Cd;y!nUlJS4b0_5e~F3$ zg>r~oLQl{o@8uV7r1*X!*~L97poV77WDG>%0Y~&zV@QPjRz_iy18G5tt0@<$EnDHn zrjFkKnSIS%NG~v1W_b?^sk+lHonES3p|bL|IKtr7)eBsp1F)Zeib&dolP5oXNVN$Pl?zuZ?R9~~`B$;6NI0!uVAAAIZ+S^zZLbz!6v zOdh_U+HP%@ufqZ{W>3o;G*o?vxI@AM8=Mo2gUxFcu33BDFxB+_Q>)e5v~Kx_c0dky zGq8;R%(DyoT3;1ZS`4IS38vk}CQk712V0F5L(g*7sA%JyrfHD7#CE^YJnn%I+H4vv zns$vkPAmzeixE!AjJ@c!a-}g_Ww9m87G-*=LCBGCFTQ$x0=A#{QCEfTMkXk&f&@%? z?C|{spV725rj*ICEbF={+OjS&UnpBU-rTjHO+XAXE_2?E$~*|B%AJ_v3G4-FT4)AE zBY7xy9Np^_-d3fv9FZQ8SWlqK-1(YF@tOE6?Z~EX6S~!PD;jQAmNS8Qo5y9Q`P7{8 zfZQ0R;FJh*>A{wl7KGU1v0W<@!il8AR>6ixtiiZxBR=@*1-`NyQ!`In<5&@0D1TPWcr3-sGsSTG-YDnu{j}H(7RjZ1Ut_nZVQ$xSV!3YGY-2+1C-U%$>wb8Bx`~d5DG5C~X0ony) zPlH{SJ=UNE+B0Yp+Kk*em$+Gn>GR@@9sV-aS>BSjvX0)22{aac?z@IDr`LBZ!JchX|!#ZyF*xKqYey8 zU+G$4AN5U96Yfg|@F>`Xq?D#D_pxsh+}VQiPYZvI3rQH-GIaUKj5@+1xRZgB(~2~Y zK<*cXaX^$aZlo%`3R4wa__L@WQ6&pe4pL4w{|(*9%PLl_#uD+Y&pFZC?d)*3J27FY zos!;Fj+Y1^;Q|KqeP*Tg29NqpWbzT}_ErffB6d1E7Oq&jsCe9WlnT#lqX`~x7F7;h zERf5@TKvQ{p%Tszk1X-Dn2Q-Y60byG^)$vLq$Dt+M!mhRJlT(qXJ$$zvN==~rmp-p z8O9HfGU6vnsv4>&%=9$zc@K0+?2gXk1GIK~ok6{RTAWF|pbt;V>8gF-*+@o|fP zfKZp?`9&AF1r%S+4+Za8ehrW~HXo>6UV5rJVZusIvGA$0GQQj3re`mA6*c2_>Y;rU zl8iIO1-WfWR_a&-&AR+76+;IqZHIW$B9}=;5b?G|Jv7E@m;U(K;|-ue^`7w-Q4gSW zCPP-}DB@jg$wRZGQa3$<#|O2RrZ1`o)+GaYo&dBd*8trK49#jv*`Mp4@;m2C3yVOYl3IcU>Nrn&! zu#S9J2XegCspjN1jD)sSPETCW3)y+6Shuy_raa#3)C|Xu;K{&2bDFcPj z>Kp0`JV^tJlgmrWBvj^JkkPAjV?|)y(<_mC)O^@;-yRmN4yk&e5-{OrmYGT55d9@5 zsA(e<#rg^vL=1)H?NBA>TR1A;YpB398hMm-A-?=Uobn2~|59^+nmy3H7C)5elIgX^ zB>D@&5owOXhQD;U!eztYecn_J;NGa}v8#0ao$yL-1*Xl!BU|~A|cX0qn6l5q-pp2RowxB9@y zQnu4=QOpFhqg7a5PR2Sj2SQLVCLn_@;Sq+WNb0Sk2NyP0_qLQj`mfZq;p8NfH8f#? z%^BM|;|SI#XgF;^243OEySf*tQ{Pv${c!4=q&) z7D+w>)5%1Y$ z68~COL@umoi!-JuQ}0@iGR*N_DCy_SxHPD12dY#cp&)d$b^r~E`7GkXKWUzI7dB@^ zr=j(9ktTVo~r7Jx!yJY-1LG}{Ri$goz;guDz zAYnFb!Wdo`2>ulDu^d5zrbqdlagChTjB4`N)Jc!0rxWkA96Hm~1Tq2eM%+rcnR*$z zT!X;oY`u!0^P*h^v6WcEh(O7lzjMART>5RaDf=yX4F^RH4N}ZfsoW;$|DMI#a!$+( zpDnI2=)S>tp6+1g!(&Mc_@>_y<)h@hg2jyqDQ3SC6@o;$-6?uqTQI2oGHM9>+RH5; zJO!Odd#mo%x1%opdcq`CfohB4azl2MoY0TkPDf7CPla+Y*dzU#KEvbb5D2XytghL% zcvFwx=N)36^1;P>G-HQy_)Co<*AwAnB*KM1GVr_TcZzwvn*(5$Yf&mZD}F|r#l`@Y zeFKEIwa3g!`8U#k5JDi8Eoh^ensi7VsiEXQofQ`-=kR0#tPcim6-lL{ds!5wZ=bt= zR9)*m^bam~5Z2rDlib)IsI>|0D^)e3F~?CPAp()0eiv#d)W{z4D*$)06Y0sqV08#2 z{1i8hBy5z#au3tjZDKHTp|$-iN|vQCuF9Kmh}*mZ>z~h_dx8;REo-lEh=?9nd?M#p z4&zr2akt|C07pQ$zrG2K4QM*#kvGC{Nk{nH)#N2Wl<@)Wk+A>}Wt-%2Fod8Vt;hXp zb`Y)NSKg_LaDr%~0PZaZ=b4@&P3mBE1mw56W4e433?s-s(DnK;a3LZTu_{Wkfd2m7 ziPe<&Plu{6SL3Er9b&*|&f>5iq*3+8ly|UX^*coB@E%5nI(3lBkxwe!l=MaOX*2?; zZYv!!rUSG)^gP|g1ZbgjlDqHq|2IZpN*RtmaPa#?_zSya*!MYn8~2g2Zh6Ssn7Hp9 zZPYf5V29}k+RwkFdw^UucpmZ;s1F+%R+2#xRa=9}R1I9vgicZcRkXzy`TKK_*bhIk zGhTiNhog&l4^rVIJ%m46!nqb$jx~R=fh8?vq~TZ<21PATb6UT$Oz>fy(NqGSZfyb0 zP1wb|Acq*2tqa9Mj*)L6d6C6oV-Z(|;$jL7%zO~ZRDwSIY*Kv=(-{O^Q=6|NM5Tz{tIRv@B z#TGpB*|N#|mpkaaVCNLu-4#=8qyKT4NgZmnldiabWNU4p)&9V%D_yBm_F`9t|`sG#k;)VB*e-JBTkNfmHG!=R?1(iBDFPIq;26w`=ZzodcN_QRR2d% zF2j+05d&9Cj3*XL9rXA#IeG&SW&Uai==$WjU_FF$ocFlYZq5h!4IsmU0+bTiY|;O!U7RBlv7LXR=x4r zW-l5G%6ZePp^GR&h6~c_4xfR2krwe5wWy4v0yOSF(MrMAW@~sHS-K{K!Zur!$OOas zyFS*;ZwAC87Wr_SA zz9<_$6GeP`n7+)0Z8eokdyQ9G8pmdXj?3jN91qVik zW)|Faz+Ap@1%Gg6xutx~`X{pZ_jz%PffHx^idH}GPHg1sfSBUN>VRKboA**4-B!#) z?!Z0lR>Gs$L3+5Y3XgJ!(gR#759Xph`mMlYhOG|o<$nI4!By20M~gIC1EvTdswCZA zEfA-txgixkKudkRlb+wo^%z{0Jx8cJc|eCE7|z2V_=c3re-4iM(0OU!lTh`^T9Vh0 z3|9UDiOQsMs5SafYD&6v7NBJ89SwDcuJq#Pre=d(}FTcH*H-yQJIhV5u=cJ`>?o zL75ElRi7K96XyVk_e7!AyhqiSYK5_UkqQr4b7$>AmgFoA0Hl$L8X(kSfqzktI_0t^ z@4I^+f*d4EcAv~Hca|5eTeYtKyEfBUuI##6JxQlOmyx)I#=6jamdrg-_epv4G5YfJ z8*SxydD3cp-Cyhaq2&3z1Hmk{A=OSZ3&4YaBSO>urYT6Zj~gu{$o!~QI`uAsf6rA& zdtD`S5lxp)X3ouKAcgi1s@*!!A=?^ArTqnS-b*b7z&VQA4SBpSDPE!zyW=)vfw%?* zgsPM9E98)*ud(oJY=b2+11Uyj~bbM7h=_F_Up>4a8pY3%RVOMW&6_H?O6qY=s<(XdZf#jQ^Y)xTgA1 zG!9jv6a&}7HiNV2_FLB(8yyGn8RYe0&tfk18!$411Ij0|?p_D>U>D~VW-(uZw_aJ|=zA-FtAA=&`C(3z-GjX*<)uw-*a2&)bD$}16S z8+==IqUJTV8&V|BpUVa)&~bydQ4RKMK*j|{unY_A57y-jAbq>SKiPq3wwRVu1kNH| zVoHs~Pgz&g&0>Kx6UX1i%ZmaCbE>?>Ue4>{w*##1i0108R(o^Z-(boAFL?Q@vzKcA z9lW5K#?$IB#Giga2uk!1$C$FwHO-QaV1wWz{+8~;|3<#^lAY>!mkMYrj9;fhxkW9gT0Nikz&Uj3zXgyjc(w7u5VO? z$ZLYJ@CirWfT<2^vW5_bq(Y1q?WbY>QE@mAv6f_M5VKWH&4*m^J;4NZ0BeO(-bE&W zF?K44u^ZtR&?yE^n~ZKv9|Ps&lw9g;A`cYEgU&@QO7|{o z-efx%s2bSR@-g}GrFBF|JWDp!71|D_ANt>c5}vTmuu1D?K&PjpJ_Vu2|}V>R!p#`;2vo%c8q_ z3&Oo-q^rm~vTkx{glizTg%?>?GvCpfodx5OF6>fL=aJ$1} zVRn$iWAUZ>&@JR~YB8@NA1=`|3CcgbBCkA?`_&K_fu-Mn7>pp&H^8StK=!@&#|Ri0 zp-p$c2cN<_ZWOM4Z-zljJgDXLF>MNu=c(A%Y)hka5#L@{G$&xc(O**yH&v^ zUqQR!BChPe(u8%i7}5dTXfAxXc3;y$xXM7sRQDg;6dDC#svAAwuMSW>ZAFVC=Dl4o zg*;NEIO_dgyh_IX3>?5t&jq#!&AqsVjr?Lwo8?U8@jZ$?k1uO+;Jl9D z*0h-_Bil?`&Uh4^NChKw0v7mu&rOOfuH9oh9hV(r%mBC%1M}@|hONN7XEUs&*EfPW zbZhcTYVAD*(r$Jp;OB#qR7D)>oz*?jAm|X(e!mY1 zYiKuy4fFfJ31xi@+&*6)KKJ$tn8O-WaAhbT#;PP<9GvfDY{~}vYYeQ@UWdG4xZ86u z5Y&IEk!!#~_0*FZRKqL^)ldWZOC!^Mt4Qb5PEZ3iCXEH!F+j4T;DM4}LwZ9-0~ssr zmkX5q_J#N9mr#dpfzGH!EJkp2HW#9OSj=4Ix0LfoVDk61O6_sQo< zt(a$~6Z4pzX^vV4h@X+B*8)zo488d+NFz4k8yAv%qwB_=LUqMYxX(!zSR7w6Zgxb+MOtLPsk>Xs z8^-Ub{G)FH*J#AYBcDKT@y_y|Z?)}1vvf9e3LMr}Az9A)-U6aBctaz%;F=Qk6H&$E zZyR2kkvvT;TjfN(EjYEzQjoHFiPpv%-$In7`$W39!rk2h&hekz%Phr_o_l5H2PIUa zr17STw=COGyPiJkDlo4b*MzL@;TlR?UYICmxOX=uy3L_TCIL@RX$Huq06WLP-@BFf z{}uhh&wcVCY4dxeoz_&RVwx0W?v5l_*flY|NLiY3F@0X?TR6i;chkwWqRAew*gS1np zBKuN{Uv5m@BjFd_Q1yf-};eUDtYWsRl9^}kt0pA?Z{XtQ8jZj zyo>nhAmX`b2b3w0Cj9#m5^r|@_bY8TkDhkyiUu5M-Ka~ox9~=i>nEDlJ^ff=-nzo< zC$iAEzW!Zuc1z=ZS(6L6Zlfd78{RvaNDG>GS)j>-GK&`7F{SoqU?oig+&6ij!?H^!jJ%$h*s0q`{k3CeQT<5%13OQU(CH zy_jD$CZ?M6gS``IHw(I6|IFki`RaLTu$zl`EeM8`v|A0%%XS>NxP`~JZvOS8+J;5> zWxaia`}NP{^2bsa2;?V#$z$?QhiarW;I?*OPJ?wF3z2?wvOr%Z1}b^&V!B**91YoBq`alQL+mCfW0-=U0)7W2+!2U6vTB<-?Xm8c1ex#3w+2$+y zNQpmROo{4ndpA%n823I1wrZ&^JX{ji^?C&UkD1IEY&r8LHp4ir;>o_}?N7mx(%An* zJ*9v>S}j?xNSuBi)dfVU4oevYIsZ`}(3KE+W4Pz&lsD7Y)`~1g(D+|uZERcI z6pGk)g>E%W9Sc*(dOlz-V8N!%{XI>4`iJ?f`4sGn7WPFR=QlpP z>XmE%TmKnpR0%P-=*epu`!(+q*D|zj3UqDM0p$%Ac@=}{W*&Eomk#&6Q+5yJ6_mk= z@VQYfXyeLgGvK}toVfn^UL|eQa{lixefsOEkr)RhcGgC5{?^vxP@YOFUs64VBQa!m zgQS+P(CIC-n>U5x6ks_VGg9^z9PtjGsV1KXNgK?+u zPT96@*;_)x?%olMPa*62Lte$IzS*>VYCJV`}pEtdOG*I_v*`BLDVA|PI&MjP{B6_d;?1xuOH6-m%et&{@pHQ*4FuwxWG_p?X?Zco!#`LL0+}YO} zQ){S>6LA^fB>YDdT8v-knPHu#mCo=S=AB77q*LOoWAHtM6W@cwe+>Quzj99#ly>>; zE4@un%C+9M<3`#P)(hpXEj#(wiHJR9Kjx3!bGJ(1dVO8G)LUF9m5-H6b)a)UhutE! zGbs;zFnNT?;Rmov;(%ZQv29d9E10oZ!6J@^@8~A@o9QH9G`)Z{CtT+(C3_3W_DH5r zD=$frwV<-U7#H%M;~d>D+t%hkYqQDnrjdy1FG*2I8aj;|S!j-=wt<7pp}|ba8ZjGa zyy#q!izhImQ{s)N3=fDQ=eM>#Sq)-J;Cq3HPGGjSW+FRx_yu{A8rCIBIDEH3}!j+Wom%g+r zSfnHFfm~A!8`@$ZMFpG?xwcy5DpaDhFwbUr?;NRov0*t5>tPke{JD{-2iQHLTUbwF&B_b@u0yR4np2 z#)hHwj{R^i8?8rt$-n=6Z6jam=sC&qsuX)qkT0bfJ#WpULTBKY20IDA+~^gI3;D~v zrN1mx2Xu^G6N-VdCh8~hD%F^^U;4U%U~h%(^ZO5YiA6+6EYWL3E?YE~WEWhc7m9`wtX6az+`zL; zw1_d?(dwnZ=2ZPuBxV;Et)tZo0q~f_6=M8%Bk3-{7b|;;M5D8)Kt;otJqA(Dq=OoD zK&upQuStfzHK++-RK6s6WRjsXYC$DI@yrA#!joug^7=I-kHmXoWbcN&B5oJj;TQ2z z%0reaJVYt!ITZl_T?#r?9#yGQ+A&^3DV)wgo3R^^eMRtXz_=!bBo`=k(>;>y#pSMC%V>F~JZ}k$_STU-9+TU%dK$$mcjd+6Xw5dE zw0W!}e2#6|gmDqNd#>o*P<}tixHS!SxFRl~b;2cm3s(@EG%pgISA?!>c^30ymtwVw zC^hfhsfhQf<|ldpRKS?9+3Zp5PuA|im^|%Q@N7VJfR_HOeodr zgfdC7YSp@HC13t^?5Q+M6YI zZUV_esgj0fi!a140N?@~Cyu4{{6Aael+$2oR!L59Tak5vniop`*?Rt8mmKGMuh6JR zalh-))I4QKVbJr+!g+$D&)VIt3Qoz1l?2Se}b41r_ zhI^H-akHuXL*!x&&oK5_*r)Cjs*rMnyB6&(rWUY0spHbQxu)WgtJWcz)NRdM?=G?b zsMv6|H@ttdooycopHI(ML*A|&oYw^lH32x^@?4%|-3rn_4Z;NJ|4emt0L`Vu=Z2o% zyqL$yMTr|lOA*s|zR^+>_^{njqiQ#Ft1LAVm+b>U(~pVKkW2ffl@SNM?S_jm-UH+1 z^`L|G%Ut9+(JKP~Xzf$cq~+L~$Z5Rn&3WJi?`)tsm|wP1K4-M9ID9r4fKq;Am7x#2z)QP#11Er}2|}JOMr0Kbdc&ud^`S`Z(rC$_!N)R> zex+BFJJG+zJCQ2%>MwgQOH~yx0*2m!;6~Kp_q=!%OkL4bdv=SsUVB?J1XG2$9{-f!1v}O4d%lj zh8F-=D4$fJa(6|xgGUQ49@rJ>18Dw!Tn!G?M4kY^Py*xkUkXWBZd3s%KsKmcXtqJ*b@1uqkqs1FU1M8wN+CbklZ!^SHy?QjYvF0r zkC&tRsOtt@bzIZsP5oGBWa!3aUEdZ<(RK}dw(QL7S9H=Lh@C@try@jj5+Slv9;0Ax zJQ^3in&%G0>)WM~r&a?K5ful=H`=g`-}KBC7z4-MG(8H3-vG}g7G#Y(AkW*r)p3z$ zfN@R2iZ2eJ(BO*p11M)f*7yT*4X0KEI5PPM&~xp9IPMc3=+A(&Pp?|{a3Y~xb081K zGy^>96RsdDwcud`rkr?S(gEc8)VcjRYCh!hO0L z_2~)NKRmJpJZ@v*+XrG{Z*-Ap{h%jYKT$qT7kOv>{2}yW)BHj-yC-ue@lJqRPpwIH zj63jRM6(#1mAY>HfpQp1T|ZHJPdXrbzDV6Rre})ltw3MI4t0<1@+ja@3dcU zdq*m(`-CFI??E08b-~oJ7?_*5RfRZL&iBE(H9roW6Zib9SJqQmXhdtQdCaqwa70)~ zx-}gOS<<=V-a8h2x1!!=47b`0=|mQWaA_CSKCr|dmy?-4bv2U+4B$dsD9ZR*BEN$) zhy<7aPeXc%zE7vNQK|f=q)`+m5K+PowCV?<3YpYfip1$8_Cq^MzS09wc{Q-S%=}X7 z>aCS|R4$h%bC?lhk-g0QjPcf|#tZ_byrV~^?&Dqmlaq)&GgD66Y}GLMEihUf^JqRd z@r0B%d}j6y?{4pdu`%NR?beJ@P9)z=)Ch_S%1wps@u2Jikle!!+v6ETT=IcLNmfPg z-<3_db&1Y}8Xo&^n>$%neE+U5SwXi{DlyE%A|ENT1)c?RfNK8@ipLu4MiHIw9MuPT z?EiX>5%;EIam+okI?wQ7pf}MXDKZvA|2l+RmfH^3-l5`0Q<;R z4Yt>>Yl2GGN~WMH`tM9`d!|@roX~>uWz>Q(7>+M6_ye%%0aCb6Df*X zOXcn7omw#|Ge$I*$7q6Ivh71-4L&f|=p%%206XCr3n3;?Sq0Z5qpKRA*5;}MN^3rq zS3T?pbPZ_dR}gK6lSD0hd7#Z$N<1vp-Ro=9Rt?121LY@a|?CDe0-~)d7^I z)!xO}*!T|QVRp(Wfgim!;Q;23KTsrjw3wfbBYC)^LR4R3vR7#)pq$}^H0GR>tEL$+MQIgrG-Mzu+I_^dI zmW4dC+90^8z8Y-+XY9C3$qOW2m%s+-9{Xh20u7IF4S3V`(l)6jWIxL`bEr2IT?qLw zX1Fzwo0WUyAAKOUFWKAlf>%=F4NMsL7f#~WoXU%iRyn>bwCWd~mO4tZ#x)h?gQ zhdhqt@5NEE^Cttn0Nh=Hd$I1j_fM{vZpXSO?;pcqN~}AuX-v%HU_=GFg<`~h*{%n9 z=K4zv@|q)P!?#pO5?>2C%^+(Cb{ZbmMF#SqrD3TI1dN0^ZRu+rCX9C zk%TBgc$z|7$OGVe2i-w{Z4(Z{fZd}T(bY%Hfgtg24sUh8gw>Y{%*hl zlchxGJt zcvOldJ48Y94v5`jZJJlulXF9Jbs(!)7(ZVR_-&9g3|z7yKPkf)mzsQBb8(=}kU@N@ zaRYSf2aU#z%L0$#0LpGHT3)N{Tn}>y7Ayv9=&r~7prN*5Jb`8d?X!&SjA&B!hyfa6 zo*Gga5(5kjWs`Ufx*O+hAcFDkh_f%cM|QQl)7;MU@41cVcDnC%JKP=asqT;5LR<`i z`IR*Q{>wWl=nfgI(^sfyin!RGgG!j|dE6rg%$-nH*N}ZBP-efZnCE%I)7J^dPx5#3 zFQAmZBZ%zbc(v ziozD0r>t(GWdLc|^b+npZ4E(bZ>&GU8{&)PoxP#E9fBL#zI{i3DaPJTH65UO#qD({e15bp5^jvAh;9KFj+KR)s(i3WpC?q@&d3q!8 zBTso27A}^w6yx6Ei?D9K=99*?^a3KqyNGvUi+C}eZkNQBPr{q(@e>`&PGn~zg7q|GM(<_G zvn@a|OC3Oyf^-rWcfrD((dLd zkzP{T^@BYbi_U0EtLAHl--q7c48Qw_5+$zsTliZWGQrW*!?c)`R)qC^%h~{Un;((C z0x|NxY7EyS1_re0l-zclT{S>KZcpApgrn|0!$`h3a?sezdBk?NTOMt<`|s!ulzh~p zIU{gA@|T3>2i?LXmkv|rN~2%#*zm4+NxMyS{e(i*TAL_yZlj!9>NptX%tks^r!Fz9 zV@=*kCOcUc2pO@o!d||L#yb4C<#5l)sDK|PF(@VrKeRGo6( zKv?IMqML{K-nH)z`^%g(sm)MIoM!7GRX<6P{+^tA=IT&uE|tetU-8O(@Z?G8gv379 z1Jg7U#Ib0L7zy}F>Fx(jDHhPw-=|zPAfLNJcG^cM*bl$+(l}ifXyd!_@lyR^ADgBW z#wp(3<}ak(O4`G_5JxEE9K)o^Y|+3q#k_&r_8BQ^mqdS(k(YeTiF`sluWcE4 zkrtJ}|CwUd09_aM%YklzI0Np8$FT8DAKCEau)?Jb&8kVWTGNadnDcWO}o zZ2aFfbS)=W4Vl}7A=Ntroc!rTqHKSF3}uosYM>~RfT|EsO}nNpf*lUC*& zglSrHhiAeGI>*3vkj_zBj8ixxsiy#Ju?K0RG0!ZBsax$0IgoD$pcC<~@tSP78ZP3| zWO%Khd-2c>A91i$d7jfA+OC$Yb0z4lO-^$6600OWQ%-yDq$}$7f!$0%h5NBixgE1S z!?u-Dj=&~R4#TUZSt|w|TFMEKOhEP{YyHGxycl`F4xceHLMq$M|5Me*|8@9G7UDZz zS&ME5(5yMAvjNgy&wydfvoF)&HV(@>usza!B%lbK9Yte6Q8e8D8ma#^D{7vpL3v?4 zoffqXN8V=Z^rm zZ_<~{)q%{MI5n>#{Z!s@#}#cr$8{93g0c=@H9(rhNR-FI%o{*{5Hr`Vl=5XxdJX1d za>PsM+_MbtcR_f^NUs{fdpaRlo%|g*a=W|TGhulxZnPILPtw-{FlEwWSW0V-3@x)H zSU@FBoU{g&0r<&*&cN$Tx(aeRb$VEa3c_p=EMuyD353JK)o0*%!0W8{%wAW90UzsrmfVFh3^UbD`}6W&aILIvPQfZ*O>~jvOOI;d}eEHjrXhirg46 zir5Rz*YDlCSMOKs<)buwihVYOwC5y96BJxX>6)E`1(bD$+wpf|!TE2%s)4$_{|Sdv zC!tz1bI@uFrl(1^2Ib0H$8#DqmzO{oj~;HrYGoea6Ew+;*R^Ic>$@T-r}$DBFR3e@jh@2B+IO;%L;5P0JP;=P0(> zTZ}sJ&tE^y6_C7PEMk2_0Q~)Fd|hF7bO<-&ktkLCvTdt83`n#0b>tD+j zJi~e)mK_-0PaD3$uvV2&hBRz=!RRuhBi&krBiqaMqqu9rH?>|NhZ2)iWkc8#(ONZ2T9>)BynN2>Y3k zu$>B2hi@NJcfQbHG9HVUZ3MmJfwMG-Iag?GxYwcB*#?o&t3v!!XL5AXq20IZXIv)y!Z<%Q`dO&*LY@JVqq>L==4}IvQ#vOYDw0CI4 zQu|B!2YigQN3x7+u;;S@oZn0am7R&9Bdn;Js*_H@7%yU@U@MU?NYtzK=~y}X`Yg^~ zpD`ZwRq{|ao^T#i+i;^(3;-zY7;!01(r9wylk92b;zcM&?8E%uC{hP}jv3Zzs@s0$ z#`EsLCWFLh1yfUsVtc}tDSt^%GoomC_8D>qnHP=EZ5< zs@Qt6o+?$}9P%_E*?dNI$sXn+`$mQk$G+=+qEt^U#Ybq|Dp0vO2r94is(Rw!xPBfe{uRPR zs81uRo+MHSSc%UFzO598Ex`gq9W1p}@;*L;vTh!QZk$7Bq(53(Bzf+az9+-)U6Ri# z@X;8NrDjUp{|qXnTs}i6?e$Bt*)j@L%CcvzO1f+A{4afRI=7-BN4}x<{!vr8?L4)X zWjKB*Y|}#fng09HT^m#vF6c#GO;zKd1KI0V@Jdp%X^CAP`8gT9dnbkbl*zt1Lc+-4 zjMQl(Q9I(e03CRfByWZg=Kp5PUs=X3!jlS8H+iwb+tU77CP_m6!a>^rjW z{e6x5rtG_S-wigPM4r;t_5Ej=A5;3_y9KAal9{DAsI<9$f4AO`XpdI;xxoYfyOq4V zp=o;EpO^&P;F7(@iH$Q1L@}u3`q15}b^}h9eAjNwB0o1~lNl7R7CfL5bP%w&GWEuJ zP$YJL&Kp&q^VzC)K1&5^2-iL@A^9OaJqlDOqkCwE?f7-K@5$4nd-9|^gHJL6mMove zAYX=U8aLi!4`b_+R4kt5eZ=rNfC=bKLmQM`dhBRy(h`LUlPFH|SqDDiApgL5^r7$x z2-%7&@^(B6<5|xozz(3Zq`Mnq3%Xj-8KZF6;s|W&Lbq~u;*GnTVhg9|{Er@#&T{-u zY>X(M&NYyS2F%0h&$Ui0Fgeb_^ygbm4s^FyjC8lxG>RSQieQiQn)u5_v#y$o+VN zxYLiWR`dV0-!p&L?_}cl{WcHx+C1EA)VA}muGH~P?(dgm3HPEdM6DQ*?ywqeG3r(L zuHGc~R#p2=&L7S{sB6Co#- z5{Ox)=_vqb9X~sO;gJc%j%Kf(s+MvrOv{&Y5Iah}#0Pk(d>aM2C*x;F9E8mDHN>_% z<&RIBhEh8PGe~IBAg-KR4J80gl&mymeEe-R*@oA@3*nm+)H*hS5Wx#x6sJx5fTutg= zS_ig@bs&#{5W5XsatKz;Vs_wl6H18?l|%Lb=U@<~Pq-q!r+a#pQ%=d$Oku=!^sCwkI?f z$Rg4jEpq7Q7bo~xQ?Eu+MUNeE#Y|3tLLR3Gsa%=YKP$>UCv>7R>H=%3{XOi^ZX$7j!nx9OelbrKc%dHukW|vz7!cymME%M(fUbex~ zXsQ007!T#TJF)<}FH^cZMFX}edUM3l>)u9Qz4@g(0J&TopI5l%xi#xRVv*ExYeX@WFUg;>i)hLRtad6y zY;X4dMr{*QBE(_Y_&TJA=(el{ydc@chIMM+s@rd7=E-G}O^-@8BdAOvQA3^D0y-5} zT8h<_NMza*L*Ko;C}}SDt8QEMzu1IrZCkEF=BoDNhL1y=>OMAY+4u2x@2Pd^+-$mi zfDT2z%u-{Bq+(K%*~vZPrEwGvF#l%+8Z&DyTY!4z1AkKiMZgjMwOPe0K&Pw^nEW6R zOC>Cy21APA--xS2YCpQk?`svhJIaGYzQT|Ete%i?X4pPcg)ILhKi(B^l^}i_^&45r zYx?!vB*USA7?a7nsViyzwH9>zuw zrlA@6i^d}DqD8&%`xP9m6QzrzISha+IfN<7|A>ZFy|fJM|$rb>@3^+eJB=^G!`{7k8Ap9baC!cTDCy6i1 zYj;%IGPMkm=p^)Fxc;rV*rm_3QM)i)hQCT!7P3;>uDd#fq%kUwykd6Ia4j%)L+A;! zB4S!Jz)sXLjk8Sx7*CDC!g6_rOPEj`VJs}j{u@t%d>!O{bMd-q(HQnp2 zbKzWVXHo~o!L=aYMG49*Vp31y4jRh8HDyF-pBR@%hIm(8o;8p9#pwD~mtJkz@m(Xb zS1kSo_@}`*m6!-?o~0JR)*vV|xX_K0Mh8o|SQP*v%s(!Km))zyI2EKLst@qnw_QGv zM&j525O?ZU4d8qKK`ju&vwMVcYcI5a(F@8lMczegot)K8h9pmoUB0?28iYYw?F9hg zG6wZ=EwbqVU1DpFHtESlC!VM7nGK;_;ile$qSsNTJ7c5!w{mfR~ly8VMlu~PPr2)yx~<%%4TFzoc5ziMf203Y1=jSVPbIihJyR*Ro-JsMj!D z=4-mDo83O-4-b_~MrrvtyU|r){3LZ@4)SGE%NPOj8a#`#ftS`E(L&l}&(NU_RdhQC zh|;GaeVV4pS;!54q5aC+e^wvd*$yPd_E$t*6rNfo;wxQn`3h z)q}p+(v0wn;Mypamjr84x(rTCte|bm<*rd7$`uY9f7g zh`GIQ^`fR~n2$sEmSX2E;zf~#7=9F!05VD=X(z}ORX-Y>d;o`ih3g#Ia6RaDgVNa& zpEJ}|FO^ydaT{YdiUwLFMziUhY%~7nB0}70qySzB>4`a+V`(Q5_Ph0c@GI#%(>6kGO6j746R1N2=tfp$ovMyrHt2M+X?AbjYGbNknZP8QM;1T zWo*{4F~ zDEmgyCDI8s?n8bjD$$g-yr54F%Urz!mvNE~whLl>ei-9(EMJ&Uhd>9U5#uA^O!edj zTvM+mj}*CFyKiG#BF>v&_(|$ZK)kw$+Ks1NF}|ASUt-r3gykV)8IphyXOF}Ds2nPX z8|KPO(pIW3-fT0r5XPNv&|($xFGeOGBasyJX|H&>&C(p%lXt53GYpM!5e;#$M9co} z1RZ=#26%$k;t%e4lHQHU_X57)RD?{TWsj}c^wXr5Z_x?GCyNE~n$B50qqs#}y5jhr zr*;^aG1zx6&lH)aXm*S~Sj>EU;hBt0MVn}LA(yf7_?~&y&CHnMw;LzD*VQYC=_yF6 za9@@=wH0Yz=JHLnJ33}ZH0)LQdKvRW)`*X zGjUW1a=xV|IAbeIr`UwCTku`B$8De5(KUGQ*kb?-xDPX=xqdordEpWU&5W-!@k->* zTM$1JJI5ej;M5r0RGO9-0aMFq|C%;IN-6CgPfHdT8ZbaY?${)@_DmOX5idO1`vH*W zcLa6lW>m-i<{Rifc|KQn=+;Yim+v|Fj_OFsi49d4mE@cPd9UFy{u5=A{dIA)W&!t_ zxNSqkv$VE9zSu6h=M$r=gp)r5aS`Yo1LH^VVDfg6{+Sq2 z!jH`br6|_6o;r*2XOxbj$6z?bsCbfZ_?}KhAAr~tug6O-I`H~PIswCZpF$0xpuBO~ zs2MzKj4-=h6Ml)@ag$nFOzhA^zrrEi*jrE@Wes|>Fizy{Jf4)snp2cU(-VPU-GN)z8nmD6!IS1i-|C&T>1J;qV^b;&qG`7MAnYyH z@r!cR&Ha*Jo;KaQo8bH~JSiJij|>T8F+A+?^U=RT$%q&EMEAIu3?l8Kz+;9dvJCFz zznTtX-*u>?%Bh%=R0I{$3ex4pJYI}AO0NcV(V>YiPA(uSQ|2#t8pIQx*l(0-KyC6b5s~zj)L(aFz~Ln1;qg{51-40wUxAuBoG(q@VNdDJ7@WU+;@%-tC1 zz@b!)^yu>^W;{((B9MIw4euxCup3;%(j}EPpe?=GM;*G=VE=%e2XWFg4eV=vg?VU9 zxVNe_zqVe&YoJpdig-@;t~+jGib&Iy#9JbEQOiVQTg*dm{_9`QlB;fp?KPswn5=(Oiyd$y}l3bWLn->)5K+MMAsUX)TOZkK`dL_Y9y zeCB%y7J@*wLi#yPwnFMpo9@H>Gkn0W>dGQj0TSWCSotyl(9qs0y z9>LIPKNI*js#o2ja^4_T-K_J;_As~qHv#{!FW)f_xRF0&01kAaH#!XzBThp4Vd*@* ztl16UMaY+9-TXdK9trVJ_#{t-zuK$1eFtHNf0q}{(-CIgO?2BaIKPt)C>nAkE6ma7 z-5xpxv->tYpn6YT}$lVoVeVntIPA4MA1N+wv16i zM3X-5u_%RgBgXJPoym(?1x5NwYgAO4U@hUJO(Z6d(*55@nbOIL=IO*}O@a~as67Au z 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� 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

Bz1@b}SZYCd-UcO= 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 diff --git a/data/system/data/firmware/idualwifi7260/iwm-7265D-ucode-22.tgz b/data/system/data/firmware/idualwifi7260/iwm-7265D-ucode-22.tgz deleted file mode 100644 index 923318beed8d23af881b1b87cda5734c409cbbf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 430262 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≪g}?=CsI7y*r>5f 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 )$2(Hy57-immJVz1G=-eJ_+4E(+dJ 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 Q|M!3YKl3|J{s71i0GYuL_W%F@ diff --git a/data/system/data/firmware/idualwifi7260/iwm-8000C-ucode-22.tgz b/data/system/data/firmware/idualwifi7260/iwm-8000C-ucode-22.tgz deleted file mode 100644 index 50b837b31ba1f7226bef92fc898adf6b4831744c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 847449 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�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%0DOVs$og#btC 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

!d^t?3S;{ix_- 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

Me^e!TpS;W4AUi)f4c(d0&Ky_N@JFj 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[to$+j4840BY0L$GKs~=` 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ⅇo;^P^qQ4hj~S0sxtpmnw?cLAU8?vw>VsENvH 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

2mMF*- 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

$9?#qQYpinIvqbw=1AL27-6N3} zPJ&X*W80w=&f{rsbVvl&Tg&BT-3i-BQzws@i)zC5mZ_Kv{e5Vy(@n%HL(8UZulKUs zM!cP`$FoDX{3U1GwQzCkv9!^oD!vT+c(YCHpM0jZY*JZlOk9;A1h540LtQ3^CQSMC6?PUE)d|X~!ryxp&O^qkDp^qxX>r;QAg1_cwxm#ogrYiffmxA!^@F z%a6xdv)!&*+zb@B<#LVF!~ivIWF9j>J8^2%v*jGD?A@DeC4)BqtD;b79;e*tD;Rp@u+FJXKh7H|H!s8&> zT5q+}E93YTbUAS7#Vp8frRXmYWZF6Nq(pItZi2KC+NagifuY$2N}^b&H9 z$EL*A6-~s3eFKtqPo6+tNc(Fv6oKd7un@1z6tOw3-jqXL;g-e~z z8XfQ^*}nq_e07o})A{7AdiM4M2lSLqdOHIn%fq{`2;4sud+O1)H>m$$vV7?P4l?-& z$$gIK+waZ#P|zK@e`Cc%j*4X-m!zI-9%PHrd&pu@@v8Fna-pu><;(mcbi(PY9Ukr) zHVn!DwG>;|B@QEJC%50iW`3M`2P;e_N|VK7v{g8)S46fn&MJr&>)V-ng##LfRzve$ zqZ*G2f^+9{YtN-lSAh;a(Z_KwpeG+E@>wK_f#)+udgPggXX?w>Z4NsP9K)3g;&c$= zu!sdW%L(nFDLIKEei?eNX0nd{fiQ$Bn4r*ej?Y%8@a==WZ)LZ6FBjab2yG!MT5$6$ zd)pf%BY_0bXPrD|&}2!APXO+S`;>o^$)Xd|d7>L@`WvyCc8~;khr3{L@O!f7?W_0| zOicBzG6I`>vvvrhu=#Sh;_{OKo3erB(nhI#fKlkpQ*uDE8sVBYkk2jWE}`a;QFQQz z5~;ASN2xHG7mMg6dnFmQAlyhomYz!pqub1)r9-0H5y#AMe6ms8i5~IDtA)IqyrpZo zr1|=J-qdmlZMx6L+YYNb#7Teir&xpWTcpYFlD4k3L6SPj;G~Isj_Te}scd|>BC|sC z&T@B!)?!ocB1_vP5_X`6>G)p&Z-!R1j>a-uG|t!hx5ke+4>_L_{`2pkO^h-9U(g9$ z$1ekRSO6{QA{bG95qTP*MJs1aqK?SZdMl4N1E$-vrRS+QFSAhO7g-G2YiLTD$u(+d>Ht^tsz>; z=1Q(IQM!%PTcB^6KeO$8?Imr0fR?AM&UbE8b--+?>};oYMNw0XI^ylBj+lh^upY8E z-g{_T_n0j){QWucMNJo!#;Xwa-N(D`&Y~P?7LSeYMte^Ab9f$Oh3CRO z2+`#`2B(7Tm8|+*bTsLrbHrmRl?~nRmO(~z>J1mHBAMsofG>A6*_)cBjqr@=UP^

Ho-Yf0!$>U;;b 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 z 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 diff --git a/data/system/data/firmware/idualwifi7260/iwm-8265-ucode-22.tgz b/data/system/data/firmware/idualwifi7260/iwm-8265-ucode-22.tgz deleted file mode 100644 index e2b2f67fd9fa60cafad11fb20b148bb5c256f2c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 722947 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

78BykTZrHw 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 z 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�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

77l_7>X+e&323mhE$1G!@e4@>^$G}>AX58~0 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 z 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

A#ZZtux5T+n&>sL_oScp(DbJv25DS`H9 zE7x4>mS9+LK2nC=X|aZ2pazJyRwhU>rn`uNUCoYAcILbGU`}iVAPk`XM2uQpumd%4 zm&6I>a>5B#a8w{FEmTnAO!cvXz3ga0=%6}KvMcvUG3JISfgrXJK{gP}DD4^xh%rXH zTp*#^L_xR^>PQ)XrbHRHF-^dtnjsNiF)2xId2G>xx-c~*1y_y<$IJ}z1G%)Bg2v${ zi507-BoYAqzF@~z2t*nG(D5LCHDE&gpq^mpmIx#nc5vJvWb4FW;G+d3xAm=<13hq` zVS;~JQH6*=+mJPjY6NeAK&`;ito#KTqXShzCR)^>%vomB`w!Mtpzuw1xj|@JED$Hn z3U~r3nokfXEecoy)wI!q!efLacByRff_7MD1N#@&#lc{)>QOw@y@3Zv;54DD=h%rf zhXX_lq`k2Qj3Ii1!ue&d~iKx!OuOWZd!X9H;Jy7rs$`dl?X&umDpFzv!RGact*1aEY!W zcLJ2%Hrw5mUih-vz*G8Q8Rw}6&2{O2FSOUFwn2TXUssh-L^vRN8vC4XL#MUj`L3H) z*Lf%by=Vi&tUxOUJED(L%s!2&7@!cMTzTTHFsU=~$Es7}J^W4STW|08`h0Tr{~%iM zw%k0;$}*gFu^5SlJXIr`$?H98jSTj0vvmz$Ej8(U^7ocr3P=`FA643>b75M&FuIx2 z8j)uFn^}Hf(2<6DboOzYN)fj96=uw$3+;Qm)72Kk*?BvI(s|hGt&4Hv49#R8SC!^e z+iTTt^1NlgDc}si-Escl;hS^(WXV6qkM=G#e@vY7_oet=gZ^kk|9Mi-i~ljPllz#X zDTbh8xhTW$(c$mx{9+5;(_5#z#~q&H-ioUs6D;!@Ym6OjhX21cKVANXA>pj#4X1Ag3>B) z74A(SbhGYO1%30Rlh5S*>`lk4FW!Y4p4>4x&%DO_!U!8*Qq*1hHP{_2GSNWd=GNcj z|M<}U&Hb*U6S>ZxyIS0Wg@~E(HwCQFwDlCxYWmDHg!Uw-_cBWK*h+3zQe}#Dotb;A z4khsaUJl`JvHw*W+j-ZYlmR_dcJ*HAc2nUUv@+wXc{lTRxt$!|7k{SQ=eGh_Yoj~= z6tC;k6t}-}H|?^Wo2!dNz?3&~8-G%+T>*2WCyNX~y{e616SM;UR_gVRpwPgbP za-GRx;PV!20sqLQt-bcp$<-$Ct_(oA(d#O!eNVm`2d8oJ_T!^sxBAJc{#A!ttFz;~ zGP`4k*GY4*kxhY{mTvP_w`aWrukNSPQb%kx)9_?PreJ?f{m6ax_fP)%pBa(jO6Cg= zG=9gagZS$mikO>iesSlW4n~{z*SAN1ocL zSff8gKWGU(HMkX2NubY=hXIgRqepxbhyB}T;@!Y~&KgC!|D!Q7h>P*Atf>O}1ZKb4 zAE_8W!Nwns{6qSO7${?Vh+(p8RaSciqY{yN6VxG9O-M5yVd-wx6eFmP>YaDaWq#{0vXf+E6x{<2} z;N?op7*_!eNKE_Er)?wY2YXgs3D^->gyy~AfjzH=TvO}9_WdT#nrM0xQ2s65n3Zy> zt}7qDC7$dj(@2LbN+sL64&zj=fO~>-J&_INKJ$7-w=QbCFLyvL2Ohj&{9c0fb^t?u zD4*lU4j8jS8AX%LVn@3dhRvjPKR~|+935m~3@O3{WYEmHS|Wxgm+TEW)<_^UNW|k; z<72+m7oWuud$+GPp%x51S-j|+-I{2}UKqP@Y5b(h*USjrnT(uZ9{pDb*>Ng-qELE} z%B3;g8PY9%IkK`x>~}sovQ!zPrRFfe3P#Qe zTi+7tLP7p#oa#^BV@%@qWc4Mkft|jekWr%kB?FaSqt8)g`AW67pGuRH&76E&R$?-R zG!heQ{kRcPwn&;V|Bi>Rs!UI8vAkb4{xEN(Nch1fQ!$re|qrhb{T3*myylYNxR&Q==7KSpT z*03|^45p0ce-%|3wb)1GFf}cqiRQ3Z?&6j|_ab-4X5zY>fb(U@H_)dh2#Oj-zEjpV znzbxJT8##`Fu(j&7nHPY1>2|m>m8W})Qd|CvkxdnvAYle4RCY=0im)@Tv)GFlmrKW zdr29WB?)wqDhj?)M6rArvi}%S%_iHYi$va)vsRe}kDYA-snDFK`ga_O?h}_O+lrCW z1Fq5U-l1xAPSTcHBjxB@XKuTp_>C%M2odOL@WMq+jK7+^I+PYi;KOJ(zUitl4cF)@ zway42flIapcK^ok+#w#4GME+7bIJxdqyZIhIXxhv30L&>dz{r#>Hp5OxTasBwWAY&vbAGnO8oFvX42>y+L%@7|w zBe%~1m=5`tf0f-t|M~!&Ee@b}wWSB-&9%d2&P>9ert+tyR86Jh$LZJHDWg z*S-Wveeaq@Q~V0n*c?=XHadUfwnX-s7wnsP9SNqtQFD zP}L94ndkCx_!_Wv93+H%oXliE)*4IDrWa|eGPpk=OciYbYlf*XdS?*l*a?z$t(hOD~Veoe)AsqARDs+A62c_AXEUx4D>O2%JW@Eror&@!?R>w}z_Z zH|1vYc?q29aZA8t4co@j9{5F~F}vR?y?@~iA|WTxe8*p>x(Q>~J?)AHABXgFdm>K0 zatf(x9S`pgb5}Jt4!&{%shB$MxpHGq5e4sRkyN6&l6$>!9KI`SKSEgrFR>CZCoTuD zbp`m9G{$y9_rxApigSM363sX0De*o~eF^`=2cCdXEKh_!Dc9@URcjD0(?DN5`Cs;U z`=|g?Ir(3R&a~66taTuaE?=e7Y=k5oJW`eC^|K{#jgjs3vm4iH!%2g? zKDKsVUf#aGnS4fHeqZxWPv$ru=VY>2{6*A#K-7gr(v3#alfP9WRph+D~!f8ESpp$#>&&|?^ zUX<4ehm;23WHLZK(18;&Kx#N1t8DN|F5-=Cf60s;M`4oj(-ZFQQuNy;h2X($l7`V= zLE=>}zymTZk_H!THmR>`GUyg_VnX(t#7sN|zrG|XZR8+mKd~KF_EaZJ8J;)YfvcWQqHu-TsTTjPxC z?yV~o2QZD}7FU|~=U_G+{HpK0u>ctyA{3=hv`?u*G*D=7Sm%@jCY6$rGUpZi{R`HL zCh9HpFtt@u|9x}t0oLp@$K5aRo|Z>I!E>5hK*F51%U8xTjV>W&5GU=yX}iCkO=f-aUx|#Jd2MYZvb*!j-a$96Lp48;A!76{pDmG z(Co@CQP_vKsi{tc%~O4lGQ&Cd%+m#`+8*Eh73U0u;vU4tC%>x5dCa;iz_cVTQfwe75C z=qn1nj1{a5gs`%~j~g-#iL!yI*L)O1kF9vk4K;1|s@IZM^dw0A zI#x86lZQ6WA9pl{$C%tjj^4MP799+>TD`*2>->J^oy1g4v}t97@jxsQ0`L(bggOz? zd+wN^WBl?aSRHH3e#yq*sxR=rg4QcUS}b~ylj&c$t6nF}()*2RuQP=0(K5kEl#ldhN-M~i z>TSMHDt<9*GBWST@GWckn4XL+5gB1M$FO=qbJ9FY%Drh5-@l>tq$XkH>>+SX({iag znJ3qPPx6wi>qG3o$>=z54?k7i3Qo*j7ec_XJzYB4LCx~ehh*i*X2SI4flr&s;|H78ojdIFl;XAccLHr3ej2T_{CW*pBvk z$}J7&1_=gJb0Gi|jWLRAG$205xroQL!h6kB8h# zN;898_VRRnvv%_dj9I}c8x@bIPsSPx$4wozV4?;;+r%m#LL(Zi>u94Uk`F{ijhzs- z&&YgQjYxV^o)e6V3_{Gv2xZ6(_iUf8Gb}3eF&+qciI6d$hhHgSrGAXoq$@{n_}hu< zxEN7yGY353v*|XMd*E~W5pe3E*Ta-YlCjVA1lTW#Xyc~`MUu8s%6Eyn2vsQpqu!xQ zwtpxkl&A@wDA5`JW+U?2@nPs;sLw}@{8BN~#i2D(r1SR(k4vP~;QD)%41p)ttYdk$ z@&NH1%$RaK8isv)sJCJmg#i6GJ766bu%kOy&LugY!(eT5S!dE&EsegT!+X&q7Iehd z#9q1ILkhr{f$4b(Aw#V+!dXg0xe?>C6iXKRs*9VTVl`LfHgoS6nufnG%6ZIn`x&DG zM8wA-S){$tS%s6Rrr2?exfgP9|835GkEm}ZlZsD`J;GbUcla*$u;sD30sDDf&CU~A zadewC8{=!r!gZ{!L47}8T)d_e)u;%2waPD8*h%OI$y!w3(;Vkv=z`|emWc^ix!EAK z&E=?pF4^a6GO9q@iRUJz4bNwQ5tJquXX0}#=9NeQGsRIK)#&JVImirU%eV4)x)7)Q zI>V;Qx0$sb@u*A#B2=+R)ZmJE)QYd!k9fq2Ppu(1Yy~zp9V<@xEg-z+Yv$^tTk4M& zxALC(tIYNq!UR~WY&2Bgh__vKy5bxDGIXA!xWwRVq?)5JrKInT6S!j!MyZ_NPv%XY z^Zwfv;OrISJ>gb3W5S#K8d{*f^WrDrTk8u)993Pg$n^De@cZ(NLfHg1&r43Wl}*aM zsi&$PF1Z79S|7fKm6NC0h-=eKleF5d0($w1g6Fr0o-)rEkTX(Tb9Ae2Z*$XhCzj2$ zZLqSfgV5w&K2-oq+k{B$gwdqoKO61gbr#cxBZh_7@}*W`tka9LqH)n5rn)xXtH9^3 zdD$6q+e09wF*;eaaYqDfEkK*7eS3$zD;jjsTU5uP}K+#g5??FN2_F7~{a-t_WS{+>Y%_FxH^4f>`kfX|A`P;yBLem7(avMP9t8mAaDe z?}yYy+%iY2$fm9fjdqWMbbV41uEnJWqsmF10GV=#nDn$$3vBt^Rao8J+G&uaBN_bT zhzWZ=e#{ft?E6>Vv3dL5yrByqgkunS7`j;gLm$gLc80n-YErE)U$eg-JybU@rQI6k z-9LC_dp-nQZPLFmLy?*Ngn2hH{5e!D$+EuOU_936JL4JcjoIPctq#%?u9 zjv*5F-vc#y$=LXKtC4qkth8~Np~)9QNV^41Pw0w*+Udv0xG|bt(_6|3fZkb9VQS8noY#=LOdZndu-nv9hZ9)d%CWV?8huLv0o ze5X|F9r-0>qlkK?k-2mf&d%+mn?Pl@c04KMXkJfUt~O~Xo1tcO7Q?@9vxZ)A3{?5c z>B0gN*!Q&IKSupuZy2CeChY`pRT*9q z1+mDDa2lt(zsOuY6#>rd_kc-rw^ z7BF?ZCZ1>#1ArsIA7`04dpNO*2Y!Gu3DbKMhHzce4Lz5ggH~fYp5DsHq%MSe9|RdUHH3fP&(Ig9Th$%%1{e>XgxkNMa(=ct+X{RY zyckSl=XJwF3=M?ey4S`y;r>ETKVqe8u%-`3@>o1g5G}! zr-VSp^PPQ9GGjY=kZjEO(rC_L6~uIJaJ+Kn&edP`!&Cxgojb5{mOjvZQCPp&aR6OD zo<7h5WL&U>Fm3l_`-`Se+QzG-2UMFNSDS#Lq9gPP+>l{aVGJO81cH-@ z$oJ6*LQFhbeZ!VK2h5j~Vo$}GB{Wh4HqHMT`GZL4*FZ^t_nlsjK+8-_Huxx7lHl=# zanULpcb%)bXKc)?q=ouXLH)wn7oe+<#5N1#{$5Zy&v;D~e)|CXFh4VmYSY-d?KZs4 z&XyYv$F6>8>G5Z!QZ4KOC<#)Wiaq5W=?Q>Ned|jiYxaSH80a7dZ+OLTh+Y)E;k;wK zBNDF@zZ^>dQ={#J#c6C(YYkWUJrr@@aKDpmNUCHSbIBz1=>}`^wO=^{Z;iAk(+&>& z9`U_1piqR+1mbN~ANqXiv5sB}KXH`&@{Tx zE}2$+1LKBZU1DJTW!(Cs6Gu+d1Gq-sG!jE%I1M2N#V|6X53v^7tTpT|@H1WU;xLVm z_&J@7feA6wAGjV1mzLOQ3vE5YZ|1b|$I~iPz(N7Bb z$R*0hSQQg)`qQfAc`nXx%&^kl%hr7;@Jg&r(Qn6@g7Lh1bk$4mLCHK+fJsma#A*AU zrYsK9tA-#$>J8{#pkEJen#@Xa7yn^=%Z9fI;GMZ7WXn7r~8N(c+2Ve!9bOKWX zFLMd&0|CwK^%Q9(4Uumky(>_QckHe%& z@dc$pzOAMses>r1^KpG16@Ze0GU$|!*hz*LnDbXxMtltDb19-m-B?8&2QF@w~D_VS|YFOWC*6pp3G!c2aDvBt9QN$2Y21oK! zCLfBQFm{NQ4YxL9YvZJM*T4L;#f(Cqx-dw;hD)EekO*N1jWLe3C(Omdt2Yg!u<#c)HaP5;g{AH1 zQ@aOuTCDV}rw3CAlEd?hqXWeF6Up01t`=stXYFQpO=~qhDnraoB-|hlI70q5w_CFmqF^8qE5(mJXF4O4|mHU zW=X*7ye!S!veG0-?Uc^JZ5~|W4D7GqxYWf0U&xx@M{dFfY^N@BTd5J8f~(tU8px;*oBLpQH*kT z46%Sj2Ei|ZB?OlyNC3ou20IZzKzy4@vu+M>*fPQEZ>x7u`iu*x)H*dUlzR3!VLs_! zH4=TRBH-IMzyxF;Fv2^quTW4kG~!hdSMvWMBaXj zs4Dyi09HV$zyEQS&tUF8%b3=U-=(b}{K8WYeOE?3Ua=9J$#PVHrCzoU>6BYVFG^d7 z$I_ZZFmw)JoL*~wV$BZf{eAQ~b;ND90O~^k)Uk*hqfuX?pIa;6Wjx)ZgIp{6nu#=` zR%NC-dphUNQjB5xxRRb3_nuH zv3jpFb=)SmAZg=iy9d|sm&|1S>f58w;`pyp;(PjW4ZZz%R^jsiT-wiz;C%V9?LtdG zotQa*$Zq^&skg)Z=}QQ^j^TXdeJ7R^FjW zW9_V3)0#I`dRC<`wWfKy)Ti@@YMQk_Ri9-)($-O)P@mQJ>AZkxaM#BQEQd6zx~*b> zETGHEkKj_5F4*n?+ISyWj%EmZ1*O80o}iFDVv@!&%vZ!^(Ff3!l@@!zu?3o9j-J5~JP1&t71oO`{pt>F@gb^{<48=f<(E!T3qx17Wb(4%Q026Ragc3)2Wb zkpj6#Oi)5_d%e;fVMgcLeBV;PD_$ zBIh90vA__kTqAW4z};vLgWDLHjnj(I5!mA&(Dz6SS)FAX&!uEedIl4S#>FCrNmRHq^NN0UHa`g4eB zFvZqQA#4^qANYf5Xl&gSU{ltlvPZn2$E=j5rhfS)+6AmSw;tc0?hWeB0)UkbY~7%} zl~U)h1*AHMwX^v9r`a5|ygO8fWVURo>2NKY^LtMUpJ}iQ_f9mY3^n4^rdFSn9y7Og zax}avu6{eW4oX=u{k^o6slU4w^UXU*UDDB3ZDwV)=9LgEK(jw;QL7sJAk5gOrGrT4 z)?z#11FrjWI!o#9yW)86U+elq4Jm(hrqj{9vmNOMYAXQbXA;yO-(6UfFIe{RvqA1X z`vCW17GCidHz6FL2a8vOA%_F?LIthj0<0Pv2BokFm&qNNnON=q)4N}blC6Y9?$cMc z9)y{RcOIIB+go*tx7!W zwX^o2_W#V%I#X-w-mMl?@@?9$>Xo#H6<^+(I>sxUVjY9mUr1$ct>n=BN!yzt8AG~Y z^ul4R-LRmH)Mv@$eiPp3K_lmH(R9~ukh<<_@q^*c!}^NpIiDd>vnH!(YjqcA>6}cF z^RuO`rXDPlDHzQXjEYHg6S>jYw6Mn5YiMFUN8+wtG)pJb2x?AeAPG~pe~zCC=K5y@ zvx2N&-$TIq@j_D9k8wOW^Sk&e2cSYV^B^&DM_@jj6IcM}23S8^_se)~h)qaSNu7z= z;BHiFVg31axb1jczOIdnz*hTliNr{CFjNx_EVTjp{|e|@#Q1*Gb^gVPeoL1vH}w>T z(-6g}qgPX9yJR`~F4&!ka;Te1NsiJt6RA@B-jb_QkF=Hb4taV-a1Wgg7?4de_j3Ty z2q%yX97^R0suWq3or$DK7D-`iQTm|`SRz+sT^j(4-^DVfzG?^s+}_ooFa$^67XT{t z)sSJ!nxfG6OwsHUcqNDk*A^}8PRh?XjfN*3dS4Y2TI<4N)*vkP=1?YJ?&zQcZG_SD#nJjk*ezIS~lem3sBKBw`k zbEitk?+x0Uv>EyjnfeSpr;%0G@Kl`p_e>qd=FLkpbUp7bv9fZWo66$-Sb+V>G;3YpA^haNSj?ejdTcF zlkghUwGXCU3S}v4AHU9`(cHG8-t6S@E&{EugWzXNPOKpgJ-+2~5ysr&vlKwpjM`<5|d`i)%cma9+!TlOF0!jlaW5Fe_Xj zQ{#TiaJe;+o6E%zd)KExe3n0=!^@YHTd9xD@8NRAuVGjr_&T&Z=in&M^AAMXo`YM@-6#uaz)(^+tn?yH}g48s{T&r_=$KH_~3h5@`tjLbx}*S=Zy&gwTc z3G-f^LR0%yctO)awQ((5r9Rhv8`lhKKsf76nI^TaU7@wRS<~CJ5ANTI(_#5pX{{tzPR%;pX{X`LeaquRbr^z~ zt0_$ieK0;-%ilfYZ`FM-!o2Ztd_H5T{MGrF8nR;tIaXWeKezHT4^xk6We%z954+iy z8t#pMCd~9CcKBwPS`%f-YHwG?iJXiD50?;DeTVuKiYfqp(S?y`jo}Bh9 zKu=wNH=G!1kkP-71X;c!TcU>iN9Jm6)1>5C3&4qF>?3I8u>HF>j!aUf{3i%U>``#` zg}|*%74~v?Yp*#9SpsZ@a5@jR_RMT56R6nJy|bY|k`Z$@!ASb>puLCew&{E6(w*b^ zDbgbw@;#Ls);5~$z`jt^|L2v`g}^!zob#Nnmu$``GnQL0M~Wb=PtZUxeq*F?Y7 zHZ#aK!)XwFt2aFe!iD?0ivX+ZZ_=H=y@FvqRqE*ecC-S+JEG@D=% z#5mycZ}-EVB9bY49->8w{G{t?=m}*QCPZH1NiYmA7Vk5tJ-IJUp6UNq0A`bb-&fQNr=gku z;`YDQkFCjmOrM}1*D18VsBTq#d!xCSx1ZQxc8c~;g68KTny)V8tq&GL>ye;!=7D?xbBf9bm)@`HlRgQ@F9e2IpeML*-#)Vpe7g~c+il~iUDJ4~ zWS?Q5xgUgm5pys-XhD)?Ii;;;---ALoytd!T68;C0`XQ71x5M=bfU$aG6yWyc=lTy zOnkw=7lMEiKTmt|_=%un0Ps<$Gy_U|(1+x=o}2ejklx=gQLFQXEPu0Pi}fY=fe!V= zslj=(tZMW~YYt93Ps%yx^&Gkl;KgzE;+c4!zh+~eUxk^2Fmi#b0NA2#;yQ@%EPqxo znW|6F*MTu^sde3GoAO_^4@yXzMffmLIpBOYnzv7JtKp!_o@a_SOLUY#Edvv@N?rRd zfY<`>VV9`crIszjHOz~aAqoZI+hSS4+x_b3&G+(Xek_WiQL4k^44MuEvk+XM7yn)i zYMKNOd7>})a2!fpuOWspf|YY1>$x|M-?QYjrUQY#-n3w4ke1mXZUdP^EFeyl3FfHb z1cly_Tn{yTGv92_P2^-Q_&{J9a$<;k*qe5ap??+y_60#T&09-NehcEuZvW7F40Bn- zz5XCFs1E860_{SKx=O1J+%!RP4j!C%Pk5oUN7 zexoeItc;%Y!ceD!hPL5BhY^+IqPs`>XO~!Wv8!ixC}= zC)kGcmGF z8{xq8SgC)lza%I$SWsMU^nU;C{%TKF43GI+T%MyG)byzEaXuOS!ab);9RD-AZIPH1 zx@F`${Yjd+nNHjg+jcq7Un({=Y?2vC#{dw%ao+>WIF%bFs&}`*__1xlK=1;VlZaIQ zHr^gqEhE3)>;QJNUA20dmEdRnK?ZSk3*zn<5oZV1za_a9*szjY*sABz^E)202m9<{WB4t6y0EO@y7h zg*1c_W$V8kH)3j9-xepGFt;K^NQ_K62iSp)6^AR{CL)j2a{fT%D3ZkpW?>Bo!i(0Z z(~r+aa4lsGAZ&?&y=K|qH}p6IpoMLqW34^hUJy3k)Q>UC_&q4_N%{K|j|Ik~YJhFG z=$PpQl+t5*S;>7RA`E(rIphLtb-{~Nbi1b{fM~hbcmkhuqoryApK+sO<`ej7Qn67f z!y>0br(@b%ODBe9k?i!p>7iqIErvnu&7GD;yRkFtT{fpgn_vmnr2$0~{rz zT(HUk0(8{g4Dxvn%c+K_lO;GXjpuH}gb!1AIXIt=<^;r3<|1A**My~qMkEW^PYOvX z;iO_%336fT6c z$pZo%4WaoxE&LsMqFV9nMMS6+eynQX0SLmB{5sOjFufs7+*c+niNDzxzxKCEsXd%p ziV98WTW>ZVy^7`RK`sIcqZlW;FCU2;!c*n)8IWT)d?Ri^xNM4IyxV#8AV4}lowf;Hxwf|@N zq^~FYbuHpaxM$x+J^SN&Glyu)f%v-}A|5Z=jnPc8lOwz6XlA(Mf6&iJx`h>vB^+4~ zh7IzrybM-dQ=ErpZq`$c`a3ha#Gg}Vh|~TY!5FWu|0#N7>(|Ax@0$PVNc>zG39R+v zHZO>FIxGj)AZ|a%Jx(B+Jn#r8LGPC+i(TAXh2m}D4ACbo1-GHt+h{B;zz7;C4<4yO zZj{~?xAd2beE&(|AR4g_?K}dc%_Tf-E)})WbALnU%fD9623--2Q4W6O!TJX7FQc}~ zwreq-k^lDh^>>c{j^{@@nwR+gGLOF}$65cbkMoqU;e?815$?DtH!;d0pB!U#gnwMO zNueEOggI#c6w%P@5-#h1LPJ#=4fSa>RQZ2KLv~CWOs*LjsyaPKq@jF;1_-rXK%11x21Od~9*v@s3P)oz0q28(@J0C2<*-sLZL zkOw(m2DZ`E*Yj_6iqx$RNZne@Qz_@RJYNldHF%Ia4QQ?d&bL^*tR5jBGlbzR?kENVpwm# zy5sgBkdYQ$v+<;mDi1}D_4IG|=xfOE??FG)(4<-4nG?1}Jv;Oi+~3!}+di5RzgDsm zX)SKW&h{-Y@M>$@8+yc~z7#pOIIQeAX0nAGtJu=!03Sf_gz|T37{`;o^CA4JQu#$` zzcidGwyJ5g+NEOst-4t2jbhz;6wgs;L@fApz-uM_b@&P&(`$AgwVV@8uc6*jzB`E=--RJ(PxfhNZ}w~G*K2mdl)rj8 zqIgo~B4u?a<0ucQ*A>5#+#kVuhQ8{K?WVsORnOA?$}2(eu~Sxe9+=uru6bt}l7zri zV4GMk`7B{Ml3f4j3>7_j%M*Hu1Y{dm#)mw3$Ac{8*;yg15e7`h#=Z)lzM}V1Qny$1 zkqwoN*d_xcY%=WO)4fFSaq{b(t_=(&f{~9Eu;6xt+l6(zwDxCeF8l+j%!?s;%0?#+~+7x$1T-Xyau4zYc|HdgMu^JqH*}A+F(>B zY=h`LLh=kOw(%rd+JBLn_Nbf|YjIoEaYEmLqw_UpB}+Q3gKAD$Qam zxM|dQ%+%@msD_(j0$0tYaJFJmUKE%OY5=h0;S)~}M;-nbk=`)UDZ1>r+0ov}*tt`7 zve^)OxFo}xCgV|FqU|$nX2JQB0vPT}q3e@^1wr58$jHB)UWR?irY0R+M%BSuHLS{J-S_mq+Ejp_1RS5{z-@~;y6ZWM@%_6l;?W5 zn4N;pH?E7;hS-LT82F^~H_1LBMC=uDy0A(BB0jqVZp&ry$u|&A_bd{Cn>YU0!%iWQ zgxXI7t{dp}d$%H8&7)fus%`wNZsHd9p>O88&onEBN3`AObz9Z`9<&c&`yK6ca!Xf* zvm8O&V*2A4Z|6DS5S?|x@8VB;#?An{x?9X2AR;)P_580mZYwd$HrNpNRm;ncHi`N= zY1K~MzK2iXmO5TZ+c-@!gE|(d{rHN~lbX(wtx2Vg5Yd8uqBC`k>u5K#Vb8P6UB6`= z@AmY6)PUV-s;4++5V~&#e2RlF1$jS;j}7N1{2Jsm{5DRyGOXJLB0(Fq@50fA@eVF4 zi{5XN`x0r7?pHlK&^sjU%u^`Ep979fS7J}36A4RKHQo|k-G;xMOD9vl^dwG5>bk5p zZ?7=~=`bBkl`r&f(vvrSOU_L?-}<{mOLVN}A2;knx%Q>XLpSHkyD4Ai+W(z=9rk0y zjXAqlkI$Lfh7VWY+`b+pjirtO5P27wM-PKudoMWBd;x^%DA7yHWUpIbBsxem;S;Hy zT-J_`IOta_Gzpz2^rZ0D)cJHh_ECW3kaG+3J$s+xxl9AY<`6uWZR~U~dsKV@Mjc;x zhsdd%S@+zq=AVfjKg9keS`FA!#J;b|)Q*Y}Bi%0;q7?c)TjpIvj@|kX#o&&oMx^7PsbcptUg8<+2H1PBvw4Mf69(U7Hcv88^>FFOeEk>?8fhgU7BpzJ{03rj#q_4!C( zN`ZEY!kF;RLi>yT7*_Bi*jMbQ{p4Xfvam*n0N1MQ?`ic;yvwLsJW-6(U*UgfV@(f! z(vgQYf@v^o6#cXNiHJSuKz|+o#oE^98`?NgUA*7n&ljpas@)NlrCVM*{iHu{qu4`8 zWbkkAr;RWFf`6hKaQS5$1|7ep$T;s0*OC%jcdGQ>?!nR>tT|5m=X=30u)!?c$Bv-# zeZydJ7d7bk9h$Sc5L6_BstZe83RI`JD`nqEU$L@51BJkQCO5s--B zSc_ODEQ}+%)Xz7pw}|??xc-2sTZ>*#w85gDvCPDh-ddJmU_|t4{zrl;P2qEe;Jo5j zXA6&NBfdRTyCD!>_(mQ&7XMLBH1(a4c6Su{Xk@oa1f4eC$vW@KrW`QNSD`U);Wd zE}+Z!F!&|?%x9j|^ZGEyJnlEJrhc~}KHV$ch|g=4Ga#$#)RkatZGfa|yWsh>;n;P& zo|LYf-@lTHC9Rp7q_vyvENy=EujfuV($VbFf%+kuIau654>|^^L3;<1xH^f4D1S+pC~=AS%;TT8&W%^OK)@Wu z_7WE#?GtpVeEoOy6|ngiw6Iu8D$5|J7_tq+1$jocrc0NWfL}kW zWckU>JR7emGaK9u*rV9YuE3@II#aZ)VcB)E4N93Y(8k|J=CC2dCfvWDWiH#O&pV3k zTTPCT71!Se?HSq$;8>J>duog#?kgF1(C4(I1+xqHtSPfnH zG&|RZYm+nC!+-a~;KsFG`iK%?!%u%B6Jh$N*i(9k^T=$&Ed$n>T}&4@H9NZy@y3Fw zEbC}<2y^T?;MT7DJvrAc4iLgX9h^5rd)lVBc379S!4am*8m$rG zC|R&{9+I7QQ1Vz9juHiA85Je`q>N|b?Vg%Vp9xIYOG0LhYhyy}VZ%mT@~4>wdpWI_ z4M!`x%nE*A%H-OT*lpjzO!+>$!ohPE7atgK_?$oYIHGrV{k(3_US$~MI#D0~3H4#8 zI%~ASh%q|HUT$~^@A927$VA%$Z#hK#6rU$j&k=#KF!R%L|M)n(-{n9pxVww_Y0r)~ zap{y=`kxb}Q*Brt?5p{&%EqH|&ovtLb#fIw<&3a)-a+M9mlNj^MuW#EI13CD>s@bI zhZ?azD&=h67+*4!n-j(Us!Tg(KFQW~0t?_vK+eLNKF_QKk6A2Z9XY%ZKzl3e`B&|{ z7n7&ws}{a}{pMU*@+v!#KI@GBMUN+135nQ8w5~Z<$PpA?Y5Ft@;7>S$#+v)5@-AB z=0()Bvz~#HC5G49_P!5%zDq-#ofzU)6QBpnt^l0SW^aBA7`6vh-(h+SxRiZL9TsVrys*hfx* zk$#RzjOCvF*t%?SUP4n=&;1n6)5>WY#XeLt4C^Msri8`wTPYB$&t2o-)iwF`D`}%}FHbrj2 zIK6iSz#D8ZYhEqvW+3rv9aX22)$)!K0f#L=(dJ!bp_b7U4{zbbK5$Ln|J2Mgl)gu1}|Vg zN~adqG!HsgvqEEA9NWr`oqev4IDe=Q`@X|9aK5s-0aOFLh&2oVzS8J!{Teu`#*8Im zQr4h7O1phfBEpJ|LQkrnj74Y!zY4DsEJ&Imh6n8B0QXbDK)%2Q`WlN+&ya<<_NqC+ zu~X?8b|;i_qFFoV2yASXi<x{Q1!I?%unEhF5zr2m0rfq!jf5itnxPQ*- zuumbe-?StT$cSOCwfB9l$zq3lhwQar$leRM-ka@0l`}#(E$RZM(H9}Yvk=y)JqLP; zu0T&fS_)<$?d&sz1mWweT)rI3neD=GEgjLdU?5_TlKNeMFe;1L4fR@RR10xxgq}wy||fuj4OCSyl1PMR(X4Qs;?S5_@!- zdL9z-_MfWpC#GTkJQ2;s5X}|$8$y_0OBX^lTmVzsvH^Rbr9WFrO39#g{#tP6&d00X zSouaKN>LG<{YLd0nDUa8hVkdXgmiX`{L5!S_CMpEHs!@J*fV)$9Fn;>^ke;7s*_jCL$3 z5Rus%i3`s?pD3?>pK>1hQ~d5xHQmpjOzKZ6AN*ob4aArwU8pEt2?w2bD;CjxBtPq3 z;?c*?t@*dk+IK&Cou9=MkJNnaKv{cP{gF5kDLbHQEShhV5jnUf&({7?94$Y|lkVPNvtD_^S zw3L>ZPn$!a$0)1bXbz0%^JOZ}QfcWxf|kC9XbJQ#>B96BThu-h=*hTlSE%ANo^QL< zerk_!fg{(caFOijQu`I6(*Ju}6P_SOsji@GI9COTN7iqVGE+LUp{wI zP%(;km0OJ|ex?3!EpvxYD(y1GrtT;c?ne^Y*WNJ7I-c!*va~C4n&BtLuBE;${Sl>5nuTR2wUE`_l;B>RM*5%zxuJqVztcAp9KCrArQoV zvcA%0?)7VczX!#Qpt!M=xLy=@5yk0q{plLu-;3f#Q5;B#3x-nt+^BEzOAg3$B*ks4 z6voS`AGFKuFJ2mSv{LFRvXacC&w^#}LF~G6A3cBLJ8{CT_7{4l>J_apGh{Cbk7Ulaar>Ou)pGx`~^FzrQ zrL;3#Vt4iq-j$h){o$QNy4-3&MiQ&HexJm|D8Ezlhxh2S`LZtat!=c(iPiF_^|yTd^A)c#P?M|mt|oeO+|$DEGwF4}5#VQ<}l{j5>90s#)<65;3ktS2ujJ9+TCkRwD$ z(X~7Bh%P!*Cj2pu@)|8^_VM8ZPB@I17MU za&E$B=&25P$rvU5*k9H*<&-FwI3-$O3(Us*A~)OE?|K=A)pp`@?6|FMN?R3gK#G4T zTI1na__hHN?;GM+)`st-7}NY;er{JF&&1xH*~Dot;br~IW4p*?>vI936Av!I=<`YL z1`0{K#-3!K(|+DX+DiRYf@5iAt-E<0Q?T^(ZxR;Ot!+q;EVrKq6xi1U1-r(C_=r(BK~(_%%Z>}$(5b{*b%xG4Y8GJ|d<<-mSvG(TOCK=VRg z%$(?HZ6vTSYZL>@@R~0k6A&g5{X)qW9r7IbsvteN58EAni&@2ei6Hm7)n8pk7)llkkEeQSKe8SGQr!=au;I>x??Xf$Mq=7gzzneuEm0q*5| zrs92!vfDZ(fz8FO%4x-H8I39L#ibF6y{0AIO(S6V`1Oiz9_hf0d>8tC?D}%$*SBk7 zBqs{C`6M>B`l+>bq)dzu+q^YwU1c0}91k@~|8WgT$1(^@TOLF+e^2|^xfdJ2S)`4% zzbKeu07+eg+yEeBgyN|&frqzS;dq@l+tcD{;p{)E?GzXWVhPNz~&rbI1i5CvaJ~)YOs|#c>%wPnjzxJXw}Qe9eil z8_7LL_St#Zh2Hi30p}?UdryCotGPGe^*PLmFost)<_mv$_XBREOK(HnsO|$j)LuN^u5n71l>2)C5!6&D^YJlzEJ4_A0P5|asw@q!+RUcH6l!A{b$N{#Mv|T=Zp6C^?YP{wm8gs( z+nR2w*&F?Cc(#n!mx#aAMHeeIzTff?N`2S%r(^0InVq;J;ZaL+Pg<8Fs-FcPKdh86 z_Luvk%JZvxHP1rwHl5$$9^`9EK?2r;?Z=j>);)z~h&H7yOg(W9%mS?5FPt+C z@vkgS)M$ivLg|aE>O2gFv+RVD8{V=I%}F>8N%#%eyHBx~8PjKlf2f4#(S1G?>D; z)u(d6{{H>N`P|$f^#{T5Yl{K8X zKcPiDulukd8BhS`5hLZth6M3X+jwF)@9mS=w%cHKiL|){(&kd#GGBaI#}$0e^B|IC z4mw!kU@@!MwNaW~+wK$}J-f8?^)_q^;KjF{s${ha+t7^ zEK&KdyN>bbUXw1CpmMhMi2D67m5q`&E#>Z<9=9H`4^$Nek;uvD&vg9b-G= z*N}!JkFiZ~EE_^%n61M%Ee+W30rQl-OKi8N$R7!dK&)$TM>vqq?!G?zdHz-l`S@mj z7G?E6}M8WUb+P5EYZt4E=TKUW!p#SX(*UE0X;57T!Yxt%Hd>)!8xS##<+Ku~z z`}%>pOF9opOpNX^F2lA&TR-e}`}@m9{WcQbZ7v1fh8Q2N5Z{okR#uZ`zu2g*ap!tj zFCon?G07F;k2EgY{Swj7dcxp#z>82S)^xuE8}X{dkbN~hXzu}}=<=$$vZCAT-VC$D z#0?TIv*`tmbDrJ^Qub1{aoK3lwK}cbUR17~NR~T0mLnVbbv(3g!q!-Hf8JIbqWPu$ zhW@;bq`0h~9)KfR8;7sM$iH9B)A+MB;m7%PbCN%kVsnU=NwF=2%0@L5#fW}g0)7O; z5FX+jhC$9wll?Alg_!J%G6BO^YZ$aU7!05OjoF0#@AZ0@h&T4YzMJ-3TP)Z+pZdP= zMJz2I&1M=vE8CD0O+u~izo>O%VGU|`>AfptH0APjz7nTJ+DY4hrjo91x_6?sYwYdwqL~S5k ziDs1CuRpDPfrTB8wk-Xd*#SzSgW-4wn1R2x6eVvfQ2Yx8o{Uy;;J_fZ0RMg~_a!(j zK}9zEhuG5s?;vJqYk%3FA^aiEysgWNcYh{O!@A8N{&nZLU+2gD5>tMmaT0P;e+#)O zzjzmzR>2W7KC5d-Tv?=fhhc`fM85^ZatoBQqS%MQo_$lYf&HY%^wSQVwygMW6g11q zyvvt!Qb?|h>M0gC9TXty&*WJVbuUEq9Cjh(Zcyp%jfuS|w)f(08Ln6EUpsybIqp3?S^NqoV$i2jl1&D<3c^H2)wca}bn^ zzJdP;(B;6yg)OAFI|blA|R z=Ud_8i3=fOS_Pp(T*J`AX=mK^H zP5Xtz2DSyL>0eHx#-*RCu6nSCkzQ>IKaT#Y^SK*q)&QK+y;(hl$X8jzsK?&i)Rhu? zIy5oUdDED!7WV`Ty8fjuKWe_-X=h=M>N|_E#)NRL;!_y# zW;G6)V~>Z^ybZ)RQJ`tH*bZmfuF_t|$fRnud@l z=|=n0x9+~N4xNYh^t&6k*JEj6w{O#Zs|$UWwC9j zyJ34BDxp5L1kjJ=;?;l)-k1y1$xl$(;LH_qmgd{F`-VQCwfrGQG=L=B z?)!?N>D3UhaTI-_Z4(gzd4%mF&$+k%ly%CX`|kV}sq2)Uswgb@;%mGm0 z=sB;15S&Pg;(TBCVsDw6-+JtON|_PAP-aBcd#eb+nUg}+ImPy@8cgRX zQl4{1S$n+0IaUON#0Wm$&B)+fmea!4{u&1Hooau+1_lVRyoc;zrUwA&oAIn=ItT9D zh>WcUk6S={9NjHXRJhOku4ytMOZ~yv8Jc!O^AoB+19C8uGXu z#o+s7UaoeM0`Ie0?NuD{{lCMOeQymqRs-xWLG9UH!3xJp4vrF+obk^RHu>jvrmkhA z`dd@Z)@65tu`rSSBFGU=aTP60G;tE(Ic1L@>3P3rbqhW;b}pDZr?Ix3iq-ziAoJ~3 zmyfOO%W34>=@^e8tI- zl%UDi_b_-TBg|;LSBJI9Nq)m8syAtUYOPGr$gX3m9lVs6xaTPIVQ2PS9Cx~4rcjlL z-QKA07=2j}1{e?dwyqDkw`l8W^~n@>^fQg!5n8%GX0rOqe3AT^Z-DzjU&?uW?(EisvE@^YMGC66GreN)&c0W*(eVgN#-e)msxj|+2z^p za_U}gr>W&~WgKHVdrsy=3R|WwL-6Aj(3UyfC9ECB|}-H$6ss#2pW_1$JFMi9j`Exx0DJpX+L;5~ zD~f?*ZO#-on=d)LBP;BHn;FBmVGY`S8c(t$coN=wJoNK_eF5)+CckGSc^38>;y);W z{=vGM&7ajn>5eFIzD&m6MAXslGPPW~TN!QnW4r^5sgZS79B3o^S=WwSrx%Wb{r`4tW&<3})Yd=Fwc$;P|8LC`Wmxwu5Ue`86x9|OxJYh3DH86Hn8>xXh`woC7rw6-`C>*P$Ex(!|f#`ekx?UrL0)-PJ9cDiZ8YVzEC@T681Htw{>?nl)ye~j92WL z*0=!V{pCd@TdC?!naYl_AMY0PL492Rgyqs!~nzogozx*PQUl7;J)S%k46?GA=)2zG7F zt5fIg^bUQL+&gZzF=guA8dq<>4O`p53-|_KmwrOLb4XA;%%fgt<+f(FN~+CX8l|5T z(rcO5sjVY+5(%rxHS7CQ&MaXq0(&(Uk!0PAw2Ox}=5d|imBX(d258KQ5pJ)hdtf{( zD?@mOSI7wv(Cj5nbz{C!uJ8@SH7Okr)UQkZxL+}>Sd!Io5KOQ>mE6~*Z130O^6{Q5 z_*f7IOP*tseQ~P9-hK6|dY%dZ6Q%DC>MhdS1J(B2{m@3lZ`AfolK?S-$MuFZl@p~& zvAGPtRlpp=tB0LApw$sN66%tc#qZ@ZXi7$ZnOmPB59?mA=aq7;L-k`|43y8{P5g}C zk-VEEZJ{-rmU*|=H8~jY%S~JIZ6Nola<|1e{qV8P?oi9~F0X>iDBI)St>`P35vsJ= zt+Hy)Gx}(@bp0YluO$<>rcrs9dizo@;H&dC-e*_zL1ll3P{*Kp9U6l*D5$=wI&)MR zR?)4vb-4udKAQK+8rC5l0h}ol)I5lGm_f&Lpg+_k5$D9sO%ff2BY(b%El2SPSP~;J zUT+r=J>WSBm$5b{!;Pg)_2e0Fm(SP<0QbEtTwA_pp-fL9tQDpAb@MX-Sw4d_8a9=q zH``&_(UgVzGTA@)+yWZ0>R+l_m@NQ^QA4zQ6x;GW;QDQMP7Ie{hjgo&9Kt=wJqPYb z61#Nx6laIAtJ2}DD7^fKYj|gqC<$}F3S6)nvmI>mP_R&LeeT>$uKRJPKO5yf;2rn37j3T$xp?6cX z#)oOWmW*GuY5wsld#_v>uiKbQ`EJE_t%PZyV|frtxiQ|AIfV?LOze;^eT4|)vqbu@ zYr)j|cMEO-TWx_)aDApI*7Dc>f^VvMzTI=9FFx#t$Gri|3E&gXZ;HW4rXr0WVvRD4 zFp34po2)+1i$OfgulbB@^HBypIpSZ&dr>w>P+n{@RKOzKYa^;fAuETF(%MynGLuX4xPR3&94u@%0|+) zqX_4^|Ec*eY^<$?|@Y{ay?JX3f=a(Nes3Imz{k zA6@c37o4iXK#$V5u zZrrYOlP65}WZRfLVX|%8wr$&Pa!s|e?G;zHwQ~EnPxj${Pv4XK^F05;_jBFXz1Zpf z%8?4FFwkReYpUXfn7dZc6oB98fwoJXIHFProcq-tyq;&4TChiYoBN?NLHB%RyJM5= zYz)jPZu`e3<#)y{(Gd{1NL{38l$ik~b{G1sUaHqaHiJ8f3!4M(@qX0?wVZMrwAWV(uYN9U79Feg44Jw!LL-QS0a6yEu@9Ocvv!Z5WR(+AF+&$ zo7vAC3)4qz0$E>Aw22wj90qi%k*F9XPTML@>FHdW?N6sS!#6g7DaF!mxuc#U8>wwr9ELL`~5xk zKY-cQ_F=`WixaUyh2B0s|Fz$2rhE}?wN7JTkO}Ui0xP4A^`WW~@h}t7pH?rxdr%4l-3xoI8r9tQ)E(h?u8x2CBT3~#a*Ywm^?mS{ z2K0>;x|IEc`@L1Wi@$EIMB-@2ISXD!DIL?7YUOtqTFno#NO?LuBfRxmnSRSmGEsEq zKCm<~P>*7q3@S(rbVo{L43gfzFjcuz1*KY?!Fah&^`$nyIye?TU>0RR`08XG!Yt60 z*bYLpBR{@iLip@(9cf|*vZv*{zL@GwZ?|ARNVxmS68aQSk_U|$`(Aq>r5bDWYazff z^^)|i=8q%WQZmUxDjz`^BcTX?H(o`qb2LSHeY{l@TbvIpTAuTHiauLg4PK4)76Afv zvThE1nowP|=3HB%>?&ix-VM4h8=s_iVet!%#ZiKH_%3YNfz7e8g~VnA+2~7nNRdcE zNC70rAC3p>%Q9#;TROHzznM}HNxcl=tsk!g7f0=J891Ak^G{llG+e)$^2$sa@Jsrr zu=nqgfB`VGoesh9+KCq%9b6L|0kXUxL1$b^paL9v8eR(b9PF|RA`*H4;ET7--oN{a zo1ghwX0yA8$LW~+Xh+lk?dv?Mt`Ml;ns88H^SrwF#e91!b%a=Tm_8`m~= zowx3Wdw~_&Si7m|AXEJt4yvg)-SxdZf8z(&`dBoDcZf9v-u)Hb&<@^ z%=Xe52oHo?#>vtT-Q8iyRn5I1a=0Rx83N-bB1Og56FT(IcKWJUvL`J5F$spw`FbSR z_p59CgFBs^KqK*EEb6DGN1(S`B0*#9ssc%)Er!3IqSv=v1Mey3^q2|3OxiA%jT=UD zn)*T(LG)GHPtCPDEdxvWq4~~lgQe#bkeY{=XcT~ItOt11+u^?cjr)`IeR#}uw>4pi zq^ouk(I(35l*%y-^zq6MS&99eHr=s9Zc;*;DmvnplATIAxFH4>O>MRJxNvrq7<_fk zcZm-L+O5}?yOH`K~&yLYp0v=s372eXzcPoH_K7d zY=e6&mLv$5SIrs?IsFMIz}w8WlwLP!%ERFb9Q9ir#w3E z@QL#dH7w+B{N~kUioUox>p$;M&T*r`kQYS!!(1g8Y3zR%GoKk<>5p;5+VBS@nSQrK zlhK8?v>Q6n$12X3fB(j(-DukO$454SQ3NCSpN(SOT1iVY;j6Ld2);{eRK(XO?MyFn zngl9;h%YT`o(zz%v^7b@MW@_WwHKId5PK3+6^CfvW}Kr;p@a-ZNSuVaN1YP>Pm~A? z2yM~gFLZtK{`LCg_FaGYWz+BRFAtLMKI^&73MwFUY|`hl9~FR$|G)+bp9^+k7+bUQ z+t2wX@Z>XHof5m0J1uJWn~>r+UnL6(E|UjWF1i>hlIIoN#${1$W!vd3J<0E-;v)AvEOp z^TQ34u`ToiePkO=*-l6yi!I5=g_Bgjxs*_cPNZfpq-CRSDqu3kfu73Y{N(q6=E7fE~@})f^dE+;9 z93WlTJH#9%8=2mWO#Re$rmpcF!Pq-7a;!fUO>d5_i{|#+ z{RWSsv}$fekKAIfD&T68^Tx*>;ZVHlCVmb`Zx6V8qIaOa@`kB;%B}iZeqoU~BgFu@ z@-x&suZ#A{4H9?$jo18*(+H5|g*`VsPRsP2Ln_9@zQIRZ zwz)klJ&J`H3SFjMidF8FNRXKz<&x+dpL=#IAsW}dawW}J#IX0D<%zrwwV4Rr_lF8W zYu)1ng+q}xuGB+8wckyGnA=uY+ldAmN6T;FR&q~#vu41>A3UO1yzg2AIKpQs$v82N z1rJ`~_!)!N>@>S|)(F_&gytOvylV(RawT8u-Iqo)}rJD=}~mP3!}jm~#n-t>Chq{;x7;_a9Mon$}Y z0SA-2gQluR+o37c zGaf;c;&6rX(p7sq&4`{|hlV$^jzRmD@7c`nTC=}k2F3l_+DSl9Ik+H{@msZ`Y^h!C z*E0`?-?8>q&20akudb}`N0!@d_Y+p5!#23;xUdqi z;(NFs6QBm+Joca99* zgRFaAX6VX4M|J)Gb+PuMI`TI;q6uC=Nidn8d zpYmaA4&N zy}rHmNm8Z9X%>Gk$YI5DP3JYzI*>;Ax-9fm%opi|p1TJXNsPZB zCW0Uq22mw6+5i{bi8!A;GXusYtrbG;n6#~qG3&a=YkW`xf%ixHvOZE5pUC0maqNQS9gDzt&{il9H(|E>^X-2rSg^>agaGtAwu}#ds^c_{qK#n*(kOAj-yNRURlTu%#kM+%F8}}z_Id;9rsXKk2gzqMAG83m z0OQh6h99p#8)C<83d+W^>Zh!RHL)Ft(r1TJOM+SCBW8C-v%MtEA-4xO$p)AKJ z%CtNvr7~>R1mHHw&aanu{pjuv0Bvk}{cW$ol-4t(=oWA**HC)c9*)~P(Od6rws9t0 zmqe_q*8AAY{#OOB(pP25q`yPC9P^gm#dRf?6pdJ#gg;duNpz}nxL2l$5nc*J)oSza z*g57%Rk*9=#T_Y=qGY;sRwy@vUS4yk{upc$D8y%;oX5PMeX&3e3JBXIp6YAOePA=) z@y%TifGUPbF-aJ6eGpwknTc{)QJ)(${p+P&i-w0=&p{bApQ@KeIE%ZyHTB6g zyYNmh`xPk(O)2GKer`(-S&)6&f3-op6=Vg^qHqvo^46!N2Ek9S%trU%;K6aV9Ck{s zB>$hF6L;B?pM6)<9&2))BSyrX0 z&8t}PK^)i%_H9~p%m&Qk9PHwS6qqbyXNM;VV(L~Lt06x)Admg+(`ION#*x_jXUs(A z6k5~p92xBxO^jP2G6HTsV!vPI+Oa~TkP_B1Q;zNLGS-Zm94duhvt~Xi!p?$T>b&fJ zV=7y9=;P2dM7UExCkJI)m+YQED%e99ZLyR)Hvs~^$O$d>N&2)7mUt#t@p1t+x(CXy zP2UYHq2s*7$NhDqzv$yPh5?m3wkCotku9F3VvP&^W-X=cXS#*a(UYS@iLwxxS4 z{O<#=ye7M>VU&JKHq}C(E#nKeq#VVrJ(s6igXZYBhRmsrX?@UU4EiHG>l^wlToLK) zd2`hYKPjWmT%=cKB%MCTZ6Jqr;W?&&%o`zpFy+wq77&D&)GpaYE zD+~!34^}JY!K~u2=W^DLP4b!O}7oUIYu1GLC_lxj`vY z{4RI~arJSBe?uzkSp^+O^+$u>ySCVkU90>jfuI*^Q>YHZJ&#p(8Zb8rS==kynEoCp zcsZUvjoh+{jHK#&(SWNRJAz{I_&|K#c`bZentOQeLaznN{k}xUTT7NT-a7UX|Fomx z1otbNMdWVN*RQO3bfTBj&z?U zbnnY==L3@ZnhE3_@d*&f;H*lJN4x4dMRoi8Z-T_@xq3#bp^n|^xI1;M4eV8ar@XuS z*{Ql%0<_KamD3le*L79D&(qFJ(`o+C1DQRz^MsC|BXI`CdIvxLMuV;T?FOsWi`6z8 zFy`ff|E9ESRqh#6Fr1t+??%OERX@NGA4w9m^G(P+J>)(@$egdA=A8%*XU74~9q*HA zl)2cTb`ua;H3~!@b8v)R?pM|8D>)^%iZ%Msj-VTRvg*1(4!7$1W?`U>A(&;4#5o)M zgx*y^WwSer)@gi{U1w63h1=?PSy$&>5(l`&MmUX+(Qb3E zL?QUBgtvYp#$s%7k-Pj@?@~47I;P}_O;W@dE!%Exf6$xaH~Fu#G&zKM57JvPo*Cj8 zsI@}_*~mDzW5*qK)BQl|Hm}Tpi+g;~D`KKD}KOyE8RFn#_v{OwP>s8Sn+`?!~tXOxZ2+s{}eM%y7 z<>#`^j)uN><@&TDfUFXk|D~}a;ktz85f@d1KW@ohq8!AoXoA{M@`KC! z8aUL$w4}BygnbEpM*gbhB>&{NAiE;*!Bo(~?^iE%5IbsIO=mlY$Gf(QsHunj@6|qM z{^t6=961k@jFR|1k*FDOLk9qnsF_yx@o|4_ruZ?ySm36Y0( zY8i-s8*h-C7Zx%3;Azh67nt|yQ@ka{0^?ib1lNzaSB(Ib1jN-%KJ7jwOw8a4`P5MH zH9^zN#9JZ#?-U{2`kkow^}1r)!h2qxMQEWWg6>?1N4N2@$P|eq@^tv#d`k5+JFcVK zpUzZw0i7c;B#=bEXBwTh>4^s4Y^LQ}cFz^82x(CHZ%BoqF0-h2YWV{@FmT9~r(W9p z*Lq2x4j`+jd3=T0mrVM@yn0(8ja1=ZGB=<-Zu<2BC1~m-nV`0P!PoD-?apI zJNuL(MWhG^Szg)6m+#zfFpk_*Ft~CjO|~X9|JQ- zJmF83&U$ro%nF0!5V|$&9r~tO*Y;QcDOlcq5^b*jLAc|o+!+t`hTAQ2WT=&h3oYYM zJjWJ1dS~))fP0zlZDU(J<%bbKFIpfJVC-5u(g2Nx^-4Jy6359NZmw0V5Be;M5JubO zlDCW{wBxl=spM@W&|q~67?PE)6d*uUY@}%)Uk&QgR>2}D+6>32OP-Y3^8e;y7jR2W z3hsh8HB%XP{KLEDM~A~3w$qWFh-fVJYWXbmV@h!3W#36n^9_H-CiDF0cH4QIedgQ& zF{)eCL4RQM4aT(LLjw$@6n=zKd@=3xhUrCgv#i}OO!*=%)@52_C-niNh3ZyJG2`XGbxgw* z<{CJZgi0pXMYY!psC84X=GCQ`mx@RAhg0vzwX5e1eG`wX&-f2?=AAco@EgT-PS;EP zYxk=r=JlW7Z6gs>-a@|fnHtp7Fc%kokn{V6D5x#7^)GjP?(WtQFT^b4;KX^pjcU}> z1tg4Da250zJnLMZ&rTcl9>k3}G0#7Rr_jjHh}ulyk*}TPz3KX(bobl&i1;k!zS?fA z``Rqpi&}eif&bJF>2j^_+RlT17iLxPld&KoD0(JJy_Fh?2M#EPUe!4 zG6N`bI0+eu3mh}!89GK?b|Z|hj>qi-myD^X*@{JC`++{*@H_-~qzPpH2H2Me*iGR* z-*HS|hxLo{(wW8xCA^VS+`s-18i>a;$022~u=PNvqk1HNrv)1T76OJ{(vj~)e0BAP zKAC8)7iS!>k6mcw>T|5SlEQ`(l%Xb5@k>%9Uz6#*0%Y|F_s(4GcKzM5n!34~S-G&S z{q0gnaQCuA21yCq&3Wv3{!9DKNKZ@QrHP-_$pRNzs0S{RX5)AHti&v;duS(_k7F59 zmm09FX!Ee7@#aUs*p3Mx3_%L9_-F2tqLz8A`+=e);}44RoBX52#C43Q5Y-Jct0_d- zFIiK=gYUgF$D@0_4Jynx%I&dhDFbX7O^Eg6u#j03dozccSODxOjY>nl~ z48R1S`pDD?irL5sE#IjiJEn!@i~v_j)4xJV{f%OKU33xv+u!CHh@(Oq9GG2sP$fbp zimYPybM29}Wt9hUI5xbasx}Xlml98OQdB|0O+1qC6EOWF zUihsZ8(Nq7SxX==PvSErbcb!kS78<=KgJ&>ZpdYeBA*0-pPh6~nJQWrDDynQR$Szo zSy?cJa7RaVQEPaeJ?kLjl^5wXJO7;-~7NG8EY6_XrC532++80DKP(vh2?Rk>dGe{|keS8ae&)Xp0IrB)WvVHvy z0eNt2!q@i+|g&1^!)^j>qx90ulnnTupnz* zO-);EdX0oPrQOBHdyfaJQ^U44^y_;X@5~|4 z?`ec1xp-QK5rJ*$5so9jaZ8xMoKts)zzO5d;&q}PmHB#jhaVMINoI$rXW8ufuENh( z7ByozZORc4ML9nCupYF>ajX3&>arvh-topT&uPi89>@PQwGI=q75oDkm5NhOoe5SQ z_;J`L&*(U~w)i-kKVB1Quo@ePKI3;qYyyfXQPCY0H5`HvC8nE)*4)IZ{u1UA{f#cOgrnBcW-wdGq-r&xg?%}^ zI(VXP+oye=dbrHSGB&UMfaJDgb`62)>rN`r3N-Vhz;had16_>@#+y91RE zqmclM`2-VI*ThM9CFT0q(0l{(?CbIw!#4zjA(`>8R^^P&BXA)G{mu+?q5Zf`tHT6& za4w*pc7>AZ#VY8W^nkpEy-O7+#_k~@ZK6H1X}aNVjy~bgc|AM2<3BW$Aw62XHocHr zNz(jQDiEtLD285mmlWsja;&+GRXFYtTj5{lIt?jmolsU_H`TtkmAeB;{{TCcJilOv zYOzn0TJb`LekEZB?!oEIJOfe7Jt@a+(p#JNayC0$}jaypzxwtVQ|liK2GgJ;Zx3g~mq@;s*A z6PS_0i>I>}tf~{^7N&FQ*%!xOi0z!Y6CS|Hz$E!5(3=HoRYagJZN_$F@>nuj`0_Mq zyYM0g7x@9)s0er5SuEONp-(4|S)-=ku};A!|L@B6in&FfD15ptk~R=%`+Z{omB+&F z5nzdayol-axz0JCZ!i9@QL@yj$dyj4b|$4hDHkF4xV7+FpaGUSkJ%AAVMG=+DHyIB zmXmaj)X$pB+C<{dN%((cp$Bwg1m*}7$4`f+D1uB9j#*7vorFyYltqH)iVE=U`@zh$ z3+^t8y}_(e7C?5S*%arN;btNk&-1|VV@L@%;7PJ}gxab@2Md(lm9|l!a~&z7jWcAu zhl&A+g5YDBQ=i(!8GWiezCK2d|QU$kxbl?rhej_P57zCDCts(MdVv9w_B$ zOyhHSv}?Ky`l0F)DOV2`!0xFxnjJs}enhgN>|#5mN1OQ_7F@sETKF$0E$e0u&A(rA zwUm&B$n^qejx-LFh!bD8SnELoSI+-oTi`s9`=_gR!5G5|HOt;csE1W`RuWh*|A}q) z07w<N{%J<8WBa^X;!#o+tJU7;9rJj<7n;|j4qa1F-; zxrISw-U(Alr$J$B_K;wxy&=v|@e0#TFV`NHUK%U^VR%yjZKGqMvlQ+nL$37mG^k=*HPh z{6rJfr7iFm2WB`DA98rRD3EHkZsoWKjp-aFQl|8$BD^rXovt_a2Yei^ORA(fK>iDp z9!~~Owbq10ri9-;n1(KQ9Diy_&Wd`Iahz}Qxi7W5$jotN6V;NG1*4QmUJ=Z6StWr8 zEcpzZIw+$Q;ABvKVLm;E{WZ?fha;Zf);D)lDKMbt?D&uH2z&c0x4f}a$*(FP!44C> zV`(Zi`qTSF>&hAXX-+S~R=LrFd|MI7L#?9)Qg%dxuy~j%mK*7uR#-`Oq*jS^cwqRe zD**Z@#a93?-!Y@s*Edp#?~F#CZ{a7^qTygtlJe#(wE3kNXE{}{r30{AQf>CEMZPlk z)DK2{u;cZ{&-`IHhy63z#)ogqgeXzI5s2itGF&5g!Y}Li1j8*AXw$cFjiE#ISFTO( z8Gvdop*5#yC9f)Qhe#fMbB6rJ6=45jA^=~_Go^5+I>sTQGlzP5Kr@-r z5xju|DL9lQ9sr$ zFg#r+m1|dL^bVy^t8#j+{!N8^t^chx8=@yzff_(;j6?X?}K|N@J zrkE$;Zb?$1j|X`8avrySFsy`#horR0(u3eMOKIs0n_VhpWs&6!#BYaIl-3 z8#!Zy=mFh}G~RaY9Mcg_nt{AXr!*-1e4O9T#V#1tT_^sTtyJU$2EnQ16(?Aghk`d| zh-F{+@_uy9dG68-g-GiflSz3BeWV-jte`+ZgLC>n%$<9+HXD-OBn4+Z`Y$(5G)ngDRRbqAhLh|s62>fqM!=W7H5x*@pPkB|Jw2lN27JV`3uf;<&-#}0 zB&#zThuj%=ofQuXJ_h4oY`m?{4k4(N8h2mQFUlhNT=I!I*9`au*SBT?`MMvn$5Nki zf;Sm64(ab!55!R)=T9n-uvm(}{>OL@_y+2S_(g*1D>lac&5P_^#Nc=RAOti!D8v_4 zz26z?Xqbh1@TT_r1fwXxbHL?WMZk0WhhP~L;ydr$Lo!?MkLO;XZo! z(djZoUD|ontDLoVY$iC$44-7J6pqplO<*21+m52%pUUeABzeS9-mh&;Xd1; z4JDxO7@~ntz3Y{4XAvOLibguULvM0PpO39MzjWiOI>5`;P_EZOor(%|*ymOvmI)l@ z1_(4W@XDvcZ(0t_GAEyIR|ZO0P@z>nZ7Yes=g8!Yxr*rYAwP%ae~&x+s?QQe5UTq) z_&vV75=0$Wvu9v(+e)jsHy`a0dDkL!6_ECM5b}8Luhd)owxs7Er?>59v}|!2p^&ae zckgcsyg#V=l)R3*m~8+moK5-@-lI+ZyPq}C`=h^AH(M9OGQ!>9*?No**jLrMSm?rz zv(sv|_p>@k#gQkV4u zRW>G$B(jU6i_vudJtmMqFgp1^6p`e;oPMmXP7(N02ISovz{M!c8VDi62?q@LH=i~m zL9kPzeO;uq&yx6lMv;I59>1h;#Sifo8TQXGA)9_}-r)foFV6}F=WEXg3Q`uXx|Wq}-G^^?+8566cYr@& zj}a?j89lI9&3)(KM+351Q^8(Nek0&1y15$o?6`kCG6)vzpt#z(__OrJ8Sq6E;Mhxf zRmU8m{r1Z3Q=g&F-?MK((CfBW1=7{i!Y^^ko9Rman#2rP?J{3It@S@Ln{Ms}JYA;s zdeuJ=XxRM$gI6{^x1aB46y&zhKyu#L@8_=(tFsT<{;BQritbK_vUXPvc0iXyL(|oW z;{*r2k54JIrC8fu^@nYE@NCgfX4^lJc)aUI-XFtT&6qtAU;!DRx3Xlfr{lr394#6b z06d14hXm69YdWHr&<1MuTobe?5dJ;#kw5Lb23kIRO)xk>F8;!Xw45g_3yb=F?~?xg zDnR)8t-sg3mXMNGT3SXqIXShI;{QD#gmW+;AyRjk`6SwZ^tQn!U`-}o?_gQJp?XuL z?;1UpLwst|BTPY_4!8-)u^X*JrbPGkLEpsrM^<55Lflbu^{XOJF6`(L%Yj0z=(-g| zK1Dt4g2z!=0pW>Jy8H}^qInliw?VQppeIkzH`+~u7L-M-Q6L$E!^GRb)h%k-TU0yr|OiM|IU`8D0JK=pRiMg#b~J)n^C+eQtp2tEQ3C!y+@sZ7;Km{k5={Mj_8w_eDYv za=3VuVG=(vu~4}Y$@*>;?$$g}wLBWe4ZDXRAhMS-n2f67m~nThv{!u~NMrtQJ=J+i z9sT$V0ggre(Pn3(_4tz2JK+`}%kxs`Y29^7=xBYv$vU`VBPqb##Kgp3FKKG@ zAoaJRs2Ccnk+z|sBA+pN$whu*ef{4=%0H&++UolHn!(red7kF1tHBgf5N6od;O}^I z9rMp|*wvz79)gF;l_A`FGBB-eJWOhGvccC+nu7z0x;G^zhD;=IEwSRCI`=7x_BC2ETpbz5gu3Sl zPRmoUg4N35uBHLKEz1W#B}*4DgOTA~Hyn&Q#@B)~eGN;Zu8`^0OGeq_!>+^9fFO=d-bD9sGR!uq=p`$XZlUO0or2VrN> zo5Al6czEQ<-ozxW2~?PHSAJ=C{C<$(-15+Pg54Nl1$trDiq~i^p_wKS(e1tQHGK1m z`C(=!y`q36@mt6_ed9tQ5%!&!Lu&kJ@MTCm^Wn(%td_xpgWmcU31kLNu%LfxrV{N$ zn1MjBC}{5Zl6(_g9|zdA5~|DI_DALxE#W@2mS}bt)kRq?1bXg^lb4AS+WIAOYc}`- z!>)>P`^>3Tj08Lh89Vp=yc4{hNb9MG(M-Y-y4HyS@BfSZC)WIGL`gg{Xay&S&~gOo!Y80E?k7P(}Rpw<9K4S>7&V6Z???k zokwpzLbp^cIB)Wjn9#_SKmAdD7&h@DI`9I)6d)|*h@?2gQr@>hCsETISHtwlC0wi1 zs4OakN%B!8GkAlHuO^10$G`d!7AZtx<14waZ(VU&>Wv8_8x}B~n(vfo*l*Xd&es@5 zIW}14GyAOOGTnxBDwA8)%^FQIi&llTEX~;(ZL3oFB%y74HSUb#2Z3@If)&mdF(gac z@^Fhb{rnB0#Vu(Unr0f=8&FV9AUKYN9}rfg7H76qm6M@Nns!+lw(P-dwGIpE7m|x` zO7#|9WguhDsrj*92yVUeZYD2F+by z50hryc0u*nfFxe90%5eKrXyX)jvo6m9t_$#hjm?5$^wy0NR_1t3;&rQljGbFs2Z9E ze*kWSaYKGtcaw$^>f6kc&Wg@}IYLNP^_T_E>e)GCj&&WrRhE6FJKB2Jay;nDiMt%c{k8-HsX49GH`AWEDspns_%h} zi{3x1zd#fEFy-j=2d~TS%1{+i_0@_F+&_A8MQOl6HV$84X0D{u?#VA!T1N2TnwnS7 z3@HYy6WELQ;Tw2Vqb*hz=+Sz>h4PKZPH#Os0Bsj#6SW_`aDQh7Bv*%IFEsf;w zFvs82e1=?o0%>T9V7HzZ<8~>Z0we|{)W(scWPPqaMIfF6iVg;8{=RQ{!tUuOO$gHT zw(&{DXKw8yJJCqY6?5?yNq@KVe3uu z07(4HK*BlqUFcUb{Ci!#WFWJQ3D*30RVqrSP4tXQtKcB33HYM6VJjuZ`$5k&;T7ikGD%x3STv| zHl5`Pw<{v&E!*2y%I)c-Hg8&dP+`xIpR7iWqPW2%j_dc&$X*J4%qK~-wxFJK z9cQbq{k=HSF60OyftJ=JL%%1jpu{;A{`J+0&kmFR^wCc$%s3u^ul-P!z0}8Z&04oQ zOGa1q{ph*g<)raoisjIX(t=-S)8TnmM}>n=kDJoqLq`g+ymym*#b?Uac?74R=aXTh z`pf81#-*MRx}XN@ZD`lVl=~K&`|X+%s{mQ%mRGyU!}%1Md{?7 z>-*JsoZwQe)$h`AGky>?uK9ue8wd1^pZSW9qXJo7QGuY@{unfR<-=#uVbUyC6o5DD zs^+#`h|fPKxozB7?uX(?dc_H&PZWI7io#A52y?94B~lyWgP*Z@KQ60mo;zaC?U$XoL z2-dRo44>Ve!yj`}Pb1qkJU8)u-`nDZ{lLq0P3vbg$u8iI_TTWol>#2eqCPz~IBfj| zUdto~5zkhY3jdKhqc|(fY&tvZqHI z{CquCMHkTJzm#*PB!u(vwe!%i$Fa@yv{l}=kA#MdF6MczSo%?HlJJB-bw|eqZX{g} ziKDBD_~Nbvn)jq-6InvfS_C;Ti7;j0US-`oHib=Ah)@zaB`iUcRI+34Z>gy@{;&6O z7VR*H^|JVi#DxtrejN6~@&W0CWU74xXdVcu=rMs*r-ZS!@2%no29WxYd)q}~FvOj% zy-2Y}5KJ`u(nXL0ZBoN-#WnJ8+d#U`PDnu z)F}wLe|yemgGk5`6wUGW9CdrV`S)!zaoRV4{n$fBfJ3>S-Z7UG#pIaSJO1kG;5E}^ zQ#k(N`n_xV@^CHFD-+|$F!QX8k>W{ACYaU&nWmI>@X&2=)Rg-wZUysUCFlq+OmPkP zqLK`u6mXQ(xQ=5x$9dc6;?8+>a4JpB*Ft5a(t6 zej&I``1;p(8*?To(&Dj=F&xNB8X$QGd%%t&hE!&F>Hbah{q|lMnxyQvlUG+*ot!M4 zcmLNmJS2#p{6XY2kfJ;6OvV9cm~w1aT3qM5UH-BD6=r=8>vQbyHk=jl>WP`JBN<~^ z9JRS2wPc7ufi5CmC}tk=rsz&Lb;_RKIjH8KZ)tQ!`9F1mSi8OZ@flQpKR-lXYtcGg zo~kGuwaR@EER7XaErHfHmXanmC0`b^AkQnIKLqh62@ zoA|O0A>O7aJVr?m#>AV}M+4*J&A*twrEOVqYDRou13^TQ%(xtgWE}0d)hyA6MrGbW zeYcno=O3K4iq%=xs!8j;gqx*tDqEq0AhJ=%LYAIYNN~)7y7;>rt{;RqA3c?&#z_?% zK~)i}ksRuQjXk{(7FA(%J*H`C;4=RKs;@)g2q5E$;A?6Y3ChhX^20@#JN6&+hm0iD zIy!MzX#E^MVi#WD;7*K+DM_R#83oJ1ap$~@V|sFQ@oI?7Lb%GwLDmh{x626c^ zH1;y4ZszR?_K_2ssZq-9Ye6)wWDaO@@y89M z-kVf@d5&?hOyc*r1Z;pOa+$-JkAzRezP45mbPM;J4fFoYK*ETGfCFLPbUq6{CW5G5 z+l@n~Qy?IrUX-C~oKD{TSqHX~=m3iN&$;NJFoH5X(pO6nYl&?RNf=LEClhf>MAL!9 z@pR9xUxag?JO9c-6^PO>m}=4wibO_rJGs5T+g5pERyv1;trq@k6b1o^Jhg`E^i<^tJ?F zW2`3fhfOa75P$G|yn-%_TpfO_C|_%{L?XYZXK+?mogk9o`;$NPUcZmM6TITU&!Ydh z?0E<@4S4z3zrVjXfmcSKOLi9V{?ja%Z;5it+z7>zJ5O~%=~@#iCHVQx3>9olt*ca{ zG<{|PyeM4SnmO|TO6*gmA@1j zmI`U|9>ra*sMwP?glU*>D8(be$_T{Ex4z$vmx}t0%0G=+)Zv zYf8c|o_xDMg5*rfuo!T&5I9iDP?Hel#66e0&WLMQh)Di+hoM;r_GU8Q&a9q{{wQ66}MWN67j27NoP zidixTv4`3Tn&Tx*l4YGIcyhs^-RlHtP7H_pp6u6typlxvex?OnDRt*rU$=0+i^rql z=pwW{q$?AsdIf#SD|E7Bgx$xl-e+@?9|9!8$0fYh1Szr2@-mx-K6U|v<%()HLFBO0 zn&d~sa590aXZVezrO3ynRiA!25f=f?d(M}k$Z@~$^u5j#F(S5&SY|L}zkH!Cq!Eq4 z?rN8TCF1^FM}%;>zHM7$x;0Rf^ij>joGmX9!RcCQH9E%^zAj zd1w|>av|ntBz~2g8<#8AXJfO>vME&c&-r*qr@XjhnG2LH#6xI;fE0`2Y^^g2)Rf4L z!j~Kf7vDXI)|~IBjtZNp8?2i-_BqZE7pG^EFxy$!h$)5y1UY;Mh{30G^fHtRiX2eZ z!Q`j|=fB)jXa3q0 z*Q7-(f(*qRLBtMp6M+*!9GRFPM#E<_9T-WVYN)T5j3E>PHp&)_fk-(lCYI~=hD-$g zJ9V>@3TE~X71LOqO$|2-N0Vw=zh~wev6>@+KQm-y|dfQs$W(XlH2LK zf~spp!FB;B`$qHKv2Qx%KEPE@#FJbkg}f7@T8n0VomGCW3uOl z>sC2DseYHm234E`@NFrxMXf$Y%>^`PujMaV9-A1IT^eXZd^`wpR(}dUs4k|4p;~4xPFN!0!)s$MMo!ane;Tw|~Hd;wIFXDnmoUeM=1;Iicm+xK2 z9JqMv25wXIUWLp`so(ot5g;mU9pi`tT=`s0tP_OBeI<`N>}pWQ|H2|xhnQF&1^99$FyH% z-l~D`n6hE&wTHtbZ6ZF7*1g~fa0C{*>U!$Ry;{nCz1iIS4OM<%#PW&s>!s<&5%%HE zQJ};E!CHIrnmm1us zNXr3O{UpIYIi`sHg!uDhOWT;$Nn%?*7O?qBo}W~Jh-0n!%2qw#Q29)4Z$1MTpAV#x zy7V43pYK+pMq_7FK3V3)-v*YI7n4- zjGG^tVbA^s!ayF>&9gDQ8yM>ippR?eRW`t*p0b-d-%Z?2JhiQ;K@APgvm&Vi?Wu>2 zZ<*_5Tjx;G-ubA(>^8TO24GoQfz;3(R<-)#NG-BU z(6Y+3_ZN6E!Zr=C$9dJyR6Gp8fme9riOaqWABZp%h*i{L|N8zLe8*CF$s=$5BS1_I zvczSMGlRFQq!Nn(nE`wy<4toAK-W|6GAaQs3SzjmFW-9GMV7@Y=Or8vz7Wrd#RT0? zoUAlRyDE%l?4*kU+k<{K^I4|F8S`7?8iWh(2nC4xe?YMa2j!Ph@(6JW`K?CKC0shS zUGTYm$DLyHJDf;IYjT_=#i@2*eOh_CSo5SO(8>iqRHkJ|zgOIUK1e3h$fYonh@EKI z&cF?v!+J$l))nc4W*Wo9mhnJ%h}~dJ(7Kkr&F&w&^?pLwNK-HNtzO zoeGAdrI`#q@Kjdnx$pgpGJsp6u(-jFt$tW~V~2gdNPO%$IW9WPR~`H(u0H2pWo}%U z5R6CW-Zj>r>D%~%NXFIjQo83HyL4F4J?yLgDJPtm>9>FKsKEb053S*n^-(2!>u{&? zT7fl3(Nzc7yzMET&dRHgDPRa~h zc(F-+E?YS&$x#I~x$?IBEMa+=`#M~<%L|?QQkF4HwA=e|(s>TS!okn@Q=v491P%`| zWQq$m^w~El%$`_vEz5*s4<6QM1I4E(*X7)Q*8LN5_)la>ven1WVe&ol1JmfEm=t7Z z1VhOQQZ^!mbxVz63C0f>@ikQtgPpq_lU$5$8w~iz^ z;ks^_6eKHMvgovkuM+d3O~0iB};2e`vryAJvC3-Z`XGD^FQPTyRbSv{(K-0jJUc;xPski(11UT|4!42tkGmLuD*yz4+z+LzX=<3(j zk}=MtZOdG9qk?wFkL=AS)){R{mcrS4cYpIT=5W;fgG8xAcGkntQNYobEbL-a#9)sW z)Za=u%#^3R&_eIe|LV*&Qk9a2I5`Tdj*eVU^qtp98+JGeyIF1$_po4h+ag8*ea{(^ zOM&-qC!E;cfs3os_reyQ^4Iudf@{J*JMh`M0DN>|PGw7t^tj_NqK7;mH7Wj*(GuCfeqTyN8i?*+1r5 z0}De{xC>)kEs=b9j^uu0#X8ousiz~{rIQhn1>{IYsw<*oC-o1(e*4v>C!G@(l>l^$ z(ArT2=N6QICtoh4N72V^C5})J8@jWm{5Af2t@xx|u*}8WiNLuo=1vFompe02J9B@z z;4zRslT?ymMs0cB&O>a8MBf92nWs9f^G|Rm&|OVrgG2<}7&gh@*B7=Etnc3wX$4RKhe*RE?}qXdSgYW#O)>M*dl2c95c?HYR0Wsr=(%6Mb8~yOVk( zlYxIW_-AOIyJvj%qACAFkqL9cMF{>WtAPLubaGqRm!7pRF9PtEtA1~owNv< z195kMz-h1`I3;-3UXF>IR)hflH0T^i5abk$YhOceL!WD}pc6AMx**wA-H;mIs9U$wJA4f4)@k2y2ZlJ@%HO-LFveXUTi6Q z&TWHBA@#AA`2exKdX;LyXYx6sPLDSu$&2g-*GaE?TFS@r=9BJ`Wplege{&0k`^t{2 zig!b5r-(# z?<@b+1XUVOc?PfA1|*j&C7Nx*72I$(Y^j<X`4o z$+$&@Wd-k=lHN+jibvK#31%}~GcIY)DQ>r>yq5(HVc92$d=N!Z^@5Ia6kK2#$wgfL zWlP7_pAPI@rn<$P-gwo2*|$HJ|C)Mk_dwS@_e-~Cy{1-B_sa}Ttod=b-?T+ ze|o)BW*_unplB^7N|1svM=Pcsq+TC)Ey+1lM_;xv`ZDrk(EBz7F9KRn|29G^{5o=M zu$ghOw_2gPC_L&kDsBjkF*H65Q6I)KiUW*Z?|(d5Q=^;k{}4^EE+H?HD>Ai0RYGfp zK-NN4!c_FyTvMKgpKLV{ts_1Lb{Uf`qoWPn!|=nPg-~siIvfqH!x|M~|W4%|Kk`t-4}h9%l!po^jZ8)Kz-F7tASK|ZyVN*YQ{hXQ{I^0vqDfnStw9}%e z=ZK&>9!c)IS59tkL{LbHc2&jU$BoXjm_C<`))Y{*$8fiQO0Q6mWDPf2xWX9* z%5(je+bxI8cS)lzdw~51sl1TByqK`O2&Xa8AwQsy%Z+YB;p{lq3R*}6P!e{+wkn=^ zV!bN4W(_YS$1)u-U2#wNp5ZUoQ?R85K%Hg==6cM9-6Q%*eu@=v4y{rAGT@acAHhgB zZBL`Hh}5B!+K+S{5OnTNV?i4H?p&u$>64-{3W`bTw?Dii zCsH^L7}KeaMjC$PWYJ9}!QMi7=jngN8y&p;a*}F(%kJHVGQzN*T(4?K^Qp<4x->!v z#saIgecvS48qM5isyD1oXc-qcFsN6lPI?-pZ4>1l&mDy~kMh-S9veQO1sD3tdW2D3|bW#VYF7mPCRKTj&v{G*STb~gg7upNuEqj+!MH3}wCAnMn?-#Q_-rxR+ z0T;*uPXlC-8UPdve7|Xb79;1a{ZuxxbSnKw^XgQ4K;DkW<}S<-eSi-H8L88;0waHO z^Bm3A?zblH$r36pe9bE6Cz?ih-zc=rD1HeUo#tHQjM=m4wEI_Z`hS1(Kz}#B^=Jv$ zlG?D7fFy%m4&}=l?GCQWs!G{gsyneWY+kTqSbn^1WNT*T-rZ4oJk3_>&`0E5o|x=s!}YCv&Po`q zHkwD!#kxTL)!$tLdVTI5PRIqqsz$D`o;You$3=*xKL1F3V4l%%=L%oFY z={2lHKZl3!6?H-&hLh?Q+BS5;CWf9-!8`dkw>}hBtO=-w|C*xrpQUx(+W*1B{|p`f zdyN~>$uYx+(DsTaY&yx_u(8JfhKm1}8B!Ae+4ixCyH|9icF)p>eDgjjIcc@d@qGDR zL6VLTzE>G2K+mec+{Q~WotqZ*8R3mtSGN137CdnyXk)?#=poM!y@;7 zuSH;llj~*wZ{RMM^1tU}{1Ky zK&Mi~O+y9t60_n>KzAAUeb#w0JE^Gq5PwdYSz1_nt{8|*!02G$;NW0l;@}|0|Bn70 zIe~(xP!&BpmctCD9Gsv3tJ>cZk3J%mru$6KfI=q3$RT=h0qwYWk<#=O@X>)#y?x>D z@Z<{E0A1aI{XQFxveJbt4<{~B1hT}UX@)TOA|eK`P3hTU(iA7i(daC`G(@PCp?MGZ z?&|MCnL;|V)y20awx+bkYVSH=)?#e&iU0BYip7i_47N2sI(+3_8W90fL;gqlhW5 zU3sOfg9vaA?;4hEiA?%l#KD_DT2#~-Kx4N6H7?=v^VRp8mKZyF3bRoF=lzCDd#i(g zysh8UyinX|HG_J_R-tA<%2j1F+AfaSZ+L!f8+h4Zc zYAe&N2N6eIAhFeE$-+I=t0usVsJ@K8oW2wzg#+!7nvhz!;;yA@k^(HA@neo_%hM7vCdZ%rfANTGd>fW9NCH0gyS0>xdRIB!FQe$LN{~R zbcLZtI@KRD>G+r3`W>y~5$^9xYZc2UKkv8OT~K5EKCh0Sgy-~$Xp~ucK0Gf`KV)r= zz2-rCqi#E24GWQV^1lkvWTybf)b{<@@$*p&Q0`FHP#54rW;JCr>y!1(>*_Vi)VtOF zH8M(fY_fm_8AXaeI5@bTTf{i@g^tz^+V7=2FcO46uHMdKo5+Vd;F66#ZGCc?#A zxGKytPS^#zgzV-B{N@T$=%61bmx1ebW8D2xi&9Jo<2$*z)nQb-1d>r45jpbe1YxBw zPcFb!T9M)s$6PrH<#?%hCH~wQ3a)Fizk#_hgK0$u3>b3nw3%8=aYCbZcTb_!b|B`c zO+sjH%hWZ|I8fnl``WHs_yl$vuvPJFBBK3eFMt5zY}1)*1r0%$R3PSE5@#%L8r-qr zBY$`8)4P2ulsqcanJ&C(%XvHG67CWIwPdMvp+Ea?iD{VsFI4^MIYVp)_n3QQ2V@id zv4=8}kH9SR8zvQ@UJfdiaWtQDG?9MCmf!+P^!JaDd>hG)AI+_ViRi15&3PAAMs8S* zWbNPD3EKHq$u^)!0v#gI#NqSw@r9s znD}{KrJ`()q>6G&rsT$d59B}Pb`}k4>F9NL?hJCsxTe4i1331MijR7H9(3UvbWB*bV-M@P~B)CQn zPO-z%C(O@iefj*n`-H5=>+Tr#aV)*r5u5L+CFAdaOic?P*YWE?&xXonmbLblqm;C4 ztnbc%K?kX~)t&)jLTn(5uYcFoOmWY*|JXz<>_|FtD<9SiT{I3r0QI76tj`>9T^9$v}r!1J7M z!`E@_q+Y;~wCC>4z2d3*qOIOGj;i4U_hHAq!GY*=wFLa#<78)0W64qY<&OX1l{=Ye z%kOcQ2l~yPY%^EO^|Kc~ENsxQ_2B}Mr)&D9i!O!fgTL_V<_JKdbua>89w=iOUU(C+`XIA0&)lf!KNIl}5w@kH9w_*n1?lvwV15#yeo zCR%o!KvRIZ&Ix4sUOH}Rro-7L*-gI~bA(kh|DZx7;VMYVV7@kRaGlt_d`bWVn(nVz?4F*cy8ZcMI#~{wmCOK53Dm`GCD_=|ep)+{Y zB|B4MJ2u*HvEd}kg5oA`4SKQO-u#U8I#^!Z1fM_u;#?HQM50;ux1s_!2C(+Ho1H;p z*FT1Fwfn<{w@w!ay{&%q#|Esyt>&U$zW1MQfs#lmyzIB;dj1lPde-?yU(_@S523{z z_`E0$+g47!Nd2Vi`Ovm>80RdOFM(Ut>JW~~CR+Z`E)@W@dtCsovl^DWyLjyw({*d$f5PW^&y^tP?yNUh_NCR zOIDerD^htZj~Iykm8jI%p$&Vax*EPr86rKT(yNF_Xe9O(dl%tyeNc7|-Wu36 z3fSfaUkTk*)aBEDE;{M(L}?rT+_Jk5qj@B?y9BEII78;-=^}3vml?V^wxZH?of2b_ zmK-%^m95`R#5PE#E|7yur8di9lx}A%w^B%THqe>p(i!q)wCxq3fsR^+gHGYXcWYG9 zyhc;$bAz43k=Jq(l3=5c%$AXc$O7o{ z6YBh2kz%%+fWX{R4biOuT}*Nfc^3BAAvaKpVzHaRk)r(kJZA@9U@eVT#L3iPR&u+Z z&lPDCLDC|_iH|{TSeQ=U*pp%xrrGx1rNS6Te&Ac!3Q1A{@gEo-c(d9=5AO7~ch)se zZc{f4=5A4xjjbP+^-R%?4X^S=HsY^j(2bDii*4SBa!)LEJN_6~sio8mfY`Ao&w3D% zY7=!aD$JUi6W`2b4yXTmib;yI9u#9idrEq2_DVh(;%BdR-PjWEb~SwCMl4~|R<`T> zg&bUk5cJeHAw&K@b_Cpd5ol>ub}##z3>(2kHCoM`ULq^N^U5zo%Q_crKRQ=C7Kq)C zW@R5HjWe4oSQXX`gtX*Pm=+$*NoEtZh-YU780Y5%+?KW+UA5&<_(~sjR&|&JLf5W4 zrw&cdlGDs^o9u49+=o>w76FCoav)MuV$PTFy87(goG*vA>jCVlQ9Z5&gke`WOEv|o zPcSKZDFrkZ$u?qb$^X+E06#}(O@HOk+Kaa$aAt>!5d`8wUI z&4sEPqs=#9FZb7*KARdEQZmb$;kjnd*i!W^UT4FYsp$DHT7!0#Sg<~tEu+LYs+V`Ae(bb%QKRt*JEu-CRvSqr>)->teMHupA`m)Dw$+E z%yAx1zuv|#O#LVhiyFpkm&t%IFQs+;0u^ha9Z%oZa@Rr*l`}nJovxO;SvYdFwgh)P z0AUJIHAgP%M;)Dlop;E^JK2t0=5C!jfS>k$Ea$Z;ZeP}PT2(IY_#XA_wlpi1S|l)K zwLUpQnOQnbkLS-x`x%ho2_xqO@c+JdCod6uOF0O9l6Wt~Q+jIvrHXvEiQU7F(w+=e zYskF753B4|r>iqzO+lxQgZv$5X|;?BYyB^>$Ab1Oqz%;PPopKwR*o%?T*W^n2)0IJ z*$sPa!kxFv;bX4+f*d%u(pDEQpbK~wyty8$xU~3J^$~84-P{QIaY!ygtpCe0h&MzC z3QD{D`t!Q>d+U-W!UsNGUapA1jM|KKTFz`U20L4^>BJB(Ty{{b_;6mq4Cb@2x3(~u z5MCFAL7-tYvv`fTtMmV-_Xkcl1jbc-1R^??XfFucws%%I+j1PQT`d!gd>Osm z96qc0^Tb)N4JYsoj`Bpv&cQ%_=RlRPON49fhM$3<*W?KF|b(|L#va=EnMKwJBlz=65%dG0t zcY7C(Z0FF^`bWUBzNIhWnfK^H1qVo-?g=d(`rk8(#`VOMy9ELsFcFmd(29-C)JZIP z_KgnLOX%#iCO_3C(;g<;BEg-ybW*R8r9RC0Nw(^4)PPn5c)opM;Fk@{IikJW(8~NQ z*8pNh@=MzP`n0jdO~}j!gqy=&@Na9K!x7@mEgI+Sq!f-iyGGDvkzkDbsSPaE?2WUmmI5LCNkJYRyNQ)w_CtCpm%^*ZX8|b zWNmgJt)|IRX(kPyifd_QY3s5aXCJ^VC@Y6*XK`9wR*!JNFSk|HaKG{ISI}?|V}Dy$ z<%f25q$Eh@n(gs1uqZ5L#iwwFeSxmQzo)ReAKi_)@UkB*OcG{Qm7)8P1dPv(bN=d} z6Rg%AT&coLU#-br*`PFOc}iL=vU$_%<8ay`BaEQ&h;_f8>FaVq_)6zW^5m z>9j)$;{Ul`RQDuO`s4N;-UQ??cgtX`&>>FXmki~x(GJmx^2$lgp@V!$O_<}x0^9(B zHfKz2xwhF!`#CkLip31eiIG2mmnq2{UX-t>UI9j!%i>wCut7P=IsE$hpTo-??CFQA zG13@;@2c4VK*ZreRx1-CBfgoVEF8DH`Od{?Z*`GeDD7NBqkvP#d3)!F{-FE{X+ym- zG}l3?TbGA$LXX10BE{@Xa76 z;oh?gw`=01bZNaJSPJz6{r54=iR`E$yO&&>YEvL8$(rja4p&6-mJ72 zDUu14uL5c4X0(SXeTS_lO7)WRJ(y=P05ti(%U~@snu+?;JqrNrAa1T1>i8 z@9fhY`+bQH*I2hg!Dthn#@*0&BxzT@zVL?vtXo0ggfy~<8mb3Y%O3r}tPjj6s=XOR zlb{)3X+tg+rSJXXv{~7=Jcg8U6L+(^MU5nanvcs)T@o@ zzf;B4TK#%h}eT_TRfpoFEdO`=?>DvNahOSzA!xv`SF5B3r zpatd2Gz&jFFKe%Kchw5jonz;=X-ggNg+kN~NTucE9V{vh2%$Y$MUR-ZXfuLS$@_TtjMQEg`%3W#<^7C>`RK@)I zYzSFOLcv8(S_F9v8fUHaf$-|6{fbjXj3>XXt7pHh0J1ms4FgXhjR*aQd9?+IWUB?} z8A+1BD|ZO_btG5U125DUN;-$co^Zl2t#kfiK5@qIrx0VIZ-l_28UCIi`d;S0w~KkV z&yj40s`1viL0y{3Kx8*;i0i$cXHFG}CQ2!*Q)GbY-~O|uLKRntQZJltcrn+6UvjV* zCHNaQQpTAgp%Y&fCQBwS zb$&a~8;lL662V@xm72hx`>lYf~mSz?5b*8Zyhr6GG3165K9)-}J6l zE&EN+U=Y_>bkxJ9!YGoOtQ zB?Kr9_7nDe_mH?XeoXSz%8xf`4|PuPZNyGrBT;d!HqY(kyG}-|KiMK9C^}W`#(GV| z?$3IEiBPGgP{Vg^1+a!YjTyqspJ<9bs0Ftz#;z@t;HZPG+$Pm|sO&9$mVFLEZ~`~6 zIf|(Zutt`XMJ?*kuq+-Eb-sO`vZ!W<9{wWs0ux_R{weq<7k|Mo0!M1|6Xp=O?C6@J2LL9xMZuf!8d^imbThofWNrS#$rw+HU+v4R0|u5dEAP)b=9LE zOLbe1dyxrAbHpig>(F!Sds{bT){1DwH>1|HeVj>eN*_`g?;+N>A z7^D)k<>-agV!V5s9d!8O&|`QdfK%Ka{#3gfhokdew~lx1+Ja+Nh}mJI#DaKC5?Hh`%j`n z!>)5petLN**qFRWHq&)stX5QPz22<-;desZ?Z$z1bogH6`eH!XvQtUa2N)aa2Mhev zU}&F7GvB(Hi-3a|9z=&Y`)TfIT8(~>aK{VHD^k#cb<2b6GSso+W2{pm1mTt)v_}dK zSP;0W==7}lbb9r19Z!#Rs(}f9@oz(IhSu#7C4sW^gTx@p4uZw$)S@rRJK)r+qG3hF zB#b;uE``G0GWN_t-q(I=nUESFv_ulHcr;MVr;HBjL$~#}5q6HrELXrp_ZdCN z0*E$rJJq_Nk%^*8*7QWjVpDn>cYkZm*BJM4(6{XTp{`L1wHNN zUhM7YWo5))(=PaKUoQq+q<9X}ld3b64K+~59t?7psw0OyS*~e3JO!LD$aXf3i9-jD z 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�F?1S!j2v#3v`b7PMb7zW)W~mF?UJiK<`M#Pyl< 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%0ASk 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

%`QZJ?LCIQI^l3b|tJ15&ekO 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
@8@;qxKMAUX%*9%nV7{9C|(V}cpLccaB7Ky#h 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

W+rDG| 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 z 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

1P$EI%E?-(Y##j_xb3 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 z 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%0DqIZCwT`J!EZRkyT!&KdEh$|7kpfTi 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 z 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 z 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

(52>U=lQ+sO?rUh$J;hzM{G@X3wVk& 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 In)Av30PEjFkpKVy diff --git a/data/system/data/firmware/idualwifi7260/iwm-9260-ucode-34.tgz b/data/system/data/firmware/idualwifi7260/iwm-9260-ucode-34.tgz deleted file mode 100644 index 4b79b59ce93fad842ab6ab5909a5f28d99501b2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1082033 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 z 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�+*53U_d71LLFq?xzzFO7 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 z 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

t1p}CMgUsPF59AJRJOnL!NOMg%iH2(R(MW zoW7|PL&m@;%XIopq&3g3zlvGtQ_T5>)Ny_bFrYk=Mu_p$bV3uh31{SIhNM^sjljV^ zuEAFYdr-r=-F=0BO+x-UR>iAv+~=!89KU|AuZqxFDGGA)7V2z#JFL+nM@YBP z+-D_)FXx&_2+aXPjz}Tx!c9_Pwcwk+Dl{*QO#;6G&HMn3XJBzvY9f8gd7>=N3(K*D zRo_sc)^q$vOJG{QK@b4EhydCX6a#J1Kj`z*5s4Y{d_g*v?|Yb3&&c5~#PbE}gv_D& z{DmNg54lewe|SE5*cZBu$QK+=$V`Af81%^ng8Y#dpHXI?cc2dreN@0He~iUvEcA)Y zPsj|-;XX%HHLRl8=gF8n1he>iUEf^rc_oyAzY)SM3= z5EuCdq#pl(6!CA660DG9W=I68kPS( zA|+?3xNe?!WXM@rWC))V8JYkh#R=|_l3WtTk-~p*Wbj!jOfw{l+t3jy<;w_bIgzXb zsgM%XaPB#UoqGuFiZn|J$h0t+Y3CP8qm6bQ1f{_kEVcQ$W-^!>ni&^{@i=>^J@8A2 z(HocSLAYxROH>ooFs==IksYSi34@WF2J4K)u9*xTGimVmNX==;%xQ$|L73e+jWJx| zn`zkLwA}1Sc^oxt{T{3ogf{ki0UXc>rz+U2}_qE z-!MC0dyFNJ|0>ppW9M@=6BJ{r|DGoHKct88eRY7jod(1B!>`bMr~H z?_vHzp4pWTU9n;6}$|(l7h8a%69777|Y0Gnx3Szq} zq8?_74)M(9XYL7R3c_Dh^@b~=9p)I`tUKZ+VzXT{4UqpqeM77wibFFcDlU8nt9bCu zFD9F@I|X+Z^UrtubG;Gi8*-w5gnVCOnrPk%$eG(DIP!=qlu&`z^24pVPC1&Xih>lT zcO~N7TeuJF$17FDT4ip0!|XElpU5dq@!ZPI@!HBrcv09EMMa8DmQ!J+==0~=4eN%+hXG1GSDbN|BVCv?x4vlLA1_ z%wbK~ngBS9AnwE_om3lwF-jCan?G4e7ld$_ML`}Ygr@r zvA2U7Hv^E;QIkm}z#0<7O6SSG@!%(D%N1k%pWwfyVQ;%FC*PG{|pNz;P>LA z{2c=LJ-p#{ofG^O%Svcj?|i7--0ywE z0PoTidCk9tkvC_BVx;EIm+ed_8&um|c@v!P#+{gcQYZtM@}yi!L}QlP$m3tp=$38L z*vn$Gq(qcf@iax93aWVqB!i<$F#Sp~K_6}hHHj&S3Qy>|CQ7p=I>ZT7C;yNfxd78S zg#sE#$3)SqDybfT-lN%tHLR2n^p192lal|5c1Vn^At-6dJVl>z9(Ah6!qiucNa!WS4PQK*U1(j$`e0Hb7pA`EhgyJV#d+cFLa0h~=zggZ@rqiAab?oL!G>+E99-8H$P6CuN*k9MVcPviWRNjeF_KWx55H-|a8-+$vv??-5`hF}dbLjVWv=32F zT1*6^bzz(9_nLx~IrcQr*WS+3z-d+*I1SRhLJJKnw9vp6=`0nCb^P9r3PQ}f>Fq#Foh(n7J4X-N)NI2f&rZIB$y#Hz)Gj7-Qo z53TA}r9iHQ*ICn>G%%~07`-A@u0bjBp0a&y!uq04dTuODK$1b-FtIX95oQ9nf>C}# zojt13Q7O-wC1pT$Md59}0suuM%k4UYK-WQ_MHl`BNX@3#ZAJ9@V+8BmZH;4`d># zIaLU5AxR#Dnd2JzuE+gMX8#b9)F?fFB@GJd;OK4x5Wo zYc2}6vMK*>chjPMbLhybBS*GxM+Vt{LT6rSh61!7uE=huXATWO8174LeE@(QFb4U! zbs2XU{6Fvn9Qyp1h^Z@e2_JuNXm_2{<;D8Umy)^DUaa>U(e?BCFVkOkKVQA?)O*U4 zFGHe9!yijKdOVMH+I6{Zc>HhoeR5x|8rEZY*^9qCUjEwaanB+}^67<}4^SI=oZuCY zem{8Q*(~i(#KXp43jpVfV>{*wj#Pb}+RJb-d2Y8MwbOnvg*Ou%@!0RDx@V`=|F!+M zXOjQC_hU@4|I$_N!#VHn3Yzd>;={d(FD9*sUw$j*Z0tuTGOsxvN!zPfT6(r)+V3mQ zfyKPP+oW~bUwpHzhtJ37>VB`w?Hzt`3wCVNC({knzI(52oztM0B-69HXMI8wdl@;Y z170iZf1marKm76+qwiw;p1xs)chJ7pS%bK=hAKRte0C(2(QRNpoB;e%&u`(2hAiL=*KpY~bs zfp^!tTOT&9;d;7@#iqJH$JcHvPx|wayP)IiGroqQoWhe+Z`}Is*Fi?#;lICAl(l)n zezECR-P8G#&#o|3w@gSKdc&}CZ57>Pck=Q(Rf(^E?V1_VAw>9v&ao2gG z(Ci4oQ<3|QkSxm=pKq~Sz6cHnn5A2CAQuMHK^@CFmI=jl5ajOY$dD`)2kFXz9kO^* zD5E(bB!?puYe1v~rX^Xtc1K7&wnK(vcPR;XXm`QPpHEGXZ^s1P|SD*^N82J`O*c^-vO0-SMi94LWv zvF#x^<|L+-a%iulMtoE$$r*?I2~W2e!jpu?6&e?4oMR|T!+#S#3-`Z;hwXOAz70VS zjAC)ebm^M!dh`X-(aH;YvK`vP5=kJ=51QA3{6><l4U;bIt{*A)Pv zM8ik;h433`VO*kuA&g^dP&qGA%Uw}^BPjsBbFJza9z2+?lmwG!!#QLnm5sA`gmk_W zoZ-}93!Lmua9ogtMZ>@w@xQ>c-@hTJT!dgl|CB5ps23UC+Gt%bqf*z?#OS^NY(H!Dl+l3Slh#7(uwN-c(NOW~ULRh8&KeF=s_eg(cTgLRrq05`g%UwR0(Vj4hLZ*K@T<44cIw z^I10>D|cBc5@&JfX5dFtz?YyLjld011!7kr8wMPBR{~@!L%3@zsRH6%s+_n1`vL7# zNsR=XG`4ctWG_YKX!qlfsZ;0iXg1~k3T_VjFG%xWy&^?K$vL35AeE+Y5Fh4&vt>vm z1R1;>Sx%G!7f%cx-wre%uf{1k*OQ7P0#*xk@tG)QY!Xgs2*}k?-i9bel{pmAAdy6Kk6H)J)CMqwMoO{21bG*M=#1b=yh(DHvx$b8iTpan%(5vJ|D zzj|A_AZ=<2>a&xmZ}}@y)CyX*9G^&?bgfX7q_VBOAr1EH5a6XOr=Vsj_ShWgrkMG7QyB~v`%IE-6y8kEN-p*c;y1DMUaslAn?NbC$c zyOx<D=0Tg#b9Sk#pstSgPj&ut2z8r{)-i3LnE9g_l{sPGEdDm=<%F zVOrN+E{4&;ppb8Tmy$yl9J&w&E~Sy0@dV<*hO~df1mP;BZUS(EcmO;-qHMT;tH~68 z8>W$DqJ0arVq}{=rr-*z>x}; zI+(?cnF;n|(H4jsB8VGq|G6hl_3r!3=^Kk)ax7lI%1Ws z4BX-v@w42eFjOSdzs-08@;bFPEI$kbPGg!^vw}YRm!4pz@tt}CD(#(N$AK^G3BH=( z3dI(?F%0P}D_j}-g(Q|PoA(`3bGs^qA`f zeA$s~{&;)aOWlTs2rj%yv@h3fe)|CTobW;fB_~TXmVVPEVEdD=9JIx*#qL$7#Kw8fo}y7L2DZ zfMK6QUKpdBDua=RTRa#aJR0D0;v$p)x`|J~SwI%hl_3ZkDw)}%WQB)z^uhksA@2m0 zpjIMR!?4fi&$huOg3YcPd`|R#Y>*$>K}IsSFaD0ow>-wyG+3SkRMWFaayd{oVzvCWnniJ0jMfP3H$#AmYY9mW zLG7EE2WXW033)$KTo#_%Qw(!P{hR03}SgnfBBnhZoUas8D?m?1u||R z;?WS)r`2-tYMv;$Y91<6Quc=h->>jX#+tt0AxZObjD{k>26hFx2%_LqbfS$C%^@hX69~!60JhHEDy6sVzXI4#c}%Vz^hP#AHJTmk z)e;k1Vv!j)GBISA)`TS?ZB9$Acro9dZU}=hZB+_RGh7==slD|{t7Tv8zd#Cskd$z4 z;$qCwxfruysSri^%p$kDkW{L0H(*-Q0BZ*32h(y52tNFmv+&tH3F{INe*E+=)PNdG zS*QV`SL}XX6xz40YnCLF!Neq`aPwVv3_Ng$dCzp*%y4Qk!#l}VGf*6UZb$t-#iURd z557f;dg|=9ZJq1TJd+_ND%_b|>de|aXkdlp1?f$?R{io+JT-!r`dFAIw5*|T2;sLdAdP3n`H%x%wn;_K){TgXcN6}M~BMae}P`$E@#RnTL zVPL}vu`K@`l*3j(X3xYTQGZv}`Q2)|@^zXR; z@*zlWAd~_=t|hBuYf3F+ljaP{Da4f`)Q@Kl#kHj=rKuY%Cpu8)?Pd22rY(16_Ku@i zlVloi+kQop7a;R=w%$9}-JV|lw>Zw^jWj^hAkgU2hW})3Cgm zG;-Urnq5pBt(Re?j96>-l>?k-!nDo?Ti8eR3IyGebdj(6;_5bda1hpL{^gb;krr zs;=9pY<*dvX|6ji_;{NnTdC*5{P}HjF=Xip)65{bCv$$;=dNrnKhBlr@^j)B;0waG zIvNtP@#=otKHip`jZ@_SL6_!EPQu|Vb2{Wk1%Yx;bS9cSROxTiRzXLZ}f*Xzte;a`7pt%-FIyS_(jeT5JT_4QdA?OC2$R0pc9K zK%g4(8JY23yFJyywfNRMc9hEuI~2hlmj`?}Q~`xaMZp;HREt({0j8*hG#Fc3`+dGh zvYJaQ9(q)g{&+Q$8&fs0Z0PaU`CPLM#ZVHP@3}f&9bZPKK(5LIqnr(vnRzU-p_IHz zQ5vFP4iP`EzsG9O&w~bnW2ZA`-V{;GIjC$|iaz8T(3{Kxg5%8#MUs`Awex|S3&k-e z98CD`Mk)Y{g^6v9WS}r-ToKP8_oH1qTst}%RtEm^&SfM0HYX71poLQ5mwQxT2;R377OdTo|!x2JTNyT%RF(S#g^BBQm z5i`aTS!fgn&n1x4oCbRv2KnG{lZCqqq;*mYA0bE(%D`G?Wp9})dukp#dT#Jh>YS}( zX%fZ$DTWCR97vG}*wa{^E!O`{x&-;jw6OH2*3$I)%F9gGpXO3Yc=0tanoL%c>C4gT zdNHQ`r!E?jE9&Y*lrv{)iYWCgs@Hn07e-E$Re90+{_}#3h|Zr2LOMq5p6a?OW+HRHI)uQy1w$4r!LjQ8uw?*POfHn4? zF5i082P32A9c)ju%==aj2iEmRTmAh=aRg|@hpAE={v-s#F+z%VJeMB z-C!#7-h-)VzzxOgj_+RNwB1k$L3p=EZ5*W;e$m6$qke$H;5;$}lHWT4pr=moHH;1M z!O&JoHDDII++qi2yT*W9>^QO$G+~a7Ycad?Ifw*?8v51=+?8fL@NDd_kW=e$ssz+y z)shki=w4J3Tq2i%9&Fz%O`mFjZ61PoR4Ar~xCS6f>RUfi{HL=7QgD(l55?e^g?q_E zIi40Avd*5@QM8U@+Pn>&i-O(8wmEqKF>%NVj!umKT9I&%7fDl&dqgA zccxaP2oM8+q_IK~ix2#5(p>0DbaoYNvvJc7+qQ4pu}yub?9i@l95m--O2EGpq^vEnpMq-?Y+N1x%F?Fk{qRY`b5>t&`RY$Xyw`frOw?1F$dNG z(^vY?A3$EYPazxP!bpLE;ZS+XWHqnopL`smH5dofGxalIx;)s8Uo{`az?M%8zU+KG zTc^H4CDXl3*zN0^X*IURh7E@7s&ov{u~#xGLoRx7wrG=xEx6WUb66MJ6^^kWrb|4h zH#FYaE}J2~^J0^s6Ih9EahfqY^D`k>I~7OD9#S+I}kgwM<$(#L!VT$n?4_ z$ViCIt9dx4^WP;j3RR<3S(K}AoML4AhO&pP7GHv6#BPO{+dIq3eFhjFlyxzpnHZ$^ zIVSbTMqJA&MkgyWI}}kFY29ce831`vw0@`xQ=t=!gj>Na%LtdKyfdD10hH-F9Gz&L zzY#M-=&*x81^`bY#KkgZF1F$U&w`0;2?Yu0%n}U=+eB}AVjhL`$1E#NPKoqw`}$m* zK&aNDQ)!F+SD|u$+xji6m9$ny?&Vt-r$i;qcKv8!Sia^k6UQ@I4rf`qWiD{CWj|(y zrL$BIxMLJE3y7_|Qzl528s!qYTcX{mQ{a}T;pwMT9-uA;yRQn#bl(*na>devU)Dyi zA}Be*T@bwsyOVQgSGy0Xq=ce)${k{cPR;1sEU=zxYrn>ZTX=%K{tP#QI5tW|L+%fl z;GDrcyF@cf0WHZCY%)_9Gv+h2_JJE@blf-~S*=ij8g9E#`J!n2 z44oHJa$0}d*{HVTnAqN??#i{aNM6@}%DT{*1#*gX0&Bz4KvBeMG_%cBgJJ@mUgJ&d z60YXe@OJT6^LKG_@M6JtyaRF>?ZMU?I*&{qqO?1=h5W_kfZH#w2SD9m!&E89M;^lU zohl`~flLGb&I2;s?e3<2d2$)gw_kGeg0M|bq1$OtejGoJH6i=+JmNU|zRcsAzpwHH z=5KQz2*I%C(x$wo(mQ##OCRO6mKyU6r7=_$)&AS~yo6Gm#*5&L0ORdbHRV|~#uj&y z>#0*g4Xv+~7JxBry%vl`yIQ5okxoX301)6S=}B_Kd~nm>Q2HgPbCr(v@Sj<;n7&;p zbMUB?Igu@9*9#s48CU6Oa?mV8u#%IN*?&5AyEG+UHX3}LE^4E7C-@Z|`ClRq-qpkZ zGbXeXiHn^%13zQqZb(9LB@3Hcfs_XS)QK-CKdcB#6Nb=hf1D=_24bN^E`~D~v5?Y; zQJ+J(?rqE}m&-Wr?q`8Nh>1J9T~V4Ulmf0$rXgTVLKrG1Ed4b&>-JCW%VB8T6UOjn z!~eI?Tn(q3Oc~ZrXgCI3Q(|3rwc*VMMOen{^pZ5#v%~<&#lUhQ#B#9QA#dIWi-z6Z zX+T>b{)S_A7q(dB6M~O{7eN+K-*BWzt_n^GlU1W+NY@5f($~ch-UJD>GjkB!CLt4w zg&CK_q}OC|dHL}_+nPxD(VRaxTM&aRI8zmaA}kB`6ERj)m?e~G#9jueCoif%5$4H{ z3QrNHmRfXnX-giq$i%r(3Sm3Q!J5gm?QI~J6q1;=jL-OqX-vq{{~8kFhg6UOXWdf1VU$!(9nM&oHanvt4eehYXqo_LpmNFk)Ui() zI2HdD&Tkolc^5*@tXuXz`d}L3*I!aC$|WpW&b3LCrtIW6gjX%RQV9a>=xk zHjXyjBAYU$vs~2#SOz&Qo`cRz94`UjOSVkNL!=5Vwx=Ucc>^+sdg1C}$ht#XAlJQbndzmN zrTTgdNsU}MNWyJiFG44+6_!z(;OJ(VXLk!@&umVl6J43uXeCLL$x8j%)droDeSd^= za`V_tDX)=PKvNbk9!kgNRR&K7oHDE-Z2_9QKFt-+I7iYTKr+UnaRE*#bxX8mvxI7- z(~9mn7!KIci;-E*cCztaXl;!>qrhHA1DzLd$?5yFjt=3t`52qj4n}fymX2%UuFlrE z8cP)}h8*fOU!%J~N%EdOu}Ij)D|L_CFzp*>jiADC7X52 zfVQ)&#g;E{3!RV!@jVZ%%XKrond5oZ9J4F3+8PnH#=KSx>ycZU67(55Pt3~ks3wKV zeJ07uy;+x&+gcR%G8;xF{_+qyJrS~b7VUg=t{^LaA&fw^Tx~n2i^1o05jMRJL53)$ ze=21E>Xka|re^8QPeTkuE;?V1n@grIZ{xvtU7LaWCU_J(r^;NYVE@l$a@F#PI5@8+ z)lmz$=DDii;ekx55Nqb-27Zdc*uU}5cQ7>0K*bT5HuVdJhFa#snWc(<>J<2z&lH67 z-dsS3WuUzbO3Q4fTX#_JZ!m<$c~mIadDP@?$vL9nI1VlTmJ>Sz$yP22&|aoWi3@0; zR-5?%NI!GPv@LD_lzI6kVD#*C5fulJOrL5UFL4GRWwxXuXr2o&t)P}kB{TEDGLXyG z0ocm^pUcFyzR6RebN>6MBxbN>7)7CT_Bxls!(b4{1>2WGq_9fMdV7VA_5fR$T<>bD zP_$U+{qnIwg-w=jUtch_G*qu)iqe$09L$pIYnf~w#5o8P*;(P<%w!91Lpb6`*gOo& z+!2CjFj}iw>CE>;IvDqovz@|uP3l)qfEMvff)qs#;*0-a zZaJQ&EFEFYhNgcF$FQ*`3)0sH8kMy&7_+P)Nk%b7NGOv zGNz{XpEnMU2i-t@+o&`jgBLY6804_6zEHvbU&!=WK$b;P=Lj$H=wMkUYPWqEUEAK=#{t@*S!`$&){ytlu$~1>Sj;Z0K@t~i z5DyJDQ1QX|5lm}!4~g?I1VeXeXLqc5d2>4K{fILs0P6M9m7sRT5!T;c&#b82{!Dyy zPP=VvEi#{lYV&2}{g_Ix_BVyCqE1Am`kIgqmr{)tS14HN_|cJ;e&vI9!C)%p%v~f~ z6BsHi&`_v2Iaoa-6LK(y+rimkVADg|Rct?CsBv9h zVIk9go{d7YWRUfp6ryowa~zg{_NTR=-CzEU%S)<{7fq^Qzs-juNID!r^35X%oDEw- zbj!eU_IhGbv>MyGuI#(A7#N<~D%g$UFGtvh^^xk1+EwDL%Y?chGO26WVE|qGRtR87=hh!SWRa9-ab(#hqF3mkcGNfz7xX3 z?dlz!G)h(5mw#uF+g4obzLn5=Y(@Ku6h59?33_-AtHFR`Ojy9gIM)Z*t#Ht=9qj2H zy1N722w;DAhq+Z~rcElv(}8Wp=IBWK`$kw=xy5`h2lQ>KQ1GpASlU~X0djO|7o%V` zs+Y+P+){_tL@DFvnF4b3YFB3cU!Sau%h`G)NAlWr*21`=gkRKtKY<1qlktsHCg*HB zoD=-Y?3?(@QNQJ&(Ha-|mO$SZX5W#&9D}}1YJpLP=qmQKLAI&ecinz#R+Dz&cOTw! zc<*6!8xRJ72F1Irb~dlbY|x9d<8nrbF_#=k2R3|xc=H{#&@N`-Va*W~9@Ms~zdqt? z^-<;^Sw0SEu2Fs-5g06~R0&Gv~QQT_6>Z_I{h7Uxy3wyQeOY zkigMePx_qFBTb7{i;|1(Tl1xaF}5F_xljee8`VBWhF49d<8oZ9-OErZPj+;4NEbqQ zg@i;7qSZ_rG<^wj9;n@nPODd>#%VCET*J}MFz*`VJ|nHW2H`kW%xds0x05A^6sYAD z_fa3^@mL(Ku*0Xq98NR3*CVd`s`` zPzVenF`&GtmA%wSaCE;-VoteMK|nW~3pg=V z5#OVne@=1FB4Z;)fD;Q9qLldX^3YLsu3c)TDnKy32M_>+rNvPg#rV{H7*r!t015Pw z0}v;}NY*_(#dea{y5Ui24sDwj{Fai}28V1)PQP=EN&O;sR4A+IAeRc#&{{K+`UIPhB+TD{=idDE ze5QA&memB9~5pX?~*!Zo83&rKT9NAW!_KZC2`^4&GCO=O@&(>f`@Vn>3#F}w9Qu7%M$jQ`6pBh zr}(zBC{~8xYeBtZTd9I$z;w~Gqoi?BQRxHQaf74QHFK|(D_RA)kIy+oTOtK;M7i(g z3X(1RL;j)X7+MpSgigmBrnby92eEpWC}dGN(x)TLw+bSiofQgyy;bg@VR=6LISr^c z_$U6(#MjY7PyZOo4U9V-e|m+2S93PQtVJ5C^krdWY2=}pkDV+-gPr7*<0qo#U7(b3 zJ}{PZsy!ag+%TRP#I#)+NzNINJZnDT!P{9ES9I4mK-n(rUFBKScAf&knWa{ zAPa@%=tfW);FlctMjVD~^)<)BQ=IbAorV<(C%t2heJJFMR+1*yq7XuJ2&aF9z*BrJ z@qP7tJKs_TdtzpK0;5arZp_jJz!_aPJH6a2GnPTR0b>bjx)}c5=Vi6?fAPU!?U*U^#is!18P(K>3A!a^QvuHqjJibZ<_;` zDzeILHxaO9{;t#95b`JJ8~`p@i*zrY_IAcMnlm+JRIr??NCDJ321^zFt?)-vU`HS( z1C_zUgTo=s_qDs@01J^zL5QcFi(5oIMMg|b>tYxc3@FSqD+=v&xge9QtrW+bsgOpp z2{1CNaU(EKIttX|IsjZiqrZUeZWX&xP87Z6H{b$RD8f^4o2*c?lFH7O8Qt2p=|-3c zH=4@R^){i_&*BKQK!W;xYz-*wV^~QI%?&W38v>$D2)0Uh{0Ztcut&j~i>euvbf^`% z=j-;_xl5t@4zqiKZkwI^%-TUozqYQ>2~Ef?i{n_$wE2fMNbls^R#3k%ZB6SO>#n|O z7M^9Vc`jkTCy{5PjP74VNkP=13N)o?hZ$-UbZ(q|58F5PznkH zOCj{_KpRvl&{BRlrP`SwW~QAao`CZmHGm>}7}xzXU#7{L80t;VZGanQ`H(@e_;V z!d*DXWi$u5xDe2#n~T>kpN1R@2!S!dOpvv(u>q?)A$9R!QmC5=)3_;;tbu8)Hp6Dq zqIc7JBsrxUdyC>hSQ%Pxz>oBS|7bRJdJ*Rj<&hlOOSj@heMKigKM@YX)cxW6zm5rM z=JGT890*Ia?3mD{22Zilew83YB$gAf=TiO_n(J@T;6?sHpRo|u)-tr0u+UyYFYFYG z@g*%VNIS}o&Ol?v#vkEW_}}S!&}S`n6dciS64Gx!NWVi(_85nodk0T*cD^g8up zT4{!Z0o+7X6Vh*~Cj}@Ha-g7i3;$Aw^7f@CD`0NzY4}#1hY`_nz7bLBP$Q`CVL*96 zEm8=vNl6S!a=axq5G11S4kl~ z?ppEYf01=DGE1MW(%H;j1*({)I2g0P1Qc~>`CGxQmw_6ONg*0=|Rn@Hs3s22j?aV zu7PfR{TS&eu{WVHa=}iL*fgX`iQILE%;!vDzLxs-hxP5QiJf^Hlz=kU@KAJv(39&pnFTI&CS&yl4(4!YHgCqSI+5L80HJh2Fs9HjWrM0 zt7_iY=`K??U3L{8X}bE`G+i^SD|3nL-)MhTGuDi57bQW4D|@qOOFDhq$;ipksVfu> zPi*n;+udcu)PlrPYOXaETKD1!JH{~@vKETAi>=LMwM}1_tvAnIo$`MZyA@`ZI%ZmB zxRfOYGJsu+PPMK@v$}iZ5OAWWfq3Oaa1xvI?x!F<7fz@hvsHAaE(AV!LwxB)U<`^ zf^=LW4<4d^p8_=Bh>HQ2`Ink-*(%Q=f4nbqUP~A`xmmg(BYm6E3#F}kp%sel7W%%| zKP-pVZO<7rtLjN`ZkFE16qYMVscgmS=cI590KS#Y7btOIB~@-&7p476t@<=T7U#LY zRbNiPUJS}*h3K|KU8c^=oiHt=sER6|85TJa++S$OsAkH`# zvUK1k*TmHj`s({vC)RA3^Nw{kiMP62~(yj2+P=I zN}ucF>WgBIN)5NjMU(orqzKZv))3AHwg$pr8Z3`FySE^{Lh)~Bt6$BK-6P( zoSXY=<)LfRqeJ3g?GNORlF@j~vT-%kvI40R1J%86=?ga(E-w__YA(E8SW!5q@SQ^Q zKHA-*&EE(4V;H;g-NK%QR||hHksM@7AyqTAFu~BTT5N{o4@amF z7E%g=)Xn^Tkl)?>l`A6)zh)p+$Cx3BZsn&`x8l`lmb~<8?!8Gw?Q%#jHYL9LN?C=WE*3#)#Vx_@nBpbq9?>k0~K$ckD3n2 z%`Q(56-Wrc{CloMEBxkNv4^NamRdcrlyw0t>!ND=(oVCK78Ee0eVQFvcm?K^SKX^n z0LxpEvc0vFo<&-sf~E*ZP&B%LZn#cOcLp_Xro>h28U)764MHPcLsNXNg8_qIjsw@g zfnQfHR#c%#OaZr8jR)V+E~_BtVsc)Ew2v@tm#w(r#a5S9Svn5nrn+nut^!*lSLNwF zVJ}2@K*C-KQe$8*6v8mL)(OTDntLOr;~9|K(=bZj zT9uA^30^eU8~6$>d##aHn6r`9?OI{Mc>ht93WdXbfhwYq4GGG#bYTjfMMFw4iPhs@ zJPFnR{E*J4gW9jpBlrpkfAHF%wGNaVym8)UMq+wZT1Us@wk*A9UZ|1Q7syt33AUcI z>2wP1=8q2ne(`20Lu}p?F#v7`*5CgWy0@!BkwwLGnGkYwh=5tUm*D7RHV`jx$yDB{ zlwl-&M})>A=(fwLZ*EjD8oSUkXT$YqV*iI0J`4%@g zt4A7#a>6;+G>fp?h-E(D}cUs6TlYn)E*1EXcSZo4yutVhx~1 zfo}f_6ta90-RxylHp`4z&5MlL&8yAl4R~1ZqAo~>qq$5d0kVQLsUhYjSDOUq8<;;H zCD!8b9jQe(?ux44)e`lGA?`!R9bM&0$8#Kxly^PDa$D9l>#7UxVm$ zFQfL;XoZ{6{mW=YW$+1pr6h~P$P^Lp;mKimk73DjiU<>U(jZ&69|!@c78=mm@`m7e z$}1F*m|kAEFGbysP7L)ne3N#rJz9$OMrW8L1C2D90wEano1zl-b+1q-(h#hqFdel8 zYlu$W(Z0oyYA%!5oZm=ueuta$J6@Zt`AW-$fBmX=YkBqGv>I=Ez>tyVkmJoEzcPnZ z!H`Afkf*gg_||Lr@V%hAfKoXM>eE{tV9r4`tqV&HH+dMmg5^}SG&>5{dxf4RX&P$) z0e}NSRt9gJ;T3w4#AvX2U+S)Q?>9m!{}B?HL+);e<1$R)@GRvV#I<3ZN~w~plwbg8 zeGU8OjfAyP9%ZSG;ACK58w9KkEEwHLE(ds1^!)7*mI%ff4dYyh0wK!aACf!AeE%Qy zh{Jj;X=lf((FwM`htuY>z|8-;WidM2KdEE;zit_#khVBZc5yhCe-uubr&}6MW`pV5 zlWAom&onbXd3#8{iy^Dg!G!c0jy8p_5O0rIK^UT{#oM{n)b=nE;S0j~?LfDTv)z^k zuuB7@JMmQ+a>|)ts1~AGn5w9pIa?QiK?7K>5mPC3jwVhn>od5M56}|G56+!M=uH1m zB$r@02mkR1YN-PER9dvmW5zKqpRTcm(oAIBY%Vbq7#GHtHwoET`OSR$J-zcbq+(`$ z+1Yt8CpWvBn)7kbmEi95g6Xuf>1d@y$qDnw28ce-&&zJ4RW2q)epcg!(9hRawxN3T ztxL+*9U)AD+OKvZ`>Z_28K3T?l%O_8{E{y#>#=io`UnFPKTAiedYb9h(Ix?@0*_Xr zx!4AMv_y_&-x;?;oa1O(v;snxbfr(XwUlv;2xR`L3Ej-R=+JlFa>Q^tu`?K^Mj8ZK*PRvn!#!wlX{W<%mTP)wnf4+?OjSG*!NFeK{pRPd!X> zF(Bj;jPSM7Y{p>-kmFp0f9JoCV<4c7QYCr=x4?a);X7#GKkq3)lKJ_0h0F1qu_D_#la>~wUCy-ds4*!0`FT_>(ltc)o_OvfLTJw@HKS_?01-0QGxk`x9}Xh? zvN$(X1yX{t#inu#f(4YfC5~K-3z+aO+pD(wsho;LD(9j;Dgw^p!qok?6XJ5BYnku% z{@d$S_Aml1@tL@TVOm3AT6LYmOcLWb_{}~XzWwC(K-DCfi>F&rkjlMifF+&o+nr!a z8ltP(WjmfDQjm5~4+c`PjMMRDd z#2JFZxnYNs{0aaDVW4#IQvMq-X8I9;f$%9T4Flsd_{ZxMPM$kk#Dtq9;c#G`?_feY z?hxd3+2oMpze$$El&SX)&mByeymuV+0;Jjt@*yGshHN?oZ5n9HgSO=&Ik*7r=b(Kp zw6BDA&zyDe&nt(@-QWiRmAl`ICNp79aMe%H&QTS@H=zalZ2OV*r_~CxCfXtM2~CI0 zr&Aq5yQzRyo|Tks;WIu4Dw{k?e|n{ulOup5HM-H0Fs`HmmshkS&SQ~v$0(wuwzGl~ zheBGfE4A{1F$$I!boz&!3!Rk}mJVr1Hagkf+ai^XnqHAIo^l4PrefGE*ngH-Pd5Ex zOQwCFsLKP&A~kbwv^`Hhm2!4QePDy$DHqc@Z9^v?Xq%i>%hk@sth{IL3|iM+6<~DE zRh3~n=WX4sK8oqIPHG}@$#lwS)gt`3Lg8W21sXWT)8LYu17o?o5laAhQ$I^6@Day) z^Yn77POL?81JmXkDUB^Gqb*_MeVN>2xkcqVb!CW{{NA`iA+p96q@$JDlWVx9Kv=%O zZG8=4W}O3V6Q&Q_HkHDh%aX?^>BD1+Y-Oc1sO2Z$pGrA7&tGwL=9uLL(rnjIW7piZ z^DuqaZSP9rK=&>085If-Q$+4?NfwUjBeqF%qZDJdusUq0j6;mz<{*Pl?$lt8Gp6&| zwq%yGY7MN{UWV}8tizZ-eB0W2W41_5(p)lyvWq7&vHOaM&yl>y1D4;GJ7<$GEQ#+n zN;8!L&H)hSS_l)|q;K<0lqTF-PxNg!7|*Q9dEc{?Z5vACX>A)cCuc|9#dc##SQ?u1 zu&pIXqIJGT+ljh{8Q=unfZC5;OMs9Jdls<%nIGHFTNs#hLs*)ViL(mj*rEf|7NA^=Fv4^65ybI7%$1h8kO}J%`Z*C1^53 zV0A?pK^Q@Oq~SeEUSxCE&Oo#1@N@@5i$Z8?iL}v_e5*TbFY8XR=|H2@ooi?9n$N*a zVu|v$P4c(+bKB|}t7{DEDYGnfuvM1oYd}%Pg? zig$(0So2Ja)c2a6*qwz%kNjNK;9-%l4J6Rq9!c2nYDQa}ky`+)X+BE5x8>wX zLy}E4yg|Rx4Zvcpgp^z3Mgx?Bz*z341T0=y_B)|I+yHincbNI3_Daow7 z5;Myy&A5}tr1qeHrZoTXB~}gwP8sTwMX^)6s$kB*8&#aK#04PkvhRpj0vS8Lod|| z2(4GK80O}SO#-8jm2x;4BCNUM8iG`qF39et)^+ByuELPir-o@wFs;+xG0Vx1CG%+A zeB<|bu$w1Blpf#TVKkv3waO#Y+$_4%p33lBn9j3kstnE*ZzA0bh;j7FvhIcSZC_)l z-3aAwVq$nH!A(r(WsVVki;c0$9K+8VBXI^=(_~_Jn`3yt5o7fmX&jwl)*Lg(5Se3$ z%rV@oF}{H@nvWBvukW~-O0D~rz(>SV2j(n}2HYGEFS0ui#CDdFx$mPHWNea6@5ZLh z5=Fbx_yQ)B`SxV%8BU4mfM)q%pwcFRVjE@DpDvKN3InKY;Glf02KBh{X#S7+Sxu+f zknRN02DAzU246e#QAs!22lgLc_eJHSB^<(;Fp>ARuqC1oC#}uGbT3=VkY`2XfkW*3a zS34JBTK1l7G@_&2J2ZzSq1~#wW#&7zt#GHMy64&GGO|1A*#1Acfs@Cc|GGiXh2u?R z2;aah;+QZUw@A0lH50W9A5cXMR;yDPS{cUfA5P`0we2|6Wk%;=`pA$3Lv#sY!m6W7 zYzAbS2Zt6m$x{6JXcQY&z_yZ;9;AdqbGY z;OR_SxE7s`zAy!L7aMrZMNc1L^} zqD*1ws4mIogk*LfxwC+c*RUk6d%4g1VvI)j>^K_>w>qsQ)41)M&<;Z_AGRmhDpYXH z-+w!20`e&qI-==Ec`L~rJy!3`%8UtCX6(M&V>iT&dX_tRIep&oAMQB8a8>j2G`{9= zCKwKA-FJH%n3m_mmgige!MXv`?`ZwGHqLiU>CI!Y)?>Fr&J#7W>vdoQ6LQ@E(duBB zk7RX}f^Xt{r_^yw2r8=`Ies*&xSU}2?>((%HEA8Rc*^Kf z=Td>Un;ZU}g0EE_Yw z@#zcW!Z;lCKa}&~jJOD#`{9h4H6cg(rv?N=nv&UQz8S&=beW+j4P3pW8CQFjR#JMv zGwy80wTK$Hl-l|Q$ib;`mi|N~;|iMMJIiy!)hGw?DLws=&RR5lb94UZoS-*{fG*)2 z?!xIIhXW)-iRsq7Oit=;hV*T7ANZZRnsfN6c39?VstBus`RQfWHMHL^X*-9t!>m&~ zt`3;Fji=S-)1GQ#OB^5uajW}T^%~jHeQzz5q}QxSkxMi#Hfaf4K9)LA$>HkK6mlW3 z^x~uGnBC~jo+pr)M=3XzBMmsSmUhGCnzPLL#rwi);`Twj;IKO$yA8m#avA2u+Rzun zPVGY)b1TwVJz(Dp=o~+;fzv50rrl((Z)(+>L>iFDR#H1MIljz11~fzlC(!W)9OJlo zC)++Q;TQ&&%uWT>vk$8p29>a@wlT0zb5bWP0*eNg3@O2?xrTx8J)}gpEKGsbOe<+` z#i~uMcy(K=ZN5Wj+4G#iVCyM}ap=rBHa|a#F@n(+oswVJ;BK0luWWEIMM18U)??M0 z1(=>H<{QxM6r5_R7*VZ%?ydAq*jX+}19@!!UXhNpD_T;b>`pCUbx&GSvk^XpYlJL_jGH{(*zl%opR3kUiv+m;$%Xn!Lj_%y)we+O3O7oPtdbK>MBZBlM8vU z1YAu38uc{jeh9t+y+5C$fIg?9s^*!?@4*oeo~}Jbp{^c5pS8|A*-kffZ)0=0_;Umg zX>^ua%U`G)+JUlH}jTyg(&cUaqYJegS| zHAz(vjLtkgLCmzCd3sn8pBm$y4Mf2JF#DOe)smTz#{mJ0HqM9(TZu8UWAi_rwJ0vk ziG%(}qj!W8cjJtZBLTsqxmi{kk(uO~*%v~TLwXb!K?B5}>(ugct_jO&RZC5}BY~zq z?n=!7dCcIhz{YR5%F@gvG2&04MTlGi_eW@G7Y68&7auvd2k>msspV}Xm zryne{piH(%6dcDDcyfBu`r+k#Q&yv@4V`~Gyj(MIdJMx~x_(&$dN3C+CTaE)A| z#IrRv9a-l7if~(>*aOxS>hjw*cw;2cV)_k%a#ExSG9bNQrUnqUXqy_;jz%&E(~(=j z8pK)pB|9tg)Ix(BbaS(F%ZGfXP_ff)UC6e-=YKjap5bF{`WabLUJR1EkH{oyc9=NqogF~CVm>V$9t3uZ(p(MfjI3n3&9#3D$6!8n z!BY2v{z3@|m23RhOp-ds(h>oc8Gw@kYZe69PASftz7X0L1!Q?F4v6;*_Myq8&@O@B zW$-&>%_s%!8&CINlMUZC8a2b;H;SD*5EQ)z?ad{O)1fQRFx`IxIyqYoG-zdch56)T z-m?NRj{ugFPR{+t&#Per9T{xGz`I4IW0e z?ge`D?iFgaE81bfu0f9*5x5H9Ej6F4M_J;n%=#vxW~U$+e3&Wu@;8+6M!r7RE5$+L0cp+?TC;VLvQ zVfcKqSzgFWxTd8_SADPdGKQ?8bipN|t0W~|S5YP5tC-mcrsw8GEXFcJu3$ zX26o_08G_>!|)y4ohgj59KlV%i6gn2rttq_gUd zT40LI%~fN1=VBLCrD@{@sh_CDD*1`qWpNruquOhz50IRo<0H!X7{np@ zi8u|=Y=P}V!11#rfFMy$fipW=uP^If=%pogb5?s*vy!w;nm73XbU$jLu2MXTQ%M!T z_6UaUQDBzPq493=eb3co8l#mcvuY(ym0?zK&Dw&g+9064-Sy;XJ(a$*5{-)nzs z9HB*ig0wuDuSM*8>WhZvpNagSYD_<+=eh<@_lr=EmqCu z{bl}Zt>>VOv2BdRxBt#$5`Pe%yS(Rq99DBvn6%(29%CcHh}m{3RaS5h5o`YXONqQ1cF z4S}s60)nHM)~A5D!n(Vm(wcigIvy(bpmlP}Lwvdo-A2@shO}HUqEajdl`^GgPh$b) zDh!Z%QqL7YIx!eGz&J9E#}KtRht-*tTXbf9;T*TpS{K8<6X%E|Roo$;;h}LJwEk=x zkX{eAq@kOdUjGE?afhW2G=Lpt3V0Y@J7$N$q^5w?C7mVtEV@A^-v2L||c%=I`a9 z=nf_#Fp1i16>i&MhXl>Vt~F7nbE z%Fx-4lZ}k7sC_=NqUZWB`9LtOdGi6j9CIqO-^f8;2=e2b{YJgvm)!&T;by<^H~qqF zex+~tE$?bePxwZu(0(Si91Ue|M&{-Tu}Hl}^Y_YdbOVK0lu0{U>ySMI4aG>xZaCs? zWM(E+^UY=UH>cOjJWui0k%T`ivp+1me<8{62q>OB>)~M^BZ>jz%`?aAQs@fH5Hr^k z_l5s}=t6x0fyi!>tni5W_U8A_13eS1R=EDW}9kbO;no1O;7 zKc^4!pNh_xg(1**9Gk?omJhqlTScbtXt!_k|5iWw61IK>Z`9BKP^aDhTb=&*I7L0# zIMf?)&^dTcrYeQ627um~i7B(KH`Js1Y()QXMX^vEXH(UD6vs;%MoZAa5&C{!*QM^ zl@35aJI4}^!@(_Ij^)e5<8YXG91af-@Gu)N-WC#lnRtXHUj)Iid+a|vQ(kG7r z2i~uJ9r4cluTw`%d>u6G;p;{5nH}D7>w&-A8!Q}L{d&v5S+A1^{P=3>0N(4!0qw8% z^jCnz{eA*fvFYHW*Z^!qY&~|huM-~L_Xu{O&sSJQpZkF9lLMy5RDzk&1;9C43_POG zcBrC%1*4;Npfy?nN_*A5o)Q!N>g$;AU+#=?eMQIYdEGPSM#s;+xZrrN5a19a!S42Q z#oc>#!_P;L#znoq;Mh0iXhH7_|KZ*|@59-2UWHYi{~pAgPXYHUuYoP+pMv%0WmtaY zI54n64nC;(8u*=m4?A=|1^?>&EF7GFgh?*cU_&onz!zTlg7aQw0Eeh(!;R{wS&cn9 z9gUAa-G$?Fx{!1C)N{_rlhybq$Gc;7hkx&Qaq!;jF$Z3}di2}tmzVa|zM8N*`t|5t z&acL9fAnnQwz@XXmVG8|(XJ<>HgTVRw)w%cv73{gX*U_#Ru{FmU;Xv}7!Lj4Hk$uG zHulf|?Yz7-|BsvA@Y4^PG-#eca}bVg_o0!(A@K)xI0tBK13>M_m_k;Q!K6x7O#xr5)|Li~dVV3q;QK7h%B9?(QX)5lW(s67PGI9by1gvJ*df0Qq1V38q? z!TN+I3YwVz58}l_GY~Lje;8_egcs0^L-+&DWN4A);*0<7a$2aQ(5<<>>zH`d=`$qDYzc#_6Me>!*?LYngd`Z^#MF@0UM~ z+Y@kV^ucYjt9AvPX;gnX=kuK*=Tt|ebKQ3It&Bca`Nf&i_b#+(KKUxIWZtFHlZ}cG zw*7Q@-kFK1FWK_{qpS{Q)AQOmY<)s@b45X`RwNz z4+8H6E`9vd<-cPe{=9U}Px97@2H~>)KmGQ2{^RM(OdDlw>)W<1JGOD-Q}wgzW#4af zdr|kYZ5h2W?-im(nHwSQbC5j~Pvjy0N5p>|Q21H=l};#rt-}si1aGX=T z(u;C?=8Mw**~7^n<%jPr3PSn&!dEIm`MoR(lcD@a284#8^5h2vMWFKC6ub36s=t|$K0{D_uIhOy4%P3TUWWUhmW+CkgzzP3v~fDZpMzssW+Hrwd-w9E2)~Yx+cq2FThI5u zoP+T1`|;Ab2p=C!sQd!qXa7l`e1-5e^8=WBh`*(iC#E8NzA)wBJcQr+soXS#?{`0p zPe=H#pEfrG^@sBxsWMUjDEYWx0qQSlpDbC3`cF*KM~hH@YDx-UjQW=bNtNeWvG9DKC^9^xxddu zV-ciE&|dd46Q`lS`q?Ama~OVo+bn+k%<0SKKdyCfnkig1(J&YD!wNP+Joj5R+7}p!!CB zP}(P|O#QW+;*yW&W<0vmLwf$B_;jLbL5O}DH%)xukFdKR9-KF#;$^sg>crG}XL@zN zFr`sZdU9rD>EutoYSFCfnfXEG7tzP|^y)uJI#+e1qW7Z-U(RV%*Yy2<{I=Pn4>tDe z`TpfkHNQ6wI6kgrrhH$`ptyI9(=Y5kJLKS)2T8MbZjTEZedA-{_UxfcM(v;W$F}!} zS0!dmU0Up&;GHmZ^61S~iSG|@o7lBz$*An18^?S88Z>%)T+DkeKOY=(c8F%I&&IfS zYX-?jNBwYoT;qWKBd2`d^Zmwt0SVu%|9*T;-$ldfzI`;IqW7h^KHv18w5ONPkfODj zAFS&6!N7nurITkyuIjgA)rBd&x*zT{YNdYa%kW#hUKHH@@Q<*UQOEN2(-wrd^;nm8 z{-Yk!pom4eB_H1uhlZu+qHzi#biGu#hRwaMo>*VjB?K7S4 z{meH#>xbz-do*}8D4l0Sxt(*Lp-h>faoOS8MxU86)@h~FFSOIlT8IBQOrhgv&f+KX zLg~+EJ|d(XAx+QB#L)FKe4QR29nzc13|5qBSZ=mvI==9f6`6M?V zT|wo&T1!-+^5<5IFQEDudSgTdsvqL|yfdi2E?zA?iR$mC%PksIpYtw7A4B!~-UZbW zRNs9o8`Y@(L(Yvph}t9IjOKULJ^`oX`%rs@oVc(XwO>EYtevPmCmj=RNA0`h=pWlq zd+$EHv>3JjJ@x3#2p@VL>RN>GBm02ouLxiCzq|a5@MqL-J{u7}9p4-E1H!MkJyX6% z_*S*+oAn6)KHpjQEy72)9eut*_<5$ZXf49myb_puh`%3f+p!AabIjIJD-nJN6~8Dz z`0l&qSU$r4pv~*@P=DyXX;CifACrsHb5MU-QJAel{pZ53o0p^h%c!e&*b(0Yk+W5 zP`dGD-67FL@yA#1KKyIA+e<%jd)unN4snzGN8bZ4I6dxxQPmBee_#4W_O9DWosWZS zxI=Zys|b(urtL=00mb~%%YQo@jP|N8zOh_3-vM(L8&30HbbWa9MD1Ta94Wl#-Hs7; z69PTzH-%5>xOh86dfV~cn~f3kpE=wZ6|$(SNVojX4B3b6N1n{^KX9$}*2t==XTSG+ zes4fyzFRx@<^7E@4zHv2BSTI1y7j;x_cEqQ=Qn@BSuE%4sHQJN-2dKan&#!!lv=Iq z_Gia}i;@^4(Wh&UZp`1$`86%GpP%Yl8B_fH_`Q_w<6ige*8XqVGR zM4w+Cr(Bju7lkUeE)<1H&UU1>;ixp4%=qlZ3J@0+DS@um2?%xtg9;J3p z{Od_XlGBgvt7X_NnQYpH@V24Vvuj&DCf(c_n(i~3I842`GK)JU;BH{s-M&4~Jbm0a z-{G^@p503xm52Q56ZZts_;b`x+OfDEwW%!jyh_wj}!5!akk?(VwsaTgC=QiKy;Pc;X25Bh}4G_C3; zc&wMm&cF9Kw>`7z6!+BC#~1qYYU`dq+V1fFz4ZouU{sHrk5YPE!%kG6x>k)5)fN}*?fgT}55!FXvMb7K;pI7+s4<1(BS+S=n?{MU^ zN7EvAwvE0K^I%C+bNyk*lxw}X@i%9C-MAhnX#1-rlKSg|-ZNS+^!?dohsP7%t{3Bv z|L4`D^ZxITy4$hrL&N?aMGvop|9JPvjh)Yut}cA~*W*>SkM+?FEyfv**bPqe@P^2% zJ6k86X=yL0lW_vI&zi?~nO$oL6yABrt7_it71v|WgO*@%{k2*df7|6Lo@biF4BIX~ z?1;SG{T26Gx%;z=qTuxNCk10~O`#nB&S|?H+5c6cm@ARJ z>+W!mmv!?Z`#)IYNY>;8dOzMBv>Qv5_6!P&Tj_N@c%Jlk*+s8uVBWL4*9X)t*S+po z)AWN8Jj#ivx;w)0=*3&@xn5hJ#SE?_>U`VVgG0ok{h?FDU0;uhdu_TweXRYDr=gzo zxLQ57ZGTYDC!fiZ@I{f^u#x^9T_?0We(ikm6Rw-rLf^vJF+sI%g=Cidv3}E=t`L62jfx+!P zlrQ|rC{sq){J)mh{ZtowVH{_Jaf<&mLF|xmU50o#-_2-DxqR#Sj=R4KRu~K&N5ik* z9eXe9N(A*Ej-h7-cR<(1TeUCMx?_Jo{p)P?eQy4f_Xf`Hx}6&ssk^sd`a)avgwb9hq&Au?7H{Q>$2;21EOWZrdX`!rFD2f>yW4O+LFTVG<{sXr@o(*+qA@a(qGzkPTiIB>)P_3 zd>nIK^Z*;v#Y4ZM7JGm`lztsG*>6qtgIewb_ovPwNj=62v{8TFu5+F+aC8{|#n%CG4wu2+ zd%sA!Hl4ll`$OP&=<>viXYLGrc+d6wXCM3Z>m%h2YW?+!wC?@zkv(f%`rae2H9wr! zUK+9SZ~33(wfdtuK2G=m;gX_^?MNa@=A%LtK0AHr`o>h-r%$J;kbYs&F@q#1rG&(oZfljxMWfI zu!uv_z-uWtet!Bb@!a*GyT9Scy@Y2|Up%AU8IbIhjb-1_9~ zy(jnjOo$y$%zXarx!XkmCXWQ*_8tHZPX-_Xj>9t&;rMzSfMY!Y=&lDKAQFDz#GZBn zU_Z2H*8}ijMH2VtVdoweoq5^ifF$2t?%X`>8`axO3rk;^e@&vT%+bVtm&V&QwSCf(!vc-M$KYg-$;U)SZ|Y8u%6)zxFi-I67GQ=jKN z@84e)yf`R0!Et_Z#%ma*9kn2B*ty~4!O$~*rFtv6T-9#s`rVVZ<8!6=siJ$%!G?yb zcg}|V;=KOg(6;V?O;UA|Y(edMvwWBxV&h$T-p!&!yAnv_8UD?bTI5ahGm{ZV0)| z|0Aru;wRy}zvo|SCpg9*_}|8^J-Pd!$fM|K1-S3^(RaUJk0*|ERTZiLr~6*_#=eR_ z`c2SQ(?=t2y_SI9k+Y1qh8ccd+?;T5>rF|#S8L*njil>~#U1VLha2NxN4=0%E)p-( z_j>(Zedzhzd%N{nUek~7a9ej344-J2K7R6{C*eK!P9bw27{yWU7u%kK`j*W01+S03 z&a6^|4$%MZ^~aw--v7BG61(~5?!V8UoY?sC>bO_m-|qQ(Lm%!?x!>Tv^(R_CIr#h* z_}=MN-GYwRSHEAAM8x0yJiPkW8DVqPpHm?n|f!@6GatS zw7(?!dcfT&t`~_e*sZ4%YPa`T{!z43#4YkpsS;jYVf zyzOD>ju)C^vA(ra+Qj$%o>)CASsLy5QOE7)S6bpCyaG25iHmD8QG(1X4!1dmr`mj> zJN{Y3pD{~-_mN>T&GYxYB-d^;H_#4BI-qE~Yv9~SRt$xsRlg9U*X{Q>#m}I;ey5BKabNr-q=7mWzsq9XjoBMCNV9xsH>5$L) zni}NvJo4(xr+?Hs%pBYCVEyh;|Do?Kt2uTkr`y2+vdbI8Usla*sSS61Ju}$ZeT}zs z{rG2PmpU9)pDq#&J2t#qTimSj=RHq9|MuuP*O<{64HFLi)V14?MHjGZef!3Hw_W)B zb@Pop@1MQ6VK+K{?76!6^o2RmSyw%V?X3HBT-p84J{XQ2+NJ5W^r`Hq#Cv%{fEJvp zj5!f@{nYoyo_#P=c1_vMZl?Dm#ysrP?N!ysRNkRqTenVF&%5>Bbf0m<%Vk4*9IScz zcyw=d7d8ayl3xHW8E%C$)EA> zbkCPkVM__hC$V9M^W>hJ`z(5#b}S*dOW)!%o0~I-+k` zZ3)}=WO2jj-d}U3jq%s=k9=~bty+D#J7IFHxi$6H`oEU^k=|0YbE{+9fV^w!*hdc^ zoZ20EIEed)qeFV1eYL;0ekXZe{rE+5!o-knBgUM_ziGI*$3gYHQAS)puB$uHtz-RR zV{k=X<)9I!PyhP7U)#Mk72SLP?#?^>OY1Ko9!rB6c`Wv+qIYptyXHcx{OAh~55JMw_o`rc|AQCrfG^7K z$(xT(gxky9kH=*m@ozfPjno@; zrMf={M(9?#OAidG9$&N2*LbT-b=^KD-Nd z<7nuUfiXv3zW&TP<(hxRx>tY8q{n}0N&jbhA;kefT(uppMApqs(rR~SjDvu+Bdw4IrZ1DUjsbqe-8WPs^RbaTHO$F zZQsg)H+caEqi=*3AKe@%}abfGXLf7b!QR82V?$`HQ(Cs};`6~4A{3D{f-ok{MVKK(b z2LwIjA8EgIbE>?Z!>%w)lxUA_+qP}%Kelb#wr$(CZQHhO^f$c8o%NuTN~-DwYF9Sa z>T&$^^$u1z-JpKHEor=k57LE+t@1jczPh4Bd(%)&LD{FcxE0Mq&XMWP)c(^N&xEGd z%Z{DxP(JQ7%)gsC_s@K4qO0&~+t%D|S#B!ySgy}t{HgfUcj`U`d< zvDEl@BWG*po`U-lUy}rPyW>0$Y-6Wab^dCS4-nJkmUH}^OJF?9`*N&{ri$i!{=T|b zS`_W!rPHnZ67(wv&bH<#wzl!;DHxkfXJju`_y}qw&Y{k8-9X!UC}((tcRBZ|F)~;w zKF@8_l_Y~ZaCWH3<8ekM7ji#Z544<~s%bno{8|;J(VO zm;d$PO8iD)%;%OiZa?mF4Bj~dpJPmnbK2TImWHB@MX8Y&4*-v5+>Op zn-Iy|*!k>`=&FgvbGfpe>#QmZI(O3he%TnZT61A{4pP&7Ie0vwrpQ#&d&tr2i-iB9 zVA6$60l$CehJS|Z+%8X};csos0;eySYlf&^L3rx^ojac(r-Cu61=;<508OZ`AT6~z z7*`vGw*tNk&&0>Y)%_D4|MZn)*P`30-g5g_`%j`+z|SJ;zxp2FC3(BwD?EuaJm#MB zIeBmP#_6Tm*W9yy``)GYyr+--v$9Xa9kV^3i@+)&2fYLaez_{Y34{N{fh*^I^iun4 zRT*OPHjk@7G!PlP=VV2%7$V;qsYz(-(HjkwxZ;wUb@p&Dlz8cg+0|&^=fm>he7WqN z-=1e3&E!aWd5g%=&a)(%s`BAUy0C;7D}mEdjIR+VS}p zLDA`nd>^#jogeb(@PNbqeAo$iR-FRvd@@v-er9uqM{sqBC724fBGxxZ!rP5$B=4QB z+DEZP{#?#ABgHj@;-w|m`gB@%uU&Z3ahCo&aOk92k#sfbL01`t?XEl`^?qMxzN}iC z^z{o7bHPQFKV#$jo&E`p;`V+^2FF|*=8MwsbW&r-3v`igo+op{Em-}ZKUK?u4i*M_!@_VC8nfvD(p{>xC@!=^4C$F{y{tf$V;~tc^ zXM_=ayfc_)^pUVI1}XFF<2Yju`^I_G`JnpDxq1pB(_TluaktZ}3!K6a z;s5w*GtwIVX@=}w3iI39e4E6voTogZUO>41Esa9oB9Hl8HV)_b`*u1g74G7^NOKMD zREcq!qWRPKR;pok`Gj|i6WmRLPNWI1`fCf69k)tU_k_|pm7^K;Dqn)LU| zyhmRkUwv@H^?VlcJ+MxjIGgHUCkB*ts*Ui#182tjbNpD0k`9_vVEl38dFWW=tq$`> z9w`9%98UWB+CRK_!C$SVyV|jjEax9)_sGV-<0@?YDuRc5^J_fwT>Y6R=GTs@$yhj1 zVW;Ag|6Xee9Md;%DI4?G@-x#;e`GRxm-^|^0v|4g>Z^@wplEpu>Pq4Ie*FkwmyU~> zC*5=WjOu21afd&0I{=OCElTCT`B}r2{L8&#+d+EcC}l%L?6pM|M~j$y``Kcq*zPk* z>vUT>c%t9x)YX+&@pIigu??+B`N_0PnQ_cQ%eF6LDLv8LTuOO};_Cd_u>T`>@mW62 z@7nBnaVWw&;2x?w5ABno)6#5vG^_)k@r&U&aqPLhmeW2ILciX>P~mL^36%ba+L@IU zZiR#F>O8(fL{-AlgNx~1(j(7zm892ocfD)zJZNeN^Qj}(Ic3-FXt{_R`>$@c^!-n# zXYp=FEA8aZ;!*)|?^>fMO7BokM&$7nsAm5$KNnf^sEg0@zcKc_OO>a!6?yBAe!4g?KKJ;0NDoe-RdpZVeeSRi zdOI{}&pnuHG+Qo@=TnWC*0Y!t8}Ycm8DK8k?CFi7FJuK5=dA$1IsCOdh`;f#lRUhD zjGpSq`{$6eY|sOrJ6t!qy*_V$g7&u;JKSE#i1ODp zAJ6i$p{Eo4RGV%$8LdnFrE4@kP6E!~kNQW~4mo3&k*Tj9cK9y5=i|+@g^9VeZ_+x@ zw9e>GkF=!)j&skZN{ibEyWH0vzkB2Dfjdp{Z5bHs`Q7y!&9*u(){&ixDBo1ojV-?x z4##!$n+|%_K4g!9tGjZmwT}qEswo}tw`)f6uZ-)kvbN4y%a5OC=e}RcyVtjcD_qae zy4xRdd97zVvrmgKJs7yYhs&S(f|VcPvMJWg13}>aUI~SzXzX0bh&a=ZYH5k{vuNDz zBF?MNFZcT|;s<~01c}2{vov8{^a+Ct#*kYK)UuqP&-IpD;3RLo?QDK;gFfE@^_a=4 z)~Q=*cCZ?_K@-j}lQugQdtd$;JNH~vc5>@V^s+H7C1eQR?o;-cs*>!0v9+~qkNS$O zJa{Y}GMF#(>!`jn?r1#kyU}d&wqoYY(p_uL*1Cx&p!K`k%gH?cZC0*8ZXSCbBjc$h z=Dl*OuI@^|KMD_vP&X=9xi70>xWCg|UGj?epo6pL3!k#{D7&s7jp@I3hgVYj`4O+Q zu{`3~R|n5(^yq3Z)=$r)k?CB?FCWA(K)z^LsU7ja`7;5WrN{5f3gma|xKClEH{2v@b?gsd1hvv=OkH>anS ztAkG1O}9DihK4BAh+mTh(Jos>JW^beSuvq@v!<(!dZgMK-&q}wi5yFC_k1h}= z=U68GGhO=1Pd?1mv)v8f4q&R=+PwX?szoo+zpbCYUKPE+rIa{NTRaV^9^Z$j*PK4w zNSxnU9F6;_x3{n7kK*6{7pJxlxF}oCPrFloMAelkPh4>F@2XEo+ih$|m&q~xaN7vm z%^21N;yuoD-kSq>?qPAmFq@C{kZUF0PGjjfW-q+E^!@jrlCCqnPL{O2%1MVFFE`C4 zqBP1kICt;U=6;i)UcoTd)wP^RJ}#+)ZjrLRB;VNdc>XVUt;GPftujv#6rOJb5uR2> z)f_jE)yV#&U#PmkfZZ?lH~#mVD4nX$+jCwrgmvf8;wu2xNTVe}L0c`hLHMu*QiGwJ zKTv(Gc7Fx(Ft8E9*OhxO$Psb?jIU6sm#wq^r|qt7?*H;S#1|KP)A_O5&1yHJ_4NO3 ze|wgitVofrsOCJ#AQmbYAy@)4FRm{+S1}(*&GCiAa$rG-w;8?@>ASooirxuIk}(G? z@>SZ5*0kwYu-+z>=b#Oe>9aZu8*e!I)As1(=S+gI2K`vOI_j+OL!B|v=>-x#WwbX> zl^+;v*2lr3Po`8TqvY)cMPh9<3I+T%{7aRH#UUlgT(Yc5Z68i2O#8M?fHg;SWjeE6 z+O9cNy@izgO1_$H%V=|aIA&>AwM(lE)*3lTAQ%3hV5g3!68o}BMHHMZnr?xPi9~-O zpX5nbi4{!yu;r`_)8_^%P)o!nD?vkl=Z6u0kY~kl&6^o zKpg>x2sF#*`v(5-gi(A+wrVvAwI5t1id>;E8py2pqh~1R)FWCB=y@&2=2A)+j751C zH{H6W;jA833_iz&;k-H<_NneFlo)9IOq$){V~7%c39 zZ8G`D^PMF^=Eo?vD5VlIl=0#AqkeawJBm7FTdf2I#&=YktwDo%Z!H5_kNL)xmuD!%*01o{$-Ytq} zcGHU!(N@l}V!4s4pqSGC#^P~0F|7ZZXQxCgA9g6Bt0p%5d*Md+SEv;=aInUYF#eHF zn{*W7k#Z;7Q=Y{u#>N3>iuvCdk8B};u#!^=1db>*W>RUAqVkc%2o@zalI0FmEHGLh zl@6m)QASO4^8YH0TmEW^V3qWck*t0A7iBg>(dd7QyBi7f6Tq&+tkftVsM4vKZ!@>9 zw{ZbDFbgiJlb}{v_e}Ywnd7fYqb*BG1d}aM7gAPy_y-=-$Zs$KmxBE7>O-t#cOY2p zDpeAS(#dx20ddB}DS8qp5HmYN#6jEc)Tiz69_rJz1m@|T^X`g8eu}jwIp@2D$(>6* zOPt+7MuF6s7*Gq&+L1jUMOzAFP)3MrZ-V}2;HLF@UZYb2H|A9j7D^`C6FN+%a={Wbw$`y^g- zl$A=A0?e7T8Wbs-C}Wd>q+#8pYE2U5w39_H{*-jpzwlAgV^Zu|^}pYIl}rx<7?$ zs^&R#rCJf`4j4%`7?TIdcs`D}()YmK4Dcr)RijS-oqzgpN}91Li7RSKQfo6(=dB57 z_5VsinP`PgGPLklqRRqSyM!-Q?!`W3CXlLM7Co*-eQeISQ6no+0K(~H@aA*?UesMG z250&WC+q3aW#M;~yD#Eyve-1UTd-#b{uzhU6;$&e5I6`DM!JGHU%HnKRZ{; z?60znc#}ru%mi8paxB!s7fw(q1D7G0JoGPkq^EzSbjmOK7F3RRVLOREZLW}olvJRK zT^ajfAyz8`@IlqzL#4F%jVi!~eV}{1|1xGI3c<0Be!m^AE|X6)3ic=F%N$FT*{i{R>J-2%>q^WgdI%XPeGYA`?@28HmzC;>=v-#Jn(F{%WWJtio>n=Rk4=raeadC-k~W&7NyJbXM;Kd1VQ1%W06q1NxSp z@dl9g*(*lwh5Y0ZabFH##9g&&||I=M)K5|xH3Z-^d_9jIC>wJ)gq z*O|IlfO>n`2_3{^dSojfgI#ag3O~XXN?FYd*V>29igGUJrqf^~IuPlGPPxeQA8t$J z2Tu`th*PI6I@USZAcpoJGlk+XX}g7I1W^dX>nsh0pvQMCNcU`WXZd%9kSwQtGv(#7 zBnlmZV*i^Tl@sVZS&Ylv8|h*_)|5*4xb5!fdGzCeYEcyjmWGLyGuS_tH&& z+G}}wUBO#P8_z&HM0z-?3Q3E^6dcQIF1-tr7Kq(ACKzYSu+b z5U<$xOTh(?Eh>~AnLKpzktuQp_&-XhYPTR3t@G_fqI5$&>A9H#Zpb zEufO66;z7r3-@{6fl7m>%z6H&UKp>BN`%!`h+!pgv`}cRn=O5X!rUr|ux4~p9BWF0 zzvohg4InL#$_-9#MNPU@~)(Da{h;Qdgdt2sI5U8=_Ifcw}uvpiR$xJP$Nh z?`WX^J>U%0bW;~Q9MZroz42E2;2$&nQU`TmX`%>G|KXgjCQ3=aYis3JPPg%f5_owv94l+>Jo z9NayiEe$O4T;OTsTFc#QPOu4lks&TOu=b;uHpLiimV<58Z>dP{$=$&R161c>9bP`j z$C$D3yrTJGYi9!S0E`r0OV>)E79-#_kMu6Vo4b24%#^62)tPQS+>3^XO(PU|MyV%| zDX(+r^bVK`XV+FmEcW*vYUgB^f)x}f{Xhnu0>#&TFiCucVH3?9dZ~|(EKV#D9Qsq9Z-e;S4bc(HmRDREpY)GkL3WX zj#uOL0J8Rr{KtbVLaD`v?nNmnIO^+T$W<1z3cZPN+Nt4zTmM^-X?I))r8RQw(U7+u zMMemBb5MPFN2rSE)n3)^W7W~31A<2Xm?b#EZBR@e})9C2l;}%&etoE(@F<3%hB4P9Km<@tUC2R8*}SeIPk;!evGzui zUk_b;kpERIPlFKda9LHo#n&HZdwtW31QBzEzOVN-9;v9T$YdXg1!%aPl24=01j*@W zqv22Qfq?}uh9Q$y!oB+YXLzSoRM@^K>ZYQ`Zn7i*xD$>Wtn*VSiaZ~W8Fw^^0wRh* z&KTiv;_i4Fs37cUs0a(VAZf_DDd3)ooa10(Qe(kdj!`r#gBN2&wvrx(Kt{ssv}(hU z4i+@(L1MEYH7j%baJ%zzuIhC6Z=Bfz5uC3b$~E~cG7y5r?#9so}H-NaAV^= zN5RO}o%%lSuwv%-v`wc~;>cAva6jD?4pVK)=4bWfM}c?kZ?YI-^qH4POlY3Z9}3uD5ZG?E3CK&g%(%>px#Cw7 zfxC3p-wxMDuy|v&t5O-GW?bQWd9AL-A3af5@9%Vb%FfSUH1vzk8YMNTr{6BKOq?O5 zGM#iwL-iO4Q9A6W=mPY1uuSF!C|z)Y(iTy}cK8S4j!(N!d1sa-v)xPXyA;7?WzujUfduzyPWc`3? ze2z&(zX+i<(A>lIO%tdb4E7kD^@u%5mLxUPwcM}W_KpiAMJMD~dEofI%e@S3}4=x1ld*fc-V#G91 zG9H$IMHFEb{Wv#Jc0+0NBaw-1U*GwpFaazdwLwZvKj)P4OPmPcREz?X6Syy@poBW$ zRG6N)h9bwVAPg#o-iRZ#YqC#+~GU(!68*Cbu@ z5kyI`Qu9Ed^^J18EF5fRRMjGX3NGu@J(z8wYNi)cHm8Hdf~ffMXVk&&#~6J)O!+9b zC)7{O&6aMDDp>IM8D>geAta#lCs>uM4A#-bYS+>_FV1+k-Jezppm)aIC7Odg zt-Dfhh1SHUx*6&{*uJ9p9E(#Q=Jg;kO;ynEpDu-nr4I5}&v(hMHnRKRZ!{}cO?l^f zYCDOb?V>dOKTS{&w<3hr)imiMEhD@OT^Y{92*O;8LehNmP(Q#!NNWT7N+8~@p(v92 zv>h*fI|C=EMwkGmUiLsb_tG^CP~JxRmF}58=~g(ryTDzwCewz#oT@;te)rHA5a_m| zT-$ydpd9Mff`kVwZ{piCf%lKUZC?h&rxw)@qja6x;S#BCF z)4gdRmfQt*rl@?z9om{h&G38Rt-p@c^x?&OSAsb^0`)Wj_9mAf>)59wYo$0IDBTFY zjUbllbZ|Q(l^F$`Gu3%)zUTc`k0Jayj_$s$!bhF&W{`!JXvA~!(PLHp%cw6+2i!sK ze0~MJ!mR3C6|EH}hY0_h*clc7bTjfcplRX?Uz^rJFNa~5{Sm~qC3PUTlw9dQD*Be#{K!GoTRIGw5#Z14Uti= z1deaNAb7aF0R5kX%%(1(fM&%YXYj!0Lo6kJn689WoV7L-{3Zs?I$}Hz9<6y?c?Y65 zctkSz{STsPYUkm?O}JJ8cxAhDmF(BF&cs)}{|a}-nLhd=89>MRs5i=lsCCzTR^hTH zM2M;3)sNfOs;~XYkXOnSH41n4_k0L2-iEKC{9qyhdR8>gY5RQ%h^wYi>o2Z%vS4f0 zjo^jWuf~F_C$;2!@x30Kij?svUcioa1yY)JiyTyudgh3{l9a{Vn(%}{jFLf49qiBl zF7Ch!w#OfHeeM{58~;k|vcA8YM%-n=te8+E$%069!lUC0fDH?83og6rKrh51CrAJq zzjG1(S^U`WqL3IKg4JDW!sQe$KgE6YK%AOtXK)2CEjVvtKGvyqhq0S^=tUXws1EwO z(V+G|rUtro8oCsd$>h_)EcrMqQp(m%Kt%;<`WQ=Vtfi-c&DN(jmNxA7$+MJ-uCk4N zRm0e`9cjUJ!VJ(^-D4my;V@r6fkW9D;h0IStsoCrBx|;Ezlm}eFI6xB`Qqm?&e)>> z59M`zqcWVBHpFI1y+_QIo8ycUt61yMw?_$gi0(k{BLH^@7t8pAr48o2nw3eY_)0mS zh=tjw;YPgbDc*Np#;-(w+z(l2PLo_ppfpSM+FeRAFd{Y^vQpui-8Ueq~lp0K;~y{WydfkppRxtBh8HKhvCeSM}sNi0O{M{sJ5Bfld5 zBB!z5X>N-b57-io(l<}-b{VWfZ)bwf5$N3R_Pp4sMKpLIUQZFT=;hX!wT&UL&XO~e z$6*t#m$`jNEL^P#JL!TOLF?sl{pRfQgzP?4=Oc`pr{2BIY@bIlsnnj;Rq<514Iupssgcj$Yn03Yh-s(ljp&hL%oE{K0X`g!PE!G1}`4=`H`l#Sg7 zoA(-47fx*^suxO~gZOnWF|P&(81o1Er7JHsS;g$o)kmLx-lNW`?g4fhFcQmS+rTZS z?k#E0&a2!`*0)rod717s?88C8M^D`Q$m@ zE{R)&d>y;yzbJ(*)jv`5%OamK#-N`O7KG-CJ8iGV&0$~Nwh6fJY4)jI^hyWbv;nu3 zaR~b#JPTY``1F5B3!TCA30$q0#KR?ZZq=67ea}3vRV{q|#9BFtq}jSpvW~o0HW!rG znfF?Hx;iBfkKqCVecw2?ri+IQ9@|wi=$fqk=w_EEX+_q1kt0eP{8G!sSrx%$fHLLzf0DvhabgQ3HxWYDYXwTBWBa< z%G?U|B(;31uClS8~SaD!WTCo7`>A0)yM- zvJ1Q!DcP3C5jv6w3I=WH=;l31<0YF3g4nbK<{oOB*^RJvG9FUWCS1_p1#8PF{Yuz1 zjYg=^-(IMEb>Xj*qxc71(6Tkrldl+Boq}vRKc3mN_BY7J205FY9bf-k6eX4<@QU1Z z%7_=y_d&&ngY`ZicyD|`tRW0B%?{23U4@zk{oqaLyh37qB7y@e|sw>zoP9yR-jK6+B%;;5VK=uT1XP12hqU$nKQ zPf*jRv^vj^%5CXBLrghFE^8Jh;4o{T(P#D37UtlH{JyBUG}yy z)%}mUYseY@-$xPKUwOAS5!|QdkgJT{Y9v4MViSR`PIKU4vj@mBZhKbTwtit3iYRKD zc+1d5MU)5k4WB^sxGL0LP#TdgAY!aUm1GSQ^bbA{aj^FMFPvthaj9uTYj?tRu}syv zt1L-yEpk@d*#*X%N4~or#((a%rLB0ojdy5aB$}-`ilFIg0cVYO1Lg{q%uSa6iuZl3 zYS`JpOY#Vt@=g!@$eCoUB`JVA1kgP`UFhQFD!#P+I3g!kSXaxpZxJR@`#OkHSlTuunPTzOU$i5hL6~1xV`97s7nK1v!_ObHo-lsvzIEBZ*B@Lp z`3baEO>yHFCW5N4g1sEyT#+}JNEeD((TAW~#Hl~;Qw#u1;@DI@34rR4I82w?UKS{_ z^6W%P-B9-q{D;Tg&qZAQuue@|HIu1}1nNfJ$mb_nX?%!`uTKx5gqA(;GG8g;+}<2F zI~7j{?j49tGGP7a)m1@XqfdB|7A3%*bl(u|*2VV5Wbjf#p{d z0#TyP{J4j65(Mdv=*M^)8Yw|f3z`!-iV-$7{p}r&7+>5nAJlot&Q=tVrz?P5KkyC- z#TizT@dgO0y>lyQ424|khOeQ9FRO;H+4Udm>))1t@OMk0kM8o`;g7fZKTKt+lI4`h z6=Ey~39e+|m8);eZ??X<0Sp;2p@_)2w447>P7KR67dMv#@w z?DStXWnym2Dl5JTe>Nzno_#FGh-U#@$zZ3!xgadH6n;vo=#O+ z4^k;FUtGLa8-Sts;`&|<%IY8PF~@sAU(CNv8gu9(#qcM;>n|TYw93Emsa9_3!Y*!J zY*DBOt3fp~Abj#m?~_AhsXW{6DmiS_NZOz^3R_h*yXE4ac9R%!b^{Rs5XK)aoC~%v!f<4!W$9733dH*`zx@34eV7fz8Rn-ew9+ z%}@q0n}rxc$`Z+ggx;(*EhY6O>r3v%UQ<7WCpl1^@WJAF8x^M%a}d zX3aRCo()=&e-woo=aA;@=XZz#r2KMbxyCfI-ceJ`Ml31sN9?>Gp;_FSh&PTx8}bal zF1cU7*I5xf@;2R>h!&5_JM}z8mssqxI9c1?y|AbAU%b3Oy)Ly_wVSv!jIs~x18mzt zNF9E(!qIRi$6u8nD!boSWb>w0=_tq>-D%Z3-HBA`AIGm6o-BgccqlZqJ#%7)_1}e6 zd~l|E)ixQeil^zMa7EeSvz{~aRu+2?BP+9M-O>e=7WW2|ZKQva$rFMLA^va#!YN-7 zJ-ijMAto**%MO-lI4akB?HRaSbV7$)c|l_eHZ|Ng^7saqe~QV$?wNwj{{knr?kYYk z5>7EaNVQgqw`RbRo#ER$Q*(>4YpH)<$}3{kcro{AB%k$|Qq=!UoNvkQKiWKo`dmF# ztoI#=*4U(NrfH8gESLP@yI<=Vpp04X4Zb| zzDqiSI=klOZf0UkuUYd+F_fn^lJM^?2y0fp`iAuWW~92oM>XO1bv;hfNx^Fy(hEM> zSX*8Bz`u}JoomjFXjfF7OGdvo!q&`btJH3KURtBK+Me$CRF}zQ0^@ZnEs;xaBY$JY z{!S&JH}9|Ci~WX0uW>_L0H$W68JXH}YUx0Hg`JhQ;>VUl*W7Dbf&DB{%1))H9%eDb z{3QZS($EMh!fx+`7)Joue(Z6G+r(A7L_l3JUk*?`OoU(DYLS^OmQ!#ej%;E=g4MA~ z7_DfzF!bQTQDo;$(i$`zhHz+g$qNl5ZIc;Ml^Ig-^uA7IviKV;n&jI3)e>}G_f^Si zaT9%N)5&Iz{tZv;du?*z7{YLzq?q&H)4x@<_&7eeO*`1CxSZL=i{%Bi1Vvw+k0b&t zjff8P3Vmn=J$fqQe6;ST zOUdFlj7v!7CI@C3@t^>&8#VBfL|B*ymGEQorDjnjXq%B`ep$E0$_t}~cuWM+!3u`C z7K}G)e;yZ~&D66&BNO$jJ;8mGs2T6l?6irgWz`qoQC(wbLR58+rJUay8r$BYgK8$e z?D0u#nt!nd!SwQix~=;r?$?W?S9E9V4XI#NC0nb~pjagl^HBkB#Bl^-02O^v#6?)j z|1@3;8PFS?g0|NY3a8bx-_2_nu;Y5}W#RZz{qexjy^O))K|6`NS;=)yOs5FU6nb&s zZpF9bNp<43W@oe1l#d`^Pn3dRq$K{fr3CT5tHJ@ zy;P^6eX4m-=sVpF8mD=p!=Juh7voQS>if(6>a))lioiEGy^22@_(V-)$3wanY~5VI zhQ7j6-O?$BKxaI1nTYpaH8d?EpEhxI*VMau@j=jY%160CG+k)gs=e>x8^z~bL-A~9 z!70E6@L9RQ$k8KjSnhn%lV!)x@Q7R++aLZtY8o>w+>c@Bfca4{A~*H0E6DJ>fRO3Fq6kJ#cE}1WtluSwbk^#mt`e4U*PN>X2OG0tC+0{XE(k*bZ5aw zMNSNVHK0uutxRlZD}~%=nv6b$mC>b>SqNpu80~`hY!!b~W52CclYqd@ae-e8=rO{< z%99gjx8jA#^-;P$v4)oGV^xN8ko^Kx0edz<*AjClYFrb$8vxqFDceex4pP`Q+wht- zyJz@?&eE@j&`_a216taZv#>S25U1|g;eN1=e%t+sSF7NCLXCF3TkSG!pF$sCN*_$` zwB1{FrQROFQKR!H*4EQmcnvMknOO*BQ=M~!E z;nSQr_x=kEQ=ucDEtoV|C!*BjUkh{5e8IO2dI_Bt?1`FOt8^sX&E%5*OGa_+}WyGe#u z;_cO@mmZel4M#&c^+AC!-hS9TlTz(%3Ljg>*$!ROx*VJF2GrmsTJ1@X?sXr(|%;E?v zVQb+90tg_Imxk;Vs|v}#_*xyt5@0w8F10QOha>{+2qOaELU1@r4e2D3_u|}OcTk`oPy zaU>_+T)coX=RUZC0ZpWiobMg7C;D5U&rS0`tl&t$%Ob!Gm4a46It z&z`J$Q16d$Ce>uZOeFv7HN?;IUDOAh_WkqrJ@O_M%a#bDj>1jK(Rqitzpeq$Kjg;0 z42i>gZo9X*NVk7Ja+dAeSB&Q;NW$9LW~Fl$^+LJusB2)kt|}If#OS+bh316*zG2n6 z?ReiK3*M=S#!LME9DAnM{H9qrc${q>n?a!OJ7Q}%?Hd>gp|rpKMw%|%t?q~vJdQlv zaTw0Psb+cItks#0j@_?**Mg4CRMZ?|C^dcb?Yw?j#d7Cyxj6sOFan#_9J3icpywGZcPv zm)HJqEkXUqBqOJDn$X7s5h&fXn19p(baDmBOR0)JdTa4GRMY;g-7PnJx&qr2?3kKE zt;Flb*B0a8YPJUE2oJrKq?Tq1Xzq{GvJACfb9N=FnhW(Cqo?{81ZJ=Z0caI|s1&+2 za*{C*FSH6V13~J}ZfpUExP_aOP;nbFe5P2St!v}9O3%R!UK6r2f&skc;Z4R>m_lH` zYqj>a{Dd9u?El78v>D~a*R;ue?P3HP=VGacDRprI)kMQ;2wp4zhVo)UWbX8m8g)F^ zA>`!hiKhZ2L_M#BRgF?HZ$z}?wY5s+AWLum3o`^$i*y!DHN1!eKn`5m9hvx5qLKly z!mBmdwNgpa?Uemc9e!8`$CXQ#!t3*HoQE$G&;&YA&MEAs4a1$h=WN?F&LMb3F2g%P5#Yap$jE;I%9ZLY5olVNxT_5Uq`m4b(yT(4t z*L?wC2eqdFjI%Gxz64#G=XTb59!_}y#gMgre<1^zEgb_8rhaIu*^i`!fP}7UJ!JNW zJzd@l+n1Ze-Nq=7KnydNMetCN*M9??S(w zW*D-=Ka3Lb_OT)}y(jX?M3k+R=Cf7wPP6^%$&K>70tXNt75y)RlhgnAA=8irFviz~ z-kWUL0?chcYqB~!<3CuE_CaqNEbW)0!Hq5e1AJy>(T?7m-dHQ&4C_HtAIS8GVd%%J z>|+l{lwS4y1po9Ui-}ixE0%^d+bU(pUY#D`yBrcO9Xym8#lJj1=Cwr_9Ys@jH5m z6KwqE!@sjGGt%1uTFbwA!`I@_wd>l3kSX|l3-pT5=gK_N*WDrpQUJrkb+jBynFFKo z0fm^?8$`(|Jg7%#!egg>Vx8_916ihs+f#Yx>bw+?vNL;{65s_k3#J+#1k9M;kKk@? zU*gWo!XHO-fdJiB&XT?ANqE16$zXbJ%A-dZiA0u`pI|ktw;pxqld0`&0{zRD!XLj7 zJx4EP#fu@qEh6Jvv9Nv#f@S3(FMXfklaB8#36$xb^R#_>%lZ!XP63|Ed)JV(A z>WbtUUzGtRzvu~%S|RrHpB58A;nLu)^+6)4f`xn-C9IQde9x@pdg^NXE8n)R;@^wP z?8Qtjy6iFFl9~(R<#%nAEr~cnpYskbAOR>wQ9ZU3uj-NKyM=0#84Yg6bbaIx~@{$-Wt?dOw&BgnrB^km{ue$25FX;7VXA zl8sjHFW9alywE|}Hm%DlaXT2ijiEcL;=9lR&4Xy-xA#j{`0*+2Oo)$axwb^$-jv_O$cD`FXZ)BRAb(NsJ_(KVB2`3Cf*!1jUenzVcMZP1BAtRM`eod_>H zlIeG@Yw?K0b;6&(xD%gkW9(1yG6OtVpZFKLOZRNMkak_b=Vyg@FjvqL;T8u%`ZdnY zlJ*OxI`EfgILmcoPQuF$KJXmk1q-$OvLP^IjNk`_JGwlY0kv%XAdQ(;J~XtKv)axPpX}Zmj~-_ z0BgE7;P>Ei%EX@7IOl#i-l+%bIWcnFK*(j@ajTF^#MS?e#~w0kSAHy)Cy*n{(hxXF zmgge3_W9K3_?FpyO)BXF<*7^bI=w32aM#)5TP}+WobQM$^vU$Czh`aaBn?@&`K0#* zfg-n#&nG2U(R_trTkZWEe#GJX%ug_G)Z&>A6v1@X?up6t{VT*cuP`L^cDQF9c?6)x zd0%2Sw{SeuEofWI1xRC!B)`>Rf2>#dAs2^oGqr6yoKMD_8I=0M=NT=~<+2C>UWkPN zu?RW7WopCK&Xf@R`dU$yw8G}SkBLHW_J4SZ5P~4W>kSdu?vLwglBRNjkdXgL95P#P zpF^G@q+&KFvWIdcuL5Fr;*1~@!Y|sY62$h9H6!Wd!KoBpO%-@DayPFkyvnJZ<4;5; z%L8C!iR$AyR#W~kN;&P<>8$KU-6D*pIPK+eni?zAY~<${``xXp5TvhhwVV9lX;N>E zqkDuuu+Z|G3420Siuz)o-BWQt^lckC`wKA{wy&QMx%DwaPlIe}*yVXMiZrO_{k(F? z_vSgissRmZd{6)PK@)${byCM{2&b2CfzqDVevYtrXAzr65j&dIju4Id^^oH?QAnI> z>-`#BGKSHL!|rx;mwPUJdPK>$?d6dJ8kYI=u)$%0Q{n@v%!yg>H0rdjiF5pRF+SdKtMU0P+C?E0gBzbstDAHYuoSdv0meo!{5{>;g{g?_-p@=Ad)rBM{o}=AAXD9YL|) zr;cSa_%eNtI0#*`P(uQU?iiwfi&R2eruVLbG4ZHD^Q6ce<<&0aSnG)g?Z%xzszo>T zmlPyujxAq&HplE~35+==$8uyhyyICr@k=n~E0ny&M|vLa13j@DXIvc4@lS>`;Z8W< zEbQ6;k!?GL)C*Y*SY5)8dmn;MWd^h4Sv#*~w+q(laL?D8)OQ^br=c&ar`;UlT^UTD zx$@$RXwSndE@V_il6%z0CdcdY#I4VWX^NGFfKHId{jvQ){h-u{bcOR3sU;jjD-2E+ zkILb5*rBt8+7HpYp-k-RSuZ9`!I04-7AM$sh6X}dbPldVJ&6|XzstiB56OA(RMl`- z5MoOkSF1foKY`TG1drRF-1E)<$L_TUv@`5N>uJjJss4Lzw1HuewXilCzmAcqNJm0! z5Pb#YLLfhQ*t-cy0(U@+`5gell*m8M)<{T5@?S?)sD3>l_99siljQk03Pm!Tg>Dx0 z7f=FhXghlqs?ex~ovp{&w7D2lsm@i;%c|#9FYDG+W(Kp_ET_{f-`91|Ty9SQA*zIy z%%AS^}bVlYw;f(nL4_J=*jpz-GPvD|CCvLWLE5?2)Qe+n|FpPTTX z9oukA;2G&ls!i(|`de-7H|?w(UcSB7a9*^Q8av&`$mf(18^v^Ksoxk`h^bJhoUu^_ zOo5qq;{viNtEC-c3O>-izwSQLTH0QvB_SM8#f4R|7A00$c+#*4bDn|i&-Ak;3FJF` z*x5FvasJiubz*PC6?uCUJP;T}5oRtZXo5N~=IN1n<6hnWn8I&}5-m9V5<&`0_c(T*>o--^f=?sI3! zPPyhA*}#qeK`LB<*fbRggdi3HUC&hIRG0r?nxY!ZnU>3%Lab&kE(SYZSu$j+KB|_N zHiN!9Zdo8mTno>i9`DIzm&-nCJx&^Bop%+=Z9}_d+X`w7%8_Q@Iad`?_!Iq|&9h>Q z9puBh0sIt0j6|6`*b>Sdg}gO0;!{bBYmgTeLz<-sW1bkLAaJ||zk&vs$PZG)(Ef+H zbL!58*P?LUUE6(Y+qUgp+qP}nHg|2?wr$%!-_JNVxyndx))-0V%6w+ayzs}^)eBP@ z%L56|swnjOW7(dElrcO{n&_BwS|*;7$jLxuu*AL~>Sgw5IAmNnb)2_?PR*C`t0wgr zpMBQtwvr6Qf%wlu@VzIq^*tLbVeLgZxo!xrpqc}3z(=LIsplWSq^aflVMhk#RlQ>= z(}!tM;4BS8pBM1zvrN_KVqiJ%)u-#2ftkMGvjyzT!R|J_xv+yl;^3c0j42va$I6ZR z{0o+ulZ?k$Tw$qWs3j5K zp2!}^oGrdAh+WjNQvqG)i{di68d`EX3G8Jy>i)Wtdjo&qeL5!7U@PmxGzj=J@zvQRriMj|+K`Xt(;mnwHL3Sbp$Qq9gnUr4PQ zoN_l;+}W?D0;~==J#|R&?kP=yN47ejs(lAkpMYTSIJ_#vk z{Y|;tZ*yT5Y}qe^U3_a{5m`SlelLiVFeZ&?!hqX7g8M|x8-7F4EH zG4yO3-z_`@TFyIQR_-I8rD_f>4&)i@3jTM=nJ&tmX*;(P9lg5+G1|)@A8H#Un%&p` zfGh2={8s+lshZi!)a2}qqTVks=9IFPE;h9l(9{71QTxxA4AdubD(Z|A=HiI4;%lY@ zQ_`{J|B>F3J)&2_4x$jN0GoN-6EB{HqFc${rIp+ZKHDhyO|oV}iu#`L8%TQC^2vh+=<_y01ku*3>ZM zl+GT6%e2z4k4R59+=mKWt1g=aZ^d$&sS*tTJUsR|= zp6>peB8(yTrs(02&aH4Y3L>43+)``SOk)`NrC@4WJCVt$w*fxwI&yM4a?=UBE8aD` zFAw99%|+1k$;%(vT7T=^n)LeW){O5FM03_lGZbjK_Nc49$$`J@JgHN!{Q#~k%lEvI|H!!?WP^Dk-tTPaA80t2=c_V@8kvq)q>G990fpPeYOAab|H<4@gh#|uTVVLyTyVLPL8v$%KrqL#Q{4u&m`61qec@|-@ zzc;qP-QbH?G`vB-Ge`FD7*G7KG3+o;`q`jL zw}>Km2~@ZmAC`TGAyAQ=Y4_-?T+EtQRD)t@;=AjA1Bx)-c z8l8gWO4QjkVFJo%ktTu;Xmh(!M4!1Lye{U>M5nXg=6zK*fP082EryS~1u!u{OVjbCdZAM*iG#sRqHrSHTae>X6f$y((+{6mg|BXSA>51r)Do1+GDe4>)Py9kUAQD^}=L z~b3i;u?7HRo#2ShuBu zGwO#zUZV&43}GSZ?nS+!5N+(*?aDicdd>0PXfDHd`*egyA~~#MYJKTOSt_`o_J@T4 zK^tv@(5}2=PRAyQ{XiF)45_5>fA_irde;-^g&@f}V4$m$A?iTnX`1D+RdCP&a=#D8 zD-ik02{6Lub|#$f9p2T9#|~_cf+U~dPB?k;K9LQUOh=iXi9H$3gpAQQV=Oo2aSkA< z4c`PlPE^`BojGI%SI*cNlvs*SF5GRc9w+)&KF*MhY~@ZHE>Ag+MjXXt@%*#`m^hZP zmdkR2H_ZYMiSusM?!#-vAo@NknyDkjCT*dqSL7glao^kL2gZWACrv`M#3qMUwCYruQJZFo$If>@ygeAY&$;8JJL%SyZK|-${@OFvo%McH-Aow3@)564x#%=TX z(zrk8IXeq>=5>C2*lz?oB8K#X+eZ6^dZ6_o--}t0BN1@TLM2qR{cwP9!h*!re95?Mp%J5<&Hdz6jef3Wuj@?g>@yPfj_nXf3wk>eT}k_xDhfhqx7P)b#s^8xwZpJ6?Oy6_%vwaB?R%0D5=FGw-^wTN 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 z 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�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•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

3?NxDF3QdF((szze#5*14=u9l` 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

50`Zb*RHc&*oDQ&~S~7KTu^A*eZd87j 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≦W5JwJr+b?j9FXe0N}G_m&i-@kZ3fjSdlYI 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

i_W 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

  • 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%0A@9jEi4ZcU_6NCczAASHUpCH% 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

    gm@-x9JU*?T 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

  • `JZUQ5gvg1U?uya>Ew44&wSyN>;-S?i5bvcd7namJ&9R-vU?(p zZP6kTe7Eo6*tL+F(7i;tXjq&`NzJ@&JR2Vw_VoyF%CzDS(+Xb5aN=v>GIA4t%vNwu zScqOK6=T(x{Yp7h!nDCl^Vm&j9lfqd>LmgBxscqZM&mNjb5?|tPF^(oMVq;c26Io@ z+FwDp2Z(X6dG_n7%iUU&6f10r_Rnz96QaRZG!fv@8W`{Lj0?Bd^QXc#DXs4luj#*` zT{N~^v@gd7A{+oLY4Ke6W0X>(B#RYK6v|z;j74X6)YJnMx(m?7&@=fOK ze>qz5e0!Pli+nV+g{~e#>TuB)>T>=)NUNWh4)NyxPRSP~TlOSxC#q_VmTw0-;j)+p zC*G}c>4os;Oo9B1 zFZH7ZHk{6EMJ_(6XtO98nW`*3x0bc3vWTtL-`0mpxUY!4hDI~2kk@rB=-yj=&9-UJ zo|rYmbO?zS+rK+>N)6%Y&V}g9kYD)#Z@#Kl^cq&Sq&qH&F8g1NFerwi zfW(LFDCp#5+0%e%!Ue@x8`NL+R^WTefPaM0;ukaLMH`E^r7tUuCFO2<2xrs} zDS}s#%!&B*tcp6uF~&q(~qL>^1&P7 zDBgJdq(!{Xrt^2oytrck>Cta8t7q)={u)JN+^G$g=)y$CQmVy=Fcc^BxUCkB$weEVXw9l;B7-fPeB zIgv&Tcuq1>j5HOz?4Nr+*Tpww^9McNUT13QFd_GLX3y@Z>_}uW&veN!B-LyIis@ak zhP=NTo=N<$Pj~+)QBdwL;Qrjm;h%tOQi_CU zir7-1lZ%$*rSazbK^k4~j81^`v`R2Qv>f}V!I_c@+1|VVm%TwE-tSN)l|3b~9aKup zX{EfI$VInAXh5(-KIyfeblXEZpFP6#3sK(%_38R%;)0RbR|IvvgXd?*>y}%_Stp2R z`9ga_$}0?5g#!5*RyQXCe+wr~6OeGc7>lxaW+@*dE1(|4nYnM2L~MZglBa(NI40G& zaVPfr*FtP>k|n+3okAEiJ?IF3+^>O}zi{}9ZF#<<6N}IFj1d2)r`lSh=cqqtQESmg z)}QOX0>0@pYN?f*7%v1jJ0N}U8qh9V$JNB9w8?s(V6@C!IKZSX!5oklC6|qV z&CZ_ou`c^^@1s^jcdDr`pCS4|U5oW~=$-u%2C*uY6!M2}tA+e#%_EHY@$i$TT;-DP zPGYwID)vx1GP!Fev~P|>saa6H@uPYd;4a1d%mfM%U4@Kma?|;*8gb0Bj*3H7@nIvs z_)hp7GwN{cT#J8ja<#@^v6x@2_}3bSakKhpWIQ99i4ohk@Jjuad7WT78+JNGsQLKq z;t&hZKgK=YaJrGFdPS*pc~)VzDj7~(lOXR-)5QlN6BWI~=XtBm_-Ny-+|ObJ-zQb; z&M?HuXPLbmoPLczGX?N6eIl;quOv=#^X?5<0}jEgAoOx_^< zrG|YkJ0R#a_xpFFLcD(o>#S}?31dx&!GVBlSkxq~X_F_i6Kd(`XYnFfs!LRwA8gi5 z9uYW_Y_~z<18q$Ws7yvM4QCEuysEMSn7NciD4n2j3avy)BEKX@S)pC(o7jSE-0cIb zJ9b;ScS(=sqsfixoen1p?bwiJ19VYJf?C1Ualuo7f}LdjhtfFexxv#Jl$=;P)2~(d zPl9i!LTRsWQt?P5;k|da&;0oie10E~HLt(8jvq-bq+B@fKaSOY&pgIyqwF1h(&EMD zw|N86Q&cvyZN@1;kl>v>z80(`slS_4yNW^2zV&&H(E-iYP%^iZAhMD#Yip8>u(`Cz z30kzp;5G`)83x;F`}3oUGp6Q|nZfasqRxV9>ZX_X?-@QWBp)WR!J@PZRSnp6P?Yx6 z2^Xi&7ke2K>9w?Z{14PxZvfy~VFa3XXLFh2R~M zju<$mv8C<=qMA3O`0j3VRPf11AkRqghcTlifIL(r|EGc$vra*=Hb2ZNR>AH|ZkK*NNGFr>Ny$*|fz` zxudkIez??=tr~k39DW;7rz&5wppJUaCTsF z*HQ^tBpnnGJ%P?M6)`7YZM^C+x^y%8FBr=gey71n;J*6WpQhxyxFnUe<}0-v0TLe| zAa9X-&C-3WPbbh^nO1j=idhWmG@0cXiw~)LE!4UADQVvem3Pl`cL<3&D~vOK$<`Xu z3jLmQt`gJ7NU^5(;k}Z^>W#mxxLWC1S@d_7&*JW%^k02se9Px3>aNN)m9zSr|HZSq z8&@3<&*x;_yo|HFQHtFxPwhw(1J7g(h(ogS2d)xM%|~BF#u_zA{ATRAy6|qw_rZzX z9p)*U;6D1?@K>(uT;WrdY1i+D_<)urKQogUrVzm!#UGmp6T)x}`XYuuvuRFrMMmM) zHGf&zaz$)aIbg8UPA~eb?WQb?cw&i};OnIrz9XV6wInsfRD$C6TR^EzX1>4G_*Vsi zg>(>eQN&5a(i4(C9-pE+aDCD{KG~k0(=`WhDL_#Uq0+BcNRsPW^WA0?o}H_TeLsj zZR(Ujta|&wE&PVcgFj5qb7jI(TQ+DdE9|$T+m$Rj2vNpkyTy8f#l8VJlWc3-QbOH- zU2;P3Y1J)W?Y;_8%BgXtbAMGZHrFZz5)(Ordwp;un`x+3v>QotdnqA|8y0Lx)t6Se zXqd`?8vTR*nUKh!m22snvf@o4?4KVq7_Bvd_XD8BH9=edTDF{NGLgN9Hb zzAFg+nm-&n6WaUaQWzz6Ym#t55%Q^Po*|tZgkudeFrWub0GWRnJ>|_Nxl^ff;ClaY zs24*|W8+WF?5~jZn!qa23u_{_0Iq%Tff6;+(MUwKgq@q2Za?XPUP-SU&oWn=m6}if zyxx{}GvxBva<%9=o}gmdPK-4@)gRM5)ekH4*RB*tV07 zZQFdqj@hwo+ctM>+qT^?cWhf<|AupSs@BE2TD9)xoKDIBZVwjEc_V@v zO|KwR+nhPWQSinklBIfps8o|VNl#Nf{riry&=wmkfxh@CPR*vLl5FZelBo+FRZm1z ztNFF?w>I@^i5g*-&BSw!O?-vZ*c{a{&?J;{$Kvo?`-+PZZ!xa-^_OrKU&dpMuVWCI zw&&)(r|w!MX>--LK_-R-WOQ8%WZspKh}m(Fn^o@ z4QnfPGX4kvi*7~dlTlpE zXJh%lVN-D-I6t3YGjQi$}d~ zV9nROqFLp6bn$$crM;Olgkd(3-bz=9WrN(42Wh$51@0aWvk%!h_m)JDbQ%B>VK}GT zma4A7!FXTsI_NcTGz%bzm2`)TV--i5Fm=*h@C^R2*XJ5|1{&G1!xnh5Lk@NiYwtX8 zVE0J=4Tb?+1o0KNP4C3nIGYUp*2P^g*%`HCQ$Qx`nL#1r{WG{w5c9-bCtvYnCZuDy z{YTSI>|!KE{qfe!l|z_ofG~XNFBQ3s?^$6Yc>=%0O-GD0speM;aU9XteDs|uJ~=Nb z>x_*lw0%AU!sa+i3bRaXycX5I*EIPQ%E9RA)624}WGG|LL~AKKJFZ)Fgth> z&gHy%&d2RBgs@E0#P4sNOf4}|toN~9Pi7sHCziCQKYXli< zSU5_!BBzMSWH5O0j)+b{O*~8MRO{i1x;w;mThXk;EsU|M>M1G#F0>xI>VAB^g84g@ z=ey+Br~y70TfK!zRefCZfzOvs!HM4rv?gm!IB|97`<9|)4iX+ zlts-_de>!p(3vZ$?yfBEn6(>xxsZwwap$b0H(d-pYn@57Z7tKuS@93Z0;z$}B)nCe z1L!P2sT)bh?D(tyZ3v3%$d8WALK@+Yd~X(!HL|bGdTWUQ!h78njrdPoQ651}dkfxP zQ`gniyLW3gLC&RD*`l)D zTyE#KAq}O5nZr*OXDe%sQ`(2~Fdq%3p|y0l1;COJGQsQneIDbJhws>?B94ibmX8rM z(2+0x<8O|;0?d*mY678L=0xZrY$Q^YeamRQLJ=$*wMNykw$V0%;TMoPHQ2-$X##HS z5y-kCr92K*VkDZ76?}gJLodFgQZrV3m8#_sCM>(vP%?eXCrU545Id9zS=Sf?{ zO6_D?5cjcb_C=L%Ca0Zw-1s|dO+A|&c@do{VGL5w3m-k?P*$i>ygRpPGlFUTMe#P4 zLxe+E4C>N5Xz3eOQ-=;Mq0*Uny*ZQdn$MTcCi&^^wDkNBZ&4TMJCEng=eWGJO{l8_ zC12~SUd#iI^XGOl{_TG|y2RJyrMv!%T#tsUZ;bETFL}KoR;`*ERuNmEP);AX@9s;A ziKjUtQi!}*g$G}?$!R|=Ps{;l#YJBlr2Xgqxymc&RX~TZsJ9(dB($YEEHTk)``nY70j$q<(Qxm z`x8^{Mq7^QoN!!-y3L@;^*%)6q5yd&PDCL}ZjN#$2QYwoB3+nx$E}kL5ucS%4ZCbE zBq&a&bovf*vVjCUxE}I+tm3}8$d_DpIY*tg5AygTgi9=@oi7=0z^UBbyFtKH%9M+I zC>VZA9rjcN`fxga%K~-9845lHm-T^{-ltwre`P0ZOVF+&pj`{0QiZR0y}?r3V{+&7 z(X>@Xld11k^Ksjbuxevi@KuUw)9}JBiZ2aM8uz(ie>{cug=14sXlb$pR-u{GyO*P>xX~p%uT2$3< zeC9`MAFmXjbWQWP5-lj^Km4y_1G>xK$&8z|x{22pcXlw!5eDer=P0io38Mz+UaCY( zi0%lLO`@%)4lzJV3a_E$r-SFe`ZKuTg?~s3E&9UgSkW3t-eQc1DQMt6@NcL28z*W8 z1D>~fywq0tbQ4o%R33-xwHHtO!YN1yFcMl>{h8?$B-2P@ly%q-q-85qUJv(T@6w!N zXJ`_9Ug|kul8{BTTQum7-#3cZ;ku>lLSDx3firj7DT}RYl?r0EnRU6wZ=WUAG?FIr zEK%$d#^PKGiv5-{H<4rvs4ki(hdJ*A5;_P4>+M1mwaL$vk2CVj1CtCYt7qAFIYNz= z?2&Q=ikKWN4Zf+Ld>Sd=y}zZ&tHTgXCJ?w76F7Jt2q$yr?RR5cLYucP4-pDf z@~P<*lhP@1jhi5}5L5lmBIo=lQsYjjqzD#Tlj-&L(rbk}1yaXkdNgE>Y;)iFR?08{ z2k%csWZBnG2dr6rRI5L$muYcy&y?2xEq*@Tx^nG>*b&4l9SmDmd`20Da`|t9pI2T1 z;Y0!T0XE76xNUTVOB2ZDM^u-PIMd8KUnn9T$jHwPdq3Hhlc zfs2V94GY8Cu8VoXl)w;&kii^z)H%t4Q~YPITxtygGNvP%ESGdo|ETMIb)z$x&a--Vr1 zEkvkEOEj{Pu2W&d$9pQ&H|d~~)-N!oU^;!Hymig5ylp>5di*Wv9E|IYXpx9W_r!0I zMR2Cvvg+M8WZ>`0vjhHn8RpWC#%VffuC_Hp>&Vi|M;>+zschJV<2Ew45>+pA!twb4 zr-mXns%P~N8^hY{&-MPjf*~5Ic0=#)j83v|CjQ<@loMCr-@A!^8SDn{n15-NZds!f zgLrOgxDYOPv4A3dW2(42ZPRdJHG-40D0d)$C8nPgHcf*ATSmae51Lm6L9;152}cV> z=Ll}1zN!M5N#@^Q``8qw%T+Y==_A|zVkM0%Qb%hUFVs(Xa3}DH)aebHUAbB}b1R4s zU~JPH($X8#^5K3QPt)==IVKx$hZl`AdO0%vHV!AxqbrqpfY|;7`^d!$7mEr09VPxD zvNs#BxG{$1H-=|kRmf)`f#)l@g7n|&d~m8rX=Y>{O;^`r;eQ59z5&Mhn3_HV?yrA! zo+^przT9Fm-aoOaZXXV@&d%S2@81qP*LSa#_Moqoj99KQ>P||yoeDQA$<(wWUipbf z-sl7+bz3Y;g2{qpKLhb}n3-^Om~&B={`>Re37CIoagWH@;=s+Jpj7a5q=(}APcp)g zRuoC&Mz26Jc&nLnfwkN7_g6uVpr*P+G||7K21=`adAh!JCbfcL9F=wZAzvj2~4@re8AykQmg?1nK`>)h;n zUbZfWwI4Yw6C0>}lthPoY^Cwnu;+Psh@lt#dbUtA(bCWN#*D95qrzV<4}MA}@7!#+ zwkny2RE(D*gP4AU)i?hb4R(*fAzf~_I2$F8P@NXTjxpl#~21X zyF%jMXa%MHTk_y2PmOFE!r>FX^9rqJWv!xCyq^>OxaA?Oi4$jeT*7m6n&LL)a(=|D zH~WI?igPU8EwC5mq4244nsq{l;{qUhm{fhAtO*DGWg|0`#=L8SHA!di*0t4&ye5}B z8aEJje>-hY;JQ3NXN2U%^Q+WZt$7D#ua0H;w-&vH6P@as8s4X_6&l_39R}2PCR@_y zV3v{-wMjqm)V)`a!@22{g+f|E&q1kck>o|x($bhX6fZ`vjX93uO>H*@8;qD-ggi)) zdJV#Q3hex@@yP9YW7kBrzgF#DPn8)56m^?-4aog>lY=ykMvDa*(on2hmW}3(YUMx> z9gOZa$haT}>06FbE3M_!i9T*iuZ*oK{5;>|2X*jZSSG zcAPFjsio5ts4^95&}iq)t3vI1lj>0+yoro_MP+P@^@{T99K72{YRxvneg3k&oKi=P z=dAS44q>y?IAUYs%CzB7Y6;~dopGNl+jjDy)dwVNZ2MBCE%ooH(L=(o1ty3@Mji-3$bnJvHO9#ZScIh# z2UzQ7aKlEV6_8nw0Q;qA9m!?TzHOwWVxa^jUSueUT|iFD7ZOlJ-|*&x$`F=1u`*;` z$Xz1IXkpagS@>!4gx|OmF%sJ;7ak(XWMrf|2xMfB*tNl8PCXGt2BcC|1YUb3$+pW( zxKq;pODQ`1z@XS(wJQ10ekAwPuPPyNz~`MjYSu2vA?odx&#gL3QTV@~M`Zb*)0_Sh z{~s3riJqjgEE%w4svR_f-6l)|zGE7Ls`y4FFwSN(YKuisb%|BMMpwtxW9Z8XQ*;(_`y(}Lb&x%(JA4FkBPcU(mh*YN1p9(6Il`Tiq+ z?majg_1$;r97)C83tkOyUh2jJ_qIN#=hy$ zBDO!0^(|jYeDLGnyb(jjc~>M-I`d>^w2zND-Jk1m(r*b)KIce{_j{5M>=UzwxV*X4 zzTEjbCMUzoUNOJ5s0*gyk3$>5nT*tgUDK0E?P-{X4Jlpg(cgO3f8bNPNC2NocezX#|O?LSO zU-pTf=)~SZYw1^ku&zxQ8EXlxybyrez$}zEx!UQRbiM!7L``rz<%aH2Fg>}&k+&AL zi6?PDPT+COJS3>eRPZY&q1{+5=xb}bHFOif%db31cWTs`fPjM-cddWu+58-BthZc1?+}JTEMMF+t=+MUN$THr8;w}-41Igg$r~I9amyqor^u2 zc#jmS;>O{QwG!idyG~kHMN1z~RH6MV(>g?H45K+^H&v_#QKOXGkA+{|!WsMgdKc9gIHy9h&>k%I;0xj}kV!$Se{-U%y;73VfM9no%AO&$dsD zK6v-`g;}_bR3s1}{{aFIf&z?>;O~9Py<2nlrn$4|%RkWOpiQOy!*JO8hkY5Sj6NJq zr68IJ;OW-(o!P$XeXaB+_)pqv+LQgp5ks;6tqYg|KMfdZZo)L)KNt#+C_azPX1}Qh z|A;l&BxTHxQdreWF6R(W32XBIjjBU!$#=Fk_obHUOD)L>&4M?Z4Lx1sP3WH&HxfE+ zyiLy)x+gE)Yy5_2u|4bOBmHIaF(XSg7UpN{NMt_I>z%tcFG~o2|`!j75I$X1v>CYWBZwSb=HJ(x8;Jy%Hn31&<{x^yt%O z8xqBKrI2#=>VcFn9;(9{SG3jX5th<{=kxx9@8cY1;fe1NZ81t2N41qf2Bzk-EDj@hDkdTN0+- zNlu7w4VgKM=0o5#wkCCnF5zWc$ckh=o{N0iNr#TC6g{ z^r^YAv<-sHZ$?-$!}JB=~6gTkLwP+!<>S_(>~0 ztTN-{7-(J13eKB?>m%ZvIHCsXbRqqg_WGVD(-!3GrM@@4Pb*#*y(L!^bEngp&d=-S zd0#vyr#7YkLX}!g_-n%|Z6x~aSo;iBi`kbfwxIMs9<1*IkGxtbbY4vv@l%|0=5Q?D zUgzr0zEq+e@W>1*ap^}86~LI9)eTh=82e0^dHe+J+?v}vPz?znH?~hJ*E&}s1Z2Y$!}u)^ zPPtWVPIhvqp9eFy=#iodlT+`9a5rHc)W{bsn}P?Jm)ZPE>+U5z;d;ht$?Z7AVU|UU*8L5=5j*3y-jtZ$Iv_RdBI<-ZuP+6 zI{~tn{JVEh}`nl8o%~^*QC+pH9NHwNS#-;;Q@o zVr(Zj9Cv5V-Y>3a{hlRiwucRZ;Go&6JxuKD3Y)N09>A612j&A}krU13 zJM%+!XxpOy;?x&j1A#7SezbsM<eI6!6Qx6u%l0cTD1*%s_ zNu=|MUEnD~HvMY|hZFqKepcQ~BXdn)X^OfB;qykpzXB_JX>`N->Yv>P^6kH*Gg{`6 z$Ew}?1@Rfi#y>FwmLiy1w1N|jT^(R4iE&kFL(v_KfeiTQ{Yr@n)MO(9pY^fZ;)`Aq zG&R9?TT9*VRBN^2<4nPsojWf8fHh=v#B=b9_6`5sCrrYyI`)0O`?2}$6*=aQWQ?*7 zjf*f%ka$05dy`-Y9WA}^NH>jVW&^cIqLCsNa1%rFFk7jWm>LEIb;5gioeH@L>^}*Z zGnRs`weOEx%R1-R(JSO>4Xn~vLV>yC-5ZP&i03^qqgqsz=7mj;Xj-fUknAq3q6fpy zYdMmiI+Jj*FaIoZde)Eh5yNUI6u8Vsx0Z7Zh!XGI^&U^Q{@=YADDOp zyGh)x*(mcPhk0HdpkBfv?n<7K&A4}8)jsMrc{Gg=eUipIxW57WY|(BKv$wb%2@{c7 z>G(9&`Cw*teQ}Ubb^`7&`V9l%yhO`q_afJUP_G7xJi=1zK?-CefknX;0GL&2;yrzb zyfussu<-$g2Qctd7)4j~lWcUH@B%SBK6 z%is*jM_sJ1&=P^>UaDdN|6)5@*QzcBjUpV!-*X&1$A+16%vIl98H@I7L2QbmgcD-0 zI{)pZ1dmc<*Icq(k+vSL(~6J^tG{!)$J#5L#u%2w%($djx(5)_f9aJjxGfRkHVJ35 zGkL@Ja;&BaD6ktikE7wJ&-fgkS+Ru-bkg8Hmx>S@?XC`?3+YDECm zbL%wF|KNB98kf0W5l%tV-adt)^)AHG`4>iP|f& z&Nvxtp#lp$%T~(hHO;4%9R3vOok`~OoH7N-fHpz}m*R5!bh5IJZ%4q>e&*O4qF6eS zMtBlG7x76jcRBqI#RZx_I&;kn5K6x^G0qRi>K8ugiU!aY1+QV5Sr0GDAcJ8aXE%Vd z8}?>0?NRE>sp%1n%~ZRkUcGYLo&Uws(8GgvX#ToxU1S2NKKOvT5pwA?S6#}D8J_j_ zZH4LcUEQJ%04u{sd3O7@wM=&*Tz}Hr3g_a*sJhNBEvlK2OTjIa*d{>k(pXIt^=Lus ze-2tJs(gtXnnP#dTvDDwf%kqbA4Pgq|3zZ_Eb#r+@@s`%##T+|)H*lV>S*@zO;&3c zTx}L_KjsoJFu0AnOf8XT&5)D)iH(LIm%6{C8db&(0B$?^*POLz&9Y$Ri5B*`>?B1* ze=LLhDT7t;I3t>B#5L!cE(bsfcM_dO@}4T zTu4fXx81G+WeKDFdD70}vKT75PEgcp5n?}IS?meZO=mwpez&)Kf3Oa>dt_q*x#Oqy zZ1f;XX~nSA(@cs~?66!7E%jVFc&7}4T2;R_Z zvDN@K(UZB`F3n_K0IvYsr@-4|^=;2FJ783Ku`OjOi)^vynf-ROt>E+_sy~2mfqm@G zBC;ECyX{c(afbj@#!=tV7DH%Is(>xf`72}*>qVbfgj_T^Cxu*$@>D8K*@ewbg9R_r>}||O zJ}q;QSRz~QA~0OKOiKYq_o%;TwznuTuqjyrxcwJ$x*hCX*^YnbjfV0+d>aypjwin$ zKO~6ezWp%AKQm7@?GYbm%HG(AJRt1SN0;eC&uDshW6o;1OBL)E- zD|n~D4fB9|DPiE8y0QvJqPc;N9T>wTEkYWu)boHj~2XE7>R@^i^?N(U_5thrPRppE-v+a+@Wz#`B=5z z2Zdu?4KZRjj&zF2cyVdSBY-$-6+jyQFwpcyR7RwGC{|g+&(oc$4o(V_USBd6uoJ6b zDYa;9$C~BJ24#VSQ1%|FtcT0&^e}{GjUXV@G^MBm)19=&Rgd2`z$%3X=4veAe&;3E zgZ3V{^Aut)R8xshD7D~^|0sk281MX&%195kjhc>)^4iaUc2qBR{k=))ypKEkM!|nZ z3e95S8O@pBSu65WX9ebmJogB*z%KsfFzp=e9;4}@*3VOj#Oq;$l3qyQ&g0?3Oz_YS zFJ`XS;}#RYQbsNLq3s3vOMFWnd`pxs3c&(C|Hfb>b@`~1)u3T{#@X~*_dTkG5m`U7 z^Q{({OJF#;+CNf?MTK2$x9cK&2dwWw%xnKDx9mhs-=#|YYfNP_P)bA?9 z`M*R4!px;*@nd#*g;RL?!F;HBzGZH8ZXtG!`!o~8qO4sndO}%U8zo$loR-Hi84f{= zqLcvR?KXUwzcFKRg)j|8XMqP31h*Y6%FYx~0mhGm+nm4jaJTXh0yM#nF?X>~9+bbW z5rG|+Dn6rNwG_;6HhQPY^z*5NyCJj7+r-zHm(i(t)f_>PulWsxx`s^Jf?D@7-x7!T zDG+B+7b6{4{|yNl_|*HxCi*{yV_)P81;2lDABJAuuJO34ai7I!U>6r?loRMmJ_JZo zg%Rt^ilMiDL};u;0+pp*3pLL^l6=b~&AU^<7Cpg%#>`xUGz$#0NL$S^44sz2`m;gO zyAcP+#bwL{ZH0Pim`B@@{1>;%BGnW7a&Tb>$QvlV>Y^!9Z(R!a3nvpfg&qnW+Zue`W1KD zZxp$bU5AcD{;I@YRk7)_B~W7XOgOeUUjwha0wNJa$Ix>O(lUGP)&qR-L?ByiQ0hdP zEZoU(Ncj&CBMrFxB--4t6QTP}(q-@dXOPlAP0q?^pE<)>fs?cDKPx}@*%mX@p10R^ z8!)GR6wLyF33FA&C^_2PE80)D3KqK=TMqA3;fCO-ojeU7;VF2!^{JHY2C4ICQh zn^(*eN~qoak=_F(0oUZ(#~J+cai+(Ss=uP&*ir}LK5nP7<;YA{3I-3K^R-zBo5<68Y7$ycq4yo4{(t6Aa z03sHyCxfm{%3HN{ciXaAYVzxfVc9;a+)r#_Tf6Kv{M*#OrKX4l46vN}V~Nt5RZ>Q$ z+;gc5eE&PB)0^%X&#INI-^TZv#Pw`o;4 zocStK>27q%Ni$Ls@P-@tE#8SZFJpp===8HEWi33e@dUMiH^U3XUrZ>#Ul(Wq%r~4&5w>Lr3F9@m5mJ!$P+k+NC-E5_1uF@_p8EBB)ftzBHTOf&Uf8 zJ$T2Or58)~{**3!MoCWbo{!y3oMLw<`Hl#iKWFC+>2#F9?k{0uI)g+hYRDcV{wG)8mZn zF#IuJB}Sa2iaamH=iled{c@0zo1lUHBnSEc_w?+wG+g`?L!Pf_cXJyMZH})D;+mT3 zVgrrpB`N`OaYmR~pMf>s+{F9qKr7YnOc5KJ$K0)>>H#qIOj$t{k z7Y>8IUUkI&hhO$uSa)d!NDTbaUV+db;M%DOsaK=?LfJ^|Z9`RM`V{%4<7)moQSdG2SI1Z!*&mY^1j+?X67Y6`pGYeGrl&ne1eI&Fw~WV zlr`>NBjhA-nTb{bQiZn?SPpnIho*!O$paz}Vt>#a;YJ?zABR1^yP{bUZ_E+nY#!>F zDbRRha>07@Ly`SzE0pJezAGu~d?oCgWCe)Pq#>4>o;|{bGzluvRisEEte$s8ZN|2B zGQW>^&GQhagph%um5fKEAKCy4AV(wTqFgHgUaA!B%n=TV(2Wdtk*tYhzYM4Lnhn=V z3fgLPT&zBgG$uFWN@DxUDkR5UlLmWY`=q+4_{u;@0ZA;>(15VU&w;hL+r06iFgrTApy})sG*)52myax{1ou5Dj zQwh-oxF>NpR>xj4f-7NYhBhdH3cF^1Fw>2ow}s`e^};ix7Zw+=$46sLdwK4~r)R7? zuf4H{&wmoRZw{5`AXw9b+${Yw!h=n2Az&_1!X&1gJk}1fL=(ak+8F@cHDQvfnN5oU z+7j<>Rb#0KL@PA?;C@@8WKw06Kjn4&}v^70~Y2IlqvvL2;^s=5zXSY)DhL zwfm=&3;uVU6w<@fCTeSg81COb5z(!XIQl1hlK%eq z65t{?<0=4`M8q^V%02)>T5jl%AzXp;A}@56!9ao^Z8Dn(etQX9ck&6$hJhhTxaRL9 z!(;fw%sZfIIe{9Ay{Kc)qmHn^#?_ufFp?+w3E7wmI3ef3N<=ET{p42EKaclR7OzcW zGcG>dA|8#+=t-6^gL}~nXCwc3LF(f#iAr3#t9l0HO&HZu-c*8*r5c;;X17?E|G=FU z5gE-tTqVoqm#DQDigGFD95u`#1!=^3CRc53JRDydI@9rXJWYqLS32bfpRPL7@%6X< zwtjeQn|W+2wH59U)?&L)K6bsJ3>*`#wRBpWV_;vKu9NEpJYRzj_?HN1ajM7fPby)Q z0!>l*^tB@I8^n;;+QjI-5s4hHnxg7+{)M_<(ec#T^j<>^HG$1W+fY^|k~RbYauf+) zO`W@A+h@(R*?spjS%rxKKTLk9SXav*%EB6NOn&`RZf;lb{Ic@k)LF9RVR9zs>9wNA zWBjVeFCo7 zqMgFPzA4}tyjecVBnbN?blzyVXtOU!1PyZ?T>mOR0_Jqv;_MGD_7z5h-Epct(ld=L z00o)&3Fkt8XsBxFk9_FAF1B9tjUSu3$fuR%`bs6OZ)JtJyzUrLWob@M9_aG*6BoL8 zY?U4X(YADB2b>OMyIZrFwxHfNbeRHh#kTx^JUcNT*LQBkR}nr^Bcz<^AIMrO_QH|J zJ|K6e7$@@cQpqBpdmI51znnVi`Jx!_I)dAzw*0$;)g>Ay8zhG`>f*m?!=9*BKQ;%oW|OutR(m*fM6ExI7C^yI7u>T_m48-5ZG%P^tb~)Ur z8nH+=lFUQjHY9b1k(Aj32hj9qG+{iGN0I~F5>_}*lYuq-e&Xh$$~>r87Jb`Qb5z%m zLsJ%5a{PYh9%F868V(`Yu@^A}YI^t9ab4d}SK_lLz205dS*)6?WV7^v`%MfboWh_{BC46a}Jb zohL;o&`fwYTN5bSmFF@ah4~BtkM{G{3A`8Do^YQyul~zpmifar!gLKpgsmk%~tx)xskd?VM}_YuKwCIg!j+9_iEX{C+dti>Q*$hT>GE7 zJgnd8&`yRXvbDBYk*k-FbtVI{9E2=fk)qy8CK_VBfyphydntfmkdE{rab!wW#~FvB z#!b)p$7s{XD(a#rq;P{j4N@nLU&l5I?rS+!+l;ES|6DTmf>6OQk@fd_GK<$*s zKBZmWET365SpO(X<-gR+@;U5;I#M|FJ;b@DjJ3{i|BKi*zPj3fY$z5@jGDK&1pCTp zEU+cLylth3kg^eAB5;&;mGZZ2=ts^A^Jyw16|*D(kE;0i#ji|Xt&YE|*~?P^@~5s` zG5ja}Ugl}3Af$O2{FUC=frem}={D9BhU`;_Tz4lE%~@CK2DLb;v2Y#=LEd8PmTnPk z(XVjKbSs?Bth5XSd?UVZ8C>Bhv<6B>UH9WoRYwkX$_36eZ5do3Nvt}&`MNr4koMQ})!TMS zB1imIy{XSvQ5vH&$R?fuP&@mrp{*+d|AIsvnnazeXk~f4rm|7{iz}m~YN$6W&CCQv zKiYu2({7`*wvG~`*-NRJr@0UDHFv_r()HOkP)y0HBcEYEXzlbDC!>f}O*T~ArDI)o zs-JL^Yvfcts_>2ajrJt>q1UOc-YJV)mTt@Rk5V?TMz#RP`p^@`biK--`K^w5#_P~6 z;9l(_Xe#oR$fmcOjCp5zNRjeRhv*vF1ZcC=;^n;RKQI(47pA$3q1z~W2pzW~lueW2 z)u_`Sk)UtmKgCIa)m9t@--IhC{g*3B0a`&59tVd*HQE}Y{ASH$wIe%}hVXKcCs5X3!mxY zF~A}Hl_usuG6mF_kV_P*w=k*w*?G-k`!v(B-1E=oFh}}cWJK-vOn$dHNu^)&PSW96 zn0V}qOLRRJhYf$Ew<%QvsvWrpA8%<^E67=AHJr@Y0b{h>nLb2GugyuIvcpl$oeB1d zH+jC3z`kfB*-og5R1o|Gl3g=*!lCxB;;K*=+7v-H3yHp9P-)|)w!{{cEjWZPh*C!t z1Hm%>k8W$rmiu6e+P{w=YxT}8-~9DzG+-Fb?j4B@e6s%g>!NMt=-8lO4rG;kq_ked zZH@Q+PihAnHDL@9_m{S`(^S-XS#BuN`K3{pwqlN4BfbG!><#XW&WhQuT8Z9nr7k}) zk&4OJWSpzRyWiAwuFtNfe>@IF-M0P11&-dr{yiCR-hSITAIVxg= zf6bZ&78g3HWm*V$2BT>ZZdX-%49{&#!*SawiMq%~2L`zgUr1N_RTCJ`HuTph&L2b ziwvw<LDP%9R$pEy9Z5Ss~uJ>(}73ZU}2 z7eMN7l|-9F3*xemgW`YF6y2CE7YBKJ+)OjxRr+|{qNmUt~_<1-v9P|?m*NzbJL$u zzr|LW?hAe8%Y}1K&jNp6i#JhOeO7XDrdr`mTyue))0xZ#WV+rec&T6H5Z(yTR_X|y zueL4|;@(2Rb;3!v9mTSaB+r&Y&!>`AV6qPC@tb4Hc=e*zT|{sCEg&6suax|1N@t-n zX|gt|n!ZFQ)}n{hP8xTe;fjKHf+6-f;@NOU7=3*=@|E7&4!meclqS1mt>2<-HfU%9 zVQ+a50Vg{;Vnhlu;wG8{<;VQI#Dz) zq%T`e*6yzJIoW=`O71nXTGr?M{ZkTHv_O!WB~z;0qdVKpo0`ahwJM@$YOYWCH(4e9 zTE7!q*#(e?L&p}VnquIE-4lM#^kQ7F9s8F4^6t_)7V0~0qp&DA3wT7jmc1Snn;T$a zXLDru8`^=O~Bo|5)-b1e5= z&@c&=(p<;RR~ATT<&4fzpKL!iHhZc4JlU$@Kix8%ivfK#aDIo>5t@HL zc+tjenDJLnqk<Xy7 zlMq^6D;x0Xzf;*h?4BRYp<}l~Ky_vRln%t zxRwt1%vk1l+pd;vl+wC`&03uWM|z~&R?jhi%xE5x7+xqa{MSMoM!qvO>7C5|WhJJq z?f$c|y}GU~kZ6D+*d8sCwh$MVSabm2S{YW1m#_CWwkyqYD79;&Nt;w3D{# zzg?vbkg*Fo@49Q^xvl2v0rxcXmEgptLc&)|IcoJT<`)d<(TVy^RLu$*PfQ%$-OO`h3@!M7#3gg zxg~agOjzj;GqKzp>JLAzjCmNRA28HI{T!*I*R19XIoMPsK@gI@>6reIb*S|b`x{*> z;R_RT!TGX~?gGroomwd4Xl;LH!ybqaapz9bn$vT?9soi+=S_sj-h-%J2v-%amq6{M zWV}?O8ke4@wTF3gsirWCl9&fqRU%}VKEtAhgzcsuRX0_Py{qgJo@8^y5^oLRAO9k# zD-%^nf?h4qvN^o9109s{TCdS~#M+SFdG|5Wsv9;=@wzU#mp6013_sY?xm)z#i^_hd>Bi|7`30AfKA`nIbM@>Qgqdf9 z-PSXaXS|!uocv3LdTXt?UV73iLWp%}yKjmko`3a}yjE*DbX>f*)?g2LrfaBrDxJ!q zMY|NEwsCFeE;NmY(}VnG=98X%xWCiG{H|W3UkC&sY|zA@uBvjH0#eSQ#_MGc+97`I@xrBIl&APq}fB%l&(YHEL$+{A4y?`5EW99`)dsQ=rBDl+cOaLHE@Qg%v&OXRa6_8+;D>9G` z9#GsqjC?(&xYp;YRNOJlO0)573#pYw?NSaKG%hk&rr<1cnBvI=5c5?p*g$< zb-pL-Wwi3Va3ONJ8LWj4b^(TvPBN#qs3OI{+u~+ zcn?TyZ|IfXjgj{bR(T#rsIpwS~$pS zAkM3I;BH)epDNa~;5I`W2)*!S_^}O3>7L-9_+dVMshkuzW83w3Ui+wS=-m9gZb7&0 z@UEh#rn!Dfo$PdBa))=X`e|>hGR}Mp;K#}ICW7G**n@nHzW6Fy%{$)hc{c0g_UtAj zO6y898j`5zNHFU%Wjf8XW6{4pJ+J4&&{y8W1f9%u2&bYzZierQEXomyxJMER~Z|t z<~^ycEs=NC*JdQ>+Tsk&(rO+2SM5Bg^@Gk^U(jNgxwnF}>wHGGrjPnCyU$hGR3lBM zU0{=v&B~I$i6<4ux@NwsetD=ITi)7Y<6 z>`{a7okjg@h)N-l`yD?){>Rukb?4GW>o&HzVtd85ZQHhOXC+^3+qP}n)*IX2Ip+uL zw(shqYF^ZAt=grQ0mS*Ifbu7qYi&H=5|Pm^br1_}Duc^n zkCfQqM)CEJ7h0>{A$g*AW)OM9IQxJx{+V&tydFJZr)bfib|yp5cT>vPF=78wnZQ^> z{BruD6AilXcM^oDfG=DqpbJvN?aBuH6C^vSS9KBj5zwdu$okrWUo1NqzHnDrLHj`2ON;nO z@a+zmCgWMR>q|Ag*Qdl2)2r`fotf!zq4%Q>r844o4IIh`GAOF$pJ~J{_>^LZC`0~q z4%S|cJVV?uRkWb44xvkJ&$h^YCVVwTGD3O1j6(O{b8K(#l{Ww90ao0oEktae7JgXB z>?BS4y>I`+%DBfr4jJ6Wve{elQ>!Ka#L?5E&v_RO$;HbdKB$vk`farZ&0+u6+S2Fz zF>8?Sg7<|!SQcRp5`2L#tb}cin0{0*h>HbtOnE$QHIFYd#tLaUV;z<4W7Jpp6`B^3 z1$nhWe3=UEQ~I$kB*@|WaC}S?+T0M@G`*h|jiu#N@7hji~(X9t~{dNWh{<{3?t1X(C?CKK^I8a?E9Iz8kop)L}=?0jo_Hu^xJ z!#I_6fr5!C@(QMQ5%lRx_Yx@jq3G_(y?`k zbVVnAVrNDFc#drC$V)i9FX$-dRw+&h`udriR{Yi4pAR>aF@%T`$tJ$8;R_;h>bJ+B zLN|A;KW3knVz7*LcvcmSef=B)bO;^#;14MQfl_HJo82F^SmIQ1t8f)&UWfraKzy0w zy}$r%AU24Yn+cB$E@ekK$9;U-q>ffXrJhZ>C$TD}={yE` zaPM}ITDUyw?TL>6IqdC!Q5oRN8>rub2Y~Eq0rzr3T^jxlccib(PIwnu-Kt8vlA@j3 zz+QzWgSx3WxuxsdK**e+1JLS0bV+qK{O#14dW!lCq{jWw?5&B+ z{^IgoTrs4lPIN+8bGhBlRHS;nb@2}tj4xxpQ;A3BqY37TLQmJsYvRUgK2KkGTJCtF z&Q$SQd8w;^q1MO6blkxWZEO+HEN%>@N#dtnOb%KO(Yp7of)}~24Q7))_C92{J@}}V z^XUb7Hbsb0{lQR*bbDv8r(cSqTE=H@MD{rRjA$7RZ>|N)r}&-h&b?<%%4S8~2p=UN zz%8pdd>d{4Snw90gB?O?_1E7?ZjHqu0?jkK#!>$wxN~TGB_;+8nnU~sTf7P1q zO=Kp+(zqr=e?#C5fK1Y|5!GB&4*~FsAZ?%qS?tExf&sra`rH8ABCHH}%lAQuIGE+> z9#X9Vp8byrm=p>_YG$J4fnXhuE&{#yAm0C!E1$M{{IC_C7qvP%1S5CsTu4wOnm$rPInm#o4z z-A~yn&UTQ}!~;a@YQBtgAAsZCFaTr@9FcSAQxrh&d!F4u(N%b@4TGN@U*1YL5x7sX zhmLwhmVSbde;@`!2ynO+?!Fuy-VBD>4|@c&$ED6z2-eG)waU(l`F9o1A2~frYh8!x zCmi(ZshtfrBxwAr9{;%gzru&H)sfJ*ftP$GhcFoUIzA3=&>Q`jvpTIfw5W*W)YVU?7GdO@8KFJ;R8abh0MQU#=9 zMN*I}YNFDuosSaCJZ)x@kXvG+lF4?YB-Op$TTzm!K4r(D)gr%`rOF=))7FNRj5zul zZa<~S3T;*@vL5e>EGhc2iUC~E**9Fe9bN2Atd^l-1uwiEqd$ ziYYq+Q!m4=a+6}*Cn<`NwjC3d1X`VxU{=0zPm+IdQ(r55J4sjyf2V(ndG{hWx)P{) zDN>wIEwit7G^Zxj+0(A47p~76|9PI>NEenI|070%?8B^>OY9bfwbe|f-khF$c&2Eu z^?eR>+BG5_w7!WfpST(OI>39ClhCSGRXdl_iHz8Ei@+H&m4JV;iXlSy>z10M3;wkT z0m#wn98_D8*9ZG@fu9r9=jwpp2r6XzZSS1#vP*81&Fo;VP)QJM!<|)`r&i=aMDk=( zzfftc2zA!j7%$7~@B}gP9`0TS8lP@92~^b{R@xlYO2>)9 zR2ohwP11gQnGp3tQUpDNtqwY7xW4$WgBjy{S0BSVVz13AQ^RWrMWX@T${xHz*dIfY zg4D3OFZj*{XNCOkh_qY#4E?ls3##oo64)Crx7Z|qm~`plA7a%G`HD~L`(oKjKbw5H z|2LZoKO@RnF7%(QJ~!Tk^KSC~D< zveLhpn%~{`?T2}o4*_rpaae!j7`C_r#d{I%EWF7I7D~~PD}1o>$Dg2N8wSgNdf+{B zHzU1te*#5f-DnPCfI9`2@u)YC?&^JoKJvOPUs8N^5$G;HEy=San2o@i7_u$R1pedr zD|dUFgLX>`*+iGA#87njP^Cb+AIqZX5>-0f`<2bGEJpXA4w!nvr{$wxfvG)qBf$dL zUyYoE3U}l+*P1K#W7rX1OkT`64a^7fu={tzosW|&u9#g!$MX=6^rn3C_P(Yubw4K2pC>FIQ_7v}bz(*#Nt|dL0@> z-u5gmzr$7>8+bU;FqcCBF>f9!Qy&T1=hTxlm&5|kSZ3fe_aR}wx5UJhZWhc9G(PU) zSv&5jym7l&mRh#1vs#MbdI@LA?o`d$Oz~DR6S&B-LIE z!H&rX&5+PPX^pZ!W6R^>P9Nz{eHG@G+3Ql6Lh>Nt_H?Vk7Zkx3MTnCDnO(L$RkPA*d5br!33cl7Ct_OpoFF_fBF*O`tXqL)>R<;Yh8xBhWE)Ji|2J zHKeMr)ZfE-!1>baadCjatA-tFXB8P#Lb`~1fNfc`Y@XZ3K;gVJajpl&mYU%a(Y6AH z34YFe@EES&Nlq+zk$~=`<}>!CFYeKAx!Tu3Bv6O-ak1Dv`L`|Bhf{y?p7%xC^TGF~ zy3~1-0Q#~abZ^oR_SQBR_IcY=0a6Ca&mM;@Abl^S30%;li2n5-?uPqhgx@05IiySN zJ0!XE1aq;$DI`m3Tg@e8$*jcx@3v*tdlN z@EkM7OERH_ySdYq(1O%g8OGNTvm<gV-BU%Zp>)Ctmx zyIRMuVfFy?oeaSXZvD>sDoEuH-#OJ=!Q8IoGIEU8km1UL$mg@u0jfDEE?uP9LBk?d z{EbIB>3<%J2%j`s|I;5~iK8BvALz7cBpGa@L#9X1KhG$s&vJTGuB;&am?_XJ2(G3+ z>yO^Df+qjOd{>8wQzp8+oS%V6E4mc%N*G07>d&DN^ZDd0JQM#jK9f2su4?j;TX9XA zO+J2Q1K%WQUkhDktYP}ctjjWG=nwe%5ZobY00L9QHeO=@Y-=Yf3W%Ui&LG1KGc?#g z=9xVHBXFIzZD2+$WLE{@fdy#Nh)owEQXW?)e^p;^*u77{*ORyZ*3C&Ur?0*0uWz+< zM#)ubOf2$0m`@HFw1AOo5K?%ld2U8g6S75rj|5hv?$P%tKSgmw)w0pYCNYYCu;va&#XxHt5#po;&_8zb!w zs;}S`zBoaa8wThzY~{1y&dLs3ynxqOhrs@`gBc$v*E;BQHB;qPBKwl76b5mTi+K0# z3b`gaZhONg-O@_tid*5VwQSM$vi5Rlb21y|I6FhljO)`>c;D`4+t~mS z(uTgbp@-*fA6};nsWuiJVq-&ECwm4UaA9yEOvn7AI7C3(ASUS>dx4;MEf`TDnaa|u zRIeD22k}x09|s_tUw zS7R(P&NdPCE&Ib$JQ=cdCfa9LtOuZ|OMamxm^&-a-b%@vEMnU%O4Aehs)P&wHfxhd=YwffyG$J`?YHn&lgZ-zit!>2Q;C8Um2FEkJR6zU_P1b8} zU)0cb)#Od}#I8sPuyepM~ji5Y%E_C1?aE^f$KD#P8Q{JvC90;^*FL#B z1@EHLaP|>Ye%XT1peHuhrCJc)CE*P6&N(-~D_Kw#)R`=~6UqXzqU_H(%$(QhiRvZg zaVHykOX!JhI=$mw3)o?jJ%_F<6_MEglYi{U}fp%Po; zJn|x9XLO#!(4|q#0&xC4Y^G|s6gG1E2P&YiSx>T;jV(o{xHD>R$tPyr<&V=ap9^M` zjr64s7RBP?W&LOZnbM<3kym5rYHp;cl2!=Tt$;FD!4&`%?Tz&r(LyzfnHrn;Rj%mD z5L{*_MWqTeq%}2RQW>b!o6YUm&Vksy;%2v zHL5Q@^fK?O)9W)_B2>t|Fj}LsaPUF+ROO;8T)Zc85+KIasbTI*W?S#K`kBzH(~QVK z?%sM5X;)_XO{v51E(zEB>^h=YmPR0J7UnsAzTwC?zi%Xi|gUx?ac|r%QXF z)6Z4b_X)W10}=~NIc6C~T;#}n06=+5YaQ&M`MtJ;P8I(vn9$x1;f+Cz#M!II;T3zndZu6R@CE5!P43G6+`b>ai12p}+~(@mQ2st?Llo)YqUKkN ze~K-TIzjFY|24VWEOT7r1<~ENntUnb1EXB)2O=71Yl^l|QDjz&pU^#pt1V`fIn$`V z33``;vdjW6@W5(3@Wc=Q)z;I{|E=IiWlkD>_Te+<^XZ-iG0{eb-i#$47wZ6gZG^~s zFCdA3Wz8!3vVZbxtCm@wM=*vCWOg`O(rzqgrvjg4)TabA0ff8kX1BzeiM2?zL0T%! znh}cHLMh4KNjaFT+-i_J$ChC@R^CH(y>+f&d5iVvJd;_Zc_1fPivR25KzoV5YrK{f zrfTKX#Ihs>#5Ss$C<{jGhm6$_@oB=>V2n|pT&siu)l}muw?-Hn&I-A^QMo2CCxenj-O4z3t@{ z>8FBaz_Bmv^cnUsp}A9|6hGTElln6qj?J% zE-k@sO!tXYO|c47pooduXPUn$L$y5fIC|<*HMHfzYx67b@IAPC*dj=OBHRLAs5OUs z-+!o&7fR9gG?e@;!x&t3<;#B_MN{W=O*zu->Ko1=h5+ko;pVk-K}^_JAFKI#79Q1A zITBHw>`Xma#g6-Tn$xouMeRfjg_!@XB}oBBth{1|kJK%;5+}-s1WPA!%)M&~I>x$k zD!E!6ptw#_eF*AILdBBiEc6>{=0~_EsUPKf^z>uB-fIU7``ar}jQVYdI&;fboV^xM zyEh0=9RWfj?v<8$a<*qDZgvkjc|%w2(g(^`>xKgqJ@#7yeNNgO)8`3?#VQbR=x2XR zZQOwFB+Kz?n|0;w?wL6;X2{<%uR<}#G;{}KZyVO!+J(II{Ruj59p9ovFtRXFAkVlh zdwV%A*#YJ#e7dJSMUzMWM%g1GikXzLbkYS_vCKyxFmY1K zIGLCw`R-m(k0rarPg?e-Ay~B{xD)oxmh>H9|Fm zn#8;7Uw8)ys4)LIB{+#C3$cWxTR}Bn@vea1)DH(lONvO}+JH>1o@fWywyM-$g=tu@ z4^cMSBzJ42#AJxd{|%2VR;F0zI(k< z56ln9jP23?vH75Rr(eb{TRmQCO4e8n+(F+{?dV5WwnnTT@2NY%thTP5vW2;&s+Ca} zY8UYoc}Q-cv={%qM);lYHS6_St+!IL>74YnK{mT@P9bTG+7B z4{6>^BghP>iEd48K0M&{E9NK z`YMg#ML6Mf$*8@{xRD%AXR&LiSawC2@e1#GwKa}zG|zhTpq@UGB9_}~QNe?SQAf z9W}-#cyj7=eiaG4o-f!YNTH)}9)HP62Fy)aSD_c9H`RV@7`AV~lD<>j#@s_RV1N8L zO{a6;eMv(y-#?$@hLWi)SceQw&QX=JY7&)L=3v8i z+9mTd99DZ>U18f3nKj(zN^i6sM;UkFZrizE-ua?9{72{Vd~w}|B!lTNt5 z+*HEKTMnKG0E#_giZfOyo3zmzq2~Zt38^{)w8 zyGN*q{ytw?UB0ttS=eKAMk{giy|e`$u{(fLlPR#gkaFo}nZyGnt`pg`o@~MIyElOw zbtW=N$5(covYoj<1c!i_jD4Zif}IL8&wxF-^Bs61I%26=SN(Ty$UGB|ssMPB=VKNZ zq?Vl$#LRL8@xh11zzCU+S^|Ke?j~$NqoNY#9=bUZQ$7KeJ!Go570;yJw5}4#RRwm5 z1blgTWeCBWToa3?)<9!||8f;rFQd@&2(QG79D1_clE_94%x#_JiK`EB#$>kWC(&fT zZsk2xuFyx*W-3OVLN3FfNaq!vakWFUG7R~h7ICfMO}RnMYX4oT@l;h}-4f#Djp7XE zCI4b9670sR;m8g$7ffnGXqQ|gue@l5FW-mSme^qDGc2!s z;SE##$;CysZv;YND6P&92Zm0AWzY-T$D}Y43@9@0b(>8LBW6UDj}cYDdsrJn$k47y zW5#KIL)R2sHSy155ay*|!}z3NC$Vhkl-S7~q7)bzSFv5HbMcj*?`W8|FXqIV|C9{> zLkgC(iM(PFmOBUikY-CO?0Zf2yxlHCg`#y7JD0ozo{%-j z1?6C#LF~FonwcsR67GRdz1h9J@d14j931KC4DZu0Px89F=KixvQPRi>Gv)qB1FAoZ zC2&NajYaqgJq<7CR&U~_kuxKgr(-W0O-TXrvA*^;&XrBJ)G7ZHz2l1# zp;+m)3$t6B#z}kv^m=IOVuxb|^8LX_P`mbL3-+7L#2YP>TdXw%!1c!HA8F8FN` zX28I&#XJUx!v2<97gpvbc7{{u=s@cqKeuKc7B5T|E#({<=ACu70s1XVfTrF-;DC)` z45sU7?eZEd5xySHV$rZ!Fm&d^!a+l6^-YJ!0l>s2Q%!Md(dIKtE$0N`L#Jr_*8$Ap z4kS;sz}BuR=%Wn2ebox1)cFYO+|?Kw`ypw6xG}u^EWbMM7L_$Im|L^TZ5%UTQVc?l zPxOO=<^dDF=N1bgD+1#c3^;R;X|*}}%(3&cspr?_mnLd+-fG2F>194Ccfp`x=@u#+ z-9BW)mGUlqp^`6L^_{8aav{l|?G(@c8PDG-?TQZH?zUUZN4u|TzKiIb#q*{Np2OT) zKf2lZ~xbIn|(#r+i+s=lhJ#p?X;r_nhm{G!eAB3~6uLRAOBe%r@4fRyq%_7~MGh zM;mVxa@3&u2sUXX8@9M9wF*D~g=o}kR}c@Iwmr^=lKvrg4hIf|&6>oU??0uUZUD$W zeJ)k@=}bDpsvt#173))9>za3fw^zuhP2tcWWE-3kN*vxl~Nv zra8TYxKq&Jt!ZsUp*eKhnDTFW4%P;YqT`7RJnyfj-j6O=4C-`lxZkW$6k zU9H)bS-CK4&@&$M+Ln3XiVP_kE)i8uNyCs)YK&VqtBmIJ-Uc&Ic~cK(n%!QCD(En= zbmXO@9U?g{!#7qQLBAE9N>m-7gS}1WcC7|0x zD)=MtT#Xo=LSJf5Z=rn+*H)+?m@11gIV$_G!2LfDbeotjMl_-eFWp z-Z|`;5OF+rDre{+Kl?E! zS=$423Lmu; z>~=(}ob0G+0JUC%)dIMsje&MkJ!{ShuE_d;E()0lc?K2VV48@RhPQ-|$04dvYQEB6 zZhzkaJ*tpuoZy=+Tkk9sNe4z$$FiXdE?JPeFfUUO7!3`0*ER6kNisNaiY3PMo{4-l@(V*-$%~bE>V!(+{_J zP;M8@y>6`^qlN=gd)bewgk)>TD^r~j9}fp-ll+-OBrUBkFu&Sdd%k=JJAJsdMLlrk zJ#<75Ll3f7FKK}5Rk=Rk#3e{dic1@e7Zx=*I@fDiahVG$>Tr_;(^irso$3_l?Vthq zT27>#9A7ljDDlBK1n&`J!0~|rf4789_OCC-g|OnmADSB&W(G`c1P{%Vo`^&6bC?a#_f7_|zx*O2)-SPN5}K9wdm&B(iy1-lpe6$IuPI>NOwDr|i{ zfEt#mLG(7S1|5(zUJD z_|^IbDc+;mMHTDG9Hm3Zy#=8C)}sgt`&*@4*MV!rz3cbfwJq_O-kRL=$p^tU`rIS- z$LYVSxU~()Cb=@@Zi)a^aq8KfA+ef=n$caMg(&G%@q!0#5O-2N|$PLMX}y@J~e z758nwYC`pGwUdT@;b-H@vR=17*3~6RfMU9OA6QE>L;Enloz)%E+4{9?D+3okBMWt` zI-kOPJcc;qEoXdj^Ma*yB#~sOb|tB4sCoVp8x+Q5b!l^Q1)Aq>(W4u+gsep9xvQ^R zkLStv?3+uIGw>1{v0M7nc%5~L4fD=9ml@B7m&1FuI#U}l?WL<@ecjf}`z1#@RYyA@dQV0^lu6{+uH&@deI`qLADYTe!^bsXZklW6b`ZE|A{vy#*S4R{( zYYlZ&oXr(q0Q8+zAl=pu*^1LC*rr)qMr5kaj&{eIshIlFb?YH2T&)Ox{qP(nj?EI> zJW_wV876A%Il`g*g>_AB-Bv%@Vs4h|8#|8}q9sZB?hjYSQQvT%QvY}j>5l3jld>y0 zQ3;uKA_m_!#{bf;7+fZOOkYE~OQ7Ip$ZuO2{8;)i-2_aPS~sTaFDKel2IehXW@`;I zbkBF(R~B{zL1kX?0d=FCjNksLNtKSg#^SP75~xT;)Ok&>)D4d(#ed)ZbcE4pwTYTK z3hu-&h#aBy;wRmebS8?O+kWiT?nG;%yWp)984gd&THH%KkI4Ql-1eMPfQCMIxw8f= ziNZgdc+G+I!|*a{C&ufhs;8%xKI2H`L*OFBpstkQJU1h!wqEZh*RTO1bpcEBt!(w> z@C~NztTJxxi|IvT9BwQI?cxGksfkZB{wjKxd*G1*dN8`VvU%#~6kP{L2;LBrIzJ_P z1d2CVGfy59ucf(>%iNPt{Gr^=gL@#;NHkp}upm3Gb^oN0La?7J{r+K8obk%d1tq%Q z$tD!Z6t!`MIjSk?yU>IGaH6#YYTd*Dc%smbjFYFHdFkX8dBQqO*rAQHq^FG?QfWJY=Rp@E`6l9^W?kDc-?5>G!wSo7Ge5tp?mY6&c){jek|x>THitIhRgngsg3D~Te9o!1 zPg^lte)3mZ1Erm{x&s%FxrdeFeKm#C=cX%At8lF7^#r$W$4FES@eiy~lNZCxeM1p? zXzAOe14cm zXeN`fI3nRNIIREm;`1gD<$wq|K@gU!4H?cLFms2WbRBw5D5e4ACk2ZDD$8JH9pkJMvPzBwSXE6 z~E@XtZ(p{{>EFK ztnixw_ro_2BEA1o4}?BxKCQcOYlnLK5f52CXj=|Zbi!zE4__s_fIA(?YDO||F}l$0 z2WR(x`Zn(nK8gLH+4r(N*mr_|LiC6IhieagJ^1+oc8BbZfxYhxKk4iS{Rc;H!(WYk zK>Q=+59oZbbBB3fd9DX@59x1LUkTa>^aoP!&_D6Mff0=rK7Ug9{`Zajzij^h;hygo zK{Rxr4FAZ8xj`eI{BRMOQ~yY8q;$V`j2_J9kZ+~`h#uXIAo6FU>I3$AMSuS*A{;~T zQAP(D7KtjLd^M-YA9qDr^Lx=t`}xz24=9E7QT*jj3ynbXA%`??K@X8pp|3C>pubAe zL{9x99`?Nf@b|7@`cW_a?o)bsk8ORPegmO{z18dWo528b^(e#7q)5Aqm<|u|S+QzET zp7KIwMS%It@sZ#|zD0Ooe5bxbq@_5B{D4lXT4K=t+zEADUFgOww9sy+;VIy;3q$WQi| zJ8abyeukGLc&a{Bs))MC`^hYHgX|xUoxT_n6TWT4>-CS5lP7Ub_5lA85|Fr`i|SR{ zhG}cghy4wnk28ev$m4ADiXhZW>NUqKgOk5}D_#%3%qSklDfA=w`N!6XXOJ^whsdoU zdWsv^tMj+|Hq~!P^Is6=5dFOJ)c3w-h@W0p$O>~U;w<@N;{jsXe{a?SJLDq7~SU)Qjc1H1^xxf$c0ef zmA?7`Lif3$uP~f%jR5UHS7;A+-BXK$Zy`H`bVJ}%Df^v-&^c(S`#fgK0e(6@NV7&2 zVX#o$ayn7|{cRvF?HV!W3^-vo5D-$L`0}PXe|o~_V*h12ur<;Na1WW^P0Os`@(67X z@f*M@3t7Ndp}QOM8sp^1pRyiQas+#l3e;k}9L`Uj?|Tzrsr>_yGxS5vBS6`7AZ~Q> z0M1vBBrrx-#?4EO($(ny^ztAo5{O@m`bls4E5J|a7hFra&EFL3Czoq+5Z zVfV#<{q4Gpyy5wWdz>^K3`GbX$ps3SxWM2BB_prE$oLAvn>|1Y%@qYqQSn#m8QE5F z&{5L?tjlg7u47XPtSz8Bj4h0YlX#PzF0$pj`||Pq@{#kv?K$Il{g9r{?QZ9Jt!$?d z5uX0hK>x46f@cZ0pN|G6d<`9r4bk|AE+O%dFotckaZ&`-64z9%E;jN#{xA?Hf??J; zHS&FqV=8OvTX89BBp-l&38IMT1Y!XSk+xdbi|$(dtAI6oc2k6k_Rj1zv`29zrvP!E zTkHzYCV?q%bblaf(L$3rtTBV<7A6f|0}V-|S(g_5J|d0a&a7OI5>>*6Ot)`1i6CV` zVA(aNi0~O3??WA%ioX0;@XYee%w9hl(PepQZD)vx+8o+Od&~GRXAuv{34ZWwMxjFI zR9fG<4tqu76ubu8#QMt_7Nui(W(d#26P;nPGro?J5{)@h*@M@aiZ5%GkTIrsa9ENh zEvR4P!FNT1CbEMR0i03Fn}{2GKM0{kfE9r>L4r6_zw1TJr!!=2~&ebW&%ElEyCcX0b}tKSIh5(o~DHs z0NF`kpEDl7z|I`|I3?Prz{VLDbE&;08S3d1$e1GtA+Y#NAf3k>ctMixXHJ-1r}Pm& z6kAAd6kC%y95vydq2AYy`06838j)zadd1S%t;a1PV1i^&?qBK46y%rs##&zl3Phub1lckt4 z*a)H-^Uf0cFh_z6R5l?Ix9_KrL_JCQQpQeAG?Rmm<_3lzKgns_J1l~IVTa|DYB|Ag zwhw7z<`9B#Le#i5Y=CTy8|lwWN^D;5I!j5u-AGjVtUQ=+xynu0% zhOe6RuNS4QTD-s==ozrCr?~G1Ef?|Mlz^j}VCpq*KctN3v1>>^pJcb}!7*j1iyiVA zU~xviByPiEm&PZ04kO8f_zJ>shQDNQOJma$C32?b05u*nxUAm;jTTSzt?vwqrPU8~U`Y6Hpazz2-UAFPToz0v0?GI>EM>b$PuJV2Vc= zHr)a6j%X2ty`xaTQilvq1S!OO0=>*oW8)-iKESCXpyRuBV8F2>U*oVET|mJc*pDQ& z#`Pe4kNWd@h@ObBs8AMLQ8q(f(3eCpz`T;E7^Fx-yO^LIiDojyNP;|nT*$yb*+3w% z-HCMHo%!}h>FwhIf0E6v#NbqeyJxe$im z+uv=@X^4$HRK8u$>5qc=GX?68zvR^uv=PV$3-Z88NTBz|?Z%97 zq)+aS+anr-!ih;v12zF%f7Io{_4_U6hqqRJ;D;IqIrp}KGcQ`>0Z_DTSSNk)j z8N~C9d>Y%qM~>yETMepoEaZrl71af)Gej^3F0=uqx0+GwGUn)J%mMaY;Wy9Vi~ST% zNpI9%=$(-c+fQ5OsU4Ma1cPOwRxd7r>eL_;5WJYdI)l#}^OLY@c{ zR+P1Z<-tCX2N0CM-YOI+)FXGKK?Bq}Az%SvxMU;> zp>!})rX*<#u|6eARr0zkmTP^gO>4Fb>x)^b=0&jixH_HPWUXS<2(VH$Le05>`Vg!FP!>B#P53JA zp^eq|sXZ`*-BoXE1oQotR?EDG7}w27ygs_a8?qbY#Se;w4RBp7ZW6e2{QjEDh(8e{ zsMoGHH`!@rp$5rVMZBDFM5j0n3xhy~oC~wW-^I_V?^~_0VYXC<*{aiA!uPMA5|_m0 z(rM2RT4kkF7FK_`|HIf5afo>?!;w+E1rd@qfH;T7QG92qvPqZxbiJTOB5Bhwt>v$B z&VCL~gh8NZ!&zCCT<_R=}@>(`tiiDKhivWVDx59@L z$`n(Eu$GD%kk=2yOeI!^NlUKU1c@{+itst4E1r)(Djc^jZ$&Op_bTs?Kk7JG|Jj&K zl`-O55z-Jyr{1}|q5qw)8uu&pc9`zw$Nas9v+^m zl6~(YHM+eKb`L3<^a1cPBJUtKc^`UZj=qx+d?s_0aDp;jTnXyaF`SlN2@3lcIsFS3JHOOjYXX%N{V2VvTbo>`U zwiwyvADw^=PpD_vft`M*NCL|=kc4;A_mq&X^`V?7;!89o34SC8mM4aTz{t7*MOi*? zw=l*_r3+Q~{}(83p8e16@4u0=3*Lm@8|@AXhuw45J-eiO^3Vlj9-Ol81$t22fU;-w zI#?;CU^v1|EE*}o7mDNI-|U@AOi?ke)jlP5zn;dU68wNAnxJ)=>rt9uzOjRjc{1Oc z1Wya|c%vh0!Lx)xv5S2}z_kJ^cY(3&6cuknUEd7Er7XB<{MxUWQzS zK&RM{4{5NYdtcH$BWJ9yonZ2WiW$??!dgzpl$&ABuqqm>eJNU*t03L(yGnDi9MnlB zxw0Y{L{hvMjOdRTT<4l7oy|Y=OM78wBD^ zim3H&(}s1b#b59xr5(7x_$;|CASBi)N?cSg!rhnfbPGg%r17A8l2`6U_<>BN->=#$ zD{P~u$+2Ky5578dGeURDnR)*3nkR$%2V$#LBO)z+NPgf$hZ}vaCl(4+s!>&a`e+DGN_HsO9d}vptWdE38Fca0gOJGx`=GTj-8OUp>s< z)@?KnMQ(<{%p5uD`q7ZpH3O?kd;~QsS{wAB*?oj*(0O>X^E+o`^n#BFmaj8N$9Js) z=H_u9MAt!JfHR7VMLePjV|%K2vZ7> zJypW!xQ!SErACKQ%MeSwnVZUurnDITB{D+P+XySux)26qb1iIr^PrJp!JfS zNjLtxOJ21nXR80isK2H47D%gw^|LZfdN(rN>zDYWVEbW&K?#;9QYnz^Yj4!~+Ho+? zZN7pdk)iE_x?jR{A+N877c)m#{KAJlTPb&|VQ%0V-TVteYJWCqPM(>`^Ouo0d(o2P z24xoHh6iEhbG9DxT5rk5zjqv(vh4jgL{U$>O7^aJnUE$K6=)5zq}a&F1e}oTN`uAC zQlYe4c1w<9w0ODI3Mzu^bkZVrH{PvCu6FUI;(Ejca{<)-9;bckdUEZ@QoZlt5T3kx zazc`=l<7BO>gXnU+)=}%cP2V_T5n_{$YDmd)nzbeea;h6*-0pILjfAOSlqfbrC#ovK|)kCUr~?>A16 z@-hFWRmZPZ=<92*Ay@WZ6X1Fy|7bM2dY%2_rNoXOq9cyRG~i`dx9r@wp=89QUE@Ru zrz{&>tYEjKVcVczml=-vmhRGr0D_Uotn@|ihi{EzCleC4ZlF|-jH}^m9+FOr>)Yo_ zSvS+=oBv?v1}4U%ZM;D5Xr{t0;^OG#);`~c+u2lwKvkMb|KwNCawzg*i;4>$dGg|~ z(YEG$M3W)>_qELX)3u}5LDj30atC+vS+$%*Z?jy>lhGg?b2eBLWh-f;evQ7ftvO{d z-LiQ4@L{*2w!lAM?-J4q^rRm8x$$b<@JzYmd2iss@Tr(?lNLd%PlHI!mVtYeEf(WB z8fI*-6PwUqsSAVwQ_A-#SOoptNoSfbe@!JJ#NBZb8=Ic65ZG5yN{ZNXvrqqr+Sfvi5qU>63;BPzR{G zcZ;bdTonH4k8Te)J)!HLe+p&I+xf4@x5s?{7(84TJS+VO8B@*vbkRUyIqzi$`ANyp zXzFV{#v(y+z3=);Eaycf*)48@VdhzEn6wDMq-42NATLx59K0^`bpbuoR=53?#c-D6 zGHs6N!+eVBFm9H}>SnRQnos@~{@?K$d>Bb`vn+I_PKa!K5}BAwreEhajGpjn#==+4 ziLxL%zIdX0E!SNq(lInKXU%G3CVVM<<@T5Ctp6-_;r?8d*Q>nCe}dJN-_;nH{RM|- zWe**mryK;65?3kp)0T_{(`UPR*oDI*yF3b7T(l9R7{56r%5POZBPyM2PL$e6-3oyy z^~!-sT2bwLLnds(Se|HO{AdP~pT4B4ThR%I5<@kxT=rJlX@!{#oNuzfiaR@ z*^1xw^SQ~CfgnufT}j<{+1zijLsTJO{c`**-@7rQ>R-CB+X#0D7!ex<^prkA@HPZg z>jmXK3}ZC)#4bOeL`R5I72 zxXPVA0-68ww;GY8#kRXwzaq5HCIOR3+;q((?sPp#u&hH+f$+E#3TTsc$&$><1_qTnP0(M1dfdieDS zt#ghw*MH;e^}7}JG4p+|`7}x^iww+iN~R))mh~{EfAT$?QaQmxaJRi(m=>XUKdRy| z+GCO8;TP{p8iDn{6Iky2uZ%_sKli?2ejdAlp%3G^{Y+xk!h<`{l(xT@(fR)QO;LIh zR#S^IG+V<9hXsb z*`HE${p2cUZE2_)o>6COA5e_q(#XJO#T*%O8`XtLj%+x$@^qB9LfJ6&N7gnQ18Vx? zBnH0hkG!_|s2>qOoV6P_@+B)lpH-dNL*3I$vbfBSGDr~$b|HVLUGM%}sm0Ew8hlvI zSs{OjDIdXP#Y?F2B0u zafH2~hc+=eVe4on5;-#PT2L8E+wEA-$y>XoE6RU5jX^C@xqq~Y$;d%W`{FzNKg!Is z*c#5mo*0%9hVR~sh+-Wv1dJtL);C0L_QTg>bCZeWwnNu~%%FK!W(X`hpBsvP=ETzc zmuN6y1Vb~DwF%B(&7Go>pEHv(lccV#cvA`G>045X)gKYXWs4B9)^5p;)AyERL6`}l zY&pwSePI;OymUk2SCK-@p4u_YVPRvH*T9LtF617%@7an76-QVqufn$V&JG|>qs=7w znez~Bbl|+GneF;0f5OLPV-6zOjf|V+n!Jn=WUJgk^3r|0@B+V}Bk|6lxWe>v|T3Pj`n443g$w}#^7!zTPeRBUnPIhF1REc# zMAh4VQ5Z}9O0w1^KPs*Rl5*8edgny%M5<+9%dLReWTEyA(5Yj!S*(MXAF(=?iL2-+BN; zw4JmIPJ5whe&xWcu%H2Dln)6~j$O8}Vxge;NJR3p^m;Me)B;Ny_SW309K%He8O?m` zxDfbFcI^o$=WHktjuKr=ww2;$_}vj37Uo@CPr!vjxTYCUGo?lRph*}iL;2}>0w;O) z(R384e(6Q8zRX$_qxu9N0+NN-F7-Ps%~smZW~%?Tx*bf?#I~fKsWPirO51)EncwoM z@Z;VHdC3^hW%3!^m*;vAIXy@ifFzsr*PEi0tV??d|{$CA((vK|&se*W6 zFK%XRvXQ3eo)ij?6r$QPB$wL$JC8b?bnbS0WmBGDkcd2EYx=<+ooj%8Bv|mfo;7rF z;2qNf7kfy(R@%dxWjz}sveYn9rS$QVwn@;XPO3hPtB|>gRRx+$nMto=G9UQ;Q|J-} z9w@-(#)YgJ7^L{jWVCJ8)5NJx8A!&|?;kZO)$a9){!n!Fb+0UM?(sky99I1Sril|k z)J}%f+#%JeQMN{bX&=B|Jqx(=8`gNNMz+0mC5i!YDbw7HpCpFCA@dbia(83OVoPZC zmYM+xNah!1&+nxPzc&hw)Grtvim#rIGieuxsh0k~QhY&rS^u*1Kf0`2l zSCiMs>&FdHaH}jJ_o#l?e12vVq7tm5IXxjoHPPNF z{&X?>?f7KF-r2XoZtD!RqhNm)=Xo>$%4FIR9-AYKY;$tnX{(P{g3Jh{>=9BUZr1v0 z{C60S0QH~7xyOV+_v+OC{$}k`wPPWc@Jm%Nvu}MdDzFQ~%<{r~GP3G()JwnG2fLr#^RO1@ z2)5m?7iS&NtHrYaY#PaF+HL0Tg;E}KyN7I9t&&6@YKk59G7AM);gA+%LxoeZE7ZZn z+SMRG+0Sz0L0#nWNrw0&?+Lt9ZK%1Gr0_2(C-MX(oEd=8Xcm zT3#mi^$Ro=E%B)^pqfU_EO#6QN*Q-;)%}XnQTn&By+W{sOE18+htEAU=-Nt3UMg3{ zW1#_=t`7Sz4lC(wN>1IHnI=+bITDZE252VBjTmTRZXCM8Y$FXf==5}^ zwjQQ7>Dp4IBUe4eS@k`jQgTP=jmE-Y!veNDqS|p)o?LFE@@b)OMs~1|;nbg7ZO^q2 z`yqrz>dy7O-@(FQrOS?ViBHq67yqap)&Pz`>eF*b zw3uPbZ7^1_-DmN_bj`)wg=do=T&q}urX!}%eGau~Kg4kja$URPQeA~=b~_3*E;+gC zj8yejz8}C}G4`cfyEyNzE|sVoPbM$5rqigl*&UNQfPC5joJNO#;MBd!c1>Cv#9goT zqX3=26C5tK<@XO#U%8Sv_|}efWG%=iy6-H&-NA64tlcPDauTrb#ZYO-)8zE%z(yzB z(5lAS4oSyx+KCX(e7JVGItaVhFKA(-b&`07;iZ%u7M289?!~drXw6t?j&A!R6I=gJ=zFb(?1m1v^f6RdQMmvVwV02IBb)z zpvL_6wNcY!iSbNpBX7UrP|GI@?ay|_kq6pwvVN$+rkH>bOJt|!q1fb-HbL4 zE3jZ>?j6$~Z>FNPf|BppTK#~|>NoqKt9yr^_*C5Y6Oi!`9| zM0Uv}|ux@JwE6Z}lb+i+aW?h**$6cw44aJ^o@wHMC$JgV-9T$ltU zi_Z^&p396Q&8ZH-%6TRx|X6cq&KwYAK zPm8!>-W)iu2n>g99KgIeEyAv9h*MYP{(i<*2`@J?Zxj+W-`5vxo_^YOz+qSr)Y5{r zocodg=;7{!*Vh;On~*QkJGs^SYj-3~JGCHnceP^&?%tJ0PKJugj3aK&iGOhL{o`bY zVFncu*TZErW9d&$Lu4I$=GnCjumBO0mF1i+Cf4e1v(m61Ef;>;md3SpF!=Bg=BN;{ z%v)yM8TUI?zz?;PXspF{Hf1{7g-v+MjD-zYYWAwXN}bL{OgtxlYYe40jWj+w8LU4- z3bDz-k3y*azOX^Sc&fYERK60G4In*5tPYTw=PeU#*ZPL46*k=D91=1+Yd+rT0+rn? z)wZNN*^uZt*%>6aWPD%aNI(T2UvyXl+K-O7l!g7#V*x*PM34T+F3~LgDq~;(Hh+4w zhPJxji!C-fT0w@QgUnT@&C3l`%2w*a)LSf+4u;P<5n+dG`e7ZOSIEcVSjgu{I)I^` zHUi>Cmw8T9{SNUZl`bqLMenUqE8P1SI?77!?Tw(Fn0V}-%*?FF6u!~enn)KbVPteg z)>%XDN_j0CDE%Is%emb*n4)DX@bRf#={YNnfhv)Pb6HZ&G)5hweulZp8yo#{3E;E!C<66@wCjdi*XId+ zYh9+1pGb%80!8mV+;B#P-lw~J`qKSiv%x=->o z!=MOX7S6M~%Vb{dJs|Mys;#a5#Yq@RYC?ustKVh0{(dR)K9$gM-Dfl{R(-M4YI;z+ zwbdR(K!99M7a>pyeiQ!cRcVKiXU*|#3#k1uhPY6#c=kIXEj}{~Gq7RN&bXc1aXnZ< ztL*mphvh!f7X-4d^k~N}G`AQ(6Lm3Hl;V1q#P!8(KO6(QVEjMD8n<#|zhqp@)krb# zI)&7fy)P*2~TD zt#Y!-Wp8Ym#c}-sYUh0MGrR73dqGYP9vO&T=#b34Q~x25;oe7K@SZS{T?Fo`y|8kn zu3pGU+O0;>gpZey-JO%b`a9o>hzFh71g#4_*1wRpu>(6mlAZ_$6a9G^GHDkg?b0++ z@~mEF)%>~(qW;VrthxGrLg$pXQZAFQghB7`>{p5=S3>Pe(B&(eCaR&z*W>|+WIG(~ zTsEkXDvj1`)eq^fqwW0^0`_zo$bOsU{D9kJDY-8NCqJugzpn=KCY&>S=S6)|4;JL+ zGjHIvDEVio{Cdkd?$XnsM@!DcN24>>KeJWFR3JeWEz^_vS2fSY@~3&MSwP}2o*5_p z*57#1{+gUggR<*nEyiM%lYxRFX1u7Q^LJx__Bx_hwqEc(5*`4hH%TEyE5In)?Eh-UuWS@pV8o+uj| zLlC-+bHit$sDHB=n+I=VR#s?sXx!Xw^R<(>sP!=`&oS*R-iS&oifsQ2-~O2ROT8&B zZ6^QcrV-?hmZAHmK;~@d!lEmQK~C+x9YH%vtlqw zaGf$%#^3j=vAX?^f4_-~YBu|9w}dvLE?QiKCv!ZOR@(&r)*HISf=zF7Z4cn zG!r^wer@;>>SLt;XW$EAiJlQFv_c;XC-Y(#X4z6|2`tP1*eHBXy(w zj8(0x%p+I1EahH2mc~FFR#h_0rxQ`-b)v;=M#fXC%#-6SoXO{j?-{QgtYIsn_bpk$ zAiTy-aiK5KoA z@k2{|y})m!g1IzSgPsqo1k!duy7h%KINnd^197N8lL9dBkq)@q2~VWu{?QluhEe|S zJMJI3Dco2!^rLD@YQ*4w-BxDeJc>piGnfkV&7cr!W_Eksv&pb=(%KCeB?RDs6*jAvYbnq zyl{b-pd72#&Nd;_9;E0`FOqQVldHsEZQFI>d8%jIQ}#guf`}4dglD7VbP58XU4ok+ zEA5hxdFZoUyNlHfK(rJZ5%~uf*~d*PzlU~ajtsGp)`-h<#-t+N0=iGPBebP{PNa~ep z8}Dsuu8jxepjg|`T-Ug#Zcp94_2hSRS>f8ZubKCIn^yGNMH(6!_BC1eHCvk+iM3%* zLz9)z=HC(jJ6>@$CMcAC8La*I()9Wn8xGS&7Pu5R>Fco!Mj$ zhbfz^QbklnWl#*lQ?tn{1|>D7NIh{jk8X9+Dz`G$2QU5-w8N zA|NEjzJem{S|x)@`@zy6Hc$)310tg%^vHuE(9j`>$T10qP+S}~o9HrDKrIj!q<&FB zJ#aiI2jcx=Bqr!e*2@Z&VML+*LQGU7A*?bYiyEN9eCZ0jP}~ktVk>bpBJ_(??!DOt zAmP#s6{kpG3pE~%h9yzq%=(29+9M*~poL7uNKjS)dsql!^vf}katL5y5M%@!(q0$< zvJ#Mzdt*Z!NxEnrH7W+sIdLN| z6qX(lD{EF_V4*z-yBrn)AXtbN7l)bVECz(g2-1iLLOLL@I3fl_RmI?f6&hi-auHb} zEJs9U0B~Tl39N$A$UtL`DMY9Yu)`B@cXdRKiTye>K@A(2B1F-h;fW_IA{n0?R{~2I z3M%|n(N;Ypj6IvCO>##dSb;tOC1BWxVzKB~>g$1PL}fGTWTmfOBc+0Q{Xk%)&8Zp^ z06Pd(l!W7BHX$NB@|J0((xH$97)cQ@bWmK0F%Sob4GBtcNZW3hSrExZozd=0Z{~we zx6jdLcelH|C|Il8M}3|H{%*V1Md5#^*K^42bUA6u5g2q)ho|$1*L|?nPg^~0PM6n5 z?Hx{F;qY|$z3!GSzXu*w+I_ILk`38Aj!@U(POr=7qaH7Hw|BO=fgI5H+B^Jimk;*j z4o6#;)7^0p9U4f`4v(LJCNT2 zU}&eEcCX*<=xVcjX=j(W)8lhdRBlmkXB|iYJgMuDtHV!yt@gGy#uByCwe@s&xV)&q z3PoF7Ag8^h&Ba-Ps!q4pCCudBu9cl*2iE_%@8aWcexF7F{oczj=_Z63hH zY=U`RK9>c!`0b225COzs0{n03^0^sy?he1p>+S0FyFDE>VC-%{2jsNFQl|#9r-P{s zP|mkYtuA=(MPwObc7(zQ$T|GWrvXQ^383^Z)0K9(4z{@ux;h*#9QPod zZnw`>17>skaDtmN?zRKhE~Yp)7s$qMmN~J7nU%T^P`mSx8->@VgCqFdn%gkw9IZft zLl1%R`_5q2uHWXmWB%`T*`4jbb^8AW`F}%WleJ-W{@<{-c`g6{GA^D!!NykKEh%Cc zG6;%hwznLtZ-EU)j6oK44Dzc8q!%nxum^=GWJ0jzFI5f>UOCWO?C!Zm=|Ji2N{4nS zpvdS_v{MKi6Z%AYTc^Y6@V0Or#y<^p)N=?oY*)A0vM*(n;Pq=R=eWd zRkL9q#Tr5i!^?g-lRb5e%~H0`(tJ!sHOW{7(SsRk6m@`{1n?MvyhTrzV1cY)n$)YM z>Hj5k5z5u@(jaE$oKTw-i4W82<+9db*28l(ag`8tx`LIpdn)xx1(jt*g(CKbMNIu6 zk&{3;rB?`u^@0)zL3$mC#UT^I44#!5@%|o``M6_{9)kG-AtBO->>%kH3PDoGAE?MA zA`a2G1JOe@1xVglQp{@=eavivObki^@QEG(pXHpQpkV2u>8rBrlo7{O+Cx^_EnjLj zv9)p-vDV~e)evLD5b!{vszE8Sq!ZF%y}E=99J0?rNR=_sjY(Ka1>*|40eRz5e1zo8 zCRQbKIu#g+S}0@TxlLTkec%4S~9z|UUM^*O@|tjhM{;0({{Uq z_KE_ULe(-?6buR&At=du*};?uK|BE&D9)I{Kx&)`RIqxf?g6ib(gVbXf=Gq(2~#66 z7O1Piv^b3AfGTTJ;5r=-CI&+j{a%cr^Tb#wr=`;Y0n`3vCFU_vj4~}kG6V=KCZQH$ zaAJlX35G?Dma5e+U{6fo8N|#DMOfGe#^&G!;)=q;Yq1*XN5ojE2(_~~2njl~@=bxy zU4MC~=#j)+I4sM@7K8KlI{;LLnlG45$3!I}hIgtkUFpYC;UQ*qbgN!PfGR%D!iJTi zTJ(d~z3~W-XDqWonLsQ&V!<#4$Kar`YLQnYP`*Q<2t~61zRk8B7SEhB5bh4KLJL=e z`Fo{43{#Yj&){^?D!mdrxd57SlyTR?fAJ8*YzoW#l!cv=Q0;OuNU2kcx7x2S4e8fG zF#=8y(B?o@$1AK`P1UbfITj7a`xcR7@xp3Lt})-6k7&XN#Tb_S5wJ<`asYI1fL$jf zs4IzqAUb;Bkt58$$UrwSWYh=T2Om1n{ZO074n-I+>1EpiU?Z=9c_$v8)Ny#3Yq@a) z;b%*lxpbdc?FhOAEA7UuVm7gt1`9Q2ads@hWDIHOu){I%=~WK3Wa=Qe0QYOy-=iv1 zPKrR<5)LCBT(8f)C0&7U>Udl0!7qLHt^|D)Okq2;|kaq@kAm7lBxU*gxOb$F&xyIl|iAYrER=RdnFH5eVb(` z5K%?Km!Iy=%x2wKuxne)E#}~s9TcNtBnaE1&?iWdn$>Ucl@I~&x_8D#qEY}v8(9`) zi*%QHo)&RtlWqpxG<+sg1P#cTGF~!^#P!>0p90(HgO%Sn;P$p-LG}<7#t&A~df2n; zHEQ*`P3j;YiNyGRhg(QUj)#M62W5E5@mMsDM<&NaPJKDeKdcW+J&Tl>uQP+-u?@Vo zWey<*2%b~o-X$yA=EdIqy0MT0*LB%TkuT#rbwA$}mrh#6VWB@7#-lNA=S8cSO{xSV zBRUj;=&d*AnH5z2kL@Q^V%lXBqs!51gc(Rrja?lhO(1W5!z^Y8au?eJ{ZluHl#%I@@mFcS!^>g|*{|*^a=HJzWf#zbyKf zll-E9NBvf970ma*Bwiq~7(b{;r`->CmZhD}vgn06N^M}8E;|#r)8$3=a2_u{SrMbB zP?VjC^c;o412=T-*ilbFcwWYr?V=vG&+`lj-=;nA!Vju?-otaWAijt2?SmDesKi*F z!CnyR+UKh~e*d{u4fa3a!M^uct+)RE)6~@5u%~I&_n+p*eQV!;zLaZy2F+{znt_l6 zAyEtl=%36agwjMFAvPjW@DaMy^XI?3&GX!h<GG%@q8H1hw*$Er!Y=ooWeMTaSG!U#wm)l`+(4`L_mmKUrxXf0Lc zO{PkG_Di>E8`+n=p7D<-YyfEjg&G?djFH6ila-Q8K-CV_8X}a5@iui>CA8x46Kt zw`{sT;k(w_*G*;U3yaXw%SgUW0pRC!tNhcID#LBuA;V*l_v~ z$nnkeGjt)Z6p%?p3CYR5yun6{^sQ3>P#%}zlc@1}bf)lt)CHI2c)n?e?fBG%V^xVF{7vSw|M2@_Z0Z77 zQoo6GbH>MW2&R3J6^bg?q#Tm593t899pDvIRvQDB2gIuwn{N^go zIhuY3=FH5H^mCJYaz@FuvXTjX{n6Y6$%oabbwSDDg#P@`0ez%73TE02o>X6LAds46 z;>;rBu2JmIWPWw@?!-*l;fY@X#dN`Q6EA#hxV+&S+UPp`t;=3x`&xO$g>W44rCIW8L7WY>1gpZqK#fsdd*3b_ooI%$$Ojc zc|2<*d&l`AlU3qi9c1Q#d(X@L1v(pMBGOJvB(k;mqV&*YIYDw3kN8%MM#N%;VFE z?Bv<)!{zw&krtuBqx#Q;XI(Gll%)IgZboP94WiFvF8RlM` z`|BI{+?id@#!2SZaZh^F+c#79;c5R=87xrUm&|4n{ZsG+DwRJj&WF2fu|l`RwH zfL-WEup2?kfj0dH+(T=HmIH12hj0(A6DS>NTI=h$*7#5N%r?(s-!$9Edh2Wh z>n*eOtgoJ}WqsA`Zr0P;8rGN3?qq$*>~_`{&2D3T{%i&7b7!}*K4-R^^~TxK`KF>W ztF@@qYAGtQRu}z&wW{bYD=jLvmKPOSONt7uMMVYH{Gv_P+@gGI#=C}hCaT&SC#tqK z&K5|5xZ-2_o#vWpV+#0 z6nXvx_RH$Q)}b;Lz2$rB=?POMsd(m!slrxq+8t&wk?$#=ZN7Y+X?3`yti-3 z7%MNe8Q&iJ`B+gYF_x4jjE0}tUY^NLE%5hgPW;RO=lNb<^C<32llu!ck*7{h7L=AG z3N{&@dMtfmVPg2T^^}|(FwBGQ8$Vs}(eqi=@z5Z+RE2N*+s(cmspdcag>UCnbLREJ zbjEyE`pnQ|{O=cj95oI6^TG&lyK=Ert$)O}%aGw3vDIW4w?A_7qnv@~Zy4tdrQapO zIbX%`#D9Ed-~Ak!I+xhK@S?HwJLL1v5+7w>OKe*>g>!!W8G3q3!8d5Zc;h%ppPAe= z&V7Gus#@J&VAw~>pR{I_JFSK*r{3IO_Mp{y?B51#W8}PTtnyseylu=lC!BlyBU|EY zH^?Qf^Tv`hiJWxKz`riAchBy?=vWeb{9D0Mj?b%8m;vlBE4Px_$I4n7Q&9tM=QDgl>L-&STqfeBW)Gg*jX zNpO3qFK;^&NF=B%R_z1|PFOUdELMH>PEv3ZND$k?&1E36WxmgI?hK%B-{0^1&+iAH z+`0GMbI*CsbDr~T=Q-yLqfhswa(6SQ?#cdp5g8@AE~T;`;4c|fHI0mNxl|o(Z7S%m z@YIk>NLL(7{#=&{CF>;;`F-o}5$=`kG|HhCi{c@|hrs8U*yQn<3Ni(4L{3iZX)6-2CIdv@X5*Y;y zKcZ3wlmXoCQpb1kyx@P;D|YM4ixrpS0C%9ZzIz23M{@TZam)D+K)%WMklzU+pFNxW z|K^G#1MiMqjINsDj(SNZ>(V2=!*4OYmeA`odM%~b>GXOpz1~N!GwAhxdYwtHKY=T8 zMOT@F(7vAN@1Ap=B{xw@EtXP?W1ETo|Nocr6$&M${H0%|p@OB();00Ay}n+n;_uZfm7rshOrML% zdW78iD{S4%Al>N82}paA$rS?!&;Fd)JyGG9?s9)Jz0$=*ne0z*q(cqmq{}V`MCKI9 za?J^fcx|ND&Gc%I7LQ>Vx2Fhrluj1Ze6#uJ9A_JGwz@r&2S`LGm(?=eBy0a{2GXaI zq9v0PdI0G>?x7qq_;4`YhvTkMe?I=LyI`qQ9$HenWT>PIq1H6kP_~jpIwU?+wsNZn zHIt3zvXx)cyG?MXkKo-FxNG;QR?FJ~{I+c6B2Ozh9*?9lAAk;0)Cm%z$Q>09>7uKg zUc}*@dXQo#jxPZ%%F?n-D=%tY}=pe*>fv1oW2QI0+EJf z&lSPm5^KAE{LE+=n|=L{5{lm?rN8>8+Z8}=W~$pAF{K7GAz#I$e|ktT930ag4e<)8_Jv53DrwqBZMCzieLY4zGdFNMycOZCnsQF;a8pS< zq9Kim?uojp_YB;W#9^>WoB%P%NXlmq1P%rg-_hTy@rQRF+c`w;aPwG3@Bc1AFZCcD z-15DKwhQ&m{&2P%wP>)MKqdv-wueNtsQ^<4HG-e{6=`gSZ)ZsO?N$vD#i%Xz-x3+l z7u|D&g)0+HXaZrQClsG)6$$DJe7b#NbS05K>BoKwwvkMW>r%&@JjT8w-n|#=+p6Ie zM&e{5kzloEM_i>Zt))JmY26VgUmf?LPB8}R2I_^Dyl1->Kq?LwrcnysIjSL)*0jxh zJT695*)$wv6TLJ22=EeSc9QgFgM_kbtY8h=g0rQ};9+ZkoOPeni~LH^`0E@zp}jNw zw!j#mY;2=Iu#FletvVVSypUG?Zs<>;hR_D6%Wom%u+gP^%s_Pb)xpuOEUB^t{#Ypt zcCKDp0gyA15_6c`YYj8c8(eH1{B46jztzRQYYS_q7>Ksc7Ul=_MDvEprFjm@JRoI< zGMc|@9fL*{B`$35C&MzDbkdL}t(4hBq&Gt8%|?UB5$R?8hHAzA0ZvMVbn2C9ruI|Q z&6e=WBtt;QNKcqW-8T61!=Hw)2i@rnliK21E#@OuR(twrG~`f7WbF;R7CF;c;ST=` zN1h7l9fX)0llu2WN_$`b1gMu z^dK)~1y#IT5W6wElpZXU{&2HJ?k9N?P76Armrz<%S(CB{A)n#m#k3&R(u14&djW>C zt;3W8cT31#(VIPdr_de&o^BJM_rMCBR{q;mKN;xAaIP)-a(Gt51-SDU#XusQX}w!{ zv-MC%Z}z;M8BV6?OOO{CPEr)JlbQ?Jb9Z7t9E8?>-=~v+C}A(C5TU;>Enztr^@yvv z-@{dwjFyO58R)nGso3K^wlZb_@|oqYTaC)*y7i1F6I@mg-*31&sj9asECoRphusEmNC(- z*@T#69H(1uq-}w;Gp+X6*R3;SXImeMoooGDj`P4nP@nwpVUUJv(` zAcI&*eOCEhJ>_<9KwtG9Jrx?FXcHw&4yb&?>>KAZM(v*a26*W_*dy3FRyqxEZ|T3# zvDOaqBSa*N;@n|KQ&Z3ZFChZ`M|Ivjy?&;dR6+xyuw!JdZyR0mG7(VZ5|+Kudgp1Z5v+t zVbvMccl41p`Sr5zeEqg2=FO#F=fT%iy-foKf@7bLe3vqA@%8<6Q}l@7uP0;!;S|() z|8-QQV0*AmxR=k??}%RlDnOk;`YZD6f5j1>QmzdA!R19?NPifinR~l0YLAUcWhUL; z&Ngm2>}WJ^YdRcmwQQSv#PDv>whWo^j{z!Y{kOx_T(<>mK1*E_Tn#VJ1&PuLcAm>g zG)bQs`nj=GY}Xc-E04+8XWkJn>U_a_3;Rp+xyityX**2VFi z5tPM1WAi@WiX~+|J_e*}iyL9}&IPMn&U7-wxgkBzY@a*4)Xqd#M?;s;yXc*X`K8;> zx^sUs6YA7$Fg?bu5!jLSt7yj8Xnj(LbQ`eid=OYYb1`! zRUrKy+%ilg>ixG5;XTvs@7{SSaJVX(8mkj*#&-eYI>#f%xktvNvXg8TyN!Zjj+2mg zZ7%)o?Y$w5GN%1ZDBa}K;geCR6INSS(r;32HG0DDi!)LTaET*69^W{E*k6S|q|EVv zZH;zuT*%%yLB;EOOMs9QFWW?>#bcH0oO(X}S0B4kuW|(%ch))MwvxcK0Mq^Z?mrE@ zZY1ox@b@YFtu(rTuJ5o3dJ-u&hBaT9TzaR)rCR~@H|oQDrywhJmgrXo3?ar zhOgnh;Ux{F75F9ucTBV@x^1A9p9SOTA@eL4(_`AZL#mIwgKD{-yW(Aamc^juj%nBA zuNwvIg7AXRc0L}DkI9}}B=5VcQ`JB250I0Y3iee|qU9qSQ8w1*wr!p!=|k4WPpGF< z|LVxbw$1o;Z*K`TA70#?EcK(n6GtktH%;(D zi79|lEV0)8{ckzRNb8VWbugmrToH06uvy`r#e2PU7ecUCr<6JfGbfJRO|>KZwgTl$ zEAOClY&L_kR^UZ0#&!ai>r9iygy-3&P140N6Qv9I9`SWe=Mv|2t=)roHRnDbm>r1i z#a8@tH2G?z5~H$l>-bcqu)T^xJ`sK=Qa?3EtUbEToYa%e68l$r8L0$Qdb0i8KQ@nV zpOh_4(3e*^?=jz*y|IY;tA^_vizwZN3m*wg0PdpF;Jtyu_J6jTHW#&%PQVGP-K=VX z>vpryt4B6J9I#YwfzfsvcxrEJfm^Q>K)Kg!v%IIX{Y9sM(zb+71KkXbH>LVP8(tTh z0uYXA{{ZxYQemIJ55I$)8s!Y!aq=0skMFfBINl$9RE1$mfa&~MKppe5f>}~Z@MjE; zuXFmvap$pZFqTY_C-uNlP9WFg6y_u=w=6>*{fS2G8>*1iU}sWHPq(Rb7luYJORJn|zl#vI^@6n?W}P?Z+%2N>y*L9tIZw#Ac{B{sp zDUctjw%{FsJ1s7TT4VFIqA#jbZqAvSWlV1$%Ze!>4e$z_e8_0e^Wt1;pP8^cwKZ<) z_aF%Hu(xaC78*MF+@7HscKg^jg=urde?ndqRWZHM_?WQ}HV_*w@)TnphuLQ26aL zIva((&uWY7mqt=kJ~$~g+6v<>9-N04+HE;=a!f+Fis>{dI6oHhs=n2Xp;_X;7(!I- zW?R4@9*Kfx^QWH-s8&J2P#1rc5eTHcN1U@J{B}saor_czve|`hBCNNeWX^CNnegTC zjjx~t{PrPyiVeqEV*K72C=HNI#+3=F9mD4~SOKP!(jTCu9d1>Vnkqh;|LKsxNSFOW z_QpRIWZLa2uS^k*p0$p6{mAI;iqre08{-^YL`x1^3*$Y~g$~rAcHX`v%SBd48d}%F zZ>ID3gpMKPb=1oCn*^#sCR_T+u;Iat{l_{qLKx&~)=n;=&*cP2BsYMqyV+g_Y{d@G z8=#?&DMxI3=Mu40V5^+5^i(25L6fL+Xn0nBAhIcwq)aYD2}MXWo|p{>TR0xkx3V(V zYFt0P;y@_Ri>-fc`0xhIkN2;_J(isH_{I2f9elkG8M*|h<@4r z&@?x1uN3)waTN4Pd|HS&j~1z#tIL02U#XMj53N|8y=kWaJPTW#;tY!)1I+g;8P1Xk zU#7A(I6t2CIM~fAO))lt?}{Vl){o#9`fU5%p#45D;nj5JKkc3w1M2(Zo=igQazDO# z4c@E<`>SX@(_Of#X!{+hKGN@*LX1R1^A3?!oLA~d#O7!t`701Ys10CAS8kU5#(>!K zkBbMhrJaXhT-JakHRkYAt`M|QcIS7YQsMpW%6I#3h2{eFN$&%WcEz3TAt!kUQmIS| zfFngiS+P=qjGedW++ki|_$dpKD)p|I@EY~KO@_OdNwvdAevz7aw_P6Y#hz=wC+5f? zc=s*brILB@&J|I$7*cyC#4FXUMHR=XK1@W^yr(+|&&hCQ3mtl)=BOC8E9_0nk&bsW zFz8qKnYk{9R)#B$AL>}%vGfsHeP1M&d)_8_U=SDP)beB8M$dLrl#J~BHgsQ%lT?qe zrLlUnE|p{*oI|ooAI)v|?IT%a_RJ&XE0V>}cD6GSe7^Sx>B8sS_O*Kw@8O9^^qO_> zQFEi}eYvYqrNAXYJ~FXU_3RX7i<<4WGP34F^nCC!^rc+8@bc0pb%)~qeOmb{$k@t# ztSs)^z`z)#KIMf57%Am;&qu^c*osI8>9jdnBDCM@^`=_y&X5boFytZUIvu8$a7iwE zFXbAqrnCRqxv;3blxT<;{l~=%FmAJ7{u*$~_)mp?5ED`>ck(%Ek3xU$al}e3$~aT(M%I&6^d9uA1(RdXF!W47x8?f=404Biq`r(h>(MVYuVV8b8o4%)Z&(BHj7`8py886U zS6$;s<_4(skeBIFsnMIDz?pvZQ94)H%lQGsS9H}PcYio=xH@W$;kP91g?;D|%vs%Q#GWed2G`8Ide0Yu9LF0S);^APWS{7*2#UiB0 z&|ER9k0IA9=166}cc{E)McZ?1k0#w$l#x@w%h$5_wZ6ll_y+7VN%nv+yQq zCY3h9#gWY=o>mI2RuP>Ve$Mx!qh zis8`Q0{6|hnpzrHLrcnXiRg#fZ8<)OzIXFU?cR?uo+hWo{j3qCtyU&dM&8;qvW4ku z=-V@p38i1u(0+$+^h<|;mNdmvSWwJ8B&^qUN>0FpDx<5c>fG0zfu#S?$Ehh3K>OI( zIzDhyfIP%rhcH8LsG|<{AQJ&^1$2#ynO(9O-gx{w4D2H~jpMyfjANYL?aN>AWFfO&?fbq=+Y8Znv@Q>~jOcrpnt(V(1_2B8P}5HAou z)jd?{lpe91AFOj^o7K7Tp&;c;Af=PacK8yW@1)ODi~=*pea;YNJKTLQioNHw`{R7) zzr#bW_q59^^-;-xBccV2PSCCrCOs?tVCkHa65WDyxBx*hmRa(o(1=LhYPoo$~&&Nc3wkAHv0o^BbxhWa#L zrcqk@Vy3Ine134_av>ZIr7u?fQd8W{7!zjO&X(V45g3=_fCIRsd$d9#Yg#jDp1HHd zGr~?@DcTAA%I0D$Fj}VzVFqJTkncViPLYXtHZ)Uk392qQhf(V@F1eG|_kchGzh)f7 zlKyg$rOmvbq!1x@MZQiF?%{0UnN|y*@yE*72Ua>5+hR^Xm$D`O6X9(INUcPNEzQ`6b;3nAsKn-|vCW6(B80E)#|&B>XZYm{NB7516#Fn71VUCpOv!R*u&ZwNnwPRRx;Ej z=xOxHr4GD)0exb0-^H9C+!@9=#^Zxq+GaXkf-n3!jMJGOBBjbCOd@)v}{gZ*j^vCTT7VX zzp;7iqk6bw`p);?+7c_YWTyL9bU51jbmEIj-Lxfh(?l_48>`s2VYEblc#gn|KO#&b8d@erge6?- za4*g;MS(|Tc57~%N{m9-dUq-_iHT13R-`g_PcFNQ2*mFFb95vz5uB&`G?mnFt;xJh z)b7>Gbx}T+_A9%Wm)X{$#9YA@YyDus@@VK$$1&Z5O7ZHR-3H~jM*xAJ*X)vB4{^O|xSf*Q^KWrJ-}3Tr-J8Qn?QhV+D`LgfQrpkBvT>HZs<~n^z34tqvL9KfU|0 z(PG*gZi8Z|NBo{F;6sK5b#7KJsK0w_K|RS4ZD?y0WtEV;nsn-cneq5@Wsi-1HEs1M zzuhR4NM52gEF06&Hx%9dgmTkPFe?{281bJWeQZN3SCiLV9eNG&4@s{ST%*aTq*j}a zcFG=W?B_?s);qI!VIurtZeM5vV>R9PdN%spQlu{>$dh(u9?~K=mJvH5{f1g_9VDWrLl2%Zdq|@?UqwS-f zA9c_k>7TcP+BKjbze00?EhLEKC-qOb_wUAMw`)dO$Xx_5P%Z;}UnH7}yyj@DV|5is z-I2-=sQujGjpe1@`(G>dB(CNLDm?)%?2E2X)NxwLh18REUb6?1@Gl4rUz zWp`@E-C}ng^vRG~eE0P|!@c-cFWYNXt4w{K;wJw|gkq+s;yGyZkaSTXLWzc1eJWJ^ zK5&*1rRgBwBF^`xcyKiX`d)KtQe$JV*6FPt7|(H*JVCv|i}QVFiMI1I&Ah<{hT=9_tIDgtPV=46ISyZpq#(=s~%gsNV;(JiY`KM#`ZDCelA1NzT6i|Q&PZ+SUXf*0kCMy ztH4*7?pLAa5-8_{^j`_z*(bK8fl2MCl^z_uCX~^neHrn&b$oZICS^TIRWMGcbe|fj z^SL)%>$-!aPZvZsr78SYo$vr_m;auK-TB{dXRvlCuQ&8JN8^Fv3VOM>3JWSzU-nY_ z?)20JYwSyA4;YegQoC*=jrP9^9A+b=DII;GbHJ4vQY_@k-bWn=baP|dd}=&#f6dyw z_#aJ5J;ZFPXQIsjih%GM83f2d){ zpuU`m_@d;55W^OKt{dOXb(J??=y+5(u4}N91m705I_h&fGQ^Q3iJH}4hmz0lWrfME zX0Y`44_+*4$1?soS`2BMp}*;jlc~9IbC#5{8K2sR`+LT>>tZu1tDGDGuCkev^_$<^ zT-XlS2@_&!Rw-_FU_yIhzQA@@poysmJ$8x#DKpiA`eT-*#{eS%be6wsbk$3y-pv>bPjAVyBNd4$BZBxfRsloI?K!9K8eCgXth9=vn;@LEi-tZxI4 zdAbjoy3Bh>=ZvK$`FAh;e1+RRdqvfygLTjP59rte-05TXxf@WRA) z)w^#BmI`9v4LA0%Ik!}><&RWK^O)hKtvE--`bRda<9DLhQHyod<~jnJ4@(8cp>Jh6 z>vuod+*{F9;RqNzxk$SFmkRvK_^Gv79oG}ROs(lddov@|hpf$Vv!;_o?rfj#MX#?K z6+I(6OT0IGuE-_gv&II-1u!xsMZvfb`z>)HZ^bbxB#{zqIzBnguWy9+%L)6Hc zP%2_HlugK@6dR+?R&Zxdiu~yMQG{HJfBS5SWyc^N9l#hLpl{?m3;gHzAXomoCR5Q= zGEvQD=4CPZ1Q|<67ujX-Gr^*ezQy1#2pQlyIkZ1yY8fftTlv5lrsv+xNC)Zs{r=g@ zN!OeKeA>v3Y(#7HW;`}=u|XA5 zXikocuX66!tuQT)w=DTHNUQ;Xc7gxQ9$q=Uw;8@g%pfKnbJlXxl+`IB`D@*fEY`k% zAJUfF)v@4F=ONuj&#$vfseA#w#<8AD>bniuBKMf{W3Dtu%c4(tYE0ahK0@TqrB)X` zkWWND&q`89RdL04)Z5uRK3Rgg4v9=s`t}q>_=?ijOeM0QumZ6L`cBS6MDLj@pWdTa z40TD}Q@^0KUtjm<{%M}~QhZ`5*gvIv_`HWm*HepMK(9CGYWc_Pxia}Gb<{!5M{9Sd z+V95N&wBV+!Lm%bZ_n@wgQC{+^*w4mMtPd&Z731TXus!2FJLM5tP;EHWgg%qxjvGQ z5i=EtFV?*xn}u`x#^kh&7PO= z%r50-QF)eWnl-4(ZMkMiO;t1_hJDw2^m&k?r$di9+BmJkY*^@JM{{l)N}f_D6>%%2CUBEbnLMkxbE zw59pMX41KCw<ib)jQe z1759SG(@_zN^Uy|&O8E;1ut}rq;Eh2g!@uEm~p#)orsy)W>`FEkjykv(F_tJ#aEaQ zc2wsb3d%)7G!4;^g~p)p4YuIJzQvHk=Cy~i7usaJM_-h-VHUhmwQ3SC2);>Y5i*uRKWdtqZG%>~`I5_G43VEz#WlvO-Mym53;`L-us!wgKV%r{Dpqjpnh34jn21^ z)>;Hc^`njzQmQ9ZJG~d^oM7+1AH-B2-&mj6tx-@$Ub=9hqY7|yCS;)cHRvRwFB-MB z#UB=2`!zAlbFWerxzMqJ&gL;ETHL|wb%LIpPRJ*OykGHiu&B|@-OaQGq%aBQBQ+P%JL`LA_-adJ}o%9)V<7AWQd6t~vE zN;Z%_{_A{Vj^eJs#Ok7oY_q@^-9);JsN?A0wZ{%6G18LjDvX;bjGF+)NXN%?uC@Sd z2&TILY+k%m?O3+9$UXfMw$vu0ma0+iwYpfHoRs0X+ObZsqknx>a&2$-A=EwhQ{A&0 zB;Pz3KfL@4xN`pgjCY6hOLdAAk4rta!oe2Lj}zsdvwXi?K{|ay`oB$~eH);?(6Jhz zb2ZceoOO1FsmdxPzlPtRE%3t~`bE4j_TFxNr}h2T2I#A0@NUY&O>ix#*aSI9#0%GD z@aNFk09XHed{qk^18^*%V{9|dnqBB1oiM`a9gL(bGCMJrAmxG0=(BjzS~$3|T)$Mc zVumPc+%_Z96|_@}>%3+5@&^ZQwO!C|L7S#bW+gR#J*!!r0r{ujf9Amfb0Z_A15a3c zgC}U^tY&;Sb)au=sshsKINEb&MJ@GJS}Ix`XwglQv8+#QM9OHKM0I*5X~RU?Pe zFkZ=A8bS+brzU+>wBA*iu*sUE+t6aO$v^VaIGUXQ{T3{?<`#Et`4iWP)S?3D%X-Im4i86K(3F5lg*`la2ew!2a5EpY#V zzWcUpKWJg3^Y^>enaMecc<}c(!w5VWzc8Uvohu48ZmaxBrPJG5w#!p8!1UnSACe`` zMoQ8u+e|LD8UCy?MrNQ!aiK#U@r$6(7KLoU2^Rr9ENZoA3I`VfC8+*sHTH&dg6<7i zztEB0Fx~rI?)vZfsXAv_DiE$JYF1MH_~rriO~>p+4(@|G!AzcbrPRAtFpIiaMkVH& zd&~D#0?VxxSU(?|mzqq)^@Dw2r!jsxw8^?ZZk4mJ^u(J)JO;-rLuo4W0qV$K1NU$_ zh~>Eyh8bxViRx3^Zz>!_i?ji>OP9l9i|#`ofI<2B5pmzp_YE%}+UyG%-qpxY9Pz>P zq0Njh={@R0d93}p$~F!{A--<@2h zc^CBNcSpRhMxYqP_o5FD^d3bj{kx`0SZ+aGfCIak3;sw({tTL4^*~1eXlH8Ev%teg zR---=0KN2NQ*x~gYMzfe+jRYVw)u5RRVv4<-cyx*kf3ePbm^4FLNE&+%m(!UrRl_x6N8he@!HW3jmzvqC1 z79?V(Mv4?O)U$)wKWCT~A114LRqWvx_xsh{PX;iLD~Ists|2eshBW!}r;3KLAT5{( zO6)rGtT^`Q+B9|C;Cuj2K(N2q9m=(kCbrMII8G##SZz8re&3=bC3~*#igbJ_Av<+X zF{+mar2X4#9! zBwSTNI)!$dvxMC16=(z}&aS04-?A2?nXbiXPSO`+AF3dJet8YAVzk(2RL<<~J*rWF zL-VZcquMr7l}713D$*wfa+bY#1lqX;gN{X)7r8Yd7ehus#o}w~`!6I+Wyy3W!~b(P zN>4#4d-15mNZHr1u3@`=as2}A5tOQ4;9hEPOfGx$1u=~wlgq?mQ2HR2_K7q^E_?BB z5-XV!-{ueEZ!J)y8+g;J*Fh6dzPOHguSu>K|BFT0j`+aQoAvlzE5uZk zcU|i6eAusIlgLazW z#tbQY@iV$oPP$!a0Er6{LK{;flmbK-q8mks?aa{oI;PhKGN~K zR2x`j9D_VG>+y^VoIAbx)Uc;;tt6`lxQ2#FfwC6tR0V8cMw0g#ZqRU@P)gDgI#!+e z|DxSGp^9LASN9#X_~W(&wd-QZytvLABXZ0NN*;_6`~}#bT6rE^dHMNNJJWk~j<8bX z74&uB+DjFK|05|K=s!T3nLns{cNzy(4gFa|lq7d@7%!%YY{i9+jqb;U{ahX3pj6=W zoZP!-T1hp`ngsDCi1|HPSAHR+|{N4-6$j$PXonH2Zq>h*LQ+KbiFMkYm_^!D! zpH9fB&~3_>lxp8KM;TF4(Eb3+m?ez<%W{+(xZX<>yN)qct*pGc6<2TR{|~LV7HD&{ zY^QH~k8Y-;TKn>MZH2K$UtGoU)0Bsoy(mdI2X!uFj72(_P9pf|yw)O67>H!_{OKBu z!DTunc5P5v#h=HROWHz@h~uyZtRqz~S{eXdrQyqR(_mZy768lK37rmKwx$R!A#$ z;51*-vC{A$jtNce>Y;3s|C?-a%+tl4kN;gldGx&%c7(Xng8L0&=H`koRqxqtJb#^| z`gJ(V!vQOl^=;Y6CQf3TJEcLWe~f1xd;EHT z_zvUo>+iJbm-U3m3A+;Mz+J>_&Q#&JhsMO*mO_Ry0>StLRa*u9e`uD-NojCZHCd(@ zy_fjQ(qG~#4)a0-+TN}wmL7^vS^8@kQ%m#LXQG76w4J}c#?6Gg_a$=~mDBq)vGpe! z_Kufp;94k)XEe%MxVud@q>Dw#*>Vsh4pnn9C}&%FWew!Wl563bE;}2HkTb(d|=3L4FB_Cw<9g~YcJEVDFj|GFF*(F4@xocjsV^MF*d7;ur(4$U zk6W1Y*WaOY>+kB1Uq_xwzN$+FzD=!*QioMPzH&(=>-dB;fXq4DdUk1=;_#nqHN-$8 z7w;XIVk#qN-JHyvP$L7649P@(D5?FF76gtHw98^IX#bFtk;JH8sf->T?Hk3BDnd?( zedgH1LU{lAi^!!8kM`5_$<#9tyO8977dlu6!*8;qzbfe;Q0Ga(f_%wd9;W_*NC$G8 zMPrgSyPq&U1z;9z0^OA9*)&Wfn8v;|+kNk)bf)JWv*Y-5eW2>CGd@`P zj4;w~SM}E4dVjjJAo1j#yUe>kp|}3ldu->@7sU~x{r{WZ>eJOZYCQ_ zomOrnJRv`8c+d_hRehzPPv~NHX~_HJ5#?S1@x z*9J}|o!z0??{kW4gX#t+K3|e-8y^Xyu z&DF|GRA0V&_kAsYjArIAWcQ`8q-zmRpq+M26WC65j-R!7-i5wwDIcfZaXq*_>TPT* zE?`()MNw$9_oGmB6~=rvw)KbqV5z^ZU%F@+mVHel_DpZn#h5i>lzin-y5DMXEAfqP zvZgOIN0`NcCG}MXjfjxuUh3+m1`QNc9=ZF-KDM<{h48bKAjuS%A;$~v|3|o4U@crINLLD z(b-V6j`bF7wep*bt3Fh2n^-ze*n8Os_nYVIpfjGX%lCkdmn8W`zk@U1A# zgzI)&{q<_D{<`gj86lgOepMWEVr&M(&IoBLiYj6tD59%I(|uFU8SAe%fedBW6fDhl zKOH7(NUDyR;!YXP7O|;3!>4K({$*{dmazj(4s}m1vwMHw7G68P9JJOsWmt;4aI~H< zua&LR31LQb7drKJmOhDWz+IT5w{z+{Hta6U(-WRPxfsS>n5!om`a~Ea6tnlfR#Y*1 z#XPTV_jE52_A|4+zkCh%*7~J)_zGJ{vw}E9*1iJw#8C4raNAe#i6_m9K>2L17IG)^ zf?2mhejTj8$)KWlr5b< zmrd;(LNA9*bk)o}`gEngI$D~;vSVWMQL(3_z|IbfsUv{h_dhE~KI^Dy=>F$LB338X z1?qT}QsZ3@83At|S3Z-<$qmaoFBZ64JadE+;p~#Ppw8ciKJFKLjLJXv@QS6AlQo?U z%dAR!KbHFOGAzHirn(2e2Cb;)FBi@2uTvWh%~H``wB;#J^fVk8uyO42sR{)9moOiWF~TZ zGYPBSUL8<_9;m_4%!Q53r<)1rpd*fCW`q9N%uDyd7ro5|?xAGI^(`=#x7lW0=T736 zM~2jb?fA{F^dF)|G-HT7>>w9yzK3myo^HUqQ*ie+y{m$64vAfjN8qW7 zJJ!JGuZR3Lf=}Uwq$DIKbg_2G^$6x7u7)$awMu%!fsl;WyQGojVWk`seaOM;=dHkK zkS>*%yl8>@oiFZQ`0L$2+kBsI_U3!x zZ#w+t`gnL#wE4hpu%rI0-)(QrTk$R24WwHC4EHNjQ+-8gsq2dLtxXjv@M})3FS74# zs<30)hgooEfxGF>>7@5XO8F>+2Mgm2ga6mf{wo*I3XwRuSoSw8z9mU`CQY54xMOe+6G_oi>>gqf0Z7d zlYYbf-hOx000**`ksJU4?q9Vo>T2U-_6W%E2n$?pt#F{;7$b03* ztC!7-QO41ch~p4v!h>xMLx}xM=+V(_Lvod$)Z=(OG9+hrcsI9O(*sfsB-xNm?)4e& zMV`|zLchI;Utw?A)4A2pc(dTWslH0!NLC1*-prJztyZ}}7ErCm_f1I6Yfwz}U+z}( zO^1AzPUa+1^s8xIo1s-fu4mrnzXnTJ&j?OmeSh%Y)iZ;9kaQLY7Y$)kp4^OAb>52a znYH=85gT7=7{c1m?q*|}po3q0U2WgHrp4D?k>r?}E2?b)t7RmyU+54z^Tlz^dGMDD ze>w115}DXMw;5+l)Oly2`)>NA?=Eb__zM@@AJ~m!q}0wac`Hib*}mtQif8SW!CPOzkF&7Qj!5r>~rc-gzS zJ400XNEhpmdZBl5KawX%BkmGMx>A3Y;hkHyAi#82bz`0Zx~6cwaq)GG^FfU-eI9Do zZ$FXseurBNv{&cQ5)v`V#lO-xD-l95Gv8%Dko9*m!&BM){(uPIfxSR=FQOIbDv7tB zXkr&%|9jRv0&>te>w0}uzcgJL@*A~escbvyR&;el`n;?SAFQko9T+*>UcWcA>o+Wp zrE`W^*Pn1_d(^Uy*okgR`I(SyC9jAlZ<7(qx1adp#RD0(A?H6t9qd`EgL$X%UFFc@ z8aTifC|ebVw6+oR(oZmpuXngX-!m+}Ua&;J zY>x9&a-j7`Ue!DB-t+qC*0S&(cFzj$fl#)a?hElmW=?QauavMSF)+Qihx;g>J8<(}EF{4?BOPC|HvElA=q9ONmvJO%BYpA5+ zB?m*It!=}G3s%Kd5O%!hC0#_oUVZzCvUeA>GQEfPlFm#S-_6OJmXa{Q629-`fSQ*abhqPsKLoRn%%1LAFD0x?f+$fU9A8sgZWgTJi*U&#g zxr&vp94B_{!=e|6q?6-cMH|)sO!Vr1*q8rc0CfON#nngk*}W%LlE_Fo z&^RaGmXeWkoD00k^!>koV!HP%Dq6Z<_pdlPVUP*nFC(XzM1%0AcaDH~+_ij8K9e$W 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
    `-o{-0@Pxr9CQrpcrQ|nXD7rKYzxi^f2 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�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%0AsPZ`w%v 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�?^nnBvz-%i_qk9&gq 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

    9i9$0I17m3rl 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

    3fB5j%lplULaQXfBN4!0M{_lgUs|(-F&hDhI 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�M_X#X`5v6X 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

    O& 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

    yg3Xwne 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 diff --git a/data/system/data/firmware/iprowifi4965/iwlwifi-2000-ucode-18.168.6.1.tgz b/data/system/data/firmware/iprowifi4965/iwlwifi-2000-ucode-18.168.6.1.tgz deleted file mode 100644 index d1ef90f732ec84db790a67edd6f5237941e4c5a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 341558 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

    ?rt`JI5zenKuhbz#Yq(3x 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⪼^XTh!m-_3P2pf4o<*D7{86gLX~DlGb!?O@#- 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涓nYtgr8X_8jw-&6{n&EzIl%Y%UOwj)G!A_8(+@==$@G-Rwo#;$jZ!{ z`RU%8P4(y!$a}&xUMTGHfo)qZw0gI(Lqy53G3p1M+SP{UV_xe?UrP zwP`<*e=JL`KKP{H{yj6xK9!zpYeO3Q5uzvUx|m#1d%h;yYU&V1ApI4z1)Z@v@8fH- zJFSf#^fp<+UPjKa?8oWl{kZ>*?B6BGY_eTM7waBhoo=NP(7B8IQgcKe-}NavQTpwk zNPs$T)2ic&y0*8dmfqK=6$T<6TVRU`OIAkmW_$m@0As`_58Bs;@K@!xmF8Jji&sby z>ddq&HO_(INglmE3H{-P@#V=jgfgIy?kIoLgR;b|R?U*DcnufpGv|*M$=gbcmrD`U zHSG%3mEnC_9m?;8CmB74mB*`f?^p|H@PQK$wxmadqs78lH%6YOO3-s@UrBK+!=yVzM* zbz$}0?~IK3lDQkdnXVV6A}f4pL6*uFS|R)&|G;DXigDIeye`G9G~*o(vWCU4SNDKF zDaU)Nnv${WMjxE-k`J1CY*i`x1q^v_CI6lBz-Io7zb?MB>dlVVZDvWeW;b_d235OwwvvkcA@pu2 z6k_XBgX)SS)isU0DL$b%t@6S_Dw0+Y;r%?78WhK%%|)(ecSrfqnC6y#?tAjlo_lc-r+pT`~Lala>?12j8l_W zyqT9iw|Y8qkMe8&`Q%C|w=Drn3~8gH&OayZcX!zBNdL9^u8!75NnQV-6gr9&DRSH2 zN24WICBUo8a);G=HN(9J3OoLy#U@CQ)Z= zoYsu8!Q6OVuCVDpfoQxR}%LW_#LHi%O?_F$UUB0 zpt&i9{4M$O)6JSC*YKX?&CsutKRMliLt%z4*X3U=9F3C6y${d^ZY4T<+-)%n?D0}Y zIler@t-myF^pqiZl}SSFk0lzB-f&BZ`|*AQ(&LvaJ|#Qdsy+JgWxwB7@c#CFWW7sQ zq7P`~fL>?48nZJ6y1PdEYh|9^MG3z6JIC0HScUJjMFY^)o{sNJF1A>&swcm0lXPeP z(yWeVt&Y4Um*2oA`jhztKc-*F?C!=fhJa2|{;p_3Qg{JKL$5WP6Zwh%0RIC9EKTli zG-u2o&w>`EX>9Tj{r1=27LJzc488ddJ#epGf<)on&xi-_jp!lto~1Zcr0~9L#M9*O zzWjIP7|2MP&~fhET3jxA^29{TO@NY%2C_)O9$Dn2U^xK~h-VdnpLS z`XX)Hn&hr^v1sNmJZ9SjTk|yS& zBu)9YOp)K7f)ZYW?-r=365Mqu2?=k58)gsuu7ZE2UFAE4b$rSep8HyTRlZv311Tq| z8`J*bT#ChfLVYQ4h9J>+za+y;MOM=S$_QFhleg-Bl#A)66b+0n=443GC0Zv^F#ed9 zR=9smO@WgP_U~sFwSW5z)im@i^nH_iiUHHv;l?=v+fLO9WH)QqJ-F_S;4t_d7EFx- zSFKC#R_mWn>Yoc--q3ez+M)0}G>Bi*qr92icILqZMB!9iELA$hrw8d2O~ME>k0{@F zp_^l0Z^XP!h3#G4Hx$6;C_(7ueeMq12}pAS(tHDHMnRelkS3&Sr=Ec{&mex|E&L&q z=69wbzTmC9xz{whM0z4^Z)Jd{>1QK4*UN9P9j>MODCNcOf9+`%HsHoD>oSz_6kvB% zH10ymG8jSps<Q9r)r39qg()|&P%+mlB6*(OG-evVX4gEI78i4jao!OS8iH;*~+#8v+^{RT_AJctw zZfCk2vm|1rkJd#4H~C)P^6@dwceA#Hb+z59z0N6*y_(x-<)$Ko`xuws-&Fcp6lQC{ z-^&7B^qR6Lb(a%zRU{<(kkxaK(1yyMQ+KOYJnwRi+n6-CTXo7qRb$?SZ!ZR4#k3j@ zuXus{fo%9ReJhjtoO(Y#*MkaK^nK>RN%J|eBfo(8y4sV{9 z#NiY3&2t?z$~r%(V!8*%4dJ%ya1UgPZk9Blb5E#`Wtg{0TIPkH87QquIB_Xw2J(QF^4UuxgWpQcm@ z^{)b4nn73-xGX19Hj|dIQ4I64%p*xH7GZEM;F+Lb`0&Dl@@1LR_?vSA&j+Um(_x%9 zUB7@fgjYZc5By7{yp$*(Rw2dVQ!9%rlMH8(A&gU0krYf6yR(e=oHFj=X~L??4Jlqe ztv9~=_h6-?LVeE^@ApkE!Sx?m+GpEL)|_4i*A`@n9ws|k`wre&-e;dfG-ByspZx)} zEk(o66<7&qBb(A!4JFTUqDuVY>BoZI$C0~~m4kS1T1P0pMBFx?QGXV#!BjoE26`jY z44lPDYqMLZ3#>EFSu#q1k96Vrm)(6U-LCA$6rqY=mO>@4PL)HI56*vU%szM&%3RA7Zj@@+i1{e=Z z$m!V-!^1bVqNJ@1fL6Jd%+&7}qv}6$JTim6w%1rkp_f(K{Ti2OQg_;yc@nDEa|x)* zlz^V+vINZg@Y>i*_tb>8Lkm)0#HW-}|3I~W71RXr`0r`n+q|zC#9KonF0OtX78q|p4UgiA|=OG}w+lCe&juFqnU6-;wSx-p;jBv~j! z)Ivg5!PsK|Om~}y_h5dGdtkz+Nb(D-YmI%|QY?Iu<-ZdbzUceg=H@K~dOj4R|LSfy zuhNyry${%FhOg38%-%80%U81MTVVWMI`2HLfk?W4k<0bFVjE-8$ zEyOG0H`i(2jIGnGr#_)<*YFz7P5Wh?V#c>vl#;cG^fbwmVD_u}Zn2~T3E29zx?b|j z0LIcM$4slDF8rb8-Ih?xv>o$^JXt*IP+)ih@&m6gz|ztQp%O4>Gt%}BzAb!0?cKCs zjWC17r<$<^8UBAkDKbT9ENP5jF8#oEV3Rz%gA&;Pv8%K7MTVp7 zL;@2>dnufr>#>zUk5|^%IZcOsAz1^d{wmd0NZHp}nx~fw0d>vnenaOEgcFPb3QyK{ zN_=AF!~+vsW-mQu-w0&`E%)73vTAXr*_RYQ`M;5_$>!N@D>kG2YoX;?iwDfU7w5a4 zr7!(p5hO-^vot;efmM;!+(Px8YqAn^cVsmlc|1;Pc?PGf!#d1s>4i|<9jDcMHNKzm z@6!DlbcakxHSIJ`Q}7?l3a0-i5+U^U?VuS3q}dK))w%(qfF#IlPh8LLi|! zvbrs#!pbe4;jOU^ScQQ0YkQ>-pcDqEiTYM|-hYTw!!SgUqAKxgN99nxdX{eXBCA2Q zbAM)0f}s$Jm0uXW5)Bf%njepwpM!D37E3Fj7v%g+Dpgj`$xQ_Li1DFw>dh+?_yp?C z#6)D-Bt>3DBT$F4iQizScGe*$xSa`)Z++==nOMlZh~nD)N9c?C*~)ZVA)VG$qmLMb z)8B_ccS;=7$B>u9`*fP%nl7_j+*f2rdFC?ow&(|6plB-&V|=27eT=WD4*RuR#XQ=1 zIAjV{hBOs8=3>yYiHcbE^qK_yNH=wckD@bbOI8>K9lKTC@10O=*^>pbbXM@PZto9G zWSw-Ywf2V$_nN$$mV0Xx%v#l=kCp-l*QU>B*lKGxm$feO4h&MAHjVhWNn?Cs!52w%ofr()%Vz{@VRm8 z9DoPICFYrJXBIhMW?$x;ot~c(?s;TYRG`>tc~f%L+VURHUnvB#U#20=Df6X%rw8C5 zr@V(fo&|8=JRy=t4V50d`{h{r7F=r1%VpO5YtzeLF?aUIb1r-AOM}EM*qXVO>=v?o z%XAOkFQm?7zE=>+dM}-5Th(_UZy@v`=np6u@29O@S*O)^nXBKg57+{x@I<{!mv(^f z!a2Hi$cskO>x&Jq9wB5 zcvN@yx}O**vY*|hMRkSiZj1Ro)1vB}bwl+O`u95maX3lI?_+3zkOg6m2lL#fa1DoH zMaos93rXQATUA&ZJh;^jn!P_{y{Gbn5|ayI+eZ9$@F-)D>98$C8#T2*jMa4xT$U}+ zrZ#Mma7JBGNRWnbXPNu){a}hJ>F5D_^+9brlW3VZmCHgqQxSg$x1GhYeKU}ENOvGe z>9qbQttIk7 zzp?fQOo7<_luxzmnF_i~FEeB&S+eHXs#4+aBBF}|VNu;Tq6&>SnzAKis)h+96*$)vK* zN@Bs5ePC=0^?5}JNa4hWZDNSn=&qXi828wGSK;W&M3BRf+`_b^UGPOZ>@n*#y9LcI zeE?`HQocQy2Bp#uE8%7@fxL>0vh5(6t@3|{*U!G-Y2@P z7w>PVeG%}gBZ7Br+5H!PllpvN)okac6o2l4;c{?8?zFlYc3NAwL({kUkQ_8d_aA)k zU?6C<&f&MhcRGpdvLb`JAI|PCr}zGF+pZtkY6H)Y-Fd}fc~Sj)N|2}}wx6M=1cd&1 z`LcXUkLe^{zxv3E&gi0iD%yHu;rA{+E3Gd3*(KaG!I{czb*9o=^Bo@`C&bQLZGC|| z*s%IjQ$khcS0{2Wym%tl{+kYG5pN^X<|psp^A=8Tc!yXm>`A2d-&1>kpvXC#$pB-p74Lhj`2s21{<+@0 z1#;jUq=s^m^%ec>C8|}s)%*CtkjomRK!3n@WL+9KUTXC$f^zVEC#1jc5UZwp(2n#T zm7c{<0o}dsr$3@nms~qyhGM&mh=j*5@FC!RG z6Q*O&S(n@xtGx5%V)%|%G%utb#I@Bu_qH*jt2>w%YDRm1Xz*ZJ31f^ZZ`w*!y?Au9 z+>CF!%Bz}VLy~&>uF$LRy>q>E{-_;G(gvF8oengGoE|=nPvT8{a(OwjZM0%JRBWI= z2MW2A$e-CX3hWNXj^Fwcj+2B zx7dL1vceerj|O!Oxq_$s>zda$SES7+J%mp4;L?Qq(nN_i$9Z#EPUE8mnMQHaF%d8(TZMc}vtmPy*lw*i+`2rF!&kmq>?#7UAm=*%s`C@1# zK*lL6$y)LD&|LVcmIj|8-ZM9A{)=}*2=;Gacn@yHEJ4biE+F$P;h1iMG7Un8Dbr(V zKHEW6&xpC*pC2*_8dEjCdj|L7N8j!eL`Gd5FO-%&yX^Tp9;2nHJE$+%9T+Ft7b73r z{W#>Fnze27DQf`uE{0z8Wdg6AYcE8J&C~3N!D|$L`v7AA=_WB+?Dh+Pw;Dn$!5d`K z0_Tsp3uthY8?^4&tXc8{9mI2oKa*t&P)%-K*w~CE>gbTM^?08=IxwmJ?fNlBiF!e! z_F=zi$q%SYl|`op28hKg$e3x0gj-Zx3a!!M+jNj^(`tO@67KK3#f6R9GYyTM%PI7I z*UrWnjbAl7vMPC)J&@*`W|%$a)pCYGIYhRajJ(6T#6X&2;RHknzh!6r@YC4olqrG8 zs)5*TN5U?ZR?q%pWcBTVhzE5^=Q|wtxx0n8sDbdKF5yj>ZSlSRQfy;JY{XX8a{*m3 zX+`x)V)>}s0wG)%U;_BAPYDL=iHw$9)D+0Fx@g9$?m*($HAS-}UYZ`%1~aS?swub- zV7n}VZ9FOU}ks_zg2cfDQEJmu|M?|^MHF8M(SV2oH z>hDit+3})c^8aJ?T;Yf&`q;I{<_fh4zi)bn^<#dx|97F`jT2HO{=)j9Tq~337PCQm z{#Cun#fdr0Fmu<)XqJC-XiF%o5yN|8$Zb)ZbxuOzNcsUW8?mh|mF6Wks+SJ;zY67; zyON`$LURQg4fiuGzlD&CRhkQ$T$F%tm9VHq+hU;ZRx<&?1S`Brm?4BE0fnNqI1@}DR*YKf zcLG8u2nZ=P=-28?D3GAopw$c^tOEI;bMH(7ZNJ~&_Ya@Ex$nNa-*eAB=iamYBEWT2 zeV6Y0Eu>d8Q+;xnvP z3_mm#U3gRGNL|Ze<0E>dooWIM8@?IierY_)U0;QxB*$koqwKt{OXw)7pXklsy}C<2 z+M0blMjvm#epSxLZy5VT2%TDVFz35k?r6bTa`gKj_o@??d{X~jl`rd3deYAN#aPn8 zArJc#!xL2Og&aRAfb}F8H}Th3eYM@^xMWX4@8o`#(%Q~-2wm3HjkPwwS=nkbJag0( zc;>1@;VHDo!_zHuoE-VZe0>J7E2n-E?ZKjrh$xQ~jh$BrGOAZU( zG)ZTC(<+Yvmn}E#{64HQ6cezyDXj`x(Bp0HN=2*&5w= zM-jsnU6|-GewX1X_Bbo%m5*@)M{_o6Kea+Cx*#pYb&~t|QA&*%x*Oe}L&%lQC80fa zW0;**?1H#PcX>CbH50^LRMu2)Q_)Ut=h6_AwN8SF?llrxYMnu8lV6M_DwYu&#@L$f zCGcDsvDR^2ExU(EtNq%@sm!`_JLx2Bj}5xnC?ntc8?f+ugffjOPgUL@^dua_7H$n|Z&1eHs zIBMF39?yfta@oq#4hwoCjn?r!t)sylB63)F*tA3FFl{e;tQzW)%V-*?>onGNqFJBE zXjC^x3U5J}_#$U+auPk6c>RF~90dlKLlE@cshfv-DuY7<)K=C5`fk2%sHYSyS247>IcsxvV8Jt`}>5Tyj4bfesv zD~pSbFE4(N>zquXM$EDY9&{2h2A?`P!01DOPpka`JMGeWkwV#%vk>S2%lbv|G!WFw)AZFeyb_)|Zxt#FXOWPcq*houjb;s~?|oQD zQeT!dXADNcRoj%ml*lseLyQ;|-{G|qRTEoW}* zaPuQnqWiiVlM=+3T^oj4xtM@&Pl7cu#`;K%pN0(9IWeB#j0{o%`E^66~MIm3Wej22zeLM>KQg!1*vvL>};OkN-jq2Y|@k5DMJELKK1|l zpW$s_={sgQmZ;`l((&qclpAcNcQlnGG-93}NBo0H_a>|A0IhVrq9ScmB|XeR5wBW1;kENi{Uv*{S7=PtB=BSiuxox zr>ZJE?@@mZ&wEujJnvJN!E>7WJUolkGI&l`t7y3+O)>lg^>tdBpO*F!E$vNO+E#d) z)KD_;bujM_JiylRSd;yNw1`s~-$m+qU)u}VF0LNW$eHEad8Vd*5#Cd`5Fg_Z@}$o= zpNRkt5$@ve`W>a|jdz*vdY$qKzYX4-MruoxyUEMAvced`7^k`B3i0BtH&gs>k_$I^mc|Rkqdni z>2@C1`z6QCi;L^HF4DfSd41aKTA=Dnne3w!t0QK)mXIU2Ez}k^&Tm|hyl|_+iGMEs zriLg}1*`o~dO~LYjl}`(>!~@gr{+u&%t|O=?8R8cGc|+A_KbUEA&j9BRc1%XqjMaH z9r(`j5cm!uopU!=+rz$CWF5Kd7;EpgqjqJoET-&^i?Pp$W#35$>KMe?V-pe#i(C1PvP5+j_u8=dbCRKtl;);mz#AN==*`(^;o$MWf<-v=8y=ku6Om#LqO|`GUyhrDM zgt6vIm3tJ)yU-A#=Xo$!p@~T6c1}e5C*%m)AWKxH2@W4{dnwb2(BTTDwq9`z1X!mDLkQE*_>6Ckg;0GsL!sNQ1#H-v6-kN zg8XJC)gB&uoj;>8%b#7D?a!>t@#j?L`m-vB`*SNt_#Kra{m#l!ex)+gAMMj(Tibc* zh1W{A&+k}ZauSCr!{snJR0pkeEsU)6hmKy6t4^d6^5X$P!u_rk5Qay?Q@xmrwp2l}(qV(Vw+gciotbNla4B|{SH zV-v}S=@1%H9|s}2*9}XmkB9Iq2Y+L7eFB8!?J4z{@H@0V5uU@Sq&Z+}HI;^nr&>Fbl=jYPwd?yZsCrva!P9Umb*85&+(O;H*=l* z=5ol%?*7o;2I)X+8(h09VvFM@YWKd^(sLfI-PQq2RXa9{=KbU-lRsdmdf7H5;&r)G zALCU!zpyw7@&;MDp7V$5k#49kDnweiO6jkW`l=O!=|QC1OM#B3?Oq4vKdsdP2h4Rm zX!MiG3u?LtC00L=ug=&jR%d!lKk#`MQEt_h>AAj8<2pwCTiXA|w7Tj{j%$geontMz zfEFv)N;2`ZJOjCUCCpWORjw}}m)B68*m^^Bd(NlOn=aQgfMYeaD_FXn zj3%h(L3y`q60?j{XZNQcSjdM@F1pvDZsutERi_ini&yM+t|EmQHRSTr7fdZe*NVan zUd-HHn4#zMNAH6#9OrEQx#V%AT4oTn>!8!28hSnOI~V8meDDs7^ZQvp@fIkB-mZqT ziHGZCx2w$Z=CaPoHm<)~nPlb7I9q=aoDvb=x3yi=hjC2amGUpXN)XRvLz~G_{zx0O z`tHghLzj(~lE)}68_G!kT5|TcDiy-qohPZhJ)TMu?ID8wRXb0GWX;sO#AN^JJ4-Q# zG(FDjIHUciO_BF^Od$hWoNG088i>|=DtrpZ=|g+XdF+3;fgCZ1Wi41{b`W(Vt*b!b zPMos#)ha%<3oQt~Vh!-E4vzd_s5w8VOVz2Dy>E2SgwiWIe{JeAU`kGt>vu_cKgDR{ zB^WQ*r;Oe2z`Lx)Mp{F)qrW+BE$LU=>m%ijh_t1XN;2&kEBL}$M0S zA8lXQk#_hbSFDft)k3{dy$~30#8x+$v6WK9SK2yT(|N8VKxx=tjCBQmjwdw>sRe&8 zlWHIxgOU>AW>+KYg~g}uUIROc*+(=>L%)_%zt31~Sn0NQe+LkN{vJ{CLGfR-7sHIi zgdy$480}N|_MM5p0wsJSdtwzt4Fg9N- z-sf|T;u3vXm(yov{WWH9`GlSI<#?h|l{u#Vu1fw$VeWVvxVVnDl?N?e|Au+tmQfx#?0>n1k1EMxGu+p6tARWKo&d#!C;D|m;IOmgU<#)Q#_NIRH`SLqmHiSqE3H_I()?m4xi8xny`humV)V)|Y9=W1lizK-Y zVQRdk>HJ1_?jrOUe zN9$CiaPYqT6x4{nPislR9_qu;yhT2jg~k;K%Cxr%f=yO!%MJ>G#Ksu>{RVQ0!ge79!O1+Uxsh>!I#sM zYQLg!UqPJBTOYL56YqZ5v3<(YHFz%7>fp&3v-3i$vyS7g`ZAB87r>;*7vg1iO=yul zD;NsCV`;i%3Sf&CTWE`ndW-$aQq4q9-VY6p3oO;-0MXV5Wr|H^DopL`H3FonQ2!_o#o`DlTA~ZZ&N%Vw=qSbxhjk5>oe~ zF9Sw2dhWln`=V3=n17#y{??{hTsljbc@D%|2#3G3EZ~3NuIPz29(IPACcccG5xz%`bsFC^3QptgAWh>JyIsjix z-zA%(U;YALSf0PY7sea15|Yximq`_JtTFTy#*s&=%-!hm&1IdCmL!j9;I$;+-}&(M z4Xk8RHI$}wLdqc!;z@j#61mUKC5}kwlFkXCB;e=J4rWp$_AiiI>c&{F!igAb2U;B8 ztAa_9^ePMeK(tq=RXJiL^`)9VxE*MgOYMpm_mq2wy#;S?G}Dr3`gTLnd6WqiPG(qQ zsbt(TJ-NnF03PYv4x7g3`O zTh4clDbIh(Y7&UEOfEwiQ&!K_C&|%s`sqgy6XDmU&2u*MN&%Sz{7J&ljjF3-+GbJN z)kb(CziV&l59o`|C6y3QAd+XjU>cw zcu{-D4y)ZE3T=xJ-(U6t=O z%3JJCP9PgHq%?kZnmWV*VP^uKm!PLD;z?}a;O}ySL7R{1gR_);gF$PcVZFQC|@qpV@Is&;jk>i^#n6g4*R3;5@H}!MrtjJms zOQo>h-Lcq1wLzMfjg*XI9Qih@@ev|vX5bKwbwm^Ebed4dY-~sibKSb{Db@2D^Q}fI ze!jTFTyp+{a<5Qw9_7WNQe1j!E9Oly%yol5YUhK+3)jRmyB-|*gnG&OXHGUfE81l$ z0zS9S*3_S=ZFDnD=&P+u%*bY13&Xi#T;M`$7AHpURM$!|ie1`7WuRZVov5y|K8>`G zgOa$8n>4gFIvT>HV~mEopOc0$Ug$`KaQt@sI!4fK#cK${f^4alU%Gg)*W{>KAoBEB~2HqGbZR?3nm44lVYq^?54ps^%@nR zWzQP(U=P#@%eqBv6kl|{FyhN`xc_td{X2`w?V|kOJI12(buGDzU`|zX3|H25iYq~u z$*?^)#`RWOrW3UCx~6xq1@~uHXB6r6u0~gt>G+Z&4^xvg9;mb{0x->_p_&gB%Ese#|A|2lX{jh%fm_PH-0&mz} zE;s9_C#H(a(ea7s!lh3R`hs#$N8buA>jQ&zo6oH*ea)VC0mjCP=T|62V2HF}F|Etf zvY37^vfx=-3{ViPC3EQ4l?$tt8vDbLqOnv7NkQ}qQ?0bwC$g9pJWhoUJ<>K$v~5RCSbLjWPxyZQ7Chnm zlBR64xwPHzjgRN9$GRUPCG^~EP_75pP_+_o-DE1ECzoxdTS(Ou&k5MIh%Jy$aG!3q z+s{*rvA6qIlcS-{zx%<{dC=idhxD3FaZ+eA$}NPB>oxt^0w9;MTwi|5V26Dw=yv^`I7sEGkd0)Ljiq@0vGS_Z!~^kNx)OlW{nWDW+ogT5@8ha| zd%l>vgv)cEad2Egt{}GTm>Cp@LriJGa9(WLKC{{Lbx3)Nc#el0PmwBRJXxW%*sC1y z3#(M^{8AYysa;<>MoJ%EWo!DV&3-=6GOm;yQ#-F+&8_ilHUBr?n%P3`)y;(!-9mMA zzPR1>9{zrLd*^%iI*7kD>(jVL$!OA={b^jv3lG1b3mSOa44(d{) z4)tH+nJ)FMLTlzhu}u6m^yprJ93e+@!)%BD>~>}ARCjgzcToF?`7DN1%>v3PsrlpJ zu%NEI4I#6vCsax$Ca~A&U02}enItD`~G~BGlslqj8VDv?WedCO)ouT{k(R) z&Q5u|iB>y3|NruK*UPh<_o+(nBwdM6sD97<) zb;8;b^;KMFxiv#3ju_E3QdQ#1&Xj#XZ$e1uCPyrpl@pSaf=!4Y%dw0)C`0G)h@|~S zldP;Po$BU0kX9jw7f3Pc;M)9ae09beJ?`Om@+H8J0nME@6WXdOm5>g@J5O={=vjJ; z{qx#(fx#&`T-+EV%_qfgS*8CLiW@tZ7Qbbe)=8mG-C0f}jWOYGI(=sW3skl$Z<7NM zDpuK*el9Q0a_%Eyas}k$b+ep%i4OB+yVQeO|5P!} zVE&II`R8y1^JlKWJo;JAJw#9I)fo(!Hxu*z`l@>OMDjh#?I)~W^lrH-i(B>qxsGs< zXK;S@;@yoYKuRubTtGRo5IKe(2YZ%c?>}yS)_%84j>d&u!#&DPlBo zc`iv7MOEQ5@)RkPj+g%9X0GdF+ugMlEhd174M>+9Hped;lb6eJ(-f~EFKZI_C+p`| zLCC&%2SMyTk#_;^%5zN0gmT1>n_n~*_{H$Ewpl8?>ppHaEo?N-r#C=`z;)4!OI%R%e9aBDc7uWd@+rnCV*-4Ujp7~9jFWG@Ua)t7D zyK>`ouHi#;vKM)#GS8AB2{=MvKG8yYt*{FCh-=!qmsONDfu}*2r>vDe&2$j1D8_fSppzEBz;=4LzSc zw_p@WSOe?i{^o+L2Ndqxwbq6Hwk65XPIiCxslDx-v}il?8m5t2;I1=V3VKKLDVGTD z&$}~rXHHdAh3S=y-1=H6J>9ft$#!3sZ1v6CCCf3sk+w(UT$%SPbxUFwwJM{PMV6BD zC*2#}L>q3Fl?40r7_0qItRXx#n<&?ZnT{phPqQ;Ucyl23k`C0NC(!eWmXZr2N=@0s zKeRW;BJ)%$V{{_W0xnfwb*G(^hke)RE?)drsR{N_W3O`|YmuBZyYdMs#*Z9aG0#pg z?}bthI-UO5UZTZ?2WS2InCgrnX1wQmR+opkg3EO$*2QVJc8#r*cj>aZgt2v(^=;<{ z{o>w#ha`(Y)&48x|5P%g6%KKkItNnzT-$s+jY63d(vBYc4rV!*U2FN~rDUcT{1q1# zoflA(-=*e?gm2Co6EQ^zyI^DWg~eL$#mI1IQOP308R8J@!$1Q zpg{&C9FS66+^dncR%8le*)3@3xzBAq=d_NgnW07KDb^(H^&3gSS(!w!Evd zaQH6a24{ioE))8)jS16pAFBKE#S19$!@l2bOE=^9tGv`E1E0aYD&$?j+4bmp&gHsU z3tVc3YWa@dQv%O}`K_HdC@vfGQ_}SUEfL;3mtZ;EU2Uark?`F*Dor{5PJIA95Z!s_ zq(HTD&@Kgx+Nz+DeoGu?qQB|sX8JoU(Gpmzi9suU6YjDFifHK0@iOGyV~>f*V?J$Z zJ6B;Z=E;$V%?dGS6M^zV-K#fA@XogrNn+az^+fy2ZS8fzx6_j3x3{#p6UfMsXVYfK zy$0`45_toDQ?%3Y?1R5Ywf*pXOFID1r?i9c3~7H&!;=N3dobGG)}Lllh{>I#t;cx0 zA0HhE?AQ1J2?zn?ddohgW0m_wl8d~enYZLq&4q(YNBNOQwy1Uf1hMVhsZfdp{0Wq2 zvjDX$)m)6i&>C~wIeMb_HH;bkA1tSmEgLLlB>_8=6ahGZ{-R3~OID z8a8RFPx0#mjqbA&>>&;lzic!gvB$OQzf;`DA@=ol;#iwWl3f{d{~Sn7ivN=x?=u$) z*q&IZS9;;$(sA=s7ML=KqdI$N(gF8AYtNOFrG5!75J@# zUnl&&2EQ4r!`nD5W*e7U5l>PJ;`vlQUP#>?9}B;6@H@wd76vc#Y^^nzdd{H?c#3-* zwQhUqZ+Y&NxihMV&P_K>zl!&MKX=Yy^m41?D5en;q(chA@!NVag%@uvCUx9OW#!D3 z$D#BEE8jP|IFoxOK*WgB0FQk`9&N1AuOr%2TiZ{AJb9wM=iD$2-`>tkQWK;%^wmm? z@VTYu%02BjNVv98*96z{ZT?&R*%pOsbeHl`oEB^8>6aGnqdwCgf>?IvCIxotd(P>p zT==KPwsUnYb)Mo{D%D{KzPQ=*=u5@E`WG8KTy3yyi>J8Z&9Z>c<*?_;=#)H~{DZ+jfLweoFW!c(Xh>-FKq)}|}f$_fjPaoGey z@4e75Pk!!rFFDeCW|O^GhqiHWjGHOG3P9+F?(gM=XcPtxe;@MjK^?_x>MZ4HpA^CMV?z!7f zqP%+7pg-nAJ!7pvO*xFzf{b|M2zZNUUiQYO(J)Ip$6f=lHO`$Qj{yQAlG@hVWKgzS3Qg zk+1yOxKMQg{c;2FY}M{5hNg3<$8y$Ib8ejb;Zo!d-CtX35Td6asQ3Ale(vs|Ez3%8 zJp2G_ty%Nr;&M?_x>MGuooJbH7|;&#krX!{OrRbiHAtmD=~NR=7MG83Gr0B=l~_%6{-d^N3zijZ z_IK%;&ISC@b^3PRFwahp_!53q@<>%2)olqK_l%ULR+xJF54aN&@CFSvFg_D&&ix`mlwAo?$+&9eUgKwc&w1cX ztib<5n^1QMYfbUpM)BY*C5FWNVx(ilgqpEhZxA@XUhde8M6zLJ_hxuTPCV_a6j?>j zPl#Vq+@fP$5fKSt_XEHIT)7L%6VMhx5qcE*%8gHyUbDD;%AG{*M6cg*(x!Z>!DGO& zg0lKJjXQc`XRE`Lako)czTMfHGgnUS`FdxobFPAC3E%8&&6rE#zCXURRhg@#OS001 z--!9U&YdV9WjHw_E3_8A5!744wlxY(=j>%v2f|!)Zc7V0T?v)I4xmnGnHWNN>IIxU z>Pa?hyjr-=(w>mXk6}8F@2aTN63%jkI4wU^5R$dKLlY{9CN0>AbY|9altz20z?64c zbN>?R+Cq7tI-C6pm2l1@?Nuo*5?8S@7)Pn`Jy~3>9GsvKdnkoT3CRU#?M)Y=cac;E z;M~H>A9mb`H4rn97ZwXyEOd?pl79rDPEdOdd@$PGa=F7BgfLE&j`!wptw z>HN~ew*s#=`CefP0XF_CTDkF&NjtaE(E&>^!I(_vrgvxvKI;uqutnGwm+g+b0VH zr0HBI;7O}-1}U%-B8IO-{F4Fb|;Hs~A<$IHI;K<%XhjOb4(8)@9p53W@Z57$C9X&iY~P3Di0nKw@Q~gEx$=L}<)f%zm$i z#O3FHI9Y9K>#qgeG%Acf{AR~p3r{!e5T1xHwf;kMryhN+7V?w`36hk;va zdWoHWE-RR#FF9A3R6rvB4!-2tGq+~Z(@=n(wLT?@Yz>n4Iy9jX`#Sw&^q<2Kzpvd; zOqkw1!qP_tw$*`_mtdF1`W}Y*4z%a3&NJS~;rmp0|7*K_b#*tsjf1z(+Q$JM3TtdN zdIzy@Q^MI0+tE%m>o(iA@e&}~ZS#Svgxvu4$5p{L_crsc?XJ*Dx7hwt$DN1gONwsD z4lM0Qd&!kk?EziMId&g{w24Xh5@MUEHv6)I!dT#0oPs3>S~oS*Rf^{dLJwGZaYUDI)ctUXq?$NtMPvHWFjmylmO1a`rfyc zoMV!q-{k$uQ?~Lpa|}m3Z1phNDcqqQo=}kMP`jACM7AfiSnWEfIMjnqr}~>-H5? zrx8xkH4L%sT|nc0h{ov~IA0>QD+4p@>sp@vM2uZ0C)@YRF=mlSVIw?^@W$j;xCXQd zDCqM?=5uIIq&0i4tnVG}tL!StHp{Gk4iA?0?hoHCSG$lhK&|9ZnJ;H)n(rT+Z|OcBwh4w=t-fjrW!Zgm0~wZ?6t%!43#B%y4Nu=V>V80*s3N`x?s?b!&B0}GqYY^ zdUS)0L@4L#NGQ5@4}rZKsCk};77Z(Z&5pV#VtAUhmSFtA*Yu~wWLxnXH|Mqe`f>5d;g~$cm?3Sb=Ic-t!~A8XTxoL(YgP$m)=GY_c6SM z{(_#8j&Tfo6nGqT=YO)mU~Us_#V2Hm)Yku?#YGM+UqefpX(I%`e`mt)lk{UHMY;j@eNq8j zQhl1Wrw?fOTe*ky zCFf5azQ?kb2rD+j4oCq19gr45N#|kTH|n2*(1rHs{9VutN3zjo_WXBD)N(eRr_YT| z{hR&!j5Ymk+PhzWDXu`vj=B{Il&?dbz5>+$Zf`+Li4>O-55m3`U|;YgRoy7Xa9HmZ zBlcjKh_KU3!+XR**x4h#B_Zta+PH9o)kPLcD2W#@Mmal_&im9@bYXNi)9s7$3Co5= z`2^HI)VE9X$>EI)f(xR2LW-^Fk_NQi3ULXoQ#1|MDVoMYom>Z}Z3j*=*^qaxJ`_E- z+F-MvV^DKwIa>jeTHnHFGhdZ^zQl9xcYk=SGDFpkTtaS{&$YX%b~~mKa>R`O$*XRO zSai5FeluM;JkfwD;}knUrWV!^{>Gsld_uJ&fL~Kqm?nNmXkj zR6Jla)hjXo$#;w|o)=tsSgi^GDHfov;+9-8M+B(3KT{<>S)Gy#wTod3qE=9sI zmaJD}e~h>ERXZlzuGoP`W2;}n)jvJ_ojniISJ~_A_I^y)LEl#pCLevDcl`QUPC{bM zipU+t@7wA3DFX507!5@T^CnfrNir9uzhk7M1XDsP-GNgW^3gm8^ayv0S$@MH3`{ZH zU{e6@wnGmQXHDfEWNk1Qb@p?oLTfAl2h_&rmR5PWo_=`3y-DJEY{Hd)3_L5t}?Cghlhji<_ z3Eg8V_;U2a3e=jmTd|Sc?uTtP{i63o{nritpjcmE&$~dhVPXCEdLLhYy>TX)rKl}p zLwq0h?=@QbJ^Wz*?%`)zv40)dOD#*pKJ7B+okMN3K#Lx}xk4{SU^TjHWkonngfVLU z%@BpOya7m?B95kYO}J_-Cm6o9AS^#;L+zyLVOVuK6H6s2UidEUgYUYIY4BaAxoFSj z0^%h{6DalBYU;4k)TU7V4S;R%%!r+g-+@{fYJdNi5>TG)nccgLif*MFaD8oBFG77C z&9{#r^}d0Hxxser9OtL7dQkU- zkUt-@p>#$&%Bio)lGhJ|`7oJ}TCn9h?xG#{2pr>98Z+Ul`JBL4m~o6vRvhEUc>6il zhVP8_a}$j&JwosXnrpe0&fRcAZFjt#HxfAEB;OEelRm|Vbgdca)?x6TX23l2Xda2Y zWhv?(=DQ_A(_VUX(3;L#YR@&kz*sRW*uY(lU6fe-%j^iGnHY+5U-OmU)y2b>Q z)BI5VM03%lry#E>lc=XcmfnGp=BqQ-Sf4WF!6>Jhi~2{~dir^d;Xpc??NOR@x0H8I zuceuas1?WVY@8jEM7Y5j9CFnR9<+XUIEI!=*Tb*gvV?SO_c^38K3wtg*)BQ8##6nl zizZytA$o@R?hkquWlX;@&AZU5IQdU)og%t8wbT83tb}Xufbg9O$9<2m##jP0C6$3P z5a04nptmcg_p&-1Uj0ctfdCxjQR<_7h{u>lmO;9Co{T<5FY_K>H}O0LBPn=qKp%>H zH7nhSXKqVqSd3Vg{PmZ^{UiKDn`0>f9xWxTLP>R=#6GlXZ0%-!lvSR36r0FOu}}(- zhL>5tu2+1^yKs(v8EGZwUDhplM|A(|?vyWiA~<6zf6<7!y=09AImqbTBmNP*p3X;2 zjth8_D0tP**)$v=dEwP38Qo#>7z0Ez1)^=!2mZCD8zVJE_sX^1h!cIRPQ8NuMD-KV zo?Az&5wT&iq3ta5BMGgqAno36p+fECd%1RsQ|nOQ*F#YA7`20=Hmj)YJoMOdS13V9 zj5Ghu{`oUsEZOxqX>c?YG;q)C4Te&a&4=<2a*ojFti&`=7AOrgJ>AhVSJU*X z|5JKLC4-rqdf@e_-0>mr2@jwB*Epl~*pR(}ZwJEr0=bnwCR6@H?%Iqx)MqNN=3Nll zAJSo;866C3CPpNH$5FDN0I_!>!`}0TNHYdj^J+3d$UDF2FiCcCdjTg+ft4P;dHIu3 zCUfjPm;dLxm+zofqxLP<9l3kiB!zV2!x=D}51ak4w*T{a>UH5LHRQNTSE;&tnx*M- zt%h`MgIyJD;eYqWsE1OS+ylc*R%kD8D!RO^yTL~Ir$p@kkLI?s>|Af0kJ?EoBo)7v z(uo=*by1p#I}!?dIzum6jcEqiXN0d*s_aq-n}^nGldFk8e=7Ld(3CgvFga#iCf z>Z&o9a7`{A3SSo>=X(7K=l6 z1VRJyGfSg(;1KRmV~gDijY4@Pn1gsvI2iA-^dcNc^cDu6h@A{!pR&|mK`~Ve(C`T{ z#ODv9E=|l;H%p8IU2|@jcP;Ri?8LmFuhp8@|FHIKcOg<#!iN?dy#q$9@eA|qo(2mY zdEvU!O_9)T-gS}Chd>KuYEo%M5%S@UFdS657uA7M}~;3tKZL2=ao@xSq4E%3i{BZOIYW z-icD)<(2M=PNX?4RQFzb94*C?kh2Wu>R#dZkcZJ?kVA8Y7?0(sTItRK91`98*c?u- zC@8nvCb)suQk;_gvJmFs86&MFl%}O~MenMwspC3w`V`d>rPf3;J&K2U1-QHNZ_WOS ziItdFJ+ABJE9%Nnr^l$c$kRa#MST+FK5q87RGSA&W0o6Cy}VjLQ@^U{2~A63W4zRM zHqesdX7J>a$@OY`_@*NTD zfl}48(r4VpA*#&2GLIq;Npl2@b2cS>m)idxmI_@|i|glrt*k-3i8rxMHR z+^(&xCQc0jpAe(C)Ps(?%HNnP3{toP)_mJmwbKo6*k8cO%XdhJI58GgZ<(CkFZAb) zU6)%O`Qm1?tkl?Kg)CQ6Nx~Z3sfD9P?4?T~1~CS04i zD>krv(!|t?xC!vL-B{8;34SlyYt9?I+1?5_YTp@5#|--Vd!aNuO}-btS1Z-x(~y_6 z8)0Q7>*ug?>;zi0SKo9N_3hW#YR*av*-VDjRBLYxIXZB{0#v6_*tqDF*mEwp;BI3r zH`-0gFIhsH?sMK^i;EcSwU7M_Ra{s(`}xhuQ|)kRmF&eQLg`eQ_tB%jp3&_k9wj_ zInEzay7;(&dg6`_hFAAwxoWSvD=iBp!wP`180R~^!nv5;JSLPA&k)Ib4Yz0jZqY^k zB|mPhIg4kdsKNA+I?+-r9-upN_hxY&*8k5OIp|fE5q&_n4nwOUWTE%~FND zS%5c`ocrC-BqCNcz*AST4xajo%|p?0;+y23{rmhdZ;xyO$Y@>ff5%d6$aSwQec0S|4)*S&>%0m5R# zI(X_DHp5fj(69Y2dA87yoJ7{a-{xeN>!1DXOm9m-A0W$NgtlBeK5NW4KB6|x)O603 z&Ba=^(KO_VZFA=mo@4W@4^-3HCCljuY|%wV;5~o6z~*MGx#sK)CFHTj+Q(A6)4x4MXp9NFG7HG{@V%fh z6en;nnu{EyB9h|WDREXW*%Kg@(2LEYXI2Wd)=Zkw0An$O)_ij^nK|!HB$DcaZ)ys{q8Bsr$XX0 ze=Eb8kxr7w={;rlq9t>E%>LsZpXS^9qR8yLNspKDVZqA>HUb`ca)s4QNMU2KmJ}4j zMEiYE40w4qK3#i-{cp;IAP31-o2ZJtLu-X_O0Cl#((Rx;TD&NqaQ%VKA@ud#uYP=- zYJz?>`R^?>mUr5OJ{YN%Kcem7u(LwQ-<LRjti#UI3=?xmf77`7HudZF#8->LxR2jhL~!afI2@v*uyzMN^5O@1L7 z_wHcaK)Tw2xY+~gw1K!W195(c<2qgMNnSJHSF!!3dOrL`y{rTZrO4qnQ4Uy7_NxMH)l=a$!@HA+KuuR_{OkEbI)9m$&ZN*nwTKP+B&-s&XA`_)KVrl9W%2IG_|9_c;avj{VR3ay7tAla%k{575 z1ip2>AId6O5fs9|hu_$GcJh}@?Xiy;I|k-0(WDr3z>$eCuS8FvrDGv>Xc^b}F!YVr zQtE~9!_Y&b4XID6Ut%h`eA1ok-Y>m}dFp)TD@=%#8q_i8d|wHltyaNhLOE~BEr-Qe)8s+ccDM{ z_5u8+qXa{}Nflxqh*+?L4=9S~7Zw5JPds}*fs0lDzXf?zcjHi+t zL~jmkH#eQMRQM&J8v;hwB-G*%cYxcGQ zdhknQv1qL&+A6fbtF5M1LRUsCLogXPQH!O#?iV>Jp4&Z{Wy#VUv0BlLGo_}>CrkB` zpP)~yqjtXzwY<@$mOYmEU@zpOqcqfGPf1cSc5^Tq(!FR;(bV5itMy~#MP8$Cbh`US{5`NNI1-a)~Cxmo(2X2>()7bT*>P zfU;$qlYna(yxBZqJ9-!;!=m;^n4Cjs^V8a5d&%W&Zn9zQ<`Aj`YEbdKkh|X`iMxuY=Iwopzw*$%Tc^ z5RcvvCOUTu_b=8r-&Fq4+yv?+rflmP2dVm!)at~S%t8l!PK@T;b7;`QJer0VRg zR$48;X-@$Pxz#!j%BW~pyoo2p)s*L69p$-o-D%dM^QLeD&yv9D1w1m8(0~npGfN-L4_mv}%)SuvHng zV(sqc-9aIkRmP~-D6RAFZQ09XTOKt1?|m*{rNa)FbSJ5fQpl{2yPwhrxaxr(KRsB> zAT2c)YQg#b)>w4bq!2%qN`D5e5RK?XS~++p>A1xbLw+X)fXNm(2k??E?uZx5y zLwIu}d@qE5m$Z@ew>KosChOpDGyHMd&EbF7npzUkn!3dQ(=hiOwU^+=T9DeN^e5zG zbt#^PNO&@Y*G0njLKsVr((q2e=CKkH%ej)Xz=JX0??wnyYpQ^+ysq*bDTdA$(DXi( z?_1f8zk;^ByVcTkdAeqnHgORde20PRyA@7A8aR0SMO)rQvIXniIwc;cr1${cw?{LZ zeRO7+^^{>Tfd+{fm`0T783|vqJ$T0U&m5Eq#xkcLNUHj6H{LJkIekN$I~IuR#H%#Z zmM2$d>^0)u!r$~I=TIgA(;6aa4Whn*m7=JEI`U-a^1|F*!ai+XP~V_{Eb-BZKUE}_RBx6Z}>!8A502kiNsN}6g90rp(SIx zSb7pkPiXpmkY3;Lu&wAyv}f4!=?4-eMN~X_Mp>aLpTit2q=5bkWH+V2Gd}^1vt7mdRYTwn>;YKF#}^8C#@ANgSnPszc@1SY51jbk8ci<!&m#@s!lG;tSPW_D?d3c|Oyzi9hc&kbCTCS1*sZPF4 zEIC)5VKCTfZ}bCm_(`NzAB-mZ##-{BMb+;ztNKihYj3b(EpHBC9&@)&K?@gg0ZcjR z>F79*8W;=5z*r;?jD?ks#bXgjqAO8lE0W^507{w7NKdMrtFr?xJ!`Q?@Or$ecCPIG z(Oh!HpfT$S?yoIXOk-ni(AU{Vtb}QXWYQCH^%G{xaQbsDXN(!W!MU8W$>ogIyPS5( z<+O_9=0)w{)B5k6?0$gWfB5edpPoTOp*vkp!rv2yr@+#@Wh%KsIz(S2T`;~ZSbRHv zH?Z&3SA7rB@8^q0;&&a(@$|oaFK`dV??#q?>c5rGyT|@p9;e$0aa@N9o=>}ni}tfo znn=6dt}^>#(+@BYjfeL0!KlC3&O0YsimnXEznk;U7E*6SwbUEYO<(a+v53}40SAx+ z?zuZJP^+V-1XlhcNKYbilL_U;9x+IiTHuV6o^Kwykr0n4+ZCLF+81^uX@cKV;Hy>) z_PM^)$HJ+q{Lj>otav6;xwf0Wddzog@p&Nb60=+4`hX)%%nHSconlu9)FE|PfR9LA zlK7JNZ02+OXv{AoZRj=SosDg8Y>^gq7>o5Q-RR|vbf90f#7uQeZk5@%j?8V&-O3&3 zcXJ;zd6K`qM7-4wgT3!L^u(C-{H?|Rgc`$8JMrpw>po^JscgY^h_K4(Ezehp0NG;a zR9gGj%URs=ma}DI=U5s?LW;LJIf=kChUk%+-<7NZ-2WNg)SwjJm7FB9H-GR$Q_rP8 zL)vBC4W_nBVmFi5lozQ|mmc<1fq0u`PLIA0PPK=I1J~q;a81J<-22A7pOyhH{}7*d zwvp0#XN`7BU)=Ew_OIIzds6YOK1u3PZ`-CFwV{-;47(a>umN_;Dl><(&G@A{@&z^b zNPRMo>+3Zvt2F9|lmyn8dVXRzw39y~RA)K_yZ>Kd_x~&G{^+yVV`mN@n*Z)fs=`y7YPH&;xt|+Bbm_9hO0^OE>{< zNAYw!^V})?eOozw>eYcdowQDJ6zLVHbve#z*;mEop?bvTzl54|u;%68FG3v$R&z70 z`2f@`8=s2QOuQR|uLemydh6io1+8VJ>T-$<=g zJxFD3qc*G7SVCwK^UAkU%_V*KQ*+Oy|4CP~_e_-Iob0)2Ey{&mv~=>^;h9p&`B-g` z|N5Y%TG?n^XUx0&aJw$NBwFG^^l4CQWA?#+ri#Y>#3eH01pHFCi5lwakWvh-YKv zq3AgSdNXu|eig5dp*Qe3`JvlF1)+KHes?IP;^!6O;_J7Ewj*{Xhe@Vu%#%sG3D=cZ zPGxYYpFvHptmkWgCFRqbVE5OymF%P&_x0SwHS*m-UQsLCR=QW>3BND9Kjx?BSc>8B z)tAxF*|I-E0!K6uOBb>%ILF|+5>hVoF<}I{)Gh)9PnXZ4~ecp@6%*F)>0N7iVwLZ)tN&WVx*0auwG~%K;iV zK&TxES17UkQ4e|(Lgvo2LwxbT_Qw{pdz$+;Pw+TArtO7g2b#0WY@466wOyVVA|Z1( z>cX&gmq2@;fj`nNXoW2^Lz7!1TCVu!t;LqANg*k8YwDnMTNTr)=e=@0n7+P4l#pwAn0&#Nl@0xF*z0&wMnwj>3J&2wqG36u4 zNvbYfVQ(71Cb0Hlj;~$&d^^#`xeZwVvLvVveUxAyf05)8rvTkM(l|q@cI+8jtt`7$ z2@i`G#|&bFKg7Lx_yWnJXH0{!@8o`U7`eV9@Wqtn6002*cUCI}cX2Iz$XPZ8`aDz0 zyELLS1!~=8>-lL!>C}+4+Z>X&UsqMF%m#v|=hB372pK+y(1=o;YqYQPuk)=psd`tg z%Yk<0Ji+C`RYCn0#aH0SR}FpCS}4wD9kj$zz0l=Qub0d24Y?Hjy)Wb%?s7~EnG`jX z>zcb$X^1mkUGh6dRWF2YewJiCn3$Jcm6cT{)6qTk{gtvWox-v&umT%vvp+Cp=U zWHI_JmXID=qTgbT{0`!#LFjrp^h(S6-5WmknTy2-GWXnkOK3$maiFEK^Hby%s7)j{ zA|!okFS-;*EhWAX5<_axURDSYhU>`{5`qbeOH7`ZGS5xtW46taarEQ93(6o>L= zdHzY5IC}Q3&<$ZI>PkC+|T@8er-Vz_GQhr0k+$*{~_XhZ8Z;5`B zLq>Y;)Xy1}O8PrFLm-o#Jh>%wf2yWDkh)QEK-)~AB!CAo=(^6s-CF!7s#E@((7bo= ze)m7E&j%${Z)(wpT%#)-p6z0@J~)`iS$jvh+?=&|;udFZs5yv!fW$oKWaaK!*GO1u z&A(U-G*fx@7NIs243+_U67v*5*)YEOsuY=Rgt@{L!WCrRuiTqS{Mq`y_Wx@eKDWE{ zmXK=%mx(i!Rfcor${l?BPxv6FWp1Z*K|NFXp4s8`uY$&!^RK~G%Z?*)iKuK5whA`skYKKmE$JlmBXJ|U} zQ7Gau`_1dNj@sI}bTsvutp=m#b4(t@;E2BC+oW;q_mf$X-%R#v7|(u}|4bj4(vJ9` zYRVXDQ#85@kMZ9Vu{E0MkJ=f1#l>WuI+rSb)>`6GgRt)hn0)ap#Y1=iffhUgwBXg0;PwGZu+8vG zvF9vOg7{VO#sKxmLQAF32%egmx|wz?a0M`bcz(8~dx?<{jFmK*?#my@-&$(UCWNCY z?X(mO4VBiC!E|q1cR@OX<_lwM_(*GZ476sN?lWPqH9tUJR-)RecqL8hbCt7l%FKpv zG+b+W8p`}-7}KqVwtoKt>*o`iK8WR>gmTwd$|L0t-ewSJ-F;GwfUUz8*Af<5+Z}EB zjA+YYG{pqo(sZ`b-RRB=55|V#el)Y#p|pMvZKnm=iC@PIk;^}gd^d+#+&>fK^6inh zanNo~8*g?AdUM<5*NiUmsYJ*&vF40aI(r4D@`0-F9$KLu->uXE;}{_PfM3UGF9I!i zD^mk49c?MOgd9(0#OFj*X5m_z@S?dGXu_$PAve-j*GeF)EL~@6I$NzwG)83+uB8=q z*Wa6kl+D%f_;xNkBcCKB@c@sRPQr;zKnJpRE;iSk`Byq*@Z9t{vr9jyhfTDvV75P@ zR>kSct8aS&sF9I)epoRQ-tZi;kp1%4vEPCT@LNjA?&s;(=UHq;N#ys}`ucrZZBSpI zUC%?mO&UGTgxIsD=o^;w?Z6wB*D>&h<+RebZ|ipt#9|vhjJ(B>eMDd10B<*F|7j09 z!q=Q(eR~Sl(!cfX*U?s9-THzJ(N<53)ID*qZb&mO@}{FHN5EUPVzAQIZ}{L8gMNhU z6!*Wb_LKAHA1)<5XHoC}ROq-7=4L+fU^iEgV|HU2;SMvL_jsVHdyoU08cwMAck9PX zBd7Uq5ww>&jC7rC&1xYyBA<|fKDuS1e@b7EXUzKg|CvvD+=wtqdoT)fAq~oY3ySsi z|9W3?%DmWyn%H^L0NV zC}eViC<|JOyX^&}71_PO9DCDcoo1_#o?~*Ik-LS!wc|34wpP$C+DgtgmWo<0{5qf2 zY2U$b=Cfw)IQ(WmYu7s97rnHO)jp>oPwXw)J{A{utG0{9#YxM>dh2psy=^&;?H00e z(lFIfKV-R7pSavu&#Xozspd#1S+zt$DXO&|p>3alr~kF|Zs0n?)7y!MNdf#;D=P^* zkzQ`a-_OWy`Wqq!TlBP6QDcyD9H2HiP1-^<>lWJ<)|R&U(@8)1g`d-gKz!nsOC7BC z+5QC`5BXEnw)yzx38vIV%JU~&Ly0==s7vc2J}Wzo=Aq`5?pTu|dRoSMQLa{@zs`G`f0TEef0w!Gvdw#gca@_;Ej+u*ahJz>c7s&`40Y5L5};H? z?c{ZT1v+lDgmm0zx~tRb&nD8?7&ESuRhcwC6U!Lnl0HbT&X{0n7Mjj7y_(i+Qe~j{ z$vqLd?JD;|UCEic5VLC_PwZS8uQEC-a}HWdcin%puH+)ou0Dfem~HS}De7l}#u$*2 zIu+VwDf$=u;_2j${G)H5B@bFW-Qwx&>Kni}$IuEo*NK+MNdvQC#4t*=MbYEU{a7=_ zI0N{_O3irBFHnTY#;#~Ged1ZeGY9{km*iM^QX&cR#*RKkamoWB&qTpdse^9ZkHn^+&O zZZ)r3(fga4b9K9Nt25S-x>GzIrCG{!BEp!MN^#VDO21GTtU#Gre@r9~whHt87xZVX z#dpf(#q@^uD7H@=*hl1WbS`k*rBaqsXm@#a^fy%~iQxL}CV++iMGmyVr0Chrzy2D& zVPb@D*cag&_C@#xeS~lD0pIZNa-WQkION~P7oCwPOqPAsxikY{@&;_j{~{xh7HJ2p z_v;4R0qcDt``!J>f093#0QH;-jWai$OVqwIh6Hw3!}PN4(jy!ccbVOKM&i}B6vagI1&>Sm-FuwwLpGM02 zl&-$Yo8=am!9C^{LkXkXX&%Lc5Jx=;7=QyDF6c>nYvz5W-O95({K&+%4lXLVYl36EAbTQp58!w}Qra~#h{+E2d$OupT*|quZrM0uV|0|#ZeRZ4OPT_u+ z)gFN}?r7UW{Jy_F3Tt25diwKo)r@}acR{3VftK7-t;AZVN+p-_b3GaK9$HUO`{i10 zF|rSwAjm0xBg_M?f#-nUtMAzIo-Xf9C_ruhpF!!w*Y8SJccNx7;%GhbPE`G|M31wM zGo3&D5Q&lgrc8FLiizBy5buhQt!{AS3utLSsS3R~@};`oxj}nbQe(9; z(@NTB+Vd{i9h`_M{XjUrk(@-{GPm^~5uqogBSs`7AWqo-IHN1(S?p)Vxre^Q`uM0U zlTlK-GR{~6+{E0StFrpvIDKZYCvWD?IE?n~n|am`kBDm^+kzz{?>5eZGO9Sws6Dkb zLXrGYl8H~M>Bsvcz{AT?r!EfVD`-gZJ%rT4AV)rcDUO;ub;uu8oAS;ASE>8=HHf?Q z&#Z^8I>la*{N3SHXx+vIT$j?2V7ylTAIobi)f0ZP#&mCs_ z7?b^!CKB&ZDV>;XA%3E%<|mWceqo%gt)F<+AgOl}~y5 z?|QoK#g?Len>6TqWRb~!CR#e$vAa5TeD`xu+HpiNc(6`C(R+z=d-E5M%q{H)*_P{s61t>33$e+&M^6!V=7*h=2xWJcj+P*5o0`z3k z;l!}a(jP+%yHWecALYZAa9X4cyX!2JVbA|X(jKAl1z*nPVXJcZb;dsaYxj$h6#0CZ z94m(JM)Mr{o(puS1#LuiIK!`gHzS+We&%piB=jDt+S-iRd-91llU#(~_2rV?^US7A zhLz3uPC6d;|J?uWDeTk3*eBP|{ZhyCvW?p%+qvCK=PfN*8k8%@Mw%MoW}{HBbn(3D zi|0e%x63>iUh0Nc)Gz+UyW>3{CKZy~I9yksN_l4h?)B8>;_$`hyi1BNfqL0RvFnqi zGoM5ly?^oSxxD(&+?ejD##2GrSMDj#kk85CPtMH?R4bq8#$(~6x#VHP&kTBa#NG% zrc-V0{aH6CE)I8wYtP8KB0h!c$R*JMT#tjGOcj%Nk~c{{+GFri$gJzq8&d2!YTgP;#%{cD>cERL7#mrm$<`p6pW z%N%Q4AL_V{oB!mZoksNc{#t2*VpXUHmw_a_Eb|HL+CrLbVzc-ij@WFB>}VS1V^1dv^S4>o;!+KW0OkthWj> z^OXnCzI2vLIU)A+AwSr)ca~x${zlp!Js|}Sj>?_@ULviIc|>{ZE4M46$xZ$c^*34D zy$L7_ggKO`|D+W0g%d5h!!EL1$JW?POHZFxYRXn?s}`aiJ$-LMww}w&Ue3+4_Vn+k zR_mr4NFeLS%qqV5rt-V1gf3q8k_=P&RXg%==zEn8A=b-d-&IbUJ9NNuDyH}vQ|Nn6 zagcXLR^)7#j_x-Rn9b!8j*p%0+WA?Q({n8qcOsrqad~_u?*zE6;6_^0X%z`nl z%*ruqfZ{yqwn{My_KW#%nEfGFbpicI5GBOLSBz;a-Hn!9;w#7C*E+y{Xw93iHBoI^ z7&mn{)h+Q)3~kM`&xyg&gcY(P!^+9ridi|lJQP-im{XIEv#S1s>(H+VElxKvdcr$8 zw3V%r5G`dZl!EPj(2DK#8U1{oGD+;>8H_MoJAEq5Eq4Q?P&^GrMj>c=Qmb| zHh~&UZT&yO_bXPSGudk{&9l0=h^^{Upk|Mr5-F4z2k(BiLhow3j{=p6+R&3ka^zDB zwxhPawprNkhh1+79V2ZxsgkMo9}%ysTIJwXazyH@v(WOywUGL|Q{0jJpw*3TMi+&F zp3IGbmF0Oz-_uVzsPA`UTOayb#_>Yz1AW-=L^Y;gHhPqqVG{JLIJY`A^2V@COa#k# z0Z#~k9Y&*Xv_|&bMP-vA*9v6~lTALkfE>AE>FM9NFgjmc6}9F!T-kuSY=CFpLhK`k z{qVb7=rFhag9R6_4jXzKddm^cs8@$;{aHaYz5BfotxJfPqLKr z&HmFwW?<~y@fQZW2(rnMp<2l zmtXDhE<)=%9aBhKANu`k0{nxRdT`|>!kq1Qqjxf?8$FTfy9*TAfnJjopqJ1~8hR=d zPS#cN;XoCv2(AEX*PdDYO=hjjf2dkx(~uErO!wqn2%02AD&#-5){rOR@q;mq&Hq5sMX zyRyiTL}i(viwFK!xw1T^SM*}PDxqIRW5$~Rqs-r$K;$LRi<6~FNR0Oo#3P777Qxr4 znIXb`YgylH6Kk=Kr)eFVti^PtU(mC5r2yAhZ6vw@e<-%5zG}xxJv&wU``-AeGaLWxe^>wfXe}`G5Uy`4`jtD{Tkd zGim-*eNA82Ui4It8rbnpD=GfdlYdH?r=;vAq0~KcF8nfy@WgWG+A;8U2x8ULzsqH* zg)-M(l~O>z=V}S%#eq)v7KXp*{y5&2cPU0|?*7-+{J=GoT&6()=|Le_6D)mk(tFcxn`Y9^A zsz3wOt_f$kjvLDrzY074(!YlsqA;mh@eAK!T<4NN3u5QDTS)uVmfH5D=E*I{C6#@p zREo-KdT!!#ToE#xZO!H^SM9XWn%#-LUoC`IxqwD~1AdWKego1GvCmN{gq@Y|1e=2I z26g31o$X^Ov~r;c`zbx$Y<3Oj^%Ke_hpH95eo83+<3=~>m}*q$9qyohW)4u7rjWU1 zS*~bflFf&D_-3i|rgBFyJ7v!E7g#$10;Ip+BR2KD9l}1enw$Eh`P*6~ZEC1iOA1a2 zu`_7DDmvD%eq>#V%iL+(Y0h@NJiVp%W9Y{s+K=o=KeD6!;8X!9(|4Min%`~CDkGca zkBxh;?gi27UYfEu-L#1_g~SX-2TxE!WNJv)>s4fKYA6e6+28GCxK0Q3DIa_;h*nh& zk^{l|vMC{b*l0@Qf4_6eUOD91TM%k=7oc|bVPU^zHyexQqzb~uV@!Lasy^=6gn^XuwA_9>w+d}nIJCEqMD?s5&c^Cy<LqW|@l8Rg{+{}p@GYiIR9E(&j}sN`lscfrKBeE75#%}(q*sVpT1)iW+)!rN08eMw z8JZhP3+I2#ybHN1CRS{U<@F;?Yq{uX+WVNL(87wz6{3^rLhE`t=#>yQ)f0`|mv2jp zE!gMW?LXe?bPzGSCLQ~kpSLWoFx#G(@n`NIV)mMJ$VRT;MY8wCVb2N|+>mXHL5C9ch~IVZ|i}YhSA9*LdMiJmzvUay-|`LUZ_yBpr}(2(a*1e?SGTmg{(7#dkNNZ4C)H5?>!aI= zcTepB_h^$JYPuv4?}5@Ejm5<0xFq2EE^dc1^o~lk*|B+QC3k%4W;{LKle0FC^L^Yr z)aW7A(1f_5vnyGQ*{G6Oc>9dhP+Iswsi}`pnV79gt_Od=FyBgl_vFls;e844R}drk zV$7Qi9JK`UjW+ka8P1TJ;%?2F7a!X?Q%og4t#rQ+9Heecsx^%)!Lva+ zf_GEP?a%Mb4`hbT)=gxwt*t*TY_-neO%O^6-)=ohB&y}VCnqj7srG4mh@?ugj@Rx; zB~0gE%ZPZhcleXF-%8VcI;cMoVzkT0EdFbt`<1%l4U$7H&c_leVtPM2~o15(eK(l9MRBePQN0X8J`< z#&_EPbng^t6BoZeUwVXNxZe&t{I=3Gd&z|dvs?)(^y`(NiZ&FywNST(-hBio*`Y7? zfJ{%2YcuZjm+DITlBsXAA1x()q+MFXsV%`u*gx_WUGF>_YOJNW?^TF@PoM0Yp{Slv zuk2%Oh{7n2xiu{NqELz>t_$mY*}f5`nlm^y*cv>=kpU(RecMVG+gK}OsP^6Sz_FvJ z(^-zaWMhIy&d=5B;-Atfg`C}ZluPrj52n?ZhsOiAQIzT8zn2o|U0e5i8xtyJ>_e;-e0zVH6Ja;xJKE9+CR@cr^~5{nKx9c zT;=4|PtIX^*G-9qv55_k_TM*82%jjQH*~i8kj)D%4%ux^wj0qC*Y^?^D-~Jhn)BTvtv;g@|tPkZ?hUAVt4Jyo0A6F3i+&&UI7bD)B9MKGzwy z8SoZrSnMQ!;D?HwV{^ggou`o6!g0$g!&!7?lUP6e@^t39|sQMf4mQ^j^u~Xr+a>Gj3E2;@p0EL2bi-Stdx%O00S@l-(VnHsyTzUi8iM5 zGIzw(o3@-Bff?OWt>}#7tR=vcNA0MM35mgpYjuiCOpsJ+jqtiD#tM{GGuDY~v#34N z{(f@ALOJ)~q*1`Db6unSy_OQ-A9NOO!|R>CK2eTUB-ELts%iWS{g#LE?q1lr1`WS1< zFQ`_|yOVP&xUL-f-D*q|Qna_5@msxBrWQN@Ue}o*$P;{pBgY#^R(_f*aPJ20>w@<% zue<$Vb!TdbLerSg{zhYRfoMwJBU+MGv2fit0osaP`6I24y)V|kIQ2c|S!+_NR{P5F zkkdzX7!k&wye^zkLGF34CPCO>2yaf{H()5nl+K+qAN3f*l4c42V@GR-gSb9MzHQ%* zecNX@mN(wVmGsqx2JPPCjp$_0LndlDg=5s)-9ghla#%e+cw*IMXj2>lJFzOEQjLX% zxo1#U2R#g0rpK8+Ak7|iXLEpS&+?05KZG9h$8be`sQ(9WxzKuWmg1uDc+t$@k@Heq zlkJdoy=T#%yIWfHu`NcHy+#QL#r5A!&7natCC zqIPrHaP^_N!~H2ocb$sD8bVsN2_bE-G2%03G}pmw_!YNLQ}q>Gr@jv8wsyXQ!QS2e zyS)tZ)UJI0WOD_7*^t+Fz>RDD8*O%+hmejnC+~Q9UbEah!EraW_SKjDt3Y(;?E;j8 zegW-$QLIdk=z2e;TEx=AKm8#4ieNoj4&sd6G3k1=97lWhKrGu|s=nenA4o|e*8QX- zzFgSvYOFA^aW{wGj^zl~^>&Jjd}ySr#}w&NyAtWqXjKnmqYn&XoWXT;GxP%}iKPQjh76c8#x-+eg=N?FlKfRfoFl8zPpu>E*04jx`(4uB>gdvO zDq2Zubp*uDrMV0zLi-R>irYCKy-5I!ep_$e@W}c8MD#2?(pQwF%6hAxo8o(=dsUV| zeS_UGN$T4kL-btd_T(gz9&V;#)J{$gb3TW(DWaWbSy8lNsELr66=;9yZ6n7U!c11K zd#AFs&K44N&|7-;VU5luIhKQd2pST_ z7206QL%L$&)pUgk`qk);+Vs?`av4$>j0SJbamo+&jqyHa+{E3nAvYW_^F{Bpah&Z0K{e2oKH0RjoGL z!1l~1>?QA`fhA4HL?zKwCM7tMdSn_)BD{Zyp0fs8H z-QulI;A4nSJf1w)EWJ_KZ%o_A@*)-gk03d0?Bj!orzf9CEE9e;YDZ{CbpnYgN?6S} z#k_F#$8te=U0JMD@>9{vSv*_c)J88_+`Wp{7TOsFkDiwP_y5=X89#+SFqy}|#K83s zP6R4VMjp%3b8)5nx0G8OYJDSeUuC77)FXywLmuU%#P+z<*|kI46XCg@%cEzo^uB!O zJGPQDNfd@d+v;dIdM4W|+52EMF2r`qUUDqZ;`+oPMZMqHX$>1BEPV#lLgj_r{wsIz z%&Ssj!|XH?k28O%FxkUyYb8bKOZCJ_hcZ7jW2^B*idPDh7Uh+$UvpM+Lv}u%z(428 zA@gr4BV}wanC6jS7nSO49!X7XIBO0O(w^&{LVdXa&aW`Qh#CU63IlxYI~9$!K&%B~ zEfCv15X(a>53#(O9cFvI4q|ixWuP!S)X=T}_aVQp*S8d*9RD>DG7t`L3YF)c?QcJEs1Kq33iUl;mSA zstqPJB>CQj=jaO7R$GM*+BOZi^1TE7LL4B%7g0Su5Elb+F%TD{zI%%G)dn%P!1_~c z2J`6*Y6j)hsgTLuc6xvhScE&Te1tm&ygC5A4&)hPKlT&VJ+cnNh-`MAHYyLr7{jXr|x|5Yn|@C6_UP zN6(l);DI{Y@8GEUxU7B5GFsg)m)SY>@ZuUL)2@H zRa#4o)=e`w4e!x@uWvhz^`zL^P8T}mS@$jSWnYTB&wZbpohblkle?r+?0p)_TGq|% zw@3MEvouE}M_vo}OELbb@I8H?F7zWYuVP3a=Ut`r*TnT@u4mR=hr+I;qjAPQ%lfZq zTx-@`xvZB-5QLQ$!RWC^sM3Ef5Gnt1e!;CPMil3dCiI?Fd|sNHxR}bZES_9!2aI=@ z*XKA}lhA9G=0G^ZxQRDPo1l+rGdbXZ;(#hRyq1>&YmVmkUK|D;One47Y*HF z)~;jFQzv?F&iNs7g5pV+()d-`d@VbPo=({BAtLm>983?e_VVg(ndnoxuTB@+SLB&c zW)E1yERCQVRlD>E!8BqYw2b4ASam(8nIG}jEDXjj0bN$tLXQ4F_A%PFqk&_A(0grx zqGVW*$*Qm_d6}Rd-k7|bEQ2>jBfc3+$oW_+c^hI1;Co%!yUC2JoxQo8-a5bD9`cLy zX6bo@-~TG?8vfv`$vo9J*pu^U(#FcRg?KI&mo&R_=#fNtra)YEPJcRLze|Oe>o3$- z=WI;Hx9OJS^`&+0x;v88%Ib_H>A5;JRv>Re-7_*=)N=mwJ7+^{&AkOw>lW}{h@Kr+ z3f=tXmd$F4N>4!Vn8e2HZuMs4rn}QUD`BJ`$O!2^fVP{oVebuHw;>tr#21=J*m^FK zcKv`qdpYdNAOfb7Azex&-7+&z)3LKq*@GU$*g7}Ub^bSkn7Wb6I}=>M9eFp9AU!gX z(F)nBLEXVCL^#55*9S63n8mh>+9KehNxPyUU;k12akCB^B4 zT&krKHA}?Gwgot=MAnh>F@(b77}?<&yO}{|j)!;h>e$VsUC6wf@L3UxTbrJ=OqdCO z_rqVt7B)8dTQbynTjJNY&95ht#rR*6Clr+ai^Pib9N-&mR^|lm-jo7vR%QXIyoxKG zt79DL>*gSFoIws%%%o>Eoh;v|9j~SACXZCar<0gu(@|dB;o0$6ne<<1#Wg{(D4{on zu&8mJXQcQF$@6{iZR>6^iq}U5XDKp)Rkio6UV1(;7HK|vnLdy|T)mscOr$5#AJ}h! z_L3tBrhLLqs7@nS17>Cjp{r!aeV>93nGUm@S;fpRj6TXC({sYo(BKM~i%Es{h zn3kTK5&~sZ=r>2ozA`-cV44V2-z4cMkDNNRMKx|_RDe=d_~gwe=Ng|Uyu6IOQA)I} ziYoLu?Ihty+|F=TTO2*%*AiahIy>u!g&7@zxsp#}4z;T_^FDX0GKzF7+i1SwM`Hgi zpW_ewP@Y5Tmp{V62y%hMFszogVmy%Rt5&>*8(>ed#B#ShcPhr5<^m4ekY+{*pLfb+ zZMt|$^PITz^!3)YkRS7@0JN=HbuqfW85tzhnsr?M!CG635I#m0RG>7n=Ee9<+$8dZ zjp?ur11Cr(r?!MB*UP(?i#faAz&j_gch!#h4c`O- zgU5Ek(-G@auGsT)1@6AI-LkX}p!WTd*3V+Hj2{SwBT+2847m9isgSVVORB*LV|rxy ziB^T<_DgerYIQisZ~<{-1Cc}~hcyPecvG+dprRm=iy1nA9V8WREuI64w#qGr*RWqj zEyD38?bII-hf-V9fMZ}|^BV9C1pt5dr4`7xGz_m3gSqQg02d&=KR=9dSnDd`PE~ZM z_FJh%g5Bb4X%(`_PQt_2ZO;l$C}S%%w!thNofKQKDi~Wg%ke2cIku8~RoA)WGsp4e zh9i8RMEm?v`*8nju^!T0D>k1f&wcmr@7_=`%D)uGrL7d}+6lAi!TU8brg>UQ0crG4 zi&e?6?uX1Xgc(x$#P|qCyZYqQ1Uo0$2XGX_;K><#+FH9VA)IAXGA{v&yQ1g*jX-z?(W# zap_`#`Yw=}Hz1%pCTqoS^p--!HSIg zE}A|a-o)6I$0S*`zkdE9C_Br~E`NRLp zY%AWbsN9L-a=kW6DiosQE~!!b)Ofx#kHq>Scug7^j5F#;uLXh&Ux77$JkAu3&dx19 zxzvDnd$F?%Cr9fc!kFeKL3d!AWtzv$Pk=IRA%_+mith2d@<)BZwP-E&_cH&^x z@mhT!(Q1Nt9(O}zKOf;gA~c<@1AfeBt~t%P!X)$vC!x0!wx48qJYCg}S8Y;XltLcw zQQ@84RX!WPVBoHDHib5{qV4EI+?i!$=cG$iOYir=AwGStpW5*;hS$(vT{z452**xx z80CFuIkn&2oLMGyr~B3dH*O9O@qKsdVHi_Z`b}nzs3)H1`N&BXo(;u!51#h0lS-m- zfl&La@J$WAn##+$ZXsNtu^X&EC!?)tOEOV8dV7`bJr#_F@?yQWcpsN2JkmR=KhfQZ zQAv{%0M08i%L)~ND|8S`K`tOJD)YT@Ov{cZi&q4P)w>hc$bA*}L7jV+`m+1u#HEG1 zjy-`R^ZJ6m?6$ahse9rmC3E95PpsJSQvLH4&nMK#-@NF{fwV6c{`se0^#KR}XzCt$ zzISo`{S`0P7nWyIF7)jMsyk{o{)+{8;rzGe75F3CH0b54;b{pTYSr-h zi9`(r8;vqiJIP_35p&;s?__9O)K9^SFYXQ!WsO}WtHz93qpd+{h~SOXo5aq^RgW$C zJMGV7;ew)hasZA}EG5*dlo`mT7CP%)}Q{pkkxzw`f&O4wL9{J6t(bgOD;}n;gBH*++av$Hz80R*QA@Fh$l$8B!+cLe zi0ORZR3Rc<>AIgY+WUpD(~2wb0BMTw638pkQ;`_KCu(s3LqoMhcnTeC1o~z98 zf3pMVg@oaKGh>La6ZY1wgp6L`^N87el*ArM4M$J**iQ5TQ2EMMeI?ha-<)0%bJb0} z6t-S<6Q6LTS`jUaOie(k43D(8MT<}2$FMbqa%m9Ah+Tj^}OJN*C3}3Stea*M8A|(cW~KXvv9WgRYy`WVC)yar#it z(>sI3@kfRR@LN^)3f$*}vgpLj4`af#VUlBSSpR#)ly$8wrRb}kclLp4& zsmc*MLOX`+_+$aG5%O5s;FwI!3@spsw<;kn?D#8;hu_bAooafXu#@(Ww6KEm55<12 z>y&YsN+PFjqx|NBs2Rb^@Bed6&`j@sDCQ1CW$VsbVNB_Lrt7!TqRFKwyHYS*#}zsy zVbu^WrXaUUc2Q}ELv|DJes~&(R`A{)LS)xSpN>)XKwXm5Ki(Q=;9S>>`}hzcrW`1&$I}aCtLY8i_S;!XNR8rO3{i=KA^hET3UZw$L~ zNsOP`HP6hG<_!r7U5rY-)USgLGph_C2kZGy{j{ZSd|AQM#DR6^fOVH@OOGkAQ-4Bu z4$T!4CuS4*=0DI&>! zkf0XFbwZ%8HH+gKBDN{D+pW5i(;xUxg(}PlOB!LO>;@;&Iq8CkTCFIB{xx?v^dizFs8R6MLVWJd8h^i!yL zy;#J~fhMS{OYCd6%AcAon^uDI_sIcJ@#r;W@)0yIjFmLL%jpfbUZiHzQn= zb}<6=Nh!0{eSptnZGN89bU#dmR_Vec;8|^LyLk2bFh<%Ctqtmkgj`gLwbr>o>baQF zzRyzBAMN|YCIzLrDP+Gpd9;6*rRhv^M3=n4Ty(mwW#ytdw!Di6sMp@)K86n%*L}O^ zXX=>wNX05Xt1(UF+gBwOqTV-^rMXL;P=1$RJ+Vgsnlp4V_+@WYh70}GeiOj}acQ$_ z*+|{x8TSILh77N9jtJb0<729I)?Ge!u~OkGmlk4AqhrD(j^ZE$7#g1czfQjC8BQ{A zZ?b(idF@1|z*E?9^;S!rJaE>)!?c=9`bW4^+{C-aoYz01G~1HbFTGIpkApeK*SBW1 z#EtA7D#;2O@ArgoT!!_HK-uk3QuzN*OUMzseQhGE+a`s0^~6S?SL$pLueMsciaP?^ zF>p^XQt2%Aj=Mq(!pV{R(Dl+AWVCsG-!=&8Ml$v>Gm($t5iHR_3*pcdHQ z21ajiL@rr(lLVNq&fvaYM*GG3e9AboN)an0n~r1ieurm>&sp|pP%f(m&JHD|hDb3y zN|HSy&d73o22k3E7LtE774^RkJizGg4OV+Uw(akI)`JduBai%_7j zRyM*~*<_54>b}0HtlY?mtlSscr*=O%FyGMqp^=E@@I{-w|2=w^zI93((E4cs?ikx& z@eH7IE4w*M_ni*DX)m~F_o%XY4Yke`g^J^+ z@3hWHV7FCisu(YhLCNJ9aX&-{6Nsl=n0m`cV$a)iBFZL1rnHOQpFL$tTNItDtxJVFV&GEx^K>Sm0^T5WQ5NIi7&m^2X9^_31T=? zdOq>xnU1=APrFN8R)j7sPOdy_dWtOTvL6pEFzN|7B z$33Lsy!E&M^tjaM_UQ9YNBy~wBRb6-^x2y(HkMwIiuwlcagOnOtqCzL(jybzkkTh` zC#Hp?GVh0mj`4HUQsG9|9e$l=2#+@s@~O2`&}p2u&l(bb1v&9_3Qt$K6L=0k%AD>p zN^>SmGH$y2Mk#$#yL5E#-;A3+X6H|w>QnAAlOsE%&(yf^j}ghscOy49#%pT+oa&rL zYnQ|1h!x772DNkA)>H5QOWxn>?5Df-S`HQ}~U9SbCI*# zBQZ!3K)%$#WVa!l0HK6{%So(>o2>`!0O9Q3w#jb=?zV!rLOE&SJEb`s`WPCNqhYsW z)`O&dqN37NEMFe_a=j89xKCn!oEMur38y`7EIBP`+0go@={wuszO}dY&#|@j7uaep z4(x{(`)PK+sPmAc9|d)Rv5@0{TR7r0B5lb|p6dc^x2_AU7xPZ<^W&aN&t}!=E^ak) zv1MmhDc*_$XZtns zr)nieSOU9me>?Ykvoy=TO1aB3>1-E`e;oayv~%CKEorvJzFgpNDJ~^n*&;1e^U6;M zcA%}+nC+*T?o05a@60_HKG+)DEge-)9L%b#J(%TOdoXL>+K;UBuHd=D++8Pa3v0O( zsp0BOu9V62Yz3-MOr9>FJ_g#2rjo=E8{!k4E;5hq8$`RQjO!|Xm))EpzP|JkYWrk9 zx5%z=`VI&upqIg?qi;i8*GRp0VYQjfJ=Pc6Ph&$|eb^my?psscP!3z z`y8k2ySGnj&RpzMt_X#}bfX%fJ}R}P)U&`o!(qXE}M*)pXy> zq3!wG%)RGc_T}^^-~H!*YLdja%7P`WE~X zw(%>)ZNf_3HlbR-ZH^gWLpfwmvlkP7^-7qjnZ~@+mJSl)S{7OJ`uN=#H+~?l)q-(U z#=}4Y-bf{mqqP5uh^`zUbuOllEQ@lAw?c_Xd%5ic?=^|V}Z?T^fyo|aiQu)rw zf$f$~vcFjH+KeTaZR!Mq_%zBx4Oa^tl`84T>|0?<5Q%fO9XT_y+8-p_R9Gkepqk3d zE*f${NQN)+wp#jL3-8luXgY+rs z8kF9uiUsTytV-d@WEzsg>%NbE_eZ|_2fq7*lOaU3yNqeTXOZVS%eE>+KN8@QD3!Eb zN}PwN&C1XM;-?`$goq(+ZvB@VcfB-;4DQ)6mMv$%R%&eVmSR!<0BCpLmmpttL@Dqz;PxK ztDR=+L&a#ZV|H<|pCl3&7a)nMOKQZYv5~Dj9Z>Nzh|3G#^X>18Vf@AKCYs7jpBDPW zFNXKK`y=H^L=6>SESyTO`wo@?i=C71FP zgZP%oFPPj+n&7(Hv<+6EAgayw3-?H98)uKq=}qpe=1}ugOHUu^;9(3`{EN0;ukD(+ zYqa&=fqeyV#<>-`wqC>yS1difq#Z`YA82WH%q8)?tmm?-p*A{0>vzm1;Loj%pUYL9KRgvgDm7?PyDz7+d<^04~ki!|Gp3>tA6&Omv3N>kBTZ zR;JsX_MQv3tX~2=*ZY>9bHEAvBo$BGac^4IDQH5UP8;XG*&L%RvDtsJ!C$pftNYH@ zbD`RCz(%>|sO+!pOB!pmPqixmNPZVtDtIY%y?7ou*4`l)O^uu|LId(+u0G88rc7SZQp&CXzAg3_O`Q$5VNd% zpIsFa!%-QM71V!qm|9NkE+MMezOy6kFxuRD%T`R1c5vEaH}=*(&|6XC`}ELT;>%Uz zYeh#5(@@ok742mb}ZEe#N&xCJMFlOeL49-6qK|z`Vs0B?`~3z5!@mZwF{SD%meQD{(qV zTiRgk>Ek+D~03{O?15r&`co@3l}n?%KF(p!Td}KWzzTCcAWsPf1qcnVY-^ zo+-(qzSUH7!PreSGmP|Nn<@z5Iq>9;jJ6bWjdUGNA6;!O=KNcSTV^QNjtw3_I;@EWzljxr%bVt-ZM^CFRa6P>! zL)U6#c&Zcli>V4x)Xvu}6-;N@fm(O}yNrwFpa*Y^7U13EyK#g`HRRo0!FNuK<+!=c zl9ErxZaR_(%TS!}Pnip@heg(V}`W-%1Gm2^&-Z7~vfh39! zs<%0v>#RymlEq$;@-}PCJy)RJlv2u4KWfhMKLcqWlf2M^4@k5=JH2JXdM^8?0%dMF z_<)qot(4y2U=+Q3d-4AF-QF3BYwz2A*e~R4P^SB2ZIH789%0~(@Pj5C z30%7;-3xhzV5v-7;peBt{X#4^7UvLf56s@|G12x##~Irhox6nYlCTrfUE7Q3SC-?? z5-i#MIBJ60J?q&s*wSatOtlnUyu~Oh$GrXoA{(=b{7vUysDHPczQR7wAy?{0OT|Ri zzWMf(bFKs~aZGulvE-txRVxzlr-tHe_32)3H*$2g`VY-2$I~Y@x~H_HU~(O&y&v9gExNq< z6gjpvoB-pOP|v9Fm?}K;J}5bP)T`J1I1IiGtG65^$C{+0ob{lnEJGMddcwkPeZRHW zoU#xuC1SFMxba68lh_yu#~EH z?zb0kY=v7q_jx2IA=W^2G==(s_NPskMiCN5f1eAy6`+>(}il~7n0t4PCB|gSy$70DzwQ`(~JE7>jFYG zI|0D6vQS=qn)b5&h_q7|9zpZH&Tmd68{RBirO4{J)A8_CAGXmie;4tKS#edKKl3NC z256gCI$NDO0@ch{ox4RG%_px5J3MFyjOuhfQTJq>C5ZPTS!Mb<D zHh2CApTVb`v!fp3@Zh5IP$~K(9`i#&If+@uESqF0s_VK>$={Y70&b*GsZnPsYl!Fs zSO#JQJp$|d)PEdQ94Y~thSN~ncu$UNq;5c;@sE}p#R)sqZ!zsGO2K`xIIJueT%&!0 zE_)xR%ThVri}~qV?F`#mIo&IFycSHam$V|_4Op+H_zhIUCOkx6r}yaVbnqv_AJI&8 zDAWEVo*3h;_Ikj9t8$?gsdd?5yqm4-#_#vmKN?9Pwil%q$U|+P$s>nw8=|omZB#wh z)@#eVQ011wx{SLyY)`rubzV84rdRG@yw#Kdv!EXy@^s)$nJ4#|j`DoRFR5&y^mSq7 z#K7I~R{($c@aL8ZH>?wH$izNZ29ZRRg|xWTS%G_>bXCj>oR@icUXqC#7qEwaQR{Q| zuM+xR3QSff1}4GZMEKLG=&z(}Z=Q-fZ+Hlf!=)j)n_V);jd=fhHFxu58oCie(`o3A zTA$;zeU-za8v4dU>@R4n8=fE4N?lvu-&wo${rhDrxApyE`fOIWY~BukJK%3Vv=}XO zN$*qn2t$sak4S#xMBwNO&`E8+vfSkucOYKRxEs4)L{3f4D$82jR(hqs|E|n3u7Mmo-cVRRs==nMGnQPiH5jO^ zkYP9WT8jzOj6a|Etrhp|Azr%_qvJI0o$J$37rG06cgH=z)%2o$iw>!#cU-BoXz~je zQ3?bVh@7HslvVPNAj&|P`cPAY>1>d>qk^Fz z)Adz6ctg!FS$w(Jt8{EzYYK1d_`_N~rIMBQKi1khxZk?6xP%y^Kp1sxZr(jv9Qq%bc|o@dk3)UIQP8}Cfa>{Kx1ZDOUZlim%L2OSZ;MI{@mZf^WAF2 zOIl4$7Y>xJ%I4R{_pZto)~4ZeeMW=^jMG*H+ZGV=iV1IIp3*m+W){_%oGjDk*k@E= zr;iH{#z)U<2V6pdvbo zZKaheSa6#Z6jMZn4q9Yf(jr(;urOlNT2_Jn&-dP&wjemZ_n9~Ez5g#KpOf#tZ|D2H z-|smorKKKY8SWmWd)S`Hl5|&!qh}c{-clp7V{yIznD@{~jTp*E&QbCJ#QeXAFl|eg-tc4oF-$OM~+&i8$OvIkR zExe>A?JsiMm)oAg-r!!WdtaR0eqsgjE$sX9oh;KRKAExC@^0y-2m`)1KaO3&-1oSB z@a8z4{K=Tc1U0I;Xyty#P%q<=>Pb7aPE-YEE&Ix&V1)m%iiw1IJh%Q)fwG>a2U1Ca#>Ri%DT8Tim>F zlm&gDbDhWuR&Rnl7mkK9tk+UfOVM6pA}2QF%s4gPX)@MKjwf>o08v1$zp=OOmRx{I zjT2qsI$hq6Q%uA){WIM}TuT$@CpyMtP3L&X$R_iHlQD4?sIw$9VG7cRtTjsSkJ)ME zY}1UIi|TiTG?|aVpGzegBQ@$4@jgp(FQ=exv&D{ekeeN>iDrMyvX_xHd%8~QgM?n# zY76U>YW1~)mw5-;;#JewU&#>s3iVZ4;OXbp9v~7= zCi1lm9hsVRgF7K&{)P%E7K$4~xC$gdfGMk8uV7R^h&=Dejf(^b5^w5YeLyX_lS6sJ z*i3PMcb^%FLGISxL}7Qa_y_K{v8 z^`d*^yIPyn6Wc1V4<{}t;-6QJ(`834E+4g1BV@ASj zTBeP6l#)JpR|YZtm{3`2e`Te{EKBhiP&(2ZnwKfY^N1MF!~Z0n(cR+tXJ6gBe)*?; z=}E0e@=xe0vL-~{6}*TqKSh&~zurLVp3n#4O^Z0Uirh>o4|`Ub`SSyZo5cI(7e*8R zHKPARH}wBX*evuvUG|?O#=lbZA7H$Z|IJ~yp#Ry2i5uZPtylj^d0JP0LFMH;-}6Yl z#S|1L-f}wj5#zc=Y$4C%^b9iZLWA!+UK!4qgj+v#Y<^B@sdP_G`rbr1na2y8$l0B1 z6OOQ^rDRR>wS8Yz(^6KHlV>#=+oaVpCU5A_h2aU#VEcY#z}6?74|Q6#;)LIDvfQ}dkLps4=<={B);$u7>wdP_>}6v8vU9*yZ5+4meel^(Alo&Jw)oFY4=Cs z>tiC*gUu&zJDQEkGDW_sEFa@*bqA2}3y5ue!K>mc^`}(uZER^p>1SGB9KP@;D@VnB z+Vj=QQ6wi~y>{og*XJ6Jdp)n=xM%FfagRodm9)#TkB)r|M+T`6s$|+Cn$I`x`tQH#Wdv@Z!byYUFyJRwq z)Z5w;J<;moiz4sB;r4uPfplWx?Ep{OqU635MWnZ+#WkpP z5DSwNDVj*{a@W}NlWoZXtf(hnai@GDo<9vIT&F0|)j$RAHtJ}|Gup^FGsY>5;{1Bf zSbTZCw)ip$^OP87%kVs%?J|+yNWq92vFDOlFf;`za%k!M`x2e4ZIb69PAbFOVi`cr zBgy;zth7ahOA?8@RE&GOoS!*zei$HoPZHxxtdyT)ABAf(FR476^qH5r`J0UO9gXVx z%L6r;m#Q32(T{Kcr4V^+oYUIcxOv=yf|#pJ>Mm|!K|*WKyFN%os%C^JlhE;9ziskK zlrE*OKnHGP z?-OjHvx)5L5uM8R$&bb@nz(JkHsL#BRmHOWSSc~lNpQN$~hYVmAyXaieF&cPK1>5i<2QdbZzl+@8ZhRiGb z=ef6?plsrP1m{wr)opG|(3e23PT3Jf{HHkMvWjCW+s|Y_I#MUeN;sqixYGI<{$Fe* zZ9PP7Y~w_Zz{^wA!pdgpE_W|M*W~3V0O2D@q_RVWM4d@oRUhU4L@nVa{sI-{+Uko{ zpGDjykd^ouoZ1eUd}U@#MIBN~~?kob)B>@=SwHdan>V ziQtxbBjP;P8#b!BN1pyb-S(s$!d z?U;ewlV+8cpUFLG@k`b$rN9W1w7J6mvCgrXZl_ej$?^9D$2p^Bi6xv*$I+(M)*dT{ z?7ljC?0FJ$${UnGI4LL0kDeWa<8`rq5`2k0$=8e47)lPmq>%d1B4hD|pl07UJ!v-? zT@tL8=A=opXmJ$=oysejQ{t%L1#+3^bgt3qXj8F>ov}JQL1w#($8a+Ev?G3R(GSmzLoUK z!Lu%@$t@oeJ}re8_w_SVK;)s&mseY)b$`xRoS?SoA*tY$V;JV3W=2v$5wC#>n3Am5 zrHJ}diu%?re&wVU_3}AOP>M?G2eWvmj}rTf$X(`}ulhQl6LovPx}>pPh;efB$=g}dOx|R-TIKoQ#9jU8teaI1>)#$jCH7tA4Jn+2W$c($w#4Q-dyKf!t z;1=$5oN~ODrNJ>qH3E;j42zSwWN2yCW~cB|x7W?P(-M}{mUV!y6*T7|VdB$N+_N!s zd`Kyi@CUxiu|JFWr5Y9d5`mkaxZvBR3O& zrZz>~?x%Hay&cdnF8esTY35aBleqTJd%;0$Pi22*AaOt}&A-F6v_gcy6Z-FUjS1}5 z51H6qAMQlDu<=<H7N!;An z_oFAI5qf0!E- z3n1Qk{9-m$01Y8V+s{KAp&+t>FQp1X8>Caf?`^@B2N(#U_{mOvt#=EVjgr)fp>}pu z?&caxDKrcUO@UKc)>2Y}0ik=?frx`c_bNy^vJEZgbxrvq2awC}vEuq2`F>0#*|Ux@ z!;Vl7U8(0L@kpuAutVq0Zzi<$w7*iXLJ06RNG(D`DLV7wiC!b_bQW z%|(@)^%7^?&{S3!6i!1gjfuAuP|l4ms*G{I>|#W2c4;aS7lg42yFdxaWpvqN`pk~~ zjtY>*`vY8k>rSyv#1^rLEfR|@!gsa^&Qn|#Ioy*{uAr zjkJl*?K^u~f&0AY#5rlDvZc*6FZjCFvgbVF?QD;4Pi5ulySIqxS1mHgIVf}wLt130 z+7wE&n`_q8JdbVSYmLNEP+Z?4M|Gq{3gi}1bhgN559}~uYiRZN@|%&ygdNff7gn;? zRqUd$ZKzj&yM9wyU;S!yq<%-KihXMg?qbG|gEd47kHqo1X{Iud5qRN~EUd25wc1h` z-8cl2XxJl+)u>QL3=Cik4iGpl(nf6V#X5NwI2+UQVIr1vEc zM6yZR1E;cRRDXTS3-0K~-bk;7?kuZhy=?Og7gZTTZr6KW(6wB&$5R3KVvcF0EY^MRn7SpE_R~Do*hwSw^y%AbUAsCefi!N!n` zU^e8LQ*fB`{+P{|v$<^aBop=B>X_)o)ooDbJEM3(SKaDy48uBy zBl|P@7y?We990Vk#tTd^7oan9PaE>I#b*a*4$V<4rhZ6CxC>4g=L<7-?`Nx9s~lW5 z?&_NO!mFp6mZs#8_$KIzTP0pSQTey!AJV1Ka1=b7TvSCI?Am?BZi{qgKL%$$irqpTYm+3-3ox?3y-=Ft z(sIX?j);Pwxw@90Y0n>-Vq6ceYKmJ6jA=mLMv`xoqw;mlbIk@NEzHc{yJ*ytbHhA< zJ*rIWoofbVYR=rSP>A$|y2v-lehjH=L6+i*<9eKQR#%B}$|pxcd95Vn_BEOkU#STF zC5}Va%3#gYq|u3v+3J>y3UTb4MjI--`@UB0;RB*?#zU*C+xBO%o=aSHn{}?j(}rs7 zT&?Fcs_}D;p5v&JF+Ifdm8c_<-#?S=0*89`NOpme?0Ielk@C6mF1Av?LXvB$s5Gn~ zJ?+N?Wo4vORoP<&R~fQGT^X9EtqjZ4Rfgy3D`m;=6{6(#3R&`dg)I5KLX`YoAxllK zkR`uY$dcbX<=cy|?ZQnj|ydPlhI9&(NQkjg>mo`ml4vimu0clW`iw^mZM(mPF2 z9($AAI@if!-^tl&YJ)6`y@K8#%VMu!HpsHrE7%RPEcOb;hHkRhE0i0$$zrciZRjS8 zy{o3OZX%1lpicq!s-i&usF>|USn%FdwO%m^U}DM znOKXH#*zEJ>GFNwof=z5=&r7_+(xeD=MWEgeCBjxW~<6`pP~37 zw@~`p@r{sTuysi9Ac>5$OKO}U_;rd6hWcN~%rI%3Rb#sh6?XBq2>S?>Nw31jl`Y{~ zE^EtZ3|*hoUtfLklze*@3hxwe!58tVEQ!J1KPEpseQ25~n{Xabh+pK)+Vz+YG_-M< zXIT&AE4^QdIy!%#mZzBti)v!$JURwT_+s;V+=GUAHa7ca05bkfqN!wfnm}f{_deHp z(w<}+!_}nB;`g;~r&C=rwS&3o)W^841$uUKq?UhdJ>8ksfnHL7n4^lwxsR(p%R9Md z>9y#j{tJjCz%A1Ga=2k4uHlP4dY81f|HxU6HM>8Hya6RP2YbPh73ZUJh?zR^)Okou zVHCY_rOhU3gt(+yMA|9bZdl&Z;ejexNvNo;24_c{QYw47eq!q|q+iD@%vhj_1q(Dv zBl5vAl_$JxYFVY8rzuZZ1Cgh)@vdQ|(dx|0(VqHjGVes??arGMU;;-#0KluImFHdJ z3&{?Ezw^fw=imQ`aHk@sxMRV?INSLmiwU>|RgV5X{d{{OSffP~2i!t?Z?Fc)rq6T3 zj`hv8W$joLc6|IITQ-CVF-Bv$2_oz<;9Ag-Dujb+_rTu5h1wPRG+4 z54kf$@*7@uQZ)M{^0IJmELINGQ`RPN1t+EJD?|x!U760Zm|lf=_X*Pz z`MkfkH*au88Acb6{j&xQHqRIzJt7to*jc0E!|q$Qe$Jfv@F!`9C7ooIlN zXSBoeX38URC`%h+UE|(j*+Rz2_MR8Zq%*Z7C+~zKmeSGs>IYtUK5M%M>o6ro#q8O!?&Ne@T zBPd1fRCB=;)ub--oh^;#?Ub^NjJGdTkRQjbBd2MK{+LFQWwepU(Ky<8T9P)mFH4QcemyD5G96>^(3876vGVFS7{G9GkR0B zS)nWv%Qu6WDDN4#`5oeT+VWR^OD2COD7DpX(g-W;A1mp;<2BX+mFnB&nlaZQZCP`5t4Opd)RaPhqPpxlwzl4R2`WzGSG>Ueg|h zJ-hYr1K1jMqU6l6s!Wl>?cN^a^m2R1wHG7T-hE;&G#sft4HuvxwYP!Pp@&F)8zQ>a zaZ=B^Jkna)y)7!W)t8lJqjklX_Cr^{?4I|rhBl3q_pyf4nw#fck9jXLlDw}`X3C>; z`x(}wEF-yiLql@$H(3T9)nG04)#NI%CfADYt7uwFYBF6z+UFts=R5<%d`UIXzyOG{ zY0)Ln)0Inc6!E;w+l0%;Ift%3Z)zZV$}<-Ayr`!=x1-)p^jY_!4m?~IaV0#5lToET z_t4}H*01V7|C3s-13kG@e)I9P8f!t#tWjj%U_237$YT5b=2$3DlbTqmBCWYnmBNwM ztW%TL+@vYKWKkJ!FcwzoC&>9*sUNNO%~dy^pW?;%)%q9Iq^8etq^3Vr8pXDk=A-fB z1{yPQeZOQZmfvs>G#JIb(bORjY%<~MT+OxNe5`Ne#F>q@c-M;~XZx-UT)n!aDX!2J z#eBjnW;5FePirnK57$iM@8DkzxIcWsXlun)R2?o-O9ws(G|>gCtsfS5G$`95LqnJI z6*_OAs7jn#nv}7nLktryC@{BFrw!5w7kqpNDsir>axB7mw8|0B75}_PTP)t`J{W&W zVQVcFd)t?>(9?dRq8L&y&b~+mJxSQO-jAfG;dFg5>n5n=LA0aL7u_6>*1U< z!q0GAIJps0`;jDhdv>1W-{4HoF_f9|9#z=R>C0N(O1-U>+`n==O9krN&*u}4IiJrj zbIuUhPYJ&tQBk`95kD`5kH6^Zy~7Jdj{5VcO`!v=a6KNq>gl#r#r+f$uu)rwWyVJ&p(N7V6z;mtEm_d2oq#*Y z4yABEEA_jtw8mC$0hzg_FBiCeoQf|?tstQF*0ZF5P@*H7|t-L_)w^@Klt!Q=6Ch5&DBJULz za0~ZT92ey!yu;X9Phox8gBPsdb;m}>= z?5m>#yzSut+I_Qf$X&7EaF5{Q<_iscscsoxsz%f!Y7h;GT14YAa?1jAM%Wx~2Sd5h zqjQSi1X({XPW5)5OC57t%IIgNgD4Rwm}_^6gF# zz`AFdy{vCO#k&E@Xmsh7e@{L*?RmhvmqD36pR(=&dnt=9z4Hy-!t|HJaOlz}-`LH? zCcCitAha26KcC8q&4)4tnof$QI5a8I^p$9eN0SOob)qQ&O-9cPE<>eQUzJh`HyI{& zkP;-$MoJP}axMPb;~=yE)d%7rV2Pv#eo4vYS7ZAx92l=ks!dt%v`04KPQ%*-vYbQr8P!xppNpd(0222d288<58y zTWheLgT_tjG@$tj4AaF$T5LrQYb(XA!~Z+oYWz=i>+ye-o6T<$u$D~$U^jy@diG_r z^j+HZ9yE}1ZLsDoqi|la?@4yATF_H{FMmisv2A&6xMRPANKP);!!01Ur?uX^T5`Wk zvJvO~GqEM&P4zRg@|1hnT|Km$!QM-t!!RrKq7H7kpzyw_O@jhAmpytjvmJ;yL?UcvHt4i-|KjkRE&`bljV4P!#sDoN=A?3DPYK3GZ z?vmZC+g_`vwexNv8RySb_ed@cM%DIEn|U_hU5Z7i#nGHk;eUd9-LLEv`Awzjd=_>3 zdl-q3W5ROuU7^rC_u^^*4Zp$0#v-6)*$U|$^pKJqMo%` z3(-!X&vBC7#}xgnExwRKJLr=po>Z3+9(&P{zL*~KYAkw7*l5J0xz#(nju(Q00{L%Btt2vT

    VN6&k`0g!VnANlt z1nC|l#^?mkvSSAd|)GSl@9yXTL#mYTt;dO_5WRVzv9|*?EcC zU3+nwoZ8X2LjWE!vW|T;nNLv=`M&NB`R3ah1^QVAgzqu2`?AKGQ}N`e9Milyej6yx zo92P1j-L%a-i*gS@;F>s

    dVHaCBt<4x2RW|`&_-a!W@%=Q|_K(vk!o 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 GJkqGo%h+u-k5R4%Bk*-7;c z_$PNjnyQk;G@lwbWoZSCiX3XA5Neqp8B z8-Pp0J^CQY_6Qzv<%~Z0Tw5k9vXQ+F0NaL1@TIZjNHpJk$d_emA8-XtgIMKH8XsMq zEt;Mm{41!9q}+73tBZA8BY3{42`6qwTL700Jp)e~~yQr8fPU_>$$sOfr+X9hu4Oj+~5R5GFec*IJ*4IxB^P^=rSqRPoKpvE476 z9Bcp2w#ke=BSjrW|Wd$sbQ6>R4L5=|7pt@Zc(lB zsa}d}=NN(3Gx`phi!Za$^K`7eNWa86ANCx+gMVrc{l#x8uajb68t>LhX3~hXX1u=V z%8km~OAPRPlcIS(2A`BnDZX`erqc9!W%d=OkG88d8OX7{iKawxUSPFkc?UIkJm+IB?&~lOS zY-rxtT%NL!j*#3XLP*mQNpZ;WW(WJdwead>t3&UI+Bco#ZLr8DIZEG7@TR3Ltknv# zahZh}>&!*QZ=E`2Hq^dMAJDy|C+s~&2l>tv;0=PTKV)(6pIC@txd~Ma0>VCv^~a+o z2h(jN##2K3)#-Yo)tY2xk`U14>jT;+EJU--XuaB?4`^P2{{x1A9{I$pZRbtxmlrWA zZuwrQ>921=T4%|P+GtWNv>qog=Yz1?U-$lLNE<=l&eE2aaovuHS%ZO)|9oY}Xt zKGaoxT`0bs*fB+UEI<^#!(#Rt(T^z6jw1I!y=es2Ow@L`c;*w6#5Ov09mZyql7vRw zScm!#p@AuNZ`HjEGpHv~+;1)JN1vrAU%10NKyN}71QJpd8T&rFWUu7Vp+#$A+p-qz zpW}=yT$b0MJyYM%zLF)k&Dq^Bv*DYDj4>6WYWeZ81F*un)N)2cIoN}zZzC?CtGp?S zMF5)ASEeiM|5fx}_jGS?%|O)ZxU^TLvycB*aP2KXGmuWXt1aVhXR!2d(m$Djj)#k+ z*I-RjKN48(eV@@;^(?jq^|NU&6iSEhHq3_@p%Y*Q-qz*&e07xGe0fHrH!MgT=Th~; zC@(&9o-E2Ud|IDf@Uo4*e`*V1Ur{|71m2gZM;+5N$vf?>+~(VVNh zjqlOp>Jdx7nDFmZQ(ep~s=T;_`ri87Vr^_cxYE-gtJt zBc1Rq2R;J)S+(Li&&yDbxic{|!M{La$#ov?!0#dE>qr4TB!L*EoC)<(=Pp)MYJQGuP%GJqC9AXo` zV{Cmgyzkc(_wS}~H{D#=zguL;56yKg&WJ=k!nk{F0oTOvja4{SVq$tT-muhk zah-+rGu?Tuo4drbZCTxM+C=M(o5p_dCn3T^=)$U#W526q&fd{W&dTS%yL3dJvF2F) zn^m67E7zqQtS`s1PL6oUJ0dhg#@>jDvwUh@a)lo1`uu>$cEy^~Jfm!?S50f~U^=-j zbK1^Y3t+e`c_ci?%Bk?omPf&p>qvyBQ)C!1`iuD@I=*Xc{Vdv#-#710agb)dxL>`u zGsjd6JGHP9wQsfR$-!!>$3w0C=X%2CfS$O&GY9p22jlLB-zgme_0vIQ#!W;G!-vr} zeC$r*NZ@hZeA5rbr#bh#kh-dbap$|GT8+B_-tx=Z_DqAiQQzr8;3H#Uzp#pW;WZ%s z$zH9A$mhGI3hssw+Vb^Si%7NYP7cH65LRz?Joe0Y)_?&+8PgE{{f2;-xHM~nQG3QL z?Cq?N4=pv+{Gi$irf2eW|L?uj!WH(bK8>yv{Hj7d8G|LQXd=@perRUHK+&wVqW-z^ zvR~E5AMHzZq2^nv%M{+{Po-}}zHqU@SbT+1jG^kmxNk1i(Kyoahe0b1oqA#}w+5&d zHF`14NBu`>@o*c~$Qi%CX6tXZitjyM9%qMfJ!4XJN}ejnp02xW2^xsaVQF-teq|hO zKT5}iaJs9=Wv^IVmg^)6*Q?65fm@8y!V8z3r4$z4;cs+)0%1oMlcM@EHK-m$mK}iD zMyDL?yT~Z}S;QNv-v+dwQx){JsOO=m`}a@(b?U9K+n2=4RDSc;bkv!73f|y1vJ`$% z5?~zE7VPqCB2<#QVJ4WVkRWLqk z=Y|=yWh4xabh3@6r9BKLi&9J2Zk8MtIe6(JGuU6O%N-r#*t_Rv@9PKOQ39JPf8*C8oVir{Au($n zjO-eg58o?(_Fg&cedwGoM6F(^U+BFoSRrVmYIGR!6wJrw^}*!GN7nWMIT#;~&E|yd zVu@*Rtx&sqWQvI6g=g}=(dG18f1w`NU_G%m$-mI1D?e+~zka*6oOxNOy`XAvOvysM zA%>ot-D`6k(}eZM5Bl|hBH61=Z5d~MdUgj62S~_|^cAT~3NN-6aYUI6Pe!TE z5=C;Rm&#xg$IeYybVxo=-e%5C>9d5$>1w-38uUdPXKCWtlj5QSayNYYYD!-clny+w z8O!#ykTYk6AaNXt)=)h%yu*zClDM;mLj?95f00ElzOF0quRQR_N)YhR-#M_uP749TFQSTH`gHp7efuvppdS4Sp34XJR3IBrXV z&^D99h+|`^e_n&*K$P032ZyAQDYB{`F|+pH%M0xsc_@zcOc7!4DqmQnj3fl-qw5Hv zcd7$#()&_)fBUT^PQ0(<$YkOZ%ZlD)g0tx=<}2~{sXX0rN0mJpRKB)g`#GJ?6zyZR3; zHmRG()V1l;T~hrK4&iH#(MsiDOKwccVnm1Q$qIjU-t_?z@KbA7L>~S1d+m~48+`Ac zFWaR$(l)jNkla0t=Un^PMe*m}OOB{`Ati~AJG7&Ar8VO798NMP-<#>!Dnz`4VJ__Q zqm2_NLo=%GN}U5J_^JFHXIh=trBhgoml&u|GaWKc{`J8J=uKht?&^HjG1f)ByCSrW z0s0nCdB)TyhR~Yyn0hgU@IR*B1izc%R|s*634Zwy`p6kmUja+v1e?=8re4MLn;_Mp zs7I;}w)hA23<7ca%lC}%#biiN1E z^1~22Q!aw%EctivoGm{F&pYKM@SG#d@VrZY8lH1yCp_<#*TM51`B``t%BAp}Cs)yO ztGW{+Gvt?PXMX?rJiMpvA)fU?mBSwq*#bLzyOX<}z5NfAgV*0~y!~a$<^QLD?if;AEZsp~ zz%>@a5XM+6)~m!l;2%M6?i~Mhnv7@V6tCN^gRnWAwg)Zwt9P=J_we;d6{hV`+uKE~ z{r1|~wmil$j^)y87t8>d^Kk*A=a_8 zI3ti;dKxRa=A;wRntqqag)lU}$_N~o#&#lp@VlCaz;_7A-)QWuj5VTuGl?2<`w?AH{L9N-_3Hbx``?pnDRl<9Zmo2FRD!%N=suXy>4DnhU6Mv-n zPtCuFFzMJnW@qj1o9B*k)Mm&F;c2LS5oSLI1@R{9)hcI_uBWdd5Ir-6`3lTLJ~TKJ zZOf7~Xfr=qx`(rQm~(vUJYx6oqvnwtWlZ_@tevR~@pT`hB4?ryoKrLbjQ%e^h?J<<7r z1%XvS2W@n|9knHiZOf>lI$EBFs@CR-i%}=R#mVQWM%lZLN=+oI+_4Kd+cIfaW>r%9 zW-h%xt7=BogNw52C3%xglneT*Z6cAp>CLuXL>}*Fcd7S%Lz5?X(yM9W5WIMLYrE{k_miV`2r?N(!~E!K2&=NmUppBkp+T#9pDQHwUG+j5NiwB5lEgGQ zDKSk>Oi2qQj!ttVS^`oUNmS1>_4T}q$cB16*EH7SiKeOEn@mJ=J?aiv>i5Fa3K-&! zm3!mG`Z3UwY$dKf8GeZpU%y~%U}Zu*bNs$EG9tM?KAG&82cZ%52@sIg{3L7K@I&bMdgv_&f`;vQH@)d;xJ~r zs!~*|--KkiHbFSYc1$BQXO`#KblMqZwGh*$_ma$x8GL)+g}``Idmql}WApB)R3(=a zq>nw}rIEF3e|uyPzlZ7GWEbSDJ$LMK_pz0`b^-6b>o<@yW_JljrV}kpG98Yn{mGjt zy?M&m(}!N+>Hw~)Z9946adKAGZdK*?_gEyNT5fq+9|v4~#AGMPH|zPHzK`pXme`_~ zh_G^#G*BZ%swJJ_0pw*%i1JSk+r0|PU#ir#Y%F0qryGJ~_6oG@Fm%)Jlf>%uBYbs+ z%kUYOL(gLz8Lk@(6sFS>O>G^P`hPIBraFUR8l$O?>Wlle)Mv=-u&d=M$ahNrulYWO zd~RKJMvI{&nvZ%`%W&l~oehKO`9#f)*XEfaKqBlo#q$z58(%^UE?KT|4`+juXP(d0?@cfH8jdhYl9&geNv%zpG@k16$ zNY|Jg9-zpSzxF0)GGfsNw0D>Op6e@ZWYGrsD?YsVy+w^oaGvwcUZRw-J$+k$vXBu zO<3+eDJ}AvBa>F2Ot%3IBY(q%<*zj1NvpZu3#;6{Csy+zrb8bRRx-gioDb=a43G}= zYa(~?5&2vj>|_XqsF@4UJCGEflu>cBt6S}bF0!~Jxr~hq5PhhkJGo2~(L$ID>EM~f z^z`isTnKcU+6SIhc9?J_++{dqu?~3jvT)vL9Z+Xyno^x^v>?4Uj>(D9Yn1b35;B*A4j!-WfC9WBysCvo_S%HH6Z*j;m(H}ZPa4qk%*7Q+sf9!mb@#KlbHYR_D5F(3hTGM%d3ii1LvU z;T?LSL0ce+TU`?83O z397noswbIs!G3eg)oN*$x!Ztq_TOAL)HL2)cv%y|ks(Ic4~uj)eK;52S!(*oS@ujj z^`q(-OGd4mD2&XN92S&~d~B(^+9p+S>MiC;eR#S6)Evz#2QLIf#Sk8&uem(QfObrH zDm6T1ExdeQuf8|vWdqv&Z>1jd!WTl+E@?T`iQ^D4kTb@RsQ62bHX`#@tSg^m&Q+e1 zJn#0&U8t@4JF|~#voYjNt=e8yoA_nD2sqaknMuokOz$&bT1FA;AF>u-j#D0h9ZUp{ zDz081o(VCc@<6mj$R9tf$ublV$Q_SI%lyu)w&!I%we&rO^Mo>q=zt#nc=1=!G*q*8 z3UR5o+%=K2hIZ;5g2p%qQEyhM{$!WwVbrC$rpb_|=fXds&nnLN`qn!dQ+(OZ$2wMa zjye4fDH2lNif_K-cO}=l?=eq z3~942IpAnidt&mSjHMd(9HWOQriK9}wSKDEtKaBE8hwq4Xh;h^9lcfZ_L_rwqQr&9 zSg`)Z@GUFahVxbjj4v;!<9maqsSo{Y;cAlZ`N&L66mw2NPkn^=)m{8nw7E=3Rl@7h z@1Nd^uxTZZ{8yqe3dCrXEoRANq}GF%+(vvcfA=U8OmpqDa+Djhf5P8uKZGWaAYsiqtcC}GT?VnNiKTfyLi#8FuUrk?E~#4 zn7hr|1aq{Iz1G7=U3PW4j$*P!d{6(7FJ#08P)jB7!ca>c)KY~0E0FrlSr|{W!)pp% zd?23D?y4+uLt6J@NIM_W{ybIW;sdD*$=A)}!g#k$9w210+9Hl9QfR0}yP!n^kDP*+ zq}+Id>*)vV^$YENlT+KvD4V&OKD7PY1oTS^*KKKn-GEAOmZiHLwEZ|rm$Ch;X#0~% z^0n=EBs0l(xQi;>wpJaaufRTN8R)~$QbsO1#w-*$wV52OGM5~H zJ()QjcrGXF7>xeIkoPM$+L{#sxqrSKpG+q&RibVi36y`n0)Ls)NMoTj+Q4(4JMkCm z3a+=W-85GBM?){{gz1arwu|ytup`PxFQ%G`OuRC@UyqPqYNuAoACn?J&ert(^2i2q zOW12icKFxa8}DWRw{ia!I|L_n`kFprWeg&VpiK_f;&OL)^)OhmXak2_=b5vCH91-9 zFNQAaI`RPy9+d-?+K^P)TITLrMWJQLt7uNvEEvE0A?8t8s>gJsvK4yz^e;fw#f$er z3{(G|31Mj`i~naKY;%_|!}~te{xU{w|1bAE@x}+4|9xD<8-GQ=V&7j8pzo_0%5%vp zW=f1Ur_|Q;e23H|`-`e)N<_OLJ&$nBnWan<^A)uaxGddMw9nzvMrY0s5QcJ07^S3Z z=kLNr;Bu1h@EDv@gOu81*04CE?#5+7v1(aK1hjQ1@RM(aW@CY$c zO=f~#gH=d#1#gd}dxqMS|9|FXY2Fx=;Y`39lKw6KXQxLMPAKt!oj z!_z(di|JsT6ZN{n|8+&B>6-qJ6~+AQ>kveq(>76vL>@lx26A7EzcQ%rQ)P{F2W5>! z89~no=Y5WrmmS%x)+7C7oi7EL8U7jc{In`Vth>(jXa9A+IU%4720cEibluK`&4hGP z3$GPNJ&qfgWKZT#*UiuTFz!g%jDz)M2#Hl0x%IbKvS$jir<>JtqpEMWQ%VpuJ`VbJ z%hd@S)8N}BCw|r7tCJU`e;_ybeDEKTY(hY?n~LNWzNeQIRj%;$i(JJD-xZO_3BEbL zA=yCJ5!6g;cYb={YMUd#hvrySjen#?5BPXxly9SRjE{8w@ql_7axd<#&k%8>j}Lth zR7|dd=O#a1td{? z1DT5Zb~>|HrNUl2d!<%#aaGRw5Uww~MN`;EwLESs0{%+PuK{ZLV<>rgU22{Dm4(Uz zr%cqy2-g7$*ZAzcxKv5;kE|PAp~_?sH>|tOTP>ecOVNhgS70e?pp;+N$>;v}a-O8+ z#Kvr*sjx4#gqOBhLxc>wj}XVH_#-Lv?!*O2WCxbE?uMHWgtC9^XQ&`)WdpyOD$~Vl#Px&U?+mT)LI${KG1jMz@p|O&AH3t!vzqV;SXgI zae*BgecGD-0mpP7Igq>ju~N?!{i3kk_hCKk03je;6HC%oTd(bkD817fM*&@5*Glck_`Xjfm?Yi z8e5pS6VlYee+m3MGRdgq2FJL7O&uA82C3tLOh-J%%C?~~n<~&T%XEx{dP{Je9NEM+ zrN}PeSUr#_Cnr-Yszu)-C1>dPkj1_rCGWlZGK(5~*yeY44e261!-asmn!IbcBtNDr zcp)&^PzZYstnsT)bLuQT;FY_`nZNdBuX@PbGmtdakuW?bp0(jg+vBV{hQ0b&{+s_L ze=6h;{V(}5hqe3D|D)ZK>zCWTMqdmxnL+#am2=F+z?T(R@ohSU8%wCq#qsFT2(4Jt zTQ51pJzoN5qh3!v%^C@>M7g_z~S}&6M)@cfUoub7p_aG{hY>q4sjNDz28z#+_C$Dc!t$xW63&e zU0<8Mj$wv+!AMj5#H~nbvVVf4KZPI^YDg0@zVxZ@bACF4# ztyM%HQMUU<$~k;2%`pIhKyL*=i^?a)o`IAOEGHGpkv!_?ylk~I*fxx3 zY57{RfyDNq)AXjEhV_xA{+PdCgMi~cM|;YMsXgo@D_WdYwd2%#WN+VE=jA;(Uj5em zerm}`_pTn>bnX2MHH~`Sf!Z>tIWgJV1HAT8!4=d*UN<|mrV#0Pg`QnsDX@8ir9ST| z0az)e%~bQFNqNPPbD4B(u@c5&k@SqRPsq8{8h-1BZ{4wP*A0HV4!)^UWVMu(G0F>g29NS> zRY%~Dx%iHL5IN#7&j4CEw}Dks&|*~R#s;-~Ofj0Keubt^hA>O=Uz4J`pRnYkq1}QV zLMh2)2YQW4iN;<>OAx{s@0J)I<6U3rBKThAPl@J`X-GadGE9^gsjrnpBdIS@wEkA$ zs;_jQ$9O{Kj(!*3{?ts%qB%BbttgY|!kfq%^siD?(~Gq_^hDGQv!K>#achhF%P8Nt z>9!<^FzPLB*c&_O*$_|%fmgGsj&dknCQP@cEVve}Lv26=4`?L`Th4anmgPM;&w04lUMiMyAy!fA z8GbSy)8(3X2C)`?ZQAw7E>_AXkL+SPlSb{79i8{=;-y3FgeBq|)|P=gH8`HCw&*_& z+Pw6H@AJ{Mi~X}D2NBCuIox#>VkugA$t`24B<}XQ|Ghoe0Y*p>EIu~cqFC9I7goty zyBFy_nMyfIFV1jfhSgk-IEz-L*c{oL+57~;{O*O1*C<8rJ-YZk0qv1Kr?Xfb}O4s2lqmLiDGJ5u*u0U5yS8LY?S4InO!aMv|!T)ji7v6$* z_^*Qh<8NWBx{g8Y+Yk%?Rq%ft{)N9R&5*^e!%H&)@IKOKT*ql~~k z*(e3pwPo285JsPf%(ctjyhyQPhum5}w&UYb$(EV{)&HR-8d65F5Yj1E&1xNZG8Hzf z--OZUqaoAiv(b<^`jcp=V00UV?oF5L&EfZ9r$K3F-u3rn1`ctD9zM?~8KIlc+CrP` zymxeXuAS5+h7G-Q?GCR6-+YM?&)I|!`cgH7H`y7lDKhu0G4#Y)edxBcy3owCn$Ue` zxzM_^L~#Wd3XJvz;DUh0D;bY6U;dA5G4K%q9`)C9`k2nT7R2-g(}gY69s%`)2sBR8 zSm#4VuduO1*y1|&ZAmmXd8{)ZVwp~13&xPlyfF?NF(-CS{MT4ZN>_3;){)7i;g^lh zu_bIYZpt}~`PPZ4zc*mq872o$CDugkGoU>}y}crHgWMHQ?|)>!U+$ukwFB#}7xcNd zJPT?p@DV{V)-j5{jwpPcM&asIJ#G0bVP&>cOLLMs4dseR^}m;YqR;7jyUYc3sWu>X zP%ojnFs{4ZWVBzCu_{Z2R+OJ+~dvB_9lCfzZL)qz6t$hx+tbA{lYPn<_ z^DtS|-k@YPJ`%?kQHI{;zQnX4d8@;VJ; zJl9zV;lu-n;F+tm0vC;%fVvQW=5{6Dm;=-w(Cy0^a+Kbu{>RvvKE%;)TW_nByE4N} zJU`i)FnkZ2pVgwv>90ax23(et|faFtQwhoiI{AH8s2*c*q=nUyi$X~9$jws2 z97E2)?aDs*hPF@5Vaely*hw@N$Bc9?gKygpCSBssdC^Ydjg)9rv)-=%X z8&_6KHP)-9p1#HsDIoaS(R^;T)NcJwjcLIX(9BYdoeXP_Bl%a6_X2p^(_X?8_G;E1 zXkF>B_U*a0eRU>UyEWQA*HHViX#MR@Enx?=d+=0t6;0c2aVQ4(#wId1V(o5CPj6iy zX8VKnaXyugMoT1Py{hi!Uo}nr)i#0B!`sYFS5as5p|I-N6gdgfac>5xxOOd^i2Aji zrJ1L(!CJ79bxB10x3q=gLilHb>!KE_=ISNy14-yj>VfD^lY8)nD!J=K@7$_+B}aOD z)AGgsG+FeRgG@${xc})FBb)tgLQqHQ<)9%l{kHu5cl_fL-=(+KvO@dcL&#* zeEn^bjeV1E?^X5ms-;A;R>+|z>g^?aNY$OLb3hRhi*GYclWc0I*7O(N?%hnz%I5;R zQX{V5Nt;bh4tu)`dIP&q%RJDnRW!Z%z?I+OXM<$dJb*Is`D*D!Gg_yrFZ&gg<##&1 zAU0BYAz&dHWM>JUylotIx_u(?79LmQaq3f%FO2|AiF3i1@!4yb9Ooq)!{ldke9L?D z{rotHDajwl@+}AEH@m(HNKX=1cfj@}sgkCX4N{A>$_BqM3v%$3biE*Vow8jo92(~L zbG)&=*Vi(&1ob7aovpS+b+-P8ZOdpOUJhrhh1w)~_;$ye`1{E1!8g&qa$Dv{2}{UC z(w6m6Lh9;=R%=2hR;R99>U2m82eC~wvtOd0j@@@A@Si>8DgV87b3Fi~QMKzY3V0(If^c;Sv zp}n`9-lbi5JMsgmB~Q~+%*PD%8~6=rk1t<2WN#AfO#XMGYHxB1*OqaTKh92oUd`pm z8FDr|q*9O%-Y)H(E!}7S#N2cBTv?8- ziWi&ly%pXywmhCW-@XRe_8e?S)&}NDan)2}Adc%Rr2ER>DgTsuf-61rZ;#5~#6R=h zMaS4}VvfBk<5S=_s4vSyH{0V#^ChOke}OsI^nB&H#k&6<_>4g~tkwe@uE4Q(ys*H2 zw`>bnoXep6{bL6G{_OpBH}0Gd-%fUnI}?8pdG`lzPs%ij((Yi5{EasJfMgXyYcD-7 z)iXizt~R9RH0~e2pXuJt^z=IZd?8?mI)qiJlrw=j-fj$?T>Fs$zKwH~%dg7QVo2l;awkY3jK;qYOt(trb=oudQN&;>vO| zo)B9c@3>x;5=$?YzD>1tN)O#^izf@l2E-J96Yd9PSjtr+&Y_D(*d!e(;f*D8oNVWJ zckd$$Dn-lE3f+M<1R!S%g?pr)5mNMl^+>!7C>utH^<^cpzJM>D|?W){r-rjCanFh|RD(AKE#7m{!gL;B>3gH4J(hIiu_8!`)SC zmAk8ZNgywqVHemAqYqK}M6b%_FTA}NHWO*DI)aWyb|lN>Wm~ufSw}=}WIlt|3eXp~ zYQMcTQT5TikdbxY_Mz|Yylj?VU_VOukrj}S)hw_dAsWn=<&aNi{zInzy$ADu5Y7Jx zD519^sK=?Ll< z8M?GReLLy>_R>S-OW=HAUa;l#4$MPww; z%MzQOBMBLF%(NdgGhMl>4(ZwkDq0Kx8y}%9kkiJ*b-6j&40Dg<*5zc*q9gS>%==JF zjwU_`t*B0)$vOb9<=AFrKxzC3&67%&=}ru2LUXf-Tm&JA)qKz_cNtc`1-(I!dUNbV z(u5EL=GfO`F7AWo`6U&^L~!<#LhPYW*U)xn-4hopJ8=!kLOV*OhrDmdnQX!v&(qfH zn661B@9IttBfoPKM`v(NwLap@iAtK#P>zIwpM2)Skd)k`IyL2GGlpI+0{yDI=R zgsBE-Mn@p8)sda3af}59c6QzJ=s->w{ z*TG8jI976`kB2u)$4O|ZVF(qKG*Mksf3=kSTjYdCsQT_mvm`yBWjw zm1?`hl!cYZk?g;O5``*_dY%IC=sjt-d*j26%<89@1nnNt5g1xSHOW?-le?B#1o0JCxVb7*CE=X^f8<2iMhyK4;pOqZAc&sYwUg zl|GqiUw5sA@#jaX_7gv6Ok8&#+COzDEWP!6{8*7}2t}m3NxQRw5c!r;rpxR7q-)*v ztbt@WEN}Pi7CE4$b`$UI&-)rgK-WGY)xqp%)wWh-aFbO{zLU?MH#GGsopUk*t4POQ z$-yOOIC2-sj@s*$ct6vHeg<>PWJn*QqvEX+nWd1<_L5hLci=&vPD%AGRJBkB?;m5y zU)(;$C3ih*VPkgqXxuc2lZ1R4cSIu_THya6{6}wBAG3L%=Yy=>8`D=he(WA=kZpAO zop|FjAv`BTUV&7BV;Z(rW*wCU;|_6??D>{AmX8TDU1EqzBdKMEjJ23T{eFk#jTIL7 zJ~X$Uk-&#BZ!$f7IKNw&rrvC)de7?kF^4R7r_1V%N2p20GR(nAlEb37-Tg>6J}>J^hwE+CYD=yUs{|M<<(n zTNU1Krf=Ns7GEI^O`9%4-ow_os6Njsp{Dn&Spo`fi&-K%Wjau8XhUQ-@lSgV`1$tL z^+fsaUv<>^Ujx4WwLR_5By#=ry<-+8yaex168RJSrYaZV8G--Dl;iN+r<{Q2lgdeW z29yuc`)2g+`$TK|K$bxw24{-09pjOX$np7(E3A(or&Pj{j9*hOX56PK4)UU6+>=Ld z&YxU+gBK+tCb`aQBQ-$Fr3%2mL3s~Y2+1;9FUMf%C2Jv-H9z~QLyFg`7GRbDPejfh z-phYkFmd__#Bu5g^0S}L6pH&tcdVOeh*$6Pe|@acISJybZ3cGTL^kT1ga0JeIR;{1 z?jW|U8Dyj*ebHa!Z+vMfiAY;B=UuwOUe)GLVXv_Ip^~Y~Q&$+$iLE+oRLTkGcZQ~` z-f}tP<1cTsc@K zYw8&gR!%Y%agEO3K&+}8Ao%J@Q?HiZPyNJP2>V-|tEd*~bKc;8ZkOw^=Zie`&o#K1 zT7T&tS5d?6QlH0Rv+{CxeJRs0I?TA((T8($-{av)M)SFnYvanIvPLJf-sWLP7v$zP z^YE0`<2Q^a=(V-sLrrmXpL)bx-1~BedgGk`WL-9^%UPXj$>}GVjxp#tu>Wzb9<|Q@ zs8Rbd3DPs2m`r&Wk^-MM~Ox3zR;L@ePtF~$+$mEWhaB5F{Y zA{rVNJn{9MC$4_9C$WBnC!xO4S#1n5CrU&&6RZu+Bbh|3*V2@Y&ZAcR(&#)dpf8X{ z=gjE)B)$4RU5_3yb|%T93wV1S&9xk@QanSbMd)*UVU&kgTdqPom4egcQNSOvenNWWbq(xw3BEdjE3GnvEACZorXDpE_Nq{M{1~aX)i2yX zUf(lNw*M7)a`k+@?#pkTN6k4u=sPr_hlJv*)zStNuFTRIglcjCDj<2;)7|9Eg-dNl zN!RF9S7x*Kve)m;G7?TuJTyO0nM$D499#u&OvgK{+P0}!|7x}Vl+CkOiOW+>hKDT_=6(dXqahahC2p?4v4f`;}%Xne`HPD9CwrpnC*JM_+P-hdzTD2f z@jw$++w{~LL)Fb=;4P6-6tCSHPs3_jyB=}VRA*`lIWq_LPo46TlkI49KIAMfA*XL% z!j@#OOawk-$?{e=FIqLq+7H}J_u;jb-RGW@&b`|g!&54bLTpu3w$YiNo(G)!Au73X zNMY0*cj}oKZhBWJ?49a-s01Yxk-JPah!u|?tM_=M0pD94w!Z#Ua?4$5;n(T6IVPmkR7=g`XT&GC1s~vRfc9Pi zAXN#&lcVP<>z=-B3VN2POg>=+)^yXW@Tf(T7S^x^ych+hT1hn|I#P8nKXq( z_m}<`#a%GNTZ}xgS=INq_M#0EtU1;5D~c-@ zNO2_5b1(ImldSK#nxTaKbR;&~`zplecXvBs?MN zc_`ZCx*f{oP(Q11n2u;?pxos2NYl_(LPwzNUP*3IZDe>2IBI~yB8GNh{#{1gu4&6Ne~O1V0^d>QxLh^6b>H5 zTO@Lq5WY7vuoY53jWHZ~rzWQt?Z@<*ti5|$R0-hRRj_l&Gg@W_5YAo)41U8Bbv9YK z;Har1DTB>b?K!<610> z?on}vx#lNT|Cw}Dr8-DL#YTSu(%_w>hfGSCKaPVaEo zi-#3P&dR~D(L2XC0tQj<#G0aB1EzU1+)US>o8M{nH)qsO_NpVS+M_r;1MN{bN{Rb| zUlUD##(O`n!gHrFr}w^&RO)T`zR&h}0ta2^m@|RrU$N#~#r0Ax-KpCKVS`HH-$({+ zos0^{dZSv$3c79!j{NOoUGXI`t?TQ43mla25XD;>zPRuHu``l&p2{HkQoT8n0$7sj z&Hyaj)-|Q*u^=mnl0jK!>FH-We%W^5c~jE>`g@_i5?mC|=pEjle4{&(L+b79$?^lT z$2K5%>;uA#G6>UOoQu8E-4$PV-$OJ2Cx5@xYL%n60aR$$L`=`F%V_;mMtFqh2fv-R z@Z<4#BMG(BV)v?uaBs3^2dpmPMy|MT?dd5ZPZnOIZS#BENcfU-+I4Px1V?bbCFkn; z4$*@vcO;d9=T4K{MP-cQ4r(J9VwH-ZIqVqpT3#(}5;mXyD_abhzFHEQxCS-%)k}$< zSN(|%v6fW?kqxT;NJ<>>`1~m&Q)IMC5C>HXjj?L)}dR<)?0(|5iGa-D)U?x#nK()n7x{i!7 z_4KDwJpA$uQj0X&ZJ*7T7!qh^y1M+*KGI>NJvGf->UMpl2|oo-Ho|nI@5{?}v4Q5B z_l@%h{Hh(bzcK*rJ_`5xoL<1o26a~c%X8UNl`M+!=A5g4>%e#egizOagW;+vhf*>d z4810V&0Np-CWO}whMPRy(U4BTGs)xEjl2#m9111Ea$&_bz;ZjC<4sLh@59qsmugM3 zK#wa$T}N`VS+pPAV(|*V4?rn9Ojsw?@VqD9Uf6-p1G34n`E1tPIl`fnCb~g{c;DRa1F@0<0;4WeX7jfH1mY6=TbpRKE-%nf68=Z z?9HSSe1M>>9w~+F^^-R{6|NEcI`0FFq>XzL2sH=42y020r#HFqvRR*VV;az}52ww$K94~jvn^|ps11+v zRCX0-8AY|9HW!vwdhz^vncfmoZI*e)t{vm~=CA3CUF0<2nA7q(?Cr^P_?O_{2LD<1 zTBHTEA(ZZ3xyUGYYuYcNp5n*4cLiKOGYM;UP``3--^$ZFsGl11f6{jd&9VFOLwqNm z!=K>R(0oTUNJlOgVmM-5KI3XAWqc|HeBWoe-c0!d-*f3kYO8vcsr`}<=nu%Fn+|zS zl&Gr~-zUPm5fkqO28dscerlIG`Mkn54WQaI3*NJjYq)o&U z9Su!bC6@4!PIJ$Xj6%+;>#oH+)!fvtQzpSvP^KExe$IV*vLHw4?uoI`u-)AVH1QmE zhqdRY(PeE`l)&&Ii=~Kg?vXsM0PIhLvFDQC`GmP=AloSiNk=q*07&zzw}Ex>^oczV8R$4GaVGDox7VNDn7|~*(hZY zn&I%OV=&f>bJk|*`3dIC3Ss^b4bLP)cylIs#aKkx&MY%L6-@sUO>>lFStK2+ylyJ& z*M*`qBBbHu7)PEiewVd1B z-O+daKLz0vCFQ1KfQV#E6L1ZTa@6Q0hLX|lAN)cj#a-o3sjoBjT=FVHD8{Q)0GEQf zcVJ1jW8?{;eIVKFARn)vOiR)$ZKkGv(y`n^2&P*`)6LSZF?tP?fG!{vz;)G6wG{WW zStOAt^PxtRGK|#Bq$$@MjxdP-Vzw3m8^x`oXD{_FmR>H-P3C4gWW%71JTr5I$?3ar z8a1*qBishyvtd0Gz>z0}u&L*#exMKZ+V3FrLq}{ze^7L1+Vn-FarpyA>O+&xT)Dn! zV3&89zGh%K?d{i}@*7+z6WoB3JJq(zc(l#cAqN)^`WA|<3Qd@E;a&3-r0j%p6ZT~t zkMOjNh7a>Y@N}5JN00EtDz}9mvN#CvPi`mCkRhH?8)-8X_RGPEVb#h?jMorn#&`|1 z1*7c{mXp&vSNK=Nc#WmTo*xyU3^(w-My!=L4AsgTP6W)A)J}y39nJ#OtUqfzP&U84cT5b0bS2sBWJ%{~bWJGQK zF1nt|q4tkp=XRqxxG{GX!;O}r(HHCdqi&pJZuui?aw!~rLUcD4!vjZRYs)7iLU=Su%dGFBa> zd;^TqO0}QIp}lu%+YCKFDTA$4l-B{T37vv68R(vAx+WMYgva5W7vMl$x2NP#VZDL(L&pXLJ5_6rgIzKbCd@L_6b0-cA$^W@2o-XMknkEwPWZy z&RrH^OKk>Opew+Fxz?MheW>xoT|sTUy_S<4PVrp!8^Wm`q=}K{<-?;rSNsOLf?8=V zflM|P4veOJby`@Zh=wcyqxD>RIx|CGu`YObpSlmIo+r`gBo}6a`nuaZtFSCdZ?s!# zdKX)*KcUwOY{!s{t1|eSv1Q;Ki)(I`q2|&M_D>9}P=^xOleTUbP^uLIwD7N}=VJtl zYk8o4sZjG{Bjm+9oEHK^He>H*tJAlb-(+#L8w`a5S(csw^vZ+SaUzatM~pUM4NaG{ z%4B09^$apM3ulR>5N7yH4tcOSY5wl?gS1rq{~YKd}=QP<@%J+8|W+;lU}!eQ`t_8F)}lulUmFecQGJE4KON^C?5dHS`rv)2;N>Hp3 zzL7bj?z#KC`#Mw!(OIY|eQ%@lTV3I$YxBr74|8TWwJ>CwY4Dwl=Ghm`^A62J?e4)C zznC9L;*$UJ)vUfxp89mnp(jX#ts%dGdFqHikd`9GZ0f1Jd8eW2r_CLz)WE#i70jkG zfuj&x+Yysoee3_LR99i4U-rS5?Hxq1>^JYX3rz#o{bC5?w?X_LI~a(!ZbtlY-cme( zIASEU>_XrbOW~#O0h3T4pEJk{sw^xo+eHG+wtZAnAV=D&TD34W;M7gVt-UkrJauIu_>l~&E&5#=6 zBkEq8v6-gd{7dO=l`52utp{F}-go%eea^*ZeV8zCkc}MiogWMz^<`JeP>#CZvbUz! z;SJX|b51|kk)$0yhp=Yjcmn$h^!nkMxSJ%ayUAjAP(O%OHWQ7usdv@siXa*3U><{& zn;scDeR?=NNsm}mJ$({>;qg_l%$E<87R__3?$)}#0UDIbhqV^TU{G>B=dHyw zFUo!68^UJEprIos(Q~Cn=ly))CG~#hAxvr0YE+nWxLn-;Ln|mhv=K)|voU%fliKK2 zVMrTM*9|MXx-o5N2HBW%_`#kpclBdJa2{~l+1~~@1y*=o)bzY zM`QlJatBR=6dIQIG*D=;ZVWi*jmuB4INuwLSl7wx<6W{p-uFjVU55_=p6og@MnJoZ z=kdA1xw0*N1}Cm4V~a1fNk@okZ-bn1K&s*^FrGoAi%sfkScV>hNWfl-^EH>70eMtf z5ppPwfXWxzs$5+gopF)aPOQ%3?23G#_=VTh zF@apXKXQ0awBa;aW}@2LE&*;_HQlG^a=)`Z!Lx>CH&sh1pNsh@f-j`~7gxXkEs z$QBotrdszigjqSCrv5!31Dck?$9bXflCLGzslt>)Oe82jocH&e*yDJfmWhk4^< zrnAJ8bv0*hCaFU$S=5Zhv(dcly!1eGa_0O*KGh*rOC1`I31_{H#gr#)Hm^QH_x$iu zOU;j5=#;tU$02-y>p{Icm>i1NTYr*+)99G1{sV4}>>MGB>UY)K`9J+PgfR~A!!C#I zGY(^?6s3hFxvE+6T1+aW>>S||na=nplS}KIj=gGaj2r-tCQfq5CvA0=PAhBBg(eF{ zhW5R3@O^m0UIV6HzdraMVLl#BHK>}c4{P5xF8Zm>mdB$$@4aEvrJWTf>*b)7Mv^S_ z^lFC@du-%lvRMQE4fBp07aB2A|1FluvH6Ky)2{Y3w5@x{vCqnVSEcne5 z+WU0wEO&(yZ(&+Xl^KYTXdA)(Nk=hgVAv>Z;+Zv{l8Js(ev$g(L^(>gq4jMrDsDsI48-%*@JI z|1`V0wAM>8*)bp0=F9d@)E8e$R#cpo;F8a^OWo|pQWu-xlh57Osf|hx9ks*Gj7tL} z3GqQ`D(610!d|YPy(X0rm$>|7-_JQ*HtdM%pk6jxFQG&j?^wPsPqqd%C+M#I#jE@_ zY{Ngsihj4Wj%a*GM_^WrCCWqob)xX@=x8i9O z-c+6?1BPiF9ekj)pz6*>O;vEMp%Hx(wO>I_LtWLwZ}qD5f5G%6RdcEet{?JUet)U9 z3QL|n%@rI0+)6c2RXtaTPYxCdbvm^0LAlOnv=xXmk0G^~&FX`?+0Gb0H_-&+R)Vua z&g}K+Tu1?a@v5#tbfKQx%>_ck9^eNqS_iI(KCkkw?*)x1jwwQ5Fc;ypA zPOl@2i8m`pX~-4d?#w1Eqr#TfS4|;`tfwQsM-v_KH@!zV6&@ZiS}&mt-yCn9Onn2N z;^NJdDSrGs@?6|TF<~8v2d-OKJ}Jp9{&p+g`DtI3M=Hq^Z({nf-cyAWjN;;jJr-pMf z1=6$j&asEZ@KZRC;@^AM28(+ApKMmo&gT7dRVn)LnC&DPHCFn*_UjrU>!SoAi-=z5 zozh2K@>8FcQu{XFlP9RhuJ2c^S>#c@8XWd0o+Hoks?BoYiBc}axmh1-k1p9DuF!-F z8jF+^KiZK0qo4QrSnDOk9o+HVqAJZ$;f$C0@TgiYlv=w??-1nRR63@KJlB!#l@#=9 zO>x8B$$+zyecW-utMB$Q`~04bUI$8a|k`n zKK1<*2+s>o&Hkc=#q3fU{Tyj^*&d+mU|!k=uQw(I|yT>izYj%ts6 zt?A)%{=keifT2Qi=fkh^e$Dd-Umd-bTCzW7{j>Ra$W93VXWenluKVH$WBN1MYW}k~ zu7b?or9H0Ns>_S&A#sta0~qU(4%Kks4G?}Aa^U>mT$}~GjU$`otge9H3^?{iCg&2_ zMQId({7^2Y`kS8FrJghqY75z&3<;!N62C!=hEoTRLWbtYamrPR-=p6^Yz(ZtjoTRNFHJ=wvofkOmM=yv z!gR+CMcz47u7BL%sK~1>$Uc;f`i)CEMg$%9b!3v1Z^_BfQ3=yY1KVAQzC=VfagYgw z&8(y~%zRu~t~Nvl3w}?^w1kEV8`wc!Q2|&_!QNDbh4pwm+!riSP}S4z#pKgq5UfQ;_Or z+`c5)ReL;wvL$ZwlgSme;__o*x$A99Yd@nb8N=4vHdjzPyeDnlmCr?ERJ< zGArdxoL3T%o*-DuCff%!aS{ARZ0*kqp_jW@#dDF+vG{eUZY@z#LTGpQaNp9^moMZx z=k>+X)~#jBa>_^sLhc*WrM*PqLyUs=v{B;pndt#&&$lJcFW4-SP%vTo*s;#Z2CuI9 zw>T2?UYYZX_QL^v2!dxYLsLJ5^}Ss&9qnrQBcpvMJawTc0gq>niw znk91fgtN1LuLPVR%zxGIA~u%FxBCw!mZ`VEcdm)WWgi-h8%!q*#_b(UH*YXb9*j$Y zI405?nQL8)vPn{x!MEd?f+PVadVy!=9miTX-w{6aL7Nq5i9*HC8n-`|BVw*jW zn8NdHA27w`1!=9~JPAUj3n6r_SqRTw;YsI+`sM3pO}O5VdG56ZWKDSYfr7LOvErMg z@HTyM|F=#e5~(?Ao%{mojxj1H@B#^B+ZeQMkfLn%C)5jWJaJM-SrdL&l*tCzkNyb1 z@%8Fi#YpOd^X*%6Q8HvH(rbKzo7yqa5@HNbhS*W1Opy9DS5oV_&_mEiqKv3dskaL~ zSH5*-yP3|}EAqw>%`MF+rJrwONWdRx4jY?(+PS=*YmZzA}qQ;f=LP?tP`%ECU*PIdj-l~H=Zk2)EOp0&XEm1r$NSQ~t3syV1bdpc-|-5O6k zKnb(4aT?{arl!akyUQO7X`ZvDD)R5BuhLxcv8atJv9u;twI$_!i+T%b6-&kU9xts; zMIAz(Y=hr4mm^iBJ-oRKqNV+bmP-^7zKn5=hVUf@*KYJKA)YI~nj-SUbT`gf&Yu2( z$?1*RsZ;g30HAW=UHl?W#pubv##o;c1_ zr=PIYV~ME61iR9w5bG=@$%SLvI2=XPu{6cOf2 zOy_+acn=0r(9@Ck$8ur&7W@7J*lu&O@A9Imt}i62Js^CcDI?u)ZM&n>X&N ztP4-rGI9S6TPEyJ-*Ur#VX!V;c#gG*cO=Uq)&Qybym8ZAeAwo()x(>RH*Sp!>haj? zsYM^jCjB}rZ7Hx3i^ukpb!_t;{->Z8>wdDIVzIG$*BEH;^)6{Mo?6toh;m(oRjm85 zbhIOzmwnY`jI8fszHA-alJMi&Z=I7YO?^PqCwA%`gs7Zqn&9IVy$?0O$(DehxhA(R z{H^np>iB4)#QEkxI|$%j)A1_5DK#b6ZfuVb*xy4PfpK1raX-T#{vUF3Ux;ZO6VJYEwz51~Q`*$u@%-AwJYW15H}MA~Q?hC~!y=n#a3 zl87QVUxv_dd+%~E$@Q_+&9qBhOp2A;cKH%DOB zpuXh>>rcz9MS51T(E7K*PBRhmy!|>+4w$iBA8KNKdjQL~73h5}!fLyoj=heBw9Hv` zMKPOQ!4LLZBS$TG^C1~ZH7M~={&^wiC!%y3dj`IBrb79j?!Q)opdaMzyJ44Nl#L}> zCOm|XVtc9u>^slL#{Cr&wpnjVbuJUs7OQPd zPU7QGmnjK2QB7oSrlUga#dl2@Fjz(PpsZ>(`6u6VsXD#QieD3f0qvu z&t502lvIPcxYyBv_Sskni5>AU0tTm>ADYXswF%m#w<4~5e=G}}@{$A%voyg&$VS`7 zyh@n6zQvWo;9QzNM&n2{Pmz4QYB988OPsrx5i6tLJ_XEfE7CZWIs7^o5ZH2U&09HV$zf3phxE@>e zKZZ6-(-n=4VUjXmOw3Ls(s++p@-WFFZCOVX*BG1nj{Jq53k&vI^hDOmA31Qo%>IVG zb_P5rNr8+8eN*3f&m0eym7T~)c)QXVnrW=*i=HS8_BXEIUM(#!EQXqvu0orB`Y+qY zc8S+-PqJ;wAPTX^XMDDw>?WzKBp!m9GaM6>n7>chC$7-Cu+xonY8s>PMg$#5G z2MX3?A0ngI-EA3T_qbtz5=defk}QIZrZOahh>1D@TZwQ=++HI&*8ujJ{1G15nL| zNXHv8diT0t`bdMeni8|}M8}&Ci!6iQM#-1xzb}&2l90Q+&3+eQzPVp&(bcA`BdrG$ zZFh4;@BB{W80vAZ6D_qyY@3OYeh0^NYrk?nw=Lx`DI-mh-2t@y+Z5U9EMCj~Wp^>1 zk2&ua)fK-}wBal5H=!bJ1E6F-ZX?Nx{Wk$ zVUf7X-OIembnG0RPtr&Y<;mW%7DiCl70a#4ZZ#G6?cMu{5Y#j}<#XmpmS7!lo!3YB zP8FvH(q?a(!8sz#ei#tl}r`d1ALV3{()@9ljqh+hh$5HxE&tV-xwk2dlG+j z_UZE7VO1Vmm2GHbH=pxcDRdOwSWsO{eMl9Q(lgaCqu_U-*-iO=ePj9-ZgZeH;1^4> z!@zZi`OPynAMq~$Udm&K6bII2zaYT6+4A6`b>r?d5u2vuWTssn(uEP2dv&l=q|fH6 zoO?^qbEi0PRh5TiGZl-VFIS;2fXFJ)J|OK&v`;!| zjr{kEi|Sx+>L7LGtlVV?tGeD**^H04R~d`@h_6{&968~P*`ck<9=|tx@3_6!@3na) zO05H@77ZQGMk}(CH(08nC?$2H?l-W_XKlcB%Asum&ab;@M4#~fqZ$SFF%tcv7v9BhK3VPGyJcyYdY-toWd*Z4Fpjc<&l=W6r) zx=qxPO`18`|yx5X8kH45wKy0uafHI?lkl%<=B*^}TWK0;V)Ye6=L2h2*Y0-pgigj`KxJ zr1_yP0yU#;V5oDsyEiZTRn?2JFCm?dHvrGARB-}YSV@*DNzn_5woQcTE-Wv4JIVtY z3nR!Xa{NNdz#`KfQb1>UA-+PDaUhl)M`@FZhf@^Q0_aYuK7Dw3Ah*cPcyxHgk zzJK6u_ucMB=ZTWZ5av#+;qegGM8jhstUY}X4aY-R9}R0E%%5J#A$(CiAmb;N;wvjU zRDBbCZ-sZs9Xrd;q*`UBgJ{_x06dW~j5;(t)uBO*A_om&)ZN6pBpJYex0!y|F**dl z=5i>fq60NpQUJG5or%puIun}kDPw!DA>`^3Xs*p2b1a2dScTMgvDmhyhQgn5Kjh3c z{Etb}tJ){G8KhcIbIcNGYrJ}*GSi1Af~pNkHbLtf#_2>)R!V3+EY{=1+vg)?a>f8RxS&ys=LAqhl#ma&SZh^-#5pwxQh_PqcjUFsoeaM^>jF(W9j1 zlCJm?-gUvWx@cM*uWeAvK}!joJRuxhUyyx>JF0B+Ya1l@*wt9mrr?w?-kK#!ZE#XF zv^6*}8rl}jhF$4bguMyN`W2~|tNyZ2Xd8|x+x;U$SR%32tVJtR$7speGBrJkrYAK0 zQAn?C*kM#P{IPdbYx>v@y`+&`cw0RwOw%sIJS`-j{&J+1{!S+O|B1gW$$tueMY4Xm zwn0-fXcgC~ZQuvrD&UP9d~1a_cJPfY(KhIZ^1+)hln>r?L;2uMJCqOVV}|m9u1A-~;AUZThDcS$ z2GzeP?pDW-rJ9O_vW*!^O2<`8P`IhnMLjtn%+Etzc$(LA%^kDqk@sqff%?V1$^7YWXCCYB=^EQT)MFJrUCEp6yq})TW#{or@1>#Hc@8^a?+U?_Q`30NO+S%N-V;sd zPb~Ep{TjdP)bCFW`#zg~?=QL@ziZSSGymm#zH=0Q*Q@!n{-u1@8UHVN?9QvErk|M3 z^YC2i)N|@sspDitJ?gMJgFGGE*~eJOGo^^$4#;~%-~N*-7usUTi4=5V%HSIO_S$F3 zMz01vjwTCulT!68I<@bwtXlp9ke)>E_9m4Txp+U3YOV10T=S@%gt&OoD&Y(S*BnYw zIIk<;Q!VMNi#%zMhtg#6A87$ma?PaoEnoZWanF>Z{uG%c10NYl36SK>Kms4+yAD7d zLZ?Y2Qu3PQ=lN$cmNn3rY0)-(qR)xMcQm#Lt4>)YVWSgpbP4jAKqF?zx!F~&t`B+_ zHD~W-y4hCd1NAP`XU`LNwM}P@EIYOuTRWxbA5dcmYA0@OtL6i>C6z7M4jwQAjtGne zz&0NoPiy~by&AW^rMHw1Cet_)klf89QwTic@T7{!`tYHV3MaY$0`Ib47dkXDg;(Fa z{znWwKmG+$qvrib`t~1DYhATbBCgtL^$D;qbHv>&(t8{71(fkJZMNu{*Ek#VuA%9N zb-< z@ymIm`UP#Ak@^e73N+7hEDtHnX~gCA6W<(j@nu!#Kkz=G_9g>BLwpD{#D_pbY=(BZ zOl|4-+etnq&j1baPkJx%IGISunZ#!Z&>5IlxApwi!&?Cpuhne51Ao`BTg3x2N>iQt z%srRBEqREpZmG#GQPeA`hi znS@s$G^YeZ+aPqJm+B9@_|~{~Gy~ z@w4^Vo13ROJX)owob7OUbo7_qJR*cSFg>QkJinZl>0ma$qwTp!_7Ahi34K$R5!oI5 z9lbk>X9uZr>|WE&w6|ZpY6NP{NbiA+rrr?3f`jfgs&9nL<^XxbRQMBXF8om&+Gp(f z@qe>c7QPfaJDlyhc`M#ie8M7e%;{cBQ*XR7bO-+JmTGCIzFePk<)IFpa!BauWjZvW z`LU8$ddb_fN|IFDL9wzg(EE7BX(_c&!M`SCht#>$n&BJQF*5Eq@}Q^1@WliAroN5N z@AWmXqOIZLB!0(JNtzu)yXKn-Z)$Qb-F#Y5rqkMYm^la8$uO`<5JF z58PjV3}r>PKU(pqZ&Ae}-{OkJzQ-ya^99$EI_%3?Q~O1PhcA|C*K_pr?u%C?`A#>n z%T|aftJkoxDZ7!_P``W&1|wM%3=~WDUgq zxJ*qk4!(NQ2N+A%M=!KxEf!C&IZ}H1DJtKb_snr zd}Kk$Orf*{^kIXl`Kr=5*{LkCZcxMHAS`ZB*OVGFek4nz?P_iIH)3AS-k!A}Wuc5R zI{aN`skwSBbO_P&Mn;MAEj7u)lz@6#iIg+8EdPeAJ!+_8W|TTF%G#sd)9w_=dhwUf zEeW;5>pzrS_L$4zLhsV#is3!}xf2H-FIV++@7^`TWpf!0oMr2kGFHf|mJ#*)0OCq5st>MW(7*0UCl&~MhqcwVbwb=QPWJWe&rc&Cdjqu3km=yxRStHHa{ju6 zX<-BQ(mP??mYSO`k1t7u^4p9UniCLOjREn%gsN(3p)lRl^W%&%2zjlx0$+zXn02|Aruu%ssu~n~hNb-$h>D++BhQD_Q z9OE3edjbY2kim4hx)vRju7S%>fKTCClAa-%$;mlcRhgNkB9-G*6YUH;ahGE;GHXCLvIsH z3dId*i$`ok$TWowrotaxcz07-9pD49-&$G#FpD$oKg9WyBnLloaq41IMYb!UwJ=}_ zyjuzj5@?{r*AfFj|4NZGBIyHF_TQ15u|(o?4oR)%o*#0Y7P`I&Gp{8vP$m72@Yz>2 zInD<7W^IXm69al1YT*trdWww)nAvug%ueUXt%3W}c1o_`{b`D1jTizc0GYhsF~P-5 zDSC(6bBr9yf8)_NhNNUeBU>)Wf}uql;G4Dnq15);+sYjiVSzRSomQ5$$6gy~_LpgF zEqqS;Y$?6gF}}j)I&fQ=*oJUr;Jp061$}ENXYH?(f3~jTk8Q)^FrW-bEaV?9Q<*x7fe-1co4k{2biv3>gP7712L9I{N?g+e(?tI%R*gmo2{Fyu@+v{hQ=HJuT>eo)Mm2w zsrZ&}G07@-^~I|upBZQzvrh=&PEc*raF>PlA8*k#U3@2D-=e9xNF@-qm`oGjW=&Opk1dG)W~jfq>FV$L zf7ANz>_8k+b!V;@+YqA>a=mv&J&k2}RUHt99HusEq-l79qxO-wWIxa)KJ~8t0?9>N ze6uIJ=;w0V?IYVV@b@Ztjqi@MrFRPqrOxyn>Uj|K-PCkZl@sPtIblUmawBE^Y2P;#U`>)`l@u38B15RI(UWt<~Yz_=qZFv_vZOKxRX{poo-i*ctzT zu_lrf8cM4Rt2XW=w=pu5uGTsc(&?0{5VnYow&=aV7Tu%yD>u}lir}iKtvngZ5fmZf zC{xRM*sKf1!p~Yd4K=$59!;Xd_{6+(e_nD z+bqz!;v%trm}9MnQTK)`0fe;@HP+YQb10&1btWO_#aD&|4D%Am->?5pC z)&Gh0!`FhEgRbDr$PRt+kI2!vfu09^ zmvv<{H=>oEYa#QsZ1qH87ALX*nHhF+foY=jYLxHO!^-*@tu!QIo^Aw;GH4+YxxuF* z$EZ(Kx(e&tR|Ca#J<3=su7@|2wHBzq>;&~Ue+K-P5YqZA{rapLTTvYSeOg<8RH^lA z>$B=VF%$^~h01&}cJK{LdUx;*%iA}U63TgrzMZe%HW-U-@I>Dd$Wg!~tKe;t@=G}J zLsD~5?OSE==6~(m)3H_#Z+-rbSgXfG>rNi38`2n}ZyK8Nvc5>DmUL#?`WvZPw+D2QA-;4@NGTiCLwqe+fufZAlm9FsOg+QmJ@Zz%5Tlf#|g4BWngu?{x}9DhsmhuY$cc&Bl` zrT8L8C2UHbq0J zvbi3i^(cpDEVc9mW&&a9DbPbCAAYN)jYO6CuQ%iGUr8(d4G^6rCf}B1SJ!YFm{Ej1 zL^1EN>`~j&zI+}TAP;*PWdy`0@43>c*1piYqVqv-s@%RD-(3FGI#*Y;MDK9=_$><& zumv8o3VkfpywO>1D$=-GCcE)IGoOu|+q3#4_pNTW>>ilG94FISNJqYEe`5W=`BHpC zeTXAk%P-63hvSEh&g5Y=9MBhEj<28OzTZ8e^j3F{4+;f&}8-`M|$zVYts-NGJ?+q_5Xw(JqyBlhUs$$QjUnc|(`{+0Iz_f+pvbI%ov zdy;#TtwJv7-DJDnW$w)~OMu~~nu!KVmE<6+`EWoJx@^Hc?ys8RX|=uGG&atN>ts^~ zjnBX`hIqHPM^>lLFqLpk5!KGk80w{4^>KRTPLwHBIWxK9i*;0v^75U*wTZGyvjx29 zv$S?cnx?0pD8prRDt;T1xyAfzW6XU9q{=P?mKlDIV*q!a`6lw6J_lMn&*Tbr4W5sa zFVPbzu4D8CO6l$>PDwRMLL=auNAwiu3}P6EnCxX%x2VMb+`*8#>4=YDQISt zNst=7X*z%&0UU(6uAzNYdjPTb+92-k*%5s11rGiSaPXXL8RqBYAdF!gcLUo*=_nS{ zJ-aT0dwKe>H19&1zjAs=Gbh7AV&$+Z#XzZrccOlh{*6ZpqVp05*D0Se?fn?nmiXAZcMN1h~fL>=-gcJilNwC;J6DVYD%ud z;nvXK4@q%UcDGajSolBgI!`u8f~skuy@m&w8RbEaMtP87!FmyjA zVrjiPWQSjscVbPU&!YN(8`u!L0XV8g)Xn#o#Ppf5-Fsjz4;!D+6{~yz%_X@I_NZJ+ z2i)j5PD?u4GVU%3mi|q8h6_nE2%lMDWe5pOJn(q=ycL=V(}nd9mAV&7z$ojeO?^yb|Kw)sEi&P5DkL!#-fOlpsxPqV?j@FIN zH5M<=bw;hLpzfF1dXYQ+qDY7e6}(hSdrUle*|q602pLXOR9k~OfRK_5f_FYu&H=4k zWqE;vm0Vp3;fk)z@Vc&>hV`im`lRKsKmXJeN6=4_3L!BMGibF4_-hGI>VU7#$nv6J z;aPWOgnlWVZmOE@*fjAMzpr1QexLPkYB|Sl%<}##%-*O$n2qJn$!18lE6_}+e8~RE zJ(5d@UN%BffT%hJr5jO3m2g@9%Gcru=pwA@Cn12=Fm5h;aFN|SG_n^0<))mANO?~n zS_W-`!#difQXr`n3o=oXO3uW?NZkY@b@#B5a=}Qsxg-1#oT|NRU&)eIcBqd>qhsaC z$lBGg3wt^9t}OVS4fIsjF6OjqGhnsP<)1!mjM`VRq+(bp+UQ6gotCxhC@tmajabSY zC}s5jkTtO>O1$`&*fYU z_$~y#GXTDGHjtNZA4#p${Rg$(wgfobnX)&YXmQ?guJguyOy)|mSKl|=DN6=2Nh17^ z$5Nb`{V+3ku{bN^xF`(6iV-e5vI6lB7<(dmlrCF}2dp$F-t8bfABi`$5AdOv%a7>2I!8UP_VqDQ#PdRLQse-@A*U=lxG8hs zPZx*ziQS!j?`gb6@Eca`OB$=r(*Y<4@&0Q$Q(buX4(Ht0LeB1t$U$}gS{R-v)C}Mm z8er!2MP(hcqmq?Fjy)d`VQ|!{emo{)j;z{cal%cIlUITn>gmg zZl6gTD*e%0XVjjXu6gLz*h`DCqs8zk~HME0j!kxy#0gEu?Yx@&xdw8e@hpbw$9?Fpvo(iRQD|jl~ zYHGToQ|k0VURX6runxSXZ@O~AN!%`I!6jXLI7T0rLz%lphV(ZJ;dkkcSTEVhP51sO zM3T*U@4rEk*}UJt)8c6NV%U+gj=-3=gmvAi;gr+MQx3y7&QaA3NHm$t zo2S0#-3Pxyq;Z8O{i1bKx(R62l+(!}QB6;Emc`G%`LlT16dDsP!|LdT60CU-ryS-Q zS9`|(G0q z41Zj;w;A^X@$b7+9E3e|YEA3ns|Wb-#%6pcoez2c-FyB5_Ua+*mE+&NLg%xhg*hZz znbx(7*XFPFixp%iO^xeqCzrpreDS>U<BBFluMbKI zq|MEmXuTzB>SJ0hZ6T(rTCqwmYhw21(|n9f7So*!qgKyBG!d_iKz>FNxZ{1Aa-{yORNoFNw@W++sn?0$UD(REQ`@LTY4L9+ZVj$+Q5tu21lxVM7w<}+jPksD z6pjDo(=IGO1E{_m(B^Nx#85u~zZ*Sr(RK88*yzkjl7qp$=UVApSE4GNt0NBH2Ar0S zpw^qJhxBk-HoZChH@^_3_pJ#@VHETdg;Y0={Tic+Pj=|ZW`xQY^$%Hl2BexiYW3vi zIbR)+{!!edW05HhSD2t;b z@P3Xe2T)t1<8&cx$JS;D^II(Kmq&6vVX_7As-ZoMcIBonm%Em%I!-1KqP$d+B$*{j znHWgY3nH7eO+4WIYO`%Cvzh6fQY4mcESaNMXEY&C2-=>94K204%|np#USf4RV8*P1gm>5+*rgpBO#N`0e4eDX@?4nR$A*}FxGyAx z<@2U6S1tRweeuPKrK1)%B+!e!WjV&xf=2aiPq8`5EZ_ZYFxa%XCP3wkM2x zRM(LOl9_lLX}h$9_A1!S%JDR~Y;$kil z6?d%?5LSeh*{f5R$Ly~;#W(`cPNtfAE;p9!(|frSKnXcA@^c*-mAMrbyvvM|a}8au zdI}34zsmq@_FtNl0XR3nBv#}$mb{BrpA#!{@%zL%2)idU*;)gIe;7fzmEIDYFekA0 z++RjessdKg261IvgxRoQEGvr3jS+rq&2>1-@;6MUc0-_CTyCcM59S2+s_Q5~OSu_J z!8Uu0*ydir%jHP3_)EH`uu9iZt-C^)X=X8`kX%dkDy{LNp439SjjaPicEpz(+6Uf+ z?~CwYddlw&h%ZMJ5&@$mHo}9UCz_!$O)HZX+ zy|8bl(2)|a$Fy;D-4lL7)g~J&Bgfiipr!I#A^qPjFlQcwwxh34mD<9au-S1y>A3FJ z_6(3tth?1x6Bbsh*axu{^kv6ytHl+VcK%QYBDwcd9S@CjP+x@v$D z8`bX)s-X_KHb`4ky_IiQkTc(zdIol`jLjQUMJb8v(LC%PL$Nwmc;>c>DEfjUqUU!NR$cZ+;(67}sfVGgNT>-th-UHT1R=5kKZ){#8?e&0ziOm4$p30 zDoDiUW;fg1i_r#m=iQo`@P)ufrkb$2liViOlKnE^eRc=rF_bLGBw`)ZZzy4^a8|Cx z6Mu{1iNzf9ohh2`i@J8s$BIm0&eG?y@&lJD-o+jN)ghNN3$9m3=dgru{?YXGQoWU{GY!=Hn zq*}t-*>!EU!vLv=0aDiignl`yEggT~C(p891C;W-+tI7eI!qv8oT2-2P-)HsSax-$5ZPd;i`eyyPjQ8K7zH$~&&lUGzYTL%B z*CL*3+A2>=GTOAA1m7k%BiF2YUvLFeA}^UGO(V61;C&ipbuqsTXz_Z3<*ErwyUTdO zc^=Z)-BeTm>ER`ej65({!u!{hV5B7+q9ts!oN(6B5@s-nPrHr)*RmX~PbS*Ur0AU` z@1!o4Qd>zN?XZ{)ztP(qW%jMP@b)pp%4uJSrD+8s(@~Y0uX>X@l~h*b3&OV${Kstm z9WWIC7zbSQw8+2W>q+?D?vF#2r zyM@{c|4gdnrOi~n=doSoGMX*T#!N@;J%KH)$>GmeLaQCXZ2{y{uIo>bj_?s%B^R<+ zzV2`Gzv0)ENp+SFguup?JkVNH3g7G)$7*Mk&JI*dTJ4>Iybl_kq;tL=c};9t%yJfB z>HL&@;&-0fC8%h^*oy z1VluF;(F1$cQ>%=B3H>I2qbZZo(VIA@R5MRvR-yQU9G%4GgK;0MfZp3-icr0tQ%-w?AMaA510=aa-1*DX{|qm z`?8GmB`4OGoOoXtNrk1GH(Q!pcDL9o&^F>)GyqB*o0fkWl>pbnixVe zLu$n<3e3#VKlTaAe;uIfo?1dD*x=$ISlAs$$AXO&_lGo*FZXfEe;>I2un=+|E)4B- zO@|12Csap`Z4@3YX&!VPCPszb2mSF6JW^FK1cxe134z1yno?y~h{paYRf1*PFc)i; zwk~nDo^L@X7Wp4lIIBckAA~tGwo1R?ew&AA$I(nwJ%1k-;@uB4jv&0nb9tc+(m5;{ zp5h~LU6XedUw?CnIfZ%uOL~RsT{mbyeV(b-G_uwDNaCVoVmVoVWs&q$qd`(PiX!v@_iEPpoi`Q?a^(ho674LS4ywa~od`@{JEP?!|JX`i(5iLGiBeu}|(5Og3E8z!pNYY5JV!GxF zCr3Fe9UF5@>f|I|ipLt`6z23-ja+0=BRb9CuZ&a*L$)^mnRXi{t|G;l@dt}Awib*( zgqY7c(PzPoKN8?(KtvXt=pdv9cS8OAYtXT0MRWpAH@>dMfOP~z@%lW}CTT-hY zXyg^~5aE!k{*mOZ4d+8P)zg+ zMfV`@`}N0Miph^Tk?&NU}m4l&OSzaJYWk>B@oA5LI>Dfq82 zLFK!)ANX{bWph58zvm%aNXl@v+ZQA!MjsMGN80TT$ws0L{>Xx-vTu}td_o!I)Lf7v zojpY0G3T>UzDV$GWk)I_yd*!a3$w?{$y$-ekf?>s>8VlhID*W4f777OtESSc8(OF} zeJ;tZz|TONeAYoTc+l8dM#elgo>@!dj|{fe1i>F;>V99=N{i=n=0xauN6rTrXWFt_ z(UX<>7Io$Nmi!8FFZAxaq6giv%-?s@SS*8wrd5~%AeZLFvKxU{J1%LLx@iswWAt`O z?@6COrlF%84T8*4qc%p8r0h-U^YbgS_rf)KGI*Q5<2$rv0q^*J!WIgZmjo6`XQ02^ z9~`bwTVI2FUJ3PTde^~pId_cm^#o}I<{7%MUmNKq`K%>03t!QeBuTUIJH`N(BmF%3 z+9mp71%hAt6?2+g{Z|9hk_c%lp`XTVCNNy)0(UT_APuf$WSTGGE2HD;T9*{Q6Ko*z zL3dzOe4x80BRrL4Uj6z&K_EBskX@2ErOVVYXvODF52rkZ&xc1qOE5y=N&L$9bCX7< z)qko-%uBGBE#Ey75jkhhXIX@c{Q7{^pDzD4eE8B~REl{{%H<7{*9B{{K0wD%^Cj44 z0(>097gIX+*}W2tFH<*(vrE4~$n}A}g0^l{pvZ>i)`TfmiBa6Dzho*omX1N(*1x?1 z*^5aX@7}7e*_z1;=wt%4_HPun$0wxMT<%l(7FkL!W&8U2(8*Uaok_2xB7sEBmrlj9 zkQ*e}1L!Cx**+Tx=i}h;xV;tpLogWR0;vsT_hXb3(@iP-WRz(C@)CaoxI9yIitS=S z7PHzXzPJA0qL9T8y+-lcW+=V7u7$qq#q)$>Hh75?P z(_s?718JvO5s`%d{@K_y5UKHDYb!IYg?g^kWD9t9e~Ku5S&^PbX4uCDrt4upCkt@B zl#H+!VmjEBHH|Ip-6P$$2Pky?Y*n6D@h)ryAXe$62Is1KqfCyo1%BKT-K z;`0$O$rKTMy}|1^q>iY4IldfI@ujUJSpnJttE7Nuo)))pi;lK2fp}j}(4#;>9;2FT zJ&d-dxP^i|jT+*yBtNYdix`cP>D?U6Z2Wb^rgK~^&UUi(;ji&>3vZU}-I`J@fcD0D z3#;*EVR&X8Vy5i}pD2J~!SJmT>RPvt%_&A#7yN18XXOxc-8s&ps(wy>vy-afDzBUg zCvC$k2*f)*hT$2qhq~088=c)`Gl5l|ZmhlPug?q?nFh2u@Q3FQqjg1G|oraf!EXjC$N=rkVPrdm<0%dt4Fo-eCf4l@cyW5+=*IDI3QYPdNr9oYwX zWwy=(UQ&>MkK6beiFBC|g*zsq{mXlBoP>F=?s5JuvjfYgYGc)MX7elIP?SqZ7Wsq( zk;0Ab%<^Y>9iM^1yH}1dU16`chLhKA>^pm-)E`2@{*Fo{3F1{FjCQW~8Ng>72hmZQiP}Yn)@uSwhS2 zS`JqhesQ)IE=qFZ*?r7&B*Xt80+ z>%TTfy$xSIWJPYcn-X2PoI<9*DeU>8rN61$)8BLk|9y`CE?nXv!#Hb*e9_WwwIXLL z=wObt9N9N-$6Y&WT)$-;N<-*+PBE}BnE^Qgq+5VPXQ*s3HK<>JPDp32>)pGx9iml5 z_3ov_a@^0%zXaZ%?lT>(*O75fi~Gocbf6``blUyuh##Ll>3@>35Wem!9_EPY_*~IR z=EiItof{PA+jFdfTG8tPEBIy7xnD*p&SM_Bb56u~9HL_vDD-VpB0DiV3jV^Fv;LIn zgb|58Anr)m04v>AgH7Eo79zNE#xl-eiMfVmoDnQZowos}(Xvlp!eR=4L*9mAc-)5t zR7dg1Ph2IiM9=c;Pw%K0Ej>1Wv_Iq2{=PWA1Ge`V0NW4isMeP9OLU&kmNXtFtZ85) zOefn#v45(6Y7FU&A6RQ^Ok3CZqq|u?;8pn=7d8BYsh}nB=@J4T7}tM;O4?}T)fOh zMK|P2vuituj^p@eW8K8keAE-&QyPTM@eNF8O2$0NDoNcOp_boWvP!Kj)!jn$e`+J@ zG)1fu*w3KOc5Anqf!#`}-5TJ+EAvR)%SUk=Va^`^jG?jA!Tw8ejHceszn&QtXQNxZ z#W|8N*;K;b?}aR->vB|tQoS)t8{Laz{jQ3jbQ6eoxA26{o-6Umf!7FZD%FxE73~>{1V~(8rBDUc0=rikMyi;3E z%fFB>D!{{ceNd=GG49LciF*LYxU@s|3R8nNLT#o?4vIU*@FC4Ebw?k-W}@i^JUg8j zmA;@H$o(-a`w8YrdV+?b)h8)3lSB&UmtW}nF}`Gj(L&cD%$x8r{$iB(H<(MhkyEim zUm^TczV960O!$@f`io@sJMpb?Q{8o_rl$jEGzMzGxb zS=5R-(r-ad#6JJHzNN8)DQz?UsHK}6+vZZnM}Q~-xY zSK;J;WQk7fGw$QFIa)f9Y|?>%TK9e6Yc^Pc!EkYryCN?6`_ z$m;Ys?HF?S{Hsehz%6wMZmDho%aH^I8Bq$WpKXa+TUC$E2O1=`SRzoGM!JBrT5+18 z-`xAnE$&bstmgKi)%ZM%lz2lT9-JN$xhhr(XH5CGWHU$8t$cW?KDio9ALIvIOt0#1hFL zK&GSPek1R7vplDcsC+N$99W)%5v4MW9^}Hm@o@YrcY`GJMbN1H!Z*eD*1pXxzu7mX z=@(6?lQ}so@(PBzyE`FzuMb8uzEY2Nb4rob#Azb<$l^8TB-fc1ye`d*BC~V2lDvgb z|L7*O#FFgFLlTP`ucI&%b;>9omQtE_l~tKyICORdk*3s2n-Q_8ks{lazflQSh*DZ* zRJJBaL=K2&(YqFWS6_G)YM*07L|S@I&vjDxpvJhwGs<@H1p9b42sH~AQY+L?jyn)KP@9C9 z;-qRs^E*Xy9!x5%Tu@==v9z+e8+G)>axg+h#Tz6rRVS71ZuR3;>RxBh%_98=JoYZN;#dwnCEP5u!~*hwuxn7deOyf$L1d9NzHGRD664 z_4dL37GTMwgAIK1r8F`#U2kq7=kfincPw>%;BN+P6;?wO$v~^~aNHZjLcXwthuTNt zuMkUE%pq5>lqXDWnwN=^sZJ@~O|67@Q5zlU{w9cNnTk~y*;3&SYonC!VKHpjz$`Je zomUnZXusM;RxA`-#h1DlGbVIfP622+pL6C)zu_^uJ(HR8MHhwjogm_4kN8=(7_cH>iO<)zt$Oro9T^d;tmz4Q3sXNW+K~#q`O1c!Jx|p~3{GRX& zU%vUqZk3$y+W&?T39q>|&3N?Ee6&UN!L+6{-)?*y@1boqd(^mX5Az5e8R{3%JPtqM zr0CGS1bi<6-%F78^wGYW@f~yEr9L{o1$cbzn%=?MELqzZdecCL8;O!-AT&eue?!v!Nh(LdQzqS47JIsQ}~8IMP_R{W_MFyEN1#q*z2fPcDtsYPAa zM{)5Z>%#`H1}p`iZG6UeLiCSo`qHcF&Kqn9hbRz4_G%X!&@Is-lBwmHnTLY9`QaAW z1DF1SX$XEkg4%iCs`5f+PK)9(72|bGdqYM}wF1u|e<{4hVXOq(jXQ9wNZe~kW zCpF4=*NKC5iP7xMG;@PcW{j%IJw9sOOl915`+Px)StmrqR+Y{T^pxs9uT*hF_T`?R zv}R06!FZbSOL(52pIQa?gYFq6;htJ2~C3F(#ce~vt%r-*nd4;ndJdOKpYqu{Dq_cTSOy}tSGH6lO<*@a1 z=L`0+;rAn?ioO^e6`(C=r8c4s%($s!a-yJ89vm!0A9}Pe-6Q9Z%YHNwqG0l}b9XHN6e3!dH~L z-=2ujl|&PI1K%mc&l@Usr&E2&yx(^cJ1AZb`8l!&K0)vI{}!)4{@`!ZSrVD+{oE(g zwpMp61>JH|+Pv!FCsXk;1K+F79UKJ|{JWy>8^39+&D}Z@uI3oeG?q2E8tzV$s%x{- z_{9xUq6%%t-+m~|DZ!fa^?`Y~wI-#IM9ILE6B9MH!c;?)J9b;^HYo#_wMvJe>>INv z^rlMb$|(0*4D+96h1753_Uq*ldxme?k`6hAiwtc5TR^10rsi)@rzU3iKH6`IIJ1xn z$_cn!My%W_!^@-`-SH6I5aFBB0|TM=pCF+3mJAkqAh@PzKJH#AGD;;J< zq&i8d+}i?!Af7A=T$N`UORu6%Q6~NZ^2>TZhhB^M|Bp%{xl=<9zS@~9q&OvGHTYt3 z)g4P}WwR}v7>N#qMw_rz@!Q*+&{jg=;DL!GMZsfe{RG1@vOZI$X_{Pzg{%X*E% zrr@QT?awl$YemOcx zeR(mY@hq+0@cw}6WMd@J#VOp$0MRPu$?EEk^6jX;;Ie08oSO`f3x6^rrRq z>~NL=34uMyU`R57VG%rcI!ZwC8?6<++BSXjH^xNf&P9E&@@SP>@v!zyJz)FK`ZgF# zzv+|RXYab?IXf)Mo`g3gjK1ymh6D|f^xN%c1kc&amjKuE1r=VwFeOazopo|7qOcvY zrBGaj01}RDo_Rh7jRvWs46sggb9T=tu=vf}7n6X)Yxe!*`DxDsF6GJPO>ZziJDXnWHZMvJwxd(p-d(|ps-Tv~Xe*`gYPwd7=YobrQ zW+}*1F%M?83H+wjXE6rvO^$Bp)}E{zh*RcO0;UsX+5y^o9!ry~!k=7ywq0bHm-zWt zLBn^K3TS2%;yG$LoR7OWAqW(r5MxMTDwAM{Q3_syoxzEG>D3w+7kQNaic&E^9Ity| zIMJCBW#rjdHlfgY8S-IaOnfl2P`I;cbORU6+q4GD8~om-5x586U8lN7!V<*?V4pCF z#1(4eUe5Fg9NmG5jNNAsPOG3ZH?fIR5{FusfzN1 zg5}Ah{VylF(UT_}T$HqV7@9*!-5+8HH%4e|DmTr0_^( z{paKG`h||@5L%9dDr_R6K?$cA$pZ-)0W-F0{`Q$@8W*$BY= z%h{QS>gz*~Kgg)lRCNk25#6)RQqDA^sqM(`SIublz?z4Sw(d?U6F_WBe_za){ zxlwcRc~LGq!i0aJ+$9TOCBV(R&)zbv!j7N1h2$1{MNP0Mmr2BUCp|1W)rpv|FBIAd zOfi2#Fj*Kix$I7#6ORvPb2|oA7{^=gYXBMVDYhoFDmvIBH>3s9mjM(y}pfgXaK>XXjm*@$_o z8hyiHyI82A_6K+sCS26tKQn<1s-z_r&NbPYk|AS6eyzocjK_WAH+8z`s1$z2WL#sS_fBuB9`N%GvQK&;_?Qys zqh_RFy!T{R6p1RP$cl`Gd6=LPFQ*Z=weDY7vL-m9(Ur16hjOH8?o*4PQ zQ0}d2e8ls7V^L)`k!XWek}IBhG+YIG!wn->3HA7I(@0Ku3I8E^Htyxt$ZXtBYWE{` zBPkS|t6-k^1dNM5TJD{J+ZN9?{rvN7K_qUlVCmqt{0;I3u&=uN4rt$%12bx#T=93( zpC>C19sK)>XzqrjC#!^-1(2QedE9bb&!OOmifAqpCX=ig{J|%1D;CD@TUF@a8#myd z5N*l9Xcj`y(r1RAGpK%KkpTDaj)3Mx6P*!z2DKS))6FOG#Sh$#Tj3TCwcK49wH2TR z_#Jqje+NH*nAP%L-r!(M2`j2l|3ty$2tQ9%qIbA8{V_wkEHn+;j8EihCZD5VdoS=33!oxhEdo+gA#1MKa zgF{axB1RRa)a|>${|^2x`1KOBO??!O@aCN!AD+W)B7@TKID$nDmBU{(S^AC`XpWIN zpWP;bZZJ_9+Q$<-Xo9<_63ZykjIMSYtP%A{6)|_A)0BhFb-y8)&|~xWl(pHX3GMcC ziMuOuc*j*efx#=&P(5fF-p>V%rCM2MS8Y-aAPl2r<}d^CAi#tEsvpTVeQ9(<(9G9; zpPq`gz!{h|HC_J6PhnGt%j;yR3GW`~xb6OflHV*N9QkKfOHE}cQ0$H`if z_gO>)JERgn(>m!<*@GDBZuuKY=9d*wEhtD&^nI5gYh}le5KvaFe`L4PIk$?52_q}Z~OZ~nMS~?H~G5D=ky)l z=jiILBKe5LfpKfEsrdWBPKt4N`6v0~xi{nfLo9-rABPedjirLdrX8i?AbJFNR}q~* za53OH_t{c7wq>)-L__n{P|IIf+NVeLmcG6EFv~BE>r{3V%?U`q^U^{*m4oLEM?7dN zKC%cNIyX{@l!fI+DRmpgZ`2vb|Fn#G(gKr{Ni>NZBTHx1N(S#l>c~~xz6?{xH?%w# zD}4`c3FzSH7a{%?J#!Mf{eM`mTAIJf>ioH}crdPq>(Pf9My7jq;_UJM5B0s5(qr*k zs&tmVhSs&qUN!YzIp)&aQGI%hPEg7HC+>ff^2>qm6@8Hw+=k9|X+;oYg;=xQD^07s z*Dsx2jO8j6Iv?yBviGFD&aR(aR%_)^Qs%sR3a@+JeJyxyWKC7D9ArI2{IMswCsv6b zXC=S%2Xuj004CuxOvCZ<|4J86^g-!Z@|$P!FfX6|P{k4~;;;7bB^)~W9+rO=7)l4n zxH4SG>(e;~$CTyh9fSPxnlFy$p4r@PZ%rDffKJe$yb4CrA%M+@Xa@Kqh0-GbH*G;D zU;ctd*yFF3^G;4WI|a99nFXV=7^e zmB&2&@)!?Lxq>L_+|VL6Y|%TufnC4jSUq0P||aRi-AL;~S=R zlNBhGY`dVSY?I?5N`8N{4A+Ts(xLl9*PW3Q#|iWE+Z{$FA5mY*A& zzn!pUT7+2Cgi=m((eq2K5niTq9B}JZOWoj0VSZ@}*v)35dTT1PCBD-O*bBIO?($?^ z9CO2$HlL+Y#_O{(B`%rEhY~mF^4RNkL;v8OQCk(T8Okv?57xN&r8`|#b#H{qNJoqv zkw7cI4EF6%)2Dpzm9>P5)sosdyG=qqq6eqKV*aGN}S>iq9)3n-Rt?LMXS^V*9JG>dxep2TauJw zkzv=gtZ!M{g0ZqGlj!t7ddHGDHzsJWKuzN#-?bbj{)kBZ`DL#-0->ht$mJmN*%TkX z@``Er4*pszd^3c@Aj)@KJu^*p)n@ES}ilO%_ON;on4II z2b~<~l$f)yF9Eufj40HJd1$M22>5CA!EmsPr_q%jAwF5GJqM^1VL@Jqm0CFjttCjX(K84EG6KyAyeu$LenHoY=^wrZ^BZ& zhXs2;F#>x&BNWW%qw98JbZ^mg9Cc0?B~p&Q>F~o|T$G9L#Q`_j7n)-5v}QFwQ@$;WEVPx`A94E__=a8 zMO?2!n=xHkk4~@ZUnhD!$NC3l^oLq8LB(QjVz86>?{~v${N!Huef{0!{#VA{E2xt> z*Rf*Vxwo}{8Z5Lzq)4Y&AU0?(4mv9DXF4K%A%*XVP#?zp11ogRSKi(MngsroboRKt zq5intw(+=q!Nw~V+cnU<%s(idW6s__Fd|Z$&6H7lwH=V7JAIA{Jn10Y2C;4XWQT}U zsWvBCKvuzuPbX9`-6gx}o+I(WIRHMh*^AA(5?0fN&r_T^?!;?+>}r@Zhe=k*)mSWp zt_oX-$8sv}Q?2#i)pz52?-(4{#(8h!EmzDCna8cec(B^sZ-5df_~|A|^{@^o@G5iL zAo$S_5^wBT17rP*4b4|>@y|!3|CZ)RGRcNna)oB-kHg6-6n)??+UCgE9ettcmbyrWYjW9)WmC+hS6*JiFXeJ1 z8kHbC)8-W0Y@Tc`XTvDMJ1>Ld%q)C2t1X+z4Z8Ph(CMdmKXabsAXc4nShbwPb{}`l zHFL?Q7A#9SsW(oFEQ)JN}j? zxqQ|>OWVHtTC%I=l=;MKs-j@rGrL+|kGZP9n!qo+ThrSIIT2@6ul&_d_RY1ilC$~2 z7eo6Bb{Uj`7k#;d=~LhPV%PE)eOcGE)AldiC7l^gY@%n)OtE2>bL|~f>@H?)N7?K6 zpK2GomfNLTtKOxm)$IBZua33iN0u%FUPjih#bfrmxjAC&LLsL0QDbi(+XnZx4BdO( z0QZPiMvnrI>q^weT|%1tYJ66kV@Une{LcBPOZvPW;@X!tqAx9)2DAp~$M$?F%(y$mGw36+8!>^~43^6( zFXc~)B{n=GpqRqU(Grz+GL|mP(iq?yCgh+{6T3XD>%uS6Q2qAiLk4lT-W34Ipk~(K4Z?D>Z?CfbW<%-tQKjg7AaPX z6stuVszr*`a=PzaOM()UjBBMJ|9TDV3j}L2STuv2B}Amp6Qc1F{#XhBPzir<20kM; zqw+`vvV=pNcBDBIOi_?nP1+`cwQh?zyb$@xnIE5(kh2ne#)L;i{-^gm$iGh zrdg|Z6`D)?nasJ84Kz2n>SuXe#YTosduD?|kbZjO;u` z`XX-SwUV@9jTY$CUAP^=CAH!l%Q92*l{+_&=bdbh(b3Py$j3`GV;^0`)JhZIdr5Vg zi!|V0^=a@~n7n*=RM8b*U4j2<#d`H^CK!!lX6QS$j0X>W!JI+v>nyJt!U)NXllhzojj=K?vmrgfXt#vP5I) zrSs*mn^MRjn23fD>TBgfGDUAABJ9ZjHET@*d1Z~nH{ zwZJ5*@t7teF^=yA(IIT!ER<=KHe>O?CfA+OT9>|Ti?LT>x>j~3kX3E>s0sepaj#Dq zet^FOs}qes!1bH3`V6KKrbu?WQ!V<$bO|5x(%;9&jC4+u!2=}qkbfD=oLsb)m(*Nj zf!V2MPO|0_b|;x{HI9c(C9HqPtZb)0IeIg^xhUWwAFaWyT1;x=l*NW(#cb*r=;tl{ zTzfq(2fK)Gp*XfOiQL3Zlad#DUnmonTvrBBy^2GjeIb>3r0H` z7(26aGdHM-(rZ(c(zTnPV*bF?`~6PW{P(0Uf|%1}&Js_@3B-o@fHN1RWIvl~2{V|_ z%SA~LOJ5(qN^#nm_8;U`818w!uQM$;*;IJq?*Dups5#i`U4nd-N`>z9dGyfDdErix-G5 zGkocLKX}I)kN+chOY~guz9@#H_s_&e@{h1nboi|(^b90FkQ2XT7!;Q?F9csxMtZSK z*$9}hJyK-`Xv{Q;m^0qUiU{hZK1=g1aYt2&%tRQ+HWQ5Cy!?0zWrhem)m@ z8JE1dC)c0Tw-!V-M*(&!>C3r`E<%$vc`^M`^2lOszn?~W~{|W-0KOCDc6zlKo zQyujS2t|VDUFk}Wz7DUCTY@Q(FN4FBS~FxG;Lw|pGj?gb+)fuB3muf(9Nb_Eah&`~ z-}xZ5U*VNAx@K7E<@(^IzF5r1IeLPhJkd;;1N6J5-&VQr(K{szh$P|dvg<^M!WOlR9qjuibhHApa z0ewv4=p2{tFW`CyQAXSCO!zKx#^%!)X=r9Vuhtp9G*Tr%;%!`FJ`6<4PPg%)+C*P4br_#Kj;M23v67x277uc_orbMJs5 zD22t<+GzZ(wBWfusk@zJ5u3V7P^EeWcrvTgY2PTU8aoO(TvVU>NI1n>!2J8h$s3*a z#0;k$vvYQhz@=&!=}fRhC0UjH@^=LM?+>UX`{r@GS(z_8 zg(Xqc)n#%bc0<+%QtwbZ^2NgOxGe}`D8Fhc9YiPa_sPgWxqMr}_>F?-K4eas!QSV&KoZ9Ll z*n;OS=mxf)&OaNmyM<7TyPM8tipO3An#@_9p%u)T&ufaS`pT!EG06G*sI?C5UY;J6 z&J9x{_B!FATvVSFjhC6#PoMMnxn}6Oa>@C7RgF+yh4d(5mk8~+5o0I~nb1AK>NGE)yS9o z-ZXa%j^r>*&gJVO@a|N+*8d45;u3U+8TZ16 zB%vjZjN1&FuJ&)80Xljw)AAKGZmjjhNL0bPj{ei!VJBx;+zIm)ijS|6t^9!guzL~K(L)5W$tRrN^a2W51g3-k3s zzLC!FCR6hO$XthpF{v3umPVgWs7R=h!c#2G18vsAY>=LhTW$X1qD`8s*wz#J8HP2; zQ9ic>t{@Jfuq11BMik;n&+2^A!@K8ZacHh+LG{bc(W$lWGw)~7XwdJ+qCy|fVkAyM zvI_U)ez&oa!o9@%kj?4F6lTA$@5w5QB85%Sv^CXujViVkurm!5cUV~$DYn6W=0wAd zw8v(~B(15ekIMTP_IxUS-r4zd%!`ihe$VflV)6t2tp+WmJvd(9tAv7&^1Vv3yg=`` z%E@2xPDK03cSAq(#RBt(diYYirAOa!rQik}sLcKT1gv9EY8_-9`_SCmi^q=epAr2Q z{FX>Kk%%5R(|4i^_})I|6y_S(DyY%Aj$`F(y57sj%IIDM^*LR5YmP+c+p7sk(-eF) zJq=}fXSgSjj1HKd4IW!kWx^t;j5;$+r4hEv=550z1Hm?25_FBwGu$g(uYx+WyqF5A z@T|TvVI$SmP+z1NU-8-^gCDmd(Fpr;H|}U8+_0lzh)A|xfj?xoQkR-f1Qg)mOue*C{nE(_vKorHq~ZX z&{LM?%iL<7;K38m&elmRr9ITc^c_<(#?LlO?>C%0L@T{ODTRI4X=M&>!8B_tnGcLS zJW?GVPId?CXO8pG6+#Fy-QyatJVILBZ|NO~wHQ{KMs3qluA}#Q>%16p9RzY-j^g)M zhK^oJ=jaTX*I6jmvvig?%^r&*I@-%GkJCVqf{b|0nxbnSSQmtmG-5h-Ja>M*J&Jtp z@Enu7FMfyG+|fPQpdsrSRSr zW=GWKU58ijr_g95`rO@Nqq`50C`njS+otkDr0;Am>O!Y2xy6D;3{?Z&RyEGfbq{0C zT)v#$IAa^~#W^54(wJXn4w`9O)VM7ijQ8n=i0JcnKR4uGyl}|BnCwF1Hr^&W$CH>H zS#2tHbcH#jD)Iez`-T0)A|20|Fz`B>C##H#6jU|-qmgg1SHX9u*$Nmb@R;^ zBXR?EtZmUZrVh1|)`w--Cg$|)2=qHUN-+XU1;P5@rXW~|)V7>64fTug9+X}%r@y&@ zV(4LY;`ZT^s537T4r-(EtVh|6Pw9HEa^4{f_5Bb-efTZBniC785v4DiOYj&%ZHw{! zZ0|*;xA(k@;sN!yj&W@g#5dg-p}T--5StVU?zn<_!UD&V8hP>t>=(r$4vxDMOeOWv#b1sBJVHjoDzSsD8RGc%z>B zX{MtWXvgcZJUHuS(g=o=#^?GM@WtQ9Z61#B9lb2yJiwfk!jz^kzR(MJE?DAGg!!QQ z1tgC#my%flk__a*Tv0t(ZaCQ5%Oc4E5c zy{==(G!D%aOo>uJ$Iw`~;g=hLre2pkmcB67JJ-rdw?!}b++U237H6~QVH=D7y=rNd z)BzclVeQf?>ODSGO7}=|->+K8K%*}WWT&si83F^Pn^$v)u;}CU+ z-?kL=(b?yeL@#_5R_`OY)U-;7qz+GLZigqH9fNBRHB!ksQ|}~t@IUH9J3_>7_M=$2 z`kBZ4tbD9&kbhQ_bnlK! zseH_Rs~fZ<7ZXKKj=wt*o> zW2XF~(*Qb+ea5<8ep$JtcQ9}1F;^n~ z-C34E>gqn6e*z>|uvU25uj+!@jt{e@Z ztxp`VKn%mt!DW@9GT`yAC@GaFVHJ^T1v{plV?RWntoUet=lmkEPMRxjzyOjg2onY1 z=`~U5i{qkI!n`=>=a$1BlJgcdiG_$|=v5F8@oh8)P1`S>gYu71{}E3_T&;4B_o+PR z)Hz2OwOwM=&lil6>vN)`yh7K@!BLI8Ts)E$XwUBVYe@vG$S_TV#;s{k<3A4nAz9y0 zn}QM+f(0{kqx;K>RFQ&g%YzGpNN&IKF4(yk1WIz+AYJFE%CcXd0ZoW z@0!suP~*}?)LBy*XwN9`TevO%tpZpJUDPV%{s2VyhSn?!Y!_H`VPB5IcKrwOAFnxI zR6RW~75^3DzXJT{5)d;YJeS0~a%Lf(1CMv3Q<@u?wb1FA8@M8{`1qZGq@;i)^0RuM zZE&3``a)oaG(B)1{+o{f)RHC;UeSHnAp!12hLK1;!}7K{1%?^3_f{!y+YEAcJ3gC3 z&hD=FSua`ES&fo5IuYOf8M*7i$9L=b?j3s%)bH5)h+txN>@6Y37U{KZ`|#g>{8x@! z3^{}Ny~M*!o9ky|K76?`d^%_D=wGb24A3=;&Xq)cT`$F~VcxA|<=T2lqr`oh9{2vl ztBU;0dkZ6I?nEkP!u2NTaxULNj-pf@LV2OwvTU@o!ra-Cunv547p;t#?LI=lT}0 zsgTGaf73{3)lp{-o1}{1W3uR>7S<12%}6VS4iblb`=^KZG65s%dFzEh`;FF#dc#-arUei*B=b+R!7(FU$=k#{*v7e>r^B* zJjT@ZLQMBld|mJ4GJe^N<#XYb4tRL5K~>t=6O%x__< z01<$wXC1^FB5^h@p!wsltOn;3FvkbJPISj3xsp@Fu3a1Tk*!_7->4zF#C4y&Rd4QM ze&e(=DMH!w{)P(hyc8-R*2v>7%u|%@T+(jzb6c_egZx}{i^0iFcER2mk{^t!MJdZv zhW6mU^i^EeYLiR!=lupBch`zu^cAML$I8~_u$z;WbvdeynQ+{k6;0t&R#n<7h|fSH61D3@bl#N|xqd%x8+-i@jm-?RFRDc{7hoV4J=q(&lE9+ErL0{N zpijSW3l(!*Q;-@>T}|z^p%;aIzibI0nMMSe^Vx{{1;Iksr~pemqSdg&c|??1MUu?{ zXuUQXFULoqPdaja^fOC+j=uB?>fB_kyGH$96Cf7eM$lS!hyj&OnPmf*b%-_%fH*?3hl174O&bt zr@x~dEH&}jZq-qerSJmXffs5>JgZ*gk0G$i9LP$tJ z#HRwCj$V2qf%QF+E?2X}=TSQ2$a52EA&IOcp*<5TLQ;TO1~~Ud#fPXz)!v9$jP$Xn zNP74ArRSGTUJhC~PGCg9TV7zSfVsqrQ-*A=TBXnpFhQ~1z_>?PyXaB1TMJd~wlHyrp@r8D$H25iKkSn&HN6v7&Zsfl5cp*;+J_uggms zxbXZIcXx?2d4T#sJnN_XlSL!%AU=}?qur8Tab(}`g6~QUC$QYtWzGPl;WLdCFM-E- z!;wz>&0S>QT8!mf1Fw_3r5WW(QOK*(Z^5HxJ+8jX_Z6IpYgF)e3ZL&RL-M$Y;W!#m zbbGPbs$xeJ<^PDUA!*|zsnE*sGa!m`E=m;2j#|{5_6w354E*?VQ8Mue#ZW=5;QPtQ zY7Q_B_&&T|$Em1F_X8?w40=TsLwTa8c3Qwxj`pgKq7(m7Pci->3C3G>bcVn(aOa7@ zVHJh>OhYkQ%l`g)I0XsllobAGplJM*VaV!SGNSWvSLTUD=H9`y{qU4ICoFqw0LgAu zX>WKW5{M2Qzi*ZFIjCM(b0~P-`y-&Co*%Cx@B+D8k-Be)C>wkBd-4oR20=>SA+8+J zfaze?8Fyy+#Em{HUKy;cWQ@lB{}}XM0@ApH@1>_9#@8T8XL$vpDRTy*gBh(TJb~HhNa3-Cw`|h&(C)jCq_C_7zIMs)y-u`2**(MP&WOa||+If*P);!B%DB^3bv`^D9Nc{D5#l71x zeqnh)wa-*KaK4Q4`eF?;qV4whZdXa`jk|^8!%-|Pp_8f+Z2rx;;`!K)@X-+o0gnN3 z)vfJhf4#=?&-t~D$>`Qx3_ljv!pJmsSW*)}FXS+~k+iC-FvR0uV`t`xg3wx5tr5nT zL_yL6Ce+U~BrIVVbu+6$wd=FEFLO+e0)DyzxMuL?s2(HPO#^ z0>082n9SMz%u&E%iuDi1e3-lV;@(CKle}fM;%_w##?pbuJ1MU|R@^N)k7(qAP+=?V zOE7X~=lOEFOBCOi*kBAJdCB*vw6_t@hfO@d7ux%d-nl*wTacV@+8hN4>L#?s4C^KaWlp zSN^gMR;iNCd>gdVgxj>3t{y6?&tl~C0Evsb``c- z@L6)Frwj6-;gKeKPUFq3+~koTC9T}0bzu1NM^^{=jI?~+(f#b8Ju7Q~HX2QkJxJPt%w?Iq}HQ9r~v$T`u!=vwpSE}~V z^XC@QI$%c|xc)aBsPmR6^>4Y`pXRw5d?K1cd)a;4bjG=DdTf5&>UTzQf)zs|mE`NU%fWBRe$VmB2g2 zaUh}#ujGi$&_1K3mvUuUo=Iy~b;q;!){5)QwOJY#Y@+SB#la<_CvN?IAK6`)^^E9) z{HcIvQujU4>lx%>C#E*bNAmHV=Sm~s_mShvBKyE0hu@vOT6BNXa?g{{l8Q@q_xzxG z^c0l46tC_EmWS1yTTQa385E0SU}DQLR~H{<3hnMh(zj=j-Hj)1P0|rQ#LVX`WKF%z z)X^`6M@7x#*Pz60gDJ0-Sud1XqP0eNMstA9xCiVKwaQcE9%vWXNZiJwklY)gJWhU- zf21y&9|`K9R$`L`O?09TN^?;fTQRP0{kg$H*802k$Jd+Iw;gN?rmpB%am3*G&LnGs z?x1k+Fo`Gob*?7Bc_E6{mljPx?bQa>t1P{Jp$vF`8QjhBy+)!Z->pZdv;B>J&rlul z_s=y=v;TS2YfTTT044z4n{%`|$6&yN{rgY09hJs(z_^ zYCn>bBfsk&b!uk+Z0mPg%Hdh;>yzdmOu*}*N@=WMBTW^kfstE}#N#_Wu6Ok2$(u}d z#8PAIJx(vbj9L>$29aD+RWO!eoL)vQ%HfjW%8i^}7T=$nQy}~tOVdckZ!9m!V^|fw z8)|WS3mgTB961M1un9!lmv;|j!C}#J!%<^L*|l~S?K3%Gj#~;?iXRIsb>Cjq*L@4` z{EWPlf6s?{$G7;sG8SzgPNWB@1;5Rps@U5UA70iudgsU=8fhQyCVfD$HbUEvm6cRM zwiBpZB6UxSwddnldsJvlti~3Gwx|2>&&|zOwDLh?>9_pSS1lcb({&x+&NMV%+3EW4 zSeZX2|nOqHxypO3g*-zI*RjW<)_iho&a+Qht-o6x>mP04E?@+DY^X9__5t-^^ zkcnltzu5<@R+M$W#}cMvfNR-ebbQOo@4Zti*7F{Gr`Brbbg?$P%sYCw5?L$yz_V-6 zNvD<7&&&=H{@$rd$Z}Q#<_uyvFU2-Xg|;(in_u`(_v>!gQltBmeqm`xzp#Wo(Jqcg z?e?dI_N-@6yEqn~zab@l-fMy-JJDo)q+>(3n?@y7V7ma8`*YmJPAF!+^^B~W-i$+y; z-V_0Tlfg0YuOh%_{68E4{wcl4vNCSRp()V@i$o(U%nGwwU1-QW)YCD&SSz;M&Pd6fqp%0Ua}#pVBq zPzaCOEG+*w1-xCR>m8Wq<~AhmVr1^k4@p_D@lr>*4dCB`XBz&OsfU?R&)ZBLgAYX# z*F!{)+oSNt8zY^cwska9tn+#Vd=ng}C6MebQ zc1=~ZPhSQekW!dJ!pwgR%0cp-kY|q9kT$U4o$@XBw@llx)@*vHmpAF@28c0^{{F}*r-{|!0CU&?@WyRWbM3$9=K!q9*H z$!7dSqyD^a_wrT!U=?-avn}}95%nj1b43j*5;q`6wp)d=H!y&+g~80HI#%pnR@DEu zUBP92`1j*o$Ci7}O~b3n9t@e?%PHm3M&GZI&Z!jc)cZT=o%d_p=Z@#t>ha%3bu{Te zpRBO#GVhYkz%{2NEt*z=ue!-oCFyBAZo8n2u*iT2atYEXc1dtwl0wfSCm|o@rnk-pBy`#MG9l`(0%T zuX9ngobYMx(}X2R(K&IjB}y^fFUH6TQ<1bvRBqrXMf(bE^2 zZs_O6Cv<NW%a8W6xD?X~_`lT! zR(~TEu-Z$&$B<;Z0Y|pt(L8RvRYmcG@lIL~+?mOHr%OF>Pl_aHBYTL}{pw}#+$J-o z(!5KE#7mCzIL0VtAdSJG9j_Y1|8fnGch12ke|J6jH=2&k|@e0CvwY7k;S3qVR6aM1V zpaIX5>v57^j?JQ{RC8Es1ZI~;oZ`No>-xW9^XFHpeAX6$dBw23JyhqoMc2_oMN zH8PECBgE*7Mt2<#U&UPQtqkB{e2s*BDadV5%zaLLbf zJMB)?7KA9946d1Jy8cBj%Hlh06Xf@8GhnD$A3=}nn=wx`4bir%;u(K;PzzPuhn?m% zvoH^=R*XCUN}@c)`E^>7?aba0UniyDwxFdV5WMl7S8sZU9jZV6&NR`%msh*G2N$smAT+!-@K9(>BKJ`mGxyKpM0ZX&%l2+eARH5wyx*q z*z)5xGACgCoipcRO5r|p-}=z=+FcYQ%r+L!8!Xp-e%v-+(kOc|6>^`+jJm_9YcF1T zQ=(6q>IRML$FGOj7f!n;iHkVxZAr=Nb)BB@_+5qlj$NqMxQmN4S(*p)T*ox{>r@A9 zZtg)R0<9d$tGo45a>d9684DOsY0gyPXk%>-m)KDbyL87IxhkpK+174vMFxeB#}Ude z6xC9@eF1_sD2H&gkxw9!_E9&N?Xw^)#`ByFpu5T+dvN~2g7F%SGe=5F$dRfoHWoSC z3S+C?6cX{N)_lLFw>P*fwg%O>!yUGO%AwG#&NQ0R%c*Wbwbo!oK)3KYIx*Ke8x>hC zDoa+is_;E@%98V85?(D-T#mUOoi1wOo(Frae^j*RFoN_sra3C}{wJ$c5vE#QPh!EiTIlP8_-?suEzaf4L4;$-x_@zX?oUW6k z*nZS2(?(0ia73JqFl0{Eih~x^81si2%CmlZv`1h34Qfo~n+JA6t_=H`gzeGkrs96^ zU`8a5fH6v?IiR%QO`$&7Znq_DqEV&n){QU#Za|U0mfQ8t>btuqFR)fWaVEL@vHAHf z=46|FcG6ofv>y0%gywQjiq0h8`d9D$gIJx+dWPCHbIpaKAU&=t{ia=9AYv-MT3B{u z;Ebj8^06`+ErVo(Ct409+1>Xq{v@a#eGuik76nBw>?7v8+QsQ;+5l<<|3&)c`5TF@ zNAGl7-FJV^oUB>^-=4f+j*GT+1Yv$6QASQZY}?baD~Bxp;7-s=0^8{(MK@+!HL*V^00%xPlL;+OxXN5K~Z8b@xI{ zK|-yc(MT!@NmN6d?Y_S>@Y+-NlSq+VGa~^v zlDjnXDVV>B#72J#!L0ur!m0J<`V)Itic#?^abf2CZjU{OYG+aulgJ!92xX!}tv_X= zU*wt(`D?{vrc=gvFOHecmwjlg>!1{NrO@(pgO?-*?`%7?*FEpYN*`^{5-rSqM*5@ z^I0p=zKZVadcl!o59yIl#=52MVdVVoPuh&7m$TgbQrP25#I^3}gfk63+gY~LRc`7X zWIKNw`%WhGBQ}%#QhfHsZ55^P!~^u}3!f=8QYhX1iM58}g47KZoNG2lMd^BrI7ReH z-Q%N)#yFPf@fqVAgImRyS$&p@eAn@TI5wJ8pPc|brWN6JV#z=EPpgc4GRt@DK>kur z*=Ot>M4g{#i+iLq-G{r6JgPWthg8}75A9rb=&Jj_d2BGxJIwn{QAY*=vY~C&Ua29?xKUtrT8C`;@Kx za*=I+>pm6kQT3Vh0otFM>-~|q^m-K+hMix0hJN@9-}}eq>-xbd=F*hx%^Xj%ca><`En9-~2DOJ^LxNPSb>`(vf)X1lym{m*O~fb_r-Y zCUMM}qdVPa&5GwNuT-Bk6OGCwZsCp}{@OLgm>1q;D(=Z}Rh3;W-?v0>LsosZ(|U9% z#saI}>Z}G{CG!G_lKymR1-}5IS8zdoxi9xxl6_^n^*C{6}zH>$b+5@dhli4Ot z!JGn%_K;RbL9;2QF|VOiB({*18cD;H0$+xV_OeZA0W87PVOhD!ST~I}|QkdZ28c{l@c1ny?5MTqTI>+EK*F9V@p#?pL z;+}nEjK~OC$p~fR5fX<+2<(^3z=|Y3Mi7xoEzUtVkI{RvG1@}LsEDIu1ig#zWv`Ys z!QYUXZ|9nO>0Y+}rtx!DEQ$<`&*}4J(~UQdknm3Gd0ebwOqiK-m~# zUQ7BHkS^llkbcwBd+nI(FKqFUT=;G=TE9*_RA(Vx8u`y?JYcQ+K^X>{f2JjjX1K1& zXjdOg$7Y$nvq>eylqWM9lDFfms$`2cR2b?)f;z_17rXz@JP}6F> zM1#v9zpqLkV(|=*Qr{Wr*+g>)#pT9{y5b&wc}CgfavG~e<)iU7lIw-w>%60%Z6p~8 zM8ee&RlA-^0h1MSH+_8a0=^n2ieB>t`2a>thbunp`N0^(N36MJ~E9+ z;Ei&3S|XTr{%PP;jAvdPhRjO0t# zDmE{Yr50PGDgwMa@rKrm?q8)?Ql;*NDO_q&6rIpUzAhIVxJoW_j=+4rF3Tf{zCR8C zo&VS{t|7YuHT`O&oV0LcS^|>2sI=$rBas04*pN)%2|2NKtjAs>bu+R?;XB*(&HcAD z@MIQ*?@Tp1dQpJx(I^&2kL;R)#|oW1wop2^rT>a+=knWfB-QS4ZGTIc@Bh$LtlU;Q zsY3k%^F?9qeP~uLlI9=G9~gRWY0-(U_1%mgtHRg!S&dkR z^6G)o9MG2bLhLEM;i|s0zt%d<@Hp@2Q^}M=11T3If5Xt5v+$d0qnEt(L)#?CtcHZd zAunNom~lEAU}c~H3>v%aoT>L3Bl8jXUM=~a*GysAV73rl*CU@eyd>^U_sw#_K`Ygx z&A`-?;W+L5UXaqE1B_^nUX39PSwOZr6;awYiOmqw$~vpa~ZMaaT8mffG)~(#;pS0v4q(?*BO29fSS;aSME1A-CSCK zL+M&lS|xvoaqUY>?lb z8|b~Hj^(eRLi|fSYVeg4tv12$Ur-zQ4I!;rLudl- zAKBpwI*9dB177tZFWd+uCp2I@cn!&>*UYbVxaOciG$O#r!|2~})A3x8D zJ!fxvKEZ!y6Vpl~kwcqdOk(2`pt-@0j$q`3K#wWJGFyb8S6qdA&XO}PK2wo1fCfj- z>hPI*3-~YrW%ppHXoju;M%tk(_C`pR4M8fPjeQkED!}<}@$s*zeWuqmKJ#n5Z`f-( zU+Qad7>)Ja<52TvyavlYrFK%bv3FSJq@A0&}4(9X9dLE#n|}k(oEiQ8Tt67 z$R{k-D_us%)txT0x%8^P=^bNpUxK{MVu{V_d?F8x)jx^rfw{2H(mNR2S15)EZVO@& z+%nD0*V6U}Lh*G+W9*Hj%GYfa-qAaHwDO0Rx&hb)1dEx!ONycQ8jYikzvEtHcJ$YZ z8`TqybytBhgo=+?ny;cpry(*> z=Ds9(x&h#QzVCc2cjwVD6fef=hgbaERH}$>DXfdd9j|dL!q69Y#9_KXXTfXx3$iIl zW%I-CuP~I4m4U_@?i?S3POcspSpnC~*-_8eBm;EHWpF4=AEJIa9ujr1J!Jd-FOS7IVUulbt>f+W87AVPl=yVU~+4nrO{xUzSr%(gh9 zwN?S~%XYd7a$;A1sZ8%4Tj?mqB*ve0m6 zR&_r_yr1KGp`VdoK#m?Xf)z3T<9_f<^Oj}e_UdJ@x`g&-1kB_bvYx$i?-O|SdkA)O zZd!@nOQ$PQ5J?DDAuEEuCeIivjg-(2`g9L`uaU%kwsc$sIB$RVeb2g_L%+L68SKn% z2>Dly=hKmO{YnYV2y*MOR52c}H>VRZ7X>5n#H8`2-d@p7IXTcrAnB?;gs9EW2%>-b z$DOwIp&iy8)Kc)90M(J@yG1uTY4v}oEA2n;!t1F6Yw9p z)LN%o!1HdprO;A(h3oo|Z@$9G-5Ti658J0Rj)}ETXS9*_QEo)%zVTb0pe8`|@bNgA z^=3r}U;043j4!>$%Ah4WL+-5BRFNK*4SjErX6XouJ4(f=$i|oU(s@aD(_V+S#N#H7 zS0xpCp-nYt3%*xac`L3VT=AH;6wh?3*SfjwYmAF^wC!t*Pw7b8;}8{A0Y5er3l{TZ z7^?T_FRLA}Q-f}#(O)ji(EHIAYk@^8FM^hnwmtHR5!0|?%8&DI24VxR@X%kaxnGYt zTRAtf*hI&4Rt}|q|IaO=2as@*un;7Mn;O^L)nZCec!hO--aOpB~9o zddFp^ac*Rb-g23?#F3+|x8N1XVp>5;9WgQT!=~n5O=F_jaha7D!dTbK$l69E8yeTBdM`GF=oo?Cono)W&}HtuTv&Pii--G987-Gpk(cq& zjHRHRuAi!4Zk*EhUW91tubbhUUVfjh`7(GMP}rC-Tsq7f$g{&bMrImuxxr(udn44_ z{MwMW`Rbdz&D+f#7d@uB%Zjl%Vvs5B2vW8eNgtHq@l3W=;Bl3(gfIZ#9#865TMjkm z=p2{ZuvGi5(RvxOQ(bR=ySN6^aVH9zjty*Pe;hA$<};?=%Y=@YyYSf!a}iTF({<}p zJP+H|K;52Z33a<^CT=j7#Af0d+Dpq$ z=SlMQ7Q@+hqeMUDYxr^`t5v;Gp%cy-`5U%3Dw1U1h0=qEM2+`qtSF)eUy4l@V!atHee_B#Hde7&ouzvi;+E zOMk1T4#SWcx|fbD{m}l|&`!`0EY=WD@fr7I;q_S$trRyKSoxX(uiTBEaI&HpihIFo z^(*|#mwly!5-Ivq_$tND2sAUu(7qtipFvdfbY&<`#-ST2SBAdhBJ#yKe6@nS7lJC8 zRn+oTQ*ken3w6B%>w@W;x{L9>EtMXZ%YiOPmEIwf&Y zY6bLT)CK-Yhy^WVRZH;_eV3^%IF?S7gXZGPQuq;_4S|PkLPT#Uz6?C*jC({+phXJ5 z*&;S*6-5uFJ~FtYzg5>=yuQy?G-XE3n3|$7Qw-G8=Hq+rsL<3<__@Q$(YQ1dkBzOz z(oFn(ow<7uJV%lD^tS69dTc(*kw$^f$)p;oJHz!!|2pfTx@rCMTO5^>c1YcS z?uYtN(tq6WUIuwDmGqA3%1HBwT17*y{-JkA*KT>SXMnBZSdm+6ix-|BlVz`b|fK3N2%@|icG3?b9_qxL=%IiA7qy(iw2blCK zeadgbSJYc3rPAOAKT(49_fVR5eWy0kl35QiNcB+~0~u`n#~Yyy`<1UOr9F)NBfHc8 zf8KjfuBBF@VyMI%3~FYbMsrDIMizNBbBv7NNsU_JZZ@Y*b1L-fB4p~1}j;OnO59=r?* zWAHE4plsD6=}HPC*mlsmav{q9Wx(p6^Ad}{${jH_1E*}HrA3KbBL%sg|1`6B3yA(BLW)`)6|5G_PqNjI)IXNQAD+n*6#ah6$%uS_;uZjyG%ZlME7 zkk^fB)}Kp5T)b!O8Y%q8D7OYM<6gYVZRXky(D!2|;0b1ozd)=TCXN5wds^Q=DyEH0 z6L24lO}NbYGB|q`pG`|)QnkKw71}0N?`H)WdBHw2GO8Z;MeC~xYMXpmS~tl*H_lQP;a|uGI8ym5=I=)<0U#~`9_=9A2e(bsV)@Ht1` z4Z$s@(kNL(DV zv=8eEE!AJ2Gw9^Mj>&IZP3JY~-xO!sJj9d8$)DW=-@naTWS+U9FuMTFDLdNlv`s?} z`+bZ)voJv&dHqe``mVP!bWe&{$jsU#oiRsummTYO+OL=9Vx?0s_h$s@Vrb|0+;F<{ zdsa0|^F|Ns3O}x|>)|(y*>H3JbMV@B-o-`VF*{ib@T0aTs>qJT zD>{=~SkjiIK}7=#Dw3Xm&trD)|7AsqIl#y>Gr)_lmAo-le9A-1o81d4%mKmU)%Gf; zKws!9W9dckQwX{J5_9@5OTkm&FG~aN`BGc%he^z-Jxf9>_ACLfl@G~o5?I(nK3zjp z`dky0&K=LS)pH7a0_)$ZV)FeG*b4pITD%GG&_ey6pN`t3R zg3^cj(Kh-#1kZ;Vl>7ead4V*iOdVZpatvyuaU8|(Hw_rSmw}ceZry|AJSE3h;A2kb zmy7tfARsnC+__z+Sj03n`9do-USXLwy3+-_#B8UgvB{^!cQp9UbbN>J)HX_As1*%- z$H&NfRK*uX34AuJcr5c=p!>()TZH=E|`Fp2pjjHtGc?>(J1Xf~Ccnnz( z3)blo%D=sgy22}GxWL~OFejRb(7Pwn_S4lKMWPu98IC?#0W>NlLneE^AqQWLIz_*+ zTJ-Dip9%lz@t+z08StN_8obqz(So*TIFY%*A{&E3Lo5fjzW5@^zC8SI-m3>`M(%lw zXX+68_8_(Ds8~D&Uws#QwsrA%eD!_oS#YrpUk%2dOn$fW<#~->ryEJg)>iEdjP){N2qCy7fDr?-rnc_n{8?Xe-rArv#wI!vetbyvY||j9c~hK%?)HKfDGqL2w6r-e9gSi(>i5|J|jX)>SsE&&mlGyeeU1d9}8^HejK z#yHz%S)KlZ(As6@XqTy@XH{#4>zFIk&^zdB6R!qV1E7fa4iE5DoxIjyZy0cNcVLR`q%s%~{c?pRDui$XK` z5;Uz9;tXL)#2fNs*tX(1?Pc(BmR0g6{L@{vH|*DWIecdFs!1s)ewW@wo1o{6g7aLpoW$fC#rCVK3gwR@)s9_RDu=$lPHc`uP zi98m_(XId3q)AjWNIa%O8y(geiCWRg>UAO#Dv(&qFq<8=8hlS;`+0ir2*Yl6*OkDv(+V3Xe;lo zvb5N%=2Rh@8#fJ&D9XQYb8gkoDlPk_RpM)_hna(~*b%Gp<9FJ~9qxuZh2)NA=+3>r zimd#uk{|K@?Uwh>;_FEzPnR8O@wV_SYHKSiz9UqKoAo2O{M?EW6?{-FB8GVfg_tHL z#5S=ZRa2|laj`LEd45LFLLvm9RZ$y4&OC;l5mZ-3Z6TCj8D5!N5w~~ATP%8hXm2qg zf$nmBt^r%@m(=rnz!sZnU}(g+QF8(_)3>4->1o8Wi0F70hgTwr`hepa-AJzPK5n&1 zfPdkYmI{c-*cTe6oUwEa{xF;T?Xj=@oqR1X_BC3oGp+|*l2?9x7mS77a~7fdk%$(S zbswH97OFXMy(Kh=;u>CDrW$cp54rbAi>;#Z`Dqoxl6G+yQV$4AklZdlh2l1$-G^mY zuncyyx0drukGl5avzjttDU{X^2uq>#bY`pN++e#^!#vAbE>gdqe|)SCaBj?t2OiVl z86}4+CI%;ESOgewDL9TA8U=-fC9nf-M%VY}sV1%F?hK6GBGK&bUig%y zE|!-bKgD?B(q}bfH`p6;8gd(KL>8T}n3k3C@2z|D_rm#=`@l*jE-%;I4UwqQF%IB$ zrju%R-+^6gKV)0=nH^Y$s?!pk@~uKmb@&;b6}5}=nRvVKT5_>g{J^rk^>I@6uk6G6 zj;Ivgt)n^OzZ*sO$FJO1i@6xl4e)j8^S3;-1w1a$$@d3X@j=8woYSauHi^V4kryL( zu!PzVOt|4Z@4-ZTo=9~vIwZNn=rpzTp0GIVhpb8T?Z28FmuVDp{I*nh*cqZQK+@W! z1tHcabT)Klo|qci=}I* zituN3^WY3u+)mS_*LtNe%`AsU7(>b&)fhT1zZ|AI6go%Mjj*Fsz*sKc{9cA~{k`Pq zhkAHVxZyob<3VHZpxv9lc~Xh+2ZZbR9$7A4e~0RGuJ09Kyz~>D_D~67s077ZBykOk zaGhD6TQ^NAN!UwuFJpMeMPf;?lvrMkf^69ZSUP-EN9|%NE~$KW-zUL*S3FWwy9jZj z?nt2VqW%j@593e;dKObF6Z592uIE)#Ggw!;Afw%a`kB!7 z&~=@FS0r;}_k_GPtGhF(<F=cotOFBGwiNu8=oPDkYJ`E}?ud(jJ3NF&&8pLu% zJZ{XwTeIDHZlVX(V79rH#uwtFd?c1FD=nTkp`)w`ZAX~LTuE(XA2xS<4Ltta_wh?L z5!Tong&p;>RJ0`?1+E}(iZ^;0Y)MNq)9U{d|EXk4kU}>pBMtM5FcY&GUh&1p z@vqjKxBTDnug>es{dUwme8zj%<#P4R>Cj3JsJ<50J5H@}2N-c%ABIAf8Ix=Q7Vta$?}C9lW3vi!8f--*5I! z52#5_4Cmzg0$_=TF=DO|q4z@B@uz4?{HgSBd|(xZoDRz-?S|fn)%z5tw~Y6v>W;4g z)~AdeUr%;{Za?~fu?{?N3-dlg6#Dw5>WEMO}*!9%~m*I)@d7ym+b1^6}AmEdEBq2nsy6^1OaQWW4jjpptv?P3A3e}AqN)d@>! zzNC_SC*pEg>KVl*d-NSW&;sCbr{PxoE(q(*MXtf83*FAGwd%kRzQE%k=eTc32rxHZGPl`YKibKTEhLHCI8%x z#!5SBhvw+2aD^$*+b#yUhg2P3_l2(NJH7_{saj+2*No)%3M~cWQ1YabDtvvcOla9% zF{xxRK6j3HC*Gy%{TlQR`|vy7?#Zr4nl>>WWF9)rjSA!qb zx=F8wx7b%;D(bnlmRezq2=XoV3iS$==eF3LkwJmnsTI===S;oPV`WITEl16e)3_#x z{s0gS7o~_!F65uaQvCl)*ZVcs3El{R@ee=_%&z)<%SUdlXS(1BG-Xv$S_A6ZNba&j zcWdCTyeYUGzq5Sgyn0E7Gr;sm$nPuU7uKWi_+zfw`sSVyG_wa^h|l$%$6QvDu~9<5 z)(RE(@A&NMg{}z|Vm)}% zn-w9611lM3=w1Cr{ML#S+0{&UO?UP-)TN3RZG+tKko8L3T~F+nzbi^>vH1-zf?tE- zExgXI z`+ro9eM=n~`(pmmLj#Y^S4G}srUZo2k|@sxLye9?(eYjbUUSg2k(ry00@_rlUZw{GUd08KRd$ zpQ;ksiF{g-$ZV3rrbK2UI%QUp?NbFQ$*h&mJ*}Wq((qSQk>RUUVf+VALT@pip5UnH z(YHRrcZ6EvZF&KGl!niL@jpTGaf-9l~o!e!4_&7ZbOI#W4c8_n7Hkku&} zEo~P~M`<3k5ud)l^Z3q>cT(u4Rwln-+ZYt96kF9zFl7LeVCt@$5g{1Upw-SG&L`F=$gX7sL3xeBik46g5=gp(MCwa!-U zS*96id!eC1sE~$_Aodp@Yb}D=hfYF&U5P9c8eXI-#8Ps2coF&tzr}RtS4NW5%t!co zu6>1cUGsa!MB)F1sXZHhuc3D}XD&iSV^wET+C0gvsUvgQY;OLVuAiusa!7Nmj3kA( zwf=9pe*t$s){;m(vWREm@0DbH1StIzZnVD={xQrLi(3RO&U5wX05{-WlK(hw&YHPc za)J07pz-wLQH;5U7J=13%is9K>9?eyEpMlDNOM%LFTG^K z*rYnzD%plfLM(2908y8i)zI#lQD>+4S`QDa&fhc;;oj=Mlf>TB&p=xsR<1rO1<^Yl zWhj9`M@YFOZG4S^wWT1>jnEcLmHW)_Xly^YttPlOsK+!Fa~~>Br0Y!9>X;MCYW9y zZ5@T_Q>@IzM)~O5xSJL{B7c(2xaBaHREesIFC{^qNvB7nOf=M8hCA>Cpocz97H6Xw zTck6#Xk;yg^&J)Ld;KfVEZCZ4LF4xI`1}17vqSr$q8q&nSeS|u=xQ4oJcQTTk1{zy z6M?($4(G5$=O2y`UMIi#Xsr}}g0mv{qUI<>hkk@(k+u42i&m+}a@_r#h@dP>e6xiM zPSKz`pzE{ywbJi-0 z`d6MS;c^Z_l!v4%C66oT5Aw=dT&6Qt=IetKqV{^Jdw5h!_90OSq9w!86itwmgHWbh z{?ObUolyoY7b7+JZMb_zzTEc?zW=!l_qSuHz8&0-?{7*%%xl3-xbLr$vsdw%CgP2~ zb)&}e5fw{hY$4z1p0m~>O2|kg^I7@eCvz8WAqo`M-<~9)1RIial^?b+Im%<0ru6^o zZyO>HStYktS&v(AmZiN0_#-KqWzb?n-5|7|FW(Vs9mtWpleCN|{WRC9`J_cCqtao~ zfLhizseQJJb)wGKZnY!$uFmR4O7M;0PV|+sHOY+*wP=stUCD_x5Nji1O5`Ted6|lZ z`@{8bBmqCiC+WmGm4sWkBFW5TK1E@|Nz*aDWKE!qE;8S6pSxU3cbg@7hQSGbtHJd7*Z#%yg=|!{&l28 ztrX;$ndBVIALOk-1*1_pI`wan0*6;981GC91)~f9=l3j3axQs~f%jG=S(pn4znM?J zCvIo}}&gIvA^YOc*;hP15dNjOiE*}+nD95>}J%<(2qpB~6 z6#eUnSb%KrsYhQ^Ib3r^Gm=YIVTg{b$USE}s2+V#HP>o(%+``Y^AV1v?!T?rxRB$RhDD4CQ650eS74 zOGJB?m$$~XTSzZ<3066Z2j`Pl3nqCo;%h;m<(mL%B!aOjcu6qIse} z6$$YgG|J1mx=W)q_>JS#cOWf5=T5t56`xmNH%$rNu22Yq?hl>5U4aPn5~hDEQY{Ii zesv>ukNOp!i-)gWf!oRt+>uMi$g(O&jm;Q3d^>q z2}cyckc@F9XEz=zCtibJP!949{DwBVJyj*_*}pwAB&Z@fF{DzRNZVf;xRRhk(iegM zje5JrSY4py~Kwv4QIl=Of6h4Lp}#pr0iCiikzwX$g%D&z zS%~X+$nM;vQx+vk=+OR(5=+IR3>Ilgi-pf_rmbAmoX&A-EKjWsYWKi5lW*u7d>t~v z=#@wUXzu-Jt7?k>os1#`P>pG7^0iT)c((32%L0V?9;D};j1)F2iG0U*aegq%UyFH> zW2zDaInPx`w+q+bo`|V)G{{H$br$7Qc_vR`4rLhhb<6LR$@tEn<;8q&FCzojFf!(y z{=W3O$55df=+hWtx4^6Hu=Vk66{FGD4{wUkEmZPh4*QdLLbD{pT0#Cq4D*d zvH1G`9C2SrN1W>DO9JI6j_V69Z_yPG7>|Q)Z6=u&FXhpwpoLM;DATB*D=ekNi;414 zxv{9AXcO#!0?%b@$&7*|6Mf*BwLcaS6k-9Xtqgaa-_p0JE7!N=SBSCLpyNC-9{ujP z7D`^*p zkvlp?-#l1>=du(Q*h2JIc`vR@Pj~~SdMl@7(ugzh}>(3e&OrZV*abxuj~KS+q3nhS`7#mCr{&z5W|C1H!$}tU4KCPJd zFk!x7jHxtwN(SmWcms7!H30-Ud)=sr7E3?}CcFofR;#$bI6Q#YuCP#M8UUCPdpfe~ zK=ZGm&an}I<3R8eYnuv2^2#N#@k}H1FGmlwnQ5fuWA=LPIGtBXIti#(IH1K8bGj(8 zFy8PDrjvSlZ^A3XWaXt)RvHE|o*sbPxZfE_n6#MyxFN1}b7T14EmiZ#IvLC75MM>|Abdfj5_ zc^db9dnzMf&JgqFZ?|mEbP6xwp46wR5+EM-8-vc!?o>9RB0#MYo~V8lV_@><3#wFS zZ2SIwLDhm8wnC)dH_cY4dNd%m#paf152|f!{ELD37b&hrwRXSh=+;;-Cw-by=?nlw zA%Ap6eR?!T<#fEV*x3BtG1obKR2?-%T&YX~eLvSvJ;X<(VH$(y-{0ivhSKPEEE7>W z2@w@_(NB#XeJAAc_z9(sjPy-V8-3i++{?vg?W;VdhNr}?ex+51;!(28QWZ0-S z-3zv;RQGdxEYs0qJ?M_sXiG1G4W;Vnh9s^A-}D}CL!Dar z3Ax9dzR;-Z%xi?%#?1g(vBcxTT;B)y1*gS1na_6I#?Gt!fRsryFP|zc|^~W zM@H)hk~h@@JL?@et0Ut7*_vVVkTt{b-r1^}efpMZux?aABpDLB*&UlrLoubNRhR-r z5h+}FLpu-h@pk@rYl@#wTr%SSsx`DF|EeA8ss{s9<9LshE?o#th{pGb@}o2_1ExBM z#weUzqAP=@Pcx!vNxs~pChW({gbS>*kChf0!$bP%`5R0DA@ca%Fb2pR}lkAUkD zAmi7yFHt;(M<d9XtwA@A@EVI9BkE6J zx!vp_6h?ED!^hi<%?fCiKv%_IJ@1;La}1~m{m~=}6A7Kj_X`Om7qnSlItY;!QK#6X zSA61%y07sl`O};nUdJcI^*vt&waV+k221aiP3atwPgY>w)q}ZT33IuVN{0WEa-YBc z)b)HyrOsVZq6;t{fY}n|GkH929qPPl?(LUk4SpA}heZtftek}znaJG9N52nhlwxZe z=JQ|4*F?5qtT$!+EI$r=$vsXfwuRVrL7@s(EMd*<32sb0?8NtG$3cM0r19Bq%^wmX zj`0P;?40UhBrd0Lq!RjDaz2XB|Kj2msXKBRY|sY>xj(2PPyB%=oDYl^9=jT9i49lI znYEVE?@$ef4>g$@VrZwCz>2Fsg0co z9J=lYl8b>zF1o1cDAPstyEUIWchWJ{DKL&Orytihf3uaWDjD_XbiMsR;Y`N?vM}BW z%3qC+=x4-ILHG=y#Y$V#L4)$9iQ)j1`n&wP(GnfWIKJK%%Z0PEb?wrfB&z?8=c;s$ zud};$x>7B@{ZK=XL1cEi(sAjX#P1aDHMm9ZcwO`N*y4&fz{{_f_EUo+dbm3u;zr?{(jO)t>dEF?p4K}<7a@0&3TJYsB^fK1NbSd z<$9OLAfg$akBVsYGJK}#M0SW6FsEHQmnG?||zQwja}`hzDP(FpXbn_JwQ3 zq*(m8KXLmY>u;HKmhfykY6K(QUA=L7+DN*s+$%Nu}GY6d#5jZ(hnYH*zr*C|k1 zkD=Q{v7v>kBKsK8z#=n6n)18JjHEMmL*@OQQw6(s*Ac=NMW?D0OJ+gF356}2qf^b~U2 z0?nV7hIqXzhYzD;WvWwFxQz_ zpP)c4pdL%{r611)bfND;UtfqdbzA`3waI1ZWU6w$%#l}sW{V!8^*4?yu8N2fY71KI zCIRweNJwL4q~6QY*;^D`l6YvDGPd3hJWwH)(2tdY1`O6YeFKcv6XPRRuypx|8|_)f zJEC3k7}sR8L*c~MtTsdGH^*G0R+YwXs+TWQo(p-jovXv9jCuK)3bbOc~ch=J^ zUN8?AcFyN|FF1FT9GHfV3wg_?TmOtkK6x82B3n!ALH9Y6;yI^Ps?QmtC{=PYBNK%i zf6=aV{C%nWQN@Yns_cD-TG$Bctm~$6I}2ck@i}L1b@_zn(eo&kal+o?|5v|-wnFKx z%dl5TqhE$Az7%&c_-O%~_6UmQe$#hcz!<(9^VB1;bZ6VSEX5|>ZWb5~lIf_oH|%K0 zZQvU2d9tQ^VN1K!jK*WB{=BPDoFf8F6~AE4zDNyz3LPb~kwz1?a;`0GvkU)c4+zmeFsALV7Zf8x%r06PPkzsaRD)T~`{ ztn4dOZ**rl3bD8>^-Fc>MhLBhOA8gFT6Nds77^_v{_`cJ5Qk-Ewp3<=+(qgoi=TV` z56?qM|C^NytZSt1ss#o`C=>8sQor}?zx6{l8-1kEzEN;k@5`Qlp!tP_h$^uIq0U81 zjS=bWOe+%G?ehh-QfPmOlwmrh?s3Yc#nF{1xdlnUW&7Wp{7aNI4W;B3Cx7!x>zabv z{PJ&q`T1J8pS2YsRf-33??qPHD!6@)Y@T6rtA%GO9O86ym%jHxO_{lZUCDpZv$E*D ziz@*ptNQg{TwHm~r7t^T6w&!|<{X7aVok>iVc9#HyL|G>)=M_tuV`WyD@j_x9_d*Dt@G zn!$3ZdJ$m?Ago5+H8+msc086vjwxD4*{boX1bw#CjI2}5dMk`ZTC;VD)8RpnRIM7% zr0DJVne9QdJ_qcW#$H7^GgL8K03F2RJD$5h%86zqVXD!Ywre>4h0z+ZD{ZYfk`;D{ zPEE4t6bfqITKx74cM$JX|C>k%A?L1?tU|=>ViH4$>1KDKT1Ta7*9#FQ3F7mlM^V?j zT|e6;j`RpnALLJyR7r~=%K)tE{x_XF3U(Ckn7V`Mc2v%f{JI5Y7olhNAzJ~1tX>9X zJK2ny$!l52AY7id3$BOP{A8^H8E(o)kn6OXNo(<2>?v{&T8lBwCM6`>A5bNW_a`w) zlE5Umg@fez?TaT={(;27#O>cHmm&NV;is>Xr%Wb`QnDXVrDWZ&iofS0PgwjUUbdXv zQQnB!KXbhkl=Oxij;|JllMm9r`zwKC=RwM;4jEAlXwXZk|HvJp{; z=KX&EEW1?w;SHXxpC#93)v#wZ#7YD?$GOoHEtpc{kZA6+Uk2IWXcLQm`t$b z*CPxh-s>ZyuHXCFNNWx35M?WBOml2+YA`OU-aPO6E1sJ(%FvsbYY-Q}ZVXCNit?st z={l9%d|0SP-GUpjwh$63w80*8^MwVK%$tSQ0ufUoJc`WOrRqAo7G~f!($P#1YEXP! z6I^d21DctG&`fJ6p=dmwd#+V^s)Sq@l_ZjzM2-@w)SJ$$nPg@%$()>XGLv)Od7tOwI&}VL z4XR0-0?`e}35b(_kO&e~(qw(!ve&}%8a7R)Hei*iythHvjJiA55;up|iI%G@1)gv* z_4Q-F?~2MFDorjduahmx?#}Nkqx@Bnd)iR%#6f5i+!@+EqlJccf^ENTD8XlN@3+)F z>1ORsNNX@pN**<%(4p2=g;-;y?liA#oar7 z_j{94hlsXUq{d%a%sD?>eLIbzx4ByP)tHa??_u2HzNx^5mdjD60bhxE4_vh!T;o4^ z=+z>tFuH!d2#}At@aQ7yTA&G$Jg*hJ9ljo`oDS_@Z|H`c@v=O?ZRv^~IZz<+ z=D+77$Db20<#B|cRa)KYFx&R|CH|BdM$T{wwRDifMgRLmvIHgdJ=x4R_NpOwLr#it ztST2Js((W$nhDu*z=gbVke=^a>v&2}xLT`#$U{eZ`t38`h_vzqMFy40{=DrMZ#Y~< zy6_s%eKbch{>(Kw&7s3jvjjOy`$M7=&DamoXqZ#ShkE+pajlJ{#hhT4eF!Uh@;IJk zRy7Y9hCRD+?~+tZYDF@u$v>h6!(4o;WiNV^_Qf!;&ErO$L(&{|RWecc584_Y8euq- z6K&i?6RHn913xk|CwG8x^~ZZxsi=B-OXk`=51iV#6V##OscSm{v_*L}+u4ML)PkLP zb-Rhs8t(*%@?v;QsxB+5Ub-rWDQL?}Xc5O-4+Jnc?C9u(2HU*q6SuMZ1}^w-U2@-M z2vh!frOi3{uE+35Z8#FF;XNF;a%E#u0XfxZf6%9a617>`f} z7TNkQ7X$CbYchC{F$eM7)Gi~oU8V|; zOJlDdEF~hqdA|UB#^IWW&v4~rBGl-B<5;W}mP;``nnjB|zFJ8WQyaCKgsD)D;91Ns zyk(J$_IL~_Hqa@0g|XXO__rcV7u~%=zU6iMZr^$Sk_sk%a9G=Q#2}>7rLsxluV&^=IcV+p>=7VP)6RcB)O>}f0Gjamew0{@Ca=jk1?*DL z>Rk?-JUh6ovsjEehI*W;)yJ+M0^4y@mRv{~oi_>q{K0-=mAlFkKARusvIWzl+1N>) zh^?n{qMSA5KJrdQHjDSqE9jKuc*`?$GputHC~wa@K(0!-F3UoibZW#&FQbiQbhgZ7 zNZ6FAuymvbnpZS1f?o(ueSr@SOGY|XfS`Zl0G%q7=VMF1g&&!18>wUBq4 z+={DApR`N8*$i*Nc{I6I=^xxq7&g0@a9)I?a!MT}+b>lqoSkrxFc$?}c>LP_da;EC zQPVS_hzCnoiTJ~?8x4mnY#lLbWCt?eXV>zK1FpFUvetv8BKv?= zMR$&2Zsc{Xa;FX_{_^ubw?bX5;-yn@0D|e59nvxQW!5IYdfe1;s>@{;^mA4hfpyaM z;A-`Pws#P=?X8Dd6EE^Xymzuw)b{>?Py=z?wJQ|o;Wg9K$;~~YI+3-U6S^5T=gE|3 zFf9glAGKre<8SCZAf$1zm2lRBvU9rhgpOnmV|2CHT3*%uXIP z=DGk6-qjzb@2P|d${|;iK8KTD&4YuMTYyb$^n%f6rBexU+&_Lktnk~nJA3`3n>8NJ zlV-s~e;SuEjz=2IP&A*^Rfc%l@E&>Q@@yztLL>&YI;g>+0yPL3HP<8DURI&_{!I&I@C7ar9coVg5pS9D2rQT7i* z9nT&^(jm#!OV1)=SyOsMj_D66tAE!(hZ62+U+9o6ILtp3 zt0@3feoVF&N57^QH*9tXHwsrWYzR?kDZ{TepCqHe^}Gc#rZH^8g!-2Ybp z@hcl_JJWh>jY)~c(o}87+ly{Yq;d#zxK3|sz$aFz+x&moGs%ijcEtu!k^81K2 zFP0{o0;A^EvIpkkE<7z&*Eaq7fs(9HdD3*8hk@)BwCk?{3Zm5`6+Pei5?GxEvF%2Q z(FU+QGJ9f+6V2)9=Y#C=smxR8xOEw#+IVonHwY1cN@9+uz zQ<8sIZ+hpdLjyifTd$8g+kI)C=9-_}%4LdO96m0P*jB_Zdlll@>ckSX{mmt{qGfhb z5SXI#jEk{-880t*KJ-d_Px35#kUiSLT4ctUI5~p{D<4y&R7;<5qM6~&IP7B-n-kG* zxF+&3fWQ|Rhrgy}Vh=Ck#&KdRpW3lGpkQr=4y53A`sn@+H*D)f+WulMP1}+%V`?#< z=;f?8Rb2g1qlyP}C{yOs_x%%9nP3K^Xq2A#y0-;+mdF${=u?jZxAw81j(wS51l%3x z*2->&6}r58Gn!xzSN?RRL8LiLd1Q+DD$H`8&W|=_qds#fT_-qKEr_1dJMY3aSadh{ zL=vJl_sV_qr>MEdWqYh$TKd&c#tPKQLboPIH{d3@ZOf+;K+uM=+%>OI)u77<8F_GP z=In6Wgd#Au@Hw=h80y@Y;yI8^-!ur00kl<3luOYozd^g=94vnZ$6EtWUgLdQ<0WB4Z~iX`=D-Ubam+DNZ`LvYP9a z>WBgHO-VGO$5&fwEm{OtUY(53_`V4LvE!7zxF%|ebI-6xvqOPzqBok*xBF6AFjiW$Ty;sI7NmITY*5&~sko9@+_?5^*&!W`P#dLx}ejo`w%pHUDO*vN^g>yYqf|k z^VqHeAz!YROB`~#7;?_VJ2?EFf)nPL*j4p$%m3k>uZ3&LfzZCt~(<8<3O>bS4oGnm1r+jCPJzl#sh z-l}b$oF_ua!mXO7yc_xD^4R;IhTt!Xv4UyQT|D9s*OWOI{wQ>)vp@KG@m3rkTb;u% zn`#(6p`aCu=qCI#FoZw$ad;E#^5&D+ovCa` z&3@NxNZ&1!?_wj6^V#?A$OfoseW490B1ASEHnGhz&sv**5}aik!9m?bw40p^9fA6LFg9JfjfkQ)0Z*L1`V zfHid;(b99c_vcrI$X{?6roQjdTvOT506=QCF#c z5=P=^XWY(|Nm=7ubqj&pe807H%^cS8`o9@5_tG*dc6r$eU%T$MUaK=VRY-46g&j=p zeb!_R$p=xg`C6!|3344&&Fsh!yyCo@^DUAgD`rBnTQ#dL!mlkcbDAag2=VikwyNlJ z>m4dKEvam;8pxMFcIbmJaI1$VJeJSH z0da6HIWKJ%rr&gxw~GSg>sEZmV;`eZ*SEWRE0u%+h|9XyhnU5RxeaXSM;_E5tYz|n z36E;-Wc@qi1?~`HmnB-&jVq4ozc<9+ff^sN6YxQE#JFwGU<2gs2I&JEhD?$ zr+_J_nhTSl8hsAvYG;3r3uaa83yy{K zTYG5x)x>f(8KFFX=T`l!a7nkZG?lduDa$mNn8TXfvkQ{GD!%-dm$jr5jmrEa_a z6?kez$=^4{O`vTPzrS8BUX2Wyv$Wvo}PleWqY@gr=D zieqsvMUOJvw_Q#Pa`u3ClqJr~N)TTSZ^83p(ey0s@@y_{EawxwE<#Mmi&RpzHBW3f z;MN8n?9exNcUT3rpVz}Wb0tDRJ+DY#6F&i6+`D$Z8jnHM!0YSm)?6C_9fmbDW<9G7 zl-43oJ?ut48_pxW#dgbccRd#(K)j*i9?q(0MI!q+MxHdqS$kO&X|-&k?c8|M#j!^OYFg!R-*D5J&sO7Jr_;gsoIdy zc0H>~MxIEQ-J)s|{F6k8Js6>9hIGC3Fqob0`O*<<`5H_2*5cdCqNT1~ITy!B3G@}@ zk`Jje)v@H2XjWOqQW@`M-eZ~ESUb6b*rlt;bi1zOdTB|MwkC%he6;*B=f)XXk@Mt8 znZ}ku_r6UB${HOaK)W>h@~Q*EB>%R@;qA@N{+!oWqT}>eRYf7|uG&#B@oIyMTk!-D zM~T)d)pdL6`+XJEXZ&w*>E{)y*WVIbRGbq^>`~LP&r$X86&&8zC>j3uv#>`20J!x< za9n~M{QXH=MNIFpHBs3)Fc)dXX|G`(Nw)ii;4`-k>~h$KPgk#`TXp}pM@6x`Jl5Rz z7e||ZM9yV18ftu}ChoB+bE>U)K`#C+MVq)~+j&)5c)DwVcNGfqT*XXCVNBfJyAwlvG_*z)8l?vCE zey2NWW;%pM6LrDSOhm%*h}Eh^-skxKQ6a#*dROm&!F4a*OCfh|w$SUOxGjquHQUH? z@!ZggW#qnQX|ofKH+?5@BmK#w>bwq!vw?Pe8)np-1QlpoYVcmdQV%Lg+jH0VSHF$W zN&4G~lupFPFMN`#>U|{GLE(Jmi4SzCD4*9v2dmo#L+Fgt$!4uxni*D`JZ0fS*&@wz zK2G2~QP%`~sW3A+9lhGpzy?$|m-kP!<5jX+t^G}$qAg#U14}&+_gQfX6zH7CRvClM zm0`ipKyZ;AX|gayApkR9jeh+hI%d8z0K}RW#99Ruq`1I$qL;Y_yvN^& zQV0T6=*Z1dCzFN8Y6hsJ|XY} zb0&&|Wil_MQTm?F22L*dg7;Lh5wdo7W%7tx>QPfPmqT2t(4AKF{$8MA)zm)Kh61i( z>!`>5ZuCnJl+27ke++?;G$$mHn!YG9aq}$dV2H=RujLf720mE8Gxouj>efiyA(l@k zmG91oF#X%3_B>`!1fY_*Wj(_sVAo%3?U-E&+s3q3&jvYf%DRHXeHb#z%9t8lxXW3# zlo_zApUyGirChP@ocDlw@pJrbkr*c%D*yOhYfg~v(9fs{(b^9OAVJ<8UliV4HFCzgaM5_y zwkrmfhnBYug&(#g*uwH_m||k>;cp%#chk)O*s3oLV1~Yq(hiclf)?@FPYK5w18Dn0 zOQPRp6PE1LRuq7$z^S*T8EA9X3`Temzt=fNU-EcX8HvSYyV=XrECYTN3H&;ep`Uh* z^jpt|Dx!;I<4d`}8+Y`xDn>XEE1{Wo7I= zVH6tq*LSD#R-@$auy+$j9NGO!j@O(K*U>}_KRG6=8hs+-(Hw}=@rZ@lp91RsiBi}M zO_A4dMhbmhWd-2RYHN%pKLXiFzEY<_@SjWNc5!a1I1_3U!}jm78|09OJjx-;YaWN% zwbZ4bnb6XmslCGG*i+MipDJAr<2DYZI1`C>_fyqwl3qFt(ymU?oNC2tcWFjT;f835 zDQV$Z!5ZTVtYCPRs7Lksz*+yfVu;rwR#0c9d$&+YO)zJQnt!%^$`aiqwfJva8Mq0XT4WV)i(F5_$F|-E0xp&0I0lMmpa5YnxK6|RpW^lj zOgC9oKQ80NrzTh%h%xUue>DG0Y-7+@THCkBG?ph^whH!@$Oa^z`%{gUl!oc0meJJM z!#HO6A}@{VvVG=e1e(6#QSHWJ(@w~^%}naHMad+*LQH8FiM0r@G4kof=^nucY{Q7> zGeda}!Um^}f@zW7itlEVJySGWH_$90;yV|-IFU{+KB=Mmsi*cz?HDM=a9|gT%NE>x zQKU9Y>VNx$K%#h#@CdkefEAhN)L!~r`XI~Ui#UKN&?K*r^fJpW>5xJ^Ojo&~f%5yfK9`fT z6k?ICRdjeh^oEJTKUl$Z+ybKiR?lL3e_@fI9|XTJFCuW&;2M-k3-@eIn)_pP8su zoQ^nh1hw4r8iaF(N|DfrU5LV;8}M@dNXq#BKD8)|p1=JN4UIWNoEJGxC=0EK=KxTD zUhl3G$u<{FNU6tVu!iyukCC{58qJ| z9&7Lkz27~yN4T|^s4=65HJzXXxj(=7z(JgtMm(OJHpqm6MxZ-t?jtRY=BF0+Aug7k zyb2_HVKQII$-@+yW#l#d{DQmx!X6Nd4G}|J?lHOny9i#a{jK^JT-C50FR&waDt2m0 z;5fFL6H+J0*+%$n8RK~yk>d%Ybj9{!j4tpx))(t^d(1i5*%j{pxS#3jj4#~87&)Sa z$?k`4mj=2nyG`x{UzFQlhU9Yq{zs`oe4)jV2imm%cY4hWI~E2tIi6olS+ng3RWM(t zE_q2dLLRDl-1mQmMZSx{-I%;C-NQQMA3OiMVgZkNecqc97`owSy^TTozY#%Up=wUQ zeWx35AS0&(U3O7jiKTZV?O{s-tm0g8A?AAFnJ}IjF_`Bm7s>SFx#27Y`%)c;#JD?|H3OrcS z{UVNz3Gn09c`J7(X8x^=Y(fHrype992G9nYLgffqiL}=;0@OxfebN zJYI|vlJ1in?0C(I4g!xNy?>1giwDyxv-aJ`9NY|3P@yM_`IwM`G2aT^3s4HYR3|KNo*rb2mk*>|pi| zX$2_v?deSV&ObFIrk%w?>6P?M@GX$lS{@U6bDJNWksGN)e=TyM{|RujUs&36GRLM> z2U(ZEIWj)PW?1;=X^4(Yv-aNfGRUVQ!-xn??2Mu28kT}n-tXy)cB5|e@9jnhfR(nf zBObxY{X8Wft-Xl{vEL3wQP(sNL@iLsL%07>mfpU< zCfq;-d9rfP5+;LTbnGfMv*$=w!Vsngvj?w>HHyb!lOWg-JTv{TWIsra%3salK+zhA zDgjW=0<;G*Tnxhp{YV!7QR{ygyZ9`@FsIaGNl zIk)s6ITiXu%6s?NAEsO31Wqk_k(l|vb`%LFQ@j;{KeW|@aD|(ZlUp_^EeR~p_Qo+#}P`1 zj)>6+;lw5e?ekn|=!H@Dd@zO-2M$AH2&x6O16M*@(dy`C)Ka=TJ~T+pPbhjZF4zVF zIMjm!3CRVa6kjPw*@b9(Dcis{dyzVEbGT?vPHS*9YW;HKUzNwbE&EBTQs$jC_5?eh z#fK1geAd7uG$}^C=`=?Teh_}x5SXk0JK_^w2lE>*L*u;h_`@B(oChki1B7DqywM*c`N{=pWE99TZw zV_wESLC=_LGDd2SCQl>M0Is5k8_2GV?brJkb@9TQ69Yv53=INmV0izx`K-h+1cXHC zS*#o}2jMOY=e9-O9^gzAXTT4zy zp5Oa1zS6>FsV5>&Xbn*_4gAsY-Tg48ABb(A!+XIGkr>Li=v+?pSG2yd-8UBCyN%aR zeFHE}l8xJyG}AgcUH2RXW%A_x3WGyhRsubPBbAZuBYM0|4BMx0rvA4dCi*XDBb^iO z+6r6}wyXu2HiFNkvLY_fhKOfQbObUiF)>;KR77!4|NH#wLTW`>)*&SVI&% z|F(UUrDBIg4<`S)xY_VMx^b-WAerjD+&nMC@qBTPZK+P2+o%WYPL!}6EI|ow$IP_+ zdlL_M<+e%x*aGUb>M%wh3k#><4qJzomAVln=lT*EvYy=|QYlKsvhce6_~L=@UnLT^i8O~ zfm(4)lq^Ujgucb@&W{S97$LMms31!IjS#2{J?%pV@C#ZA{Gx%(KyNsFTN>uc%z^tb zVz}FS4}O6Eza7EP>gJTx-M50|ORbBzRgDN|PmJMZM~)rODWEb~erE6GLKKb@aMk2= zBsydd_}BjB(u})%ReM9piHg@5h+!?}o!!qsy!WJ81n%M!U?hnRnN&(E=0Z`ft1MH5 z#LVmFs`-5tghWpHU__o8iQcH^AJ2yjso^KLk~@lGPaP0^6Dx-XbB0Q2IU$p{nkN&k0 zcU&eUu?y1E)U>1^&TYoIxlR{U#^45_^Tl$FUj;J5N%p(vr44WUqhlFBi{D@so8Uzz zo5985(_+IlMC?GQAbL;Oz5!fm?jx;FMH$6c3Q|ES2d$ygzHM0`!AmB2oYOM`u9bNn z+*d=c?+|!oS#y@+HRj2=ZE{|iefs8~!sPzzsC(~vV7#db`7X|MWKSaq&xO={CoUmJ zuhB0A8Ti3;3tIi^R}oY}5OUr1?cWUIhxzYK3AzxWvjFtF9!WZNgY=)1ejn*h5_l0Q zk};GD_?)WzmMzd^&K4ltYm`G4_=r$(mAl^?b3GD8sQITV7j`U&=2v?D&QpAcaY4R{4s7r^>VMch4IeNfVcTYVP@BlJ<3LV45bp^W z=!fbFJL!e7rZ!hLzk5n`XKq7DATjGxz0h-G|z&_Tpjixu#+myuTH#wkzZnF zL9Cs&513Jk!6z(Nm=wIy7libRe2+g%z&B5R*W{A$ zff)xSYzZ*6qyz`@k(9B+U(PRipC+P&(0mZTX!x}()h%CA7#(?c@?F^e=bA(a`Xl_m zmgoP~{9-=&b9lgnVQwR6kmL+;xqtyDh`gutK7*Fe=K|*E_VJS_m;)4uNi^d)?7(BS z@HX@;G_P0_n)!5I6MAu-Bfy1D_x0xz|FFouQqdPUTR$vfu}yv%2o*Oz%|Yl09H))O zIf{0g3IC*W+|+iDcC4WYlSZ!Q7JHi#;8Mp*YxedwUOV0=K3*+zno(rn(*V=_5GLi# z|7NCcx}h#N1Xt40xYZ-+`7xj3G!9u24~y}e2%Y409fT4v{F>m~bRvVkm1|X1eo9qh zFX^9>&ZCD~hJ4PMzbk3!KdFcnZDnX>+YAEH{?wt{6mlT8MGJgilKJtsdc>@L0@v$_ z%~UcL%|dUi?WrO&g7u492LD$!12*M(w^g>4DgB?e#|zB+n2OI^4d**8$8|nCG~UeP z`IbMH-0ANTYWz%Xuk0tZ2Q9F5M@tRB;0@ZWS!~`kp;uAHiO1ep9TEb-?ca~bZ_SNi)``U74Zq20%(YpW8H0Hs?n%P3W`Ts90Dh94>^s=AuK z7OO=n1(ae*F_hRUEcK4YuOszwDngVYiSQKIib+aoO4&-uN-V98_OCnjy(+6otB0#5 zt122v8iyJt8Y*c?X@_YhX)2gWn1`4qm?~3}W^D}<8cDioy4kwPx`(CC-@ffQDo>JL zZCw+(q^jYEhH2`yG!3eQDnm)bNrNgHlr)FQj8aMR6p1hkZ=EWPB4q(*#1xbccrmav%Kc=i9fx=p(bR?h_H7& z!pZLKAtMMMzbp_QevJjgQE#WJH^j!KCUWm^$E7K;+D?qDi_g^GZlNX&rTcn8ee1p! z;aL)iFbBpE&6|5p6!O7M*g-SazWTS?LPS)m{JbyIc+_Z_cI*)$S3vtk5KVt~CQNC>H$`?}Mr%c|;H(`$Oo>iX|0HnO|YcDFEYl6E?)52gaxpqy;}J=d?d zrE-pjAUJUuW6P)*1-r;xU}4o(`y;P;#Ui-VLtO8uPyEEDQB)?cddXw3e~O^w+p{e5 z;Gl4@8`N3hUvGFPK(+)B>HSmh8T(R<>dKDu2>lmgH;V=F)wMF)-zbO->ZOuwyo3im zf&SueVcO-h94XQ>QZ~ukmSHFS3aCDC(7pb|E42MNw7cZQE3Df`=q)Up_w(PDmI!`K zyu>!N!v`RAzm?V#nwSVNE}Z@gUk~XkqS5czr)z<&vN}-AH|Gh6Ji}aVp`|1>AB#<8 ztGxLOz_EK&oRMOeZo6u0)8TTcs(oL0)OVyb*}mRyYqq)N(ec^bZQ?#2ko>G!u4P9);g$dP(!91%%Tbx!st2D0GL{ z?9<)BdLwU7w1iLNTLw8J56}u~pe|4Zwhzvbp|6?xi^|Q!-=_$;k)N0e^7*U>tW^sE zGIGBZ=;1W1SRySzB4xG};rAy3ZqICU0_x-}qpiAst{Zlkw7Xz7+w@J|WT@0u3E4LG zxW-u3Uyf1eGDc$A$E)$8HFqn__$he5l?R~5yilr4G-jycb~XbwRRH6~3{LxnNd zfgVLQrO$$c?&%h?kE8dp)sv;%>*gK&0x1MH#*23>Q)}yeckH~5?Rj7yQa}DqF~%Ly zl9;dM2kn_=qnov}npMlJLqj_N3Bb^6QqIcuBu_3%@_7C#Uo+Z;>!bR(IcMkhb#_qk zTo1~ng;YsFK@2G)p+o;NJ(V%(_Tt|?aCb0rG|7DRG(g1tGe>uamA~EK-fySn?SV0q zH(t{FtSnOP7P?9M6g(mp42|Fvze=R?my_GeRp0hcAg({SB20u4C3S0AtvlY2_c-2d zOLokHrUGVcF2kcPu$wWvAjdKq9L_6_Lv8YfUDyAsb)v5}t&oXM}B+s^b-$B1N z!^@2r$7mWi+6=okUi5_KXt;_)P~ol+6b;*SuwK^ahykmGHt`BXjdZ!Fbr(uyy>Ko2 z)Gy$`S<1KTd^_y$ordd_sLr=kW)%uHTkM2}ZStOMP6(6p>~@K=bKIlx^se?V6kgIK z8UIlo6%ELGGcyK_Ma0d$#*$2hDyPCMkVnLc5#FsB#W3_|GcoL#n7wxjK8F~$cV~js z(B@RD%>-I?vbQiB=h|NYG3icYV}7C7ru^$q#sqJmsRcqvL(q~HfCiOUa-n0d`1&)+ z^)=}bbWzES@Q8>%6By7}a-|>~%zCFIIK_(HW43PnzANR1Y2X ziy}4VuQj8NZ2L-`+5Ym1>{cv zxzC+b*3A;z_Aj@PEW#Lnpg~gue-o1!qeZl|3=XejFZp6l&O`QUQ7=$4y6NPlM`q)I z(K&gA!jQ*3J*u<2s?zse|4`dD)yGXn5Tg>JX6rRZV$`J|#6*H(xVzCva`~#(h0lS1 zw4YicZ=be#`%(LqH%&eQsNbEDV%zSluN)28zQ26J$MbpY{at1}Uk6Uim4p9&+qP>5 z%DCt<$V+Sp|z@(kU)7C z^VvnM9`t&)E61IQ7KE>*cuQSW$#BwSR+o!*cpA*>Xv^d4^wsnn_;cjfLO{ENNHr#3dwQ@PGS)!#(Pi?=MeSSN3$JJeH`Zx!W4o|JSAI;D7 zaA>{x@i~5kY8bR%>nVB3$$ZrvoVv_EY2zw;?`(EoKb!y`$Cs}-7)}lq=6N~V5-|b5 zm-VLS%Th~Uy;~{e!=?TjZ9pnoCC_bNd@y?Ol>699$?ff38hjVx>tMwBcDFu;e8bs7 zDtC_dWcXSlI=u9@ccCSCCWGC}dBhVB*WnVRo~$p+Nf?{a+hzEv(&p)$m_rz1N6b1a z2P!tQ+mILu0IkQzciYgn;af)mJ6^;l#-S`gNKXFnay27Gs&_TLwd8VT4ydI&YUzBx zya%@TgV)%@PI-D!Y1kz7XX*c+sroDWR%B;2GAZuEnDal1dO(e;>fDFM0>748G@ z?a5E^#sA5nT^CA?u-3};QucI%RY;;=u@}1$Fag+tw?Ap0Tk5u(Pg6e|roGU!9md;y zh8vG}seT0z{Qprt2sJIcNdN8QUmH)&j>8>qV*@HHQ#T$@kkdlU6h@rCfH zaiyVD>p<`HPxU2h!(#~GlRp(M`!u<{%H?FHAE ztBWgk9$6Ry;H$%sI;+VPZ`QB^ceZhW}j%n{eYb?bi)%r5hbEFFPxhgPPr#RP=>Z3}#A&DpwLl~1L z{JNomi^!9nX%xO9zjlNRzV(vmb5>x&IaYLUbn}iX>DTjy|ru3vd*FJVyC~3HIUU~>esd&WD3+*??5HoI*3~f@|71#z0VXm$Bq+}&P@4Yu&oV@ z7KZBj%*MhU1gG6|Lp^m!>}#rGA2MMo+vr0b{=F)FDTq3uyF$AX?|sEIX<*A;renNU zc#}STi7(X#x#`>3g@9xHy+O4VXG)h>yK7Ehob$_|p8M5pyL(Mp<0T9xA{ z94MvcE&?;drQ_YmEbZ$Ht&FIt}DbZ!$uFsMw0rc;|FDEX5j=~75s zqN1(y-Ze--pwdCOdr8O7RBfHo4fy)Jdbjy_EZ1xT^9bvaklP)vjx7GbT-UwEs!+K- z$*Nfi7@P3cBOER`#rUw7QLF5p|iqhyW=dktlP63j2yVw2x7y(*8b8ROid`$Kc) zSl(?NoUA$%lb~_ad^w7D!X$l6wB|9!P z(n8THV9GoyL0nqF0zygJBauQ>KsuP&Pier=Zv|3R+=;A!Xbhz*HClA)^R23#e@L}q z!x45D>hH7O$o=A)jwn|aIM-mO;z)({prEc%Ndw`KZIsCY2}uy>G@~tDT(CGhluSQ& z8gcpYuQMGRWUli5Ow3gUT+=B8g{&#u7EY@2abXwm(s2tcQ- zcu9j|8j|sk!4U@1EW1P3`oE)>N^_OYVs4b1>5;h}vXN-v|JBlwM-k~4^<9P}N(;uU z;`|NjkXdl-jJrF~ZPTNU;lZUu!WQQCW%tj(#w#RgNMs z7X_F$V(@?}l%IA{%SYmbgf@Ck*bc8czC+%PcRCB1DUPzW^UhEo56`f;yV;)>PSnXB zUP+|wXC6EhN=pfpI|VScDtB<%bk}}P$vMf6HKG-Akw?tt2|8m4D?w+wZP8gugTf*Y zEU+-71wub@>0e6Zp7ZlY`d1w}s(ZphHpm$0pSD9;_5IHKH$*6X(ynOXH-sFBKv&5F zMPeU{u-L<~B2YfWhA~#?yct%9?YNSU;UygXTbJ1BK*Z>&r(MrDjKn&6`T}+0)qT*h z`zqJ5Sx;!VB5wN~v%$;)1#op&(-biVH}|ULR*O`bp)a6Hnztzj`vG*;_X{E)83%M+pe&)7JsQ46=;iptHb z(yu1b<^|(pylClXjfn{9`Jt9a4NZ_qR5ktf;l~c+S^^a>85_R^=}{7AmK}UjjS3ef zv(~%G4`d8zg|&G^r@IQyEID|5{EFnGC>~K8&$jGlA1#&U35RH9{G-YN_sQBpDPVbG z8MIaH(3|)P=R_^`vC34@BXlw!63YtR#xdU03~f_yQ5$o?oao3b?Rj@j^-ij{QMBlO z!%~d0M@~DX)|A@RD3O#PXhF!kjkap- z-sM{o5=|I#s*0cV_>@AYTwlINiiV4w8|uV|DSBbgBB1bLj3JUe+@JN`U{(KUxs}Z- z?c;ShMT{jDZb9jL?c$>!fB%a^o6x>?3E$oxWM(n(I?2e+tvn~xW2O_I!^EG3aHd~a zcozI4nFPX#AyF}brB8IfkBO7Z5ZChW9UXC%Cw%nRIt3Z6bv?Z3?MsCx^yDbn#n>3Y zIyuzJ^YeKH+(dol#k%U@bt?O`sUcY=_xG=mXxv`OfPXqxdZ=CCx)tb3TFFrr*ySa0 zdqan>o8(e(^2hd_K{=UEt0VEDaAr|8XU1za_k1}P5|y>Xk0&;;8!gMK&}LbSwJeJcHIWO^Dr|( z6*7eJ{T=I|7W=t|xE<)j6@LHIIGJX2DtGl^4w(jboZ(Vd=iwmV`O*yK$_{s&zKD(j zPY;WB*$L$6V~M>1B}MoCjS0Q!nEOvE9*2U`W7h*_@I!gC6})ZPi$b|(SJ+-rt|fpq zz~`bMp@4VvU2Y*#F9<>+ve;CI$x}#zTouNvbSIGygSV>4>fPHPA6e?_EWz+kmAFf@ zrqzspa>C%qKY5Yymhl0dZM1?n;esC1R)5;%mt1Ms-8deG6m)x+jkVeWF(;0OcZw^} zonD0-wGHYs2ijnmnpsFT=!7NM3l3bom3vWk2t#0a#XN7%;7OmAb8iRxmOVP#I*x8X z*k7g)K3G4rPlEGGg?>FyKe$iL7wjFo-{}GB<-|tBGY_4&GPJY1nC#ie(gmDlJCF;X z-9OE7Pu|zox(PSd>7S{1_B`za{Z=ulbB5`^wPFKheob&3XTjnpG5eGB@tE!emp4P% z$BnvClDhKAwSUW8B77Oe9I`YrQ5F@7K#;kXujf zMmNq2S^j34n-cED%T0Yu1y_H#LzZwuN~&$uB#}9~m6KlVm-NNYn&67)Rn3V9hI-t#F&ADoorZOkFM~HEy7dwZ9qF9g4E&Yc> z=0j3(%27bgYmvvzfu1K=HUr)N0E0k$zx@Y1V_$jJaXEy-m>D{Ky9_AS>-t5$-yUf=Ru&l@>ON4wNt+ zVl$zB%;W3EZHfay4yRrl8sgdH9|Eak0LCTRL(*yqlvRz?*&DixeN9D8t{*fr`*7ad zN%+QpDzjpf>l}o$A^oNbzy1v>_!o$ENq*&LaoA^DqH)SeoF)=yjCp3?t^gjjUp<_* zSxhs=(#>N_Hiz$9go2LV4X!FkV+hglQr4^8Ji$Du6%MeQ?a!h&1etn+fe`u)kNlh| zY@|CUZ>G-AEKT1$*(#$z%jA6yw`Ly|yj!!hZx_g%y90G$JS*m)ILLVze0Y z`!zaSg&e3|$Rjf(P(vDu8>YqWF>3RHeRE*mi`kc*Aq(E-C%J`)hVm|W_YvK3#{3PQ z_1-u0F{rAbWuB7P8Y4}uvwO%v%TdJXye_q{U_vtpAtM@d!CKgk7eU^@YlkhgTDs;YWS<*&yEco4YURV0Z5lO zqKwz2iDe{heBc;f&kMUZ3Qv^dv9ndsqf7F9!_vNKb`dFj9F})bh3GIPeBf%e(^SM^ zjA=_yCFVMgc(gsr$hbMU$$woHM$eyVK}H7_#^Rv!lO}I;}nOm^Ce+K*HO6lp~4h8as ze}RnC9(sN@*AIK_p>I6@3LBxByZd2hw*1}mudsKm$jP_``&&;#nZ~vW&0lHLx!eDprvYGZVuDU~^_0~(?Nju#o3AfA1h9<&`+HBrDovUZ!(M%o zgjYRU{O9Y7S^)Ng06TB>>O~qGjdqvb8>2!RD~M>0a`W3$E!>qtjNfL}FsPX>PfMZ3 zv6=73ze~Hb6PNyPOYZTj%D(cpGUwZsb zjf3VFmcCw!!`~me>mtVOZ_nHVn0@0(DFj+XyP@VzuFR$9#4GhagZ|Z_MP-0jS_O~k zuolsd3iJH*HOW^OtcH56h#PZw(dsWeXBTPGCdK8hI=KqxJtAoWdvyWEoB`OXRTn&m z7HAwYf6VMt0xM{uc2OADb)&=V%aXplzeKyGs^)(ol-)d=paWX|sEc zR>Ar&^xr+>0PiOkVZ1b}POkj@v(|#E3rIg;v!Dm!+U($`tfA94n^WlClbD9YjQ3PS z{av2pZnqQn0)@h|AOCa0XHQ)z{OFl40Ae1gr*h`0(vvIC{ko~+N+G7-ztCTM#sLLG zEjh~LG=w^GwcfXX^VC&EqSX3F3K}_{_QIznT<$j;g|*p@7d@tAb8d zl!`vq|M@J&XvH&MdnOWmJ}g~Ss)3pvHtD54rDiwL-+RVG&Bm6lUer+f6v6dBAAa;x zWlVUF`O-5Quq`fYDa?zG2)|`c{zk!QhHAL~TWHOB&bP``WF&rk(a}e7ul)EwCm#CT zv#9K$RjG?%L?qb!!}Z);X zUsak}zlOBtB!JoNQLTE*{rG}Kgx>cook?2r<0TV;+8=V4Ek2GZ-BD})DBXy6(b4h76W{*%U7$OlF6KLc*iic6>XgDf(m%NwzLFd=XlQl7(XMJZl=eR_Ik@b)T7{Z za^)w(4t+R;z?7NMEvnLDcV}Uqo3?n&CGkr~oOCA_G#7|NMb+?TRSAkWqDKo3EkJ{0 z#KtqIq<|eHA}*c+Uk+R-&BGYk%svCSF;B5oZ|>t(_>*&Y?}k$mEi9`RF?C5E}+y3e>Uo-P`t^BRX0pK@I>@9)zUSy$4I z2jh*AMDP`Xt2ht7Vj7hweqHXMc=^i!F%;7Nm)C8?)MS))3??6@q4pDQuWJ1Cv=&8PnBYh>{G3`GQsg+ zj9i&p@>I#B3|T#ClsT5gGi)E~n>5Ol$fj)`0#5X0ncNU6I9XKw*vlo~(V2Y{oR{P> z$Y%%0yAKjR`cti3b@Xr~ZDyS4Fw)rdVBFWMMMo_<`fenxBW{jEMhRu8>g&}{mFAYb z?gnTY)c90Max~XTBV_d!k~7B9dWXD4hnZIL`uBNHfpTb8PZ}u?K#e%(&~v`Or}{6mzI|1%0skq2v%VQ!5f^75F(R>U=ef`ODgs%2Q z);xbXStn&8)YpgCP_Oo#KuA~ zaCA+rZO{ka9%I;i%Ed;w<= z2%>(Pg)tE+~DCJ>x$1C~Jf9i9# z$Sv;DFH2{wnY0DjHc>dv6Q!QRJj{L_D{!32jkYavv%AFM=H0)&lw%bIDSSlzU7u*l z7I58G-K^XG_E1`bP@PZHdyDq(R(0IKw1PlNE;EPqY8cxMr=i7bxE`E#&wZ#`3cJm% zj6!1_MGO*+IQKomNUx%=k?e{1lRf$#yrTrfh(2-QCl!?4>Ilfx=JGIhmPsk8*}jnUPHsXXl!JLSvKx7hmB3HYu#N;$BkV9QO*vi;yqa?=;_L7HTINu zX?iNUjJ=is-mwu817Y}0N8f6ATeP!KoVE_xv>zZ#fa&Uwr?}{wE-i^WoA~IOXIf|$ z$1=c}Uv&E8r=QfCEhlU5qJW;X43qBJG#UuwMvdi^8PiIVR`7bh>Yhiu~F~I^^HK=^7UKb;1&)y$#=w=CXbale5p8KZpf6nOa65GWnefq_CG+I5V z{4O!WW6=-Fxl1#M&dT=}%HmK-@W5EZmuRt1vu;pMR{r4y$NzTe)p#jO97@^repN}9 zJKv8}>>#=1WU0><%K3hrVg;13`ot+$b3ss`>!8GGjT6 zJ;f-rN08XHT}uT$ir8r2A7`K$X)@3FlS`3Z%o6udU3jki-Sj5csUkMg|PW~i>_;xa~E$UliA}_Xlulqc$PQw z9IxRGyqZ7d;^F&3QFn3MvaQDbeYm}lV5BBxuIDk%LyNnYL0eKQNSKIZSI{+SR1M!$ zG_`mrgviu<5+XsW_ozuD*FlbLklR!U6X_fhCPUavdeW%%=)$cW=`;lzl^xCT!p$6Y z3M>iM>D)#Sk1v z{v5|EdIF8P6OL&LH1?M`>J(V)opAh~aU7+<(%lKiSOuEyPB>oH5@@<#;&_gPApMreQlJ@riQ_~Cmf=n~rYg`3cfyfYpc#LO<5wJkWxNxP?IcVx z-U-KjBuqB`636W%1exxHW2pkobSE6=E6_~8#4$&KWx5lNRSGooop5|cfoA?Cjt?oY z%y+_ZyaLU9Cmd5Ctj0m1U*dSfyc9yR?>KXvCt)6RCmc_ZumJicj{8UmMcoO4PLB8)m2X=t(0t0gl~8O$3@my+Xn~3`$d@Ntv~%4RE|r z+(e+2DbN_iQ@jPREa#I8SRV1Ri%mknp&)*qlLMClTqsH8hdjlD%aA0;4PF$3_TS)> z#JEfHE9RLuxD^wN98&(uWlOV%wxY`=$6Fj;tT&_vX<6Nvorzcf)QvwDz8k(5h+ItL z2Z*1VtVU*-3ke=!j45nrDn8}<*o0U9xX3Bjd*DKj?0E4@(IF4H#2u?ZolFF{$24jH za)|Md7Thp~4Rm@=T#07pjZ1PW;DA@@1RY9H@pl;?p)pSwoQhXGb~qs=_)?YPNQwro zze>Z22sK91#Te1Ota~ctaEo`YN?&lM3G2e!B~(x3fb0yK)|6uXw<#qZ#aQR(MDwsh zhwd|qi)Th-EuiYbO+|A{M30{Hpqwo+IvGt_e^GbNBZ2IvUXOYDdLrlHKi9U+&w(VW zZTm03maIC~_&52LmB)Vl7;gFf)kL4mCQ70M#WT(0N**m}g%ayJj{v{iAv-!yqo0}}MVlrYc`rh-s;oIl~9BIIj1{`T28PS81 zWhyCIqT-W9icdz=0^c(NVuHyCJtN5UN8~Nh?~}JkwUIZXjw#_tR>IMrm2l)&!qMA` zKXn@3;!#Sb19Q^Iaw2^T<=dNnr%BcBw>v>3*Bz9pf*#1s>4#CCR$n?B@N}~Ba!HyxN6c4 zWHqNBNUn_dlPgs{n<2d>QUgy_E zSfYvZYq8RB0quJ6oAX+MG6z34dDUEy3Ze!>1f7$2ao;p@*uS3m%MB$g?iXsDhYM>u zAPM(~hX;Czj^nI>tWa(?BNS$>9y0|ZNAc6StDaizZDfVbctu>?vD~|kIg(oz)uokA zuJ*pp+89c0?Lfy?H?Fx4WM$gVTFcEe1hb{;bct8AEpu37%8o3vu8tzB@j+8vI$0Ir zw5VEH*N9js^ll8Lo@2?Dl8HV_(&Mb3DzNFckTes5z0i8bZoFz@$YsinDf6P__XRa?fJ9kDSXjC9o4^eoo($YwA0;Z@V`n>CxpSaVop@nn+JC0tK#6B|N9vss5*^TvG< zvB@lm?1IQhF4n$LIJ*Dm>!+g}%KGUSbi2I}bu;Jt+8s1|P=B%Sl#AQ0=XNsmX6+kH zgxbu#fhtFH=V;V9h2V|Xjt*Es8m1={UUsudG>hPm^`UTFoN7d5x&`^#E$!xZp$1@N z0xbNdnEN%~^tD^tHQe@oyubHrHeD{!_OQt`t6-l7*q^AXWNk6E?Ci!-n*ftaX)!@G>h1(vtcka94HEKz5XT1xf zuA&3QExn=cF2lbJs78tJ`u~StbO`CYb!PVos`bU-uQJLfBx48G?655=YTus08Vqj z`s;U~XB3n1zMSzVxcS04f+U@`SS3{t+P2w`-f2Jz-45fFxi+QvizP~0rB6+_2_AG7 zryXmFMZSH5f@q)b;02J)7wZHxp_5I`jpu?i*58VcHHMj{BAmJ{#Z>*P)SS3+@c;8c z)?X#uVB+`TlUVvjb8vhr&Cjt)-opn^3sx`Rlgxd9^udIEI+vJEC6t-G2EJ1h(Q{jn zE_nIUoBJ@J6 z;f2j;9j3jp>+$@`hwpcec!BE5DiLk8dc>dBUogHvg?YE}PnF#!aGCxzZ%}R)3O+W7 z&Ju!;!;{+j{Mjb}YkKQ^cy2!#bKAQ5pDo{?*|DquT_o!{+;Vho$H`iGx`4bj7B$Qk z9_T+Dwb|IwH#gpswSlalrJ10&7T3xj4MN}(gy*M&sUjGC@4~Cs@oc*fQ&m`t%HxkM)0NM_J8j!`v&819aT{h7kH#nbLS4tZPN1{W`F8tySGO>f-dC{K z*;+cYwBj4;OVpX~3Y<{(!EiirsF8N87DqDi4XYfwu{5`Qj-#wj-9rt2h%acldMSI@ zW)x`2Nt;o}4t}4%{)6_LOvp9t-UIVEjuUn(xxu_=1o{aYV@>0!Sbn?__#)ij<5^vU zwo(&o9-rRL1o;NG0aLJS`&b_~G7x8Lh-s^9_9ltwew~v+L2aeEJ0pSR?ZEk^29=iC z=>I?svWSgUYf^%DQ7K7d+Z(b~nKy8aDSTIl>}C-)oligH`4mIGr!h%=JPmkAd+Pb-n?NvoeyYD#+N>7`sSlr`@F=>l5l=YUd?yqKw5PO=Q*CZ3|l>Z!&`w%f6>N! zlsFKkN`WvI!Xya$)1^1HA9!$X?`vuB*AVXK$FVskrx{5Nmj(sDV=`~}A6%i(S#UPWVRqmyUjGwsUG{9zS_*qLgnH2brj1)zS1KWb3s8Z+BTZoNy@x7G(A=# zTF4)T0{&i$qLKX3VX7$~{OP7rlT!u!(KeW`J)$YcjDpVsbo7qGhhrQtM~BZIz)W0Z zuY~!VMrX`62I(y_Uda!uB8y8Vnw`krz*b7(T(b|g3kCF02KNze*#zg`4*jheOF85H zv@HkeB3L@evgMUi;ZuHVX=!1iKfET-jbWAPGH>iC=9c4m1$leZL>`Za(rZxWa(v#V z-EMsz&u`s=mF`WWd97|fO@*g$3GB#2@*$jWM#|fz;_yn^xs^R!<@hmf{b93h5^}zU zIuqB3uV=r0w7H=~Wtl|9mpKpOdJwz`B?vfZIwA!Z(SR{2^Es{g28_&OxD}5T@Klj1s1Cj2DlN(pjMm@iiUsTPX)ARO z$zFb914xpkBrQAQh~12LaV+BUbhjDC#wOR=zOw&_f@h~i6d4D{ z;5OXhV%ofQlq7!H>z5t%Jo6>qYy3!Kj%BJ?$EG0&UF(a}J1A+nu`R($Wtn1-dfLsEC~LDMcOm@qI&!ZEZE`V(*;L-eU4{#HhjNx_W}AEDet z552$7zucTMuOfj`=Dz1R^Nl|Q$jod*d>qoWVgC6NLJ?6mo<`^JNY*w4Q@RqzA~9{| z9&ZB8|Cqq=g(bB0KhO%EqB7Il9FG>Tk+u8)>U`0}q+_Zfm1e*u%l)27P|+b}*ZCvO zSnpk4=Ckj-F+8fmWBx~)Y*`GO@hO1h9TiO5Zk|F$Z7PjND>gD^@QxRhbVi6TW>R+E zt+FH_rp+Q@Erm$|KfePN1N;^qD8~}7enl^+bLC{BDIlS5hod?V+3_^^b7UrxbAoA8 zpgt;9Crb!J3wixXgJ!4rXJUIs#7%{+`aUGJTXOTI5za z5(LfDxK6M2Ep+2kGzV-8DmdX78Am_TjN64$L=|nN9GSalJB9Aq71@Pp+<%`jmL88h z_i+-@WSB5YCE@y(fqk@a%KL|)3R(;6m#6G{eAm;#B!4orFcZP&F=ivtr?dmhs}OCA zv*28-{Dk1A7AjacXtAU_NIBSE61HDQ$a$pdcK~K z$H8nqz>hFbZ$e1Hjh1Nt@US9>UF*wp1wk=v89mNZ{UMY>T(hXjTn&f9sMD zFl{gLG{UirZ4owdUIev__~lh-l{_HyJ-W|1;8u~JIi``|lS z?ynKK9^~%y&2c(r6l%9@ww+pjYURWgn7{f{Ph14kYd8IL-(XI$ZqlrZnlvt! zIzMYyie5IwM53q0rV8FFv(t#RKd{7V^pIF#qfeDy`+~lwfCg^r+}c=7l`k4z!0?qZ zs+@Nx$5K`E!e47y3FZ%g5kJXZQDfmPRF{3%dhKgMDvU0JVeHWWkAvUSi7KBYC-$TS6Cz5T zay*L=^a5p!`;Q>*jT_^9s-=A!{pj2W5h3`Bi*fPp;uMH?PS3>%Oxv;uBgf$0U8MAG zWYa+JMi%@%otqM1T=_B^pk)W?;hd}q6KT_C^Yl|QC(K2LGjwSPy(*{V@5}FbdW6 zYJh)4G7Ig8N8eel7kinu3&m|MwCx24S8V_)#;4}`XJx@c6@F{hPNElECH zl54q7N~~3(z$bf?IbLAfW>wFz22hpt29w)zEU6r2?ZGkQ*<)S}8CCN~4EFWYyC}>O zVqJpjFMaw5=6&KP*~)7yu>#d)t7jq;SH5LHsyUW2ud4S$J=Ecv*UUV>-aMaY+J;tB zT|@U^x{RNs_E2H9PmIbb8S$#Dd!uvN!1#9<<@5<4kTvBdzl_6d@h?M|pY$#zpPF=@ z=XwFlWf;qvbdDdq%dFd}R(Yg%fot;lFR4AAcQLHDFU6Qsc_o#~gTp4Sgmx%uYsPKh zfHt6h#Wy?L-xdvfeyyF}0wb#B!L0ZmWmb`rWtKTT3|fu%EA4dJM+M_ycDrHrny4>v zOKpus6btQO;Fpc<+j2|!YkT&W*#WX&Qn#Gr;^k2 zwq}*kEqNsd@Qn}QFifFx`cqpbZ%GRAFjg6oc1XAUpWc$crQcUgdXAjlzDF6q->=`V zzSy3m}_QItlEv+~D zrZ-MDI*n>MIT3A_!(N#FjHh4b<|F2;kUH-LX!X>jI^51EkriPq9E}oHB9$_4G~51a z_|`hurzT|`tXKC1D(u5+WErl941&oNGDE&N{o6nbagZawevZ(J@QO#S|5!52n@t_A zSg63QMuEYz6HEHw2;l(CjG3N=;Vf6XP-%{ZI<5TYt-3|$jHi|HfaV5pTM&j&Bd}4W~9rU(?|vTXCyou z)i}7=k$0FK(OJ#S`7x;norSs3adR$oD089q)(q%~&VUBV1auivMlFXo2JmfiU6QvN zYp*MkPJA-jyeH7X#h?u~$YuLbu-30n8I*;B2`O|Ik&KY{pxNjF zcsJTLvgDsaPV4BXL&AV*ecW69jW*2e-PchxY5AU5F;HVk z(PamQZ)O{fgL3YgEH5Csbo26Z$@^F?miTr+BjyG0%6))ow^+D#YXNGv6`05Be0q6! zmkL!XtNOhrAKPvzKs2dS!&tj_uxkJHJTcJI256x-9Bl3NOLD8e_PQb`+qcDD=vaw+#jJJcoVs#KLymF(b&~+)YB=@|zwY=u z>V}_~{nxolqU%e}^`jUT`CXX)yMHB)kWhj3iy}R5*Pr?;fnRA@y5qjS=ceRfDA&rUz;T1bUj}sGQ~%>T)fJS-{26 z=!}wnQ9WA@IoIE(eT`zb;<7FLgbLd|ynBe&fmq1Vd^1OyYB70L?4Jn!1X~nx)Z5FMAgcE^Kgfpl_Ijky@F&B(;Wb0O0ARH)I<>cwN*cM<6ST+ zxE`Q}-AXC!FAIOs!7LnX6-?+)cNVFrBN6JfW#((TyBReHK)0nfbE zaZJxZcYhsl4Y(HgA_dZG-5+xZ4T<~;#tp7=u=|r}z5F|PuNXV}G&kX$gD-ZQ>YXp% z;j5;i{nynEN`GDZYPP2zo@(e3glD}O$Y4PcrA;1!HfvX(~Z812G* z4AgTa%tXbwt<}5uN}*m|uha`uZU4hYp`yyZm+f)vb^PIbJ>KB`n`S1o9Tla~@EXB; zQ@g)tHyR{z5?E$R1*vJ`n70+QxoZrQRtrF#C^TkH1j%{w>k~g z$=qiY?e8FVeiGfPf{};i!%U>_>=Bd9Xq6q)(OmVqFipl2Qsa#)*W)^koU)W_^&%3= z*IuAP42<+CMR+|?9x1Fl7DK5wXy;Swj4`}z-GudPv^;gfAQ^D_K{?|v?^ulY+vsvC zOe<|N6?KZFCjOYOy!UXTHwHL{7@sP_!<+Zb&~{uW8Wmb$dz^MY8m5&^XuHqPm!N|~ zv^%N$;hWeMIIQ1-cTMzfqV0`-bg;)LGv=FRsSclZ6x3;Y$3vf^f=7%pyU}s}r&+v~$o_hZclb1ujGOcJ(=u+*;gZV@4!`O^{O}}}zAWLMl&Y5=Yjep_dSna-+Ke}~rLdDQ~*D$aRUh+PjO@_H$}R%g+-3teclPCyC4 zajKcuyN;8ZwxjjbnSv%e*-1Vyq{OS(W8kD+9;ZYD|2o=8@!0Qoc2r#fBakjad1#vv z{nJ?a+H@rTI=d;~rGY+J;LB;k)K%}hcu5N5zH5l?SfagDklG9E^z8nXNJE#{_)kQi7sx$QdYs`3apzl$3DR6BV?hco~2=me>fS1O6`{%$*<97wx zq5A4ZyXAx#Mn})B@Gqj_Ymqw|4qQF9D6(T`OM)evLLO=uO-*)xZ}zGY87Y3Rx!9)) zMaK(b38i<(c4KDWpwPfzBPSqL2zvEOG7j1CUT&gAWbn$|j^$=!c8q9$5WT_7ysnJQ zD}yROrMh@y&YAvmMZG(cAa3S}Y-+k4t-FQi`6!-$K<~2(o}?b^i2|aKB)V^nVI3}V z0)(v5<_%8b_rmNZk@dfE3?85UeH|@8&$Itq9W6u;vp4I=6|EznV?n}olvmPj@~Q>z z?RC_zFGT)p6gwS?8wGzB7X1@DSUIuKTVs93wv%|5J2;{m>mLlz7NZe+Y6L}MsR`Ek zHIW*DCto?i9sZm9-`bhickndA8X;IJxTl1*R$v$JSfy~fyFGIqGvenu%n3Vq4@%I@ zr>iV|Om1`LQ|sToP?Q{*ZAImOPM~89J*~}>gHC>6QFrZqi?TK?S`%55SE7v^ZN9hU zfyMVP&f45vn^#huBr}UjPEkv*Z%h&qu772{8sjkAf+V~So$pfjsI>x(I=SVV2-S6k z!|p#W`B*0#6zgC=#!`rB!)wNEDSS2UPjsUN-}$4xwU;`xtUg~7%MFrK;vzJBO@%Kb ze9;b(pXcO@W!tmJScH5=m(z<9k%<2cu{_qRaRCNPn$zo*cUH+rz}1zM3%Ks%W)gm) zZHPCK<$p|MfKQ*w#ZU~$ZM$O-S`kB2F+dU7*P>{BaH&WKsg{vVw zGdv>k428AO_9P=)E^<|`Snb?~Y({D=_#av@FoNqeL7S>_RpSwKPx6Wq=N7;Rr;6q( zL4G*r`xYHquom2h7GR&|0t_c-b$VnHNVZI@alG-g8(J5ap?_WWVIJcnC7>9qyUp?97m6<|zffd69fM{1wiQse!j_4JhDd_G7!|hk z=QkOo?UceF6A}O9B6{_Zs$?U}dxPf2zQ*4)(!qq(q&g{RYTTyDyzV0VYH4Qk^?scq z8qKxlv0V9FE33k@0;YJ7;?SQ{Sk%9tB$_eL@WkWSYDO*kqD(obRG}d{Ax|!KBF7{Y z{zGnTErPI7p12ulwFAC)w*8^4++sS%53Z@|`m4~06fLJsB-NiE+vALh;JIk+`CQJTlo;c;JzB^^S@erD065wnqdJ9iZBLE1$>14`>FqAB1=}hS8#95 zu@Ztoi4tqG=G3AQNjZr6oM->+cuF)1Cy8%(*h0(Yb(Hx&H5dJt?ZN858 z^*fefD^)||@ct6;4cS=dZa92lUAhie1L6#f^aZ$0;K!F{`LT}P`^geA!*?)Qv7#e~ zKB_)g-JL8k?&@!oMaEbcNtV%wFfEiby%3ica+pH*kKnonDHJ^bqQ5a!EiqA>bx*vk z$SoMB9Ymg7>rj;o<%`SP{k*@uS!JOls=WOWf2iHBvZ>Hh<@C)j4O&vpz!$_kq_U}z zy$8jcpdF#i(E9kKnT%prv%(~5ciEycY;Ucze0SOLRi*VM<*cxoVg;Gnz3TX?l6rUf z?p3TMyJC?$ss6Jc`t=_!$=eO)>l0lnkJm%6IjnLR>nKkee6=_8fE$qYx#S+!A-xdS z({Gb7V(|#*Gjn<^&s|{CQGAYoBxebh%)eTFrtF*Ve60DpGTvhwZxaE+t^l`Uij3)I ztz%&2#L8=xb~n35lV1Bm_Q}NFH%&48cCC}u1sgyLxuuJ;DXzvgh1fU$K(+q{Z~_z? zPmNBxFeo04)(fI!B&Q+eu^<5gkN@oxhM;p5)5%4u31{(Va_-a+RFgER|0azQ(y;%M z#u(J6OE0K;#%M40=|ECj_dU&F*IbZWK5gJW{VS7s9iRDHtk1j-v*I#bs(UJ0D$qG| znu*_C!lsElt`l4%*h&<2wq5WbP0yeTySvA9vG2IM$+e9!UsvXCUw{gV(Yn!94&+kN z1{WK8s`I`xg`A)ta7b6__3Ij*1(;a>;2WL!dWtJ!dH%{JD<&*h9J;Tw9>;1K0Hd$Y zRR->+q6@AW@IF;!iNZJtX&M6=%TtP-G73^y11LztlY##R*LH)T@dVW0u>qaSxmwlA z1U6r|)dm~mzCTlAKWd)M?!Vz*<}5+MQ*`F_MshChFVqTB5h`vv2> z(eB7*)3}bl!Ih%>oVm7-oT+5h0x!H}gqCpK2RPKr3jd(UUUlQbYbJOVeqe=OVz8~n zS(CKHqS#so)~6ll+2SAQ!~ShKT+~0+H_+oDz6j0wjV|i@B8goc^?&%L{|@56KI-qh z>HjM6uZiaV>4W|LLE`^1_$%jhaa$9;rf6#qsKlCu6iR~L&`&Sa85FWXTXI3CObyD( zq6f7?JGEwEnotAnfJ_fzC^QP(8O1302&K@)dtByq4&>H1&Rsn6m@Z6BbiHC0&@k5) z?tP?;LQLHZp@W)j{#y*ub4ea!bfR8CX3#lwmJO!3hPf^johsJZB{R+=5%OqSwvXiT zAmouFh{9*wa*6tq`s%Ny_$}1ehs+;s8Rk+Tex(gld}tVnJs3kQ!oDAZ?=Y9ne6eqs zt0IiGL@JT_I?R25E7RE+NO3iqo%)IZ6Tlb=1LNa0S?F9u$RikM42%eqiA}K#ohf*% zL6q5GHt@?h=Ny@B)w!fI&jExT%ihxpK>Mo!E^`#86bI&1MuY&88w?3NA86n%U>P%i zU?g4UtGeZeKm!UTN7fEAFg2VLWx7m+3K1nVF!I_AgDsLy@x?z2u{5xi`0OjHjB#%i zG@DxgDL0HR*=W&hI{Ht@E%=V+;x(mD%rIZP#zNWNGdcAeiZGoF{1BaOD!QU~qNZX* zbOr}~_|45P3AvN0)&wCNp)GVk)pF3_M0q8QEQLFf3gP)VL-%2j^CyQ6LK@72BV_$h zOrv7I*E$hPzHRtB?wqziT=;Np;6w6Nc@lqHKDNDD(`p=!RyxkpcI7;$|9I8HG6iL*$EFsUlxF|PXHt?sYCSkuL8+Ri4J zFKUdq2B&G4Ubo0xQBLp`D8H)N5YJ|zz$uryRp(GB^%=95qK}rF1a!*v2+#lus9MPw zpN!7pof{a}TClb^-ugV%oLBOk4%dB)K5SG4gHPQ)6Ggl2P?3#yCPnh0(W z882R=J6{jH;`-iz>6WYx%tR6j<;l37V?K<9yfetS8T%m$sc(M8!PjMN|5rSGeRK1R z%GHEAqiyF!Z<}5G0JP5>)=|Mkg5#fq^^gw=9Sy!h-Zerlw>j!!bydXWIQ~ws6ql>0 zMp&yZCN2hM74}^AiH?<|$DFKju>qzv^~{cC{kMgTF?lI`W5{Mau0Ux&=}~$cmypOC z5@LB1k$EV##PK4x}w&1D=Jm297I5^|TGyiCqKob+mKbDsdMMoiGr) zEWJHikx}M1zFXO4c%Em`LXg183G}!{s--t-Y*TgQ3vfm|nGL>}19`Rkt^ZGY z2T8x)KrB%}`csCkOSD6Bgq*Y`do2(0Q;ywG8fy?>d|_K@2PG(@-y?3pOAC^{8R7+S zJfRiheWQ=Y6O?!vBpyC@aq-&gFz(kF1%!eamJz6GEA&HU3^2e~)y=Pj4?BwfVeY$D zeA5R;rO@J=U-XCG&@0Vz$+tGR(T_sYh&vwKeWCk_8xi*y;*KHiG~%X%n<0J*aZ}*N zd{tkc?q=S4fON&w|7HA;3Vna`3-^+9H@|Q%`S9i!?j@}z1+p@KUe(nPL{sv6&_Y*SRJ;2 zaXPKO?sQt=7I<%IceKXQz38mxtJ7)c!S_7)TDLO2)Y-M*Q@9o4!2kSKx|cp%W$ftN zdvpHxQm2Xvp=a-PeTTRS&6NqcC>r_$4G7R}SfZSBPScf4mC!;@#MM4$X^=F#jDZw^f!ZPxq zI3%z>Y?EZ5oAaR<{5JUZx|(j|d909E&9XxCe#mPmDFxAd(}^DTh}s`?CV&Kr*QW*r zES{VLwgV`*O|u_b6xaQ3XwgoSpl3UgOa)l~II^xKCG!R6p{LV<+kL&@`yTi*0Ti{l zdr9^MI)UTbP>f`stgP$#0$5`76Z;F1Q#`LGH5WflCG9Bk1*+`-G=Cl4v-x5wl7?^| zqP6!exZ}8N;_e3bQ4UdPkT_asrQ$tVk#lpbGCEc|$8r+c%N{NjM{T0sUfoidP>S&i zx8@goRK_iT_u&rNImJ$70RFZB0 ze3tJ;Va>A27=0?rZ_qXjYxtiAKEgFjZD?;8-k^(UTk_l;#n`eDQ?G4ylpU+bkf8+0 zQa}DlVn6mti1NvS6Zjk==5b+UDW{OKvwpAl_B~|arqhvR=IYRR10q&&?$?Uweq)$j z8eG@?p5ANJ1&4vpKQ8^_5}q5reLyHzmxR{{^~$~*{>Bzm5PY*4SSup4C1+^s^Rr5G zhuxrQK{WAhrkgrHt5nb3MTu`#bfX~FCB*HtiJaq{VXVD2(S>{Sh!Log3ZsUf+gO?g zIApl0j9yj)ytZO7=Sf3Y#~%;zeF1J|N|Eih_^BN5 zj4&3*3ma_(htb>Lku=Y;`>)})rb!xHQ~lP&GM4|VJuz%SFT*v)fa`->S*#bBKLr!J zHxwPw0BS&$zwN)Sb74!@sG;AsnC3RCUM48#1s6piVf>7Sb7+*gqmPYr-n83g)SpAs zh~MR#e#Lqy_wvnQ>RfBurZ|OLyC%^luMVVQ7apTq^etTYIL{;Cc4_S0`o#Jsr$fcF{9Svd6z%jutq7*SKerQ zg;1law?FlKvy&a>nu?)C_dE357z4L_uyJeZtx~^Yv7Xtnyot%Y;a`^HK!fh4_g^!U zwbmBx{%bp2*`5RISL#x!;`R7sS6fQYvzOO=wRmhh7gLF*3Nnf@?M%QS+~9*{fz3<= zojXZ1h!48iYP{CX*(w-h6RD}fQ6}-(~t}mDvmEf;GaXZ@D$r_R8S(i^%Ek*-sD)J68qV>Sx9jWgt=64;SpMK1-RJ~zN6*# zTq;Q}@jvrZwDxsB^Q$0!nK=Kdzc0sFrnqho_q%>Y^gx@6Up(_N1%1Gd*aW1|D!DmE zhddTYeT#P1rPtVUiN(05DNH|jP7rjcoZRN&AtzRemR@zbqNSHYVa>e@Km3Z@LRt@` zIdbm3{LI?nL(mwQFA_MVUByOxoe0+0XM&ap9Ypm*BDefUM$aeor>`UFvmm{W%xd3i zkyItzUCRZT9tzUp9p5=@JNFMYT zCW7~~we@rqCn=0N@j7Qr58i`1FoZf&LafJ)9g$z|EXU`JTt%(cXHkwjT-LwOHu}MO5*9AQ`nv$3^HCz%jUBP1!dby~TUTkh zV;~JNk$e}{C&Jnsu5xWRh8<^G>w;1vGq)Du(>Q(HajE|ffme)6VSH!^WUTZrL+4nV zaxYU-i>h>K3D?{gncPT5a_MCi`SZ5ujo3i zt%e+x`TE=R;a(#9>6c!MBP&My%M-O>13)3WnB}SSUYKT=i<__(4Y{#M8j?`r^-*Cu zxFI#EZhCNozXIY^fZH6bhUYC?qUd$3`9=k2gYRA~wxEbLEbzHx3|AR>H2w-d@2?cL zAhqu;!~SbjkP0f{YG1#_P_}nAKu9ym=pAMzjH@#MS2naeuodcP!~en)j@Oct7g4C_ z+`of6k-+We5&P%G54;DBGJ23%dTqCi<%bO}E5M^dJHfYKhEV(un!N@#gk*ertJ+wo zZWrni{*t5}I$DoivNT=Ss>UwlaT?0i#m2CnXyEP(Q$#1c?b{+m&g8!Ma*f@yS~=ks zu}(tYx}09B>p5c>dX-P^U+3O++nz>~YdpYzA~csX_f4!ESZR0PTgjGqiHHNIbs5RYh_b3UTY@{yMpA@7bkUK|d zVpZe&wdanbCz*@a)6bNfoRk=xW{}ZA6VlwO*Jrddui^4VhSQa{O6nY6B$qY0c0#U9 zC>3I}-_w=ALsY&&ExpDx^xqxyD%a$~XPD{G6}=2Iq5guR)jo^t6t?BfH9GZ=7I>(c z*KXZ6#Eocj0Y_=zLnwjeErwYr+weXbYT%EtPQmN#z=q{buKNLAJkV_w z;Y`%MRzsL>a&bkrh#7d1ucBWABQY@2EH)`$36Y90UYXMLCh8R*J%qkI`q``I3|kBRWUBb$5aCoDhRE|s@ik8ALm2!yT< zYq#O|a^%u9TyM7=H*@`Qz4#ZR?bLY^?pfrV(X5WCG?=md<{e0c&JJ3MKzWoM8^Bra0?#V z`!K*$N^(2A>rr@n(eI-0&^be7t|Jf|_gsQ|g7chKf!0x$Q28A|dkCOiU~yezIcMQ8 zi=@Ckog|`>0Q;lRC3&s^${X4hK<9E!U~D(I{*{st-bVvkQUk{{&>eU4OsK>Ciyjid zPrT0$?*ro6T`FcE3+=G_;H9@Bx0T@28haL9$Cfo`k;nsd{ai(Dug-~aU{jw6!2 zN#%~fOh-ON3yA&1MImq1tC}zS*g?6Yxp+3~7KXFZk^#ewXFld6W}3;1Xn7NpN!EZ- zVx`y^FdFYtqd_^N2O8t(Td5W&Z#&b)?!Qh>wIxa--m%ATI{H@j?avtmwI@KgZvF7{^R~1SG--hV8+NBAr zP_RFp{{bt+$Ov6F+)4+0Ba8=xV@O90cr3&GA3le8pZ7h8Csbx@AEE9_%f@g)4n@Ud z-N^l(USJ*$VtZA1p7{0ww#>fj1$?Rv>AA_?VQAw-3E7` zIn1G`-HbM#Qp?RAvUc1Fywtt??f5D3J*vd|xP!U*(b=~WM!p)`t7hC*Bbog$2kW$= zF2&@;{8LnW_&)9fiX!PoL%PXa$8|*`n5}bobpFAd7?nh;NM29UcoglTab9T#^Yz8X zunq;&IK-ULOK1_LjC(npphdywbhSi_%+OA+PXmmF_5Jw5$m=>{bmAF|$h;#&Rd_?U+L!6^PE zu1-Kz>0As=R&w*t>ydt|VgHTz;AWkZWrN{H>~GhFy(p;XW>F}}MHC+-{gaFFP(iF^ zW9)gzC@}HC^+a-BlAk8oJc37UKzdZgbmJ2j{b{atD=AdH6U`#6zbR>BO_hVXi`Qoe zvgWMj;#Is3xx#$$ss#0d%i$y^UId-9LMa_lUK3GqoMo>!rP z#@EQX)LXrCMY@XGe|_}6tAzq*z0=JYqv{_88xWRD0Sxf#zM-)M#XO|G>=hahC}tdWp( zW}?Zdd$-eBtFuU%z>AW#24pEGVXCdlDS2$aNx5kcw{aD;FF2Y;_@o9Nr;%k7`205f(9;i>wiNPvWA?`G z#s2Yo6ZR(V#aydW`_<>im8QIfzp1W)Z#ipkX*5AJOevW)d-lto7jS7tc&RPoBnOY5)ZWUT{N>UJL6~?LL2n*6EOQiab zm_chz@NB%){8 zj;lEDHwZsDQR_4qVO$#w)Jmb;q4yh`TuL2qm*?u8I%DT6kmhc{_zjTvE-)}3kh$kA z{l%+>&>sU=I4AHZczSQDMJ*snWVRkxA?g=9FH!z#)B-XD>8zdRw)FK z5qJ^2Ry0RORZV`>7%Nu^SIrrI^FDmeiD>OIeVvD#VunW;UlRNIJqyG?P+^_R3UbVb zB4yr<2mwZpL25H_Q*v?=GH=G~GSb(lh5B7@>st-fXLN-A4CEzB=h8&5{R~fhd%88& z^R>TMsOmp&l~kRvyvlKP2wvG8qZ4VND*5L5ophLivxkbz5Rfe6vf3QZoOmn?<2C<83&o06 zSR&Tzegpi?20!I9>vpOrPo99(ly9zS>GcgRTvHFgygv`9L3Qvkd>6q%)%F41+qEKX z>Q--$1MX#~4r<=@A@nm2a52Wo!;yqc|=N^z+#s%ia)1!5+G}Hd; zu}ATF8o$fftI)#pgci1%3+SbU|D5fRJy6#%ozPyoU-0$+PR^aLcLJqsK^L$7w~Y1u zE?%t>=4f{ZuqIrM!O1oile^WeXfwbNeEaBBI)MtKeY^Jg8tWT(H#Ri-_ciaM_&@*(b=)=)#DHF=@<_@g*>- zlN(O(O(gYi3H547g+lKca9g5QDHQumqWdJVVwkaK=pGHE@9zh|J1oPLHFuQ^yeMn& zuyWEo;Dm);${9e*u7} ztWz}ZsURK&--Nu8uYcXGOpn_T!T6MHjETw)I-&U~lIBos&1nSxAm4keD17}__@ zF1t`Cv2hkO3lh=`qKE0F&NC4c^tZQwd+uL%Y%$heMTxQ5cqUa&CyK))A<>;>QK9-k z_DGSj>BidU2ys!k%L%O~(HLqGh7NPsVB`F#B({Qt&Z8fJ5InXj_Jk4ziA`}G)M3iQ zK6{d}Pb2vjhi$VUhm?u;1-F9_AKKvBtRv-(`lcA1YCc5ql3?Lt+5Yoj7|sqI#^Qn+ zVBxzJNDohNh&FOVPHL7V939fZc^_vG45X|^NOSFByiRD<_uza{XQ)7$ld zy{mp)5A)3c(>9*9ug!!Y`{M?(uVA0U{S6sGvT}Sg#k7TIzd7A?KhmOGJ7?-(CbyR9 zr$w1P3K9zy>bI|eA>kd(R!cS-?$>Ko*uX}F3Yy()g!=4)i?w?)DTL%v&1BbS;n2dY zl~kzJ@*tAJ*dl0R4<4IFlCg>AC30?3e2go&`{qtu38{%>boV9veG8Aj7ehOkkMgYA z4Ka?Za2+8PgKvy37{JvlSJU_Qs+ZnIysd+T_s;t-B9ad6HK*u;kQ3hyyd54`}N5-i3idNCK7fNkz1?Lbr)?o}w!B&KPRL9t2kM=#;c z^q+b^G$QmgQ+t)1d)Mv1%7y9!RIF*dvNtm*f#*LqhxM47VYAR@to=xBqz|E=W89db zVBDpyW--RCXtrG}|9PC(qjA1aFO0_dx&g0kJ`hAQUX9T-JY)*%%bN#*ymr4)Kvc?( zy8<+>MZ7lriUEeMSWgxk+rJVqAqYGPmCWKkjd$$&&pHe_yTMfo7_*^*!#^1xsp~Od z#pnHmw`_v(LB|P(*ia|i+>nx4;J^J^u6uY?X5KA4JW2Vb_6e(BWmn1jse8hfDlPUCW=z#4zC3a0F@IC6Nr-b!^nN!4EM zUxPr^O|J2PQ(Wkv9wFM~)i${lUFzLj9<~3fWe>)&o!ftv3i$#i6QK^W7vtT4tp#{p zy!*v)yX6$L{wZkv_0Z~mOS=uf>(CNbsp69IOt8Q5>EWmAa)6P&0afRwsba4E%mNTFCg`uUpC`aldch^GQ#8C3eTbKIsc3jr zu2n)+);^Q9#n&9)@^-UIs6dNKhBxB1P#)patL5a4$3>3IbL)Lj|L2?~r(6TM_bDuS zoN}4DI!e)>aNyGj>l8@~pG>5JslK@eq*g}|xW;g@N{RP0H=9E13V`dwBTDYzpzc!+Lp%DIl8&VI` zBGjy&c{SR`wj4uPPlvFLlm0rIXj*y|pM}j>p^R)3q#O&yNnP!hjYv#Gv3yatG0*Vt z){QmK{reST>k)MXf3sf}9Qn!gP93T|&mlApu!*kQ5gS*`**ELa8CN~Fo%TsFfzf$8 z_mXF&)xU3ft>xQg;x4)~KBYWM70ZnOw%A#(hZNL#eafp@|4I$Y341DZH?b}@b_C}U zu{}et!Gomv9JcBTb$pM>Q|&kT-cVtD?o6XI1rPdt^J~rhdB(F$$l;}kJ_N@7L9fzw zhub@_|19JsIma;b zDz~EE5T-JgOW_Y3g)dM+rWXZSKbA~q+2Y;WMS~aN+w82Su&&AVu{QGtwFw2$8&qWx z3pCSsN$%0lyjmZ?wym(<$DcN{` zv4SsL6Il~ZI>ziyWcVuEKWbGyOWsv{T#4qGFpsE$?dRQ>T&?LQzSZ^~^L!$T8Mwfo zDDlrH=Q7?m-A>+Jm&~Fg*bdxgbcS!Dswf|~nQMyO9NV=0P*%iT(Z`*uTv{>5Cex4T zcd9JhHb%k!b-@4NAv{ar61<+8#HU0S`jz~!jte3-LHQ;HlJCtU@TRKvG*t&(pJxZUS4y)@Wb^nI&4vu*ySwEu3;jm^JLUYCtJ;>nRqU(oS$lKWfK4M5hABm zr=mgr-a*q)Zk8vYL^crK2-lA!uALh+XQGqGB=-9dV)U&B!aLX zdIKMMv>>abYH%*EgggTw(C@}l;b$Q9_h>2MukrccF&vBl%O}g-hcjI7Aq&c1!T3d? zPL=DR6KyT5qjm_EU#RohnILI9JVUVU+j-9MM2bKQo0gq8G_;T_oZ!qJ>4|;FLLs@C zX-?{@1P*4CnL_K0f3uiSrX^p%X|dWCS80G&B5>Rr% zf50=L1SH+9bD>0O$N&3FE7GI8mdtU`#I{QKu?UPW{kc{&bKc15)_2heG=1 zWUT`|zM$WF(4z%(3H3P>p-aT!lImrE=fHPHYiC}4#*}$=Rwz%#dmcLN{u@=tZQM8q zn?S{@K=TPs~hmUmA9NDO{Ydkd))dzkcdzMKz_bh2_^NaB7-wqcJwCciKhKsJm z{r|x5jEX50TpWwYeXzvNSKV;DzmOECq6~4$36LM}L7}mGaBY6;6=hWgAE!ata>|B# zHi#AHjb3d*#S?@-`+hhT5{QN31H;qFuKn*m$@I?GUA#^Qr$t!60tGS8`t9)h0SENo zc&0cooUY8TdaB9{9Ek$`5x3K8ZTL3$F&AdUm#}t(0y!yB6=O(L!`P*&;uAGIV6gd~ z&0vo{=Vd@sf*+X7FoI(+cqQT)2L8KIGJ(uKB z`rGNGJ}}id3)zfy=mX;{>gQ$89dee%WuKz{_pP~^lx(`vnm1|cIS$j*ziUrxgVU>q z^3(`bdfcA4C6zY4Q+saJ_qQkY+0R>)>rvXX_qO(|F(~bM+0b#ViO!6!u}suKnOBf9 zCn|koZP!=Gh?L!YJM;`m=^4aQ$ARJbo^%gh>7yI_aTdIfMrm5QLoL*p_d_jAiRiZD zwd|N)rS-oZzS!*L&^y+u8bQS-0;P%Ds32;*E5g8YbcCteC>*V&K8w8>fBen(dAe{T z^d(3!3Q96CqMXyGtJH!h-HNZi8NbqSki@>Bzj!U&2;*ks8*sIWq zcwn;0%KD?oSDMq_i^KfL$R4&5zmt1TxY>sO zl;#qfb{0}-Evu$VIBJ&sSZh3MFIhos_8?Y6Z#tuFfIcEQBfZ76m+?ET4H0?Z1Zi2kk*B^vb`9 z_lJz*XB^RZ{b#RK&|@(4EoueNQGlm{0V_Gk4(#*?##DaM)qWY{9-fM-I>YV4aBAb_ z&aOvp`h5}ZxLhMVVE)i7>4mC%;B@(BlNoa+v6ZMXFPb;b7vEur_dA8CWz?|S6JCeg z6e*T;!)qv?a)(x19+LVkZ)m!eS@}`Bu*X1b4gWDS*%R?6dpd-ArbF=2$;5^uj+Axy7@Q1H~XV;$qK+=kEXjk7>})nNHOsypJJ<(@BA&%YgqE?MjI{Z zwq$3}jG-r)`;4X!typ!E@ZR(bq*wn51;c9$Z;~}&!^JBPFR8Nr$jr1(qUTszk;-}u zDfg_zm)3UG*vy7@VJOmGMqANYv*SU&#@1nObfdS(>htrsHl^1{Z+Z>a{I%Ei2r?UQ z710-U3)du@sTlOx7Y7p4L>`|F79A*goIC8Ly3Vpn{i4pDEsAFTwcKoP*lqFBW<1;I z$vqP{`uZ3>xf^mFxffEI^X@lvT*+S{g{iZ-munn-L*m?8Z5;a3>bpwfEeL&Vym;lF zl0Ujps+hW(y?BKRMr{ceQ)lt|(Cyj+{}r_q^8{+QThO0X1=rdg6eXR{y*#HB=Zy2c ztK?6s<1G>@i{?8T^2~JI8n>3bs&JMzNvuSkNjex8x8!WQ2fr)Z4NI@tD)B6mKxVgv zT1&Lw)BeRJiEc|hUXdbFk!P>J+K(;we!yJ3VtA)t2OXb%Ct7SUI$}7#of2!7wb)fX zMHh8t<=-$VuIc%g!G%IXgDOZhSQ}n3FTJh~ZilBfSi*E%(S(#+15#4vNyct`ZEx(&ZUk-k4F!P1p_E&P|>Hyw30?L(-b*>Qm1fOj$PDO~iz#KLudPuq&^xLwodT$`^) z`VaMj+StalQ6YR|RYws%3vvXwtP8GYy5q_vd4}%d6()*x9AJlUv*};KuMdEvD-Yp# zjWS-0i`ww-HSAb+iCIeIZ@d?BU^R|?>t3Ax+i;R&O;tG#bNp4)u@??4FsB410U+R7 z8LEw^hrl~KU zn1Rc%!9{f{D`L4`ObI)3lFCtt3ZFlmRNpS-2&&#hb4Oo_%Sf!PFC2wSJYiG>=sCUo zuYS9m6}B+GNRJ7}`F(`>Ovx+a{lfc8JMa&1F`5moLX)63h3tVj78zApZZNsc#|GtO zEtGT9HpP!N&F41<>-^q9C@W-2jj4*d7e|y)_fr$8M_m)Wl$--KbG)!I8t35%Zhd9H zS(NghUu!qi8G7P$^XU!I7}VLENHw^xUYb!ot4P@o+Jd0Q*h@c9ff(&hHFdTw8h2F0 zT6b5xlr>Uoirx`~KwuxtdC1!;V~q*ClduUjYA*D32t!$2V56n4Hnyi<@6U=Y{(@+) zXjZR7WtuM`o`c1=G@N!=>K6Z?)Ya!+?9;TO@P|2RWp!MS;;WUU@MAwLg8HC3|3k|Q z!;1Q?p}qKdyW==t`OhWGB}Z#Kj!i80GcSH_cDJV==hyyo$x11`H3sjTC5?zU{u1}5 ztKDiv+HVv)YHAB5b^bsF=?Jlb{g04l{}tt~rWNK|m{$w6VJa)Q!!^{8=a!%Eo?VFU z37$k5RN*zeCpaQl4Dqqn3w5r>VNOZAnHsOCZ%i}4lGZcc=+#rfg2P{vlVUW)7#o}^ zP^xXst^xRvPKDc560FMFzp37%S>;?iEs9eMu%Mb~V?GyYu1`;6&tn#^mpXZrW#&Kqm5D5uee zOPaHPZB|;pR)hWI%mzNTDxQz2!YgF)?B2$Y^-fL-{v)XJOQG{-FZEipF_s^XZ&m_{ zj%q5}+h|OgcNYs1fvT~oYT$Rj`!0K=RHy67v}?%?e-ed9qOg08-1~?3 z9K-IWs_skw2u_2XRQ^-kXX|jjW$>jd%1A}=FMe&r_w-qgGnN0mP$XGeDU2gfo{)oH z{Q5S3R-x5#ZuVW#dlKI^*_*I#{5n<1fOY8g((gjS=b;5tv7Iw=e+IWuU+{ba9fRHcLOf5F7S1Z&4HWnM;I+KNy?Ze9 zeWNYH zo>IoN@mf4@pwD(E%S``z{QK)8-dpo##`3$OGv_U6G3#r)72TDO-PUSulbM@@bgui& z7q2%JeHww@>aFTwK|1#sQYmGp4pNoIfDmMMPZe5G@pH-zxhqyVontnUJM73F%g1i2 z8qaMf$^Og7rMWd6Ud6FMZ?|Bp1_37Vxp8hq-v|{b`yILEil*boCG*NHp1cy)qF7i? zb2Aa9Qd!B~0WD|uWOzszwp`FW$4;Zvt_h`iZX7m%+o{1dywQ)_cvkRLc)BCQxpTyK z6Y=eEiPS9g>R?4Ol}Gm5E?5{*1>^m<{C5wQ<8E0om>a3(=BHDY%eYi3cGK8cPu5gR z0GGd5DSu(%t^KBt`}doQ$XAJdJtv5W1L^8!$!{xhbt+Y$*md~WJ+GXS@^0C4D4`>^ zN<4lkb?*!&lnV8)0$!?{xW;g)4iwx%O2$So&d(1%78lFi>I=9hXbbQT%Jb136s1q# z{@`%qaTupf*3PGOp%oCr4S$K`mk{AY3Z~e9Qh9!PobDXbg>Z}t5`&3g_xFa(>rF0P z!?{9P`NjkfpVZU8hxKr|y;QM(jd!gk7Ls;+tk<%I$j3XtwH28nN68M%!o&BL^jf2L zy&mqhK7@9Fygx@^L1r#z6MCy5=h+TajxA(=AXqCoVqbORVSEp|a^hkvaa$_&+H+_v z9@Qgjp*98^VPriH>lAHZs z-8<7!$v~Uj3^PTwSw}!`ud$_Qw`eY2#VfLC+qp~k=w_kv^QW!nZ{y(#Zy!n3?RG12 zYR+G6chFRS-(jkiTeGm6uHFbOWb!-Q8>5uj#)*=;+{+_%)Q;>_RQ(ReBO^#;Z|LhN zv`rb!f6v7ll%3<}-7(dhxENGvh(W8lQ~}S1`KMF-n=tPT?eKjAEw~GzQ10^ag4zo zFnZ}Cd{7hNU`ABVEouM`;*UVeX$EY)e|MB0fTqbR2b^a2Y)qi}SIN9Bk$GDhyfz+7 zoddL~OneZJ!oys6=61)KC~d?*FH0mL!1o zVzm4i@>Zw;Tp|p&4)-F!z6^R_Irya%Vr$>ZJn|*8^vVHmXOp`t@`duG>OAc@DtmAe zudMbixw$V?YW8ZGU?M!lAPR<|^ri^bci1D0uAs}&xz_p#PV7qsV|P8m%mi8cE8Ws7 z{vx_r8SloIWLa}jeZXh{$sV9dqgCYQg(pUdRz@vaDGky3yUEr3k5!@fKQhm=KgSLx{kAf`jP3nir0Ah^@KFU zy23}Al;kAI6hl{$TeMyHw!Zn^Au;$i$sNjVhrpqo7Vs@#Tadcv*7@`Py9-wbt)?)I zb%faV{=EOSuI^kPFE9%kr9Q-w9!k+duoOb8me*K0RlBu-`DLka?706DNlL#`ZlDjmJk1F^`5;{IL9HP{|0GHwCA9y)J(!>oZ}R@V@JU3 zMb@4QE5-8hhsL+eTK2IOpY{bRth}$VZ1G@YW!%ksndllD&+b^UoW6L~zdUtupRw|V zdCu!-=@pY8F^c`}{ucBu46oq|l=~d;_wTa9YcN&gc2@G!Ib;o%*Ir9@Kz{d}QSNn^ zcgJ{t!8c$)tlTqXCH>##OoYla zX5)QwCNe1l(FM(!C75fy`U6>m#i4U?=m0HG^@qjx;Fv#M>bJR)ok7ufZ$SmpnK%@& zdG4fUM^rZo*Qr03uFUy89-*f{Ft%baHyc??XOw<%9{rxZd{@PZu7@t8Al*Ry-W16x z83hoSa_aZh5b}Q4vC9;Mpx+bQ@c7&tXZPTHf?}$}Yg+wEJsrrO?5VNznFX)<8*91X zRnAg|%W&BH|0YcF!x%w~ir8=Lx>bmyN{oFZCXYhH+j=k7@N4 zllcn15elydSIe23mAOqh<2oMrPNoulrdZG!%g0dn#>OJkW-0tC8j9K-P5eeHwYv^E z!0m`xxc$Y?W!um1OMD-FSwAb7XUV3MI!*epUO4lkA7s?nQN0Z5-@O`@Z*8a1B_7DJ zq6}j(dP}T=FK^Cv?8j7!68>T;bL#N7dONhatQ>inrD0ju|HA1;p;B}1QTrWy-rEZ^?sEUc& zbM>nniWS!iLyfJ{{G?|8RlJWOW*9AJ7df`E+whH_6UYpIdSOJM*xZc!)0MT79g{Ox z3SQeb8sa=-x_HCk=890dGz55|$>my+toF(zjp7^0o3bq$zXj)-w(S{R=C!<%QKpU? z{VBi5n+z%EZy&s!?BB8Y&R4vHN1YvfFw38MFrLVW__iUhf2+x{~SMzfRMT2TDKXy2uv5hb&HQ+vz zS90H zc-R|$d_qCfvjgJJ&|kcPI8jsnU!%&}2c58gbwpgQ}MEV%b-T`drQFWk z%dNyV1}829dbQ}RqDAg{#QxV`ZCLT)<%#C~S5CQ3xh@o?m@i&wDt^Q!rnQ*Bujmom z%ryS&b{U1P7%pDT?i6h(1BJdP?hCH%fw@{Q*HnDLCEBQrX~bP)r(9S!T~Z-?PS(8G za)j(+))Z^Gab6O3=VZMKepJ^w;5J?bpCcv(_V&O|)5R-d=Mb(~KxcI;BbIF27<-Pb z3Vctw3f{eBUS3CiIn8Ayc-2HxVYrJ)x>K%cMUR1t@0{kkVZ?D9bS7S%y|=%Pa{iY( zs@IY_y1T{oN>TpGlw~>_)R9HBymY+Dh0dKSx}nDvdaCGq@{Mi7KE!#s zn&Q1K;GTv~CT?5idWui~;a z6>Zh-zX~;AexAp6$+K+{TaK*^{BD(hn5)H{dG%D$W6?Ai>U@&wlxtYgL*R<<9Ol|i z;tZxp`R^w8A8|0I;Xd^mRjHgG%N5v)e(v?dB_EfaBo+_Fs>D^6irAi6)>>7#ak7O{ zTXq=@G1QiK!;PxQn=J=h#Kso?W=yHMs8{TqsoFwS#&^+qc#5sk&y z2K2NmH?60Rd1idcNx~`5b&DRKr22kai|G5qVK(v(yf+;7;nVwnQ1pVaUf^s2m3JNA zgDi+!p6g%|Sw}h11hgF*-9mj{S_o1h(FGju$B@v%X$!ao^PJfu%VR+bKynMyl61Z@ z+-{9(0a{IHR?$N+C!yeXhm#;z+Jf(695m%*QNO+)6S4ZUM`p*#&2017lBVJlEmN(n zs)tK3hp_SSF@gsSvILuB8^^xV41R$86C zOVzvOi0sox-aLHpu-9ic&*rzoJCB6T*ULIZyJzfck7zFbG0zf2%m_yUoZI4$)_gO*`8g>82& z!TdoS#&A<(t9I!XW61broH=Fy_Iai8t*8%%O#|gmAkaPPi$5uQy(xg>MuC+il!myK zCFb}9JVP&RoSP=bt$?(2Xh|Z9DFB{pZkiNV2tI7+;WTmZVmEsy6RjlOZ^6e1=?Wp8)~w=DFewsEoAi$R z26rp%Z=-1yeS5QK$Wv7CqVJTd2Y!NxozOLJ;B3oOOW^p z&N{rmCamG0_XOi2a{(G3#-UgvChqA3_ZTY@whzwXQx}VNQ82q-ap80`4UB+83tefD zf(mU1KRh1_uQPsZ^~Xd?i+%BTj_ZawGa3tjCqFfEz51(d+T!XTomlS^^M&u5`B+p% zTRgZmQ<9`@?8TpSE|7r?9Y6U3crW!)rx3;!@+2Zz1+SZ|LzGhbp|MT}w4lDz6STVV-7&cIoxe!MB%8hWA}T z)#{|f7{;;bc!sSzoZ;WZT>PoQjb#lyawsyYrBGR~8`&&3V@rD(75HvB<#cSeN85An z2C3^fx$#a%Gd+30agY=DXYfhc@k^GMAj>8*k>?wz&w*Q7Mr2kSjX<87ZtwqeON=i$JP6<#RL`Gmde;EooTI(GwtM+aqb(fuxBt? zJ_74rp4q7QsRjqH{ z&|I1{kJLN*o(GpI)SDzq^G!1Kim~>Fi9?(iwNy05TWCf)Dayl*@D3h4uP%oZwMUFH zr!xuK3ocDCA7GEyOKP=IqG*uPzS1G~Amm{(Nz8bo$Xy1%BU(w*shxT4gjq)QdYRj6 z?6@&rk5oBYks79x)R&Et>V!_#r5HqZykX`IlNsA+lG$gph{LsUqkX*Id~GO&$EOyq zpvO4&O%mz0s-7gkG#z(0qFe#&%<_A7FR^!`VK8sw>{JBtQ4k-EpyK5RSWJm#W8 z6M_q66l6mw2B#L^BZ1Td(F}n4oo4?}4N-fN{Mk;tN9@vs^v!t0iwqcDkMFjK^i8OL ztG?YJQ6Wt&&>8BKy4vjzy1IoosJ_q>PT`Nxi~4Ow;kA-aa82C1P;C;pe4=Z(@kz2a zqP=VsIIa`g0go~he7<@BQb4W0BEQYLr^(xDaMFxN(U>3-{XMfJUdr>SeczbFRFm&X zfP4w~c4EV~K_Iq!{bL31eQ#wo-~W~}MkzP|2mX_AW_Lh2Dfl!w7xrQt>U^BoZklfM zdhS{>u4Kc?tVQ=NBDVpCKpsNBt@`9pp7sOuu|d!`xz=^#RHp}^pcola^mxE8NoS zftDdvuR;#SU`*tJsu6zK&-h<%exT7_sR}z*IbU~FT3%19w7#BRX?vXsD{yh`zZf^D zo(k4<52+GDFF|_c{Ngb0pa_zg&ZOidiIUkf$?&FSymrXQ1K}B;yhEyi*_#KqlHw_E zBKR5A`+rjG9qcsL{)F$DtPh;g{zff?@QQ2OprO04-;>&N)aYtFCh+mLW_<2M)x~tq zY?xe`-MXoZKi8giK1LmH9=$RB=xf?u7F?HBoKF9yjyjif8J+w4_s6BYvXc#OR#!Q$ z4M{rOP>ORpJ>W5KVkA$(CFA3#_>?;?chaM)KWVA5Tr(#%=ao$KDlv^As*~w54&G5` zf{`RmN`_~;lmgETX&^kAP&_>G9iM#kjnnmN*sk=3DWn81H}6gokwvxtC%h*6mSO)- zY=~QqHN@0Gva-4ok5szXiB{UeR3nV`m5D%=Y>28f!Fxgo>j6`hh*wcs1CJ7ns;I7e zGVsFpsWY!GJ;PLfWe~XPBC0Z{Qm9i^0?lwaCGD>_vHO2ArtG-ul03#x`%}gWd^Y-k z^`55|ZV=OBVm8{2)}|Cc@KkIs3b7H)y0spl>jm)Duy zA27JDJ)^JvsXm}c+2n3iYjS~oy(q*`cr_9Coar_sJjAd)8O3Ip1))smXO{k;yK60~ zTK3HHRW9d`-E2y^AXH&|FSz)wM++`%aXHx7asha~k+({MeUx~!3LY)U6J#2_Ny-u= zWicWs3j;BfvXm5vZ&G2iTTDmsxFieLKLjP9J2w>J@@&;&w?m`_(0(U>X;|F5h430h$} z;kqg_R#tUOU!51q84KY6*5-d`lsIyRX{=(GO!gv=YE3w5eU1k1jP|jSgF5q7RC$A} z&S5KWKXwnL@%W5Kk88Pimn%D29PrJm-uudbYNmTY`dDKowryYaE1J85d?}vUf>fU3 z(f922r@+_OT&nb;{^B(%sEyPRpTBZLr1yvq3jJ5JvI;fY`<6-6EjEZcqFw&LEv@3) z><1R%vAS%_lUw*hi%O}p19fJyMmu40ZpQtZ?+soKSwvHl3-8gdrfPqh?9qN>^Ef@$ z^1_lV7Yfps`|Xu~&p~}H$29kT{y8(|iZ$I$t`ET_rcp`wZW3)oSyes)eod~DZYt=Y zY6(xYl|x9~O>40wbj9|3##kibG_esK_||q`ffyU2mXk)*Df{lJb)Rb~DJs?AJDoxH zyd?WwO06Y%lDVDg{(Xgw+NaJ~=*+8FMo#byK{T!G?w7;* z;outv!fWK4-&N6XB1=chMfNyc%KhkSQV$F5R5jio4VM|U^QUOr4*Rt*cB0VlZ??YD zE_2N@e^Tz?wkMdjCzw)WD-+OmlhJ&wMqrVBa8ljuG^y?*u3WcGGZV%Xt9j{9V}m-a zgfM@Gq)aZAoo@)!C^!b5Fx#c^AkCJW_upu8#ivh?D>#DQ{=tM-icAr7rpC&n?>R5) za>u8i<_lUNOt)O3J|9i;K4HRn`vU0fUe1fe;{?Kzy8yyt25i@vIj1{@1ls2pJNZW0Gz{R6}L^0<1bB8wGK$WQFX{g@VB zWA|cuUmD!zS85}6Fy~c^Jvjzd zQJqpa2HtY1bRIQ)Aat!m!Mn)$9MowbJVM)$h2c~mA2fkvoB&)*r_QO<2SE}%fng-| zI=J~$6bU-fGr?mICvbV_AjDyUTKy1F%k9if3Nl2awOu&R;+S=|`#nO#VAV`A9_%zg z-L1fNmykyBqUY&ye@*sq8OeTPod8LLzBtq&Sk>V}Gd}AO>QQ@oIdsAqRMnRq=>@Sv z^}nIW$)3?k32e-f?E{TejIZigf-y11_?s9nacPY6V?6%ZHdGGjRRim<)r-K{PGqOK z2G@H%nxM|)L^@)%T!R^Q|07%it=uc7G)P{rzwzZbp5EH=^oZ4W7 z_a=C2BTUc$Z&d_ai%xAQ7bwcXF8wLBK^cKILaZZEE7cy=#VdIAF6_2QsB?~`Ow#wD z&X-%Tu6sMtI;cSMutGJivA3s8PnM*`b@?`inNr6eVr>=pHc8ahlD8_q&d?IoQiv=n zodxkk=~3MWs8H%C#xmjR`aJ0g@SQ9<;W4Q<-QehH$0lw7{?7}{Y#+f&Ss$}gsqKn&h&tM6Uo){B+dy4|W zeSzGncy1Ft^CxRvz9pLyhtiC#u2A})=33x<`|AwP+22l1ueV9#>h03_dX+SwzQ0tL z;PR&8re(>?_XrgGuJempBurzB=J$sr*t73)`l!$G zU6khZDU4o_ecB%ED|n{a5O22qnr9-|HLO~1kv%HQso0z0N*V;=;8Iyzsk)0wh=Et3 z2R>8qedC;2$miLV*0>n+>{uln@6F|)ICD(&8{dd&PMeIVFO?M;Zm<|5eco>Oko4nw z9Mub})z)(AcnjaG0vZLHd|*+D3hU)PfY5(Ish_G&tL6?ZDp^tuJV?pY)k*Mt75vo} zD)xBuYt1i%8-=!|?x=gYd3vf?XP4%|Q&;yQjCZ8P;XO(}^G3DnI9mEsqfGV$psnP| zSZ)eWCbz|(#Wo)kg&B;c3gr5fS;$(&4xEKXOE~7+Q+A}xlg3DYf@hrcc1lu|TKnyV zyd6*l6a4s|-yx{4F9&4YNrBuzUSM)yO5lNDzC1NBE%58W^uU9G8G)IBS%KLB<;=}P z@*Hfdw{L^%?S7lnfSbLVwDF?G>el8_g?Ja$!{GHP=WelL?RROV;;y7fUWu^FQJrAh z#Mm0rs`IKJEl6t+q>UDkxBppV;gR6AHCuKeX_%khrJQ_xnNr=tJ;LaRFUn`@=zH zu8nI@lN+6m<)TJ5RmRs4B_i37DkjFK%JE65D1mJplqx2eWg%5c&^9W2vUW-E3~S7Q zr$HLth$KU!Hv#d+Myx+*YTN@)GsK*l!f%};St^tj4;L5bDW0M-=!NoNvHzvS4rO^)0fsKjq9HgA}oisoi z+~`h~Qht{zr%0)2;M!DiU_OLbrz)CuP;O}>xaSDShPA{pEmK&ByAFI#xh4Zvj!>5> z^C#tAw^pP1C*0ce@+MWF&v5;W5Drv+_{>LTWs4gc*+$WtBc(M?+NJKHD?Z-^QpBzw zRFEQS%LjF0OFmRcjN17bOYWg51s-{$&{vBs8}{?|^NpE5Jrk_QH+Pwr2zv<2EH>6L2=q9Q7$r63|wF6y$bi!F-l zx~ol#K#L1JNl7T>(t^UG>ta%Dp{!7K)i*`Kv>-y4wd(6?QWi*Y(c-OX38f&=|D2hm z1$X!T{(tako_Xe(>zOlW&Y3xL&gVFnQ&pYOqG^oeBDU%??72+G=tv!Wykf%5Ii?G% zaB9fK;?#gMzrTNYd0x(kXm+N&5v5vVKJOdK@eim&eP1NUNIy-F8ob1gF4*$9I@&tU zff`HS#p^k9vbGDw^Po?E!`;v?;?TOFV1a|?+9$N;AS&OQ(2GWi%V?*bc&o;@s7^0DNb#!7y(fU^NMpTeqgRZSvp=sed z*B7L-e8z!-bS0ZN{wV&!Fy`i833k&+-8>|Bo-mtaRj(aCi!sl@hMA7Sm5LCxEOEPL z9-3`N4b-X>c*M+p&xkpD`Roa)*sTpuTyY}ZB&&P5ZpC+6b!)oO&>DAq1s`GpLI|(V z!QTi4cJSytU|f4%KG%lV9g1ak;{g7b&^s~1F^RU@h-+G0npnZc_>el3SfSNyLCP5L z$ECu*37q9J_ywM-Zy#XQg#(xYRh`uu2k0o=?XOPP8VLWxH%0g#dfwq1$I7iDQi6{l zw>DoH#qH%9 zl#{j8=?Lv7ylfrjW$Q36iz)vDHkWjj`y`^rC!^TjjS@Ggv5(h9;)8i&Om%vS{!^~$ zig&5Two~8q)95ljG((U1H(Oj6(D${0dmOI>|Jr;{9U{0e>DBui>CM{NZxWAWtda1# z@2c_a2Ca|m`6A=W6Oqd$eN}@_DSN+b{?t@wpVCVq!O3cwo`M><|kzc z`uVoL<;o@ow~W9!1=_Zp=;@r&hD5)&Tx&w|TDN-kI-OlXI(lWj9G zXddMLH#=T=ahpJ&5x4UFqNA{5mFUX6mNq~0?=c@%Og~s(0Ti|> zBe(vZO7>Ji&Qv{>)rG!o&G+nrl0w4{dR~*O<2a_lvrCTus=-qygUzf4j|czxB$MEi z%(^0Zspt1k6;&?v^oyKhspqPQG=K&`+W1$fu->mkyPc4}?u5g&g{Skh@hQpgh4~{>J<55Se+vA?*X1=mL|Ea3IzsL79ZUfU% z*CH%?#9!n?{yg7?(x=I8i~VS$?RY78)#N+Sw&SHO-Z>J>G}>n2n3e;7R(1E+`HJNt z4=Ym}0Va388wI2{f@{*syZ7zQ!S@V?*h2+i4u)@Yg-1pW#qr*?ib1vK_Y_D|O*e zSDElnEpAEltOHJL+ijm8xZY;<@u8i%Akn4*Ui^TE_Ye1Mu%&uX$Da?-{f>E<0-$G* znCxNHi|$3f{}tpK$a`Gb-S6>%G!Hpb>YlHg3S9f|d6ZlSYv*l-?*1LNoaNw0bmlUp zWap}Eb8xu6!l`WU2h7Z!RJ5MvR({uB`Ux&`YF$d5;X9~z@_2;|QX=St^xzud`LsXD zn_M@-5z*5ugA&};v;@Tu?MtDA)wqN^>kL2qw=#Z9%AmLv(WlV2_kTyMz`TF!4$ONz zkLUQ0YU2QvlaD8&#Cq@X)Fkl*{H@*#QqY$q?n@kJaMgPa4ajv2(^8kTW;00XZ6+4| zQ>eS#X0BtH8@?>YU(CoC`GQ>ZvR-h}do;TCevI>HG+oJHx#BdG{p$?h9%YDzf_v2GhpVY4JsCZcA?=}e3m?H>G~Xs` zqF)}xUud33@fUjbOG`*f^}m3sfV+<&JABv1qAKtM!Xc}EIv&N`2G*a1WgRv&p@Ei+ zs)m!4*Kx{WIK(2u?Na14GzXa?Azm=!P*Nh=4t7VABC(I++(H+`Iha2UDbFaD zp^i3l31TY$(F}eL*~l|n4g!2_+O=pGE9Ij_nCD9vzC*Tl%-O|DhuRT~#5asB1IcWA zKfr;m+a|)-tPPB)UF@AHS&>*ld6qPXSPr-3aw}NEwcJzp-`kVssg{xigNKc@C|b7U z#+bjx>?ZOu@%=O1p3z0~SYr%Iy1rU-HnI6}i21_{pRD#5z4!Ry_rUKk`@GuRifDI1lmu zUQPEkzFr@C*3f?ax_+pvRvj+O&)1(v0Ixwi#CsE*a_|)+%dSj7iJC4ImUY{Eq*s@ZT}~ zC%lE<@n04GJN6b}WamdX_H7)C|AY^o&XC2TD&50MxQo{voZPNJuNwKCt()cTX;crgwoij0Y@oRg3&x$g*_dh+d6R>^2W z+4JL&*_zJOK5Qsb0|x+UB)fHdOpLD6T#7v2->|ifztMOVqptH4ahhzKP&!)EbOkJ6 zMN{W5<4Ia(6Z5qq=QRt5KMX z>_ROXy=)`#>;1~XbDK8UCYDU9K$&wzL9CTfW`W2AltRfBO_?SHU#2XXSq-t%H4HB- z&w47`kMa)+TF~HQs8P zm+_7!$P$>mIfvZx6YLwSMtd;q23k%}?d;VK)_fwZi8d>X1TIF8V!|iyUR~E78ho^L2G% zsM@?*8;gIZYDM_f=^#d@fnU86|6bSg`1g>3*`zv^U(PhX`jIsoCAc&tS3U{sjko7+ z!`yjuac)JTw&V)xfN%4B^N((@E%419QE-b!Uvg!O&&f6Q%NV{rzR}v6eqouR_OC)b zmJQxAy1@!imA&(XsZK5oo2ve#PKelpdvwqqT%)ZTr{e>t>Um7B8*z`_Y5~8MfVUii zX}0RDH*%Y^-;n%cLcqh-3uyBlB<=i2PA1?8`YICe*g7I|_jM%n!in+2deC-KgnBhW z{6zaVbcsZh(N--y=Xx{u{dI575Rm2+3%EjUTQTS(4rccE*;yFdfrel?);2}gG?3xn zVWU=3ZnWMsFN@y#8^s{rbfqnm;iKor>x3A|DC{IW>Jf~g*7C3)1wPX@VQFR(4sB^Z zio>WQ*I#W?q5~uh@m$A#9F9K#UvvGfUhuOHJOuA=FJsVAav$US>=_>52i`W`RhfRC ziREvz#ofpu&CgoKS*}#4PglO|P4d(ki`3PUQ8Uz%%|_5dOH^AhSF7OGb@8xbt>NRv zNd*y4&ZFEO-valgj;MJM=~+$b5Vg-fS35F@PU7E)zJ2)Sf0YG}i8 zll;SkMGE9X0n}l~ag+R8aqPAOxgW5&)<1-d6=Ji(1m{$aYf-2~?!KkX^t!yFS3%zL zuPHr4^=U6{D1Fvgav4KJ5Bq$e4Z%lhwYNM>z7*!lWBl?gxbtdfIYNMi)K^9$1$q3i}b`-cpL{hpR7 zrRWUi$8MT^ZSi#W{V&^=(Sl?IGq8o&026Puz6sCRTZ3=THX(Og=EreQpz)|J>*KhT z6_2b?gpRLBS@yKeDlI^;$NdFf)6q#3ub*H^KbFzBeAK~XhdwwL$Q%_v+l+Hdtz4VQ z!L^xLex@Evzv=lL-H&K2%{R@H-cc`eTg~&ObV~>if%WnX@@8!>*8#{#JBa zjU`X1=|^01HSuVRB)bJl%UaL;c7lNut)pZqzWkl?&xtPiLZA5f{AZr&VuND&=fsNl zY~TFHgXfvRnI7Qg-qe3q`=O!`_I~t*{qQ~ZR_hB3%n!&?@4fmhBH&J~TD>o4pP6`* z6K_S^N1cj2NL!PTsS~Bwf;Fn{hcTrKt+}{Ls%L`eT~&zY)9xF+k2$+cQPOYyE5L%q zbqLE-i1dZWWt%p1V$FU7{yNH9I^DY&%Ym9wX&anUz1?>QZWTH2&_SLk{8pBFT2jjX z_A?lk{S1aDA~1Af7@pvtQc@U_bEZ?85R*DzRMxERlJ+xS0}P-qwQ7`&;+0iQ@Ns>* z$gZ%C0VpO&R{m{z=hrvM6pMM@4>h8DL+LCV+tFaa^!lW>3w(Pssj;}k4iZND|Isrv zPyQZXoxWKKo|eujx-ZYllo93xB#Y_Zj0*K*063s*l6piH6T!a{pCZ*uSd<`njQW zv~8AzOq#Om`lf-=OE*VORu*9CyE%r7Bc<(`ODyoB`=5N7nqMC zKG}iuv5E!e50L`$Wm)ADncvGd`)fHI$-jv4LjH{PkVm<|d;}>;y$Y2I@@7EZ-``O0 zkx0HL7&%feAMecFn8~bt8%sV6&NDO~AHo@t25wvISW3JX`p_9HoqyB426}(E`5EIh z5uJ_;Sx4EWNfnr*%S|xlF)+{KE1HW@GSABrn{JVW3<59Z;bx}uuwh!QqeX*pVylke zMEu%ZOAf=#k(??^=Do~2`p@K{795QaaNU=y(`T?zOu*&vhnt^Q=ezmPGlm5+epeiB z)+}pOmmxR>on=OnA_UaMVqOQSIh2+f#3IZbq3F*d*T)N`wTy+nG4`KsjkhfR#oqkT)xttdXk1ivwW?&$+e zN&hZF8@~_=`@w!bK{cWJyd++&)Gqz^$Ig=}hu#ZRYWk z2FqdRZ98npKME7l1moNoz44P+73f?@<3sdLJkfs5$gso73Ezu4z?KY1Q4brsFSnIy z(vdr7ryXYO^kas&T~RC zyJIkiEQW^0ctT8d`YRzc)3m-llH__xV)4gQ3|V*6#V zUD{p-`>mjZf&$2`T8bI{> zG((yez7LI~D;e|M%raHeWf)7f($b$}qb;z?>9X!y62?*h&5)eRS^Eq(uA< zI;;pW_q3PpMWJa5uwSS{mO}-_L(2!?ZnwC6ABbY=z5e4+3eNR+oa>GNJr|hj2CJtZW4=veOY(1nlJIzj#rM@4(ILug`JNo~>F-Kj>m3 z(`Hh#xSu)Gv){Dex_|M0E|rZb+dm)oJPwEcPSQUTNsndTQnFL=g~gUqJg<6qahhiC z4HD*CIg3tKXB;-_6-|VTNDw}e05^{bd_lC4PcdS zT%?>?y6ypCS)Cz>=Tb6`qvyMV=O0{2zmnX?+pIC-b*9cqx$2*9 zursyZ^4<2LhS$nHF00AN*OxO5Bfn+rSi;QBeUHb#2upR6eZ#V%ibfl=&g23Q>AB53 z{*~6jH;6}m)W9@sVlDk}CnZ&5>3=0awg1O{zBY$dSyoKdbzerA*3`3lH`Bj_#V|i^ z`!!2xR zH+3mUNN~m0bFP^B5w7_9VXnCPM%!)1BIbCh=wyQPgh{+uuO#UjZHsko9N%bLsi)7g zTKYU1dH)RdO-gqp$ReCpsYtFeK|<^^h*;TbWTIn8TTQVM#=jtM=GHXLA}p2+Q$NU{ zz&Q7K_m8+Xi@R3X-~+vk_HKbG zPX_pm|J-6z^kx~m2No9HaE}6y_rE4dGII*B=^JmhcfN$B+f1_vevsQtoeX#wX!W+2 z?MCr4wRL0hTDcbmReyDlLdNL%1;P70cENL60L<4TOFy*_v(?ysiDF~uII1_*FWk2p zb2}CLe#F0AJ@uJhJ{^%$WN_t{mowFgPF=isT`eiWx*yEDX0jT3Jzwi(R{omt`^t4e zR^N1m3H({rehK3|)Ukrrk+f;%@+qY$OXD;Qa{idSNh>fs^{Z+ztEBU`r!{W&c&X$> zexor@G&v`ho-mu-aCgO$r3$6&8`gW?HoEk98E6-1mZlgG#}K=WVFA5~oXnd^oA}1% zdWqB6gpm9VZOd{Uw53N0Z4s8D0Nb&4jE1E+rfXX}iZ}AXUX7&8wiO>Z4|@Kck+s`q zM{_fG3P4-c#ExAscPoC2C-k15bD*wwiHqdB$#I~{& zot*R(Tbi>h9&_bSm9;u~(WvmRIqYQ49$9nl`5sMJmd-_~3Z*DOTZ$?+*z(i!qz}}~ zWUJXK&Cp`G-ZoO%eF^ADo4)=y<)$B@HmsyoO9YIf?xo<4s%U zVzH=#_e)(Vo8=%_oE`z(-Ki8C>rE*C2&am_Rg#tG&2qx|qKeVB;)8Gx%!)Z!>6awmeiF_XOsbO0-lfFPrdEi$bcb zQG@P_3Af0Wz>5zK`m3mxW~(a{B_ONmgXIgPq87TACd)2qD#!K0PV$;AJkunVtmWgTnru|ZijY3}~ zQ#!vuG9vpo%o%FY(6{DJ^&+xc`Cz(d3%#}Mv)^^D`N=0b)6{&#gY~H;n9CI&A(%gk zFS-0s=JZ5U2_Ls#^bYgi_`p?!EQjARl=WQ_BKFfW^d3d$HRY)Ti z%KkY?a)EDBqcD$w5bGZ))FSJkkD6*}qp<1ZJ`QGGwInhz^`dh?NR#88fAPlGM>Ss@ z!C1d9$E*Y$x^}5pnOsj#;FDsI%j1PR#BjeP26O9z*XW6JHhSagqtK}go{-Mkm0@d+ zEWPTj8i~Y2m_rm-{qHc{m#9rGy?P$%(;~!&KGR0$_+qsib$)o(P;w=O%(J<7qFQ2G z^~?DZ__Jd=rM)OH3}ZXF#dPP>POWw>`kmAM6&q#(>3j2X?5wYO(%w;CpO@mAU4dI;-oq*RS8H``N7Ho;}=SWGGXa{UHA1JHaWp4nm_2(2bJfE)E7T3*4|$f z>p_0#5A@p5a1qgY+ox+Ekb@|I`AL-AJI7F@qUY=wlk9ljD39ujFn5(=z`y?e+QO@X z->j1m*rXe>eL^u0$#EDLp4HV{?bEgod}|omt2PVWmu6*HOVMfCZ)+wu0!wSeQrFx& z|55RkJt2J~7kmwN>X|cNd0=me@y|oumkLHwKYO|_nLx&#%sn&*+TxOu&>k;(v%}9d z0zIC47<_Os$n9Fi7a`Vz+eG{b8LB-kzs98+tJ8!yMh-q_>>Oy5it#(#q&4oPzI~Bj zzt^yL3g*R(d$(gb1^G3Yf8OYAx9!s&I$-rhb*-wqHrV*Us*bx)?$@~$!`?gF6YPoV zqxtSEh?SAm%;~ameWbVG+nEccKS1WkqjyrN9qu9*q_7b^8mhfh0^V57>wntnbe0t_ByIF3VJRhfOc6 zM5o#^OT=LYg$*n|tG>lwjdKtqDH?_uK3q!Teu%~?8yHt&7p%*8gj}8L(tZ_`{dE?o2tjW&&O>AJNxb0xZTU zoSEfJJ=NtC?Vc7VUO_~U!XD#M8cMEhu%Q-$k-B8TiXim+q!=|Kp{uuQv7}O`Yl6GQ zr|F8^;&!P^uBiMD{44n1)zg;#{@z1^Pf1txw<00mI3&Z!>xD&(OAj)WBD7M2=cjX& zqUjR&<$hOJgLzwY>ZrbZAjd{6?CI2JG3Glsg@VEYN&>H2(}gn(omKgGg(FGJV&)iHPL9n zFq^0b{aeOgZ7f3PODWed!Wkz#hPj3+%r*4tx-Yr?s!)`}aA4k|RntB&OJhZ!xOxpx z#uXhxJJoJsBBs>Hf%%;JI<4gjo8^l`{)xEUN090KWwZ1mr9S7@JuWLO z*TvhHF(=(st?3_Qcxv@?MXoA6a!Y;ke%ojtqHQ_m_WKXu*(P)degjw!XQ21Q2W7+`$Df)fxTDnNPGKiX)fNuWRzKjJ zx@`fL1P*A6c;+PS!*Cc$-2OO0WTL!B4DsF$ec@zXXbA52six}b_-@6k>U|90<;Mc1 zLj>Bn1lq*j=5nfu>2|TEY224f5po;RnZI2En^3vw^_Bnd=8dZq7q8L^-~rm*^|-6E zp#*avV!KZZBV-Z|uH|{KG?6 z^cGC7hJ_U0DP3$uwt7BVAjvI!gFZae^7~nr4qDy;?f2Uer9GgB4mV(?;BQu6ab)D9 zbS)i2COVF^r08g7Mn-d}{OPJJ9bm{xTt4#O5h8IyERIujJgJ905=)43&sG@)w3>NH za%W=5f@DKwfV)7)T^<Oq#v?vri02zPYDUI*Mq zNvcZ2Gdr640ZbRy>VYmc<6PdQDY*Bb>4?w=XHqplAAn=pm?>@(FFkB1xk@dgMj*p# zv;djK03UyXs_+u6>t#dXrJV*Jv0;vRWx`3mZb`#jc9Lrtmb+41z)xr~zc9jue^sM3 zH3K7Dw@3Jg-`_iA@nQ>+V&~qeb_^F17)qt6G@-?^1QS%(%~#j-Z`QS68!pU62-D|U z6y+2vgU56&0~N|bf)7gErYNl%Cs2IEy>Mb4#&p(>S9FKaTP=Nx(COPWc)ct0)t^=u zUcCe7#*&EKl!H>hAY0JuB1!))+A0QNn@}yh!C6|=`SiFJ} zc_{;+jFJ#DG!nyZ7>N`5Z%^JzN`>#QPtQ`zN=ivTktt6rIoT|$7-L}Z=ty%;YhZ5p z>Zt~xl6WaRrZHb>lg#WQqg#Res}zNixv*Jn!7D!PGjguO@`u@RdoQ&Hm1kFdOK169 zht)&9HqUS@(4?ZZU`fNC7^d6`>sZ%?9Cu>aarWdc%C+de9OWMEM*gYlCd|tkLtuNO z&aMq}cGLkkwyBpc)-%l`IoEXpl;`!*zA(o4&V1CljsBcW*n+A-S zTQ@Ws*TYQ6?={9#175_1&J^DD|K0wvW=!6Ui-&FEch9vCNsd8S=BeC;&ba;k;1H=ECMm zNb}mAQUgg(=y}E_l77>FN^h#9Bb{B}SW5NQK5?G2vsr(SQ|r$R`_S|CVECvfr_yzv z$`v_V((B;H%4vP~WiIe0TX>0{^I^P=;Sr{SxWD3EK>HFY?OTlbnZY@<30>s6`32sP5)HF5hasI#ne))%YuwdyM62Kju2q)UUFzt1zOr4Y`z&T#QWTo~ll* z>>l9k5j{Jy3P@YIYPos0x31acmEH=j;r90U#tRru%ZcpldbLZVDY^cj{}#NuGpF1Q zRMG&eQ5@Nkx=W4hWDgMbIVVlkyRp38XyZe4kNg3IOZu<%fcNjt4^#24u41DeH%;1q+tV96{hebmSiB8#BRTCGwfep~thi^D4_Fs;7o? z_^I^&#FwV34Yq7NpQ1MtC?sY&@+*vn>9#qT=szMDuW_L%_%}w_f}ni5y8!t=xv7q^ z=mOn0AUDu6?2?^Y_n%hzk7l=HMkVBx&nkLZM_oB+(W@mZdfE%2D2@7Lrq*ti4R(6_ z3vLc;dRaN2q<%?KB9b<;-WxA@T7(sp?pnpz$nA{BWOS+^n~AIH%o{B;DP=C{x@DHh zDz%#OGko4WOMaa10OcnWvp6wtR~6Y$5WT;)Soz>enNJRw%5h&|I`p`C`B zYqv)%O9@qv3!gHy&K;s0Nke?BEWTe@#6`c@QS5IM%TpGQF{Z{LM-`q)c&_ZFDlm$@|vGTK(fuFJgf5vPA2{l+ma1{iIk^0$@*DSjWJ8@2*6VAWk?>#DS|i~-|2at_7E1cP zo)$PqCg;>+k&_9cdUP7(awY<;3GOG=l8|HDP&!p(>BlQoJenYsxy)CMGY%9;oUY)# z0*T@Bn_Ilunk`7H-GXY)D?`fjb~1z1VK^(u|7}#C9yy8c?0SGPl>Vu^n4`Eu=kM1V z+`dxiJvz0=qq4)CeDoz%gJ_3y&q)PB!){D7FBk`|iXONBUC+zjizyfir36ATND2FK zW5;q04LHmEfQkJ5wI;ok4Qx$jR4 z(0AUSueS7CvzS=D|27h`$F|#Y5X;apRC=n($f0$lce@pl-o5Ew#ZtH%aKGkBKD$2F zcpKnoj-QLw6Mx2&1L5amHi&U+QEV?06v`$hIK|&=0X@t1<$0(QJ^3c27Yn$?m=Ji! znSj6NH~Qi@hHGqJZbFVoiui&!y%Qbrpi10}UA%ok2x4dYzk8hds>S(4BkHhiT46|y zv1AIUd(C~>N5tOWQIC3kYl20eZHgK6sJFZv?842op^O?Md0+Fd8X@cBI3Wv(Zrgp* z$6Vs?{!vc7DxoLgDWoo6UF@Rwh>y7Zt`DE*shu9-$#OQtIav?r5j?eCuSKY!vB;m~ zg_Z8lUf%O-#u$+cxMQ!02!Z54XA&>-y~As{P)h9~gRFdyaPaXw7f5$Ye(+iWu-lQJ zh-qD-hdYKkc8CmmP2|vvNmjH|WSH0A+nQ8>4&l(g_b|0$UQ66%pLv-Q+pU*gJt{>57DGOy7+x{^OI zef2;8!iD6HNB_cm6{`;ZWyBVuKjSz4Reuc5Qu)8CjwyD5?@Zla(H8w*-7yX{bC;6v zfGo;GdMrb*7|c}%Al4-vs^NRrs0#Y?hx;@p*@B;^*XE=l$%RY>@Q7E7V2 zkm~?yK$X9$W2=fA^ui)k*}SPahj4?x*RZ>i{4C*k1PzjPsfc*T45<$YO;;p)bk}UI zqZmuvWoXu}g+-cOk#>md&{|6x%3hYg$zpp`^B77NV#vKO@9E*iN>=8)Cmbkwe#uI5UcWD=c{KhTgZ~(L>^{&v zwp4(gwa`4h!niWWYb+NIOfLs3M0(r?1O7AOKXKnww<>(AD{@s*j$MCkN}GO*}+ywv{Ti!IhnG^{~eq!2qGbi8!5u?hDR?!Rm(dpLu? zB?`kQo+^2s?D4pD1*r@im{`)u@3ZsCJ(`Bn0XVk333`& zlO7*ZtXBN-l@_Zc^43gWEa*3nC-pv@!AydZi(XB|@6-SIO6x}7@zN(XK}NImr%i-b z3DBR}=|%RgBJe99KHlnm3`>IT<>^8kKS#QY2hCGfvXiz{mga&l72JZ{lzfD;H>H8q z-Hc5NKiHtX^Ktao3{vXsbgR747qtysr-8O)W2$*~XebZ!U-QJ_JkR1h$IEEEBo}Oo zGt7&NTHoF1MQ;{tihdJ5h{m5QzcD@VomFFr7-o(+9oZxm7)bzsKG0&#qYA{0+T6FYwO&M!BCk5YI` z>74Qo+!fdO9|Vt^{)h3e%C8EE%m2Yg3M`U}V1Nk~s8r^FlmJ z+st`L+dJ2Em?>FVFtSygE8$T2LL7=yFJfjcb)|ENe!+4vQ}2a5;4k#G0|g@;qQzJ% zex_-bcM(xQEC;tUjs! zV_nI$^R^r((=l^t-YBHFwHbCs=bISh^ZJ@+=)14&D641M`+9u&>h3<3pPtEswR~!Y zKYd;Mve(h)Op1Lrj&lTAKUm`UWF)EuE0@NG8F)>4BNd78d>cR0$ho{=hZP^}UTS*9 zhMk5&V#(;WTt;5&)r4Xiw%!o)8nGCHLqux+!})D|fjKdf#?vW>CG z_4qo>8MDJHjVVboyzlZxLy8Jx%0l_BO6Xaxm=UqiAePspP+JH^jO4Y3@2sMV%` z1_zI};^)XpYYOF%(6|MW(q1LyBEN{gq*ji=VFiM5sy5d2JzFcR`0A@28F{y)l)i8Y z1;*=wstslKqvp-bWcP&b^i@(Mapb%NZF!gL!Nb^zFW(6rTdo#2;XES&j{O_yFtj&rF^=1g) zzZpEh&EA}Zf8oAR;mW)mPAME%veNiGN&nswxHn1fuBn;I$21x80@GSauVE0XEL8Kd zv@35He6>|ef6Z++{Wbruxd-5u(6qn4`k^m;-1b25;Y@q%BE5uZD7>M-Spn9O4K`El zhB8aJ;LW*d4G{y2wM|za&g5f>?-B49!lf)pUSf@`A-QGGTm%Y^XKr9aS%)U5diIaj zEbDMwOI)8$BCE##-cDByYdT{(OXB{B;rDQ+947^;%{G(7gZ75@;FP0Dssa-lo1Y^xcm+<iW%Y)E=kU;+tMeD#2{2x&R{5O;l3z)Ayes(E_bN=WS>EVn|Z-2^G+`LoM)IWM@ zf4rOv5KYB-FUQ++ui$q%m~Yz37!+p*0G>bLn3~{qzIEU#Ny~2N#o=o>Y!7~mL)USL zz)zZstR`eOXaPF<5Yz?r+=lD1W^zgY30^M?0I!cRmHAQsb9ki?cokrHS>ukEKG6BD z1|Y?1gR1j3sdj@cUsuxaGF>w=em&pRw++wbAw8t3QIp&OQd_H z;T;NlaE;Q_<8x`7`al;HNt=vdV?@}tKoY5*Ov9H|n|~xL>Z{uIn4)gvdwuJvjiJ!- z7FnYUa&+HfZQ$WphR7D51*|4s3wgd(2iL>1`XuI)#Yv_-gUhr=cUMJxdLFSUS+t(b zXhHg3bTY>9P8@jKQEyvPu6{=mQaG2CE9&)lyj0s_)C!dSPP&74nCjX3qwn0o)%3~1 z9^WLtDtt&+b8W7a$16hb;!q(D{itiYHi>9tL7K2%2)|6yFer>y@69+Yl!pCs^HCg% z>S%(+6sj+X_VVX3QiaTN^n8Z;gFT`Su3?G(*&6z2yXchcJu7pWra~LO8NA=Kz%ZeGH2P{0!k|IEFzQ9M+8}$VDA9mxCW& zE|8$!%*AKeZwYP@%&lC;7IpeG#C(l1?J}NmV!X?XZ=s;XZh+1R%cA`fgEO z$vZ{LZ$d>e+Ij4^TQ+91JKCh*p#;r5^jt;WmXS-+HTfL7GVe`IXqaXTiCb7?G_WG` zCKK2(A|Fj)YWm21V4|Shd@gCc*z+o>wQ?x>>_?Ub}<3FIwmqVelO~o zW%@Fa`hYq@e4chSfSvvY7>-{qCnaXl64l|!-Z)_{N)T!h6Htekz=#m4bijT`rQM5m zf%lBVn*7Sxkb>w+9#KmU%mLXMhur+3RL8eVCdAZ9btrHO>R&qq4Wq zj2LmH5cyJ6xhnESfxlSkm&ks=>KH8b=A;n_I8MTiuxL7&r0YMcBfF%pH$2+;th%JX zs%+-AwOtNe>(#UR@OCX|CJWn`fb4}bVdmxRVZKgS*S`8r17Azq4%Uf;E;=7MSuMO8 zIWvMA0M6bi#-?lN4E>rQ%fUWmz%Y0^6!&ZbIfDr`BrhJf9+?#=t^{bB!w4yV8S6sP za4e3ea2dYjsTW2r(W>oC<$F)PL+u)UQSpaZ8S!{FYcc#WY|=4oo)_L(g<~bV7IWed zXC-liP>Hqw8&qgInWXFgDk+SqKL3!pMe(pu(toV1woBONz%X!Wx(Ckx2Z*$<9)iUv z16#{{6YX*Lngk<-)Dbm{%Mt?AMpB>A(oe0TpuNlFY%RtN;xDP_{kMMm&MNO>q4w8A z?siFxv0MEwS$OBNqL9p+YJFkfbC^o`WAw;Y)@nYAF4=F9b62!x&k)&@^p;B4bOb45 z6b$AR-B%VXMmwUEWbA5AuU=x?C>qeSZpFCO+;B`+YB2}>BA#z-r&jGi|N8pyB?jkP zPwInnXj+>AvF0Oafqc9DE>VRxiUMLyPAc8yu^nMkHLg)j?Co!~=5H(BrioE9TXD&| zwqfdmP$t7fDViq3YEX>q9(Zp7L*2e}cZfM8qB`+owAXDvc4AaEA3ey{y zW+dgKaUsPhoL)EGFv?hqXnPH~y?V8S+bA(FwOwk#a>1!3w`dk~7Pse(Z+eCsw;)d~ z%4$Jz>S-LCxhcjIDU0OBbs$_L*e)~G>NWW&FY+~Nugv@u>L5OPmQlI~e(MsYN>ubh zylEqX`Cs%lUB9nr3;W9CV;Dj#vMq1TIx3dR>2_ObtLZ4hn7@>aNBR+tITa|rfu@f= zgu9W&`8gs*qyLA*90NvCpmN0roTP^WD?z^W2ZxA9UZ2SN~hcU8>F6l0Nn% z_%LMr=*>pkB8-y{I3I9=UC;SA%$=m+891zngs0%J^5h&69*@K7NZ5?S{K||D})pHSZQgR62A%`7wKIGV5V@N#z^D|hy*7WOfTGmgj zh!Qw`p~1B*C+8C`CWso)shjucj|xPK8}=U6Qmv~wY7wS2mhR5a@W2TUwY$Q`DLu$V zcIg|GgS+&n*g`BXJqz{N;GRsfj855uH{Vy@6G!hW*D`Gx`CJlz_EKABK6highTYVv z@i(+8y_Ty;nJV93Cv+;v)AXHueI_Drlb#zMDf%o5DpVfBP_c+ ztrgiq3^#P^g7t6cf+y!+*R@Dfa&4|(E9_(#jCPZqm4bLX z6O1Q5n()}*F!GR*p_URy#CUEq(EAg$xAOKe_)C@@c1pg_hWk8}pH8a!V;AUXDH&x$ zyDb(e`NSLU;IB)rPXAC1`dM)Mf@lZhw5mv26|ZcdrC|P59&* z*(;zHEdOwl6GFccM4pBo6Xr%j3xrw>>pKv83zT#Ra?GYr_DN;KNB(Wzq!5&dOf_rZ zmib4dWM~&nk0R+2Nq-clS2oNr8m~utMt1s-Pt_LjlHH;fC6e-4$kBrG$&*8^a+;ifCP#vO!TZXd%g_Y~Tmq9QchJd~3yT?BE+)s%%gX<->2nP(J*o8p?;? zltcM&eauik{H7hsw^Z4n8Opa5pbOB;9E5H1AZ%j>VH+oG;dMi~)SH(`w=Kty`tGx zbBq=|aa+xz#%hjLTFpkmYS!~p7DxU5K>hFEHq-VHIW_v{ZT!>oNa*TqRx@Jn58+>q zrkSO-Tt^+eE0WF|U+yis6TYkH_t7_eze>LM7mb1M3YtUnZ{PE6!{NJ{=KogsdHJmE z3*qN^%(hk>$8_w)zfarNbH={t{zLq&Mw!|g4jtzSTy4i$oP)~KBX0jpXS^QOK{aSC zeFfx<>P6xy^z$#<)NUS~W=|ywaId5I;AK5nEtnT6{|k+!4@K?*B~%pIc`uS`F=rqD ztLEW5z|_BJlwbs2{Pm$EKj*gRyQ(FXvDh_oNob@jem~MDO7Q9nU zB9?B$Nj{XA>5JooeCHJ0CZR(oA}Mio;wt``jAye*%t4m6VLom{Y@o44SUy8=D>vA{ zvoJ`%n5WB-b91V+>aD1_8FTVy*;eK-)qnrTD&(v-sf^)gKUx8;om})it}%pbM^0s{ z;xKJVWec=}#}t9=E`OPbF`EzW)j;iEt)p@4TKdZQ;C2#+e3G*{ISJw47^H-q??cIc zjQ1blH!M?x4kah?^v&%})HGfF0HB`z9D{5veeT_txe^_lKyvS4cL;wDzjy*5AHl0WH-x`|w4gS;G zlIx(chk42d1Eyq|<=W6*J$%_4`2v;^P<;gh^XrO$%YyUVNyzT@B2T`i}Gu%nz}`%&M0>3HcQWcHqTA|&N;1>V=*JsFl>Y)7X8H+_qXlYF$S>EBT8meDy%xe~oL-hML!X zw;b-D(wdt|&Bt-gqWX?V&B(dK`;r&cgXb}(p7XctYu#t?vh~oL;3TU{=`UKz2COa> zd9s^^g&+r{hm?@#Kc{5^%%);h_eHet2D>_-<8>dBmkJLu^fW6)hBK(g;kGQC0KP;$ zmP5K@#D?X^MtWPATC{vv=R+?G?bp868?QqCpW8FIbdjE%rOPwzleWMOl|*%rWlmn# zH1)^&qxaU|ZlT`7N)yob8*^X02zrVoBa>=>hyR||clU3wt=1J@HFT9E@Y{cvpx8dN za=jUMSyggr(#em7_Wqp$;+@Lwi*Mt(WUazu;(6)-d*Gp!AC&?1eBAN4r`S>KS?pNs zdBX98hx$(F@txMUUxcxH@IK`_j_BM!`jRBy=R{`NI1c%avK4l98S=FJcll$#HmC%x zEtjslFW(=P090W#m;yZ6@EPDeblAYnvQ7h*bOJ|VK6xz-Y4N^QoR||Y1{*6 z9UkFP&W}o=B`ejE;=FB}qWdD;4Y{tvV@hZ?KL^?0Yx#wbUk^Km<-VxyB>3vK`W}my zbLlx+o^P@*-?s?APxHZ<8ecJ?+1Csd7M($!BPaQTVGXeSk4!Zh8UiCA_z)zWlx4 zK`D>EG&-&l8Pca!wxusd?0ZYf*^mm$qfaVKXu6N+@7;SZW^3di+_;>hVCXH^mw;x? z%dq}Ty4f2?rJLm_q$tKPG!gv8EnQFRqFhAIa26TY)9@%97S~fO&wrD~jZS7!)W^Wv z_by0UD1+r?cyUENh_NGk=d+v%Roa-q6G{0<)k4cE0+00(JQAD#)I5>&#LvFkOz+AXz2Frc zQa%>(jE(0p9<`h2F&jYs6q^dyiq>9bO=vDI9eVR<65{U@L)U zJfAx>v;PwJ+R2f8$t5^n8H(MX^W{n6{S|)!OGwp{ob?%=TrH%s+)e& zlup659x|5T&@3N}9N6_k4GA}mUY}7`T1Qz;U@O+{UFY5CRqmEt`KCM>k4;%*Z0c}r zrs`!@NuD5<-|w@U;5pl8&9Ryu@M*H-45qXApwtkjzOm$;xMa?E>oX{GSfVBSSY~Fq zNOmKtk#e`yBAe{qKYCH-f<)zRuzzYDLt~V?G3$<7qTH>EJpU7}Z1ug+@?z_@!+m-; z|8T~UiMRRIcTu~fj~0mQ;jB(AQHP}cy6!6$n}Ogq zVhUU0d{xpP5V7uO+ls##TB6^KKD7z75(gMHp>hMvOf!pSrgP{v--9D}NDqzlOD5bl zO-m9UbH3R+R%Rv_y+drLjA+S!Y`b~9W*B6prbX$qS{x?(0lr!39m->_y{kfO z&RjWTx4G8W>;<2Nyv00IO0Tt!fz;8jT&>UREywdxVadWI7Q;7B79yh!cvX;snEZ?f zrP&$Cou&Nyz|Y&zs+X187VBt~p=`F}nFwQL9nWOIc){BZyG(;4Cbkqe%bi#F9|ph% zObmGwe2eir?&E*x=OR7a0TYl*{LkejYHP0l=NZ>`@u-@5BzW{CzC{-~YkTx1okx$? zbG=8cYP$HIkDln1zchBwxIMu&+|y7LaBw`QVJmAz5e@bdY4KS z*;U(ul=WW|zDGWEv|g>MA?v-$6y0lsw|l41=SK@7&kXuhO{LFuzfgMa3jjT+x-Xa5 zx{t1?x$gTTHt;jtQ9I#Dd4#i^1a|OgpO9Vl;x(L{A$n~KBs*#Gq$hHUe!ic$Ex9cN zp4ZU{mHARz`dNWmm{13xH0uAi=_1{~`X|}HlANP3-*yi3Z8vgl2L`#ec9mUaAzT}L zm7Fn{)1#p^!lwv!yfj@P6SFub6OS$IeQoYqtwso91;1DUZG9uALs!$65Q?TWl2RZv zT-bt!((N(4h1040t`M|_jkM;y!Pd-CTvQIV<_DaYmM8}$r{EXD)(TqAb2?Qh8s4a1 zgv#T zb!aVDtECf$N|=8)=;hzc-+iohWBv}#jDc6WS<8My=~hisU$rzt9o4tLneS6fn4Jkc z%Z>Q>dJf&+zL&d8f$=fJj6UU>Fi%I@IZKOY(+wQQ&3m5ta6dGHr!X2{;?e$yc>EzV zufBZ+<~zo~-k)O(euF*00{Udf(r5m3{47PN^*QqOIU4IIi9CO=tUv0n^(yPL>c7Bp zxW-R*B5`cn;2V^5VDJsf+dq^Nm$Q?+eO6B355<1K>=fJ2 zXZ!iGvXk353)~0hdwg%HF_x{MH=7e&w?ytP|2vhOE+J)w8)9+If; z4<)$%-NV6}$Zq{!1UA-3a3;*t0xgb1A0fKCO?Um2zomP~`0c;qZ6fYx4(Ut&xX6z3 z4EoG3QZ@|X>k#bkU}`P`4t^|9ias=3CU!+}5}m>|jVQP!f|-N0?KKn;Dac`jvw(j; z2SM@71ZZn;lFKxpvpVyev5e}6SgVu6a%xL+3nH@s*FQsOy2ueZ9=Cw(E6u*AsG_b# zNzM^?zpLv$PC_#ic#*^WW%~-?DJgWG6q>Fn{D%7I{v#8NoF8~@hRqc{w3hRKW+>@v zEam-e_-TGdf$2&~U&b?9{{j5WddBE~3qQe&{B8cdBxH}h-M^E@#ZC5ar*Uz@I=)`N zPEl`I2l%)f?YMV@tg0WjPN+{@r>>{AG?Qd)B$O=cBB2ynUk_M$l!G1qTC)E?7O~_6 z;t`aOpViU^M0cIn>EZb)Y9&t}QW>JVtdbl9+~*+2%J_xd$gkgR*iGBgUN#pEphw+| ze;AHW+k*I3mE<6+`1`=kX>>REj(9t{I(@qCAIk1NYGL448K_E0c9CDd2PEn$+ue$i zi*;nrVD>%1HSsd#w`_~R|4I3SdStnR{5S3!QR+3c7ZmjcM>K2I)K8I1SNJpffhpsu zZ^E&FVmz!VQZ{0WGG0q4${_u)I+5RHx@s(1 zIinfw$XT5Q5~E`<4Jl}5{47ol9z3j=r@#~ja@lUQ^CxmQzQYPVPl(~+xd*(i8aGOu zY`DR*%0Udl7;cNAyAL=a7ScVpHiLU*>J4e$#c4j}o>72iz7<8wVd=V0*8F!OHn@Mm z10T?FktLh~SnFPl|LWw#UdVO#P_994;oV5iU-LS}*}k@n#fbH%YG@yCY&9$E!TYV8 zePg?Fs?)ckx*nE53A8DB3=>T$K+Po$a0OoQ;d9m<6UhUuf_(pj`?E#o>ajW@y($o; z=7|w%-s2WS(Xjxy3#BwA7qB`N4?vCfKN`}_ybE;YPEJmt+o!8 zxd)fY8`iTF%PCJyErY%pJw$n!M%K{g+HVD=%AdUI6N#&qP_P1gY650o8vm@ZFy>^&3KVJ_M(Uo#ROieB|S#2yqwx}iWN8W37_c+R+MHS z6%*z8t4&Un<;D`HG)6ra6{>5|@6v)zMfcvH5&BQ*R8wfWkM0)#f1S>(8(6lDaGNAJ$s zb(EBHbOMwz3zstD|H$WxKzPP4Zq7HG)K2UEACHXrCq`+!NcH~!&zMu~%i$Z~+nxrV zdc5_0Vdx$h?;Y^}iP)FMoMIh09~O|EdR)3mQjF04b66T^<#ejLzP8L(uCL)h-6n{zc){`TZUxOF?0GM!R=g8Ihtma8dsQ6hF( zl)6OAR1cQPg}xT>?E4SxxsB$JtPOxia|4qx#H97~Od>BwPPcdZyi9=i`YI~Ds^-D{ zyWLs35-gV%N=Q=f{`Y=la+b*Y{j@+&{^**-;Wgh2*Ys-)?E}audr|#ASUP9=)J=FDg$V2tpbm{SJY!xJ+e$jz5#iYQ}R?t#UHD<@`b&V|!B-(S8GmesoV5RJYJ zJzk~9sc3p@E~HHvOuGrEMf)b=xN=FSM!&fj~d`)Cf zf;v_CF1e5AMmxBv?wui&sLy-<4V1{{{TlxotnF?HTa(rz{It#^Z!_^*K_(k_t43s! zPL?Gd!QVJ5CiRJ2-dy^Y_aJ`8XkysLrLOb~#*OJZ%tt4kObm%MJ<+qB9Qfw1;z?a7 zHByGr+K0<9<~^Epglk;k%Dy&YV>Y{09cI6>Js(Mt$A-|EBK%#gT}0kInlrz5{*pjn#F7K*LXz-+CfqS_1MAXuUWZx?#eRU_X8r!gx1(_E9zH1`o>iI zyGaE|jQ~e>8oR@oA6iDVs)!iyTUM4BEI+8~4*TkKS|}; zUUNgb=J>NGt>8Bnmj`Eq>@#9{7EbTDsYK6qvWFLc4yRo!e%G@^*-qr|qLHz0#&3cC zc}s7_v{bF1kCOGDMJ&ed_A9)voUB)szzu6;9S61+^CgB*yM@D(i_^$Gt%d0mB`X6f z+s%7-oe}?tb?6CIF_zR!2=ue4?#$#7IW~Z6jF8HbTfzt>F@7$L{89e>5q&#Zo%#f{ z31A);78$z-q|JF`%N>iVR&-tJfi~^c zwTC?|DYhwPPc1*FE)A9ky6?qTr(?R4RS;)Vmf#iL zs({p!N1&8ep8JvAi`%+46LUGbAGvDT%k7OVi7y|%`0))3i|p?`zUNro~9w`=t%Su!oEO67`9` zvFi)W;Y8=|N2M@xqjRJ|+a30oYO>_os%2m&TG^YQrDQBw>zF!y_rNjY(??PxPv(yq zRc!O5ifL6`Co4Kpx+d)g4&f~BbCm)xZkz)8EHgs!aJ-@orT7X`D7$+YoOfPkWY3sD z^(F=dj2C$iaEEwMv|p(VGHTiU^Ue0wJ77ZHml z-{-28{U<~DROowv4Z{ zgZba}U9|!3SZ%W#Rv3R&Qm@KJRWZbl4&rrHus4GO>hP8hobrG>Nk%!g?|K;j`5t<2 z)Hg1KdDNU39B<#I>>fZJlqd1q=sYL4A_cVVH`S0jckCD~o!#Isytq0o@i2>@*+%-^N+=1=wO-mpwUUo5MW?1>Ox>|83VVj6smj(0sSNnTWJB)82~2yK zjzSb>_pYCy8EQk``b^DG8?x3XsOekoSgDG(MT(p;mkI4;-|vZr_|2m*_2vDmb=_C! z8ih+Db%%w`I!yQ0BY*t-P_`y=RzS<0P0OLP~Hp~T$D@6mLyxeT#gJQgCcDl5Y zVn5)0NSc#=6sKH}#f!|jbNVAMuo}S7b-YK_6b9X{#hBtuR9h7{`z-pymne`)t+!1! zyKmfSS`o3{T>>_rF}C#I3miSQrVCyJKGOubM&fzc{;cY+2eMXLdrK_?b87 z**Tc!pFhjftARWtRW)Itsh9&P11nqcW<4r;=c#v67E39u$T#wcn1i2G`#7<}yd@XE zeS%}`*$z^J_5f&#NzN=(zx%ogDLlKfI7FKr@nzRPr-%V;(HsxTGNT~UjhHA;M= zP59^Iil*@EKIp?)T~k;n+t(uaXZcE`Y3M#5-7|H|ylFG-N9OgojDv=Q+AQk}b6aW; z<9;kB{m6>+BP-euM&?4SyuZ1r`3)>*qFv%)^@lh10x1=%?)xxJvy;*I_;ktxO_zLV zmQT^^ltgBhFB9`Ne>zC#ph89`S?{x6u%UPY9rxCk-{(_?)S6WG&j;`OQ1sb9%=b0g z^1(XJN$!}gmBOMq$$=<5hGTfJ2Y^y6%zSWV-XILF>nRL=!8e8X;kkBNTNB>ZQY;J0 ztcQ_bQ~!*15zD93y_)e}z-{Xzn#K2-9jN%g{q?a=$CrPE%bc0jCIel1KX9~OOYNhN zQ`8@JNxsir7i;*{|5~j+WF2K>&#nHjJYu0uTvD#87o16FcY1~T`|E2$w`+D1Ukq>D zhh(soZ^A8hNdxM1FB41vD)k#SKyfG;LX$)jiQ&qz2ZWedgN!0<{46B^N*Ta-Dlg(Cd6meq(MLPENkNm zvW$u8A28qWS)0>vHZ&6*Pv7g~_jDiX_ozy9^gS-*j_1Wtz_ z&ics5zbQWS#mf8Z?&8A(mDw(shcEN7vk?bvTjO%doaJ3y(<0ixnUsy?Fv}zf};g z`s3u^;~YAu*Dav$ZB}=Qc^Y{d(iYaH8m$UqDRK?KNteNRhWmNXHq;ab|9ZhSoS)j< zy`r)Fw88ckmNFE%BlW3hHSALn2u>qjY{HFso{W%IzY|p(+6PiYdi^3c1&2~Xcj`|g zu!|0(5H~WZwn6VhBLz{x`tKTv2%oSvkWM&&aHGkc?Ej-M*EJ5o%1k-(Vg8NY>hzD$ zD#k+gt)uJn+Q2>JbY)W+UP(YAvEeE&>IKN| zkpwx-86%`Idi|OCGVvV=)*!7pj50%j)fd{YZEy_stHR%L)M*)I^q+|?0{-_Ny7$9y;M7vY`sEX{eZu#<`3 zHcfbpp;X)`|EX&q*fYKSaHcgu#w~u)E917OIcss_BCtM?{>E+ zOTx)`oTnN}!YCjtXXF-dC3u^W6uo8x++a$v&6be+NLX~ulVrQES9H-9L~##bsSk;+ zDE0v)6(NNy%Qf2Aei0x8Z2?JK#JHvk?<;*-P1_hlZeu-xr8e;Xy}-F5&7?ZFc~k2vLNf%*PlXv)_B$bgobgER9SM~paP!tNtkRW^p_qP{nf@MV zaRcP?hVPJ3$HoI}Rw25w_-_ZkECb7()^SFz_JjGC6xlT~i--FwH=0@bqf1a;?X*}7 znOF}B{JD90=v>9(;S1$o8l1SrKBK`*R~2Fx^VP(ak|R@ltH6UFXulD!s>R+p=|+JW z)ykDuC@Ro6A5yFw7RpcOgy?r1Z(@nZEiJKNT01SS65evkm|)y4Opm~V;34!Eb~w+N zcIEFn*aI99z%8>J#?YFDV%_-3l5q=XrMoj-(OGkjF9~aiKg=>+VOUu9kTjRqpQvm3 z!TYJSSXTA&$65_d13N@2wV@83Otd4?o(QITM8Cnq_!BTzfxmzOZK{uP!uWp?2J3Bk zK0e+!L3ED&Kp7u9VHw6Z{fTA5X)IP#Iv8^U1{gvjo)1G9pbROTSZj4kKN;{=&lFRz`ZcA(SXbAsP8ocIwK7(l1h5xmvg;hWyW zYJ9nb;wvAb#w6tA&db zn_q3td_He9V_H&?Ri}?-ZXc<}J?r>Ovo7V8Tz$%;xzMKgY1s~@Gn;(Zt5dlY|Le{0 zt==G#wLshvOytDr&Vn&hRVXVj)#{nOjrl77O=3mAOROD&6&=vTC!@^n}D@G%e{C7d-1H#>>@YUfNnlDHk9cQ?|-uwO7L!$j^Z7~skSVWsOSZM)R-q+{-z;D1e^Mpp$$wA z=}uG#rxDGmk7aKg8HPJSm|yc_iFG;LGLiPgYz7^^wYsxho0N}YHV=#Jw#^N2RdP@= zb~0^}i4kwGqdN@G=wTl27#_Xb)`~1i{hI&Q@=@|Hi$}RrP9N!s;ugWI09{v^4(lE| zQ|8D@2NP7*aUmwac2HcK=AIV8G`Ta+U2AM*moX*b<9PnT99|n(7-z>hH=n=jg~iQc z^K{cRVof=m^|&XxQXa>oq{sJ#fMFG(w&;|i_g!*ZR9N=r526bwyY2*}cjrw2tJ|bc z55-^}vx5mfl$?b0$KWfL1S_~>*2c3M3TIX5^%xB8;OogKvMay@q)1=J%Szl!rDuqO zqz_V%cTfqe_-h2b4rDYhFi~0Z`^O%xh|`E{UTv|RKWi%kzb9N+vRf-6d)lQ??pQm~ zhD&>*b84L!7+=Q(5>gh*CVB1oYnYmtu&IUnWiiZNxmgH7T6#nCSP!f-LlAmKVTr7}8oe#n%`;gYQJOx=uIMc=>3Ky6|FW1?o#F#Y-XU%>&2vid%2Z-Y9 z-pN|_Cn$5Sj#{F7P0e>u38Xgt*KTTIFU_GB&hSPD=roM#9p5lKbFl8VyMbY+8Wdqn1WHF83rC-TT+svr2K ziy)8ifw++iYljCC@$WLu64~3J3=bm5Wq7~zwQMS5r@?Ax$XzSJVU*g1>Q zqlsC0KxJoJv*of$<)}PLa|H|$!Sk8MhrllPU7={a3dgHFeLc~49e&q&ejI#f@jL4= zhv=%Rz;6oAh{4<(e&_J&iTv>)%1Ni-m=sTk&do9YwjLTsEzE$ATe))*X7s2OmnLKU zBNjj=z4|w@Hazvpi8nZZO#T0Bv|{RiU;y6jrLQ9IK$5-Io8(Edzu`^tMB4@JoP$?Y zh3DvCPk0;$K4N*#`-5>YI4;KXb`R~H0lyhMFZIx|$RlInS54`m_Wz9GK^}S;ta{>U z<_zYe>p!kf80mlETSJgn`#FE~9WYOqp_2KoOL#4u&KSct@?xXxV5^`_szce~0>Tf+ zTMv8H#cFjbx>f(`yj#_asE^@s;A4>Bhq~s9FzAy-FMLA059)<2NUh&FkMVO@TJ1q} zE<7z5!v*G;1rMxnWnYbZz{ZCpvYYhME(5I5w zk=9G=9UkVl-4c-xG$FlV5l)#d>}1u3ouXQwI-fbE3&j~uixm1XGUVyIfKGjVs4deh z9yJzX81k8i&R{5*;lA`Hy(lIaPRGPVtny zstWU4^u(VbmQ+r`cd)^T&|IVn-&hib0xP$QNGW#Rm`(^&>S%GWr!vcpbup^$3yow= zX)ttOkWbdNpi{J@L!J*j?l+q}g~|DxoNVPbCKqr!l3USQ9Ht!DYq1FR#~RSQ2h!li$JK&s4VN3Lvv-Vyx4F8r4W)Iqy1SCBmDTA(Yus6^@a!YmPdcjnowJ2C)rtD8+dydBT{=;SNyZImY+~SB6ndP?dUKRaj1b> zzCM-~M>Gc~jTP)j{=L1ZGQ)1o5);59d# z?SRD%)8zDq_^s`w^+?dE-xVA_ukbFEupnbPvmhf6%}&dYsq7q*#EKPE3VTH>D~m6J zRK{nJ)BWJM<~8eHPRkeLQ&G%F?P-=L_hW^3!NxlZBuF|*dW{S5ekOQ9h<6B%@4Pu0 zhazp=81Di}f#yl_hYiFxp>7gzLB?{WCvTKIjmA7_2WY-+yxs2e<}O7YeBfj{JW><2rvhNn-me_Q!AvDtX$;cnSi3?B9xz6T| z^4aEP`nI%6i;?P-Hbmo4>6IR{x4#GZg;OT`u!b?aM*KBRh*3~`_+PE-TE}M}dKFGP zxZaHi<~RJS8B^8RPW)?%b(yXk^G31E1E~%%=Y{DNIe#6c|1>6Dc$-t5imrNVV;B^t zrgJt|%(1HlD-uqvJJ%*LOvu=IrOjkQV>qB&4M^ar)<`by;v{c=Dlg_IGBL@*V>6=M zHte5oHFjUAvMEAukta@H2=GRM39v>mpkp!zbJfH@RmaPix6V&35Fbd*7jJJERmXdC zwywv#vhdc@5X3>P8@an>-sCV&hMV4_ef-NfH*X?v4rLw~>z!UsX?ARbUO0VktYf1$ zwr+vxFgr7LGg?s>JoKsQ>^jvcE-Vmz{YN`SxnGX8qpn)M`CLWL8-I9XqGOzU6^2WD zDb#h)&S%=;WC!Io&q>KgjqW+IG8*3XE5p3F1wz`4czPc-?Z&-2&8c}3I*RcqhT@Ys zwntyPH9nNBeUYQohLhKd2n`dCAc|#ztkp7jl-Ur#`dpae*&GZFIe4nKy{rL!&X0{n z@}$^Ud2*~#{#&f5oKx#855Bwu|wYGF5pCvYFVtQ7!U($*PELScoA_{a9i?fmmr0)25W(?y};M;mvl- z0EcnA`Syk~V@W^ics&(~rN*7{GZQPti7xk7pPD)yxxILV;2e$-K=x6lA7suY=(pi< z0;@_WBTp~G49S3Za>90Sg8m;OSR9J~Hky7Ue&fD9@s+0U7p{qAZDu%wtby~ZCo~;yPcY|-DwKYUP%sF0L5_N+Kz=yIpXegD zKrqujra3{Fjv92}|Mx{a=g-DzL($Q>-6fW);FKwLVWNXrKzg)8*rGa6bzpkA@a8aA zZZhIWycz5I&ZGCdo`}SpWSJlNrXFL_N&(8-_=DL{gc43oHFRGQmdjs*EmAxqMfu!| z+PZ-@DW9WfVR)4!+=$qruZkgeYC%R!m9;4&a;NC5NO!^|U9QoD*Pc6(dA3#=M*bQv z>^)74tiPk(zg0F}sPpysVhuGHsD8%h+9dENEKtvjbQQ_8+dHdGFBybzbly+3%lKU^ z1*km3FB4)Aoka`r+yJkpW@HZQV!7M1wWks6wk|NOmi4{gHQ(+~^ty?+RUx#QJb8@g zk1;4fyyA^}yz;k|tDc{q&LQ7>PgJPR-{aWQd{3Pwbi3nxPoEYcT7C}3emS_BjZ)Z! z81rMhhW0(EOz&~~0x!Xw@V=A^-io+Te&hu41K1(=>yoXNZ~~L&>hYR!S+TC$T_5YB zIGX1A5Y{Eq-^VfamBmSwd_{qYW#G6S+&n*?Hn(JTHiJGJ)p0yWu&UCtR7ahNdi7bI)(c_eWsw z;t8C3qH9XSbCq{CJWiar02Vjge4hmPCX*l;=iq!s=kQ-=A`Dwy%d@Q zZNX{Yz6Z%ZZ=+hoP(vqSbhP0z*G&91>I3ch=UbbR32g2^HGb|U@1~D%{Vz^{eoQ(j ztY5O~{RUg&CUMEi!w27A70!MjZb^CW`Xv>#<%gT^s)+O}?vaM4@VtH^(!+v-hu{0d z^I=mf8s4xubuFRV8xMxfhtcmbJP&(El!r|W+Dh79AcoBd-5tU$3@E}gBjpnAc6?3| zy^XnYX^*m!2`YD` zIsW^3ae{wH@9s8D%>^o-Pn5IOi`c=_1JQvd*$XP>nPhop2lcaAi`bB%1D&Bj zeW2&WRch*gUOKj?gE=Kj1zNGZRoi`~aVgyYxltqYorp%}2?W~2I?i;lEt6pqHC8fb z;%|Kkm;biA$JeTbw#Mp>mr{(z>(@1fKOz4_(%yjp?ZF-H$?m~B84;aB7QsEf!?BFg zSU%AVD_3belD$t1iavA)#X0S}EzT_ugvxxz`!SbL`b0NzpvBI*b zWJw|U29}oq8YnObD}qb6yXy>yc~~oPj9>A?Y0PCQLWl5gtD)u!q*p{zHzQj9w;DHS zA(C;5pElloNN4Fwj@+9}#dX)UY*^l_v0OQB(`2IB8So*JORrAl z*}%r60=VNy&gJisr&rwLmd_pFFxTKa@BN}Ts{c`K641XQ7!e0vj7ZP!u}@jyGF?q~ zsu%HjqZrfSW}=(<*ljB%hqXdjb`xF@?S(iT!ZQi~{(sr+qmpql=D)-GeCFkIDI7?` za2IQ|LE_LUE#^Y!8%hR7+fr=E`K`e+FuJtNXc-VzRDE+I`|P&1%$B$@y~71j`cWex zyAR+pBJ2Xc>b|7V|Cg4aQ%2*KL|XTLJ>ukZoAK&0)hIL3T{1XnrSlqQuA0nT`VMn9 z2FCwXo^OKiDw?CVT%m0d!~9Kqml~=|p_zazWbaZwHyYQ1>Chnbh9DBugk*9=aEj{9BqVJ>s|6JD{r8dF2ix)>(Ju%MOl7(Xx5`YFb|Fj(na zt}h&T1+S3fyS@+#2cT_VhV>^*WaoLLu#>S!>oglB)+G$?n(V+>yLxh{D3X!EZa zU2@Q?$-k23`oH0dBDP>uo?O4i1Nyy;FU^%Lq$(q)jAX>FXc4DBM(-ZH;ZJh~8@=AN z2DIHJT}7aeoDyEFZ@;{w>;Dr*Y&RGzS0`zI1wXns>@~1Mr@sH< zMP+9gPJAC$cMnwAgk_Dk3cln5Jxfm26Xz$oze(|8qz}-y~vf;>%wnNDGA3gnzTIRvS?0QUAXMH&;q>XFOXQINI!)6 z=gtImugkQ?2%2yT(^MSeiKpDNuIh*vbbXL3vm8V62x|CVSd7;pv(RW;!j)X`_@Z~V z6@IO^S7^G@SgJG>hNHbt5YDh4>JwsGgvX}8Dx^(k&dmu$bznakp6h0aRjwV@yW9%D zDx}1G?7Kn{ukbVe{eqQ$9Os061(1uGbFiy9PMc=MJizpO)jOx%BBb3L5Ke#i5B1K& zbeDvYUD7>Tbm~3fQ#mg5u7>hE@zdyDxB8}N|S#-~>OGyRN$W|ZdDd6aIfvAfbQ8UKfz zNb532IO2msCK4ZYRL3w(OlVsd-Iuz(GWuP>TwQe>!#wI(Q~9Kk>WK7DLY{q0;f3fq z&e}kHE%-Pln$MGvtmxfru<~4}1OG!Z;hgH7a`OD%d1~)Ic&)X6r?O3gsd1yN> zzf#fl7Jfs!qIE;NUde;nW?pJ9L#W8yDg=2rPp2)GBD~0x0&XLwSGrM1-X~BGSxk6U#`JhIQxyLsfy3AJL1oI%eG={`v~&0!K2aeD`%yRLoUYklFBC|s5sjTh*tnZk}vzwcFelsLz68+U5E0GuM-f2t$Wux?VF=S`L6 z!clh*wTf!IU8eC$S+8c$ySRKl^fLa1(!mD|3aI?3l ziH0m=)8)7K#C8d%Wh{f&)t<;SZ#j{K+#4~auc%RL9Hbw7dl;DXr0X%>k zqHn{jSxo$O9lRNw^CYX?r**Jf4K@4qCxaGT^uP06oREW}yVs;QJ?hWg5__Mq6X)Vs-ZgWe4ML zEPa@SkZV?kjN{n`t^w}-CS>J{MUHCes9yh9Xe zps-vRyQjxDM{m54Vw+MrbNOCf)8&_!3d{H`nciy(&N5r2RTodyDz*BfO z=!_S3;WamUnpVkGXKNG3y>RXEyH@7dT&5ml>w$ZlGgi8!>s*01O)W<_zDoZl%<+Au zhkIdnE1SaLcVlMdn%~@cV1b#HtxXTS;5(4FPuqLx1y}Y!^0W`W*|*{aSNe6;^!J|H z7ym6_QTUz&GiHM~+`5w8*SX=VeP=iPYv1D=mh4Nf{z4Z-S^GBNk!jOeF6cUtk7=2x zE(x=(5clq2oJ)W>z|$l(@?6)0&%L{O%Y|LO9^YqL%Y|R~DMqF{p}rC76(D+d{SyL1+PB6T9h z^Q^I^k8@HEu25!!Gd;c9BIZ~T=XB^wt{LQmobdvc5-oUav{ukr{S2 z&^WZo?M3_K1X*-@<&mstB_S&giTI1Sua>;m;`g~EG#7`Mv%#L}HRLfprZxyDDvbQRQMKeiA3~l```rRG*?jHQ^_Rhp1YZ3g12&0760i{K{w!lEKKN<>!1gA!${&5-txesoS0l7qXz#yYVDK7vL}Zj2TV}Jbd8)4DBI?+RCGqt? zyB+1YIqs(0QBP|NFSxWdm-Gys{|>=&0R=D=+@6*;Q!$F~rM(qJ1sam?RuhN``gtsY zn1ar$giJ#MawTNW7c;~JaF{AdVj{{BhcS8M3QeQzDPj`i`yjJ|=xFdbJI6<}!?xh^lSZ)!mm+0BrWoRJRONVCh%iP3vDn>R+z{YV&ud zDePUU(aX$yZPO*jk6f@nmWsw=3||}M{A^g^pJFpGL;kc7tF7rfieuJxrK%C17>a5*tOp%`dx%(6i=TsJK5(!j^(5HhabS9v^d941 zX}h^EJnoAU_XW9fEMhUc5y4Aqcn|}( z88HT4*VptvBQT0;o2K-ry5u6$u_h2h)|EHXCb?6Dn#)QZVt#&4uTOhZ+)bEx8gq@h zP)4#kIl!W@LgYM+QTlb@$zP&<`Umli_^gA&RGLK^dx@G65L;M~^>CyvjDmB&DC=j5&hZ5Ou)kA1k`V7Y=$Q=O>WF-;h7 zx)YG7&PL+Df`22vhd%!j$#Cv}x<1S3Mxy^;-+Xk*n!qIHRxH+7u896>NkHzAa-5+) z&FSm{InYo)1!Jqlzs(y|m_r;98C2T2)UB z?xpSoz;Z`ENV+nCo&H3OfF)cfmT>FQX)NR7P(nTBJY%XrU;T6aViwK;W4cG+ZzJmU zp{R@-kKg0#72U(}b9g<`fM@h4cxf$+Y0{lKG8=_NL*XU;iF66vZUg!x`2XYuY#H6d`{9|@!yR*r2!*`JKeczYu^rRS z?cOP&LLrS^Dm)gol`&V>o2*T>R-1Sfr5rTB{zSKzzd-l-XOeqgR|A$Uxn*I+hXYOC z9!2*6Na#NriESaYNMCXZor>1jXjArTNR8XPqjfU(KRwqC-LNkBYrXwFOc158xg**3 z-X7mxbvs$zCR@>&E}~Q1rDmKisiNk)dR3V7za^Ah)_ON}DG9ZdG!hx93{B9T%u0yb z^vlq|xan9Hu?bF*OK=gbQTe1bYpb}&2EI-$OHn%P*HxWOFxi>mTc&KWX2qlsot~^C zA|KB)E1#U^IQclp0BKz&VfqagBA(B#PCv>3$A6wJ!K<9{+qt$j(@|ra1h+Q+klmIJ z&-F~3`KaodOD47A1}kiA$CX!d@tnE@cH+Ru-cp}M1H6_Oi zxHBV0`r_5~l*8g&nUy(i+B53UXZG3LU|6yoGYtxlpCjcVcZ+6Unsq8obg*$vKW@7^Wdaui~VHNu@og@UxhX zAx{(wbWT`fO=yz77_YGmV*LA5H8*@Nd_SNkbE}=Au{Dq{7P?sfe(Qfov5$W9^YBP*pDK6 z6W*TP(M`+8~t;TC2mUTf}c4n5GZkOzB8Xt2}S<^cn*ZgC|*2VW~u-lKwy_3mS zs}9Rdk~MZF^XqS z?jr&<-zw(ouhzG(zQgcUobNATsfHV8%!`TtA!M%MGL2~>{W{EWI1auU@izte_MI`c z*7p}~{Vxoh2<5LGn}(v;@Q;X9AB+v1lT20v^hVHVaKAnRR}4vYI^$*HsZIl5GBm0# z4oi**V}v54^#9az#n3+RcSTb#^7r@_>1%rHTcDR+Y98~>U^Ni(fR$NSEnXkRxL&XU zc0yNosZBC7%n-E5?u_kz_nyWTzYaa7i$QD$#Yd|L&b)2+OEvBWbb9@HppVpg4Q}14 zaqdZ?3IX29rB)yB&+{>-@;{t*wBTr?O$_iI=;V&2-lf(0rc3^%zNW?%me4J_d5H73 zX)Tz_$w8`b4E0XYHC^KUv^{P&@jiBnIWsJDw{8pd!*f466KpKZv?G(7j=0huY=Bdb zXrA-S92N zwfcGJsG%^d4mq1mb+jH0#w?BJ23Yw~{pe7kJ_a!z)_Rxejv7St>c>j$O92ji;0>qs za9&G(tD;v7Olx67(|iR!{O(RoPO z`>dfPJjd))C5C8^6M7$s#4zNp>nD?3k`gfu$jNtE%b|azTvIP|!&Q#01y_PgYDKUb29?iHkK}p@HIYhuU%(xXr_uClXdb$vOT> z!QBTQgkH)$Cob0twg6-e`9H^-g1HMFt2OHX+7RnoEEL4E%bR~ zaT^;;>Dn4_M^{#QgQZJtcK7OvIM#niFEPh$|9Ky8zhJoxJ}qD$Z?U@Y-}do5?yXuk z=1J-_?boKQqx3@Uh~8W5QtM=A7eHC%AJ$7_@`)9n+LLQXr=eWQYM|Qwm;;hs(j7H? zug}AWgu&I$?e0N9*@hrmiC4D=lmOEQSPE0BgMjH>43Fqct|BAiWz7KD)Vt*)x) z*!4gQhd2rOq`p_Y$%E;p>>dVYl@UFuF1f_Z0vVaLGiT^zhEfE2e`KW&Mt`LSMjzu) zJ>!oJWx}mFGH3M;CaABYEx>ewv_a*WfNor?owzscq&KS=3t6jsd|&7gnxTi1r;w7F ze_PS$i3hd02RnQES}ZFY$nN5BwXlVewq}>(b@45_(ktGC=Ura~*Qnkkx-Z7U2%Ru* zCgcDn9(qEmtwF!%q!I+|B{g8 zJgMHs+(K>&$+NB5h};xnNh>Bw*70x;^Iw`4_CL3buDFT-=n%?Yt^xV^2C4qe5asn4 zfATKM>vdHYty|nsv`(r+fv0hbQ6bLtLf24hV6}WBEr@X=*+Vt#b1*kEx*;JHBVfuF zv8bETkYyb?N@19Nlsc&+@u-U&>QRR*ZtR5zMD{$6sccajwatnTc3jj@Q6{3>U)S5>b)2B*sd z0|Ol08L9E!xI<#c^%MJj5i6>btkm|$YFYSmd$wZ3Lxch8M;;K2zpTIX&Z4JZtK0}g|`K0p*C+P?jT1F88(^8-yGK+|aZ3V0o zP0Q4Rz)2@cnF<1;A|{0viedr9n}T2ph|r4`y{KssET~u%Xj&>W^uP8wNn237_xt|O z`@HY-y;=F~?6c>2@3r?{d#(HW_cr7h>Lgt&aNvxvHK8-2FNUqctD?LA#zVg)*DGu@ zA$->YeS>gI8y}d{KZnewbB5+5Wc5!rtiq$d4;SCVSD;tNITUIBy`A@`M>y0@rr<*r z&Wi%@057CP7nDZyp=x#O2nzb=Y>cT(b1B})rlUs@5-tb;+z9z zE-=?mR}(EFzKO9mac*6pNhU01BE~;UBT^myF1H9T<}S%aU$o12e`C1?uYG=+#%3n7 zmc;$jO&90mdKcQihtw)H6Ukm&V2nzSWjJDPbn`J~jj@}gjhD#hs^0X_{UR;(RAGJoG}*~5 zrHnlaC`sf|LK49fl7;b|9mOwb*07!P*}AuFol6yO~aH^p)`xu<6R%lMQBMc*zN6XaNXTQ-pJh%&e6U+yQKk#7*#sm6^5=I z6PmyVYQAQ>`4b!5wkk*WQk?!L@`@XUCb?4*HiW=A?3^#~pFz0Z**ft~Y=o5%THfjZ zvUMvzd1I63-Ok~x>_C3kM ze-}+5C=EhO&m>V5=P7cs&o5fz{pI7ziac^t1%>y!+c}ep#73sIo88f~^2vZ6>!%N*zu_y`47|l}0O)i?V{4f`#(MFa> zzuI6gixe&RwYKMsy{8u=UkaK2C%`2Yf`DD}0T;0w!3g^bU_t!{;TM>KhN5z^t z;!R@&;j5EVs3a>1#t)l?-C)>=tz_>myF<9T$1O_ zY}Ozq4-Hu=QqLt=EDo&|ImB0+d9@+MskQ`DXDcbZyiv22a+Zgcl}4{mP)dVqbA>Hxm67#L3TcU1#wyM(QnpjB zQ)4Y}+V9K!jL=zUmT6&Ec|GM*CucfIkDK~CDTi1~5^H`06{t2@cBxJFT}6ggt=eR? zV49-VR`}XQ9TQ*Vi+u0cLgDrQ3%Dm?Ss)f3LRzR}585Xb zFg?hTOV)Y^P3B{}RH4!O9GUm;0#5(lq-?v{Dx6RwON+i(Si3okQ@crosk!d{>bnWYU0W?XvY+G~jv{=dUW%Au_$_bHp#=!Q5gQAO_ zOpFj*BHCOI$SJLWUzRDfu#QI0jW#7^Ok+5dmWk&9GsOZ@RjrSwnn>)=P$_j@%1kby z>r*Ok%J=fgF79EkS;SkA#L&J1f6e$VW?tSL8$QAWsS-3x(wCqP@OnL1A@sYsN%OG( z4`Kt`q>X=X;#?e?Vq%bK;(kLwpwDzjYPNkA7=Va^5?*qd$fp`mzMBtw2+W+7r}5pwI11dK zzz<&=Z6WfFS)op%fGhSn#%5IOzl2M987u9d96d)VBbpom@qQka2{A49SVZ z)XT>@dzXnjJ(U^p33mLVI$k){+bG<&Rda-_TCblzZ0%6 z>MFg+eff8Ja-nzwVqW6DOQ}MTzL4YODqQY$r{nZSjon5-t;q97l#-w``AMZjEv_f= zH0n{yU)PW&eh@F``zH_ibA8cbedP-EbxJAL7xKxA!}TQA+qCt$js#UbnVkEjw6SR` zjIGlDEce1r{)G;?Cu;3Bb%)%la&ZnB_&3^V_}4&NYe6Nn=XY(6W33YBw^WdR#2i~{V_?TEKlYAI4!Yu)LfD5d753q(V=DM}^QFQvi_I>X z#iF@>3AG#VIq*vIK`g4>(I8TK4zvX1R59;KeRC>dPZ*T57t;^S#*%A{xx~v_ECa^1 zN7*ghMh;KIrb|&}7UPy>3Y|-WUQf$lXFyK65YLN3JTLs4c!qU|=ij{tX#eH^=1xzP zOoQ`}aamk{ugCi?s9(aBG}$pOCcOBFu*>kixg>CqH2vzN)Ahp3<;f5AwIZ?}>m(J8^Z^)cn8=nSoyG?m=5jEN*=)>*1pL1`oXf#-39vkZii>W!7x+B4D6D|O zq2v$>(@aL@gqc%p7PB}i!_A!e+sZ*R@Z2327Gaij8H}RlCYgq5>rq04*$d~ra5#!E z!%!;p?xnS(=cpQCpAVQ|6W;6Kelbd(0BchCN5$ucessbRlUJ=j4)gJGSS6Oh=#Y`s zVO_M<;V+>)`lYMY5nWJcEED4Fdl|Uz7~jLI_VMH&W)K%@7IPnjDZuT_d&29|WNjBK{bUDDPUG4RoW?Pqecb*64fdJd@{=;9 z{9mBFVHf4?43uA$bv`>HEiP#@yMXuDDrlszSIu-1}dNz?-liq{+-?<`sn9qZ0Qs z^9!PyIuHLW5wOjHf{bv}weCAzbSkQZ7@qXrNk``46*4X%22nn4lW~InAP?@;?og7| zxMb9P>yX%{oGuDKtSu+fuVSe(IL~8i=|XcoK4}4EmbOfIDPqBxouha1KVh?^dBQ6* z7Jv!gfSKuL@AO}?v^%|DipXMjYF4UtW-5{i1S#yn$T%$6>Y;Z zi^hieWQC>%r4l*mkwe&HrA3jnS4}3~wI45~7x3qdhp-%IWiw-T?Wy7tI0;`Jk&2#F zi|-}^9QdB`n3)bQ5ac^zx^e6;=3vUf_#RTJF_QPz8c1Y3l&@Lsl6Ny$czsu-*^6K% znkSZ724$`>SgF`%k)yr%%I$4GGfOR3>JhJR9tGd%^aTBAl&IHI+OS+I;WKnr8~K$t ze)&yDYKqa1iIwz1eDeQuR&^x7@;?ENNon@aSU@?6T*(6CAu-1szdTdqlW**jOK~}F zp7Y8`d+~qFXTAi`s5m;@yc&m8xLR}=l&wr7lKY+T^YdzZg!x=y zS`AbxV%4HdhnJY=iA>FyTc~t_y730)9gBHul(dwowKobdhRwCER=0>_Rg{=%u9uvt zjxgwog*S&2!}M!#3r?0Ba|fOqkgCs}e%|NYGbwQ<;>@9l(cT{|sygtx6HATg!sv*v z)HtQT3-^n_o9xx$;$3InrUZ`V&#TgJRdcBvDkYX`nS5%Wa3?Ch3Fs3;^WtiR_z3fe zS>M_uT@Ios)5|t4AD?l=nX0*ADDgTf#W&1i$|-BG4k?@U=7B#EXBMR5vPtFy|ACR@gXudbhf9rQU3esR4?qQ8n?Tno3m!y}hssuqDJCMGe*n1fH^;=(2v zo|N?4hYTzlG-GH%icQiLue@Z0kzK+0FCBSZIEUG!=Y`VGMci0U4|-)s%rj?pV^GBc|IF9Fk1-bsU(>($ zlc!$~Gh<$%WUWXGbzZ)@$=zQqyt|LP@4xyTSlS@=uvKcYgwwy*3p*40aA9WLRCJN! z-RaR6xq_V+Q`PP^nF3$1D`wKKGa32ig3epL>*w#ixl6DJ-jO+w;>V+mQ7bbiF5(v1 z3yHwB6j4vGIW&Bs|86}YYzY6+A0l3Z^Bnfu3oje?R|)y;tMDbn{94-c%hQ3y6kU%` zec%f{sN?v4>JZ<<>tJhpoW*3|I*P0(SyBRD=)YU zD-TtVWp(OeHdOt!aL?19PTT&Vo+29qPn5KQE1sS(8-=3{7AiaV!>W|HZUa40^ z8Q;J&_IE+mQK_s~x?dKPGAayNXd8aRC0SCfKLI&B0XbX&IjhoFhhhB+st$h@nNSSm z@B|&oY!-Ou8O!kLj>=9o7_-byjdo1y5+@!n8%GcYsP-!+{c8U@R1i|jS%`vwTJen2 z-rZL}i9&t^H^Ho~a&E`7?o>r|fRP@Wy|q$rLAAXD641pAgGHe?=JpIYME3&KC*X(# zkC>UN*z2nL{L8|KFQCo-~2U(_8kL6&sC(&+|J-w&h_YNXa7X{1d3kdT@8)2o) z@7XAUQXoc-<3fQnZR80)-bz|$VcH*)RWe4v1IDY}buZMsUa0wSJ8pwqj0Hl?<2&~Z zd|J(RT544Lh>&5o= z`0--K0BvlC7GeL?BE8MM0}fHRMW!p*0FvHXxw7&tXcKp9L)#}a(23Mp=q+jrudkE9^Jwpkr}H9E6u zr$G19vsSnb_v!HqmEQFEc0mS=a!eDxLuuAFUKO!xOFU8VeuH=d7{H@5?R=|Na7=#E z^(sGTf%>XW0c^1IT?Y!GzVK|dSldk zHhgM%$y9Hl3K$;qR3!7wHnP;cL(Xd;^K%8WC~p#Dl+i;nLj%~6;dT?|gJ_rF7Cp&u z%lLDuIxHz5G5R2d=b!rMsLbB_9Ape5sK6AW-dJvo(0KVVu`S01*@A|AtC|Eb-HdupFK%uw55lw|6fI&q8G{hB~~{ zLIZTj(U(kb`aw89pMhoX3GceA<>^fh6XwZ_&KytcrtxBLn9Aq(isUI@#!IDR-q0M> zu5Rg--akvSi1;-jYB>5uJC{#6c#}v6%#z8(6xv+jy^Hlr60(H1^71iFn4;%SVrc%O z`E^>3L}!s>vyCXN&#Ef@y!1FRrb*<(bnG#WxzMJuzQh^Py(aftdVJFpP#DUzpCYMX z-;uAtgbFpW{*SEBk_@b}VDJyAu~oen|b~F*!+WJIOLI6!|o(8n2R$0|>84(;(ips$_)u2;tNCq4}zYSvrlBt!LTVl6eMAeZ|sWk>gZWxc^Y4%{PM?sfOM_pv-uMpTJBl5n1hdROa+FAoIz z5yGLfc2YqFY`}8P^PuFU@Rbi=l<nNt+QA_uN0Tx&jZ)ys}xLmpC z{~XtDNo*75XE;o)Z4%^KL2vwF#8Fk_HB`XNMFoLs#17EJ-Yz!{)1=?Fl-}hgBDOVPzt!$O*PAA9yz1u=Ux{Gz zAysUX4D%JciSO3%$^H-gByB9rlG9YHZ{wNZSjHn>MQ9^6ewZjREmU*5agfCxa8Zi&n7jMTb2G``Jrr+AqdOb>P^F(=YR(^0q0ww7R zD;~ZjiSl#3i2>Xt$f(I{Y;~Y=v!JJpUSY-0@LTH<%?7B_hMAVAV zzqoUf>jyrMfSm|7MV#|Js)@Z;q-PN`uiUiH{XN$hjSM>k6N8xf#;(Y)*=71VJMdgg zc5KG(1%c;BEr`uTfqa-&o64eKV;FMK&Q>OuCmg%U*d`Q0a)1LVpswad&zr|^q{4ye zj&Od1tTP2O=6Ad4@#(ONjSEK)$SD2*TtK70EKpowYzWcTW>EqVE?o>C%A*I$l!4PL z6=a)hDy~W$BUNMWw6CU}JFceMqA;lvucqZxMYFgYAN!cxtYmx%qF!zlTU2Tu#u*9m z?FyEr=PO@>inw9gTk49NblrF@{JYjkaTS%DJBH1%i6O=JngsS1JWT3Tv@t2aut2)PhcmbP-LRIZ$83kn-t~f_lG>hlh z?eoD0LkFliv_T)Q75eq}DqcJr>WB~MT=+mW#(f-|(@!bZSr)X!hK9eZheEnph3jFY z2G_%8b6W^TYc{{(Lv_VH z(s8ZnT2nhOqCewLC!m(91)1BGgwW#m)svU1y`FFh{e==L0QbWsoQd1pMdL3@;%%>$ z3-a_kQfrAyEd9gNS3~+mTH*XhOkaqDcDQP_KT&J2wD%T=O6)D?Rk()g;GgNxXFeF( zgt_7g^L52lZ-@IdOFU6?bZWo15jl&X9TboEJJY-Bm}xNI4v@!Qqf0}al!Gos4o29y zB!7B~X>2}Ki(eO|*ih+6?U;K+K2cA!Ve}ep`aMahudK$&WFp5hvhf;QTc5>b5{^ai z%?aP6BLlvT_&XyXz99At?209B%mtlv|uR*1=Nz9@$#ZI=GSwr<`n)=)K}ib+1<14i+9f^P9F;U3JGrkBMrsXVW~*blK(q@;Y5_7m}(|Z zlTLKn=XbqwEP7PA23dH!nc($iGGgT$mJ$l~6GRE?L=IF!l&G8*vmM+B-sP$%kiO(m zNux8(B=(a?-pD5yNWR*Tim)WMj`HOD=|p+*^8w2@pe$)B%)=y+Z1zyO{-KQL<8z5E$(DEvDoNzacw+?R=dYNChUH6tE6GXV6BfzT<5{%D<>v3NIE#iq z;1Wm54)k~{SAqa9-g%Zp zL|IvZeTg(*ry(PRv^pQ3O2*QhN+d6N*Wj7GzthuPe_I1F*TANVToUW zKPe%-xkZ>>d>%9ZQ0aL=&b^#&bY6t|GV;C(gr?^x!;HM7#h7zlLGY-qen}FRza~g( zXn`g7)6)U_#Wx$s*%E}1^4N?lOe5kOVG!KT3Z`92USRqZc30k|Jt?ui_bD2oZvhS{&`M#7CXBiDiMf%ywG(0q zhj&?YzAE2nMm#bc$~9VJ@(Iq45bPqo%ev%0nUBoI9K_jkkyV{f7!Dz$g$9?d`I-)4 zdbq+c;Lcxz3*b7R)G+Ho4fJq9b!Gb9gOfoR_5=>EG(mLL@ zY08B9Dice%R=!%`A$KyV07h)N36EQ21PWLH`lJZtl_~1pT}W5?< zieI|6_bzwex~0aq3LX2_Z(xJ_R#-uD_HomPV7h3+)Ok!ZwUpz@0z*~>GoB|QwTq?$ z1WpU*6|eofI{R92j{ODt#~zTroA2ZR(~c_S(96$~ZeHVaa+AEw$bM#ec7eWCW2hXk zh<5s%Ast0t1VLtd<}XK6}G0L%^J3JQQzVKEJbk9Jfb1ra7-F$aK-vOWD|3 zaEO`Du%uq;%&EF)GPrE;8ChIdVzD^?&M-@>=>7i6>B!iXCxe-xh|F$f5_ze!z`jbA zjFK{#jA2#XwQJa!^7O06P0YNJrYZ0xt&$#^VxkYrsw8&E2aofSc*xheuJPqIf71ki z^x-KcDfp5dBEyF8iH9kUM?>v_+Ocf=s+?DUB1&H@zPG?Mq=_xZP1l(8t5hvBf28R* z@oOID8fN6|d_2sQ@l|w{(JrwY^;LX4ARviV3G!r!*H^CN==^#M)Mpip<9q`CBjjuT zWGBhDTjcpPe5vy#@b3$?C)y#w4*OXzt8nhHi}yWZUJnbqh>dpKW~gwYFY>Fh;yy8P z89Gf`jRqv8tkbP?%9#s3`CnLL0uLbuYSkb1%r}T4J*YNmo0Y?7yj3J4>sWdF1lwxf@N>?Pxjjk`lTQGA`RhddUdd ziy>Ga)br=HQZEUCxZ@OB6RS`1l5s|Itq?oniU?wTtf3I>cyh7J?kGX7kBuxOz>av? zWhW!4^|4XMz|Kxg673=+h+ZEXkpy-|B0;e0{Gw#NbIGq+y#!O_dcBFwl4TEEpskEp zFm?elm?3MJrg`}Ks0CBAwflx;SviyD!_1>qv8|Fi+f0(* zH&dTxC?V_P?Ugfyb7i|FS#Lf#b9%w@%*8N6vh}DIMev;g$FpO>bV*#! zgXfifbmDIECn>(||3IQ|#<%@M2_e2l>O9suGH@eG3JgH*vjd35j2yY=PUsCh2{T6h z5^a{kfN4Ygo6l=&S|6k(=+u{au3{obhP>qC8RzA(tv+?Dw3xyHuV^}F zAk3eBiZRW{GmZ*w*jD8{ZtBNygrv6Il&Tf)zjq}~f-ic5!X_z`78G!YwbHVC3jC(! zyn1z0D22z3So?kY1Tpxi9vWv{XvrGckBqx z(sNJT9>H#qo5zPhzt{(v*EJ9hSXpbuJTGxi8?g|{=wx#)~cISyH@oO#G0V->fwoqjmJ>Oo59 z5`liWL6dS%pmcVOW-4wh&v5(CZLn<9InmP2jE|z1qMkqw`aZt1k=lA<>2BAaP2A-S zDkA30>8K*9Q_olZ;5AaZl1;%qm?*bBPyI*?Y<7= z>dWbvR@G5#W36%rmcfRlm1Q{+F!uq#IkeWTftYFmsZgK>a1MdicBn{Wnk>+mLY~au zR%WN*_cpM0=SsQ_Mo}38M-lcMUD29ka^JsM{PQCiNKT|Aq?@SRd zDJ2}T(pt3I*?w<_!v(g5!>@}=AY9me;iRQkRE@0>`Ehu5--{rQ^+Fu(Q2s7zkoNsA z^hb;P90L1@=-@-_uZX8hHbAUlIX&0*PuA@b``AHkx>Gpmnk$_6cgFm$;{zt6NpgH1 zi|c?Yh$#5h27Sx*YN49LZx;IM#J3CY!0xC!noM+u5w9lJYP8MxW`LO=WWqdjQ;SEo zxUny;0AmJv_(%B>@K5K5!T%m@&9z@#JdrVvx?1LI0?mnKS%NMJ1_^rvp=v17k&$ zfk4S+>iox?bJc5D`b{xc`h3jIM#MZ2kIzUkw_SNYC%kKCdPXmMRQ@#~_AH`qf;BoH zo#xD=@<~0BXUxG^3?<_EkiT!Vjm-)HOIJ9#rPxgm|6v7^e9p30I>w1=H@G-`_l6mP zQf?k9p68rQisGdg@%v=boRB4P)|gsh_vAjq4L3)d1>SK|*cw#PE%?==-09*M7C<#a z>74jvu?%fRfJHA6-|dJuOdk)=(4hkN8>0B=!TC4-z&mpoBm66Z>=W%iF-PM7Tf@EN z83zpCg6|o?=LD@&w6ll1UD05-EB`dJB@gl~-y+SA)Kpy6 z=ih>vj>uml83S{(MxE|NbpwP`cGERgA>ONfJUo#jGznc!BE{ScKVk!Z6DpLr%i#Q* ze+&VeVR}M6q|@Z$r(LeC>8*#K2J`c7^ODxX&x0BB5Sajaeb$6d8;g@W1r#SJw0An5 zy!$nb(i<(C)G4>Bxp;w6;M54T+E98$k$8v=2y zma|-hd@MIZUd*}Aex@jj!d41&^1jl>CPjpicH`{qfp-q{66)JQzIQ<6N}#osW<3uv zWneiRe{NTBc?FcWvptT7#UMSFSDz)bRa!On4bU_PF~R_@B`pWF++jXlg>cd2wIJ~Jp%raNt>K=~YEV}`p-b;@0*M@Sl*Y_o&a zr`qmkgOqztE5eOLcfmziDH&#VS(;DS5CXjs%5)-;H{Et7Hbwc5(-Ofa%E3Hd(zziB zzk7Y#rq9`IBhH%7#TD5X2Os=AJ0i=F^L3F~kWUp-$$*U{o651w9bY7#qlVhpeUb&x zCOZMUA_{HjBi!ff6NhH|0$vJhHHG`tAw{~At`)f@eLVb$(12o8SG;e2=*D8A4*%oX zCND9d1l6q(Y{@p;LTu|;Ynu;Y=7&x$<{kJ8-+NCK^i6^;NHS!On~GGi%^{*h9%eCo zD{7CM^r52sj~}FL)(H5vl45%l3ado&)=A(m+(pM1q!{Bo&mwrC?7Qr= zWy5n8qzY0&9j6w)dl^Np1l)9^N0(emJS$;hzl6w!6_Xe(w$Kjz_I*j zqbw+(C-RdRiJ-|nX)kl!rgQD5Z$D_n)3+AI9rAn=KAC%2V?mlWInE0C7}&?DkKqw` z%;Ah8gtMAx2jxZfV*+44Sj*R|y@-D3tftu~VhGE7Yh?e_u=urM@FvO`oJZAz!Y=lY zh@3&pd(^RyPJ#_v)Gl8;IAz8g5z0)|KRIRpj9qL|X4<@k3sQ!z%}y!!EpiQ(Agodx zYI4gTNpu`3KT&?FT&!2WY@bDjHTKXvZ{Hc~`KCb-<-B zbvV}VA)Ywjgx^S0wcY`f`I|DW&@YR$u}%@2&l-WOsuOq)J|)8(Hz@}PbIX>h@y$M1 zA`q_s2iv)NQ~h7HasVN=avbg5B z-#XJJl`JV>P^Z2(TC^}fevD<;9xGE<{Go%0(BGt5V#&|Mx-xP( z)U_qQrylXmVRZ^SS_6Jwa`|~VAJ1ShoHJ)dSnFzabLtX*Z9XjR2rUI)LtVa{D{@nu)Ja6_6l^J!^d`$6nzy!h|8|; zt-gr;*tQkE*7_pdHrv`zn%yjXeF;7`gDD?;SGjzr7Wek$*(a46)Sg05R|?F^F3be< z@c3|C3MbSLu@Yi@%@rfAJH!W&1X>JxJ6xMg=Jrr=9miPnE?=3BGsFD4(d803ug(o{UFq`HI@hcCf+KcWd_Det5 z$jm7I07Aq^Gv0Ep1}%pC@xGKU_yuvrruktkB7$FFqH5UGB^!MywqZYVENxBn5}0eQQtpVcw;}k7i_@juzal@V*=gtCB5`UBEFlM9Iq#ky^^Z5n*z?|Lw{Zg zd0D3ZR<99qJc8*YF)YdRC3IwzQQ*apV2ke-PuVM5UTRsAmT|OlguY7BX9-SY#j{N* zYUNonz6(Y8gvBHL<}SVq%0#u#IOAjU+4yc_DEnvhXAsVG)HZ^%OMI5#(yVyanJk2h z))GEZh?PVyCUCesU#;$DiWmyERG-Cn$w&V_O&pfU?CcyDX3VM9lPI`_`c*imebx!% z$MBh?%RMUAG=ZZ~R&pNHXlPc{Plo+qi()gdWTEVoLD`t|$&r}YEj_jvqY1ywmBtvY zkT?Qt7FVwbm&fzmdfeKm5c9gn($KI}P3k(~ zSkXYaed6=W1aH`-dRs9kW{j&7&=GuEaKBvVOR&Yhq;3!7ah1|S;8_UwJqy@JWa02` z|B~jxnwme96u6(L$#@UhS_7~bj>IVW37na}XTxVaa_F~+T`X^GL3ML%on`_~e-_V} zj1yK^*LwE(n(_>M4kqpsKY+ejcx9_E$?o2_HI!#*r#vi|qUr+njj`NdNo0MQ2^&Hs zEVKkb&#c?HZ?r{uWvdRMCY$=i=UfS0!=)h1vzS=JG(Z|Kmq*v)lPyUDVaAdY)hBox zcJIZ+-i|imx%Jbvi4n;ATZSdXJi#2BZHE~>C8sniWRJgc8a2_2B0hz+@$mlAg%g90 zz{+t~wSpsa0$bQ3yuN-R%!f0I!<6HZv^bcVhIGntC>iGRJX>-Qo^3PKf3h~~zc7Nfiz9S8oJyj+fA(XX=pFeNhlHK^rL8Y>hKAg z1#P4TTRwr;*fagnZ2FVc2@9Q{?$zbn$%nGZzRp5Yg1Jb&yBcY3DfP@z*D5YHoxfBO=Ut zrjxLO$H-B!n724NzJ(cQ^|CU~S(=Jw(v|O->YBUMv1_V|)-0GW`TFxR5=If#kI3EV zO`vtbM${e0H5bc>D>tpxG~P(dU|n3pw+Q{}kQ(2Jy)Q#(Gpw)&y-8v%thdF%d8hzJ zWsWyR1VapN+$+pd#Ib0Jj6;|kH?Cs>73hCi9j!=!bT$3(U15tY4c3xftMID3J@At( zab+Eoljo<^am9?`5OsdREC5}@%QRy&rJu7f$vyur z6z5-4GL``rA59WIFtVa;wk)b%#6Rz}V!VG>7*!(j4pWz0Dv=#iLk(hgylTbR0&MTv ze4zJBvbzf0W>tv{%xR33=rDuO+)Awz>afoNJeMe$&9ctw^(?LtVWtqy>qNe7$N@Ox z2DbiJW+;zq>$>e*eFB9`zblN}R7J?r<{x647>a^7Oav>fUa zZkc2_CBlKzTI)yX`ZcV>ceX;wO4izQjP{z@rRalJ5mR(*Nz9o9_^{9UghkXZh6DR% z>`P5DBp}JYp@sx%(w1?0yBS7PEIx(is$6(F7h#j=2|6NcnQfIVa0{ubX__xV2$x`6 z<=Re(7~|-KSe$M#v@L$8{XwhIzRQo)Wm(0W%jvn3pf~yal)8XAZ`k*2>Vl4`TDe0V zQZkVAP%$N|*z;Os5f=3^+}6VTa))oW(TdY%=H!J36$iGs#<`qn-l43xd)#DDRlvAV zJ55j66MHYy; ze7EDrDuIWRfFsXRRELxFC`oElbp#2ig%p2|IqB@Cjtvqx{7}bYdCY|h&kqD4+VphU zB)M%MA0cZBxK`EUFw^%oi>_na{7-zq-&O4jPQ}Yx`nh~geZXB@0fJkSb?x?eCX8av zN*)!%xNN4w%w!8B>3uLa|HHO55L#L1o=J_2teG%7Z3E>w%^K%``@%sUR@2Ro33fzn zw^FJusT8-oZ4llK7;};1F*VQPan`@b&>TFfF|MXp@Pht_Lt?AR#H)Ky$^Md;0EY-H zi8jfg1uR=|%iT#F#0T;(GCz{;Q^4*mB0q`=%(NlYG4TXo7tDeixOiMf1XzC>J-D6@X{=W8Bw72); zbTTEhH6g~rLM+b$cFkJd^JaulON4nGb5^KLaU^0KhR&gy_ZQR7I%VwjeS-8^(>2{P z{5FYQ7M8=>dI>ur2l<|j7fyDxl_K}VJBey5?VP7m6QV2$d9(Bw4QWhK#R~g8d}eKr zI&Rv`G~N(oOdOMXvHkEVK}(E<)nPu#+YV~dVeUt@+%|bb0k?SdznZCImH;CSb9*26 zK2gVPCU@A1lohwu!afq?AB(*RA_p)69#;MS$-ys(YxY)$X`yen+?uEXk-7fDi*)vAHa=gf|Dy%Ibqr56T@N``VmaN)23R_o_bBx-qRuUq)mZLsDcnw2K1HS?_BNK7K^+S! zHYh4?;By-FiOzzY4U8=b(lz*vFao8=E~v$Johz$o+#;N9msc&Hi)9G%=;WwsZAD{v zUAgH)sB;|Ztd=9nO)r7pa=|aQD=~BVd(^S_!s}LD7Ec$SajdXi5nhd1QF;^RGD5(d zcAg_qciHO3CVQD?b>qhHs@_2+kxBqD1sEjE*8YzB|V0bbPm#XVfg(o>^eHBf}*PaD){O-8UiP zOEfIIz7q4;!u;tbg`ap7eQ>VLynGHHp4bU}fO!RWw95lKiE~24JwCDpoyqH}FvQMB zQ8}GqBvyCL$m>FD>GN1t!f{hCC5Mt~Cq<&bNcfW0egUH)>qOYn?s6Sxt_<5Y+K1>D zzAa)K>lEvUJ&1cxMf9xGW?5{LB=U%N4*0@j_ZXwRjOVsZ-*L-dU#^r_Av%bpQ4U); z-h?@#)yvP_h206Az>I0BlvFgXhgxj1r>ZL&MLwc;66dfq%I4`XEMo{U$`(3YoYiD4 z;_CD-X0z127Z&F>yd&;x`TZhS+OkP_#_u>`8l()f%S$A;zM zU_7t3X917Ut-Md-m6&GjQRJJ!9MS=`S<+Z^m`MQ`@6ak--QQd zpfi5W7c*j`nR8R1Ye}rEKf7EDhl}sJ9u{U04 z6q<@_$1~Kzn&Cq$1P+bUdtmNn|Eg4&Iw=}ke$Eb3H{LpK65^qx5$fU}|G?$64MI7x zT6NImxW}23!mgx$4~cLagx9bzro&n`TUg7sJhnwx%eD{>d_RQOGpz=> z>2&*_#xvY+^5m8Ag@Sw!fd`iD>^*txJ@P!a68mY88;jfJn`}CrPgOJ;cM0df%GHh0 z^M>iaM4>ZAG8{5gRvqlD8OwTWirG-j*DRJdM}&Iar=y*NAP3?rXKLodiXIC1v7vmPuYvEaVF@X|t;6k5U9!C-s)Q~XG^6lb zT4l9fgML$1T)SvW;Kp*?uir9rEyM*0xw;Y0w9XOAWl9B!w9AxCE?$q4(WEG>?mXRVq@bU`S@-sk1{Fh;^D=YqM3Jq~&!gRzJB3bMCe zjrK3<$@Grgxk%um5D{d4%p9JDZ-m6yl!eP@AI~U~$6hbbM0Rq~&P6B^Q_h@ZLf9$+ zr}#J#6-nwYXgE|ZylSwI;LPaE$Z$TxfMqC3X3v_laPLBabNZ(2RQ<9AsmhCbImQAL zP^@}_4)bbKI1?h)u(A5#;VB0y7U^JCs6nXq<+&;+{|nxKRY#<-lIDbnae^PBHs<2h zSuIO^qvE{;k; zg*A)Wd3NcE)~8TKqsYrs%0U00%b!0HhEH)~UW*klfs;({52a4=<>^P|p|%hkwy*D578(h@O|vYO_tfl zE;;PP1$jLPUquwS8J^TAIKHzP{Tzk3L~rq~=p-{rkBU#|Q;VZog1liqs14W|3_5Ow zkeva`xloeD@+^JAjVQkGqgfv>>MKg{-Go>>GVb&ZOF+aCYetW|9A=`;_vDwp{uU8^{5iwx- ztNWmr>4FODGm$|`USV)u2JFOk!G(`4KP#9+1am-P|K%tmpR5+_a89B3aJ^m^vT!I^E4^dZj312!(_Scgd5(dU5f@3jN{L_tSkjd_=l0mYgg*=ft#M z!l_NCzFBSWLSW3DXB01&K(Fia@=-NHUooN_^NrIvL8_lU$bcz)1ereTTy~cNHTca- zo$Jn1JqG5Or1@(wAGR|CGJH8>n6Z#7R5jv$jY51ElQtirCrl1j3h({nI?F?z5}Tw&I2`kc*0=U6i$4R*w4 z$!t?J>5Zw`#D@v`c+M=J%M-txqsPFyUZ5J&D7Kl7Eky3td!Hf6k&y_E)Z2B5JqF8S zO?lCjF3Kg7X5FUFx_=_~cPCvnx?w_Rr9Yymm4eN;i)1Tb%8=A;G7!EfTkUr5c8Y z0KQR-X+&qmSDq%8MYGiDcaMv^31-i-jAaq(L##l9zIBPiC#(iN|01fWsvv$!Unp@j zsedXaD{x(`+Y~RzX0ng4mj?ZYZH|pV{0gpf-l=O5OfF`@piRg!F5}M^>9q=b^m!y{ z!SDWKOl!=*h~rzN>4NcX`AU_37fZceMB;YR zWW{84c^PA8Migb5l2yM%!`X#5QCH;959i}jpw&UD#@61eg_uSl_9PNH{`ssPE^zll ztM$wLnRubE9vFe=Ug$h@EGOZ1ucn;1?!8vCbMGKn9?y<6@L|~B-VvyfZAk16>vp8E z6OIpJ)*TZ1FkZur<_gl+#wY*v(cJa{CY)j~ZAI(xOr)#g$ZQmtz$F;QbHs%}#av6xVsq0? zgva%V%$P=zmzlONDvX}*ttN!AqXE+(En>wLwcLbXx^GZ5UNc4>^6I*Zo>iu7y!ON@ z#j0tF#%tYHiQz?A5t_dB+Ydn8=RSX{VTJzCO2YBXHN2W(>|xHk+c`UBeFe`zy&|6M z#Swvx=Q|SsVP?$V{iq-dpu>C0ndcR%9-Ue-KBXU@) zFpm!5bV82S)39vK+tvD;MxJI0IbM-{Nv<|N_r+t>5UcSF4(daCSpcTk3j~x|` z%+>mT!g}&gSWlK?dH`5Yu)YG-g#Av^#P81Ph;FD_uD#ar3<{q;o$(RRpw@!V^CW(u zbqbva-v+ciW2l3un{r6yPolPfyQj6+i(C~ZhjZKY zvRD^x^`S-!ec=1K5%@^hG4i^b>nQB)D8nM6{$`U%)ABiAZVF=38;@s5dJJYsXg@5$ z<9<#@UmB{zE~u)*BT)>x0Qr;>ezrt6$P(JKoh{DR|-yvHh|7B@(N63y61mPp(Pa zr&e@A8uK!n#;R0IgRkZArB-Z)ua!1T6@uI#&-sQ4xo<+M~G8(0`I7UnX^PMof#3!)iB#22l4*ZCZe8rU+L@# zwrIIhuto3xie-?#Pr}L*utRtUg3kyUzTR#y5UpptUh>Pr($CGPCdl$W#_3T8zK!2y z0349~Fg0sNzpNwMKTO5*mVJABA8l4?g>^YE3Uji3hbb1g3tW0!c#Hoy%I6AZ$VL8_ zShkq4O3iFWWAunH+6yn<)5NwQ$61ZGMZ=7_=B8_Iqk<+xDrhUJ4olJgEZ5()cRMHH z3gj12{?dj+5SDOU&}gr51zf4_;w`PVWr;%}ymmSn>}_4*V69jZD{H+aZ)_qQduiO; zn(TvdennnH*+w&yLyHpMQ6i@$WA{rxo3RAjAgJc}ZlkGR7RT)Wd|{QBMr!v`OH-6Q zgZ*6RXsId>kitOlKW#LaBP(`vV~g*99#4dDq>-bO|q~m$bl4>W4pvt zqxHPZ3)WUPLe1X1ET^?FA8uC0Hf}TpGd{F9qB2B@(8?4^1s+SZz*qP*w28(Tvyzy* z$QYA@zQEjuI-z`#0%p>JGq(5?RN7SeHD}0SniDxv8n%x(@2gmk@SP14>SrJcW04$s z=VqIavwNkzQj|C6j2gp^=SGuN{)C@W&*#dTqnDnOZ(jPI4V4l>rD_W>43hg$2GNL@UsJNi8cZhm?ak!yo?Q)`2FGe!La0Z)hi7`nTu zjS9Y?p-2^bZK4CyAVSW`V5Sp+rT5^|jzw1Tw6JrHN)|@irN^-ZFJ!LaQqf5cMu>F~ zmR$!fM@ArXPled;o()HZMu9hrK&$^aGAo(!=w%zSy7?}=tZuw3@?CKAQ^h`uhfEE$ z%igtZ7W&k&5ViGBys80b=1z>BvYXQ3xal7{S#z~KJ zmZRXamt%RxW+v8o+=S=Ity%0`Oi3vx#l9-uY#P02Wb~3Ct^7w(ez6qLf#!I5XG-9Q z8$~&>t9a@c$X~LN5s08#8kqz>l)HQAqLIt_{9 z19|**hq7(p5+vezV8=U-W=&(O*%1pq|N4&O8)e14`|mj1_i9}&;@$$)DjZ@>bt-{) zOCa8$06y9za}vU>J(jyLjzfn}==D67Smf2BS9UfE(sL3+bDqgTwY7>LbKK>>@W-!B z-Ibk;f1R6Qf65Jx895X!V!Pt|6FfU?w267^!NB@6Pi&uEywaJV)B=8^MaG2D3jDUZ zGcy*s`DtNpT9}UKMf1!)`G*S)U{(*&Nsdx;9CD97)hw($y4TUr%l5^z{%%3O^) zy>&UXb$%S-vnEc-K>v;K(kX?V;`k0yz`8_ya2mh3z*H-vA`l-*XwY_(cs{<)s8#g} zUtn4hez+o{1^J1~RM&Lm{NEc+Ttu?6=d8c9b4R_g7%yt&<;27A^(^6oh5|40Zka(w*->6fkjHjtWZ4|+_#W$Qv^72esVVD zkTzhQcH}jbX|(r*`J@n?J)SXu0sPA#kzkvFa=Y;MsFbm9?>Gw-GXkgSBE8^hS#GzK zn~rDP(^f#pJY}ncfU>YV#~JKji?4N2E!Es-?cvJK0`>ncJp1K{DSpeHSAEN!qx)r{ zEr#NSYa`@`P=qo8>5CVv4TSGN_(sM3*Q%KWq?VINt~fiM5aw9n{gb-!3aUK_+Y@FU zGoKQ6TmuCu(E;Pgy_td}qO}5_4R+j2!K7;-*MAQ^!u-ey4&N~FSLMyr2Bx0+M6)5y zruoEQI1}T>c?rIIY>+ol8>UzG_=E-@jDy@ObH-*dw&=>(Y)Q6Z?{O2371au(bE|B( z7l)8;)lV?ucic@O7R)1iB@#vXnx(5?an7b0!p$%Wf(NUVQympJiN=TrBum zlTzH~r2BR`5!=OmNo0fTis=4C! z6PGN$Z`u@(cpVO3EAT*2Lf@Z@C9bT+SH2ViZeRNi1HUV3qg8griBC)h|E4i!&` z)U3HB$i^Kg=gdbcC6S|x)y=Uz%-$FSSrIcjGRGfF%rj;)&adP+gJZR+P1Rf~)t$m4 zj6_K>qEFh2O`mqB1idAO6!dl72tiMb!O|_7>;;OND<2j!^MyvNoHk zjJ8R#dwgPy;=MKJs86VuI;*F%!?=?OpK~2IkrC>38NCOgy3A++@ z>A|*^sJSAZ`)!Ipiet{nZ!qQ%Ik^p(M-s}3%ITjhu5TmdQ0p1kA7?fezi76bNv;M3 zYfHSJd-2esD)XU5fod<7G6$+DHfx65nQ9I*r!JDi-gt5{uDJ|CtT(aOOu=dKvIcQx zLp;?WzKs$vo+U~it0wy)rsm23lacc#qvr)>!dg*s|B2>)7jM5kM0I!-;>i@J$bE@N zCq^JXFPenssKbaQBztmZA z2tC2SmbxP1@O$Hm?S>T8a`h+0T65+uJiBJ@!q~0YFNC*Zuzyr_LA;rPec}2G^;t-X z!q%g@9Ii?>Zf~!>fhlp>C0Kf-3BMtdw~*`4+fGCnis|MO8@U%bM!0ZTd-rnFHAQ1< znAxyCQBM+H4U*q_2z}YBfw=Dts6ox4rMnp?f8G^OrD5-G+3G7eKbW$%Of%;8W_9{) z0{h3arF%tP)%qY{u-lgh{k-QhlLsr!#93d!4kx_J z099kF&$-jkGwYgg9DN$7_2?{FPwmyLPqk_GLVvyB?rVsThuC^?eAxVkng!*iVNe66 z+6-9Xw6L4_PLAu4_3} z0%4Gr+X73BLfEm7#fxv8nffK1z`K>1?VgAIG#qTcQLZ>%H>+1)5#JPO3I)#QjBzDx zVBCq{b41jAr)+FQr}s)K zt`H8fA8x4S019n@Oi4eRZ|#Im(VSrFdjmuXhDamT|@L z#WHy=((jV0#N8d9fjaP`5@PPEZT!O+fjW;?uD*dB<3njy^jRsy)@1JodDvPtMTyq{ zW?uLzL9Ts7@H@cZ(Wr@>{}rAatikfQL@mk$CGnH zeix;JcFqrE&Pvt!#FjW;GusRLGlL~#e57#dn9b6F_2{FZ^~6WP>&cHW|0h8<6W*2A z_E1bfxwMXMo>+W%U-Gh&Wz2p_#7VX@;3W@Y z{$wr2{j2pU2;=_)GN{Tv*^{!69^Y_nwCe#in$DsvT1`BQij@orD`}jQ%M z8mRp6^!id#9(z|(hw=|?M-HEzot;GeX$?{AvoaX=y|m!tEaUb;U>_Q44t||nUy6H9 zk{lIjIU_w-)p!@}ARIjjygq!z;PqiZMvx$}sn0T%AO&QjJ#9YbGHujrq^jL38f50< znOLGZ%GKwx^rtm>M9b`qEq-6Z9h zC+y^@i%R)W3ge3s@LRTJy=)A$T_L5}XQcc};-l?)yKR12wB02G znTx2Lk>#RPF9~r*+dFb;(QB~W%jz(_q$UjXa6Q^8JJ*Q$R!a`xI|!VvpH(~w6W>5T z?Ta>`AMuHcaJm(Z5a!pH?u%cZ=L@IF_*9t_^i^7X`lVH|$mm5#mGV=tdjnji){)`u zMHC3(`-4CIQmrWCNYC4&Qdmh?JR#9nfjXE=w`|j{TdUTxi2n)Pi}Rab@ufGcffx(t zqF!fBI5XCXeUlrRX7Q9wwAVPjRhwNj z$~4%}R@ylsd~hz^jL!6jSf)|Kl-j$(8>&PJxJ#@pE_%LnU&)3<#|qoU)7jF-#ufXS z-#ebvoo|Z15{T&)GjYtZIgqn+u_bE`D4n6qG?#6!oCL7#Rq~Z0y|pl7*Q^2NhyIiie0f-__&|{oHB8^a->gr4`FAe#MvAFd14w$r<^OX51bk zT|TCkylm@CnM2L)x~wHiyk zN}J!kC05z_z(Mj-*B8M{79BU$VVP_h$4%uKip-0%n*j^MeV?!YK_1`A{Lo6`d7{R& z6&1%nDe@?*OV}O6Q@aIjhxoCTjTYW4ZLC9eI%e815hv(nR?0V%3A={uN(5}+nO%Y$ z%(>W?ytHd+*4`&d2}j^wJY&OpzCfUCB2k?fPv0z~g*aEg7$F_LT{8-IY-qdJkhz2u zNstSUB=TtTP*}^}gtElIx~JgLtDK$H2FndUgxXmJ3O2GRcvdHbQs6uO=TJLDrvU6h z0r;OH@}5L7-H3usP;V&=dfo&Pr*L4FiRM|5Y6=a?lE|B(5&Q@g90|HV;fh16c)@_f zDZr05B-9{Bp^@6>gAIIy;NSl-utz8uaJ=B~sUddVBVcy9`QdbWgZXurSsSb{XoG_c zT6wSm(uu?2ueYkgTU%8T3<`>)QBV|81wAVGl`F9yQy`8%Sl(rhD-QgPc)7_N=SLA_ zz~Pt<;cyroc2mj?4~E0(LfBcj?0wZw9Zd9Xi@Qs4clY9M#fy7!w_-&O2Q7u-P~6?! z-6>Gq-Q8V|-S3y1-1~I@gPY95dYH^iCYe1uTh{8HQ=*JJ9Kg}9*JNUBleBU7O09A> zlCKXLeJVf;TGT~?dGl^pV}}07|3|+leoC@l@He=$P_aN=yJVc1uwWdL9Jy|YU(T*M zlHcf&+t`DNIV*ucN(J?>6IG#g!)It7vSuE7%xza|-af!A`qZTlcSSKxeUrQEON1^$ z;j$9aXNYNJva=mb=pPx`)F8UwGX#<)vriOS%<&~}U6_6rJjAKJ5#B~h z@&bTfL#cL@TuOx&_fT^LaY^!HV{iE!64H?lxxjdFZn2133@Bdx| z7sJ$PX?0bkjABg3q_uC{filB)m;m?Gc>yTOC!kOPc6d8jMbrJ<{Av7*b(pq` z;GLAh8+lH%ZeVYh@$jw=eBhSOGQ`>gn1+Zh!9zz|gYSVm)(2 z7YlN2jyqS&*ZScc&eSoeedU1enbSql+`df&@!O1g*n7+k&Fdra%Z#2d8V@U{g{^eci3)~Z9qf>whGv6lgT%aXn!ZVw)&wu z&&}x8Hu^Mp{gG1?@6w)tI15+h+p)qpaQI+ z@YU&MvU#hh6!+UrS1w3bW(rLOlU)EM^w76v?Ck#)Mpka3f7*#P)fCv__hcHrP zExcnJrvR3P`0oOd{w|47MXYZ~;z(gptQw4>Kf40X9r_vgKGqS&mNT8Y>8elPL`*HY zZTMRO*hx1O7q!gOI`UM2au`CbeQe+&PS8hA2v3^CEMX8%9IV~)^4n})BOxWw1S9PM z`1Sphf5+oCCq)_TS(67su_Rg<@hChjzCRE8-I*?tj{FPSiFVdRR*BrXPjWbq+~uYJ zehTz`uc_}~VL;JQ2LGa@>nhq}{>0ewP3L1L_Guk0`a7wP$b>vezHQO=DS@-5`ru%0 zghIaaBd-X$qv&u6QWx*z=k=c`#q^YltiRF}FxKU=rEWssi57kHB}VseP_SwgBFYhU zc=Cb3U?ce6x{!&;b~Gstd5sV@naNo!9fbGqUPv_`#HseVK0LYm;%!#+d6e~=K5M>g z)L8a_^K_Ut64Ca*dY5OlLDjaz{%x5GVSDHGV z`Eei!Xe(-5Te!L#uX;0o&hs25^UN=T|?u0hGh0;a|;mT(t5Ck%GB47LVLuz-`gGKLzuIbyg zfd}d#U6%#dK+3EQ6Uf1(?C5dWHFn$-@)i|&)=L)*>s&}PtslZWm}J~mpfH=WyG`GY zzpD<86-B*X+-cX|4hrl4Xz4eZF-j3vHutygk4z`B$bCkRi%NY1ytDKL1Oi? zK!*H2XqgjLDD-E3pK`%}gVO#lI!Eyf`5IX)y?{MIIg>Kn6}|N-oze`Fm4ze^YAnMa zdvfK1yIsMLf^YZ(V1jg}kT(ZBPyduc{;xmHke*n}4T}*nzLB%Tff&9ChD{*;!G2a5 z2;y@77=|M54>x$w7=-YK7Tmln-F-o`jrk46INXK%&n@K5g}V>_SezN_4d25azd~M5 zlc*7=2icLY+*kTf=sKDsdO4mZuvYf5uO15|O;K5Z)lw^x0&QE|gEjZw->kRyP!?lX zAfExAcCYcTB_8vhW8(Z?xek z3?jHlv@s}5v?z$fbqG(W%yRf|zBr3^`Iq?^--wY|$#oEz z>)deep-3m6mdVpat!BOWk?*+mjV*{=+Qx3N-QXMF!VA9axHs=`!2!;xqOcI;Xac_R zi{LFHj)&q}QhV4iN9p7+5BroRN^?o?A+bbbBo~~zBYDRr6s0R6p5vCtdCajcmi;Du zx~Y_g?{Y}w`6<5;aH?rkP3$i)O_t&Ro-f=JsHNv7`RGpt9Dc!+@`J$r$Nwa4FAw|H zY%7Ig1T$dvclyTkc%47}S0r7wB>qC{6@`U_@2m8)pNtv?c?moZowtu!D)TPo8v`O{zR&Lgh#KfgjSA4RkWdU#1;@U3%gsQKsUU~~FtnYmjPIoUbxS4>6aTe1*^!5dV5w32}v27?!~ zken5#+bl%UI+Rf!-(%&6bWUUql0(Dig&|Y0XXzE^LmDC3#@Ls z&8)_{--?h*K9(SkK*wQu(#R9&DMHLtn!Wj8skbn+4}>VJC_3EFq?~@b{k+TZ* z3+b*I_N{-w5a{NBHUgIXvU&VrI`p%qLJuNC2wKREyJpm_IGPTB;8@6)Ft=pNzV*g@ ziF~t&8{z!-p%*Dl!&`_*dF+olmy%h7?07xYcWG{4ML}t*@OKoE*itnA|Dnfz;ycwf zC^qyVIOhuIqqdlHjg`Zajwd=a&ey}r5sN|aN2IE58*L%Rz)1;#Aq9REImcd}f?eNI z-UcI!?S8}t*M%du-r9>|25i54+(A_gz1H)qpL_0*%BSjeZTo!66KV{d;jZr%0z|QrHy;CRmTDUnv11zZA!bpgXC= zo}Nu1m2D5M2qeDx5zDsY~4Q7(GR&^(TAP>MHN!X%yTR0tN_hf0jE zc3fNnKr=QD?cRMPV`Bhm@OUkhIiykK5HatyC;akn=qN2EMR+5-OjrcID4ZH&(Hvr- zsDCu+uOMo(SKy`bUp^uhdECD*WOEp&Mc?!~rYJV=3~@S(Ts+6@Aa?Z^MJ>=#%{CO8Ot`G@I4c5O6Cm=N|6>MSb}8|BZh2zushB9n{*c90pb{J)Iwi+R zkx9oR{rQJyPjRY_8NwOz1v-xHu@jZ$87RRak=Q^jh<0rAMF+MdRR|jU3{CZ_PXk9# zDI*8G2>JKBDgH>O8kgOq$38rfhQTWG;-E^8Ct?c}y`rfX7Jh;0c`(PcQ%TNT(imZBxd09MDnb^~u8NHOg<;KQ?-IUb{<76Q68Vb_`uZS1LUV%M9^KbD zU#B;p!{kY-!cy9}oeTNPAM}mEC5)6xqSgqIZN5%VJ;!E6$k(Zh!QkQ2&VhN@`7@L& z0vY#3Fd(U4XCgnD9#3KqnL{>#;07*~32`efdTt!{vw9kjfaP150T4B)DgT4dt3a@8 zh`D6wphop9)wkol$SZ6#Nw|6iFx@Qet8RZe2|M^#B$P4vRT0H^Xzp9D)Gk#>C%PmY zxB7oGr1p>lNa0{8kD<3tb*pCF?+vsCAk|1QsJ`0d+{#;|U>>sAEs(CAt6ra3j~Uu# zd$`jd7El~HF#bTR_A!^wXK!)?3+KC8vF|IJ5YZ+9wg+f$EV64P8-FYOKfOs9unQBM zTW$V&*%$NH- zjql5_aoHy~AW;McwBWNqBzG~=FgaE$?!Saz{*b!Yjm=Z40G!XQnvjYyl_Pcf zDAfR7=S5AOCEhAmf-M`>wGO7*UFugNRVqeli=5hB|Dx4@tH{0- z{=4|MBC&~fp7twUslq=r4Rj66JW>fZb`Ev{XUA1`*-V-x?j>%Oyi$!Njis6W`F0&w z*0gi+rGQlZO#R9gojSu#e$z_VN>`$+(b7ikHA8FCj4$d8cDN35tUQ0xBj&^TmSCoS z00W6U+p#8%M!MCwH&uDPY)hSPikxIDxh?Bk|< zcT8TEU~(xj@^Bwrr{?OqJfPHWpR(%F!}A8so}1N=gDb=1G0;Ssuk5EXd3yn)kmy;Q zVtJEwI+TS`Ov?TN*Tk6MZw>il67S4k|$A!>{yIS;TGk&8ohf#1(l4^Oq)r(vS%^_duNcc`*o zhNWoMD*iFTF7>jxzFQG;Zkj3%2cRs^U~*H#F(KisQt(j6t!`@k+%uG z^7)&?bi>~H0L@t!P3rRS&FjeWYy-PaZKZZWUnqNoj0wN2Aacn{oXzPAgR0ChB0_3 zyK4Qbh-;X^r3d3K2=0z6*o(5~1XzbS&k^~U7ZUiNWUovvk@U9AH5loQUp5Hf3j5#( zywhtl*3V}z&1w+hl3laiJPjQBXhY!x!Ab!|IF(Lp0?3|kULSWu+_0eUYZP7Anu~kV zij0BKdoAd1p?F<#Nh82>-io??Uvwo;Zs767KQ}#a)#aky&N5)-zNfTR#dQDd1Zd!H zJG8bX8Dt2&%RXd+%!C0mzFR=+-1sj$Uyt1SAe>#~K@0_VekX;cZCNh*eJ&mEk=Op0 zv06gry}CcTE~gW_PHy(}-QdSrbclMS?;9SS4C#vWytElBY%4tl^sc0zk+;;iB=fd= ztsrI(=0uuAKbTL)b~k9CIsU$sLp{}8+y+Aum@tV#;je@gYYe>?DXyNDdfq$BLzKp3 zD~sB58?$y&J01`-|L~i>y}2BCEJ;1ldJi1PkNgJ3K$*c}8ZIVI(oU<$_5k8Xvez)Y z`mlx#qfxbV+`iXaJy<^GLLn0P;m-?|6Y0C_$qUoY`!42r8B=a2;h1TF%l5RugF1mi z3@xnv0m5a~3$t69c^mFctZFO1rr@!8StAa6k#}AM3qEE;wmlCwSBK1|wT?O5u#Ej4 zkNeEtp5B%g-_@J|K=a#mJMWno^BwV*-3s8@iR$(JSIDnnt1PuaYI*eTK zaz@NVxyER==xJZmtndT;_3IdXuMq+F{TT6geuFwprWQ078*wlM6#zjV4)HTI>aM}sD=&GOEWe=uY;SwF%MEl% zE@m6bH~okC({}NayojrS4BE2eSJP{vuiDMe2bV6>wrjcSJRg}v3WfyV zWq$OGe}VX z_lbtfz37!1;uh38s+*KZW5gq(+xz0lEq}nbd2iAj;iILEn#```_Y)^k0BA42T(RpV z%dATGbh5M*Abz*zi}d(kw;xD8;tS|v!7Z?9Z(=NKr5j)D*i+Pe5Rz~|kN;5iis%=? z{M_RKO{*mWCHN2ZYr?*9l^E5oy^Y)-Ph91BN$PEnGfCE;ooO|85Q1j9y^mb)lQ?eV z@m3@ube`uY@l&doO|Q>Q51kl>(4o0{VChx|cpP0#a-$M>`X-(QlL?)>Efp#g&1_>1 zw1&n?gZk#4I^Xu3mO0JEaJz&b9XE5SIAggq^S~93(5fIR?|`a#ogg-coM~>z{w*Eb zwKKN=rh~^Yd*-6S=Em*FDXvOY@3nbAU9rEsR)Wh{1=@G{|qDX4hYd=dZrTD0#zEe-8>F#{ePsvK?gslooT6&^RV zNqlZ~(fS~I5ut{O{vzpPluP(#qtegU^b6PxZ~$#seYg8(1hlw|Sf)^&DtkxA?2T=? z0e9Y11)b4pjPHQ1x>kI>D^{CY>}Kl6x<+f*#2xbt=U);v6lYkfraPK0tUY?_tc-6G z$<9hIywmmttolsw0$gHY6F0fpFNd|GH28U&9{Y;^LoRWq!y*w^!?7K&Oy-eh?g*_iVq0U^lgSs`|^Qq9) znQSxa^mMQ#lJrOxn7UyPqa2aE*pcrQw9~-Oz~TPW*QfJk3`pFWIz|RD7g1p|=zW_9LByVZSD+YV;X5MZ_}CEOJOp$$IU!n;7WKjG^9g$FWWe=<|Z_IqM=%!=8K+ zhM-Cohs&+WKi&(0k>WirM_qm+aW8Yx8nBXf=!13CRZ+owGEa`4zGN*!6)TozxbGYr z{POAkSoiCYo15TD;1T$B@Dh{i9}l>*$qo9J70)0358|MN8NE}B zO?@BB1=n9tb;Ut?f#0sf+rEOk=6=6S!8q?XRV28?O7uBc|MMA&{ObCG4r<;W>Z(oJ zZ!H^zD#UYo&Gm_?ff}ETgaLq;F5#m0h#hQ)c{(zStH3$^cL%a=yjkldl zb@4ZM`ag9E3+Kd+#d8^V+Rt(97`KrEfyWu*W0BbAC0-(K=Ib4N&=Ku2iB99M_h2_d zLRra;W|qtM+o`&Xm+VdN4uZt< zFsUD^Uo9}zlr(#p7&^?SHAa)qm)=Z%K%8LA62lWbs$Tx?1&C^$Z`4+cF_(b6jF+ibEM5AZyJ z60xTRxJ*xB=HTP=btr0T=3NgAK%W0)J`Me0(U$0SX%Gu=0l(I0NIb80r`+^{#`LKG z&Gr^)oCnCT$AyfT)l~<#<0C&9kA;lk`il7h(>C+*{ZXZL9G_3G=Si7Wm#>|9(DRxG zRxkLz!U6_9nOF})HV@pNQ{><)NFzL9+i6_6kDdRE4z1GpatcX)dfa-BY* zdazF-wzNVEJN%!nopu5r*2=m1_(A159|1i*bXHuZB7xU$C)laoZ?-%5QBe``@1U0- z?|&18GTU4NSncliMTd|vjcx}X&&GlP*ByW@IQW2?JaJGcgYa7KoHG{K|6lr)O3UG*<2zy@%8O4_P^ffip z-x`!D5btW**Ly-I2?N(1t*uS<1VNrQXvX3=fX9i7wvdCCm2c9yPn*X|;i(c4-H0>jb?^4WPm8{-Hm)9Sw#f`iTpr#g z#rTRn8X8E}#6&K1{~+EjUey0_s{ZFsU~kZIjQ2veFy{Mo4sxE~eiWu8`R9bM^?@BC zedS8V&b&)Z7?j}m#GU{?pMTkYgNZ3R>;=p$9#`w$T(OMSDqkiFPC(Cqx8ns3;E%?} z`w{^}L}+qV<#se0CWU5)pQjGY^Te^oZSxgU6ie3iw0wpEGWS0t({^!rYt*f>-dL`= zfQ*aYcnNu(^SfWom-KFq{2o&bd|H}cF3Vj{B%~1c8Hkrmtu<>1?X+l-7~(Q!e9^B8 zJC^`CE6ku1_ey3aB-p8_i28k&kg!`ZcJt2I=>ZYs=xv zF%&|%JK8Swh;Yn*6WelDq8gk)F%W*hLp;=N*{Fge){G^<%C?pNTJj!pI&8~}l z7fNBj38Ci=Eldo@;dCnbMUaQF@5GIF8NtzHGS@5leFwMe=DYo35R5HbMwVmOxaczh ze4qX5#*?(dt9gi-e6oema;Q%MLk+LX$rvh{o9f**R-g1xv(&39GT-~Kv3Cbf8OA;J zA5s=G$22;Do7m8p0`_dN}(eAW3cyQGpHW#K51mKe(=us z@n(6;?>gPLy3(@qugK`$@|Ml10a0}?y7(9TcGR@y*6HqG(63c}#=#ri6!z@vYAHjd znm>OJzl07#3gW92>1E9O-=)%~0%X(0%8&GymHp1xlDhT)y>ds%)1 z{DgX}K;M(GQc9?cheV`iHqbbG0q6W+hiLL)b_23usjN^Alrm=jM*3-%h?B5j;G>J* z$7G&-j#T1&&d?3jvtQ{Xn?z-(xDGTf9-(JT39X;`aCz8@{|i-R$gEpt#Qqg7aM?Si z{%&S(9Cb{~%ht@1>h~*9yqRM&P>uu3MMWH4E3mB9pg(1$f@2d-j?l|d1@N&DU9@GS z5oeA~q%9(VV$Mm#N{~Ku!&0v9hFw)~)de-Fd(E)8IGvzmt1~)daC<2cC2~VbNrVG@zq|q$Zj%pKA|LNfbqA z-OM-11+=*q$G}OE+)G`ke2VHFeJaNc?=@%NCVSkG&c_!;^|}YZO|2>9r*0vTKJkR8 z65c{ShQwXch6@YJAy*QYZ|{>+?4zFp5pkzsiUp7M+p%r6)!n78;xk6QzyjVk5llP1{9aF8IkA(e+xISDz|5WQ#75e_Ir#MYp$`+ne)%4bDJcn>F6f{+ zksyD(FK4M6FUIvN$Fsu80gq?fZZp{W61|YimKu#|mA5hd-$Zd#fs9t`S=+#r zl8@8m+JBrc!3zzSlX>J~0?sy9zcs9LO?@4$hH4Yv>Mn2I-?*&6oItZ%$cDz0Nm&(( zCD#{+2k|ln9w+l*4Gj~Hj+g8luB6LAur?qm%Juy&qVmm?%}nXnL1@t2Cg7?`%Qi2# zH?bjdhJyVppzwB%QloDUtTUanhc5B?`J&ggXW6`dRR}4l$8S6}BkDI(FU+8}(O*7| z3;HzCe|qV1B8mBw)%MV^kX#y{yD)z8XcTe2RGjBB(<5{tb&$|Vw?VbF{*VadaJzoG zN;sPN_pZ2wX8C^YCb$&;y6SNOzqa%%Gx}VYgE$hoey5aJWI@qZ9rI@A@sYS`tcT=z zW~C;J^f7G4`IV+bDyNR4R^tamX*3Q$&e8x-8xY|v{0N>Dk`#NJCxwl>$zztsoSR=j zK#E)bWY0h=R&&OUWl-|<&k!d-#{pex>-AsKu6!>6?*kIEYbqU~qLUZJ2WKYilgo2n zV07(*B=Pndbju0e^20~GTMnZVOZ!!NlEmNtW+OgW@KG8V5clS={EdBpnD)H`RoX&N zKD-zTIi67OLg{%Xk-vVPDK#c(ZSmgngEN!@e3(F*z&c;`E0jeIclb!PbU^1ht&3qI z2j=giQkx%imQG-g74P8BCNE8JRDr?HHvG&uN`F4Z?YM;h7ZLy8X^9{G|K$k(Kg9lj z-UEyZ5lu&yKI(Ja3azyqmj{YY7w5W=*sw%rNfAV;`Y|6Pe^4qSEcyc>D(e?_yMY`; zU!qOJ{|ip~bKrfkHig~)4~U0<`7Hk#)=t7pM%BbJjlxPJRvbUrFF8$zT!$hXf4M+S z63(+1Xwg$76ZChuC?R*0J&uplr7lvGCL(VWRT*w1SfrKsUw)DlPktN#!&Xx{|C8pJ z1RP&^ar`;)irt*#qvXO$)RTmrKf3>BMs6sjC!^kM(To@I<1OD7LXPNy{H*M>9IAhR z28#5HFh1kyB}q?y)wCCp*Rkra`~^F>96(^`{(d0bfn^}vejxySFbDwef2P`L$Dzt= z|3G!~nTo3J^Rgmw*}cWVU#?$8U4wa-J#5{cZrKaZREq`LgA9fKwO>*{1;xkT_#+(A z;EnuDRzvjgjIA!u7T4jmV}~*LvEMWGJ@!los{D=a<|L93T>}$AlzU&JKce zJE8m)DD)*+E_g!ond4%76!HCEX`NH2ngdYqS-1=IbL=?O0pVp zN6Qp?q7`}q0VLA7%;w>GtX60U^n|OFa-YnIz&gLD;tQ*iKZMS9Q{NK>@UY^y8Y4I|MHzYK1pJP)UUJ%9f+bI#$MT7XKON(XO(4EovHYg?|73@o1hxGLMc_d0 zEmBH8NJe8p)2&T^#?Vjf8{AFlNl&(>AsY8FR>(>=GS<|T8-E`2TMObx^&}5YJQO2K z!{T;PkJm}SzVnNx6UM%uGQM${^rYsw3BpjE`YXG{JP5B#ZDaJ7gyvQHSwr8&{nyc( z6bIh}#!}VZ@1H9C0%EEKxDq0o>aq3(vlJ4Uod?W><>?lRqG>eZrKXrV8imgCcs4Iz z2x1V|)$44&$N8&C#iDHD9RGVMx#MESR+mGZgZ*{!ZEM~pGkEg`;H7yN|s=!q+IrUcJF!#p z9}kYV3T{qwgATHC#zZy#&dadu7Kr`rctiY>pp_q2iJqtFQGsrrdP1@eDhuafbc>mK zDDjXlzb#qRnf%mK@(cE+$pup;{Ubpj!^2o`_u{IeCJ@h)_4~)=2@|;6!O=ce60=*Hy~pm+z?vG=oux~ zqFh|LM$31kVf<&y9rv;w4{i_IhuHFs6g`dCt|`O|&IbQ1SX8WdhL(etrnLu!E;La2 z7_RzGCkjgxWbyQ^F4`Qem@QlUW(P}SCQdU0S8U!~YRmc*>Pfq?{P!o1bP3~Y%FQ}n z48znKNf6eS3%TUG1_f$uUtQT>at)6C$xN6g%etNid`;Wubdk-0?e9O@oRHf|Cl%XU z``Z|u-QV`QP^ldUsf-KDTWyLito_j2Tidd|YS4wkE=Gv@HVt~IOhk=*a?Ag;MQRwp zom!7fQuQ$3eE9X@y!P|iIp+=>PF-_1?G2hxIzn^F(b56OG4qT>i+pY^al%1`q`TPt zq<}?TN13_TJPR2OOt(_>O5V`xD~m>Qpi_frjWhKQD*cYyJ=k#Ap6am*s=Aa%uqZ9Li|ezc z`RNn>?J3ry$}H62=a*ALmd>BXzs9anE<%Dv{`5H-`8`cEq~=1CIj`3g^f}v~Q^TCe zIe0EJHw8|y57%|uvpKRjc;rF?_CD_F#kJ!ff0r1< zg+ov-veFzIY`Rw5gagi}-s7ZdgAoOvZZMt7y0!($6)(NqVT z#y&5j=VrW@w<^pUI)?8!Mh`%&5#sON;uleHuMBSEH)BjYc1h(;)^=H`Ypva589CwG z(V{N?)2xbHiy0e_VfmD0rD4X4z#iwE5)GJR62(Z0aBpKMJE#>`Q4e-nv{iel6T}uI zDxxDFwd)~)^-b;F$B(W)6^2`wiy4sCBStGbQC{vj-pnp2d23U=A$#QfOvtsN<1@=* zC&B!U^GCW#_+wBLfeZcw&O$=7aElXY2mh)#jkm+Je2BEf3#~*Gv%OCNtvj65F+BO7 z0W-k2SYfq)R|0UCPXYG9KGFw-Do*jy6<1h;kwlZYt+W2i@=fX2e7s8e@)d})71kl_ z!M-sm-FU*$M1H!W)SVSagLv}vvoPTIT^6rlD;{;?7@0VONy4hc7wG|#GrYcp;<5CR zd_pOW2|}AMEJ+H|WQvG5(76km!RSNc2#PA9z z=kufN)V0Vo=B$q1lIdy>rBhJO2`+irV_M8n&&?!M|8beb)M^S&gkWP$qmm@?S#vHc zVM`v0(;Y(|28{09WnH491!uFRC|gy58e%Gg$4Pm=_XmPhwktMnMf0yb1+3=+-z|;@ zp9!i`lJp@93 z3*hI<%F-+7H}#_SRFvXZMf9Y6hh3ER<=VAA4}Io#y~=Cl#jtWLKvo77)M%s@y(j+* z2{HyOQXqgctlyb{6~WKA6>&rXn52tfEyPCZ=GM0=!u{(yR?RIhtKcc$fm0Lwl%nhR z(|R+=AGm9LFQzf=7k5u)F4}pUTG{U1Z|_jjJ&Q@Z&3(YW{rPDPA)B{ZQTtDA7otpaSKI1VI8e;ovH_e zZfrf0M+s6tFuPC}yUX)-9m$O)%dEu08gHhu`-m|8xaSybMH|&V*~ql+Cx+_;Nf7D! zuunEgX4*$@W0LBd@Tvy;+S0GELjTK-Zgk2?c2tPPMl9m&`RHb#Uc+X@q8ouRs{ayo zMWNwXH|FcRU}x=V!225t9Hs+>dkinO;)HKD3FBD@VkQaamo+*o46ey|4`Wb=ottuG z_5GC8_(iXr9pqb6E2{P{+lMP$9^#V4Gmnm{-DOJ9f=cgUkUx)db?Kv@vh%B7s;?@7uZvASSr!U{G<0a@@h@Y|$J`Co717EHK42Y8x2Gq-zV$vdYK40FtYHFzLWpVCGHi6F ztTs*Bx4IlFb-4u@fy%ZWZw zU|)M)ZBSwEx+MGPdvICd%p-3kL2K@_aHaX_^aEy;y1Qtl2N%nM_fnuRVPce=_a+B| zeMFoVnl`M()=#p;Bvn648G_L@6h&IQFEx>41*r30B9WI%3|w<$F;dW0nnG0m>P1;| zj@>kN`!ygUJjfeCS$O+jL^#=pVbc<`S+i3S77@64UAR&SS2EsL$1YU|_L(w=S7RTw z*fT%IV8`#RpRRgAfI`f(-FaQ7$k_;iL6dVU zrwSi8ya@Z9(fbObf$lU#_|K?v7vp^!L`p))vv>YT=XWgM8bUz?grNJtLW(oSc7dg# z4n%_M#5Jq*s|ZSV--jC_G4vHu8JqtUbbdcZHw0O!9&BumEGx~y_k3P4r*N2+-O494 zyI6YVHzf@&AmH?=@(x;wB=}8v76i|b8$sD^bcw)BqQRhiPIA=Sv90X;}~*%h?g8^mwQkY* z79Encj=*K`7LlA-5#!RdR^Y80J+A|b$hr{d;cq^q;2{c%93z+b;-{G>XLzAolWq>I z+EO(B(vse&)5p@-NC%49A{DUdo~a$Qf<>wPl=fCA*#|w@Ao{kkosljLA3!Tyq0eP(_TIONd$Ih4NlbX3ZGv7Ub zFDXrCi~A_P|1Kdva}L`%un0S22@jZ)F-@I0v%>}T8qK_i?HzMQ!uarASJaTsyN!zM zKNP#eJLXG01cf+`HniqBoi@eRF1&x(FpVpqoTFpWU;h){j9FlsK~g>!K|5ve#Yb!k zHLytKkDKs3|4h4!=Uunxx3wNi4cWFT#?g1;k5`|;==(?ey~&Teyi?&g7G%!>1HcLX zs8xa{fwF;fmM*p7vr*v33jyRj@p# zcf9s+;lTu_$ge1=Au+9zvR zCdSSSzq;dM-ownamVTY~uqxNG(YIc@uQ(4Sl|Iy=E#b=$(uO z6>1uSSyC_huHTcMFKvp!dio#q;v8Yb{i``V+&-Q(b?@94@Ih;eL#N(K51Z+NDR)04 zur+MH{PyVx(0 zgMwLFIld2}0TyaTn{Db`&gn))LczUw7M41PbmH+pZ`r?&^|HWgRqFl=_0r=|jV&HG zSBn}di8j*Df>@bm)gv0!tuLmA^%0;XlxbyMSviF|6&n|ljvrn4uTp1FMFa9IqiR9? zm7_iF1#A{%z{A0wL=#C4wXuVs0LE>%MZcDl&VrMC-KXG-b-)<;5b&PdIr8z`|x6|bTIcV|A3h2uI+PF*yn9oEoVf5Mw;JVGt2(Ya_y zv9K_>eLb0WWMg~rVdf0Ue}qoNCK%`%m!@m?0hR8o^E+m`_OylT_%;ZF$|9xg#c-8( zvaGC^P?E30k1@8;7G$+TeE^pjS1xjr6M|N|m{haN8}bZc-J%}P=W02GTY3yZ8hFR& zJs|(<$r=xLWnXR<0!>MF~`4Pc}63<*m>zW2E6oehl%LgfGSUx9xi?%{RR z^0P2lSMOta&`;?a zPoIB42yvLfHowvkUD?kGB`aSkm0&i^eR3RGQ3Dq7sczY(-s!F5$6IGEZ^6gT4rB5T z!i=Y}bVK#1m0^CL3gBV9c;7lgVEf4giBPSOzqfyTe5IF zxJy8~K^ngZtg5diTZ`IYqh~#S;5fIVKMkM8l5-@>x%o9q^}kc-*`Iz*;Aa^{)cZJk zFU6spg=e@k8)E~IMS0!%wu{l$c8^GB=|O&BP7I(ha!WdTUhXOhiwZS-NtP0f+Olp1 zMSdVM2rWbZHLtUSOvHAcew|>tptt+fnXY|Y(P#6A=R|spOVMuMf@Lu+j7o!-Tru7A za3@FW0Mq6Y9`s_U`unLaqctkd(pup290c=1dYU05SB^zsIe2;T)&S#k_3|kU`f1CC z<;cvfpLfR%>7O%Krgu=6WDj1Xj+9bvBod_t$ipwLi(<*RbE$Q}TYvP#T(taRI+I`b_y& zE&U1hpzlpc4{O7}$W;{%FO`+vT~<(%o!4h=oR<<>NWHjf9hP5)py5L?H7zt?ahDVU zRO7%u+v}1pCCnTtgOrDNS!j!IRF%R1V84>oG9B#b7Y9~-KPg5c;N5mnd=p8OJC`!u#J=E<-?O-Nne}%cEzS0zQk!#TD#WG~U;A zE78^CdgCef8>q|ASy34Y&x8rL{t_g6Uw?1%517IoY|Vn@mc|+FbOYX;n7!9!2UzeB zEtq6AbksbILw_8$_tt-73ww`e_-vy*6w}irNZ^VSK``oeQ^qI+a)B($1~3V!aiet3 z1&IE#MXO=b(#j?^8Mt{-p@;;P^kmCk`2F$u4j&UrYvoBv$e8LTxZ?o)7vURhJt9{Y z$y&WA=$HA5o#V6!?fOLEi7X>K9b!gE5s%VtO`PGhz$(rdd)u=1wGW$LURql__h|j3 z)3U!dhm*&=`Oa115VZ!|1&!hRkH5p{MXH|Rq$fNsYS$vulwAVR*rkhy}I+<3pZNyrAi}iei!u!deF;50{14q zq&(n6th`Csvuyj^`l%N6mG5VjiN))`d}CiCbW6_K(lytaGUM|jn^;q|NH^ER$r%yGch8IzZ}TB&z=p>ed8T@U2u-d(G8~({ruf^4$38P zCB#!hZR2U*tjz5YGM26`9lzo}>_h1*S(#e+z%jyJTKW7PDatnc#mqt{_}?j+Ja&uf zlKTy5O(OSLYKQ~o(c%rid=CC38dTA}A_;c_!xHN0n7BOo0Rqs$A~lYVjms?S;G7gy zm8$z8-@19cM!|`d3?3_8`_Zi|mEiZgm3n9BAA#Tnmcb8+w+b&IyjJ78$_7D0JZ^qp zmL5F6%Z=8+0ZbMaXM7@Bmz&Y(sLlHz5wQZ5r7?uC(*`tJ?QeW2)oN(F&k39e8?s5sFlyPg?7h6x>Xwn4m$8NyLbGF@y|@Q=jLu1&xdm>*;orFo9+6jxzTmK%gMIi+#MF> zqOc~_Q-~B#XK{#*okKzlO|xt?i=j*~=51k1(-fc}A)E&BItaD5Xq)g{xzin8vs>OB?mS)`#_1=w z6v>(TJ1L+S{lmxrA$s`g^vPgd=~BIg+SIj$Nk$3T!-XqO*^4Enk5X*MZRR;VhRr#e zsXvO005`k*RL(wW-4*FVo3Iq&wW1o^Nur;}^g_V%MSld(U)Ta5LDt~*x^2cOZ^)S% z$5E?>5>RLbUgO8O73I^kt_rWi-(QKTs`cWDrV(XM!+DBJWyWCbj=R)YKCe>r7 r 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ΜJvV-eyI;t_fv2nd#6L}^V(?64&z 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Ë-9fl%^*^HI;_cHBTI;FOVZxy={WF(+ZRz~M% z>YdaqzuBz5@-B*Z?R}t@a(>~^3TyBUXs0O`CY)_ir-^M#PH*+DPtRheyB^}jZtDkN zbE@XLhnR$-gE5wv&VrUc;S-OnU9Nyvpt9oQTzQ~|zs^GrN|v7Y>f{vwike>>wu#Cx zm5=Z%yr|K5?T={cGRq8IY-6E_YLnkiiH7s&|+6bER2}>tYCx z{f+X3ZJ&At{K~?2-*5n{{zN%;H+a2)6z@pin8>tJ1jh30R=n)bZ8YDVOG=NAf>*Z9 zW=piUqc%m}uIhwf$ZJkMr2Za4-;#cMa>Rh@V3L+ylGELU=dt=VObY|D3HuYbW4QP@ z)_Nk`V^Inm3}DUcEd6N;nD_aM%G4c^6gV<0EsyWN-yF^`54dxE}nmkW71=Q! zTcgD=?z!Zy#Y&5uA%#`GqCu6$gh=iPZw@-VLz#O9Os`7J^XOV@W5F=)+WTqT? z<0k$UH+-sO)XB$}fbBbR>%s(?;N-Me7kG6MDfLxm&mew$yV6r0?oa`P$yFq>;mKU{ z=zs@e;3WtgZ}3-%v7-z##LPfT>NSGN@*-LIg^A|0fZ&(O<-AyLf%~?U|3qOqemid1 zT#2N}!~NX92(7Pz`q!2Ia`=0E3GYH|e2QM6JajCiSLNt6%mQ?R5_e8Lnm?B@xNh|tOuS|-~ zfL?0l=45;g#l6s@R4#Au7GK=C4`YpSTrYP(*kDHVxgm^+Q?u5L~Mv!2?ZT zR?5_%q^?xUTHf*UE^{|Eh|Fecw*iQN0k{1Sf!2lIi(=7*WW@M^ql!XuHT*tKh+~iI zUQ1YGn+sAsepB7VQj9w$gSD8!G;*QsSI=8t#{-Co0hMwK4lvNF|<4e=+*+f zEo0+x2jDfAP-RxAQ~p2o)uX#C8WVv1zZGBcd+so4+mL>7o~Ed5_(OX}^Fr*#eOvP@ z{HJNMNw)(H1!eX|2HUg` z?mBQf{SVLDt(asGbC2V->-E6jxHz2WpB3{C@P@pmBL4>#BKvvJ&+!OL+9YtE`0WBu z%Akku&5|zLn}vgOLC?<4NNw6id4L7_#nH~s2OXDmh1W*Ic^_3l!LEmsTNSflOqs<0 Vn2mkmYL|b;kiR^*a*OTCe*vEHt(*V= diff --git a/data/system/data/firmware/iprowifi4965/iwlwifi-4965-ucode-228.61.2.24.tgz b/data/system/data/firmware/iprowifi4965/iwlwifi-4965-ucode-228.61.2.24.tgz deleted file mode 100644 index 2f6dc85a6f048cb567c475ffa6e27e4c878e78c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81299 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�?}D05dKzOOQvEh|AYZi;sw=)WZ}a5 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 diff --git a/data/system/data/firmware/iprowifi4965/iwlwifi-5150-ucode-8.24.2.2.tgz b/data/system/data/firmware/iprowifi4965/iwlwifi-5150-ucode-8.24.2.2.tgz deleted file mode 100644 index 6682f3d1e920975aa0dae35f30a11102d74029dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176811 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%0Ao^xjduXVR4S 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ⅆ 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≀$Y8N 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 Z+7oAt6Y~G}9iknA#{U7-!IYuF{s*<@9RL6T diff --git a/data/system/data/firmware/iprowifi4965/iwlwifi-6000-ucode-9.221.4.1.tgz b/data/system/data/firmware/iprowifi4965/iwlwifi-6000-ucode-9.221.4.1.tgz deleted file mode 100644 index f4f62bf97e53cea5149d5d78155ced8222205a1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216806 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 oj8*oT#y2Tr@Zb#%NO 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 LI-de$IRO6!P4`sJ diff --git a/data/system/data/firmware/iprowifi4965/iwlwifi-6000g2a-ucode-18.168.6.1.tgz b/data/system/data/firmware/iprowifi4965/iwlwifi-6000g2a-ucode-18.168.6.1.tgz deleted file mode 100644 index 1e1598c40f81c1a76762ea7133c85809adf6cea6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 326978 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 z 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

    Nu#5VrWgAxwp?wCSRhf2x4=;5J?A-{7^96$#Pr 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

    1yrz_veeXOI3He7Y$03#fVFRrL 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 z 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

    SEXHw$L1;9)S}dbl`S+)yD$x2x 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 z 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 z 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

    LSy75$F-VGcI*u-N?>F z{Htb4B0NRHCEGngW4)9_*4&=8W)hC_7@rXe!zsj<=Qmo>g-&@}ZHG-l)H|Ay)Uic? z^4H^fs5BLL+DLZLJ2VXF!l{lJ;Y-UVHMA1=HmsB{wMwsb&tmjwVpbjiS3s!0K(D)P z*>c&Wa#S9LxdI*$!P^D*Rh>EZyF<}<6^>VVFP)FR>+rkI`_te%i{DwVIYduY1%6X_ zM-ArY@H>Z3PZWp`QA|1o$E0{~XgwSgXg^QmsO1dsxhZ$wfe}4Q#ih%5{SnIs;SHaY zvms~Q@jYB1rs4lJTQLm|l@*V7N9kM0H<0A0^Cfwc9D968-e|j^opbQ1s_-5j>N=m5RO}b+uP3d(bK18%60#weSRwPJR-)u8#4v z-D0TU^o>M6R|js$H4KbFWnnspf_ajz8=4?%Vz5gVH(3Ypj1_u->4`4 z)i9-U6260dIfUjSRd{$wbQD;*O+-quXLvdxOrfLI$)3zCH`X`s)-d(AK1F8@%O~nv z(Mej;e(z^q&)#NlVRAkvC)>Dn$pzfj*Sg+sgMu@W6Fd zE%e^+n8(8t-^y1|$YqGbd!rNTkna0w3d;Q%>w#u4}B;mz+IhI3jW^-jSQO zB=blak>wig(S~dph=Z>p{+dF*0(8WX)R7K4fn?um$-ezF0vLKf-+a-xggLp#i*d`t zzhO^8vdlE10GBZh%}wXU`S|}K{Lfk(5lMtajnm|e#`sMgr42~X zsXr2&exL9Wl(4`uompVXL$lNKV=B9cD6wJ%rNZ9SR&m~oK$Y9i-?D1W8|nFC zd>V>L)t+K`qDv@z1oo>@XM&`Yq_?>cA7FwPgm|am{JYO1I2Gw@#`+dW3N%lW4>b~B zX3Ypy;<8J?Gc{Oy@%#J}t7>R?6ZiX3>*$y^lUK0A?T5yc)yZONBb zqjdM*eO8OWyn^Qn`daVku*2FxGM`xqJ~sz)K8}uh^~WQZFD4d!Mzzmxd}sTE+mT~t zVy*bv51Q@CeacI>8aKvf_za;`No|P6q0+18 z&A$HgC?K3PIYu;&-9GC5bRkATZGC^Yre_VGz5gw^?cn;>?VI2Dw-yXlW4rOMDb{Ve zVayxNG7qLX#hh2CSLD1uTK`o{hVTKWIvG9nR>v?XPEGf0u9)Lc3pOO2TywTvVwlIZ zrk~qQCN!1b_X#I$v!40@DF@X6y#^a(!_BSEe&- zR42KxK=cGgwU73^5$ixbb$rX&ikv;a-80cS-m?OaOGhcx^{Io;bimCH%59mGl8>4^ zb7EyQvgf}H^Wqi==`-S~ZL##>ygJRvc@jE|*HH{zPv+S3`npZ=p=|AI9ECQVyjnzP zgm4hiRVK(?l2cLb?k^m@61H1CGhWqgs&d5aTgqs`3?N zGqHK2TjlwZO%dC;5RWwVtB3IfVtqzTpHe#6ZNoFen;q5x4zKN&$&C|q&HbqBoirqt z8n?yIOso_qx;@{0W$Je3_Td?VdpJe_+DDo3DRVYKzZuUHSc^fHJiQD%!~*Z+hV9c^ z^nVr;@Q#fCF`7OVzi~ev|4wu17w(B=?Pj=xtb%i^A}}4KxS6v>70Q5BC>R`fL5^D8M*+CSpXesqCm3lT+mawmM~yo0NBSDx z^Jn6;q3G;Pc8jGdxMhl6nCK+du12*B8&&(N_DwGr_KtApCL?~--dOkFy?XCEiAc;z zmig4Zdc2C33sBy=e`XnqP{PSwYU|I!GWmP3vxs-3D4%^zTR+e)<#Y5d44;w&8~O5> zzKZ%c2O2R=)~1ZgovO1T-Ep^crB)MOefD_fnL1?{1!{f3dzu(If5&*PbG;Yp{hNde4|YQ|E2=<07p-eOoyYp#`L;D2uJt*RELb;#ZnlR7x<+@45GVeA>JF{Wzmex zVO=aYIa_-Q0k?I5X{D_1`+Lh|r=rh8ygv$|4dlt=b^as+ez2%U#dDP_UYVc4A^*ou zSE$b2>)hCKZ@nfo*?I2#B`rd<{2aXc<={#-3Sk%Gl^@$P#P^^yz1QRKd>!_L@AWkB z#KML0BR7bj0f#)GOSVcX(0^Y^bIQ2yLl*X4T?`nLyoF_PSV3u4K zmMY1*MGu4}8Er^ADAwWsO&F@ahX3cJ<;T4qngeZt^M!E`_>=9^-Ct`NBA9~dhv=+8tsYe#l_1HeEP|XaQ1_7i_3GX z7gx}hA85I|BGRw8#~Po-`}*lf5Bc2(KK|`1VN)9#*|;HXHG$f*cZbaf&~NZ~9`KDS z51SaYiL|{y44VmI%*Y zfoV3R#ycmtDmD=1bJ6|v0mjOuoytlksNA0J{NL}369PkWc5bedv`*^YNaJ$kfwZ)scRbg@12``A6@Pk@ar(kAc> z3$(+*Y><6hm&tA7E~AqvAu8i_%|kVLuX;Yx_g+VV;t_g{zOUrVF&+vXBTr)mI}0D`2=I{)utt& zdo)}+^TUXA=5YiP%<-uBVtXdTq-bnp&xA6^#-~o^1xiEYnCF6Hxr~ z492t+q5b%GjHcr%q*p{z-%rYCx}tr1oWR4}TPJuvWlAn32cYhE^|cr3Th}f#8?9H5 z5ntcQVY)`B?7&@)U&y&-fQv|Oy*iC&JJ%%@fPN*po4;3{UU9ESKD&>@n1lbE@7unp z3`mVhK!1y@ia7AnLV9+uW6H~J)3pqj`UyU7G-Eo@Lh!e_w=b8RwhCeCO>2WlFvQ^y z-c9)T{|m>DQpd>{2M_7wxfb)epzB&unhbY>gY+H&PI#pEMG3_+eZ|g`ME**`E~p|I!k4(rDb6NbA0;MVx$g z13qCE8Du8PDTCWqy0>BXs>$x9@34PkVE#|$`EL>4LM!#wtF$d*n7@gCsiE=|n%fjs z!oQTyj={BHSTs0#LnHE6T|T45(-ri!_R&)_*6o(2pmh@OJgRpwbl&fFjBuOFpZ1C6 zH5ej-R9nMQ*_*Ku*_&?y-y0<6SedHl3yqD}hFDGEz&nJqlrt#} zV{B<&<}`(bAK=u%os{FB?!MsD8S}3i-Ewf0A^&Q+`~MzS6tV5A^5zCK-bO9VY`QyJ zNK-~`8p({!&>&8KlV-n5JVuSUQ%<)1;v~QzEk^dOHE@;eUj;UI0m5 z;I*Sh1Fm5$fe0>g3&LlbWkj&v0rcbm$UWE^7nq!A0meTTFK^I%HMpWHG}{*ZxA2yd zV9aSC*NEKe5Tkj^hTK|Bn$6`yjr0_|*BPUJLRsZo>)U|i@f!&bMfZ&};2 zp+#y;b5h@k2w@t7AA_k6)HptLt>qAr(MO8EU35vK5NgZ_UGyP$dY>D=xuhfyPS-D*{^IW4h+6O{E%bZ8+Nd1mQG$NS_eXDm*#;Eg^k6 zb9PQBDhK=J$XpLYEFW#P-R)5XR3RnCWerA&R|J@V(unw{a8BSY0By{i19Wh^-VRup+Uq` zIIUd_p_6)C_6CE*Gl8Awm;X!N7*u;fcf3HFT61S#9^B%`vXkWi<)*_9(Q8hzsW@e- zR}o6U&jfFb=5)jp`8dhy(PNs!$p%;HaaybJ1OpzghVJm`y@CEX>YO3Tte)&Rnh&%J zV0_18cr#k_);tO~Ryo`mmyQ2TZl!gWQO@|Fkcq^{oi#BG6BF9pLwQq^E2G~9jM>%1 zG0fx6Rh3t5 zKnWEqG6;|DuS$vdyACLA&LgG3d8d5#{EFi((1vfc)_O_4qv#8D?}f=O9^l4=t+K$VwRPfDgs(w;xi+JQ{)8cwvIicINHr_(-4k@oBobEIUPjG3* zBD{tKvO4U`g_qoWb3cj2JzcZc5PCBfp#5I$?ciKflhtm zQ+Ofwm&QLgaHq|N<_qWSR|yAkYsS@vJ8?~iJ?E(vN#kUh#w%sLnnC+;*?edl{)Ljk z#|7$C1yI)q&wa4s$Wp*CA70_#ye^CV13KZlv@XlF>A| z0kA4IKr}`8gmIq7biG%`daiSHz1C<;F2r||wQdUh)vUK(WHV75w4yE}5x>QE(wkgc z7D_;k{=dRkrV*WNvNx6X8G0`$yO=;z>Gvdr+_Nk)j%ORWM$k7-$jTRsoHf#6z5adV zWV)L?$O-@cq=g)EwvyjA{5z7YfBW~(aU~bV?ZoRtQ+Of8KBe@rvM!3dueT22-+-+H4vq%b8;t4YOM&G+$Vbk?7_02k2ctv^3s>gwH~m02#- zhJWeW;pGg_6vts97s+dT?hL$(YhLRE-xw419Rr$B)Nbgt0u#mwT0MVl*vP_Ko`KuC zy%oHl(;Ku(t|nWXIR4e^Pu;yd$L=eCcXAg5gyL)?*CsYdvU* z&EtB*;6q?$<*HxZwQqr$m2J%rzUtqXw_DqH`BiuJK=QQDe%Sr;tL}^&s_7p;yF30z zST$m9f*GT|Yj0c5?(Sau-R?7M|F-+7wTpLW)SS@;QP%FYcqX3Llw8ntAwSbP!%z}t z+aT_d!MHc{5C`k>AtmxYqXQpeCz+B9+ldZ9$%S78=nBkmL46CAFKnpEX(9#LtU6i&2;ST{~FyD{DYKMrA#!hF$%3t{h|>9pGPC#$sq47J zxhTd~D6_$t-YjhqbF_$aEi#r|H^{$a3NKK~5NP(%a)GH*MqQS0wI+c_X5eP58-><; zd}z0vAd4QKoXUze60+fth`)%t>&SZ@exFN1b8(0{6FfitrZVJ68S-Ema-~-S0+Ccn+9ky~klZ4T%tsy)^59Sr2^HZG6C4%#-|{(;XP-0@|B{dghl)t3 z2#1&;g<%_v#tU>;r`TbIBR3mj+@Lj;kfo0Y86oC$Cb@%>T>e!y6H*?GVU#1)Pev@s zILO*vZ+so$b!$OYZ+S%Bd=YgW)+46+Uo@gV zx;gG9jVKMqspkkCmv<|T1b&(g)(fZ;kAlbB+HNXF@qM(nqNqSa^xR4^VuF6Lsu@O1 zLHAWcrXc~j6Ef$E7BK-FKuVIBh;qacOy2lH(`ZMEn8f%$%WPR-ibFqYi#UB}jZ}?l zN)1Bq&*#d%Fj#NY*fAz9!(54|#(vn)dl_|tP1A+y)`1F4?dp4J{i{g*)hd8C-OA>$ zZ^=}h%%li-+yclAJh3!14zKXlK`y|C6@e*slQu?LX)ykrh5v`7H;eRM)GnDKX(>kr z;+WMv^+rFJ7>Y_YRD)cq`va{JAF z;c;J-xG%_^BgfbArdq1~vr5%>siiHuUi4>s#WD7p(!=WBi|5J!8_efFP@lQjZffK7 zT2Xq&P<#2U(2LsID|{!N)%}{1>lTmXJ{l8Ui@OZgYc=+EA;{smh(%I#UE0EfD{!+B zufW5aj{X+}Mp0wel%6t_Tx7adb;ghrWl#Dfd?wdknW9C^zv||VxjF8pmADdPvbvBZ z*`|=(QnHMHbCM6@-;`utxldDjMcsn}T0GM84StRbO~k*<$xZ4YLp5O6jr>UnGM=5I zb@QZ~N0Mc|>1(nQyPdY2ZfZePoE(pkreB+c!~&pmg!g zaFQt=QF|B^xSz9L0Da>$tr1fm=+rBbn~bCBd&G#R=+q1cdu9g4`HNcwa~_)N5j!Vf ziYkHFrN$I{9EW=fp{jVL&cpKL4Nl=qd6s08K55DHz+K1y!TI|YNN$rDiyTBc=XGAH zEd;77Ep#WwXdg3l+=%9cT$FQWkTKQ2zWQ>#vH4?^2U zFt?$qV4?TxFy*$`#^-uaiu2Y#g{XY_TNn7FTr6`ttN=b`VXjgG*xJoA2s17R<2BCf z)#r`4m%8IHnjcKO7t^;g89n`R;PHB?r0}h#_Okx?{kTR-@n*_O zS<`)sP=KKIENR8uz%IS@#?}}HZ9D&n(A$5^4!3$j;P*aQFJsU10eEJg=Z<s9m)09~G_1*?8MO4DEneKJ~OlU>pGg%)bu?AxG`Ip6vHT5CT(9RhW} zE9aRYN?~(bR2_Xp*4x-YPPvD2(dix{Pb{ezms_f+{d<;M2|gI>F>%MsA$4 z(UujHLgaa}4vKs{&n$mtn)Ad{vodT_dXGt%KFm_YE7>&}hZ&8<&tFuP;M30d<6L{Y z>9Da~0*#H|X18a+vzlo)A6C6^*`!tsvyry~=bga;RnZd7TRN0?Wh8HHB(Kg@*Q0W6 z=%F+5bdsN^D_y{7;HXr8yt;v6TAVwxGRH%EMtzj%zRnGXB?rT~C+*?fS(T$bIL)i$ z_pkw>bc?$A0_wV_fDPQ8q?H$h74YzAx&FWiC^8h+An8sw25V5>>_m>&# z!O}*JHi#ZAZpXMa6WFKrW3+eL`qiVOEm-%}!{xt`M-n@Cr1c~Hgm>W|`D|rT<)Vf~ zZb;h}XHYu!w~gG&>14kT{D+Jze>mdLbLQ8R&P+1r88j^u&9(_S4Y1}GszzWaLS!mF zmqZykf{Fl(VHxs9SAot2XRQg@G+unxGKdLGS9A=sXu1l|fJy*+8Mi562B@z}VJRZ| zR}#?&uze2rweIUhYq=1}Mjd!=_1JVYF>6j*vQWuE7@6l7a=#B}8N~1Oj#v2*cpHiO zfIRQ7*TY(;{1&se~$xmrEkvP{5V9v>oil^e7*U|A-OaE8zv|D4BFJ6~FDao6E9 zQjF^Zn`7(LXD+u(W`-FWEy9(ly34b(>E&OBp47!4wu`Pun-}i8tL~C&J&ov8^*Ml$ z)QSym-HP#^NumnDx(nNFem;=rXHMoHns&J0aFbo^`0YYg>X#rQNIpzZN^h)1Q9%;^!KdvqJARfoIK>0nb~rURKgbjFpA zU?bdiMDv_mDxZDa$e?rfhuPk~2LI5WSe`waD+$+RxL9&m3I1eNCTBw{SQ}H;0Sv|v zH9;Yc=+o-wp>MUdVRgvWVydV0XzY2_1=h036&{t>AW1(Mj1U&ab2f4w*J#)`B>Clc(=2~={ ztYh+!vTvofIXuVgS0#pMj}!WykHj!U&-HPOTT&vX5xMvtTRHSkjoZQuJ8QOtL4S!- zUay4N4bwJ|onxnKcimUH-62yYVmjG<&s0nz-h=?UiHkHop^>iRScCNnV4VjrRwTSk zZk~=zDv!Z*(K7s{O=2zb563052c&xP``8UI_IH0xYl$l+ym+Owahhu~h7;h=!uI)M zImfvm!-y7`^eEk!7spjOf(J9GU8aL3`aGVICv$zM6VvFOYA5Xbg{pClF~Sp!`&?2@ zWsnVUeRw}@k3x%YbrO<1&hzpQ@&$^8(Ob6i^FOIQ#M=;1`kB7{x{`~2pIcjUF+T94 zvG*z;FynJ=ioWB@)8~igry~3M34p}A5kO+F{ZrdFd`w?dH;0*%Y+#nqe7UKVa^8?k zr4X~^ZJ17K^leK{LK$nKKBCOJl7Xfr%W*5wDK>DdbeE>&0^4O?(}vS}eQh``T0>jt z_od-B9xJ71E0v9gla*?(NGh{uKBkIUjBiL0ss=cDreU1Cnx5}<)+;sAaf2R1K+;o zcQ<#|a(x~z7ZL`~JHMw|*^FV^(3n=@^X)+;jOxQGD>>hy@&_2^MZDKPuBsyIT+?^+ zt}O^5*LyuxFR|4C4~MV`+voZ|@g~oV>$9&Yt$1e{k=amknU@7JJ8$0cyjEr?RG|7J zPBmEpdRPH?9W^k4*ia^D&5?bpcQQeJJ#7Jo6{HO+?;%C)u=Co5`_n=C<5EWZ^Q{h{ zIT|Q=7b%(fw^J=@BQ?t9)7N3T*+49<8`Q!^M%t8Jj?c#T=xMLm3(sp`2Un@~64@7B zZ3I@BH;@uO&zI_0z*k^KrW&l5M!SWVBd|dQxT!Xb0&_IhE9-o!9v%3d$}X-;3L}>z zxYLjqj>gb?ZH(CxX>;XGWB*o&-H@?iXv{Ip2!#dmTo4W}(qY zayhzZ7u1^=61zkeHdSA zK!L>}$#p`#nYoo{3dwidvJue~Vo56|O1250hdD{z%Kqn;(NkB^3Dkz{;~G(bZHI2_$c)_+C$C(V9h#MQgyX{qs1*=n&_AwP&a`aANLB58}0v?4^`&4#sH4G$w>% z1Pt9G)_g6Ev((K$^F;IRwL6(pZe0=bHypErU&9q#Z66(3s>P%T)J337VL;`p$+%ww z>t{Mo*AMK;*%P$#|M(m#53B5?wpu;tjtTb>t=_r0sMF@jZgA?0I4PiV)%a8m+M{r@ zJTNf8Q7%cXZ#cIk0oM=fW>>^=>)c#w`{RxY*`8g7+UwDKs4`7$-!8#=g*hn)>H1>a z{uOxr7^C){1fOCBJ_!X_Nz_Xg_(oV+Y3|dy!I$vA&ctoy<7ByIoQG0Oa_4Bgmb8t- zXd{9X0XFnmXc3%BW9g|xIMiP~ykeYdfr*#R;lI1{jPt}o3x`08@|9N}enoCMvII`4 zaSfBc6Q81^E1zugV$7>kXr$CACy#Ap8~M)m^RN?apF`=kOcV#ZBt;9m#FkkXGZOEJ z*L!l@u$!59xNCh~(x9svSkKCyHXV4!s2$jGe)!&a>pZb~qe5$9dj5Em<#Z>82M-uv zK9{mEpMv{cQj)gkruDr81*V7C$SIt>IAde#;+%6C8{lM&uHQVoZrRNm--|f^7`Leh z*7GN~Bs=eLvK72@x--B0jw160*!7d7ya@?JUL9IUW&YzrH`m7m^dZ6hks8{f!MH#y zGNSLbHndAuJ8%-=^|=JFb!8$pP8eCG6WCgWLt>0Bx>ah{tj8u9al@+Qs0?*MjY4 z1#(>$%4BmJ(Mo)FT*%}Ad#uFL!msL|t=IYf;ClN;^Knl)P1*HrGbvY`2LFGv>WpjO$D~Srxt=$39MC?fCbTI-z^#d!N?reD5Jq&+L4!i2Sz5JGSq` z{~zQ3GTdUYm@2$Sq`Xzx9yTJyo*h|R&j_{siMrbU;WjA0&=vO4RW`!avCM(y#%Tpn z30n1hPm1fmTzqJh>z6Ko247kwN1Pg;mad3|znEE`xxAzF#=yY6mU2unoIcZ7P%*yI z5O8aI`wfjM!UtF_yR8+3;V!s+yvaB zDW$@)nJ=Hwms~|B9dMtJp(WH|`AAgfAZLXwN92y#Bl2dhjEI!cR#8Sj_`nLMCJfrz zRBsy$2F*34QCbxQ(gsyV(-K`{DxYd_XI{rXl*zeD4M7fv4cu2O@*0PWNH8 zgeh5S0hGp5NhHm%7;4i4)^`}6fxMRik5`0~-XFuF{H1KBEJ9D7bcp5m2&>VwHB@pg z-{T1wy(mDnHVcl8s$1mCx2JnqqIsiNixOxNN|-j10|qa&Tp5n0REMBH0(t-Bn6Yky zq2vnc{9e;>gX&ephT%JKs5&GsC-luW!zgt~W)3Wu06$k_7ykNtwy=-f|Kr&gUj9i7 za~|dSz+POBdb@v5jd{SRx7$1*Pc$%qLwmTRR3o3- zy%Ya`?7azGlvUd>e%;H=+_TTHuX@kG0IuMUW;P(2nYm}y<70qJ2AXmYn}`c& zYSvRWps1LJTGpUx18ztb=F>8`HCP#1%7D0)%Kx1Eo&mD#ectc?zVG*azi+PjojK<| z`+lx-&ULPgT%t2kQS=uVf*-E9QJ5QcPUVW{c9q%MWBmImZEW%&hywP z^tw`&U79WQN773}ILrb+pdQ)%KP4J^l*Tyu)g@BvMdZVGH>I1+Grg$%nL+j(vfevr zDi__Y3dZWPCEh>tIDOHSOq;ocKc}`8wd#ubwcAnT)D?luDa718`^thV3xgKnvx7KJ znPw~rFUGx+-wT`sv$!$dj7tx$-IhS%|1%m%*;K7Ao~qSXQ~lMYRBaeZqdAdvk0qZ^ z71kd!{H2>A+lu;p393m8u9r|J{=#?bJ6NC+BFq|f<)jEaV_SOrI-Up2lm;PHwYoSekN2mq6gz)OPb{S!NtJh{`?*9H z_pnzj!d*y0=m4I-W?VNjCvAxif69bXC1?#v|AOj(=YOtN<9@eb)I#ikS9D;zWae*8 ztc!bdbcDnSXE8NKuNL_!2uX+;$5v4!(lPgPp(nO|it%KDTJI})EElgM82rv>6~+?1 zG-)g&q9i}^yoTXk+p(qZ9D4WAFQ}%V>K8Oe5cd6&=oWm(*Kq7A(?07_(uZa}g*A_* z2myC!m5eA+ro%p}2G0GxSm?16INXX<%_t2?V4ImGvn1*kf&Z_XpXW6N4qwo~Mb2^h zc0%uA{-86?3#mVLw#&ISs;0JpgV>e0{F90<2D=XB$q@<~9^XgdbsVON)2ujR?VzG9 z5xb=jVrtsKEnKG;y$vq6_jtD+Eu>YLk1-bw+=F7pc+@D$!}8g+`8qU{>qt(~iH9+k z?{2nY+3rMsDJQx{YbCOS~&{@zaxqj?~^-7MS(#q)Z6>Y=oUCD zoKl5J*n%xp?vrC8q`F_{TZrC{R)lFMR#72j3}GijvSTpia!pt7ZNg4ZVFoVVhF?_2 z@h5v<@po>uEFr1Y=_uiKNiNiel}Ko1Lz}IKPAr^J;Z~a*BljW(P2Z4fPt2)B`P;PU zeYK6;>IWL{vNTb23+6S+)Z?B+)dT;!#)mdoh?-y0@OZ{O@)?W!eMVUolaA#H;CXTn zXRH$2<81Lqh95~dLfE_1<1s+TN|M(hFRe!z76X!Yzn7%YC0x z1t@(!$BDcoqRF4d=!`0xl|Z#3&3mehL^_i2ekVVpQ|^g+n^oB< zw~8E`Lk9gDZ8Z8$2_Fr8vK3yd);3 zX1SF?J8o&sKdn+sF;gSs_u zr7w!t$j9B0IN5f72Ex3o@iABgx>CwIfY0$KkC91uRlssr1RBl~G@E02RYb#r42wm$ zZ*rfDmQ)F6qWS!ps3QxnvF^Hv6+5!%64zNEzjlXZ$FArq)w*`ph3qO-VVIc2G(4dc zo;lcTOqVqe^XowVa|f~6n3q51;a_pZEt3MDeHMo0Q#jNWvf>7&GmOX%GbdRs!pa*Q zZf4D2S3W)q&v7x{2D7N!Fo;|*$`r45K)k{1h4XG11O_weas}SK)iyXu2y@I>sk#O4 z3HW`pI3CU2;U5$?jQHS`zGrT&?j)MGPNLa#1?oi-vNo)nx;Fe}m`Rr3s5Nwhu2_!3 z#dp*2n1dp`x}8isKa03rw~XBtCPQu)-sN9mvdGOy8d;Lrnfyr-@ngkO;!_)(VUG)N1AG>ciDmzh!mH4l_;nly)q+S#$UpzpKWQ!RS29 z;h|A2E)nHPO0Iz#;c|;{_=VUuB7Zx7ie(YQcj1;Y%i{Jp+~F^88)5jo>-KHC0oMi2 zX=jeyJ$}cLyX)^ba;rOWOyXle-tDBmm?2FZPcW@2N3^(R63k6CAXB(FE7}t{^ zuspwyBik?(Jj7-NSx-tk_RVxJ=pf8$Q<}VE$oj^GbM!Jggv;&++y% zDj}cq`Fw&aA2@#}(-IeBUaL61SUx_JE6ukLKjliZ;n)L3(_M)@Um1OmS%7Ka_o>F+ zyCrS9TW;zlscY^yM-lNn{7O|#&CEPzVSd;HD&ZirC_l2f>yw`*AgpX?CeDTFaJ2RM zMWB|W3(O9DB7u}y+&bxH!{Twf$L{97$KRrsN&lF&7=7W}A~W6Mo%&;jdbjt>h78Sa z)oR7=xw1q8>=VRI&EM_sC`-rQ_ly$N!?}_w+KS}~jraD+2u&`&7?ez82OO>`D~zDM z>eBJ<_GB5om}@XrWBJPR7RKz_d&I=EBCghu49_Tqw*~eS_)f0IOo!+5@)t1=YwWM* z;iSWHy~Sc<1m~^RlVGgQQx&;n(G25Xs1>R+B*P)RSrC*(h5)J6~* z?t6rbQL2Np7E?|lN3_^jE##QxR;CO5hPlua7prB_ z_fO8V?OsbaHRJgm&A42%P1_QwEQW6FveXLM&(XY0i=M?Pp&j%`azS?3Y^2|B4nqHT z`7_5$^15b*mr3zJwXEn@C_5~T zzKeORVjdKwt@~u-?&M=klx-_gwhCj_E#Xddq1K?+7W41&z+1N#x8N$VF=uGQkYruX z%u7BE&nLy0hzr$*vECmntvd9Y6H8a<#%PHyd`f>6?nj=7SMDI;UNB)*JgedQN-KV? zWs_MbBbKX~JZh}8;`YfjfsWo5jCRZXY6P6Y{M6j9t)gy+A<{I*%I4v-fEZIPI}#FZ zLm9q}6;e)Gi*=N;S!W*lJ#k@iGERF)@_3Vw<4J~RiuEmVj6m&}JLs006QpGfy6Q5G zioN7A&5Zp9nRLsw(lY9#$q((~h)?tF$dRA={XZPpo3RC+VLN4LksP4Lm+;M1GQ0)E%$9q`|0J z#riKFeVbn;R_Qpt^b3F;&+5>KO;V1Bf1ad)&XK43kIg&lF1 zVs9w`$*W2DradOD3?Rznj!Wc> zLNS^BgWBuuTywlDv?f;jhtS@?3r+K(3E#6SA#~4JcRp&7jm&hCKlw^nMU{y2&DO_> zre^Urx6Hmz1`SkMK)CbG=qcO>zt$5tsZLm1PaS8FnRK11#Bk+U-YPtwq$KK^U2nx! z5uDm}TGO+qgcI`2n%x*wG0$gm=!u@@Lf#a9Vy7zgc9g$s|v5MoI5@G3Y)+C%5O{O3dkv|Zn$)xG> z)fu5uQG1Iksc+9=d@hhk#iwo$~vaeUu*ito{Nu(c!3Vlr?&MLI|g zDMBXrpVm9qL9^|$vZ8sCE*{3}QU6WHd*qYZa84DGjmMGLMV+WWE)ggckLv{r#eb5u z;j^Jt9D(Mc<8HoL`p=<}?M04F= z8KNv|K44m$_G|iE^JIF^$ylSVW&!GzI$5Ogbv$E#Bdd)})_A4*WiUx&!oWgX@w+Ec zR;}(7%Hb)L!&N9}Rl3?RtY3%P@K<2GxF^ctDLRzd9EbZpY{aJ^3LDjE%rHAItH-rv zIq`VeGnmMS`hBX@8?k30Kct?u5cvW1!dc*$P+#2?3j7Fml37{h+<|A^^^&LnBRwK> zYo*Qt_5A|k;Yym`BGVaj`UF(deUa)Pa8!gx%&*ea+X_eCHGaguN%L#qv^T@H;l1G~ zE$j`jliQTa@hn>HN!Y8f6{hud%)xfZ3!%1V=b~0 zsBMVte_g)`?e%+Ej_Y?fDb%m9uAJ%*tFh!nL269OAaORuvD}F?R9%+7j0HxS9@t^` zNmrP$vWjL*H)njWGq*+w~&ti-k;EOFC5R+)O&7(sYd5f#nu^9n5Uuc(<>6qGh3-A&&t zykqbw)>!ANn{Jb3I3Ie}eX_K&F;B;YkJA|=-?ie?y7nw{+%c6e>KnmPzKoYb%e=1ItgLJ8n;M%TT1xyBANeHws9wM&9iD~a zDmO9dn3|a_cyPs$6`#SMf2+qeW6GC%388s|^SY~95-x&$vy~`wWK@+MD;oes%>uuo zn#WY;0;{UzW!4A}n%(cs@r_78K`7I4iljjMjyxG2-}QjUceXsbm9h(16W#{~DzxpG z#u(&Rq}a>*d-z1Z8zbDNwzpFn-lLEuq#chq0#@}KD@$!7Tr}1}d^s>i6`ePl1-A2f zJC5hDPB?QPg=Qs!9tye}c-M;4TpVmH5ayr6%u$x1q2O~y7TrqPyGh2OHK|rLu6d0j z5iqYEd}=)+PtiD6s}hsk%)FzEM=Y5eXb05lC35FnEr=5`<^~2ph&{lHZwc>;$Dw-S z9GF`fPNAkhrnGLhrK31qryX2r6_(h{Id+l+e?Mgn7N}qRera6k#yCQyE zrbMf@b@u&xIoH<}*f(W=ph#^wnMT`hAzeRLWWSE|@VRpPWu!;URogEj9gn<$_A|W6 z>@~<miWHuNqU=dxghmkv`w`f_ncoM#oI#6l5PIWnQeZ{ zrP~6s<=XYfC1|Q3Y(&So7FiRC1Cxn>P7oI`0QLTvEzi=H%+P}!oHI>$0QzepCAyrgUC3Jp|d}g~SU%6eJ zuiDP!`)`-#`)zmEQP2FrmR|WoEPm?fyQ+L4E?4fkKgJbGr#550fBWR)ntAz8s5iC_ zenA#}8}gY2kRPZ7&1GroZ{?;IX~l1rZEvZgTebFOigC99KS030+MZ0>WtVd|zEesair%1=$#kWZx zs_*3op}9L`n^;-#TT>RE2~PK)%QXE4Wk#M#!!cNR1rgJ4bcvrT^`5-s-nIx;^j(?j zwIUP@;$IIJvI#T}{aSEXUQlvuq9&cFuhxwK+Ag}XSy9vqd9*Vh>11BM%0WW$GP2`=&pQysM_)GKE_Ouv(p}kLwgEPL7H?^{6rct1QT@}0#%T3-P%!^{#IJAx~ zwJWW{iN`VX8dP&9(=az8ewFiw3(IeZX5eq)$JcH{R6Hf>j#j&LoQ9w4?FhnKf{d!% zrZz0+bOpv>V$|j~Eh&_JjdWb|5QIC9T9mR-77jW%D~!13OCsSjMWGe(PedOULs{X!hakSG+V}^6~=MZrOI*%5&;z1Nax)Ai90%m;voV@Ry;% zce*0=R-sM<%))ZhM7Mc?F$(nY{1*evB4c;Z4|IKfnHkv7Gc!7E@8ZBqV-`oJLm(HX zRwrv9*cb+O+S$hBaD-h)q&7nc$u`?AGN`T=L@j(@?I2`!Oq+xA8&tBH|HeFF-+p2y zTEQlS!$UHCKMfRC7c2ZgG_(j(a&YN-a-keNRHg<%>6PJno1-$KC5#NxODl zN!5j6VmV$(R})Pw!cM$rPpMhX_!5LeS|YTl*gTRo62cn~EOE|Px)uuAk?N7Mrn~gn z&2sebS|f!ORBG-VHrpzM6y9Gu)FlsU*%D~sbJjsWE%JeaVAo8xD>~5Zv<8~%*ix#F zEg=I-9Lx4nxPSf*C(z_VsG_4RV^CS1lpTYn7U2xLV=g#4V2F~1jk-8B{u+8h!3pO= zopAxJ3m2%xc#oZRw#bD#3-iHw?bPCl{tq8aH zJCX|A;=ijWFGWW^;S&1uC6qDK8C=4BxSTFJctKiiN3B%LQtydNN*VR9op}ZQF?}UU zzfjHJ01D~zanN?5R(-k=^?FN3Z~0Iu^p@i?TtkP^Khvqt939Y%xyJGGo||rX+ubKw z!fD!kFSavpMC|q^#o@iq%pff@9nH6ARMEHSvJfX_r^~?3@Vgdv*Cka`%UAXI6;6^B z$|9Je2Sgs>Alk9{tLoGTqOv@Zx|vA_dxNCumZsj3!K4%RuaTMM&7}P#G8?fu?E*5P z*we5pmP+wC(ni=JYI(Y}V@x*NCZaDNw5}Gl2w~&-@68B9q}%g6)ojy&(LZ#rcM|}6?0?Y;H%LOIo zB(6I03vc4$-g&lVd*>17s>8kj{ATV{gub{oEE#02c|UWPPetmBsTT4a>4bAWKkMY< zVX%BHSU8)R;B;ovu=;gNDTVeDM5zYL&n_iO6;6xUhTI6w<*Fka3{eiFeM zxp+Ov)#{T0ODpRve|?}o70C%#&m9nZxtl_)1_V2jJm-(PkSo_xqHj+0Bxa7kX# zCguVuHNOtNB}2V#A)Zr&lTxrpT#3k!%O}2zNoSEBSHhM8!ijfZB!SqrE#HEyHQ#6ZR5P-OO^BVn+v9Di*?laC!?0F-`SC zW>Iz7C0;gsCK=s)1=W|4^OXV2%$A24IZ>-I`?ieW;H)ES6qZrOOEYLiOYSG<0uBoA z8o=2a1R$@OmBGJf2(ohm#RroE^{hpa!&;&GV6@Q4rF)*LQ<&baFbs0(k*DtD z676!K^MD&Bt+;U|EgbCwMd+(9|7Ad5V)Uiwzar3=1bzAOUypCQw-p>P|&^K1XuYP)c%WDC*C-6o%_~RWP|%wSbk#WNz?o2>xv0eurV#va+V|W^%)h+L{5xSyJG6ar-k#1*Zw_S zeM@kT{dpR}&FVU*n=j)K)6Oce>!cS+H$U$AIitMHV7o9gGhf%H(pL^yN;`cnkoH0^ zf*>=!vgw8?D$F70Em^O>Yak%g<5n7SS!&FZS^grAtMgIvlCHfy>qw{PWs%4EA z7_lV0`mQhWn7~GS?uJ{2Ky!+*I?lFoQCH~%_AO;mOKw$=>58eZys0g}npwnXNS)l7 zU3JBzci9Ls?h}fI`FECCTty%Bm(K)aca98ZMgW=F#w2iJXTB|4kqD#Gn6!~qz0_+p zqt&T5PMVm7qfNt*Nn9nae!)Z^kyMFnC?6coM?$r)bA8j;c7O4_Kl;cECNc6QsV2jQ za|uT%mV*(tK=pV{$Euv`I2EZY7TzRaI?IIClcuw()EiVivuL#G3&FGybJ;SoHZBg$ zlyOybmC+`$8Ff`$96~@6s^X=IC|+NwmZkF?7F3^AXdLGe=-(h+`v*Hwp3Nf7qmfCO zCqnDFIt~BR`-z4b z(gl|2%-wXI6Z8J7bCy*x3(1vH3pSZ%+F&Jki3x288Ix%uy(9$f#Sj`F=<~xmv6qMd z_9O*sqjjUaB&?BK$HxwAAwg`2))yc&^XK58a z0Tj6YE)zq69L@1jEyk$NS$tYCbt=aXol1{pdJidR}Nm;!|wPkt0~LKj%TA;N%%k2+I7O4(`90I z$4#=yS!z=+8D&-TRDm!N^OZM75#%VVD6>^>gP2T5RwRG+%Aah-ve^%xRrc2kyUFjx z_@=*@N@~G3{X{7tyx8eFzGQUZCKweM0PeE`6pI<`ISr?DdX7Xhh9gUzA=6{J5dRj; z4fA0-f_|8Dsi}&Et7) zIkNP8SvE`SoU%yF*B#HH!YU?kF8FZ#$+XMT=r*6T=}Ju9fLAoFGZ4+657gsYPNvoJ zZrE1gJZVZ+J3v&A@E@gc_gxcz8xxlY&q&;!Xh#41 zORU(w`*K2O?c?9m{vb-sfeRA(1hAB_=Hb=GDt37Xjcr`j!_>f~JdN#9b)I=G)`(D}97>s7tm6Vu}S&K%ffY9JnQS3=rr`6M6bllqd7om6=KSO$u7Ob3{Fc zL1Y@wc|+4cSG0{Xx$oZWVoBcXjY3ZW4$BDB%j$0XGsR-}&J;LN8DW={JtZk}cHG(F zaDnaN@C)3l(z@GWzY8ZWyRK+zGvvkK*?m8tI7ECL?oj?NN|28IFY1pL_c;XiVd&&T z=&!)hr5jPKVcC7w#U^U^34N@$s=~>ibS>ad`@3TP&~X7%VTu%=#o{`k@(uZ4TT$O~ zQTEren67_-R-o_yC)yqLf}xULXv8at#fot)a}=p9%%UI@<}sUGJi675eX;o%Gti-b z$TOgSIxh_US1Z)Fe{}H-#ys8XnJ)>1C7?RMRDHHKfJy8G5ypw9sG@Jk(!REi$P+Ci z&)G_aJ;%J#lX)Z?mz$XXOr9}Y1~kNXvq>b*@Hb?Yq%MvQOaeQ`iYPq+iQANUk2x18 z*J|iDgk0(JFxM9W^8gN?kz#JN(ma-b`@NoxS}|DqB_Z@I;_Rf7s605wn#bgkIwIGY zjjKKH3J8nN z65h55w@V*BnWlw&_dA=os9||`ZsMIe8YA34c=;ge1451_AZ!iylE%T$BYQEb$rq3= z$@?4nm*!1H|4iO<=-)+=$*E;sfpduMwQK`{X@Uj%@8Q{_czz!VqA*z(7{`+2>H}{a z7`a8n^IkFzd2$QBV?gyjN$nKuY~gNK80L26o@2J;qI^rYi1WM@O*eFTzoMCr$Rp?? zG&iH&s}s%+;ZNC3mlXy4Y5kK4ETM|;b{b?0()@^x_}wI5;%>w8?%o`ZY)0w`Ol=SKsS=-tOBtMrX84m6rTk z%f|7v0ly4}B7Y_D7`D?e5cxv8rLLsUY^JDXxF2jB!GiK#>u?m;YN>_|la6O+NQ+tb ziO&nN!m!mmWxR-vZjl*`v>Q{`9Qx;>zI-j)$#)M4@AcKzvWyo|Olep;MW@!hE3_tZ z`3F+MyG0?6N5vqn$#u+B>u%JtCG=Vn*XIyfkrSU$*P?nQI7^F zm3uN`6W>Q>V{fxpCRyRc=LBL|g_EuqIPiS<~; zUCY~&?Y0Hj*1pcV2!&Y`I<=UyV-vm~p3LiS^EzJBHi=G}M#@uLLWDaA(GX;o)t@x! zLIqh80kkILDP;bU5a!kbfv3rOFXS)WMejCUTI7^T6A5PFP6a32nssFs813p3qm~fI zWOh+j+&*b4Au5~#jbwLeg_GxTjmAU)3m12=M)d;KX|07{ao3-~bSp95-(;q&crtr& zGVbY#HD4`x=Nd$;MtI!Rnmen#5fJwcMxSS&k1xPPux5M!%N*0P16R^V|$W ze$8WF{~@#I2eh;2>r&|m>iHzvx$A?<h|3r|z$pjrr`#3m*koV7<&n4Yq5$>O9D>oSw_uSTrJ5^0YzWQ$vt1zmHr z{8af@jZ?lgHR2?wf4Qa6^;Ds#Q7mzHK|GPvLn{+#tIiCUw| zhYPrjCNGk(1t(DPXt&@9PJq)W6wwfq>GT#6r_uK$!!oYpgz%D5sPmtcwc%KQ0I{HN z!EbJzs94R}CM&y>Ni7h@@x(u%WhugXK zZO5Or@@dJXW}K5KQ?>%PGY+d+F^R1Pfou2p@}q$ykOy!ts*z1uY)lm9XZPD#y0lV5 z^4P}u6Gn>~%_<*aS*SH=w!NuDeFDd~P7A~~dBtz*wFGo`;!|6c%e9!hG0I`g?{e5t zCsHAYv&o()hkRY2*go_ELXAqe-U~pywuRE^19`g#a1b_b1NGMp9JBy0YZ2k?`%6_HDsI)ra|Pywx0yi2wSuS z0mxLTzc~vz#|}yd6iQ26GlAvIZ&M`b^0d;;;$nm)uBKSPa@@&Jg}O4b+0?D9pOcUJ zW^1%E8>~fsUUvDJlZR)po~$!_Raje*vL!joU!8}RL4f7R*9ey{=W3ky?-S`TeuehF zlQ_7=TRxp!iTvnXex8$er9{OW8znpk7%ab*zv)4`*6w4yOA5XUP>5?T^HyKbd}!T@ zOzV6>yWP4jl-6wKO`jtlo6%Pu@?GWfom||{m(x5WS3yS#eOxIptGh9i;L-8nxMWUL zKg4Pj?l>+80mx>T}F4-c= z(Pyk;rTMiw1D~o?XNDH*u27@qri1b;xzJ!*HH1coz&vZKDQU+mpVC!{`e*U4>z-~-Qpzuqaos4w zCoB%|+qAfDkPh|FJL97BG;uw~QMOO%PfOY_Oo&O|<3l$!8~1dS+a z8G*y)`l_{elY~%c`|)X9w>N4kBQY1%XlO>{_xgj#7NXOzl$y+>$1^b}jiWuIxAfj(j3WFtR~mb&ML%X5GHj^T zWm|B%TVn{GBjUJh-1=(SF+yYyuv%QbB2gU2u^Vt}LjmTajwNehDUH-^!oI4Ja{Elf z+;6?nj?TLT^Y_JgErB|MPb==1>wO7Lu`j9Jhw}K5+(O`42=_e;vNvSl@NWMiwChmc zl2ge2luL4ZiO^^98}?dO$IffPZTTXznHKU6X3hZ@d$r(~_{)4%sAmcC!ZF5ePaLUL z5nX0e(#<3ADsi-@oSVd&=?7MP9wJ5k7BpAYO|5WtzO~D2g#TW|GbZCiE39ihJGQnw z4WAhad#YWiZx&qN>Pu?&9@rYnX=tZ3EQg}b1{@e?xuYSWWDXNHoQhv!2|zvb?4|=_ zE%NJIwE)dl<*8$ADP6}V0p^5DtYsQe8W>Nn!KXl?M#79G?vGD7zG%coP5y(r=nv^E|&Shi$x&{4E<+*hn($?U*Z zO(9-iPw?~Mtl}{FL=YDTGt)sUp8$zyF3+_l2I1K@WZi0O$Ub6Sc;jg;MNCF6M-I-) zn2g*wEg{LfGIU*G<RUl2%XboLymFy+f`80Nv=rk%3<{Tqyacc2tlLa@6*s;uV z*B&WG(wfiyShP!?jQLx`Y&7~sjThBL_jfp{nys1+fBRZmt&?R{t+*|5?Z3lxp)M*h zPeyDL>Z07;%I#xP@4&_2PMkB$s3+A$=)7wqNS{tzFCxfL%<+P%adQnAhxScfAU+TC z4j8#X>=bwi7+pLB{>W8869_a_vmWIU?Mky-RdKhw%hh+ozzBp{$8_OW@Dwo=3we7* zjBhL^lz5de&Ipum(v@#Nb=`fc=9Z$OEd$M$oa2&&M5BlrNaSqtCSZNA5qjac7GQZ} z<)+#4=({Ot8W%6>EquSKR^r>E_ap$D(F%Lmn8`^+$+pd z$Z8-;jO&wwTdZ zQ(eV7dq8DYtwpoDyNjX|3}k zv;!O0El6kV1z!N znzChr&SplVDH@;HvQ;iToi$iRI)XN2tgx=J25vblQ@1P<0pJpBuUyw90b?9pK!ejQ zMs17VGw*6M+V=R7+Kdw6mTzXx6x5r1zE56EUD6-;Tk_)0sg|(Sol?@1^avrP5~1g{ zN(>fd4Q^}x9d?axrm+O4&CJgY4=N69b&Yc=)AE9{;{Hj~8T3!pD4ix$8$$R}nW(H;1)g6GM@Ep5)<+efj2w9uYwke)K zGkrg^;5xqD|Kx}K-B7P$6`Ztnpv&j9hunn~Ah zK7i)tkF8q+Q7dcRGpUi0v=C;ewN;(nqH+%TT{x77BD&=<-j1m6QAV8|Rfb!BeQ&%Q zFy?^$F(s$L<1DuKh-^HnF|MYQalC%hF0$68B^=%yySu! zv6p5bJ|*BnEE+B5y}SLeDizKBP|t3cHs-U-ivHC?)mQ?IG@9G{yZ4D&W;40ddRS5M z>pHZL#Q4WDFM`NM7y*Y?{n*6d8N!-9v&OW(e z!OQ3ll$m*ni)j9mjMG&k+~@5Wv2#mh%wlEGv>0LS`Wv&E7^k<9tN0ZvW~F9vKW~ob zL_2B^UFqgV7;YBt*Epkl$7#k!8Hz@%fVD$5v$4G91->g_rc&M(?MbGxswt z>6?PQ1z#6eUCqg1vWojqfMpQkx!}IFPJf9wt#2R%4A#$#^GG=SN_shezjo%U@T(nM zC&W6b8+WO}a-ZdmXz66$rIa*cuU~Gw(*}!c=BT!s3Q6aQzrMRhS3x5t=UbS*TxrwLi9ja0{HHDuoH)YF())q5~ zM7e1<@>|aP#df7;Hm^_>{UH48nrp&Y<@5Gc*6aN1s^=xC&6pbpf#$SJED34ix~68^ zRb^e%rtqqMm|A*l2tFBDV+6lEq>7MQXOzn(>Z0|M@G*KQsnyk@kx`3AMj@7r990{J z_3=;}-W~3V=b+J1NXPZUIGvX3(fYhn13S|5_4g$F{l$NCTh!?zo@Yn(#;Xb$7v zQxP@y++cBPvnb-IcQ*2c$1W|FU&C|TwBzi`*H+4r z=PrqE-o*14!f?bQyT*F0S$b9Aj;6^b9GcQw&2DZs!1T3ao_q%BeLA&yl{Lzwq;a3Z z^R8Mtos5vy@qBJE2X(JvZ42gevkmR@{+!Rv&&@wKH`|isbxru*I4BJ+__bU~i;jwe zv23;k`%?58x7f*YP;FHkQ0KC%ky)%GxTc%o*N{JIEW1Xc4BFHWuQPgi)2)+fN`B4o zp=CVBznQ%;x2%6v%1nh!^vxeKYgJ9Zo;30CP-26!_`93Dbj03}EvZ)qO^tbiInD1% zVtb4Dn-jc-g)yDhvU&Vkw&k%c{93k!u;aTFyq>Y8!kWY!=8Q;TOfy(DpU zTmdgLg6FA}@x?c?=m+E_b~S$nE-@B&$jq4b*-5gg$+$;&|5w)(wQ!{Fa|oR^nqfg- zS#`LpYP`l*J z4;-mPd9U9f#cz`_@8{y7#z-o?{}NaNeuNR9Yya=k&qAV>bZU@4I#!iTeux+OLvq;meQq<&njq0sjSthfRr}fx?+lF z$FuBDUo#6V#O0@mx+b2->5v{PsRRTA3n$Rh2{wtY-pQxJcH z#SH1odhvHZ3h|c(UIkbpnPy>0)nuX@K!~mXoJDA?gj3GN3le%C_6EJNxA1DPpH2w} zm-b=$MeJV6zo+*NGCyVx&j@9@kV0(of|c`5rfpV5-!4xF8@Y7%Qi#CRCJJ$gri#Zc zPWOjG(b=mi7RvdT0QSMG87_Jr-1$rPFTp+?D>IXID;6iqujr&08$@MO zPSRrDMlxr-VXY=w_hfj|p^BwiG&|G*)X!Oxt_8v(wN<9zPU(5;9o{B6b{=@$5YC8HDh!|I^n5j%#|RYSe(#H&!b{B$%FELPyAR)o_n&?L zS1Ah%-$&>cG!&dPc@=!QMzioOLJA4phWSUQ<@TnuvIwIJbi-9L1HQwYy2>)o*ezQ# zd2w!U!dDiF-1N_=WGvU!3_th-o8T?n87ahLbWnUsms}j#8sv@Uh5CTq!AQrg5VAX9 zB^yd=u*^iCa3jPOd@%RJr2_=1uq#1h1LJPruy`PL6J9nT8pz#H7@bM&&TtYahBq7G z?9|=UcC(?`8XOzu_r+1(bA2)fWMGcfj+Mq8aXaF74BtUCL}yNSzE%mkLSo3uR}P?F zrVT1^q=Q~eUT1J!2JFUm!3B@4yvTot@ZSLiu`9ulN7nLoIH#!hu$Vl?Fw{xn5+ zaT>zgtl7!C_nX^4bAKk5>4NfJekTo(D<)n@0>1|1@gUU8pGk>H zx3RAfr*sM~TrLISo{Y@wl{qGJijGKsvNARiQ#|3mVoe)>=3}XHB7`c>P#rwOzx62$ zD)1sZc*#IiZ1sMmFyQ>z5{f)Qk6Z<@^VlH;bS^q4A!mlw0%Wmlk7;ddfug}cuw ziXt?}j9Ro7^DVnDB+ZvKh8YXU0!0(<*KezRmyuQddCwV#38+(lapcT8|m{2fHD=54-SDp~z*DZ_JJ*6>5j0BY5;^>Iw zgc0>LcMhXjiB}RsWxq@np*5L2m$(D$P>!kNV5cJk^HjbpD{3mKnpKTCs^U<6#d%dL z(~aT7WAYI;2?b~t_XC5mi;quL4BlsLU2`XKk+Pp3yJM1p(>%jWB1RfM*H$bIb`m~Z z3`CgGd@D z#qpAV?1OD(!B?@3V=!>5*si(%x)sUfV5SA?_zdF;?oy#nEwe>k0=gByl#e!zMm+|~ z;DYKRPkZs$VWz2V$4g0vi68H(@EjnFaDfsEjc^N=tIAWrs6$Hj5=Bj_jGh_Y=3q?C z2$7~2G8|bd*2cdjijbndxCoa6iu@E!ZT*V)(Kr}1r$OM7=Tr0~&k+xbbSwOsIKIDr zJs8iwr~}c_tccxPL^*N&dlhLG+yk^kUL39G!mz*32Sb6TF`*Y)yCaNUc>2e|psnWn zF|{T(ry=bEMRyYtu0aFU`9iCwx_+#Y%op%K&|&D)|SVh58zv>Ef>(u8~~x zW{L?cV-4(>F9e#$d7hR$&qD3zXfF3gE0v`@xKW8s_ysEedg;^a4jFD=s8XB2UQ&hmTJYQ_ z#IOO^$K+Kf(+c&p?7FJr7IDta2@`y2EnaEP`7A%T^56wYle5r3%fK&JGbS9&wYtyH zn(`T1Q&wWy0JNrHeHGM&{Y>tW{OqhX^nhRX-9qwqP@1s~x&Y8~=@Hpamln4Am4Sb*vQJ>E~P}>{=Cj#1s-SNCQ)rDVO zR^mSJ?E(Wn9=4CZ?dH^JkdC1AO9{u_W`Vxt7*}qZs7`Gc=H`hrgd6Hz7M{@Hk9@)9hWYibRXCThW_y#CB) z5>qZDVd4O(8Q&iulmI>;>>*CYDZIN5W-bzawPqkzD$#5McH+Go&4hz^Pwwo4Y+Teck?eYCq`9KSYe{4w{}e=^1Vi+qOfuZkGRWAkT81)h;uc9pS8 z$!vykIv|X;f-BRNsjXlirX1HAq#Sq4O%L2oJxmDH!zEA~mZUC_>+ainG>F)I=@rOZ z-l#`m344ot+$}brEz@3kK{c*5%P!+z37ro1F3GZMO0cX?P02PUx`nV`qi}C)wk?#S z{0jVgGL2>?o8~2p10=9&GWwwS(^*;A22eG}^%zV2xUA>FV@s;MRAQT#Qk*2`DBM~c za_z!PN?Fg=tm&irQhV6Sl>R<80>@T4E0e#0z_CRQrwmJaT188$g6tr>7Tqn58mr?Z zUTA&Q7?hg3*W##gXg>T#mfEz*6wLV0!iY)}BoE7#G(VPTo)_;q)Fvup&(*|&rN*Aw zZ~}AaQ9+(S4Kro&1#4Uqlr>j=$?CJ2mIRg*haDg;`N}o`zQ19VetMEH7D`d?+-&u6 z_Nug13i8aHk>fNI*|B7mKjA0WaXFHfsO1gP&CB1lLK*RW3F)pmr%u2w*Pl43A;kwY zlsLX5spJ!6KBNKhh!RJZ*v0R-v){wW%}+-Hxh`lgwJvxsQy3eFrNle3LiaYeQ;+92 zZj`3pnrz2%9Z=56V5SR!CBxv8kEJE#Iez!*pU96iCI(A~0&^Xk45wK%LP{RTveA&s z`N3fBBNO_a#0LtDJUAt|Pz|Dgc``p!UTA)qxj&(EN zr)ol!CBof6rys(b*>eJ2v8i-;5T+TgRX4S*wx*T3aq|bvIE3L1F-0v5O2@KY(2T)L zc$gW@S~R>gHe@p6(Xy$xJ_E{DrX5#DJG+}8&zlj^c;-BsaZW`P3uiq_!aZjSH=sr@ z8jM~dP)olPr00qes?ZWA?Mh+(vYJTBiCu-$!9ea8D`^0NYHecTxljhrc$!Ezh3Q+e zm(P_GP0m#Zg?HolHmce79MffZBp1lx_b`-oBO5Og&J8=?g?yuGYBSrTkaCyPCg4ew+&ueIlq&f*h%_S zH^Z)T_azlPjolana1n$Gc9?{7^z}xyqHp+O)2i?z6^2&ugE-+_oik!{p29mkil43T zcmZeZ`8m6Psm5VVoQqNxB*0^POt~C7>r`aY>p^ICUS;)ncBI|i@G;NXe0z*)Yi&mB%>It}tJndVeG_97Mf!N!xQD(Vahh%Pg$MG~w(>O4uL^?@(pNZ-b|TEU z%Xc<3gG6^j`@u+~Cj4sO6ukb_$p&WjnBgs7LkWA6JzjnYmn22d%j_-J**IxShdqt# zHF}bB$KkjcA7*4Z$7S*7ZHv`KH!4NZO=UL6vOn@1=2aG9f0SFZEncbSYtGsS_mfdS zVRUcDJ3jFbbvt3mj4UScL?7dK*^w&ylZRI4B0(2xNaPo{mLLb#b; zB;s*Gv5kMv(;%|#==_rZl!)ityjaJ(T9()><))Kq>-dnl@-}-YDvM_K1ikG`;RP(z zQ!V}19jWZfQ`Db|#uOkzieIyr6koFq^uP?*qAy;u&LFJ@gFGH|#f#SkB6A=zLvidn zB@+)yDG5^9#fbzz|Kk2XQW4z*^@q{cg;~ffqWJw-hM2E|IC6hFF9ByA&%44HH=F;` zHj*2@MLohi=oE`@BDfpU7HT8opgvMaW_zI$(!Hc}gBR`&jgMm`uj zxnJUp&S0!jmC>1^O#S|oCLAl&^I_IY_6l(qtVvWQ-NLsbN?OgIcW;)Xe4cxn+gFTn z{gj1&pEb!~)Qn|m0>a~|9W0Q9Z;?+;5^?#b4AGLkKl5i?7az7S`x)$*lR#~_G7a;Q z#BQo2!tv9xV@uxn*{BDKaw;5C^lQj3O%BeMjqRVg-N04xrb}Ek(nVo8IoEH1-OovI zaoLi^=$jk=gxFWGYDK|shilhRm z9JQQX;*2jKSKO5mobaN~kzrh$Sj_ubn^fHHr<7tj6o{F$o zgvs*v0`H-3D;kxf($2_I@28~Klj{bFX}aAmsY`(k;%!r@F*XEK#hR#9f}kBpI=x2l2qh$Fcf&Zd#hl1hnO|C(n7wsL z3AcS&N%qmDWlKuU)yQ1Ro40V3S+bPM-kKp|A8`0BMF+0@D-+#hO=lKFEyB2?wa=z` zBIhX6Kv^Q%-k+7C+Rir`h>&1r78vu1Y|a7obPJm;$qr1qb_MsRzR2e&lUHL5TGOuY zfwOEtHbey=T$&{mJuKpY1Y**j_&qvgdlS@6uJ@gNj^miK^BRrWM0QRi<~s!0k=e0{ z!umFwQS(@xwGV4H7QbY+nMt+|g4Lzoe}AcZX_dKpX`s?eLzx4WlqO@A)R}A!Gbb;V zqJ8t!L|k*LL8v#O*Svt!;v@oR8ZmHGqwwB{$A+@x99GS?i|V@TLrg~2o5Wbrm@p{) z{fXy67q7g1L~VE#XowQ0z|n|<9|i-L8$}wnrbI4S>&t1R%(FDu2RP$dFFIOZ5N~nO*W~-|!=Bf?lmIFC{O1txPT^9SQ@NOW3PfIb=%euA>!>Jsl1KB&*YMEIuvJ1(NJx zp8s%qvB(K$C+s1KxvQ)ip5|UnUS&A)?u25SJ_%ZHd@oyPPTzxP*YrIY^A-99 z|NaW?Efs;lnHjWa+;G{E0dff20B5t=D#?WXefI|@#blOZsf8x|LPy$4Zn$JUWzZMX zEu~g+KiHpg;kRQ#%T2drO>JRj{e}b`Nq9AiuJ-2pvR5PVyLXj(B@4^XS$Ha2=KX*HbotMpE_%d;Jg?oJ@-o5NY^*` zM5GSk%|bsSi^U(qMYU7lL;x(p9Ck4+I@JF7)J7LdYJ@ZW9|p5%H_%HZ(&Y9geIwIU z8#ZXOLE{Kya?wgNdF~0c`w0&mqG)RKX*h>^=GkT(NB>4@16(8>)PB{5WUFdF>aUmG zeGRxc6kA`G3tQA!w-~<)ZfY~tr=b;2jdmK}NO8UTG?IKiO^ZjRMeK>GjNEg2$8k&* zU}BsUiV??4I#m0g7d2hS>0!KeS9Bo4TFb40rA9t%&z^A>VbynJu{j<)9O+92*od}aI*93OGkK5x&`VbW;lodtwF55>C0Cde%jp_O85rGC#` zmAbW1mihpAnpe!nYlStiglOj%bWx7VhUFRWmaL{5#j8cT;i5_zee0x2v^rw-O)0@0 z-+gTNiQPi42t+C1^-Y+2ESYR^T(Lx&1G+t8g|PF(Gf*cUPkhXn#?xqkt`F2jcfdX| zl-3A7zou|(&9;ds4_m8VkmEIgSs1>Cm#Ln{^OGnRwHS438tticY7*`6DPO6UWYY3= z_b4nOi>x1h3+e+J8m(Wl$=PB%iLhr(t87oiqo5oOyQa3@8%UO>*^OYw6p{FrverO= zs70}H5_=3}5g;*!OZr?fh0irckUs0AO*dup%1!Zn$m}Y;Jo-L!mcB-A;K#g;tirNZ z2pd(UNkjX?7O>wWo33xQb<8OpoJ&oMpIj?mt2ru6`hzJ^0Od~vTI%-b5X3!Beul&nl*hEwfo1 zumL^@+CY2|yn*}x^Hjn!98NvqWbd_;bXA<9)gaqEQLuSJc&Cas%}fiNjo%~e@t-UC zeR~=6Bv&y;i?E5D5t-~3sAtQTx34dBW34K+S!wqrQO|M3>MNZt4lAY`!uIqoMtJ2O zM;2`lm0m=43~%=evZGOt%tk$uK{&3rbaT5~3Ua&E%uC$i<^Kq=nijvbcH~;k!C8yf zTE-dkL$CG+S+OHssG%RiL@@ ztZdwG*A+P5N+*^Z!sd%wq*utbIab;!LVB*1-1|6Dcb(^p&7iq-5&zQsB#-S2bLm;S zWpeS61Bok2S1<=fhSQp^2rqdU^C#;u?q91*0*wC;Nuw(JXHLlg9limZx<`jlqnR4m zqE^Lepjgh3XeEttl6hTKgvMuek47plJk?RQPa1t+bQbcecYxhzcULFjz^4&DtAo+L zm*#z}Y4<^3A1Z1-e(~!l!#!u27z)*_k-n;Ex(_=E`!j&ohpXx$v_1?;3*sdp_0LrB zQZ=UTNm+!sHXC&+v10G4Mv3`kI+mmjIl3H;W3jC1{)`-AP4_g|O{_U?&9f4_VGX&P zwNtx^e4=dla+xV!-gLiw-W5sFb^d%a4bKYhyWAOXl1tR`bTH~jGUOk$bKa7KgYz;< z)+VkkU6PTg$`~DPOXJVgh*y)P2-hLLC)Y~RelB^h8-Hs!=5r;9E93Hi9?s=nwODi( zh119_PL?apn#?4fg?0|-h9nQSK)t~dVR5hRVH|xWf&q{?@kw7I$Ap3F{@BRrIGTGt z33ITB=fcohBbeb_vL(?n!;)l~ZJA}kGGY@fIxhDLg?c-_p}@P;IL=?13wn;VgmIYr zdzeLU5j*vZ<19uL3)?PJE^0v-$IMe-DOK0C4Pp|gz-#e2VL98j3`ribMUpc$(a*UI zxv)9jOajOoH4AFl5tMjKT#gg%QF$M*2${HoJmbk30co1bmyF8v+RJKOah*x-7L$a#rp6sk_4a4siefs;a z#jWkXcjx;PP|U)8=oiYO>!nqrs)9_T7RYpj>6J`IW{+*>pDRqLe6`OZF~nsGODIqG&G-aYorXb3W0ju)M|EFrBC_4C&!I=r7he zF&}8rA$&i9)AcJ6PQrw@($D$AM)(e&xbUZ2Q2>|+UaBvC*PX|oG~*Lzme<#)@#&XZ zp#h^8A(l(OLc2GF%hcP`yuFBgK71_lr(3QTWCrOtTV#?(6c$H_bX7HUtoiYfQ&6M`xp)HAI)LJtTLAGSgkQeY4|{ zZQs%_WT|ZhX`2p>aHgSh;dq4<2J=*fq_&(!@muG*^0BL*kn=sw-l(5Dt(bnHQJU0- zW#<0Fm)JNJwSt^Aav?3aJp}rFOp8m{6)n;-+}EUKLV1L@9ShY>_YvlAmz9YwY&wMY zP8Z&|=FeQzg-W$7;W`oRX`$*x&W`s96IiY^N=@GN=jkXhMrQL?^YiHE>Nxj151-;tsle&mO#?Q8h3r*~{ubs!T5e*_zeiSF zFSQBmomEp@PaLLkcY?blxVyW%1Pu`EkGtCt+%336@ZjzY65QPxEVw%ZGi++N_Gb5H zKfvCc>gqamE>3lK)vw>~=Q-dq)$eK40Pk{tQwoyt+`a~d_xIw17$4?F%qOoqjk z2!YS!qI%B6qSdMXQ7bho#&gh&n#1yB`&t^LJs|>b+nu01t=%=ABYB)AGW?zP6<%z;FawF^Lke3lOy| zc?{&zc$FPAq$z+Ukw>53H9#sF7I2Y=LNUF4G0h~Sr4ZN!K~(0b@N-6O)}kMHA5rFpc!^o1(BlMgf5MiJd`WDuQ&qI4{u;kD38RFenjfHm zsRXlw(tLx3y}H)Y?-w;1xz=KTvx2`%A)`QZFX|G+zsEiMypmcv+0$=Kb-xf5EV{ny2THcj*^1HO`0( zu_g`&|t7zkT;&cj6arw!0OPWOcZd znlGA0@oFM!R`>fuzNz3p-p#TS&D*NyN{T$iU8?p&)^jL!9p^PiRrp4Y-GTXA1@4_y zY7~!(G$I#~i^Jysq(v=EjQKF)6lm!bqda_V9tE(0L${WxTC_9qNRfrYzC8fdZXrd9 zzHRc#!V7M?4?on)rxx*WtO5#Ego>B&HD2x|1zVH?mQgP9? zvpAm)ENMebE5cmL^AGt)Qu4&D7g1<-up>XM1Xq$P@IX0M^ch_3cmcpkp;NCI#x((C9`N1}`-B(md-c$M!em-j3e*gE_$ zd?KEdo>s zl@D7E#GFOCCZOgeq7GM}o}L(EWr|3!n?NLM(FXHY-hZI*Gie36a?kN1wG}hQ9skN(|dAVl3A1ToQxjd4;MLHFQu2+&P&)n0-D0tZD{Rr%>q@D;9=; zEusqf*d-*WC0bZ0FQP6EE7txVlS{OR-@PJfixIIgDX~ig0#?j<3MFo2>}098sWR;{ zC$VFBLgx@Fc18Dn1}H*w^Hk{=?X2Fepx{$lX?bk%Iv0_YW#4Q`0zy8@*vC8Ca!XHE|vSb34{ML7I4s@`i?XEblbslb|AS}dQH|pcHxwSgYbs{>`u_}HtM1JdxS{LRu#~-BDwo8<;suoGO#pb zsJSu&Mz3gvSr)9k6k45J5VbI)a5jHM?_L2N%$L6UsnGQizx1^fAa%70qk^!7s-~!r zD`9)|e}517Z{dakCVnlr6+Q?WIga0tzb1Jlxr=|o5F_UmC#{mNrimZ0k)G)%AsN%U z)*1ky&@SO%7xv@M;cER+xZyG=#={ygfBEEyqZ*D=EK4M<5steT9wO;WjfQ%It4#%; zApe&cA!nuR$*PnDeBeG6Y!n>r03k7=LReP_J@F5zm`NEWP0wP< z#dM@zb%Z^CF4=G;YUaFl~td}+34ORYUv{rweWcg=ke;}AHN(W-G4SEyVf{VN1^9e#rV9Fy_7B~L#l`i zo0f%OBpni6EX7I?BKrkNo*lL-6gFEM%{?9Clf4ilADX6Jx+HPPmjjfXSOzO2qUL3zP$;xcq>~uQa?Dw zK4}o)r5ONWY!Q)9{BU8Y9tD26U@nxfquFG2YT)cfJUk{K_#Rw~zl0#63BQMZBmhC-hQTLq;0HyG!bR^Xz%5p*{ufZa^!=hKAka)s0Wov{1!Quu?EG0BRx(_7GvEyBkEz- z!gRT``4rV;m|?3H6&oF(2i%xJvLfx(7E2nd#iH#0_L6sJAq{cRdnes*2sZ>1g}B31 ziA$;v5Oi=s>{RUjhv2(aS~+flG4g`i*vFT&cG8FZ7ls2Lj3zSBcpu*Z(3!Ha57R&w zCfrf}5{zY^>C?ytd&Sq^OS${_koasiDtGr$LDd0-H$ZPtB=I67j?hKnj-pHdF=d$? zD}6*{ztBb@9j9mKCQ`x4)NqJnNhH(6PZTkK1<7lx& z{UT?=DyF6f!a30{K?{lluO)Q`b_Fs(%Q+54q+a1xl&LrY(SdKlP zFx3x^&>8TM*F8|A2U&C%7W?1G{>Z&kR7?63t2_R3$qtb7~r_TNo1e;q5hn?i`XifJ8`)O-?RvZHPAX&DkZD_uChY8&C5jg+71b{99DG%3cF)CSG@+H9ODtcwckjjPimKSN>ArHsapHSd?cCW2XD2 z7uM!_AsKxzUOTer%?D}6sH}!nmbzzr>de6ertx0{PExq5N|dZ5PtvO5F-K`I6Cy01 z;%C4$@`b>lIkNaHk>VO_Q4E4@DZ--}CjC1g-mM|nkq=3^85Ld3pUR(ntP~ZWm<{H8H{{`A&!0mX-un@a%vA;ZQx4Wq5(Akl zqR;Wtj2Fy}CXO%3x?mw~y5ocpJ$y1b5B)sfHY$YoC%#Q=hCzyTxotG2&uZgIP$9(N zYMJs_hg#3K^7`pDQsab5CF=uUq*)tuHX=#@@A8R0q$(>}{bxVfJa&34HPZ|t zg2G)FX6)X>hos)|UF=~aQw=a4;GqTUc(NMpi4Ml3XAHMYh{`?5m631^&icSbIUkgO z%lKu6c;+?q0vgIJpa5^uLvcl+>Lu5c2vFSbyTJ&9Yd7^n5YdoegsI(N3W80d1j-u4 zrD~gBqELM`2Q3M=Bu8;<-`x*6SF_6cpAeVn5wpRew>Sl?{$V^PoA=g)qaM z-g|Z~V&^#J-jgzaE%Hcoi38Z1zw}vxo(R6JN^CeCX(Xw;ESiP$ zK;=jrgZKUueJ1h~`mk-UhYn)0<6NRF4msxlU59>5#-|g2oM;irVVw-0H|!i;iEG-L z2J;yx!=8obcR9m^OfOxxqxQwdW7My-#xSc*>bkYxJ?~-U7rUktlw*_=a|rnaxIc3Xxf>mB^{4e8_S=Pcz-z<(gfB;&depepcq%-SSmhYz zSa-<*eFJ?0S%K{OJc6_Xe+HGmPCcsMsy`JRiLJ5>v#dMhtbTKfj6VXrorL>~D zIQ3a)%*vfqC{vNH`q2UC@mPZMH*l46Y(B z3bI3`Njh`u$m*;F^&COf;Bjrc^dM;P25jsxt$~qTcL7W6g2)*9RTE`M3e$0dy8pp@ zD6+v;K#o+i!M0QZn-YV2XfCNxl?@?A!^+*IN8thaM(6eR_{Z%nlzL%ojhJpGdg?sm zn(dbDlx>*pk*z}x)fie8oXb^$9jkGG-_LEEDa_jztU6oi%1_^~P$Eg_j*6Isc}BEN z$6e#l0Bi?q^u0Y$EVO?l!*bme!VDsoqB9Z|1*yN8u496uHkb&)8~rEC4(Ob|Wr)GwVD~ zuROfpsc}@3onDDSjl*C)vT zT^w#W>UpZmEYy$y-2&>t^(bqE1{4n_H!d_#6R;P>=*;}zbCp4H)Q^=pyyEEC6T($U z1m%4|-DzuYJ6o4{d1q2hA*C7%K2o1(blkR}?{hL;(lWM_e;$B#ZcT(;958VsgsP%& zvBh+8;zywYBf>=KKn(2l8Z0$*n@n_k#NH4Tb04$$@V#z4!oBtkayhH-Hm&Fj2Cti0 zt{K;}Z}ocbRlyAr-yQY31d~5s+H5Dep~BO~w$Wb)pGEW%nW2e)Un}hr{x$Hldwm#s zLT5U|b;RZp|1IeK3JASjjFVf6Z2#vF>v>t$m=%|Blc~=eGJ~iH1lzY~QfPc$%KOG+ zBlj2@KgC!3LCpU+jc%8oLY3ekcmeG07YZN>xErD|W5pzfY{y@SOG$ir%Dowhu2C9K zl;e3m>ib9vqanNxdlbv+*3psAhPzH;G=feHKT?4Vxw$UP?svLn#q*)xv{tXXfzKC? zN=vhEm1mH77dD{`vk?ri{^VU{R*-dJBt@1?%3>3w?h&Pm<=eCQk+)6Uq5ODR<|tst z-+N^>N^ZYy90FtwY`8oTN%enj7Y!(Bagiyu9hhxz!-9TR=xb)0X9Ng1ff1&+WPH%Q zhA96Ho0mS@wTP4`c8TWT$HUfNKq@sAh_Y(?YoZ3mhm+1OnLbvKhkb|J@UQ7d4vJWp zEu9AU2>K_N5Q+S5)700}i`JhkXD_Sj-s68=Ufu76PAeV6z*pRM-SKL{d+DGJ-RFuw zM^)W{5a>ZlSO8|8VSUDFo0`hMS3yvr(&zr0UXJlkXN3g;kg1V#DreKT*4|h4hd*QZop+!-NueX6yV}w=zytvnQrUbpNWhK3aZE7OxOFVL~HL`#N(l{ zVMIGU00}OK$!^>~mm1FH8X`|?7va!Jz}x1a^N@al1m%gT!KOChBp$o5pAQo&2`yjV#5wsiNK!}6ReZKaNs@xxvx|MjS?GA?fN zpC&QT`@EvN@MSNbMlAiDd*tJODbC}k0(^Ie$Ga;Pr^ zboQ*SR#EwqoKXgN=ubbD!RB=G>^OgOziISXh>xB%hA${o34CAS5ZNKkn9ki{N!6OB6dqdkc zE&>A7i9`Y~H{TL=WCcLtZz_5A@5hGo?JMAV=uvjW?1dev_-l54MPG>k^acXu5I`oH zBC)*OXl8a8tVwxTKD~Yq>SwmtdH)N1N=*HDl0H$PQWf=ZHUTo_uQ=y`<^Tnhvs@U*a6UP9v2C&`oHT_9D#7+6rL74%d;*T z;LVvg4sfYB)CAfYj&Yw5yJ4=N!yNF0ofI_RQ6>ygtSlUKJxxv5z)XnUEOJz#^Tz0V z2?_Oki^9Gf{;Koem%o6vKMz`<`eTg%Yu$H`l|}qAkG@0_1H!i|x5@wR6I_A=F5d>$ zKjNK@cY>#H!b^zi1Nr^N!F`**hbV#K|AmP{SLrOXcRn|loDDs*y&IqE)YrW)Bm<6D zrry)k0A^14-e=d%;zrN0c1tgBtIV_N&lIm)Ps`VbgqxtSuZ8a_-fvM=wCBile<}jJ znSKXJtLc3u|Alfr7>r?9oj~@y@LKKCvJ|xUeskB8(0z0sydg$?y|68nK!e_w`)1{# zX=K}O$?{JisCS7WNFL}i(NK|8IBo?Jwh2hSeMPS|;kY=_rxu#Gsn0xmRlLe1!e_8b zN4}z}y?8v>_c4=r^-dkWUE{g-0d`g#9f!$yeCf?T1cjM;f1ek?#pHOK^3|&_Fygly zx!qbd?Y=+yCAX^2Vd$>1zOdkZLiO?TpNsw3@c3wAEd>>Rsv^xp^?O-npTS1SXj(rq zHb5Erv$AkBrs^y8T5Ic*7pIS8xQyQv)3Z8hp7&S>c=j? ziyeyR1%0z1S76J-a5Vt|op{jOWy7X%yZS~}0dxrD*cPl8{C*pn{Ps+?6AXDAJ(iV? z_cPz^*WWMjwIK0(dzyBuQ2(oX4w5Kqt#Oq8pbCEfY3JPc=5Mr7=I8wukP3cK0t~LU zcZZf|$1tcnW)TqbyMt5cu4NGs{-il>2`aMTjXwb&^;&dkwJ;y<&^{PO5hVbp3qH6K zAMdY|DJhl`pmvV)ZAA1sB$YDLTn~5Y~Tiz&)Z)+tIiYIo&?>(Mmu0ZLGyy z6RBL3h=q9%`n#`5`#_Bcr)2nF(!|%A{$BH!q_D6u<6WAzU&Uzb_$df5^RLK)de+~! z849N=!6zkh=raYiS;dRPqqe+`n#P++zsUryfc{5Q6_(;3TNfpo2pBg{iP6x%nRJ*O zeZCzJ2?9uY%8HD{7uTS-&JqPPm-Rl#`i1r6mDuacL7dNYp5gr>=mSus@clao^Zv-B zjsD99fA(~USt41x(E0l-Tk|70+9AfFi!Qz&xlwbU8Y1`ra)@!8C<)C+&GaP4J-}3=Yg~cd& z1^0(6g~nsp{2t&G?)AC0+oPdroZf5`^VuK5K2{S1yeBk_jLe#LyA~f_zTT60nRH`y z-#jdm%~A=cr2*Z`xa%7EBkI}w{%ace5R-v+W;7W*r;o2JZP$1+Mw z&xnvQvOJzUk9QcA zIh%EMKB-@0NVnbx2m&TSUuR9h>?V#fk@N&G6=Yjb12;VFjmsAOL!$Q zDy~GQ`ZQ!a;jdtwQcp}(YLZ-|O4sJTcoqk*J!DPq9%j0xeVn5zK&X9yN1 zh0pKzao*n%jM1UQCoupm+v`=T_>*9Q9ylHIPa6)GAvOFlUFY}+5duxVvr(V{b1-S( zN?7*hE?ZApl1}IyH6a<3x?^hS&-+MfOU6-mi-CB4FGwd1j!mlj&WL8T>``OeaYv~@ z72v1;y67@LXp)AUjCe$7X(`ef#;1Kyr%B zU|sc(v54^$DdU6C9;(grT1-xdy4mbZRUn>#8>`g2dM~06%#! zJR*;pb2b^@js|aQ{J$=6E@{E;+itKtgGkUhlr~qZZ)-Bqe#l z4>yyEliU#pbN+^~Hi??mmj5H`83mw@HBY-tR0S9$r`V5M3Pv`c{P?WtE&4o@yQ&Y; zZleJIcRf7rFv_59^-82tfdEbG`MBe8fpGsi$*&tBm<)b&0{el+`R+h~n1Iu;Hx5&Z zTf4POC9>d`O^IrvaNeGempm?x9=!JW9wBxcBjxjOs2R798Ibq7S7}_sQ=b!GV2V@- zl3$tiQ_6lFYFlOh{Y4^->Vtj%{$Jrz@OZWSy?(m*zT)W$C)aN-pqM= zz>&e8EqEcl@gUIS;;bSi=sNpb)^hdQfxAA)^QAha`rOQ47_twp=jXd3$$w4?+fITA z&RlOazPo_@y`TJ@Op1?Uv-l-kjqtd!i2v1!@~2_I%?|1LD+clT1n&81&~&9yOOb_q zAO_h($r-e|Fp=vG0V6tEe8IKDv%e~Iptmrf_wV{efCl@{*Zai~${>MnZEO69fKDNY z$%}C7R8Rn`f@$~f&6r?_rLFGKlS*MYm~9KP*2%;(I&;16;he8}J5fnh6CCVwRb0Ne znRrFq(>hxeT?4-{wsGZQNvRrO2#@_D4~3 zGdM6nbk!fM_*CE=XFBKo>Nws@0qPMhWstV@eUH&&Bqnw8kKd&o_MqW?A;bPubN`*Vg-qw+h?^BhQVuFJGncpuR z)ED!_q>(vQjS>qdz4iH6(RztOI!Ugi9Y3 zBWMT`(_pJmN@@LkFx^+F|IY_uXY*LT+!d?4O^Qg|mf_(H?KANqB^~;40cXk7$YY?$ zNVIOCuVQd^K|m<{o30@-hO*wqAI5mpWAyWUf|rn(Fq0atFzbX#k+VHh#Q}w9X?dDq z>aWdIL3Dg*Oh{EZ*z*F~CCL`azh7bgb)CVFaw{MOi9Zd(Fs!_pos6Dy5rJ>~XVK?- zD7}h_>Z8m~2F@=coO>wUX@0K4vlIJnA4?P0JFuVlnz$9S)bkKY`{wuIoLpSvf5Jb& zCth4+p#Cy3D)D7&l;aSB`?iMJ(Oq-nwArxsr$c^R z4f%0`;+mMqIcR`0B>25}ZmwMZ@6k3;@~U1^@Y;qnx(J!)#{eLkw;{D_C@)OxOUx`i zImJ<-78FInlLIb35?4~bX9a^%J(~NMk#hMj!`)wA8t_jpmiICCCgOq_b}86>v(54e z%2e3%HCyNC-Uv}1gGIU@to(U#@_HW?T>EaHX2ltyq0?XR)~tukPMT0hxtY#-E5B9J zM_g2#8F_yZZ2D!01|e#4vR~48{soBr)ZD(ODB~sbHB8L{9kub%u0f~?Ws^RrXZ?1= zK-)w$yNs5;>ZU z@;uhj@K*r@Ifa_j#r1U5Xp;vPC~(}z2|2T+3e%}1j_bZ(P~k`&{Y@lmL&jnf6X_hm zB&4~}Xu?^+F>IT-B`(02M(x0qoC3}B7|HiI*;{$`*}4P_WXr?UH7c$zcxXkYVg86~ z3T0)bL!B>*N+GOUS%eY(lWU5G1Kg!D0*UlpUvcNel3Ge}x2sW4QWWsS5^*vfxct|6 zkxM(SV>NFDrHMvy!H$WNmLW^2Lb_`yj)-RoKc>dmH%De7UvA9F*+t^^^?ua!w#@H+ z*V|p_J{xRgouEHd&ho>TWhD6R!R)YD{b+GU9IJDaLKE7&Amqw!bX>5__DjM+=B}8Z z{*^!eTJN)+;0WuSu*fWF@RN#g%f#H%Rcmfy&2P)Z`2UQD8ijd>u$Co;mf3cHn2sL> z1@`;@Sjk@YtxeHQ9J{bq$}nE~9@W#ui=|4X`n~gli^a7v^sLVV>AwQWwi0nQUXAhS z16ejQtS=coK0my#6u=YkZiKIAY%ASXI=O*9LyeIK{OmE!S*Se3dO-CC{)RNXvah2N zJ!yJ;o8@C?|HMvvc^JzIN3Yy&IL!m23d{cxri-FfIkiHUDlZYV#(Ak)k;M){foVZ$ z6M~q~HsS&fGe3eTh^BUHPB+G5t0Q@M`-%6YwFA@O&M*m48U1IKgI_5A0sn2&Ud(Fq zj&n+HeqGNLH)UE}Uy`U;&4v-j20U*Oq`;#MdHhrG{>QdPa7;Je)z%e3&bbW0o&A@~ zwdv-4+qLnPN4FLipR+l1{)WyMH4bTzZX$y_Kt)MpQ0EocY%23|QdKkQLbUJt9SSFC zmp}@cwC6oByOP78cNpYp8LO!ru>KzPApIXFJ{F^pMNne4vwkI;riz<-F@?a|zU|U7X9LZ! zl~p8<{7!FU|AFX;fOV}=vHZZ3d!^jL9M9b2Yw;=bf_}L*RiR~9xGKYHwW z4SF_;%gszI$=IxE-j|a|Fb_A;s+-c)oaEt8d+~;Wnw)QS?If7t&&Gj0!)q7a3S{x5X9cb%7@_m&NFtGS~;(ZXJ!%9sLLPHDMCY z_XhGhcPTd%jDZd+^pzAhC~?*ntU;{*DanyVol(^nllO=%rwr5YHEx=i%>O4K$3~v6 z*HBddyXvwu#!%NeR|rx%?CQ_YD^pC_?@4p6dL7z&={A|kA0I>SF3&S?I(2ZIZ*kCp6wbBOgwo3M7xc?T z$$E4SLw4;J90761Y~7p9B3;*4>e)}yC!Uh+m*u77-z5AUyAi$~xetdn@tYHgWWpBJ z{E(ojI*n&`d@ux%?)k%ul5$)O+2R8ziu*?}ZLfGY3`krO+sM>tmz3g}txgjB)kAsf zxR%U}ZNCq+#a(Xu-eVvQyS6;AKt5@{cnDYWdHmP$WY;l*&X$^b==TvXcYwwOxiq3u!cQ)_~eW(4@ZpCldYmH%m!OJ!%* z*)FCFaVu*=nK<0%+D|L_oIKwp41)7=kPMDV)KdKSFKUW)Qx7Hh`_# zK>g&8FG*u&pKK(8ubics`Tc7ouhII?509CA)U|d9w6AdXBUR(5ASh_2IqyF2_~PXk zX)Ey*d)pkQW*;+35Z3Sr)(MblU%hx!Fr+IkSHXNt{L=w)3utR_ng`B?KnS((asPqu zXkd-miM|bOKmz`Q^&P&jTbXE&)|Ucj1C7qBrDK{+sJ8@kY+0@(rh5q2?9&1F-@#99 zJ4aH=$=-+#>oc?tN<$)3f24aujdM6(#G3w2U^|jf?&t*LxgI5Bz7mXPVl9<#yw53b zirrOHOq4QcQ}xUaB74C7H2@O4du}U^2Anza z*%JW1ioLMeUWJ1OkLYeh>RyT8NppM-t#Gp--oF^T?bSPgqo`BUP&oDPE>B7OM}X1# zWB$eyNB0C*cb{eThZPK#%&4EW5W9QqoWcNSt;_cdr>4%=y$e=DGGrgf&`r|fr<#VI z2gdL_4z?d=du0l{0)NXsLP1NJlwqKjOv)(G!#`Lwkc0yw@XjvK?Rl^*QIZ=8X;f*T ze3AP05oMf7#)0Kf;#(&6hF4R^iKdN9P_dlq>HqWUaAiF?G3LtwJJXHP_Xp+T@{f1xytDl$OJ2`G^j{o7cR?5BB}z z8owtox(5ElQA!;=9D>LWJFmpn72w&&!a@)Mj%mB@$quvdtzFDYF?lBGQNetx!F_F%HwiW?e`DXm{2Yux1 zSt00h2(gh+b%;>#68PlkB-+?=Pv%ASf?>UeUE&>4BxVujnr#x%|8uH5@?C-ZRJkf| zvqC;AnT<7jyT!_Q(D9=M;I=%XlYu8*nk%#Gf+t}^Y`I-x)CQo)483tI3>0EZ-HDy4 zrJOxY`D*&PL?`!zA`$8A0_5}lU(}&bu&U41%yE{VOxasp+F97p~U4FvI^^0Sa%ooucy|SQp5rjT8^k>C@lgNCL zN-;mTHmG`$9uFp76zv68*Uo&ytF#m(Ywc4~3GD2&MMa%d<*#4Lm;=WV7C#a>-Ixb2 z1j|jhF%D25{!4HWBYE)O&H0d-%QKK=G7f>cOiPkevgKdih@~yX3`-q5VW~aD&Ti6| zh+4(ARcn2mGjyi%t}n31lI>$$uy81kVsHyWNcz65@v@d=K1dy%M%OqYwk;BIl5ZS*Lc@r zzJ_^X$-;1ATR)oMB-bkZHugjK|46|U#B(pa5K=`MxsI2FTVFRExt6?NPLZUugWoRr72~IU z3N@N&w@V60FnvhxemqUDMVx!6ifAQ`UK~!62yLEmtWs4|`7`5x1FcXYt}?n(RGDc3 z@2Xf`?MMM*Y_izd*7xNAQHz%A>t)OD4+iFZgO=?xONlpYsJ7)KM#Mr+Xjz@n)1!41 zhzFQGswi@-#X~q?V$@}sO-^9xeZuKv&3w&c+|YUVAK@MaA&7Bv!e!G24rWP&xx(Tu zQPhepk}dH+1yh8X@z!1m?emEaqj-2R&d4^fhT(cDp;18Y{*hg0MQSB!^hJP^A03m6 z-oLdtNyafeL@OZNgu6$kvoz4T2i6664&>6aMz9F3mz&nDUoINlGOt}y6`ZS${EsJ` zBEmF%biLIOGETC#RX>xO-(p1+-eVbUSKjpwS3h{v^k z+Vr`!N6@z3m_8{+jDq!Mk6>u2cxUrjs=lN&Xn5HfWsM1rWn-QX z`;s?^Nr;M05qmVnt}C*KgAnfq1GQ3adj3myZi_}iL=En>CMCJ&Ff|ZMTqKJ7Xd!9Y0;*6lXY9&&=3J+AA*dhCXjzf?o4@kznM-3Dsm|BlS6g`XL2Ysme15j1N9 zu=`V6VYtn;(`J3{)i6oT@FfRpR{J#ecjBV>p1%>6SjnfrsxK4(!)e!-@Mx*NX?uGJ zfZ0c-DY}vD3?#5#wXh3Lht+%H!Ug6I#hJmW@>*-rX*n1wQ9oXdoX?Lrym-&plu6H) zLp@zhu4|FktI>vj;ceX!ctcECoSVp&w+n`L>ugn3UOv@!c>h;|%LpI4;KuB)%2C7x z7q_%*Ga;SEeAy^@se7tI=YXcKy&%}xwZ3f~Ky|p9z^RQ{&MpGgo@$?()yjMf67O`5 zVuek(Fx?K`D9ZY86o?)pIDN^Z1z*rO0xg|-E+9(^w67GEVb~R7)|kTeQqM0#=TzZL zwP|C+1{o-1(&>yMr#u$$}XYq zgFQF^Ql)Dq3$32p#G&dHQ3N9mywU5b4++&)wqfST`EGrAC{>E-=2lSaPH(J zm8nQV+r4kQnEWzbZ^d#oAhK$*QV1g8r_2rA5>Lgl!?+Cd-{D?2RrE=$&R)3otHa3> z?w4A0(_r%NXdbF#RmDx*YqiG?wyxHadGHptqx0Y?jC;L=t^HGXe?;#e!eoH$K&hO$ z@F{S~6nO=!?S2kaNL^{SaMr)qDlfE&s+@9SbtZw(&rY?B6c z1%IWHgt_SzLRA4{c()Y^(iQMDT_^6us9R02*G0qtu4!yM+E0bc-J&+GY*HzAYLjwC ztsJCr_47XDCi2)BcgCwh>z4}#=Tzde)C;sD@*CjSlN!=;&Lx}9xOgy$>PlCa>&iJb zeqDbu0oY4V_!qqm>i(m;?p)Uw3Ok)2z#`ga-^`UIuw-DH(h?~IWa4FZ%e8%8+t1au z0Ejo+VfN&8>?wLmA48f6ZFQ948dHo#ZjFzN^U6W*H*VWFK!h?C(0jkIt8*sEF@0ch zI4bT&tmkAo;|-vT7}q-D-cyYoy#xMaB#wBN! zB=fWO&N2Bz6WfwSu1?bNt5VT5u@_R(>}XE<+Xqk`9twoE?2+tKjYAiS5Nlz>;%ABk zikJSZOL0VHnWkE-J881IThtOE>%O+k^kW})RCy>WmM!cjv8lw^M8}HFsiHG|dR#Zl zpz-t)>^oa`X~J~Jg^PhtI$Yjs&hzm~)@#&}l?5yfrLBlH`(zt7W`!_jUuNCqh%TZe$zgNw@>bEWOrZyS)VUe1s?6R{F~>{ zurv3yxpq>rGxr5utf=G-sA-8+ww+}8p=is=YfA6rRax?_5zRoz0*mt7Ck>JtNF=<* zN`bAJlUAv*L_8mLX?_3gp=$FV*C=zfQ;@ZdKWW^q?J6 zXA%3Qc4#TAyS)AR#BxKa+aJY+V8BM6E065kz;)uVIX-3F6*E>X?vl_1HYe_cND3Ep9 zE<~HrN>$=^@Pk6_;eSiuPksGKshvg&^j1GGJAke^kY3^L2Uw72l^pkNE%K=E9QS+IW()eR+ z?aQ%DJ|>)t)b=i>uSoGZ~RSXrY2O`Fl!V+OX!b$uRYJ z{N&DOb&Or^H=%JAv64G~9R@qAc*rM7tj;_zTT;Ynho-;FjbF&@hHrD zuRh|tsuAMnoXPFXPdV5BE}j6~fXm$_B`xsX*KO7Yh=Hyw%%O6|x+m8E#gTaiu!Sar zn^m##1nytxHFBBb1o>984a0ic)W{_EM$!m;Vh9vP8tT9-ke}vVmde11TGlxwQ`598 z+G;7QT6dVFsKA{+o8QydJ9-Oz1c_K=&7a&8H^^!mI^5|Sr-O>^C9fCm#1xCm( zYFVWJDX^3|7AY_&N{WB18*=fpcng1D=b+yN=hg>p#K{;q4^`wl<{c$>{=}blx^jTz zwrtCY2-BC9%A{Vg$>X}1*;V)z)oBQ5f@~;TymwQ1P`PlTfS&u+5%mPVd%QtBP3IDl zD_G?m+3H^NbnIeEB1z%I8^;EAgcaNaIqlvC8#XWqF%%>?^SvPBf?^hUq#aX zp&&<k$`Ja{Bp!{gNavwO{lF^iX!a>Z6L|qSE7Eb;_Zn0YOZHfD33{GW-^!@%* z_5}>PEl+goV7f7s(<8n7mg@}tV7kI6AA5J#62zX+h< z))ADTx=tv!DgdPrk-D=19Hd_MlkZ}f#-Z{$3%yWiQjf!_(Dd5g{QH-x40=p-uOFY5 z%}K+Y2}Ts#EwZ4)9L}?PFZ+&vG{*E;Bi5USQ`ih$Spc`_Tq@kZ>$nUV_a-K^F@Cd% zsi=2^vqtEcl(P!$?Kjb5WhMb=Z0N3t)?;T<+0F~5Gd!;xOW&B@Ic73iHU3jE(&t|g zFQ~O8w3^I`YW_UE`mKEn zt;i#X2D3BJD-mB!Pdh90e-UHtULIr`l=}3O9^LbS)@{pJ8|F!o zghydD&6`^PI;dp(cEv3EUB*5oHN2ufIU z&VpiI-%KRrhBqzE1%y)_qeBhqUR2yhqd%n5+WCNevIlY4+}UgxRoeBNDD2zz<{+dn ze~#VFciZdCuxhD3dkY)?o*p6KN0tUqI&0WLO4CV=C~7v$L-*I~4CxjsN}XMM0aMHd zF{36BOp9wHf4#Jl!?be2ZSV3(v#uXSH?^z0qtk+`B0{hNskq}j-!zou zc&J`{f~B6rS9*2lWO5#B9>in5OXv%s9{F!w_DZz$xz2-?AyfQjznZ2ZbUtMFb}wB# zb{IVoT65vuP#Sj%eGt;d&6svXw4r&SheE>u>zqgF&>G-&6y>TH^w)pSujpC6ab}%oqSuk&$2YgM-K#l$! zy2aQ_4@Y!wKs%~X6zeS&Rw8RX@CL>2ee)dqdSNBiS5$*u|L?e6pK84^))SqLb|Z_= zKi;4(4jY^j`&GMc!(>}2i>%%vlDmc*C~IS*Xj}>F^yuEWCoZ)CU1gt$PvlY^>%}8` zzssXfa;iM~$8?vY5|?F_w9{{|DMHgazu->qCPje71Q?Z)$0 z{N66WcvCCC@vvDmi{PI+Kc^O_#knTLAF!fem$i%U5*wk8BB-m8>;&Db`+T^|)}`aN zCfog0ShwMu8vOv9O|xq2^P%-;FCp+_eHqn{Oa4;RG;~SXYzBA&JkzXm)uZ0-Wq9ph z_tjM3u%BvUJI;pi8kuWy)xWnCmZxZY?&LwEQG>oT<|#xcKr}PGAD(~+I|7me#6&0i3`0TkSLPE|0fRv}9 zRe%HW?&!AIDy^)#Bin#d1FbHs)?;nPDAv!C#+hm7^U_2nJ@lN@a68Q{o9|rNtR0|o z9}+4KT)k8>ek1BQP?|rxnaw>VT>o1Cd68o+;JaNwOK_T)N7d#^o_+7yByL!5J<_Bf z&=D+Ce(ysT*#xjpPW0z)LeV=2r&pLQ5)K&TWp7J(Nbl04Ac`0a7l*m3b{3Cm-!b(> z`J^roP$g^iTfVjJ*5yuPmaOf%wf)=6G{^AWK4zaUzQ%dY`4g zFoP8w85$ukqOOef;a}CN z>texyUd-WMs}UC zAqDD7<2Iqm7MaLirM%2uyL9bRQcnYXx;WV9-n1CMFqPu0-8 z3pqk~r~8y8h(I2qtu%%)Zs}ClpAY`I9cv3s3DfpcWQgN-?|W}X9Thtfw$;{FW`<*{ zW_WO2%k_JQwpDY>FttCvZZKaWyW!>Qpv84qU$M(!dls+ve$hq`=F@`Su#l!=_i-8Q z#DmH~TrNmOwbCs<+O?TIDMK{KGGhl(O9Qb=__6D5UFxq zMhyZ^kdDidA5qZaq;3k9-0*lS)lNo2*_bHrTF+Er^M+WMAvrFs8R3>i871ABh?& z&FoA;J?7&XHm2B;hP1hhvQv;>L=NbSphe$LSA9k|5e<48zDI8m``F%j@yP|OHE^yndAIG zAcGdZ&0vJe8rt?>Xt_X9MFq#5KdfNmtA$b2`KoDIM>S)8JU0Usd(QI#4INc?a6Z)C z9=I*Qocl76A|SsyP9=&IQ-2i|3y-VqkIp=zlAfB>^?P1hc_xU^+Tc0vQ~MG-Z7V|aJe6fRYmcyhc&U|@pVKK?p{jvJa+u|4zlO5gMzh>b&TdADX7i^-qEG)X;wn@U)klBMc$AX z5+arm70JlWYF6hFc_c!A#Raz+LK@p->S#4j&qY7Dl-vtb|8}5$0Mfsw7c- zoR;bEEhFn-h6ih#QPATr+)_YIQ7VIbmzik(HoTc`rP16*9P))**~c7zQJ@h{Yd#)# z5Z68&4*voCuS=A~9G99OhWQo_s5RjJQT1cFJnEr!?sbF@>{#wW4S+X zg!|r9c9GMiHy`ypT%){6H!InznG8oA@?@(!?swZ*Ij8v)gw9lwBcrs)v95xRX{ij} zUEgRwvFyZ(Y0DoFQJ{SwHIAY3T3N35PA_Y%YXUIfgh5t3+=R~(O@j{_$4VGp26Z|a z_5OwHT{8*fzANFb{JOEgztNWyE}FhJ5~lwg!)5y2bL$)Pxm4=>+#Oe7rc&do?&I%E z#K0@Yn5mHP{mplqy(Cr49Mlvvy}%Frj0XOwcQr_gKm zOV3&$KjJJ&=i$p3#+Gu5I&v8;x+54jpwW_sZ_yv2^A&M)3vgR46tR3AS;+h1^U4JLqStmT=6e}f`fe^^XmeSzZ;KBaJZ$uZ2Uu{qm{ z0Z%ql$8K*|+HdzTG3k?J+jAG0VNA9044YJJ5s;RCKIyt>)-*FGRlX~W?8{y&yGLfN zDlGnJFq;!Z_W0a}`L+(^w+%662aaadq2gUQWjcE_pd%Qzd_rz83Hg#ZS4?$hYW_HE zBwWI_yXIKo&`f;VirpqzGvB&0pc%YkgfU$88ZQWI`Go>=d|U(7H*Oam_icA+ zfm_uErNq8^VY;UH?#TKup6Su)6E&(98Z@Bzz7Z}I$Jx_UATCVSnOb*afgo^$(8{H_ zm5l|Qkh_D|Z`W$-6h2Q-Yu7;Sn&7k*Fb`G7+wmMYVGgM8 z3GGhL7ggh*UG1PZ0d}=MSUh?_r7&`~!ZIhv!>kEmb)HTJsYp6dy7MN{LVW_MhOj0P z9_J|mJa3y*5rrY0=U$^Xr!dqK<92#?cykVmHm4wJclaHPi`xtkEU4#ByZ~_J5GZmo zD4m?KxwwWtFr&rIcYrfzY+Z6R<`ikupj| zFXkaW)Hyw7fbrDOV`jx*<`) zKD)h*%bTvA2-v-9xX>VkCu4mL6ro=WV~q`^hHqC-g|3yEgSkevJ%c(|7GOOB2MoXg z6a0VaHApba)qWFrFq(r8wDxi_lUB*jL|c{Eb|9PPlfUE^BIc}^x8MbUjl8U8JpU+@ zl>lSjiZV44m9yYhw(Hf{jU9r&TGSnaLBmwKav1L(6uK930kb8_L%BHrTL2?zP@=GQ zzSs#839QlZ(QKf!K;u(kC?7J#7);IB^Cr^1-7{^yOcMZM;e zD%PO643H;q4UHiBoi@d|Z7IO55n8_OO$>!U-IosZFn@CrLb5B0Yx4KM0bBz*hz@3Q zF|8&H6t{U2AJby|Q>7^ydR1sYoCg)3Iw~8fvUJ!U1ST`B4ZZ>kFr6f`S z>2A=lk4ym*6-m-COurhPT9J-3Ud^8bD`(dOAm_r&Fb#H_=R|N;BW(kOg2g zs$w^1zzQvHb6-+gO#F~4(YP#VKp3PDRTHeqV4;eq8#}ln42_!RBEdnrryyhUJ?hA((FLPcB6~k zy{Efs`m$ZAQb(gT$57I7%SN_!rgFjkM2C4y>22hM?w&Go>Q#2nj1DnM_1tqNRWBMx z9poZi77#_EG#R&sLPy|!wrFS<$dNt9qM;&(j_8EkZ7W={y5CyQ#KrofDU{aP9=Ds3 z(k_42vSY`NlUA!tMZ2t4vIn!;d3?hymU*ci^+z);nPV*rQ%-I<{K6=Ul!oQbHT|gm zD9{oe_hVqNz2|W*RhD>*|7++Qb4=6VR$Ic#cDx&adG$MyysjUw@=U$KD6>Z3b|>p4 zgCUNh+uKz-WDUeT9f7}w%W(mOia8Qeu>_BD%#-hw{VIPX5ft< zG5pXaWx&7>sq(I4OX`L06&UX4u0g$8-+iHKQ_+w`lo1y?`nIs<*xTCBIHqWb^AX(! za$g0duqf=t5dQFFX@ZP0JQ<=y72C8Z+j8SB&q-5ATQuBgKSs|1LTb0nMH4N}@I8f+ zDNN=@`wXKOQW=~wHQAt^yl3hWx_*g?=uLAG-UHGES#KcB2J1K%Vj>qWUBqYlWOZpb zQ?Y{0f+tsRN80^tqZ#W;HDU>e89)&k1aq2{h{yBe{bF;O6){h6DInRa`4_dYbx?B4 zJ^I%ub~EnV(S20R;T1e%^-kda*+zb(M4FUXh*WLk2~!x^&<|~l<6PkL()~{a*~kw; z#K7lPWS?&zo3d{q5bXn9gg}y zyJN>zgQ#VHOWIFbi=xgJM;#MEErIrl$Ypf2s9Ie=-8ViETQx3#=O<6k4}HaV6Fr4( z`&_b`bC>LD!E0^jWVUV>f)KQE^as=cxY*e|z2enWf~%!W2j zopH4kw%{?ENMX1+%oPpcb6)~4UUFWs&#@6h(zbnE$f%!(oE!D}xrmCi^pE$CxuEsi z3@S9Kcb}Yk4N~>Zo!*zNe>7x+OpK{5j^jdfL>EW!ulIl3kM|&`NIT;3z9s2}qYm$O zJ6dYABGN}LDU&#W;pIg0&ac9IG?vq5ixCTNMi;@dy-?oh43f{RccMI z^?$@6G&cS{z!{t`*YlUexcsO3UNLtM>qhG91s}Ub^Y+JY3;r72#p~LTx?Ue{DDfui z(~LWeFkPFCOjZs3gws47;nX0m z4{Ga~s8j3V{H#cvQu<=jr3-wlM*G(IlQ{=wuydB zdmhm*q;`F2_fK7Wzh0n*^vFc+J5S5LNY3DNbR89=TcAWdJ0+-vXoX1X*R4e@DZmS) z1lhO%Um;j);fJ))BFjjN8e%7%70uegR#-Vy#A1{*>zzklD;r3;i0diLMqXn-ilE?) z9s0)%0S*PPm}R31TUzf7paI$--pgdy8Jp&bio8=#4`G)qKg`i=3#TwGCW)0}Zy9Vr zt!!HDm&lLlq7~>ODP=#q7O?7CIrgkRXy_9A&_;uZG9qnk_jPr*azZv*OP#4`a}X`h zePe6XlK_#EcX(Yg4P54}W=gS5koI?$}sR*?jnBd)13*ExB#8x?4)b+qEOXF^5w^dsrHcQbk>Z$Kf zJ3Aq+?zxw{Ex_fNqRCdOWBc)b)a)0pq4gpyYX>!(pWOTt4-+hPqBM&>plPTwI8n1{ z@LyA=^Bu#-n2Xoj$T{*hceo03yzc_Xi@EE+0mqBK^{7nu=}?#TT^=x;_eT83iTKsX zk%$N08*|~$Z$FS>EuoN?8c$O*JwxW07LnEdE8WFmO*FCQ$r+3C{8#3p;W5$CkycJb znkcNy6}XHCvhg`nrd49_j@!0nytyPray*E#neOWsghDAm^{9HFQs89pRPcjfcTfp-1nILU$c;Vah1Eq|HWEuMKd38kBWv?2 zDD8!rwodeez+_|0D2d2gambNXXaAFVSu^z+a0t;>{gNTJ=jZwuOGP$OxZg=#8}h%3 zirjFc$amu49}%8i$t?)v2POuv?wO3n+?5LWAT?+{{vNbx=bIB6@VV{;vYYqU=V>4+ z(@~?S$~}#d=CCf_CwHR^=$%;SR1Byh`Xx> z>ob5$a6YF>oIAabI%lUp>f|%F30{<8SV;S=!%SIw(NEU?;X+k*e4Y)}{XTuOzYrg-~y-yWy>~ES;(~zYwi)wu6;`Q}e62kDJ z?wjK_%(EgH?}wMWwF8-afJQysGF_bNGZ6Q07SFZ-CMA{`zD=bNa~#v1@;?X-bU4$4 zp7=7Hz%GN-nWZh|vQ%f1T{0J^!FNCS%;2M)lCZ!fR4ewMA#)W9n%%Ad%0v?WXNc8@ zL7f{~u(-XTMg11nT+r>k?#?QMwm!o*UB^7k@v(tSR`@oP5zx8&xfBYYrtC~XXn6`v zrEqx~RT2!!Y`iYTOqoy46Ongy3ZnD_w6jB?9n%qKXAm3rr!ds$Cl*&##kT;C1DW!B z%yExEQ}^lfsCiaNR>$AreK>`JyekDWWqZEzdC1S)5|;&rA}2wIk-ZGL8GPWS zg{2p&FD$!IWj=|u#hK&Fp>LH3rd68a8OCZK?VR8cfCT3c$7wexJi) z3pmw;^WgDFt)FwPanhoXSE{;+^*UVpv-6g?kaIeUydRWg%D@|e&T9!Z4ilncPbSjVCrW&}Lj28_Y}0kDSJ1r_-vA$%hR7`s$26>Wb_@8h zK3TUrgg6r;e++I5gbB69VXUWiDqBW8_#@fsiHi8!4;$WT=+BlJPs1145@T+TXDetz zj27#dK}buBrA(#gTX0>29I74y&i87GR%R0SGW(xbWhLCEZA6BhkfW&+>z=CX3Jc+` zc8!&isk*L%!ojYv#;!p>siQ}HI<&Zs0UxA1sIhC2V*sUFU>>2*F#A}$R6(iFv*L7W z=gLJZvF(DMx}7VJJy+XOQ^$%MDOOadozES6uBOFPxAQsHT2jBrlhtzW>!kggOUgsW zrt8z(8gIZ$T60L_G&fV;eDHO(3(z(I>)z}E)+xV`HjuOj6SsOrbdE1*61WR&0ZK0w zk?g9$y8)j*e`e+9U;c<`x~|d$Y!BfZL(}yg9o+K!6rwwlGuk)Jcg^SUu&Z!?}MV zNSz>86wfwAT+cB*T)aW$gotGTQ$$Ph4R=)Kpmeyh!}_c|ileG_u-sy|SVdii{du(O8EmjpZ}ctr5cb?R)F z=ta7LG4&45faT)wF;AO&9^G_ZYJ|TxC@t+uUNc%>Jv{z@9D|pA=QCVfPD?_0m#u-b-~>U-xF15DYcGj z$kWZ(BzAGP;-E7>#5)bG7cMO!-5w&(c%+sD?9@v&mFJaK@D0~Hpfz|cQbsM(}@ zJXcE3a6Xux>yu+$)(*bQhAp~airtjfWyjw!beDr-V{CA!%UQx^a^1tZKFM={ZyF|g z)T~w%#QkQN6Zd7b_j(Iy!&@C%vkOM-t%Qw&w>qYn10((<9|G&MD7I>90LQm*vG2rR zQXb`C9-|l+PRJQWB>P{;Sn|*IJ3PsGgjqU=$GE!+Sj9Jtkv%Yvk2pI=eb2Azcu&14 zEsEN)j&a1L;9K1En9kc6_{Xz~bKDC#A3lR3GZ3Cpa<5*GSZrsdcrr+An48bRIZIvPwGMkJIL9_E9wl7@*$%Cm*u`mxoWg?M7MS&xC^UM zq(ZlZz;Tad$#o87`!{+o9zMXk=xOd2UPR;Fo48X*#hOg>Y_Xe~$NxEn=!)`Mi%1QM z3WIvlSvHd69`C+Tb)wqfka=9jawwy1={uy12ce8oQ4-H_%Vg>k>eD}2(l=3`9ppdU zG~TV&I1^F}(a9urF0Qc(hfapj@oocuad^DDK87`7HfiTvzobltwlY1f9XW2`lnwPA z4AIw^nwFlfD@MI>aRzCzlol6flD*keI!okeNK)8H3CJV3eASGnV5QL5pcLB?^uC#c8BKZ52P)7(wv*WABo0!d<3l+I7 zWYr)_3^B^;LX$mSKnbA!b-th2doMX>_)&>RppawN;}I95UwgJ0m`jIV@CXhFF5oCb~m&pw29U z)WRrotOsd`MTk?n(-AJ59j${rSjIufc3R4(QacSI#S*_A`_uLtlJVl{)g7(G=X($P zt*0+kZ6$u%KPq|{@SBuRr!wH)ue#G%WmL2k+^ah^;MxwZ3)QqAMXO;(*R|8F47i^n zZl;x0P?QTlMts}~4e`w)KAZp6n(RK!xRuE6FRGrqBIzrtIw{VOeg9+>>XYwrGwKez-N+VA}|26HVbha3EoN#M9 z4NetOyG$;cKGJ9r(Fyk>00XE)(@FHed2|+^UjZIIfc2{JG4YA^88y?4cyxYBkteW>4-E0TbnRjN}(xjEx zjYb!Z?KU<-j~k)K(E)YEaT%F{DI-m=KnW%9{=1wHC34PAzMJyo zCGzAX@&qAID&$EKnE#mPbAy`aQ?r_9&4A6f!&fA}M|7Ir;>WbGotS4>kVf0kPP}5u z(;j&a?Vzoa6NkHq@5q@)R=Qeo?A$c$vJQ^t6h@`XLce+%^Q^$4C&|rHgx*YR(<~Wk zwBK(acN&0mT5G_Z(-sKDoYSlQpY!tnHUHBj|5_8d6$klGnEEc!qU_ABpsn83!T|8R z4pVKaNd!E@cG4mxs#x$5j~Jkxilf~{TT5^{XDOun+?Yt`RMSZ$9g3t-ORoP~!8TW7 z2t{yRW`M3oxg>O%z&C5emvOqg>L2{@wJ9SZfSsb_M|||@K=hUN9OBnU)`wBlLfq-# z9*)w)jfndj9_s5!A@0wKn~rRR^u5GQfgAIK!^7_rKQ7w{H60%DnNL%IeUd)BT3SYY zc(rUD@!{3tCq9(8Q*?#rfdgJwMV%cm1q^M~MAK^)l1qR>ltLRPL@kkNxUEs^yKhG( zf$IcW6Zr|(Oq4@hNWnJ)T4a1X09$GTH~ib`zzzTB>$jh0)Y#OX zX?Rx8BtxIHv{g|(`4C2*!T$9Y$Ir&}jK^t?pvWUos>=TywiE$<-O+KtecBiR97+*P zmCmDcgW_yN6W;`0{&Y}$7^yfI-_|>s-_m?Czj70NH+4BX)968T*8Azn{PPfc9zt!K znL+C8Y6z*^3~Av1{APNPKI=Dk5ARO!0r&DEeWI!oR`+iAmlzkTBkY|!DC2xkl5Nwh zL0Z|Au%|IK?QPFv?pQ#D=(jz!3HJhU=Oo-Na8FCP%fYR><`UO#_lc_RrMTvIEh61k zz0iPbUPh<@N=2fd=s+;-Zxair(km#4(vZjo@%_os9xjMd@YfXF?QXk?_o;=l8kar> zGRkiEIMNHu&z;gqUiPpy9C2lUj zUo?0-k#YqnE5MU70N)c;Z7>3l>5GQis!za}&IZ?s>Naqt8kSu5cRmC8{G^0g;98j| z;XtB<{Uar0j+9^-DdBznlIsnfwCz!e`+iO+S~$sLobJ69x0gXVtdM$ z&T>f9E5KFEaw-%@?2P^(av}k*8%-ijb#xgq@1Rn9J(So2YjZ1ZwC z*Jn;Mbr1iNn=5bPn&nyfl1MugyODblt+NOLZ>-B{$si{V{Gcc?J6koaC~_y2#OYdn z(RCB>#of!LvBMx0-HqU|33oB6J<16GexuWU|~g`taBx8a$dl^ljI1ajzCd;rl{GbnnV zxR5WyK^2Q$I&xa|N8Uz73I3VLziv{KJQr$uP}RgB8i}v+k3pHn9!&&6d+0G`06CJw zTRam&sh;0Pp24la+^%+E!gY*)l(;ck&s6S7AyuVY+~b0POi^^U z&|OQ$-l30+^O#w%+KaA_ucF;)9s{@4$5j3H8=zpR28WyY@Y-H&OTD?u^|+JeQv*{JYqXc8}V9r+yRKa8a7zwccJM zTWMCMcaXC!qs>Bc{_nVt+D5gN+9k1sNcDZ%i`Veo%xX*bwGgaCL@fPG<(|#V60mJr zrZoxok{B&E*s#S9?lg7QRnz94=B6X7^N{d>RSulAo)55ttMjBZ#=km~5{liQ(^@3Q zx@=yO!<%sFK`K_$+en_$LG4*7F8I0D6u%zi%{Bd6Y=I6vn%@DEDo=JqIurg(|Bwh@)K%IEFTE-S6gsglp< zgR4~A1udy1mbJ=M=oOfrX8>~OGmIa4CT>h5=JHPmcjmHW)Ul$)0*S4+zM zGhozW|2+Td_cZ?e*85u1JP&)y{G;GIzxMXp1+92xdN7U#Ym2&hn>u-bsYr>n{~wp#S%HOd)MXW8^#7G0N@#ZagH%YMWHxvl;Rc z^^_?_84473wm}__1)9!bLtKS$Dpu?kHJ=PKfUm2Vi`P`UY7ZGNUQ6;1;~_V<0`mtK z+%=eg=xyb&6>^M+rgCROVk9qgE_A}phG&Qh8WYM5sdGDEj8PZdKQ~<*zThr_e4~9- z>>M{Jk50s&Ch=;yR*1il;3f`0xDf5)aJb4%jAOd5T~ZDhE?#4Mc6Q{r4`5!didL8- zm`mb%fJdU21IIJVDX|=IbeV<#YO6LR%6kUNLmfE=yvz18OmhilQ1R!Z`6a0s`jQy* zk^GMI@x(vb{||r3I7Op`v%+Z}r>CT-BSUG=YQL?Cg#RP( zNku3%qqWWbGy3ASoyrX!NDFONd7x_}JkSF|TUAC+rao{J4^$>R;w%9kXow3Wcpwk( zKvY_44~^3S4>S=<#<+ct9&lbX$^GD7UGx4M4(O(RYJEh@Eg60!zclMVb3pokw@(c@ zw(?k)G6SUaUr}oPlc9b?&u-vZ$6N4xXd`vdLaKv{)RM0NJv!k=9rVcVRIffpG0EL2 zJQDj7_;H4${1MMP-TqWSneP)#xv%N*Dh3R6S8CIw&s)0 z^UchlHiBA_|CijK$+`J2W@6eyMK{LiR%~N;kHv-Tt$nR@B&D_PlVmP-kODu7V4HAM zjB35rKaZP{paKTchF8qE4J$@?+5tWQp;Ih4^v4kTdFyb**qU6EA3?0>-%4WNaFU>8ZrhFG9N0*iuqlIc#<% zc6GF;QFK4?S^Wk#+mn>Nhb#eV_zZrN0_VRlpkf(}RZbgSBUt9qd~a$e@u&G)0A_FZ zV>{YvJuI@^`RI4*ne}h#*-GkZOw{xCP4ztUFZDc@sAn3fhZavU>qT}Cb*`%*Bv`pL zk@jzlsoI}hKjjA*_FR`Un8FSKW?k_U?ji9Bt{(WEUu?!D&OP#tW$!gZ6@H1}r|9@M z>qWXj)n|H*Xw{A>#jup&c^^_?YL>fbdc(a{0qPIFvk%I$#P=7pf}t_%v!dK>m2&4}9a@ z)R`p4dj;b08SEqur)YxJV~$JtO=-#Ua37_7Z`#Kp6zOC35?ozt+?$}CD>+e>QOWwK zQ13L)WYbfM@p(fhkq@4o85g^e3V#b~x(qN5)hc|VaUJ#p#GhO<2561L{|<*&%p7Q~ z)erdIorKe`i~+#-=Lv4Ojhy8r;k1+cE}ZV?R5;yiz;J2;3hIQm?;Mef-sNL@m45z0 zPSVP7N?TQ0&qsRKP4shL$|KH>bf)JpgsSv2mhz~xBQ>?B6Q=|E`6aE6Nu^=$HNdn) zzA?>0atq*iZ^uHY=Y*T;#L)J!Zr#!o?qdf^I(M4`8qq5%b>@Ix2e_C@my4GZH@Dp2 zMp3Tk1m3Bk2Y^SxT*zZ?8d5x@rdY;+d#37M(MD2VAgMbOsizTJn%wDGRSR(&drBhu zu%YT9a8v3TOWld8(h;Bj^!TbN`Xq*+>)NXFN8*^e3spJ92lS2Fd#y!L^{BZj8jlB& zbgyvOg<<|H;!0vnl~U9v`G5KpS3&rHV#!hWL>-aNQ{+!DJ+Kg+(J#0-aC|h;IUFQz zGr8lnZRU;e0CD3xTG$#58^qRRii-_F4bj~eQ-mIjEzy}rptXqDU;l{Pd(B8%C8v

    vJ#&rQXa*9#BTvGgztG^=DHOb`A9&`3whugs~F%9R6j2J-F7wA<1^K; zY5$VueUb)6jv*B;9^&xY&T+4+qIw@P12j~tH6tG#PWK?OiI>s0GE$C*)Hhbtu{+`B zmj4g;0aCGz6x|H9pdM}H=TJIVWr#e5$2xi&jDIb}&^@<<>*vJvy@+}`N%u?z*JH$W z7q}iGuDiiClejQmx|g_2ag|1Hmi=&=q&6jm4QON5W$S%Z7b;4_>|Z6;^TZ)5H~ z!p1q^#0z}C$LPN1wUhXAWI(CsX2d zkCAj=8F0F#iF6dCv)q)fwB`rC$t2yoB;5~gDv$q{bOw@cJ4t89G9mDrcLU#PfEG%* zQp$tA-THv$=RO1QsTJBegnoQuUUCiNaKJvKH~-_if223#eYKVESX>lyW|jf-vq4h# z4@TmjhIU}?xVDl#vk}taa%?2!vVW5jbH|mn%$dqW%5RA6q6hy?N}i--&rD0Ce4nJW z-qa)GNRN6r+#@4Um@S$)Ae-Uytb9XE&m?xPMxSoF06e8hOkk-orzxxfK+f3=QA?bT zR^Jo{@SliFi9Ti`uue+RoSsd>sSeDU-&I5P-Anu^vLnHp?=~&DrirMyVJbJ>R~{XL z6c{tmWX(T3f*DGUc-7M*tNtTM_inqI>d6FV$orQx`$-xUX=7Cw40d3xy)fZ1=k5>$ zEuofjkw)HD73}ak{>guqxT~|P49R0TFR^g858P>7332}h+($S>p)t~}VkedEEspoj zw<+jo?R@Kd$g%R_T4~Y->aFJwRA$r?eEVv7#fK}orGEQ${<-I-RhBd^@{}ihXBTBS z|Cn;PqI2V-+7pSe_6qyjMJo#vzC|?!CTP#H-6*D8>Ps=^q4JPEG(PlyLPDGi-5=@- z-4Zgy^#^8nx~s9pSf)ka?p%44*du}-WXs9+XGzJ{XCW%6bi9jgEfTvoRj7_a>W#^} z12^9r1gUfkl6kHf`Sl8oXKS)vLKZH-E{Uw^_gh4hA(96n|G4yzOPIpEc&AvWt%ORimTV|_ndKGvg~P0D!8&2!tuR((KwJTg~o79SAhK=uIljhz$3 z8QeTEBa#+2$DN$uxPwb6{Kn{F#=B97kB^I_hU22dqL4m*3%IXdQmwsaL+v)Gah5xU zo^$Oc>zQfKoiR8h_Jn51b%PVJ7@xeNpL2~{F|8_R=~x3W)4k=(1`Fi046E1v7!TOC zy5i6!tjGW92b79`eh%q_9o&kXD*H|8^8g3qv!`@%y}jZPdh1J)CqykFba5KVqspPG zW#qzT|7sg~j|q?Iy=FWf+=|m&jQ(vTvwvOHfVt>8@JZ?DRuoFwN!AUbk$lrkB74Do zCzZtYW>YVk#CH#~@zW#rkj=(kG>e3NH4?UmTXK!7Qt6!;sdv2J;(zadyp`&K70#9~ z-TVCSTQ4DuqpG>&d~G-3_Tl+?%sqO*^i2WG(1VE?%7B>&1V+bifqA+U=4rgU)!<^< zs#3^2sj)^fPpTW=9>lZN9$0R~bF~QFJXdSeW|6tdWpB*YS3Li3<|+ z`^(+pelEJSC+|!)E9$cjChy~@uhz{IB`@A}I&Q8U!ggW@%zLjV-@a1MjZa&Ot~J_N zV)qok0fKwApgCWb@=?0h7|^qQlwW=4$mYkd6sa#hoXA}uShp7J7B`Yx^7!osVsXg2 zTe}*3lqcZql3+7*U8s(LNa`}xDb&%Rmp=~K6NaVb7@KXA<{mhBlhrlI4Vl^q+I zIO@gc_Tcld4fwtVXRl|FU83$6k1&}(Tjn9}vm9ZbAa}Vt-|?uUv(p#$QF6$mS`9#) z_BlHKgt!0TwrmBVv-$yi&jX!(>CmR|i{YKw2;F7MOIXc0Dk}$$``P@BW08c=y@&HY zjnvL~4(H1?Zr9;_J|~sFKD>$Kdo^2P^5O-?UWlPd%+^EO4sAHF>A+4vWjNL$3*PNv zA!vxdcxdaP8zHYj*bEI1YxE;i(KUvg-F!Py^h-5z>}La_-&Mm#{sfd2yHMmO;S4T= zxh)^R%YA#fR6tdy*B}Tljo&QEsIxvbj>iDPd^pU`%|)tfG&$$SE=-|RR|m0anfIMi ze5920?}VuqtPI}?t0!SaxP1TLm*H04*ongNVfXhU>PrbPo=HJ~3mk}jkj1b=Xy#V@ zV55423$NCsF5Tn!b*f-l5Wi5R399$VZ%&KvL*j!(h0ubwi;mzw8`66#*v#=-ENvvVAF z?bM`jK7^ud)?9RzTP>@7g4M4sV7wMp-38MxNZf{Z{%0T%AUKsM9FvP^6Iy z&~kK=0U1v7he@RcDrH6zSoX3~^PJ7Nj2l|3{pQ8jk$jjHpJ@$8%M6rU1)T ztF-O39`K(y%;S59QzyOW(~-A5AD(2C{}k2&^z&$V_`Jbo%#2nWW$L|(0_0}iN~6ojL@fpd-MAyUvtyn6DF|nyH*;Lyr9B%>*fw#Jv$~o7 zcj^`N2vtP(dxB6>9+X5ycSGn6Jt7?5WxzEc1zW&dY-rJRi7g2GWcfGdIz4tN@>El& z2D^|~)OTu1vF-`J>AWXK5qmkuzo(0@8 zz%4nc(d*n;r+@_sWyuhwAfLZq-B*bP1(EjIeN?YdrL1gozoN%;JRVZBU(r6GJ-#<|7q2p*o8J}P zC$_n#Ksq6cKsvOV=AshQDKyR`By4arMK*-Dov}jg;iZ(%6i(W}qe7;*)kom-PBCC7 zE?c&^i#drc4j>70a|Sdj{GOY%N+Rb)pHRh+>Pi z#n#g8J~f08+k!I9QUHD#siGx$BhqQ^9W{JVir_aR)!QbgP`B8pOIj1x#*?oO|G&0n z7HLbV1<_lyYI{&7Ed@KIPP|9Rb9t%-qBShB)S9{$E>ilSRJ)O90VpZ_KMYM}Oto0BS@d7saoq2T(YV4pKfQ zINKtlK27)48Cn?;y+8NQA(asQf9*F}VKSp=2kDM!CamA8iMQynKH4-WS=9&BLqQt& z$M+j$^ahgkYP;U*ShuXrJq_wh2e|cP`_^9VV5uQMx4F40N1W$2q27dVOgsf}$U>9q z%Z%5@uy(3$aHU=iF+qF^Rhvkyjo-t~qZ_Sd=>K)p8qEPz=#H`%ufCOdq2Lz)wJXl7 zJBanA7oj4|w^M4nTS&VAb3ly0>nx&?j^>aS8K7Ukg1mU2HOJI_6=e!A_gJ#Pce-!f z_ii$&_r2F^x*S^8gz~ROyW@(F#MYMuq+}bMdOGZ=`au*pB((CIrl&`qt~NO{ihLc%(@)fHiR`VwZM7bDO)- zEE*q*?zc$VR8s)$@U<9Y2#-0@Y`ymxv!Wl0s`=MK4dSjOzhAy}Hsmx%dyO*6)Jr4p z3iTK+UZtZg9g`t;otsJDTx>OL7TI)P@eK}owW-nW)1TE|yk>C7EZ$RBUkzJ59*>m> zeJA(yUbyU!`<{|(|l)%MyUGk4Equ@ zyqYT3etNCT;b$jVT-sUgSq|AvXbg*A1uSw;7HLuUIhUakimj|zWRfVV54Y?cJ#HBl zHH|J6*JPkfIlKmB8kl9e&`r@8!fuR;-}Fb##cPfBcQr8&#v@)@Mk6@+w{7lTqX@X0 zBI{jtnu4^?97G%NdPR|qVRnEAj!+2BHUI{oFwXkdyZVWDpY#{6ve6wKsJHZ8kk9cP z{mYs{7=yy9(gN2u+LJb7Y1HZYU)Z7p|Kj_a@ZF~!`Lef;25EyDp;owebMn7rFJ624 z%u^(E?&ht@hHgl}HrFP-?R_b>NzE{(T??%en}`p!!DN%m`JVC9lsV^(q1YC4#Xb%~pqI3-TA zID5yLuP#xF9Q&JCiY=U=XE+(PCU_YPy}!SsQ!g6z(LH8~Ej37NE&R`fG|4qdY(so+ zJEYM?C*2et0{YMhp&G!~6S<^(i0x?O*X2><74oXV@v(f6Qm`y|B$5-h1V85`6iU#e z6O5=)&v%Gc{GCIbXe^9&L5iE~{bZ^yOH3GpLiYd-!2F>~jmJbY$Ue*QyQauxR$4bj z_FIQJXRZ3hFOK6kj2^7}_ zSWL3ca8vuc^dLM%)R8$ZP+FzkOZ4|EfqT1KkkNPP^4&J%!?tH~xrGUC$p>_&(f%rr z;p0o{;#^;`-RBR{b9_|B*BKdBGe1|#yx@!G~ZFYJM;apBi^vqAn`Voz3 zSdf&JX=%Fljm4!$k$WvN{g6dMpJfsk%$ zA+{RNKHx<1ckdQYaH@BU^;84u11w#_WaUWI;%tdxB794G@R{HgvxH8tcz*kiy+P>x zW=qUqhQ8-|=8F_68+Wg{&5f+yRWjlZP1cKga}N!9wy=Azz5zUWHXSgkaBeZ}y=sd7 zrsE;VzmDvE?(HY{WG0H_)Zu6`-Y1Y8O~rOjVDKIUij3w2R(0{*+!5C%_JaFFRaOrh z$KOdkS`Io8abe2umt%Kx)@#^41g>Emwn^=fRgLIk$>|;4!^gNuJyhg-zKUF0@b;NF z>KaI-=+DgFtG`k2d>Z#&9Toju2XGwFPP;P8CW-UKQ^ZnbX<-WG5&(Q6?hIci~(>2ASA{A~FiS?{Me6$kN8f8(*#5s)ehr>_##eedT4{qpJOIS)u z=w|gew*#?_;v9{k%5N6gUDf!F9z%64ck${|KVQWO=z`l1tH)4f2FmXfJCGT0B$kQi zE6Cp#My;ueU%bi}hWS0%b{DY$~;aFYQ?=Ueu=eSC>C31eAwJaciH+FOI~TZYNxBAGt)}3k{_0H&}jHE;L>$r zD##nQYbfsw5oxKQ-*EBTIyWAv?*ndF0MMX$=P~%zzN6VXs(-s4(UyMg)-=Fyy(X+< zGsMY8O(b;>ifG=^#jzGcuPH|JJ-CEBAk|#Fw%j zmcYVh{yMvt(8YO9#S3Gdl8R^jfAJgtNfvomk9FR@M0>CP4rp*4xA$tJIA6cB18av) zGKy?lHF-1sJ+u+(5QBT@JUWAlp*=hH1Y28LceaLF!+YBIP|ATlbce2$Q3_l2tzP97 zL(D)$DMi;>yKHT|PH6-`9i=uh9n`tM?V)1S9$FdK%C#;uUc9=lniY`-B=7(oweO+# zpbl&6&jwPT&Ln49<$pkxv#dzut@Ff*;rXI~8pVe-TMZ&>sK#@P->@sP&2oIZN63@X zS(_Y4&x6$*WT33lR;E=usQr8z7h}Z8thI{Ze{Y~DK*GiM_$dtuiLfk z7hAND3q@0ncrH<=98G;D(}VZ@%KuQfYuqj!Q~Ps#Lq<+CL8KA>{vcmLB3efTUh-*uW$!=^c{Y{EHNjko<#Y_J8g|<)PeV^arrHrsGskogn3S> zS+(dwMKBgLL)j>p+#C6b!*hrLKV_R!60~tGz}$>8YiSkYa9+=wOm->n32rtUWC`w*tkUG!AEwJ8lpnbucY(=D6=77wXT7usS;$^S?(LNBQ|$eBb1e)w|dd1CJ~AI?qHW( zRrl;rrdJ|*X(i$=l(||;`Y#Z_EX{Qs_I~#js-AS!#Mp zApDr|uYoC0QU^1K@P;#?3=U*;D%CPY-G?5NAqb`B0O4qWzdOe|4mZVz5&CY6TMN|| z_i07a;!ZTrA=Q01&94(_KGt5-s%bt8tpvRP{RmR9q^JwgrhuWYeM~M&Z!wC9%Gq{X zHnW86wV=q50nk^fx0p>$N=Z{Az?V>OYL{HYTyGMG1Utr_UFUuuN@AlGhc25RX@1m* z&;@!4*#l_<9I+63lN!AjLfaC2XL7d?&xZPsN^ZDs4kQ1-JR+plWrVsaZ>sBa147Ry z>H==kJrm;0(bEw6Mxw462=7lPW$s`Hib@@Lu5h_`80P+meJr5(%)jnrVH`U)zS|&b zu%u2!|6RV-|7-t?Navl{RR<$l=)S>w&(<%w3K(YvaI7WMpxqbT(i&AuLOoM^$&iO` z@t4_Tw-@5ag5tUYI zoU5wLIwotf5#wBJA38ZklQ>voJ>0Uw5wt5eh1oAyUufOd>E{V352)oxvKHthlP zabodze+98#-tgwp#&oM0Eq)t`__fAeZ%*w~UazdnsL^hA1@VhMN-is~b%8Vr`K?EI zrzbEvX(#WJa^A#W<(7YC3Q&d1| zjZ3am8&CwjLHSZNMORVlCB+YA;Fk=rMfu-PRM-2YU$ZhgJ5xxZ9u*&A9~EC<&8foo z9u?CyGet$j=ila>F~vJmF?PgnuTq;^I{Z0h3`gX-hW&&1-Q|9&j^|!u<^ntvi5$qs zD+Bj36uC?0nD%rg%A{f}^zZ4sEMezpiJ>-cNoWE#ym`Av7AT!hpMp*a6gA)4A*T;k zr&3gGvu#y4)r)Ma;;Uj=N12_ecvSw;q#aoN2Q|c<%2P1`QP$1pJ(t{_1s0*x`abh) zDx#*kaL#8(mob6gPIU>M=Fu!V4F5u-@H$mT?cf@@*Har&PwMMi4@{1q<^xotsG;~Z zm$_cwoHg@p3jH8Rj%nN$=GV~ncMedoUqj2s#Gee~_avaaY!)y#;o;&F!p~+yJ#Pwa z!8e)XhrwMT?`reghs~=GRs>TUQro^cFqsBEEV7m4#`}Nc3=1`R=8HoxdkIUTEYN)X z670kS8XL_Pi4EfSVB<(Z`B3wk0c&y>`wFDN`&@2Ou@n|PO&o9V$e&~Q6Tyg;+e zC0w57HG_b*rPLwGhQ^hh7` z#r2(f5Z99%&oJiE`p<8)#S~xtIqE5Qr^IoYN5W$~lkG^vZNs_bmy#`P$i^)J=*?b@ zno}rh4~KPR@wj7Kr>j$Fst&({wG{8qE&y2B2flC9XtXbbPbpocwzaGdSwFBpoXS$j zF^3)dlRz4S;;Zg79%bg%ZOdQ;qfL=B2aDIv-B4Wpf!$V@IRO38+YeHIvl?GS^Z`}& zd9=2qB1OND4U_c{28c4pWw+q*!>WGY~Sa?N;-`G+h6JdD3Rh_ z{{E!!kCBM7EB*_9GipFG-TWx@DF4{+KCvMqx^3}%r+QwMH9HQHWwLZCrj0j#q7?Qa zrLYAh_3D(K+r2w${8r$s+Nag_)Mi%}d$_-*A^s{ZM-j%5orPED#cc>>_T4BeJ?hh4 z9PX)6X}7~$Qdp}Vpi0$cVF09JtERe=`5;Fj zt0LOZOF`7qf=V&O;peuCKK4KwEEUdq;o&)NPZ|>6M?#Wc~4v!SbO4CrLG*uh@$tfs$`z}11(k@BS z)C*}kRHEdpyK9|P|CrImRn$LD_}r}`6%~o4?FC{1u}u5deMN!o*bYr(R-A=apa|yu zUle~1Z9u;x+Lt2jEBF7z&jV+t*8Ygc6|jZAh;;ETMtX_MWCgY6tV~UcDN`#z3;aT+ zPJk9{ylbQ6?=e6N{P-lh+>fGIM~C%cZGFQ4Mczbta>}#2H8qY98_)N!q1k2^gEh+z zb91gaH5ae6C>*|5F#<28V~-&`#$`H{C#HzbQ)EpbpzfKzDDKxo+uvLW5_p^YYqtB! z&2Ozn);xwWWyr6`eYW|C*15PMGGu|iY(565FDbK3-B(brIu6S3Dxoy>-g{(CXXr@i zXsA&b2FT@blh*Ai|poR^nrOU_1(UgjXj~ec(u`fpY}h`=KG{)52&*_0#n;L3{(GU zK5Zda;0la;qv$u{`NT7+&gs9KPlG-=pVYbU&L}sa&gbAw^SRQf&gWMa{@No9o=;-? z$N+s_PWqgwu8q}wpCU6-&+Z%}XLmHQ+`K?6_ZE2Z&K%vEY_k~nVFIS*e=`bQ93F-H z;)bnw?>S{qo&6WZt-MQz-nRLHGhz+UV`&Q&L9MsN8Th?5&iJto1a&TTB>ht(>1P;X ztsj|ij(q6J=(uVJmG)~zNxqSO%1C;jX*Wszjk)MrtQGKP>ksMfD|mEo%;)s6mo<1k zXQCTtgg3Co3;HdIv&;!2ye_+8x*wtJFqxo>^-FI<;I)a&V;U*E)HuV_Qc8x zL|Tk^W&Mm&*Wsre%sbI&W=S3R&ilQh> z65sXEA-qROeYS;LCSP1NYfEC4G<%7)72TlvF2j>k9^M5~1~-@T_A&UDEtO~L9)?wO z1=k!|W2;kNYksQ6MsCkc6;V${O>C7EBpl_M(t6%jib{8o*QCWeYSnu!_%6WSE7?`t zvWDgAOy#tV&ZcQ8C}b;?DO;vGgN%}uT}H9*>Vo;o@t`A{MmnV;s0q%Gv{gN1a4{#U z^A-F`*?)n*l=!s~P2BqlwlG$SYK`5)U+bF4c-QhxS8l!=fMulPV^J&Cuc9LJ#%48t zWsnU!MnLC+_SMhnC zBSJ;r{SWD0FMRDxN+MnI9*72346gm2L_2#dO;^+wu(DGH{=beGUV@x zb&0o7>%Zygdt@Z+<5>4MjpFxtzgaSf{_+fzBD7n0%$cP6Kr+qQbUR% zkL+grrYPIn7|sr+7#5EBH-cZ)3&y)0xn5m=T_hb_PL@;BEkRW`RMlg{GbheEZ`pfg zZVzBMs?EJtyZ6dlidv8Rw?8HC6-;edZ>MF$rjkOMF%4vM=V*2jkk$EH z6p5`ey-DsqnD<_Jc(LF1Ei=b9ot|&)L>k*sq`tkKUfa~yXy;8`;y9%L25m-XdFO*d zqrIDN^`QM^$M;!spI{x)id;v|g4cn(&!*cX^l|f(tFn121)ckNUuM1}VB3k36J_7w zi3O;>4hE3*;Z8!5EU%f6Xki(7-+a$C)BpHH{SXi}mreeB*VMeZ9oYifhaRoZ3AhrH7bfD<>B zZn+D8eGB=$SM5GbK{5zsdst^pta&>8R86MG+JblW$XTCvceo*pUyk!a`KGrq9AGUL zfTW=~JB5tp@v(Qyl7JGggD=QJ+$@Jug)Ja(UaXItxD$q`z8i1QV0)yvl@B*C1p9sQ zeZN`eu#1ycCS3cZ>V)g0^bELAR19e%RLB549@zJ8mNvp_cY z$`s5@$`%@>yf$smQU03Juu;M1>*YWL^?qQ5O zq?0-B6Yc}R)vv4ih6@-@xL=OL*pu4gfsX_K`%Tn)xD*|}0T9z$q7G%g*pYncbPQem zWJg*4hVh2NCcQfHeJsV2p5 zOP7mnn%Hc3Uh=gmSOa4%%-06=8{LKBZgCuI=vZ$ZZb}_U>Id5Jt9UX( z_-$5%)}Yn8PavI>#V;D4bXuE#{Ixnte+%G{w&jbyo}a(6nHx|;^|BoM(btP$B&eSM z(hK7Fs^se(FaE8|c}(#AbMZ3S*_n=0llNBoF08LH$FL8pU=ONKhSA#8K_9bq0h*z zoOd9_?U6YmrP~=s-8^Hh-S};h9Uc zx-KU|4@xGYboK84oGaW4)O*71H^rC}RZQf>vK+VmV%fxdN8#NU8HMkyIahAzKQ7iHf&CYq)H9YJLaUn2 zB+u#cp*`wtoLgkw**~?bv)H5~Z(J3Hgj9dJkmARb`TH;ZBQga_(u7ZN=honIpTYJRstWT^`iq~LbFyylvL0i6|GZEo zTRSP-Mt~r(6utP_P2sExb9Z>yKS%+rPyWEcj5Sl%Xlh2S39rGguA7^`3pJfq6>2u< zx*VmRBEh%%GPq_`A45=H zAEguq86%MgJ#W&9x3oQPQnIFITdpK*2hQ+C_-=-p>cHKck&?0>+^}lkcP0EY$5k3r z(kx_b7P!yV7nK|K4+0mH){k-hST4h2K1u8m-8EB`X?%W=3|7e~d$G-TyByOaE0@c@>X+n_FuM0Dc{7oF}r!sb-O!?lj+x z>&^*|f!{H~%s5cc=JbBG{spA|`9RSPgEyxg4Zov<_?0ipo6Buy9!^0NPQ@isWkY;+ zkj~Jgj57;}@_iM)G50M-Ov}`^y{(gQ+Z>e$ZQ1AUvYv!ACn3!jkY)m;Sr2K#x-q(+ zLYki^q5oe;T5TK9 z-YvSE$ZZrrcYQqRLXl@-2AAtyNaf491;&bJGiYK*Mp%GtN7Yu&t=$O__iXNJ!RgtV z3u_(5E3H2l#+2F;&S(-AxWp~rx&+T*DCvh4-~Wjvei-0H9~U83hLEX=IBrEV{Nh)> z--7ReF~GLDg$&Hx17YhHN2T#Bc~wU=KfPKGtWS)sMwM4w=UlE42;{mmH_ncncU7aP5c0H zJIrfm^p{H&`aX*?d10P4jSe4O|6~b!EvLw?K(Wd>%(}C=SE(IUr+oNu9t*v zAferEiJFUE%~d7dyKTw)$xp^Lk@WD5@SV9z+KrpakH(w0g$0yvDVIm3Zn!NY8KTF?WQjAfwj#k!L|2CC|8V zXS;@u+kF^+sbjCanNcgYybA5ojI=d{%X6a0CekxDj@$ff?$NYoEaJ#oz$-yt@xzMZ znrCxW%dhI1!0W;3!FU+w&DJlZ4bkP0!UO*@DK8@~MAeq!@ac8sb!moPWQgJv^&|xo z$8Ns`-yOvxTqdrpTc6<-vIdf;VGq|iYSniZ@%h)ZN?iZ94-Q&4ku#4|;M$BV@gwA9 zXWvVA*9_X`5s6oRY0&l%+Loaa=8LQhxRK2mY=DyIIZ+*ciSYx`=HrO%*~m-ytX4-b zzD(R!pHbh7R%5IlUk#&?YX-{Vq_y?~)OpsKq%1j=Ku3D;`m^`njJNChF-E8tp3R_A zSf@&%YDU&SpU`2Q0BgI^o}<5$UUC)h>!K~6Ub@FH7uB6VX*+)tr&W0~-qdzEY>1@+ zcRFb*xl))0we8qVH>`*Gu!NnS^$9p^)=ILrE&x*F8nROROHjk_I02bKHrs1#rqC7@ zcfZD^n$(l$XFVwm>$ntDZ%RSWad{%9eRx0W7k4*?w?hvyU%)qGGJi`Q|178p;`!gx zzPEi}JBBm0rsNxM_5+slJV?$MQt;|}t9>V-rBuqV+qWlR>8~Xyh~ag3_)p*9H0H=Q zz*YLV5YfiD2pgw~?w$_nLBe6ksWss@Y|IxMJoo$goNMZ?k*PsFQzb8fR$#4RBx?q-{O_1%j;n1Iz4&crH4G$aFFQy@{|fC=WAVzy z>!)85>#`bV=rQQx{v_oyd@t_Qgayo-EeALciSeVBDrq0V|0@6p`Q=ha1l&sFbz0Nb-bwg~E; z{$OUISC_M`n7`1yjNJDLk@vSnM?KZ|+xEBH!|je8Q$kp7EuXM3I95P@p!LO=TRJJ$ z0px5#+JTWbPfx0&n-zRMGT9uUu|Cyhy66hqh1(FWqT5wGJ*B4DR;Fqtj&NN6$EL2% z7nq-FZG_{JCVDBHo;zZ#gb}W5v~ij)TLszQXz0kamQc2}mi8Gn>Knb6lsp4Zc7$Uh zV05xqQ|XiHrW~AdVD8e7Yz$LY@}kAJ+ln~ZoHd1E5y-RwI|i)fR^2=o@S1@%d#gAc;CDrg^I4IZ*#Zu-IsIR zs|#;vo~=nSYgLUjS`Hjqlf8gp8~A?4o4kE~!#dHd80Pw5f2OxJz+ zl45~&kv-_Gw{U|f$DOxzTBar?@!nKe<5XXns>io`c?w#ATO$>kt!EcGx3F7;cBf}5 zp>anS#6^lNE4;Trtt0FEMJvRBeG3g~Z2ZL`rw3{$H*`(k|C~c)=QB+5sG;tA@7t0{ ze*l-7zvUy-lB+XnKDBfYC38M`?;gmxaBJ>Xat_7{2WEKiNf>oD_nqQ!-a9!&Cc>}I z2g08Mmyd$U(b?LQcSe2HwP9;Zz#1?`CmUnhtb+o1@BE|=dC_>9o$0C2Uc9W{NfkPQHDAHqef!u!YR<$i55AOFN&Be=k z@2Ge?-{eAAC$CE^VOV1Y(`BtdAx-z?TXo&Tmy~?y({3)HL%pixpCXUqdYLYuD=LO+ zzFQAas}E|AV|}C|e?l7BDs7-%}wQAyT9(d<~)M_)!dR=@gxMq-e-9qh%+#y3=bOI+py z4eM>RjB8@ojT-1$r%DQwpGoeEKI)OYL0R+FmIG4o^+Rm@ZTPM`6bzt<@pVD zz#Par?~8TW653TZ3z}Q?5a3P}`SMT}luBE%^`SBMy;qggqhjK=aLL4yG^L$wzrCid z`rQNf+d4H5*I=CU`#F;rj}U0kDeA0`sbxfiq?SfGu}@+#iO&jxR8mqUa$DpCFEr_+kdu%D-)fW z%vNV6y|u{k9&$qLoK^hu+@a8_znD_$>pnYKaQ=mp1-6&EoTY-5aDN|ez5flI-tfi` z$anD@54_RxbO!%H8g6OdR;{tOH;IUi zvj3AuzL@7yY2)2Gs%??ZrAKWTUsW6SUN4TkwfGtMPKjuq&pNc}5INT`-*0s3HXkYs zUqBZxhdh19FvO_*ptVw!Qzy17?bsSnVf{QSlGWQ`C0_l&-RtDOV>Zm$8fa!<2H+5K zOp48N4{hjtnTb_aJ;QQK}NYTu1tE^n*eB`Q=+WoFIJ zHtM|k?snfXi1Coys~kFmXIT*?A3j^edYAk_i4T9Jo^IQDU6(CkwZ_(`qvPs((}S5A z&q+I|*uQ^od|Y6Wrs!HqMAZSkYbY$$7Y#cC_$49?pU1~$15{8EDq2`wxHQKc zL))sVO&71CbN5=XeIN|MUx(B^-CBY2uWet~UJE=t9wGF$0Ip6>p;`^yL(2_{R!ZF5 zpB%_EAibQxoD%}MxeJ=#F(9s1ujpRkMDBuH7b%B&U$H2fJ)BHE1$|q{OH7_o(SB+` z%mE(hwsI1(@shTZ>%KahSJ03})(sf=;a-!(o;M+?)~sk|aY)l?mYGzpY3Lgsv0uUe zM^FalGKRX&>zl5AqHO}4z1-4t8RLYzZOj@@R>GaU$Q6l5#56g8-ntLBbA4GDaOMl) z70@m&vV!c{ZV%6gugd-Y6$zgCc?({+4?@UJ10#5FALfX%eTIn4bHsObw@1n#WK3j6 zBF$f)ry6D^-0nj?e1J7IV9Ow6=i|LyqQt1X)Ftw>KYRAMyPlxs={u-T*d0V;zXbW% z{wE>#^t^4Gs?8$MRor^XmkYFXzO4kMwwKuugZB#jwqeEq{7Y)Q-0c_t!5hLXffr=b z0%cFQi)nBZUVPFC&ECs&5U&~GY@{-Q=d0W$T znb=M<@4c*Q#T?a64-6AcOyC`}A~Nn#c@^|Vhi#o8>&8{sk_{g3tdf#e?b%Rk_c99o zUfJ0?v-Pu9M_!!(s|M11@dB)xKDC@NP!8exfe#wfBL%V|7EVNT&gE zIALo>+@<2^xtn6E?g(Jr1-Y-w@u0h3e1jT}KJF5K1FI}~hK~6Sa`JQcf=*735*a6JGC;M+Ml7;I5_ushlUGdUN{c-0d?96MpkTv?E31hv6bV~lDGzRY6S zQms&xZxxAU^Vmc&aL@kY_Ivl=Y}4|Jaqnd@ir?_U_msvFnfArB|0Y^O=~=G&e=H_; z`S+XrU$2@k9@WI3xcbC=u?gXK8Smmh5XSm{86Mkud!{U$UpJcTU<%!m9r)w_S!syr zqPX~4NOprORmZi4#@gUXH@cCH(OORfS7(&@` z)WP&*0S2Htvf-ERz_LBlF&ci;v$n~NnN$kK4{Wp`lnMSHF?%m#J8xeZnlA4YDAdw% zM*m~27$q9&W5(^kVL#IMQnxnXQ4-Sa?O3N<)5rA83C;ACbZ+Pqdb{$^r)bmpTh|vH zc}+jag6q=qlLenQQ@y3%px(cKbxfYI^1aZT4Swgfu~~;gwYa2{qaF)n#%IX57ee}d zL0nIUemi|@!(R^gt=IT0{JL^LO=*r&JxrfDcU!Y17uy`ohTj4?2Yw6X(eTSe)8W@G zP?V7P;(UWTwyz*`AL+r%?K`t1R7LN-jL-RL!`{nmlv{>1D6|nX=FC@MjA$U%nu-@p zM{X;X5^ob?hh~5;TEn$gRbdy~Z%zJHJx#>rngoBG}sk5UE zJdxYO_kskc>%n@&R>{)l#^(WxsHV#^z537XUYFNaS6Nf+2C3wmr2WW`xTee8GQ1YD zN_q*Wq3dsRp9YtdPi0|S&-%E!({LEV+T1n$RK!eS{DfQgvBn}}`=7B@3cd%+A*Ai! z$YD#B^9bMZRw0sc8L4p`+SI=ie%B?eH%w?&_x$sk|E8y8)gtXCT>z={GwfDJG0U6H zZPzCEZ`SL7a^_BU?-k6SW_U+)V^K2Zq<--kYa%9L-4^qW-}$FTzPRSHY+!U$``Ov} z-U}WPvwq=y`s0VfdVm`g{nf~fsAIL8pL3buld+Br%hn7_UaBtxZLPC3U2POuUe z2I~3;uIrO*-4d1ObW`ZVe1eg4DzdZ4p2E?&k624}l9ge!{kc0vd+WoavDO~iIak|H zw~Y4ICHyafAAw&6e-eI|M7D(0kxb3Sw3IdTm(|@VjSq7kM+=q# zeK&1c4!=5I4g3mQYT@@Q^TlCwZgl^OyvPe4_?O||3;#NwpQKqs(l-+KI{4N28b~>7 ziF-A1`{1`DG8caPG;=QZ9pkEwgmLSSuN$;6=)^&HRhPr|EY=X}7j5*Q&5TYQ((5Hg zd4AElg63??Z zWwZTWuNb;RGl%dW@0jM0y`{Tt8TphTd7rKeHKcE_PK7c z1$7nFjYViS<^QC+pdxjg@y8S%`PI&>3^wKP*3o7vCFnnzVa`l3|2QQ;Tsrf@6mNK* z9o0d8&FGeEEfP@wY3wX_ZcD(ci*#9B$Uv-F>M%PMeuT@QReQvXN9++}c*z6Wh<6h5 zLK$&vuO%;(635V=7c#?l1AO&yCSroGCXOw$<%Q}*in@ngayc)gVvzNa>TtpqVN|!| zO41e~hWYfnM+K8|=l|>9h@G$hzw(2K-!tF3QZ^2to|g|`9lkDdhEk7|@s(OUV_(di z5qzq-+|DrfH46t>dp(aC&*KMXJXhXqI*>SVi7%?18IdZsdb!fSz?_|_IAIR=?vIRO+&~xk?SS8JIC+Jm4$v) z_in6g?9XjseMx=0%oaAp#Lu>d#RLhOFex+Y>8J%hE!1JJpu3$y5GN?)*6Edl0{CW~jiKW8Dn4hNc zdL7KXqt?|z^`Ypt_APk}nt|J{Qgs5kR1Go;%?O>nb6I3rTXoyg>}9(|iv5G@<0d4| zV$A%hu^En%+gw5FZ?g)34i?M~Z z5X6H^W9y`vFRC#nL4&@3PHpcSy}Vd1usNM+Dg3-tH6Ha~z4tUeCE=fy4<+T#MARqh zJaM^Fiu^bA<>5Da?-+14JlUYN)ltU|2<;j>wkeOkzoaq5h!G)q*^0qa<-2OnG)a;NKz^|eCMZkVb#Ode-_)a!7 z4K=v`h?ZP#RTB4^VXl;!nE#B;#P%}KS!_otQ=H9M{UC+q%tbaoJ9;jA{20SmP7PK~Wwoj_WyUJb$bNGeLQvK>L^J}FYS@9V) z;tpp+hJ6EL59K$^X!v18en^zpTS2b)XQNd>V!+;R-GSusVS0zEiyfabAz-g}2J-9k z1CIKFKtX+Bz*#>oP*^`cV6DF;V5^@P5bGU*XfC;+3ic)jdlMHe@x}C9AFQg#mt^@X@xlwr!1 zGK5??BRv-w{9Gk{OsD59gv$nW5B7v~@1HMupPAMd-_ztWY|* z=UeI9vO^i*5)R~q9Pk|-%7ouBL^~R=o19BrW%qcpu$2?+`bCyPT*^Ic7BZ?~tFt6y zp|>GRJ!3-1;av~zBI|n^uH9K%WYuYB)HFlLW6(Zl^g%5Te9mMGf0^9uxMzC3x_2-^ zJmnvFW^mQ2pB(!&`)kQoD(C-t`VQ>?UB6=o6{B}7f_zDP3aAHLQ=plx4&X8 zy8KL}1tdnQ=N&G9%9l3v-_T?{o!)3a#x^>m{|10gEa9T~H zgQ9+vNV^qee{A`06DJ^V$NxaChe)pGn{s^!xqP}tM~A_g$VF^yI=sbHPky2fHeGY; zcXQ0(E~6z^a4s5Blhd!6qdg^s$It^#c|FRLQa=3VMvgz@I`qd9IdUUvdej;wcJ}ai zt^cDmu@1FW?dM&HI@8<_!WP!EyXh{xx9{sKcaz+R@45?pKX&35}ivvD4( zSj+ys@?b?96}!OI$@m?hqRZ-?HJgdQ{OgWs?%JxH>c^I@Bl|eV%X>{lmvhM3Pw`B^ zeG$1YTy+3VLiqjxxh0Z~QdXnJ{Nb@DmeKJG%O9}HJ1CNV{U0-HTx&aR>rt7#30+^c z!qCC=tu3?Dtm8nLT}zitdKY3S%GUnhoY$Ibnup}RlQyfY8}P!n0_ZV4NcGIA)x_1C ztlu-tLl4+ct7;7dzXnurkk`vdK7UfI2p9(^uQ+M9%K8E3qUP^LeW#tbbf%qH!Nw{4 z^5HTn_7kqmi(e@p=2u^kKj{J*qC%M$L*{VCz+^|=?P|MusHw6lvxZJlkUpMSV>E0+ zT5vOQ9sJH?iZ1^e(m32tH<1G?x8C_+KD{!)1IIVM#ziv=(QA351Gav3@2fIEjFeH#X|K+M6IS zL9s!t8A4b^@;lEtGfA+vpU?N7-z%@oJ@?$RFVA_N=RAu5NkF#0FP`vnzS?_d1?qS$ zxUcEXZRD1I%`Y3M7SKI=@F=3YS&`tf-|I0{fV-|?^CZTTCn1kV{<0dK)b@Pa^oh0B zncqW413ad{8uxD=Ei7P`m=tbxSL}N5)oo=eg`z&Vk%N@ay^IvIuoaER&|TX6_FFX0 z>!tmKTas9E%QzzuIhi26Wu(>&R|d01rmqE;yw@oHpbfz|WQ%#%{>lKn%g60Rr`VHi z#Ll#R7#g~AjF6Zs+btl+Tc)@5waPB8=)gH53l1DRq%LNlk4o@-KvE4o`J(v4Mtvaz zcrnbT#UlRjMELz#yhm1ZO77RYqH*c2;3$2O4pK6zRJYNb^Fx$+P?V8` z&mDc23%^Thhd^6HEc~80Vkz!Z+M5wAZ+f^bhlsRI@^H=*%0!aAY+2VPMB)16;mAof z17m3 zTf4?#?y{K`4t%u1ZNBWiW(jJM8WnPxpl&Vx_Nge7`a48~N9~GeC8M@S*L{Wf`vU)+ zvo?Z`5v=CncmTT8`)sz2cgQC((v~k*|5SyWY1q1j(HQuXw-RTuV5rLY$lIJ zKDxI7Z^|2u?rZiB5#kt1P0hj7lr!wzWeDN-e6<&BVc4@-tw;V*oF@mEX@2lt=0%km zQf-=ZpFhnvGlb{3-zqHKjay>Y5${k65`J~WV;{}Ldoq7ao0s`f)Zy}J2kOd!>aWbm zt-G^=Jz0=F#Z09Qgaez%{snIM0pA-+RSd_}`?e{uU)K9-mHFu(DD^%c{tw7jAt2jK zg~}q|AD%3%Sme7Rajr$a>k?98d^3F%Ba7H0!_>6n@B44G+5>!Oxjsm4$pM1w_wnjb z-x^1%4|V)`Kjrbvg%N!QNr^r_WWh8{uKI(1!G|dDKY~&XWmvT^FTjm}5|V0PsGR~- z#vgc;SPScCy}A3!7Dx6H@E0{>u~v3+m5y0BTvvWl({_bOh>tE@O>=9%Z7ca0mpP?2 zsn+r>)IVX2MgeRD?t{WojTt@%Ol?<$=kdJX@bmPh>3;7p z{d1TC%3d-Culu-R_L#x>iVjllQYYVb1?Hi&Kfm&C`M;kyoq-E=;SH#V6*%tF5+Lh8gr_Ap&1q{_q#%rZ*;FZ#vT-@V5%x*A2d}&Eky} zs)6v6KOP$6TcJumq;B#{1Qx7JwHRciC2~=r@w{_7-lM$lCG~T2cV9v~S_LOMFW4Ap z#ayoK3O#905UC^$dr{kcHDcTOQv-&5YL>Z>NS4685A?P&yT!}9!Q+c;X}JnDPB6Tx zhZ>DXHB{Q;I$+McI~|Wvgjc<$Yr3JhuSz~5fKQ~S1*9>Ds2?xTakYAbWzAt7*Dt(P zLfdtNfS6XJSIekRh~3v1bq`C|%_KwHmCD8Fw4o~zw5Cr%`5B3U9oi5L1$XGr4b@Yh zHwv;Q$~&n3i4}h_e3NL1d`ZV&Xr6TZh0wL@33ez-B-)W{bAwgI2kciiZWORI?PH5kpW$nP43G> z=?Y@bXv%{tK+~%8FzO&FfQPVb#v;&=3S~A+%$J!jV_Y)D=OL>#vn~ZSR z$0Ox7A|-NP;?Qph=Ni&Jt|)&f5Rn zo-|*ToFG_yY`8^{vSlw`{VQxe{^!^i^tKj6OQe|OBR)>CDYRspH*)U5{YK}Z>&ZtCUQeEJurtuv+}YCk!S!Te z4}Qo0mH7WC{ulP*cl=+8|Bvp47Il7zW8cQH_`eeWAI1N|`%h;mQs<$kGXnS*&nw~B zC&oo@enEX&XzZ)9@?6^zfXhF6@M;@oZ-2e%j(Xgq8_8&V{rs%JtpF!LTR6U+SW-#8 zCUo~1oGzrY52PwXtT=3o1D*qT(Lv7mdItahSg%uCA-#XToTt;NH%OSs zG#eA(PE44AkzXp4{T_HFbdVjR80Emq)+}2LtjI@tD-0XtV%3H7YW>iLkB2T1+WH7B zJoMRcNFBNmhji+Ka1FqjnHT;hBu@{AOvzKiAt`xWI8=~40*8hgw`RVFPl454c_U|K z1`cuuAO4zAt)W{_rH0npcyD44rVwkRdW1_u4RhpShA6A&RCH*FLCRQbV=#?)&nZLb ziBm#o@+oa-`YAqi-zhe<@)S~?LCNIgUyS48k2wq_BY;Zc?_j#G8ZrZXL^cZJG~gFf zYjb6;jwaGTyEiR$!t=WqSB@0)xz;?3S^o$UR3oOu^tDLkYc(oYOYJHMi?bb?ZwWW% zIqEkFJ^Y)cE_36Rx64Os8n1xdQbd|a+XXB64U}vj=Z)BQpz+*I@zj#K9Ju z)~llSjkqL+`1an=tI9t8m<{>JVXp26<3B>Tu$?TQObG*tcna?)xmR^^YO3Tx!x-;ika# zV`Nmq`cP>z{2ssL*O0gTAGN-L`iz&?l(@v=t9V4rzzc%gZ9ZJ9v-xTAWwr@8Qa~po z57fM7ag|&x&cfdsO5}jx2k#VBa+^4b#xw&*Dzgk?$Kln;q5KZtZ5F6&EZcYm_)G)qb~~!P8+8Eg z!r@be4bAdJXeNL(*<-xx(5b+-4gYcm!D@}U$7qNV0^9VVz!|Noy_9c5!c;#SMB6At z_B-rfAS;#=avF5Qk=|?jfmJB~|^x*qv z+cSs9Vi@Rcm0P%0tBY&3vHU$|j2)-vbH^N~F#g?8l5d?W|5d-(Yq!mlk2!1@(`+ay zM~zpgpJE$s`y^`jdkm^fDtSeSLKF28krGmLb*uT+DUXj^JfIf~`mp~KOZ8&E$Gy6T zNBo<(SNCv;@K%P8L8tT>GnE^^!L?VlGheqY$K*r~l$N!cd1|bMlkCG4IkxPtWq&6! zm*`dL(Rt52)5Qj*vcD61lD)6Ydo*~CX+M3QIor5wkNMM@cHL}@i!B#tUxDvq#@Jt+ zZ@X8Kd+suCkYN2NI{mKfT{hyCWYie6dHBib1GF`9nI=hoBUr8Lz8^!o(29%8>XCYsPWj&%!va z<-pGZ!Y3D#GEdT0uLLo$voMO#A4P|Tp;&Dt6MWQ?F0s$sN5V*gALqXlc{udyt=4FS z+7BBf@0yaC4z^>79@dSq3w-%8DbcvZ4iZMYK080KUp|VhO23zfbMQ8{5z{XUvg1{g zW4$Y*T>q)}UTra<(F+@*gi=(v(=7ZiSJ)6-QMgkSHVT2D<`Sc#hN#e2LC+<;6DwNf zH_ruG!=_eC4?~@`*5dxYqW}G#Tfi)6a z-c*DVd0vs(^c-2pAmgR|po!@`Y?)f)YBt~%u~2M;6%o5KHz%86X31_{PUc}Uk=^N<)>2e=&mgQjwQzLyIXTjneHUGqVcVewz|rNqYcOdFE5A%HPCwpEat z`=Du=VX6$X92a5_{(U)VXV$E!NQtq_Q5I;gpjW-Sl}t8f_cGF29n*P0Kh>M-|GOz^B_agA73#1&rwe`wzrW@Eg<9>{C4 zXUA&n!-r_lN&AQxjeTUahB<|IinZZ+K4e(j`aBB6`D4mr<$z|RsrZVnot5WstZYwr z;WtbBaokS(7=HK^M~>so<;ZGYobosm&Y|!N!Z|+Y*sMVMJdy*SRD4d!cQ|d}xx}LU z(J0P>_ws#B`I*0xnXfmP7kk^5Z(xhB(EFU}27p`pODLU%YA^+wZkNFml1ILd;CyUJ zZ^@V`D>Bsw7`fxs62hSqGbPcJDVaSB4@y#$XQbt^7<*;a2Q^tt-1yqX429FwU*z>1 zLEzsYH5Kf6U}+iU3n)+Dd_E1F{LI9XxRz&$O+)*@DQjM5=H359T_*@G59T z+f|lG&(7Ias2D=M^1YZ=uSb|tFJn5r-cLJMj${oe!)|%|@*5I|agsNX_s(U$dI>S9 zJ|W4@M1|Y>V8+7}=&jsWGiK_GuTAmtj!y_qnNX8oL*)d9DWCKM|aK4P!_=%EscSe23UJV!SI9JI9tBu zP6K#~j0zFn2+>&(=7D4g{XW%_W`ys9d_*Q<{G6%dim$@#Ue)DX$#&2d*p+m}^bLe@ zEehl}2gk{F3-x~xH;@8n)c={-Uh97|H9=z3H@9C(1zI`|jU4$Z4pqsA(Che_q+YPpQZ8Z$SNsaeE$-H$T2&v==BzlTzz_MJtl^l_cPCz$LzF#MGFj`dS2+wcvh{UD9Zm zqqWpGYK>O*qEm-<@TUvLOc?@jjNUF>Z#3u|uO_#z9D|Q$A_xD6Z4Hh~0zNsc26p8b zHf+ae?XD!p865jsJF;%bK#BJBqW66%39)|_;jZnXM#Q*XtvTlk$kV6 zZ&}~6zqRl!E|rZced~VQ_ZS>HNzy+ZPM_qMR6^EmV~!)KXl~WeqBO&tL6qj+>;)&l zol*3=SKf(Gew&lX`%br_w86 zJ@6f)czu8Z{T%PhWEI{pJ*`~x+r>@>Gz>wqA9mhE?*#7{5q!)}443tUsk={DTxBZ6 z`y~^{(K{Z&x0)%wq9yXVubM=B-qbn^Ylvljo&SYx&c~J&dg@-NcQQ5pvhB{o`Zvma z9=lcK>&lq=ly4X(rZ#hP-{tWy!W5qDT(h{ayurb&vU=F$g52CD9{3#Tpqw$kk=c80Nb6oz*@ zQBb$f`zv0Iz**9-9ZtcwSAd>P#I;d<--AXGpHmcWpgL>a1H1NP%BFnR2s|=e9bcyn zeJwWLsFGKkU|h?lA#(Qu&N=e3r?^pj&&9}Gw3U)EuEo%;c0%o2X2dFAGispB6wEgi zUt`)2a4_ampuXp6eF^JkESXf2v?#{FAour)>x=@!Q-4f3Hl2LVvBV&=$4X>3QbjRO zvbx8W9Jg7$Y!CjPr3)qP8q#ylF{0#H=@b!D0gIkBD=b6q7v9sNJ;=@MNm$1>95H!W zgF^@@|DR1_mE#T;)(pmp^dhDiA1VQg#Bsn>4J&odwmOeT?qjCXT zDt9HVSAt+&E*YQS(#a$T>yINo-IN?z(Vnv@apwxlM>y#HyIr=+NKJanR833N)F)Yr zugr9O#E4f0cJ||mx1Rv5Yo{jXs(%rzt^68mO<|3+e_HwQj_CbywhxfJ4b^~sc{)y1 zzW)!qkrSPaBO2pdcB5Ls>Gi$g6Kbbea<1vsN%)r|a_kxQZw!cV$KDvHHG2_9xWbQ( ze}>7q(zqj7W@W*aM6KD&(mnIto%;>477+{Hg8i*<-VA$fe<`)z4s)dRQRBCHGjT~i zZ)Cr`nUm~1;N+JPJt`}zj3KiAfzu31_GPyxH0eXv5BM!E_R;}|$X*+)*KiWieP_ck z{VgHl&z07R6lcF4LB2p?`xm=ER00Q`Uo)qO{eua}8Cd=s;SuBnt?k929~a{`3tP1@ z?*0ClI#!LUi_9lj(oGbiSdTHNGpNQv_kGouCHF-kRY}FW`IsXv4sKmQ@_Zt0+rx3Z zWbe14TP5G4|A@=Mc)G`YKCo46y9{~~P-~KBB7rsY@dfQJ>>!$}U_x^Xt*5u*I%uk~Wzowz&>bf{;8=Z=3k;1{He zOb(BH2U3FI-8M$pnnz@DbTC%9tX@WCPMtl_YIUYh)l2f%2U>>}Nh#f59%!`{$+s9J z`Ktr1=|w2!+cO7R`2pw3fJx{9ITEqvYLAILqIQw>LBGdCmFFQv1~Ag1|HvQcdl`qAh@F zWv&7_p=F@;qB>4$yDx7iwm4_sAd;XtsJ$}Dj$&ME{4oR@O-^8HB>yxSiGd_UZjb!8 zEfl-2M((S?9$@$7!E0)s$&1jb%&;W!*sxTx>0HF0afZ9!vPs=|FC9Osuldz&VD}Yc zs%}wO5Wbr}=^d+WyG&%?&25*H9CQ`x6l&*XzHCO$v&>0q4JNSc7y1Q+TbG#)YD~pZe>Qx>lr;mJkx|n2m~0FjFgFZpG9P|kT5r1vl;IP;Q-3Hy5hvo`F5_u zUvf^|Wu7ZZp4){qL_L>Lk6=;4T;g?%Rfh^S$lh;_y-HpytUK`(0=S6rTqdes@-R4W ztmiNO*!oCIT)}8HkZsd~bWEFEq)n`+cV-Du$m8=TBqk_;BS&EzS@4U#7*B&gram%n z6~W{38KMD0VuvIV2YKkYUe=b+!aonPX8*`B^LFWbomnr_`W z+#m4My>pVoE0@@&SYT|sOySoMcaodlNms@pNvBfHV4*}P6&BqPa{9J7TFu=z?o;E0 zG=|PNtX;aYl{itdy}!T`)SM&q*Op&IJFgT*`;c0hf+QFXOZ|gf+vW3t9s}$dYVqf{ zg!hP7PW>Hq#Mk#CvT`bjukVVmukVVV`ubjV`CsR57~1-3Fq{|`0>4!c#QbFbwcS^8 zP9RT8-6>O{mgGu){ar8Dy zk>}tOtssdF-?1Yi=l0n6*$s?pZkW|@Ps5ysxefCg<~Iaa+}A+#Uxn_=R2puw?NMjh znu*3J207_Uq*5kuf?1sbKhvRf();KvXJDz)d0e(C$89#{k3C8#D(r#&&~8)-_h(y5 z`4CXKR72N6Bqc|UpXRCeu<43I@AcXA*%jzyYi6-D#G)axdAe`#S8*0%WKI1L%i%>N z?q88OZ9U_O?*beR&x)sWRod^OM2(av9+skvJQ6~B{Hw=rR4#z22k6Ub^G4<|U^k#O zt4PxJ4EI!Y7H1hH+CQrkO56S6*Q*rb7alYe17)6JD^flG{3Ly$6P>_&^n`L2dU-q@ z|I7H_ivP20H9S70HK89(lESDdh_1~Zvz_pSDzkY7ZrVrNJYaAdm z$e=DmBF2y)^j>_F9+6N&rcuuzgQfdAqoPw3J8SliF?C-*E)v(Af?ph}toYh=%ph z8~zjzwEhoTRCh-`fgAr%C(ddNH;z~u`*t{F_Z{`0X{#^)+}ZII3$TO20Pr+1O*qZa zU7C-v4+5>n+r6~E!@L8KWjfj~;GNnLjeEhWtU1WD>Nlq9t3rt4l-KmQcM65)-mr=RKXhVshuCh1QD4&OBIT)faI6mcp2-^dmZ0>&KYxE5NS{>$DRM zgpjA+Scr7KNf>7~h{bq5J{24B>CC9(1TQ*Q0?-}f$?h0@q9(X2{RwsRF#PhWx=;j@ zbzvO#8isN640iOfr_};wT*If&=Ym%^4xc#4h4JaS5thcQY*ru!sU2b=I##k;Q++vt zo8dhfwGvrPi%?xN7v)BA<~jY^ux2I>xBC2v+f5q~xB3+fwNXQ4+^(v+lP*z44W%6d zvEE9?>Ws0mZ<`lG=e`9YN`3IFQ}B-0td1l2J=nxQ13HrJe+KJc1g;=wWIb`tgvy~p z6f-b4hxk-n2iw7_w}##^+R;-2NcY6@5o{kMezqE`uV!~qt_8*>6}s;20Y=RWjd1P}Yh)k0 z==u>93LDrgvqT}=*;S7!nw%Tb?TeWc-pZErzv1yTn&(JdWqMeP`HgYu{j07`oo)fI zZ%Dl>L}dbz8%ALj9)$|yT)dkSDqjd=cW;bil>b98)0bpa<0MeXFt3NTPUZfw2qCYCPXEtk*nPV{tgHCU zpEtTfTDZ(86mX2k+x4iYv%VN(QUu!UM(*S;jXS9;*Tt5DCpmmZt1YqxWp+IwwDs}s zvvptAd;NS}tG@9nQiq173jhm;gf!o3J#6_f{X9&gDb0Mnxp$!DzhpfoXn6;;U!BNS zUyjHNgBHdl{LLOH3eS85W~SqjiOeG{DKeXx;n^H0f0_<#=b(+4B zJb~jhYEFn!Hg*NI8x3=j?9Id@3lucv(M<+fWTmgK6k`xf`w-mMAiu_eVNgv}&pQGC8%u0TeB2E@vn#_dCKE6^6Hvr)#Wzl!C||EQ5;Tgbi#2R(yoc@r_r! zCtAa}?_mBK)mTWwJ3Es4UJMskngK5E!MXg4I&kmdP8p&1Pq)AwZaZLLYcr)y(&dF> z<8@{bCOC~X7-3`a-A;B{Q)Avapz*USG z7fJTuUtNnhyDu4285B49?#=-V2^$Ev%-TSj(gxVuG?o6@x zvQ}MyPcW$2o(Q9i5)d;m6GH~g#BuXCCq|P}2~?PJMo=^ql76gE99ed=S#~MP!V+DA z5#~m`Hv)u5vin1=0y0>!=Gv>RvW-1r_VP%*4Y!`oeTT6TV-vK`$h`_vQ8w4@J=7vg zo>TV?-Q{y!b|3XrINdehkcw8~bPJvFy%ZB-U8}l~>lb+JIA>xP#fbi}d$@Om7pb*k zF~*I>kb-m6I*q-Y6Lo+s2I~2N^-cB3?p2*I%5!^YUl?~q7w1m@H)wjhK&{3`0@&QKevS6lnj($mAGN1*xY zt}5BBoep+#IzSehRrOjJGm6PGF4XSs;#^9Q?P1yp{2c zEe+;|Ca$qh#FT)gL0k?u2VX&O z&nOM!dTkYuMj9{Ilk^0hXRIUX*Zo|2YXzO@VRa29R4(pg_gN>K^-+x8e0s=X-`D-& zBfjhk50!QNFndFKElA9d5E`#??N9NuFVp)$yl$g-grOkr?;pnl?2D(cZz0BK`uET} z^eVBv#%zb^@Y$sZCK)(&# z!2CQ9=ezTf)7UylX1=N`+SvVLjS4u?B)!6kq5td`Y5*1(aa+F@s()PBwO>GN;QT?N z%cV8W4)Yc!5pQr9*K|EEq#?zRYH#ML29}%ksXEE6$6qOJC6=XqpX*N3zs}m@cQ?^T`CT1$awS;?&~qfIhO1TvSRGcVfd7T6^OCQ zHPB1V8rWf654Al(SAeFMu5N01Q5ui74L4A``ot z-N!j8PXYL=9#ioRUvpa6?f~p_zWtAw5(k?68;gvoaZ15Qi~Al@pXn+HRmrP4i!tX$mGzh&YW%zL7tR}o9JpuVMwMI&hbFqe35RwXi*ID8 zLP61pLWF^eC^` z!73gK*veq0?%_I7@ntH zTxdN0jRLJjTt1yE$Pb=$2kIDwE}SR&LM0Key41q))QZoVysqgLkXJdQ>0w>9Wgs`M zm+k0jKZGJMHX+aGv?~@Tlt#604Lz)qPg1`kYY|CH*2YFryzFZho~P@{E=40M&GLwX zP8JMfVk$fHMkq{DsYkw%Gt+99TdesR0e@ajeoSCL#fRgwI4N&iCE>LQy^M$Nir2SY z=R;o$ZPy2OII*HcY$gr~<%`un-X6A`Bvd{se8SK=w@6Aj4Y6Oo@Rz~@F7m~RqMwQ{ zOIkQmOpQUVN(=$;9^XmJXOsZOYolbla@<;5F~`E{bfJgvE^geZ1ZUv42&bH!!rt*c zGabJZBw46meU8FMgOdpwd`Y3{@rpE>oJ{|^F__P_(Fi+hdTM^mH2fcLF7CSvKNp(B zt2$4XC*J`&8G6HMowoiSTmry^d+>KQgzDF6bHZz7yhXe$ETN+uQc^5EQRrkpg^RH& zJ-21?Xto$*K)35_m{}Hl$`Sgg%NxPz6vF@2_e9QbCAizjT%{1B!Am&{6h_I;kgRZ5 z3PrLW$#?w!u8F$4s>vz$x^&)i5_( zO}O>_9xhQmIthFNCOj%*y%s?R-?t?U%6}@N2N3Z?31b4O_IR6l@p70~oDE!9&}6tv z!Mm;@Ie33rLFL^In#$k`LqquP2kI<={-BdPd^)0~*R@PnFFE0k|JDMbe!H*DaY5|6 zF8RFbJHA)_7n2eY$S&a?MzY+gx>bK!vZGE5mr^E-i`osjZ5&v&X zq`AK9qkNC;KCKU}!oA#nb05KaT(*N(mkT*p>{(2-SuG_YXLOq*8?g+miSLGKeSl{` z38eSiHT}Imz|pasWfU*Zl><(5v^bvFGu;FBn+Z>UZ|@6HYowT!D7uFU3Z>)X+|uth zfaGY~k~~y_p4bEFUz*G{M1|}b`DiTup5G9N;TSxcORUHhPO)WjjMXYet@2UXJyNhOSNNWx zHC!mE#$!@6?-I%(mgm~jy|M~6stJ$p7x5TI#rwFUsAG%7pf@BAy_8@_TP22h^WBXJ z1?V6S?RpnOALfmO0II<;%W;g7uoB(z_--7kEzd3AjbmLnyd1}R($7}!#qYZ<`9DU5 z+qO}kb6Hp-`?`D2_fHW21bb$D(M)1ln}zGeBh|bQY!ilTE-r6d zo-^H$%6z(-`ml*#`o&-DRUX?4)5A;o{nM6z@fR+nbUgeQ-mh79;4jG=AXWBWai94p z$O`cLbVoJYz@L<9AKGBv=Z$iq8QZi3?_^OPGGp2W?vX3^L##(WSk3pW#^Kj+4x;gw zmxb|Wdp667&Vb*Hq0(pu!?iPf3FjTR7T%EJ*7Yz)1e8)lF+!0-~9E#b>Mdg-jX^e{dI_tiVW&~DZHdr@5jG7 zRTq-T`~4{^V>GH*cSI=U&N(Kp%XSo`wmf9)nPdHcDPCHT(jv`~ zaj5J89E#B|U}h}xq;rUV!FV)N=Z8Gt1LuwX1t~5mN34-H>x-|RbAT`8rm%&L^Kg^N zP&v*QQ6SsOtV}^tg1XKhQzy7F3<$4pP0u^{Twm?yLVw23=sL<5N~G51vvcvhoiTg0 z8lT|i@w_4}!Yv(-V~3V8!H00)ST(7R3q6E;h}0o<33cNQjX$1qWV@M;8H@6UBh771 zz)_iJWl+E$XxePbxv`}*Q`dIse4xeBeMzU%J4vv$OKte3uWDQTCi***9a(#4FYz4>jx{A?NC>IzeD@{bPd;R7y95>* zP{w++a5?h!-Mxu4RL6WEq3X7Gro z5|81ekNb^nm;M`$GeY!gsjTnAI=RNv6w#tAf@K{~hSWZKf#nC&{dZItr$HYwN?|892N#9G-x~+rr_=IQ*vs74>!0 zCu~6*@&7jb&va0Z$;009AtFQHFF(ILEI)sp4QV4GPxuIl>Q*!|-i)hKLb!ZMy#9npOlH349+G-iRJ@fzAr&dbTM7^8{xk#ka}c7@37 zP|fq?DBot2qNURDymKV}lH~+Q{@pN;hl4WbY)hzoxeIvDT1H#n=7`3KaQq-Gg;j}F z>4){ecm9m;zD#aCaavtCt&Z2$(^4?0q>MZlTvd>LkUOGo^lR&7_ps-omPLZZfvgWw zF}=vs&?CZ}aA>|z!?!smBK8(2X(DpnL!ayu+WHUGP5y)sl!&a=U=wEEhood^7fp}C z=@ChP1gF>5Uo%$Ui1ZA4K4;r_eUOu#IiMQ|DW8QL%_yHdIn+X)<5B+0@MKZ`@8Kz- zRi)Z`O?AI!sY6@O_rJOD8`uBVg5TKwH?~AuuOG;V--LmD_)RyE55H*#^5OcJfqeMQ zIFN6Vw%#z1ZxM_xj9zB{*e3RmZB+l*#t0jD(?G5j&@To}e;PlZC-xYINKzabl{x6h zBKRt!4;Q6`Xzttk%O2iewza?PI5KYv(mqF5fG+%`<=9bv`2E90bW};LcvO!(9a%9C zgl7j;W~`=`(*OsZvu&PH)|RiyP!rm(>Al)pI&$Ey#Q|%54%}Rkyr!Gv1*#G!vfY=f z(seqK^hVo1haZM(_2AK@-)Kv&33hD~{?AaE_RXZ0(f`+4c4mLVKrJ7d-WWn}_i84C zrg4l9O18@&a3p-!&>W}!?R&msD16t`{09epr{%Mbo&T1{=Gctm zn2zQ6_i4vdeD$RW?xW<03boxbXB+jr^l>fgkN9t^9J^6peItUed~a;LR6uG!M44Cs zn|m-p<-E>(PnE0_i##chhf);jyOe+=JEs$wnOpZf?wL?{1tW3sS8GnCxy zN~3-wDr(B!!JJ`Rm=EZ^{%6aOyUMB)d!HqqrDshj{0`R`!nGr}wng&+ZAnElw1dYG z0Y>E3J@I&D^T8@3)c)lv8n>$XQW+myLgG+Bb~hy^Ap9GJw1Al(OjPl@e;>aoej#)) zF@dLVUVp72=g0SP+Lc`!4dRb{7rk4MmK2zZwD<((kh@7@v|!8le0yLxriQFxYG}BX zu^EehScz%$SJ=i&4U`9Hs3!QxsOiwZ2SUb^)c;`Vq#xKEk*H z_z-lOTGQd#fevYQVZ7^KXuIh-gigjjgD@@u`E(nOZ1`#ehPul&8>Yf@1-k+Knk6|t z7rQSXD|v|QUhuA#$AQQ60j;D%Q)KTEed7-X2l4Bc1J?W38x>w>ITW*{n{Y7ubLA`v zYhv6fdpF`dGa(PrN-ezeA)~^F`=BsqpEC0`_cE}4s67J(<&J@`*K@%3OvDZc#9&NB z0qNYI;+tE;x`I0x@HTy%ue}W3#tn{$Wef1bRDFs1Rx8^RDal*^b7gG_mla3KQb<|( z9P(`Ozv9R9qOSKd^_=Q^tM)C6pRFf8zQ)+yTD5Q~+irL3$dg_FXN33STZ420ah+Q* zg}6+(kD-)tk^=PXGaz>ivJT6P7&kH!N-{+3bX*dtG&!}}F^xf1o6| zfhflG=I`ud182{km|t;?mv22W&e(S4Ez!=^>54DC z9k5s8RqlIoKfC`|OTovplJltRQD2d($hXk7(D#_@F(08^!1tYH_9eg_U(3_3;)pCj z*D_hT+l_3BI2r|xu;osDDe^V{XBuLbp%7#FYf5U3#h3Hd2o|sFMg1wj$}67%-eiaL z-8|>@m|n4&USjFGL2j3SDM(D!*)W{NJ#g3hQQdI&hb7RGt%8?7=lH9(n9zi&mf|qX zy?!@xzT5ok0KXdePGy0}od|dmvIicCRdOkvo)?%9$PX;Q?^6Rnv-9O+n*vP$A<+qh zVdP^8Er>ZYdnx4aTDFkN+H37Kj~boiKGJc(vWAWioUPe$>!hiER<>6(u5qjZZnr11 zFY3fIG{tcI)sx=GSTfhW2>L?rE~_hh_xDgr*Rl~Y708l4wW2kBA!6Tsyo?R$Fip8s zV@1;fgbumuE{v8aL69TXKkk;*Yq&HT9~z6yS>dJpjDD~`@s63Kj7ityKS1&>NM;xC_C1aS!UVxHe6Z*TUrmtmk;DW=8`25`Z~^aUJbyRuXSN-wNe&&Z zAFaH`TG1R_5A^Hd1jOGZNb+!Du3RM_8ee5yIUy~S9Lwhp?C`(Dym6vLS9}?`Gy}13 zW&h&@&|VMXFQ5ZjCA;pZvgY5(G_wI)+1&wM;0b;4bwkM{Tz#M{2gP+dh zdJEFphuf`SEyw9!QWgs}|d3Wvo>8%YfYq&wB#)Y`gW| zfFVoCU^om zml{yO)U{b?yBAb@Ks}HmxqsW^OxF5gcKK@KUFBw7qMnInb z05?*NVxKltW$M2E-}YX-srm|qp?tGRq4<8+GLz4Y&waBm4i#T|HxTwHxqQ@)(K~`G z#t@&9ia)~tqA~!;-MPfpS>(jb_5Lz! z11-ZFv41upm&(I{&t}>_@HdOkXsQDw=3MeS=F3iU7To$kcHvKPr%j2i8SuP;W^fBH zx2B)b4e*Z`br_~#WzV;ZA?zpK1U4s9nGV~DM6UR9RYryQxGv`sqw3qC1rfZ7Vts-t zl@ku3ak@#o{E#SfI`u7sc;kCq-w1);`v@futY#F}SNY9@m||~{YcUbvL#%HA58G@J zZ{`)AzL{5OFvu8-_>fq$B%@ph92nO~`fMqnPj(c2=1;@V5`1LGti?Ni!1;ECb4|A?p63o_yL!Wj*@;Dn~n{6cNrzqkKx4YdD^ zNxT%f_3$;ry~nt&NFC@Tt|htP7F2)pTuvc1tto-~PNe=jUl+wPV=4abvG$ql?))Z< zyQ>gucXJqzZ*KaG&$&e9Ivz6RT;hl)0o(#YBVUp3M$!JC#FLC&U zr4kI3k2y=oxuH=lbrD_)6Abf0eK(KGdNHWUc5vz$A?I>K39okGr|lVy`YC>9JY!T_ z@iXfgQEkCb@FX=}-A_W!=-bt|Xk5$$wVuYs2&?!y^D0f9WfhF=cC_WLWJOmuWR*}C zze-<6Z73ut#&9T6F#u>lm%oKWNs1YVH0THi+{zll%N&JR!cBb$<>P0SyarJY+A1?V zKS3?z89+KqgkvNtQE>kDpV^EmY)7hjyJb6VOIzt2)Q2ASGU^Ze6w+FLp4&AT&aZLYFb&iYug|$2T{q7CEBC0f+ub>` z-I8BEv8czGbLqD7pg*}RfN^n`e2AqrM%TsE#ryi#KnoN6RfH!__~8S6^Oyq~W)om1 zEAcq9B;>{+j)Y+Bc@nC|Aw*L)gMA!eu{y+4McaL-n+cj?UcCFj8U2qTC zu6M_8r?WD_JIX!LJK8X@a@E^^l7Hynw-m23f$K3)9!(ZKwVTi<}x{#Y6;}OG9kDkR-tE8@=UOS z`ItSA?Y@T8!E`l+Tm!W7fNtA!xq|2 zea+6`d%fd@Mtqj96r90#dNJfk=5whW4wb06dEb6+gnhea2~tOxyDx!_3*e%nSk2fS zCEz(SU5Mh>S~(?kkbTU9cno+`CZ9vjyg=v8r|2tT4#ao{@wUsrg@|w&5Qa+Ao4`_} z-CZCvCI-J3G%+fk7hJR5E#P;6Ur;->s>e0dJy zaY=>}tMIXmZt}+RC){#3_Y?=x6?PP@jt|$2Vl87eYV*OurN>IrEgwra=Xwq1TytAE zS4664$e{HX6^ir``Xt~Ip#@yK-K`P;1Iz~D z``?5oO%LNqN5Xj0kuaX54dY23j3*&CX;)q3?D@n?@urWxA8Fez3IsPR+Y?-o?mZuv z2krPTcaAN3+77%IM-8+C@5Sl#+49KG-Df_I>p35YHs)N3R}Y#Mj`DJ;&YCDZ!Z7{X zYkQ5wS7Hbs@GBw*U{tBx%W`uuUb&STOV>BX;veY^T0~Mn2_~D^zKAR;nj6g?tndDu`+Z`P@WXE@Uc>haRlV`QrdKf_d!kDMJk8u zcfd{i{7eM_E;&u8L9+#EkafSm;4-TWAE9tN2XPEn5_=So#`fv0gva>H<6;Qj(?5l` zS;uwcErYzxJq}h*Kw`-PI|g^d-m=E=mQcuX9bw69unT8uyT~1VNkWLO1YWKoJw~3q z?3#4CDsF}qJ4G+7ijoYZVAtfhUde{fsOx*qy!Wml>g-OQ)Me(|ve{^t0br&8Oe*`ZX=* z!?8an1G$TXbxJ*tKnXe749a!}nh>EfZJ*APox0&_v_B*V$o=y#kAsv2NZLM)@%F)E z*m)Qzfl)}?FL_AM{v_A@%ykHz7-pU$6`O0M2D213FeXj{h0bcbFOhj(L^Q@Lo~(#7 zrV<|65%~#U+aipSvw9*m=*fV07Qe%jN7H`^&lwn>dBO*HFs!rZeNKNtSU+-`dxtyD zoJur6w3F(6ZHqBB4`t!^BX__%i{IhNqa$PCITM#956V3xoZB-$l3O5Or~mrra^Hh< z<7c=X3dVaLXX%>%S`TZCIoY-ZzQJ1CQO{FP27x1%?!GbpKJ`z;UKGagYGFQBYLSy# z%N-2!-web2_b~?F!tKzUxzw83!dxl`d)!5dT!oYg`Z#M*g4)?#BaP@ca(0?1ox<-tMizD|Ic?0%Z zo)+3JPI3%gM#thYNkXHAG&$egeUVd(4y?`Wd;P-2fgZn+J(pNh{S{C9yBa}T#^5qw zMZcLd$q6!Ru){#}U_~#575fAUEdd>;=LvjX1@^#V;9i!5WY2>bYoI5~&F9L~Mt~q| zN)DPDFICAp&A;zWIC+0<{&*0NZgt`}Cz`nKOIsE(os=^+P+pReLL@C>7yne|S>InK z7kUSjMt-I}9R_dsyoK|G?qQ3f_}_5M+Y?qI{It&{Z!_>)K_(k>n?Yg{PLw7b!rwUiBK(cZn?v97?!(V0LloPv z$di6ST$^rEEIkP);zJTmf11cp@BQaK>4Yhi8ZJY$U&3XGc@HNX;u@a!4Er&8?J#zu zzL)*d@j^I79vecZ3-NcoaRGVHer{!k32aPs*g~&-GdBy>d}6h^;(9)=+|fj}IKY=V zd+_t+Eenl?t-3YDw>j!~$om`b*XN;64?&;ozwrtk&q)^Mpd>OaD;BQEU*VTrXbVXV z>t+j=zhddaIZI1%-}g%_6I$WGt*Bf2@a`$jcM=Lvo~9b_tIti17csuDnA}n)2i!y= zBX);u*FNbO_w23ZlM3@)%-0hN&EG(oprK=1`j67Pe~&&zr$4xS#=GH7N2y#uNKPwW>bj_ELbz$t&H z9xGuwS}jo0+Ce4xV^8Cfn)PuZW^)FviwR0)^(2*V^I$KJO|fTA*fR^Ha$Fv8{@G`w zvMii_=}jg2HbdI|v1f7GmD0E8|IAer=vSB$y(e}9^v_>%8-^Qt^E{Mj{xoc{V!NvG zzjh)8O3uI-)@ac6&X*Yi2^=wrMQKFmTuvA#+ZllVH}j-A!}i~6(HC0ZrPd590yzqL z$2})D8}5FWM+vDckv2vsflh`XlT5sI$*R9YSDUFP48(Jh~0hiI%{Q={#4i# zPtC+9Laee+h(f>BrxGp8Co|EeyH?*TI1$>Mw|bgDd7%L6oQYVf+)I=bgMIk zW`LGBaoX6ez)+>tx=>JM(VSQR$8o^&e81KuD zQZQw-N!#6rI*4sx3yeAJ)h9Cn`rtNi{#_NM|3V&Zr0@eg)D%^vgx>(ROs|SEFyYZa zmB7D34d~<)BeAYW(%8v~gLAHy*Hc-=u0^m~w=9m#0Yg&cCL4uR27C&zA#cM)4Q(rK zOL+Y5T0Pb<(2Bg(nFeMMgo_J9xCmr9Da$+P7)~+IzDRwL#;zZZAw92JOpW355SK*i zeotFv!Vq>fQe)p59eQW|$bSL$TR9O`7x^>INIE0XdEEV>MzKDl$zG1=nK?!*rG}v;YATo z*Y_FY?2CARmXQ4!r9(9Ig^&971l!ObZ}2r|gzTAUNW8p~)5K!BQ@*ikXb|>doVL2fS9jMo8GnXH97K!46P^GcZ{R$ zcokD=(+vTBfOaQqVK-{eBs=qsaW?N@j@9#FD@(;-n+K02q)MumTU@~=q? z<)juANI4{B<0qA-j4!us$i;6T<5(r-3#lxnKw{b}lk&;;?7ea2g}xyE7Q+9LbE970 zcs)vO>iX%f`PEIkX4*}=CW03PMJ7 zZ2N%=&9sP@BL44QYoZclcaVGAJk<6>1eVDP>QFkTU1B+i2SQ-YVjiD2g!9*AAI@s0mCXoL z$y)8*fxHhI9H?WaUM6>s13F8?FqUQr7@JpS^A;*I`0+8eNeJFrZY`u7*c{-T;dvLn zn9USld@}%j_?u9CQ7GNjET}UBHEM$Y?f~V_dKKQfp7ta2Moh*5%K>AS{lz)WH6P%9 zEFt~K3il%`(ho-AFrN2TQ)AQarpz+5P5MB8cyKR}Rl0SaR@3Od31pY?-Q{&957UsrZ_KpWB zWAOxc)YL-9qA9_J=y(jp#9Sy8@3XgeP84u1?-+# zaf>m2s!#Vb!8qY1WE3_aty&bw2+=OB85o#f0W(wMfwKhv)uw>CE3jS~5-tA+GG+zx}T0 z;O9$!Sr=nWW#tbcuX6AAPvG~$|9wmEDl9tqK;hSQ7|XF48zh2-9F{R9&-Nx~l!mfV*Pu-E*%@aBlps+W|8nLV#gr&p_*fk@AX~;-n^0fSjjpIrAPe z=UhZYXJ?0;?S$vwjT6Z8(6D(?tS1it=SOj#DC1TgwV(CX-l9EoZ2=|8(VDq1HoAAN z95~XNSsQC2{Gg9Tylp&b67onTV0m+4+&Oa;vC#9?-Zanu2&w#zct(0j{l*+*j+Fv# z`ms1ykcgHMwTA3P*E6Xe-P&`vCpmWW%Cw4vKV!nK)_V=!`LStia}n(I zgWVR2OB}Q`{;qKpfwNqUc*=kv3sGE z5SpPk-l&LO)H_WI;c5qD-pK^_`Ty$o`*~kHv46Eg7L+u%D5Nn)^XYkt3MGPGzCD}K z#t5ewS5t~%>-_yffJq9ax#!xH|J~Eo^0CH{}VBFckKS_=Mk8GSA$7_5MtI zoPzuHl3&3+Omo-Zx~Vln?<5iTMf6F8i&~R@hj%fXb1{+lsOZt-ebz24VU%Wn1wKFW zWKECF0@@x)j(cR}J=80C=E{mQ&?9+h8zO5I#@rl|JdsrjBd!T)JXxL=lXwZn23iB$ z5DBkIUGJ`vw@kE^QABg)K1|VqZ>jm#!)QyKQ_9QMYGR+#$OVk3KgFcFH~CZR%0p+2 zjX%uJu(RI^apWGVYt5Fp3JEA3`$$&nNyp=u{sA-XU67cCvCA8}1>+=Z_p@2E(Y1yD zv;QBZU`4?`TI6cppLba^tU7ApP_<&Mja5Fp4CTd6j>cmX?L+N{2Eevkk*7kXC*f{e>OMGuCbS+YX!uYzxLMvkYd@o`s^l z_{ox)>&;5{W_lvK>lKu9(LnrgWC`L$VezlzIlTFJZS%h{w!cu(_3%flERB6zBudp5 z?lTc?`O&n;f`h#QgUz@;V`_kL!~B2V3!3}Z<%YD!wUiznhODZc-+rv{lo0_K7qf#ItXgw4b9;&&_pIYD zO{S#Ra?ME(=MsBnzZm9XI){<(W_>D`q`uh%-|8$9IWxZaV=$hRrnw77PSK&Pyi~jI zo=wb``FkL*W8a%q!PEd*HMy_uXgJqkNLLUckoGr+m&)V0Z0 zj&g2_iPT*$W4%Nq>m56hX-PdoNe11RpT?m{!@!NP}#e48c2kh>tspXK(yU zi6yD|y|%q6n&w+6 zotk{#{pB$RiOs7ia`I;!rC|G#>y@4M@&P)WddU1wFhvs@BQ*X{t^#bi8ipk2qLg_Z!>DEoR|9#zVO47&=ev$r(`X-(Ve&F}dtT~Vo5|JCaTI#@)9Tr)hZ+!y zS`GF^?h~6CU5Ls?cfBm{m?bLw9k?aX_albL{GrpspiksXtQPUA_B@a0Px2%Vf{xLl z&n>{y6Q2LqdCBt=IEhcn&E~d?a8lwg;S(>-{W3nc2cMi`?`z~l&-FZOZY1Yt$M^@dDDc#g?`CTCB1vI zIG;B3b01LtTO?sFO=nje{OG(Q5k zCyv_^uSi4j%6Y^y#j|h!rlyzoPpN;T9=Z7v1T>d&w0!2ZlQ}Jq1=X zuL${tgqL)D zyVo1ROT!qy(=43kMJLE>fQ){l~`OH zge!CH6aydY#gx;3{Tu70^bq(-qMm2sePeMr9z#S4(@3-Q#hBW9nNV9p&98^=W6XpS zdPKK@?Y;<<5Z@k?@<7ed_IUi;u5IiE{wLw+y4}!%>tA@9M?i*V;tTalUeGmAin;AR1^y{f4v~lNpCF$nd?n) z#t0v0yedGefuqFA`Es-TQs*BSGa8qbhueW>*oUFgTgwok(C~Tb6!3W|)LNW^5?{aH z7(l2!+i`aYW(Pxgmky7p&S!Dy@Ymk+kysOsHQ`tjj_vA?WpONvV_79DL{D=Kj?wt! z{?a)7&fyds&d0PPH7-Q)_#_;kG#!Z^?Nyq4K-koEla4f1B^9I;#feC&5EoRO3&mPw?!L}{i+CPye8o_|H{-p_#X?@Ma%$wOCbU3+o%1UTtZGw+PT{+{@yYyKzPgvL zv*(5^72*D*Sk?N+;gHa-Qw{zs9MZH8;=lL95qd(`qG7!SWY4`f@dLlUNUu*tx0zp` zdz*d%qOxgVD<9Tmy;1x@=(o*j7Ct6c^v%Ksq&IJ!3%+NO+R4%VxWHK5TVRvs-@C+< zbv@=@$Gr~96Tp;7_VNn8=OJ9y$}V&o!>`j3y4WZz;L*ufLw!P&cM|@d)?XJ`=3eL; z(#yEl%6-)_y&0RR#loTZB+`&LeXnWLKS*3_W|36ZL+{i>ax7qIjY?``Udo3PlX@?sR*sm#X7>%)$a3PSc~G4xbC{!PMhRm1wyU@u%R__6+KebulnDeyMObf$i8 z-JH6~33jE*mLSZ+*c2>m4CU{YZbqTI-{ZC@BnYL=Af4(dsyju=$Csy_= zvjKk-%e20{;mTARGu=t=5N~$|{JEtV9`sTUau(ig73;I{2^Q^GOE~}U?bEp07QKOL z@-9}4uL%1f4375yvzFpz*|p$HVNU9y7$Gz#wIGHcR-M+@htNN3VQ1&QKM#M=hUVcf zp%wqcX}6;LQVS#@bRVQ8oJ@qWYt0qf+Hl!7hWqbNVu-}h-neB-ED&X{WFPL4C= z{BT}%p8e&89PHZN()P|xM}gMNGt#%_ni^QMxe}*fJRx&ol;`X?o<(&0 zk~ineD^Z%~TYpZ5z`W1{zMBzW>!co#?Zkfhd;2h42hS~i*?!(exTL|~EM4u_ES*>X z=C*scA?J+vYU!na8nz|&XfNF&Zir6zTS6(~$0^_cGp2W1_6;^~c)$Vv8C&FqNO#g0 zqH(C?+IgG*%6X&;C#}vQ^&__>?@JS+G}KPxm#ex~@xuc48j@He^> z|5~Fx)*E8paF)3@)g@)WIITQ;-*EFMQR%|lobF`g^jjIlpcp+L-c8v~yd^8L_iwW5(6BHqFUo=OMh;?CXb&&MkuKc0z7?BDN#0(S;8F+N)9(1e~QPw;UG z2*LRgCrL(Dx^})bz|M$XkA~C+4}M}jvr2c8 z>lIGYc^ba$)o3T`dXaBBi$^4R-#FLkZOibuw3R?z2b_GS6K=OqZqux!d^8KEZP+&S z+;1#%W9AEK(__OhYA}z$fX_X21h1ngx}I#&=gl=6V?)D)m$<>>JY>)~8-+YP%WMe7 z`fM*?Fqv$VWdA!uR&j%z@N=ac+a1Sp?+g?B|*8}BbDgj zW-a;w+)IKJ?h`iX_E+Mu74{7AE(qxiW@$vjIvqRWT+d=We#xk?FWczKSupm1mDjm#_fo1Z0leV|V6C2>8<|dLXO;C8i_jZcdsCbWey4YZ z&%`e3zbkxztT&MNvi6#yncFk z<;13JQ%0H4mFC%iscB(ld+RwTJ2`YSn$pk-5) z8F6@}yE4iOF!@wqMW+0047!Lsa>&;F?vsV9{mFHXxb;%6>t0;vp%tF2z8HQ*!NJqN zgOU08-rlUXn1v~aVgSmmVf27XBy?iA!i|}g{^zcNa z1pEzp2`NEz0%pY6Tk4*H+ZM5%{lW_^ek89K@fg~2*Q@J68bQi}_9-vVsC<0+7ov2y2 zLaHzKrXvI`{X_qE2Gyh#NDzNV2sjy<-WlO;CT+p>3L@@C!L_ zcX@)~FO5M7c*eeS$X-h8o-&EOlv6NH8Kz&r_TQvPE_AE2pnR@XQD$_s+5qy`AU0&_ zK&L6LIn4Q{WJV7b?I~%=oF=tqejUBL>}gZ+4+hd-;v;tnj4sGUuFd2&a+lG`Bmza> z7O#7$2J|)Wa#Qz@NKFL)*j=nDft6_j$A>zfKHx8mJvr0|-&S?awW1?6VkZY4oHp<< zdz4ClZ(rW(z=_zTmfVQ8TJ+O*^^e0-6(imaygTIG4;LW|LXVdXjLFQ5z#?=4W1mdO z`Vk%vub25U#qb=Wbm4n@Lo&!46ndG?^ZJzv3UkRudyU6IqMw%E_kOkCNN!^YtoB7@ z*{Y0qObJzEe_2>E1GJU7{NWm=z$S2OhcHq3*_D!=NEdu88q)0waL>S6)SE+)WFP6# zP+SD#lPG21gcu!TAI0;UVTdu|bVX~}cV~PlrKmMe4B?{6F;4YFT7hIXyv|x)o-YTK zsGb1|7;YNwPy^X#G_A5v7s$41^&xvUitiM~T zT2i*WC}n_MQ(6 zcv$*W5U(6DiZ`MSZ9j}Kz>4Z?rz>otcY^n)e4P-6zn~lYK{TTk%f=CmJdNW)#}eeE zzhq7XUI1(aq}%_o7=BwaSSH%k{X?KB6ZZ(p+Nl?NN0_~gusFiI*iASTK!rY#5D+Lm z`oK^mz#Z+!qU55xAwKL$L#xDZgO!ciBkMjP=>a7l!*H$M%QC9wUk~9{X+q=iZ>fIv z50F+9PWcK$+YqS@*AWic1ycHu&rLZ$q_;<#XZO**GaZq!dYJGbw)|p@m(k{2qOuWq z^m=QX*DP6YY`k`i_!dkI!vsn_|HAoeCASoCSJ`9Mr}Aw3+JpkoLniVocPi7$@AN8X z_j4H244m_S-V>3VsJ+-kyiNyIc;p```AdNzq;$@;M$f5PZx(McnwT;ff|eIp!6 z4&?sEnA10+WVtD)Pk6rapT~!t+0>fZ95b?Ks36JT8)W1Rz_=v$W`V?VAR+Ysr6uU3 zC~k*Qo!V65;u`bOV)jkZPV z<%wKVgwt-IGDn6?E{Aa1m9ryoE%;pPAH9JQxyRgsjCi_&{^lNv??rn&@+7oY=3RnG z!_ax3>>T2;l|AOi`xMi2Ae}Tsh+;u{>k)o#ru`GVN_)Yg=Op9ozSl73Kc?%9S?q(h z{iD}>+)8dyQiQEcj=ajSR%SgE>x8|s1@D#3`pBp@_eSK?Muz3n{;tjxz35n}u4}&` zz!^i+MX~Qq!vC(BoQg60R3CGio~l6Q2Y1jLt~AdDe}<{$n&?r2xyF`jX`cT+t|)9P zTj$GF4ZfM+VKb2C878D^!?)~Y#>VRv)_j!eKS{Wa!3ICZWzlAjd>xM$t0eWdm}g(x z()IsoMQm<0H(tMW^VCpYAnvqLIE~INP74WYWUnODJT0{K35!QknX^<>V~uAvM{eU_ zJ^Zimx^hY^4zGpI3wN65#?jlQRE3Y_bHPu~ATAXRKFD0K)sFD5Q>7&v?<6#_&(^7K9Kpb*Uz`Q(0sW9J-+l^ z!zcYKy27w^{zt;=T0&u^BBbv{9t*JquuXqWsJ?d9@Ol7w^oCTs+mGrgR&%FI)GyFh z`q%i^=ZA)pcvD;Nz&*@q_OLlFs#$ns+Ur8vH0JEAP(qC>G9O3n(`ALEqWN;b7vBwk|9uc(VCMrC zL-z$vWlj<6tKt`RXDn?OY`7O+)cuxiyKp{mMr`YQ2;@8s;tvtr;B$T31$sxQaiUZ2 z`87U@pM6%xovyWXUpVKuR!2|nYjsg<_k|5H$uy(79yIHjCDo>^OSJkz$}c;>1K3lAop&pa4Y2VxJEB%m(cW9j zn9jo8^kxfS^YzW31C#MAYnB;p2M))9XRAx5@Y@i378Cn5c^idktvDfynT(&~OvN`w zyJuS3u3Fr4WxG={vg}4-_BADV$kNgW_TBo3Ued~Aqr6WTim#3I9zZZZvxM#ovF$_? zIZOTGA!E)(HWS4V+%J0;ev56V()IQ%6o={qU%*$U9-VA(G?Xk6ihH#kjM`B0GzlTk z%nSv`v-Mm(?xiL!D_<&fRmn%p=6%S;bT)XA3;qKM4{*rUOnzJN?@)Sb92kwdFO1r8 zK2R@KUr2IHDtV|hOU${pbdm5pZ>z`|gfH6GoQhBMAD%98cP}?0mJ990zjQtEO8OwbpliA&s@E(z*Vg#Kmr1I*t5*eJbJ%Z!Bq`2#*cpS$44hG&31UK=f#%&cQs`! z^~g840)Lub31biy>N<=;d`dhzce35R;PYWd#fsnkV*h*_tJoXweKD{@{68f zeTh@w|L3mfU-YEk&`o>y$z8GEz)E^;Vw?@5Rcmfr%I@l1^X0BHYrfj`=$glOrB{7z zDMVSj*5H{KBQ{*-?M0|V`LY$PE0)%wE>T;H zR>MwzBUcGB&NlE}BzGdlx878JnR8Q&V79^rXZW0ikQavvNvIHqm|$|~ zKjm{F?|ykG{v{zV4i%D6Ar3J?3fJbDsxQ!8o#cQOjy!CL@qo5lT$VW&WUiRgng02* z2FdQg3Ohz#z?1h-{Uc#bKPOqc>%`#*uiFg7SJ{l_2MfWv!vlqdUKEe)j1R>tcA)`& z^$m27X%w&=Yj@-CdE#C^1W)*GAgPSx*F=8di*6763h--hG0y%GxsT%ZVLV}dUT-KX z5EFU(MX$ke(A0Q^Y5&yFcs)nf@$sfY&fuUo^`mN1H=FV4UaPOZ`b&Y~k^7LuXbq0c zra;pYvG^kD@R${}`X`!fOKy(4Nt10eJ`*k(XJ0AdsxJ`RHipIvs2z`j*Vo)?Ekdz9 zw6~I^K?C%{ax!9q`J%QFModHZRa~Ye4te4-=Sdk-9755IEKBhyTN=XTjh<~C?o5&r zn85p)P4lfW=zCL;HMdvEt5H?S6m!n?bEOMSIX9{t7_U<@$t`A;;~it;71Rz^W()Mq zedU;%GI!JZSCINw6V1#L+y?)md`uC2ZY;jSsK^66yi^3I$;u$7vb`F0lEZ3@lBesd zfB0Ug{sDSKC1WRxR@5q6!)Yl8K|vENa6eUqW~L+gmm#gt*jMFPipxgo&FLfyy~nbe zqU3LIxo7bIdU5vUZ}cKQr$z~`%ScTN*@WuLpW~R7U9V_z93Jw5?jMttEooT3SG~orj}u~Qec=*8sVra z8838SJXZ=F_`r;omyt3zLRAenK04sZr zT74mh=OP-(k#%YB?O%bLM7#oR;_R!>2#lu6VJNv_D!#~ctZ0uSC(7=$Tk(l3Ub|+% zHT+~Hesgo&O)C*j9#beI(XNp_a-xENvl9>D-=sudTP29s^j%0b;*n+rh2uhBi*}AV z`MJK3q1x6vB}IXyf=sILS2g^fH4~GioGw`YCbt1z7Qiw8%YEMzRtt6kH6I3E>oU z>c7i2nvTB!cQlLOwr_U~qQ0PPQ(bIudNjinH3@PanzBt&E!!A1ZYcHjW2s34Ymw4o&C5`Nc7y9jUap=En15PmqOgF=H@Dr0njVUk z-{Jj4JNrVa8*Y&v#qNN#qZo|9f^wdr`Ckj7L9uQPZg-OW94>-uI7#y$`4 z=rtXOI+K3^vd?FGB2>$_{;fSJZcL%n!8-U;h)U_l_wYx#Xl6Xj*>JzmV3;N*Ce${7LYeZiLunB zx!qkrJz46e;GLSIZt_PH&xQ;NT#v({^Tqi~8bALr$juyzuDXQFqkV?^=LPjo zeh6iRxT9VPp^*QW0g*>POu3@ zw3~ic`(&-j5BCz8W!hS>BQplKLs(KOcK2m3KIWJ%f{h3_DXa5v?g^ld0f&Fe%XL6$ z$A?%Gwsbj#vF@b%Ht@ z24pjbRHV=wC@dxMfVy`v24e0iF}@LprB&9Zz}%J$Nzcw-ytC;IS4mYe6Kwn3493u zn(WGa-#t&-UGsfcBo_Z(myi=MI_*gICq-Zq1TZo#2BBs96kW4$1*wVD)N?|2;hFo|{G-}h>S&K-LX z)a=-MpJZls>@6g}P0IFd`|^V zd9z*=FVGb=glG|d{Gm~hv~UB>cO|)hJYamL}?h6d24Jc z=>B%%XG_deI`IP7bNJpOUYJxOESd3qy(Q-d;!{-4Pd5@=@Ff}5IEnm*JzK(*c9^H_ zP7iY}w@9FI05S)la}ZxfwGL3xXn%l6L*J*9op3`;Ay{lV-y?VI+F%H6>G;bAEwwVX zZ(oh2gL&DW$;3tJIaFH)(kN0H$U#5kK!3sPs>CFMJ1Dr%m>8LeD)m7^ODZ#(`!a zoPq|2@WpR5B8JskGt9p5{9Y5xIkAKuo^J-PfWR`-0dmiMlqZtHyI&4VK1tK$JkH)M z2dFd#ha!40j(6jPuMj#FDs#NB5K|Vh9eN>Ed(1H*#HnL_WI&Xa+^qFo6O&8$wF$z@TBPt4c z(CKbrtMjoa*7I1RTEPYt$GTNy#=Y_+aM z_DmElmFy4?v%0gy&KbJicX-*K54?T=Bsx$t$hk1;Q*2K7Zl+e>4*@y-PavSl@0K}+ z;tajIX+Co)+RGh9Cw^N)SMOW}=8!u&Lt+_-dCZr{iiF>?RZn657k><5tR0-Iwq#d}Y4=r-iRU>Ss*Og@qT{x$8MPNSGs$c& zmz1&qV%kN(N82Y$y<1L1zGBHRztQ4{`+_*w)X zKhCg^ANn3#!R?{`6ZlDSOM@%q+VcT8_sH#iWX(ZzRUybWfaseuLdyv;Gn74dd*qx{%x+(deL~CB75nlzm2r`=ybLS zU6#%CrV*RR>H5iV%FfT4?sy#Dc7K@Z)C`}3hAp1q7$?X~ex@^;VBmI? z>BMtg8Ivj?W}3FG2W-d?i>9iq=$gQy-TAY{#xOKjBnzo+vfhCZC3B+c3wiCVDhjr+5hPTc;qQ8tt z{;%t&Wqy>ly}m&MZGpBAwumtc!y>V;XT4&!F^We8LHkvm6UGwQIn?8kK0no<-P zurXh2>h8%_$BAuMVPvk4w!4KTl*$kFfk%zJQ49lqCknFo7Mcm7kEOK0zzwM+RD z-Zee*fB*PW{Ps_H<9lL?&z6b1VxGz@lXh9wnRab76f#J?jqC0?{nwj$19S}EG2n4H z;cMoJ{j-lhj4ex9SaT|AA>&Foc(kr6i;r$A1!_2@@DM*2U^fiXjXGF#FmH@jYtK?*L>r6jEpAJ7*sk#uBH>hJ znWpW&;9o-ftiye7v-!B39%^lmN)o*q@07STMk`XRJ@?=+Ix*im3l&&JPE4=h^4~|N z#H_!?c&vRKpJk~*rwf|+7sO$+rLW3bvlvPF5}&P{<=w}Zav`Qdv((-~TP!PUN~sM$ z`|t`*c17&r8M6X4|Iaq?Y7uw>%y3piPD6M`r{kVIqv^g-mA*zVxT$?VJ_SWhD--If zWQ|r&cx)5)@s&ytzgy_-h05sb!15n+Y8Kc^UliE2nCb2TxQij7ay}5%Gt69rhWFd7 zuaZB)@RHYPpe9Tmyc_|?FXT)hg!ZEHD0f*?xOO%!xd97B+o)% zyAAx;qB@FAP@9xb36C(XLiG=*u1cSC4eZl^&P#1?tuXtl2QUk{uiD&8_iDtGfaYXt zrY)+5>OUt~HxRj3oxNgm=cI+!ipS2xc0O2?>tIf{WX_7&x2*ZVA44F?JY0xkvPez; zE#FyUsrkD*5wXd4UuC{5DU-zFA6n&wGOA-%iGrJJH8);4RzmN|gEI9RzWYO@WIFGD z_A|d`_(3$x@w8ud1D%)aXqBgS!Z`zos++0PA**tbx&G2$3a^> zKl9!iTTh-qZ!^BTbC#aUs0;S|aA>!EQaE(nJ_d)ZtD^LEm<|U&bn|lAlV;{u0v-ofeRk9mREC07+TsvE81vDjlDG1dEUhTy_`ijNKp3x8185 zzaQBobjRbxnJsU zhYiOV9LFeEqmuJ!Jx;$>+t{P6kN8H&u&)=rh~88Q<7Gk>n#LnVZ>4AMA9f2k%!VoE zT&2PBH=O>#qVt;S9;$nOUnQf6VM_eH+jP`NkX?30Fq;};m*b1wqnuSFbZB>$vGGc} z(*RbW+o=uhapvlt$a zi4Cu9rUS|L3dZW>qVb!tG+%yTck805*2LVNlH+o-Vz`Wk&3=)|+?38{#e2D7zm^*u z$4a6}PK~@=5f*1JIdKt6J6Ada$L?Ij+M>PZ92{Q7J4+5)NIKh;Hz1wVqsct@qN!(u z1GUdAy@tOT7B!SYS;rQ=>VVjDrC(d143xpjA90O6Xs99sF7+3KgzUBtxQur{*pG3n zj!lL*{+28kth*WZVe3loTP80HR5FPhIVQ+RE*^)_|G%I4=~I<`7b*S*ZBGB@(WhA(>OYorwOCxqucfq!zxPoJAu*i)>bx@W&*Y00(HR~H#<$ZC-7)}xE@inSVs z*a!xl=>#qniA(LL$N%lkp*NwcEWdK|a#IBwxu+_GkCYdSo?N39uuKwoLz z#4S9|rwCi~D18YOuPMNF*~^@vjr!`o6(QJ5hw>N?YCmG?zA&K!d6L^@FXKsQr(B=O zwm9qk9ExY;`A&0lXa~_1(`P5x`Dx{EG+Di<{g#A$bgsnaHCXKxV-s5Varpn%ghLwG zO`lqdub6^vVin=~W}cppFQ?Z7JvSo??MYDCdb4?sj4=Tg?J))1U4W}fK4v?LM{*NB zjYkWqD9@9mqP=WA+OW!x_8`@`hjH!lGqq7BYV9*{JFnc5#G>H_Nw#_z=N3QX$m*=3HNB{ls=x-*Y|0GXG-xP@OB35DA=w$+X?&TXX?1}ryyx7ZrH!vTk&y|cb z4xSO|-)7_%=Pd~>9I@1^ml9b1jiz-?ui!a}%tm$s()@HrrkG(yJmDG9^v}o}D%vCA z*)W>t%5PvC4(*}mPGZe^f3=^%bHi-^@8et0Kfc$@Fusd*vwOmHGRQyPf!2YC4r;~s z<2$u3PLY)lOYm@cpVfQO495)>?b;B|6E7C`AR-?pv;f_%oZ2BHjZne_XUi>2Jchb= z{iVt#Ahv0I`GB$!p2Ir`{b!lo13c#a#>U7#~X5@2lrSd{>d5sgDPVW%Y)>_?kV7 ziFRs>0qZ4niWav?cs>cAHB_36^H4d1*c!>d*W7)Dts`2kWCzUAfn25ADrC&I+K0XF z2TsvbdSw^ut|0GlzDq>2|IJ^NrX)x+GXf4`$v{Koq_y&D zrPI^_77Giq4-zf!!jFcP-ePqjdpg4<7BNA4gFVv{z0lOyd(0sUl5BG$RcW%-aUsC0 z$=!}lcK$9-jDIqYkALYLIw6FaY<%_u|lze`bL zo=i!ILTZtwxaSMPTl_8fM<6;ruzn6{SyyHyqw3BH?WyMCt0QZ5WF^0yoewvnz6ibC zYAWtg9h2~wqm##;9BGM`t~eT=AD5+YaYD2yN_f%Yv51$(6;CMBEMxweKkP1aR$QzU z9lXjHV@y>j#Z*&JuDo$BxFWxd_jf$9iS8vrA&X8Sb*rDL3zjw49j-gZ z&nA41ojc!sH*&8`|HzHYFD%YVzs2{IY)3cFM|_h44?UqWMHt{9nJ{hRHUON+L;xpj z`o>;PrI;Denu(^Uer)C*oK|D{QCEC{-VP1s0uLAHZCw96gDmQJ*2k)_a~YJ7*I883fe5&D=8c+ET7?>oPuIY zg~nc1ZQy3(vu!3W*JUn5pkD^JPSf0`u4khxT2^_?eQ4>l7oJU25neSuW9Zo^q%A0W zHZcJus|kL%Wh&=jJe9C#Mg`^GL3vm`hS@z~j*3#-Og&fbWEmpeugcW=%FTWi=UHSn z+wrv}=bDE4Xr5rHADsGTpJiDjHK#5Wb1ob!;nh<7v^}d)pT^IOXN~GY{LFe*R3E}m z*tg@=StJCWmZ#IWmcLP`Z&?-gja{GY)YT7JCDg~S z($^=rjP;2wQ+<-lTp#wd9QG0(_Ox6V_Ox6_JT2FSy%g7lJuTOTJuUb9lZG7=_UK!y z?frS5%iwJ}+1KxFxjo|7cTxL9@U~nM_O|S6bBq9Q!F6jK@g_WU&8V5o{EFM^$9b9N z9B-Q=Dg6DCaq#!?^|#>fx%hil`1|KKeZSRvdp*-kb=_|Efqk>@<0=y#fX!jw$93%H zuG&r(^oa^5DZ_JIoQR)bN_2mdX1~shJ{T7!)__<@AXmu+#G~UDIo+MK za6+L}%Cxswry*X|oO{~Tb`iPx&^-KP-Q&a{!_~QUVowAX=Hec_*0s=5d^KL((iPd^ zu)ihp)-}3N0m$WOGOC3y@Ev2!&?j<#GKhmS;0HHOSitPWXH$$?Yl2by?)*3Xa5p2F z&i7i~(6XnEIhSOo&_y-scF0S>&({tL7x4*!&*5dN*-yDDhn*IoxaU|2Xv{%Ob}~A- z>T*gMyfbJ2co}8qbD9zOv;>P($?<+VY8d}XvRhVm_kmxY)qn|gS)6?vw6yOQT*oAg zgU)#V$t8viWJMix$35uNsY$*EK*Nw_)Wmk`8-0@3WiGy+s)A3?*cmCVgRVbBOUMx& zjnH;){bfJVA?rivf8|ci-|B0XLFD3^hg1*{lD??x#p3i?T( zilDwaA|GxNdtjVLZ9e2$oAtr#zv$^}&!`P}SB?=9BYtoAbr_Q$!<^oTu^yO-3B#j} zjTi82mqfS^NZDw%qm^BZnoQ&-{Moj3fgRQzuxEFtUG>o$m|UmqL?^A@C8nIK=N$Na z%u!J2Meh!zHuEAr=a%b>d$sCTL)-O%Q$20)sV-KfYmEf^N5x^z!+W>sokk&!VS;)e zU0qt|blJ{OkJI4AAWpvlRms!EdQ0OqzT<|7f5YcBJa6$vCPLO{gskgzBaWKnP!OhST*hNQDWf&!gDLRd5bl|i2}NmvA20JmvS zw80G+Mv&2&1O$WIfTN}pBZ~t0pHo$x1O&(TzPEkSRcbI(2Z+*@~f$w1{+ z^5s5mJo=MZc7DdOXSS&J?9Hg5lGSIons#1g zo6onOZ|}KN{+D{&5v0;#1=a9;Wg@SS^`_G*eGi?egu#3XwdxP`R6-louXw_S@0KJV zRqj-`T~;>!%^;Ni=II+S{Z%GP|2svZ$YHxakT(ld-8`6Su{HE?$1!6g&mG^G5|Kim z2d|4}MhESefZM5ci=!b9#4)XUXmo=H!8>4`E_7eP6QiXNG7ytN-cx`beCu zUe>{$WW8`Q;Gb6A6d0jf3k@z$CF8PIvN4Z7-q0jN`Y}yry5p{iY0`TeDn01NxI|Yg z1J4 zD_g8scXYSs>jq4(Y!$6JUZ7rhV9V$H{f!D`Tl+brm)#Yp1<0<_McG}7PJ7h_E#ra{ ztxLz#8ACj$bfTK^=E;yZXl|pc3%s3S0J?)Y<+N@jFs#|-JJk|exCZ?)u0exnK-3}{ z5p{^BW%N}V^d{IGW(Q-FsafwfHwkSn4D-kDSPuUymUAP2+C+%sP7Q#`c$$ApcF>-3 zi?L5Iz0GtCNP#>Az)wLZJ8S`nGmBsa`0Y$-6lS_}QXX z?qbH~K44~={kO(f>#OaR-~!u$W%kB|YKHRw;HcSuYrpDA)lg}#0?xAx8V%Kq?Eu&t zRrRUF6l^ilyDyMbS9+Rp46~{}zL9N_^AuZ?X8M!ndmi zdW*w1Q}feq<5r$tTZIxfsq4C^1R;*~>YZ4V>+s(m10k!>ye9_yssz(NMlP0LhxNaZ z^Foca#@Yal*ot~_myfr8GSHWr-n{h<+7NF=)nrs0a=wIb=bW_COWh$`!MWHPTlr4) zRF@y7cFws+Mrl!A1sy7|k#Zc&ucf;M)AyZ{Fw(hWKQvo4r+ZFo@>>R;Q$s7WD{8D= zM%$i|i{;*cQ*84pKZao|{Ho+0CA(hR3V7Gv>&%DbPVXc9Cz1>Bt+`(40j6u0#Kj84JUeH%_H`in^{jhw0 znDdZxpsuZ}=74$ut%lTjtM(sq_7QD(ng2m_J-_nwgPbbm0r?xjy3Jtk=VC)KE9{~! z^>UZOJ5QGZH6C^G*aHKMYt84J1NCh`j4x6zywhpJC*^+Sf%}~DcT^t5e&iAt&d;5&#eahdt&#Bz6@Td;3QDa=G@5ne8qbYL{8N( zrt_S0udeL}S&MqXoz9nqr-igf+0J=f4!W7gBlkG=E4trPJslTC{Vq=hcGU`waVJVr(sgcFgCZor;w`nHYBv?L5qff?bRP%>zjltxMy|ee5v$Eb{MNeERIatrnvLKNI-TPBZ~Q~V)IQ}? zOBGWSVzv8p%98lvp0OEAvotKg1mGaIi0*PuQP4eWH#=3TG z9Gw|Qc@reFa57!z^g~6fw255-CzR^8j_pp8(iU&1X{~vf#`MFXq5|HHZ1vtl&im9H zqiEUgJYf>PlV7xdh)?qMTDM}WvZjW6$E4i)xt7-dFEZA3q+vd3eVe-Ew0`G>)y}F` zXjXQB$6P{Z?21RM+LZJCwhHQ5Dq`-4xRl+Z5Mi<4-*9 zvJ97D569b^~2^>RXkJ2KH5niWR6yfwLo4IybYm$ccH)k?} z4n5FN*FMaUcyaT7SLa|pVV$P!2mfYR z5viWe(5iE$d92>_voJR%oDie%k|w5T-YwtRzS$Gl3}RaK=z^jO* z%_(RL*jJhwH;2*+2GB#O5&KH23G--S9cTu>4ixiL`N^J&Oe#P2H_H_LM?+lE2Sqe) z?Wf$?HQwnPo7AgR)sLSQY8qU9)pw)TdGunix?b7SvJ_jGX4RHRd0l(YcRC6e+8wSx zhI<{uMO_n4xkZb;e@u1KlgSz8*8t;akx?AJP{HELke=}(@>7Fv+)h4XdifCe4P5f3 zm-TI3QB{N1C1+S(7I=i!?QG{~rOJfeyL7gYBV;DrqY>s!cYPqMiK+R-jl3bQ+&;|F zy6syn!usuhL#=)Q%9;y+Z!;J>^& z3jdq5ri)*xg>`Q~APs1hA4!{O+}#S&3)J&?jS7|{GDg8Vul{fki+C8k*ArH;OUK;yxnT>&rt%mB`yk&;9X89k4 zTv@BNZr?r&aM64wojs$e=J?apm&e4f9HIG$5jcxEF|9Ga8cuSR6RTM(v)o=q{jN;V zPceUA>nMMuU247D3UagJe^ia4nrpbkpp0u-FP@?_1Y5LBw=qqS^&yTpm-3tpM^J2K zO1Z*&)Y*kvzi+-Zx-!0!-}9_Qm3F_plXih=yy9Nd5Lt(C-#MK*y%|vZTS|KuMr!JK z{r=T)>IF*g0+awaR@WB=!g}AH3P=3t>dqhO`(a^ZNc}^IvSyQ8)br@Js+w77r>waT z|5Y`=!+%Z9O#D~Z+>8Hq3&Zb2z3AY4Yc^dL%$KWGNq1E-v|r1oZN~Gf%Dz;@X!-!1 z&-Lh@KkSKZQt&6F*+<4T(H8<2c&3@Xf}JPY=L(~JuC9C4P0KO&nkHq9O`rIqwdQM- zT};hB5ZcvfbzS>NC&?Y>K7AeC=#~XvXfu`r!DkJHdZx!p{rzAgj*_iE}c_ntcsJUh{9Z`fcu^V4C@ z!LJv1CKc*}4Z!P+uEb$3x{ChG)(o6Zc6tL8Z#HAnZnK2)N{U>nftV> zq8{Z}xL3<|c4%Yla-Z&L-uG|&2JVUJkbB@n{oaL<8|s-8^iQpLd1^=#oLI}-vfZ|| zWZS&Xy%57JjGS5TYNjWukLkSm3~!Q*N>(0nW@*|wBKTf0L3s~8Yg-OEt&zexhHkmJ zd;&f{suao*t}bPKdmmPDCv*!>MzT9Q+$ALQlaI6t)X%I_DS)+xc_2 zFpXLcPH*GvrZVF(O9S7d58W+{k^WYZyK-FBqAV&6y!`RQ&wdB7kM>1g-F@*+$+$M{35?YJ>sWo?(r`x5?+ye6CT%S(qywT<=z)w z*^{->dekHjnF7q$g7&fNgIh6Yadft7kld~c3mF7K3Of@vbCBGxGU=H!Ju^U`8ig64 zPVKAE)IqaDr;QC@?7l;%N}t{y<}@6nb`$@yH;&=w3u<@E{McdYkW`LY=W3;U3*oe} zBOqps+2wCk{n==y-BaPu$h_gpWvz(h;(3Lsx?TN8*}+$ip^bT!u+NFs6@_Q!JRYMf zhUARQH*$8FR~6?jcz97}+PaF&nr~v)(#<`&rj!of*^Qfbzq|d&_K&v(doxBp72yz3XWo0 z!&BiHhGNbnRe1ds%rShQ7PG|FGxPSjL7@3R42Pr1yb8&xtPa}$DQoc$ndvH$32ou3 zwouf*-*gB)VP_EI+O+>)ooPbS^6E{%UDJ!Sph^oeRRc79vx|emo8(IZH{J3lU+mI#f2J-FplsD}$v%JnUbho|1 zgc9%7P&p_MHmMUY(7l-y-#QC0_h}L@KVe~@pO@xLF_&xUOeV}>(lt5kp`1p@;XGEY z6e)(Wz3K;y2}}5dAAm_chaGLGyGZs1Kf^HM+uGd$aSng=+NQJ4Rg|akZ@;#bePhAH z85tY=WH7*8@Z5suJZ@@}rPj_U8N3^_iZ6%9D>TuFa2lMyMa|^ zf2{}BqMx;*p9iajxn*zFny9WieMi>PKvOk#-2f}lSDxt09Jt(UPpE_QOTWkvZ-@84 zm~mH!MK_0Cjs6^>ze&2jGDZCpXH^IJw&0=Nn)GjJ_QYEiLXFn~(oi1Yr5lf4b#KN{ z>jJ^@oSRN#-^f30#3!Y<8snund(W~ov%=~3=GFR26AlCP{FkR>6|E@Q$8x9=Wz`P} zbYVV>(31!Lh7dH>kM>hfgI`Zq>$PY$GLK@~^I4%xL}74+unf#I)^!oh)g{}+e33T2 zD^O+OTr=YA%1`zP5?7~D;7CN(q^Po$ui-Q`hpjPusv7Hl=y1OfX*d6)V*`Jlz3Sko z3OQFxJ3+h#Klw0$dxNlKY4tB)2uHlyU&B>_E6`+Ff_c1{A>7aM<%+SvCQIK3)V2e% z&lhb7G?~x74b3Y$Qsc0-#Z~sDYbm1KgZ413$r(f;m^s+01bJL_Upk+~F`!y8*lK4S ziIslBJqxlu9%smzYUKJyF)u3(pID82jwh)5C~S+C2Qn7cW(V5Kkm7bErucjI%J)uR zbgtTNmvi)kVrZG=b=*=7y}~))cTeCviU9sr zus74EWbonQDI9UTJlTK`%nL#N;mdAZA+7?Yi|Fbf0uMo}-No*R}WRGWpHtw+}m=s@C z#FTrm*0sF+`*Z}2x)t8SDyn^x?mb4)9MZ$BDu;`EQbXsE)Y2JobSkyE2%2RVnC3NS zWj>#@4)ivEhufaWaxfGxLYx#QQ+CbHV5tQ=gK>%F7wnI)HfO=7m6`dBxeyfim;%H#SFl%rdVg)@YWU40)rl@uEcrjSs0~ zC;4YBZV0u@;N*rk3L5oiH=}fIcN>np$2G~1a+yHq+c4`iXT>{yU#9yUGgLK)F_bsRc&T^?gaLrG|ef`tcrL!P&Y?5-A~56i9PN+Z)|yZ zI!fRg?uvd5$5w@OnpaV;{Q)mObLy?Ssi3TnRL=o_-QAFZvVXZd17)(@8?o+Dcf`xg zx|p-aEHY*~y1es7PWg0nb6FVG@^host=co{<;{Ku2sHHZ%ft71%JaF zzX$y);T?B!hN=9)Fczg2KdbSwPj*>E*<}os%N0oD)o#^pW}W}po)S_2Kxd<9I=mK! zzwv&9Y;?ox7&}o<92q95J8QVF>Z0{ofKnK=YV2vw`e}|{+3uAc+-&ag_ew{nJKwnf zN9rv%TLAv3?jw6lSNH?dOg53?8s&Fg>$QoO;8bX@vmq*5;ndL>tN-B`HlX*p4s0Zy z>mWPm+Y6uWvS|B2N)7FZAG==V6?Vqk#hvlL+$&G_fy)j)fqBHSc-5N*$HkFq(@*z; z9T>XvkMHqQRZuVFZM=%sMBm-$*QoOTO-QdA~6P^MivXTeUd8+v^&0VS z1udeJX%e`?Wy^yM7H*w7YK*Mu;a&Kg{nhT0%PyiNs->f-nJ zPOu$NOn;caJuAI9%b-5ZI&J|b0C^>TuX~Z~LEo(y{K=^YWle&NG&CiJx#X&Y2BakU zpnfdD9pZl09e}MsQE>||E$c_AQOc$sMmSKjv3%#WZmBWj49lDR?i$=Xs6=`_V zOjHu22hH*ccdsRVD7g6wn`x9#lKfX>n$UWEe9F=U2sqIHN!8|8~6Yffd zN_R%j`57AiG&I8z-+9oK64OFytqTInh;vT_F~ZIC2brc~ffD zJ*asHe4esc_LXhl-kiNz<83LR*qdfck=?WDZq8GQEi94dr#X*!Iu94KN5O$SrhKLQ zF?Z-DDmUF~_P!~-qfP;^8Ph{Oq>tSE>YmMg?B*x16!k$e3+)7dq08>s6~tP~8-+Vc zvX|Y1oEGp!)*>19TffU%)I0S??tnN3;bPnh8!Jx}Qf&04C~#+|DyG43a6=Hw_d%ZB zffe>fqNciZd30EPNT(3i``Iu)*AlQ1K3yDQX{r~Zuf%_R=( z6z&(8p`J5Fc2MZCccG+Q&pAxJ@1(m^-3pH80qBd@-5g8{(TAkl(|b0D*r7&G>)VA^ zFPwwaq!-Gogu}4G8OwiJ*~RhqA@o8*>_7>2>ZPlEu;g;0>wL^BWA;d1n-e9P2Bx+G_WOumxXcK>47fL4=vcs16 zF-#Te5H8dck~6~R3cbAi<-iI}rSswNxp|FDRST9gNZoeH)vUyLNW!qd0Oo6WsHT#? z-@u}tqe{2!M{Q|#lG3|r@01Ed*fU8KKU4KP^+qP$>S5Qo%@rj3%&Ug@RUwO}l~doB z^t8ZHsa49?%-+O-mFCH@%YykG@8}?ns_2PP(0JH-7~9EVY$vPehNJkyQDjbm z!_l`usp6aV!!d{Djsc_vT3r1*XLX;FAgkR*_eZJH_QaM?i}?^*-G{AoYLpf3i9Rxd zd*Mv?`|46xbZQ^&1^(s_I$4Sn?3VX|7Zl!UF;`s)op5@2f7-9-TIz!QP1uF7IrpJyTm>b|h;5vcBTEYW4)9+}>XyU(x)iyY{3aHr0Qhyscdk z^PYG%gT22=PQ0`;zTo5*a*2LdcBk{OmV@yv_t>D{0en)nKs2rYZQc^)3e;G*$~{pH zlLMGx(G4*Ta&Ofh;l{surS5ww`{kYX+K5`6mH|1+UZ^zJ7CR54Zt;TV%$37dhn&^a z{rG!m^FE0+(C)$3J&IAUvu2UW@$VXMD(9fMxZ&dn5N`jQ6@lxML z4ke^Pzfn0=U)O2y&eG3O9ycECAl_&QC278-PSy#Zv2+`E_svVS&aJuz$SsobC;fk{ zI=*FzA^i&9hOBgEC#}qrclt+ecw9IYbdZ{E9DTpH?rJ~vF{=Qw!pROM;%3OtVwCO^-?~ET%4{oN@?qW29WNqzh-0{vbRh`#& z){jXuhc&8?UZFYJc+?C0>Mb3@`9G!$H$MO8pY8u_Z}+@!tn<>h_^={471VLAC^6mv zlesDt`O*(aU*zRnaKLSfK_+cB;j_}pxY~Y<{to@gCUcLe3}G9FQ15jgjy?|+8Tg(k zK(6Ia)5{)6r%(NLkJhUE4)rm9 zJkOUSH?M@!dk~ z%Og=!wryV!XmbrQni(Z>9lwwJaMQM?xF&hi?K!n)a`zmz8ezR@=Y@056mAN~{o@mL zSp)O6Mp5S_E#}qK{;PF35=vaH(<}ozYY6qJO1c42-rTyBZEp7zV|royO5Ime2XlV> z_pS}fk81sD=~Q;}g2w&RnSKBfo}mveM2?P@c^8$X4t&cWZ1#b|uE`-*1H7?#ka|e$ zi;MZS>S1A(w^c@$<0y?4V$;>GF5%aJT-;s^9(M7Iiy_w4ms}#u`*}Sg`F2>PIPr~< zgYEpsK~OeT$H6dXVn12sj+N^X%^VMC-Wd%zZl-Td)lu1!#G&Oz(AlMI*GsF_~sXM@r1yydS0|;oJ`eol67b9R5Tp z?~0LgAu0_5ntt~Q^vrEIoeLSvIhZxpcj~TPv(_x$;%H`{kTlp!^?UHJ0pLU5T~jkT{xr`|{cN;S=mgn4A=;_^jI`I}gz&vJNKG39J$6$9thIM(`hWsuh3zFJ@|x_W zbIvMkS>ub~CG5SqEEnlfejTatqg8@-lwJFtc^RBBR|0GEfVo`dzDKjun^nQQlww7q zYsy^ASEp3zs2^6D(!D~RSqj^P&6C0dCs8J~b-!a<?`0ox z7s2*g=Y%5FiSLoRO7zD>vXJ>U^Yx!hW%Wmwq*y1I?XhD4^IM-7yMnPJr}=W2$f^7? z)v~I7SPJBqlNsBf8Mf0ZMcC0=PG<^lHKuzT_vaj-Q$#7$TgvMFtBdW?W0GogSU0sO z#e*Qm-X|bne-e$fUR`xDW1(S45VvhwjLSSpJ&hR~^B2p`#o=Biz?B5Cl_(>Q9hy3S z`l4Bx+yU6`3!l23Vz`*WZ9C+oHDlY0NE%Zde^yVev|{M0B)|Cq<-Qn_Gwj>A1F7hH zFz?%havOq74j^xqm0~Md8DW<~HpYE_NqTBfHj7Prkl& zc(#P|C&_j?z_o_!yZo=`b95LV>NK2P z-t8jB0x^$ct-q=aSDWR%?dATJTsWnG`M9h;lqvUjakg@rHC6MuXdZhogRRiu7{Zrh zk_8!m;kJ!*Qi`#ron42D!LpxYD%WerD{RJOOvsBLf6rF(@l()tgC z+W3Y328M4xx8U3DCNK-V>UJmXZeL<(yI_w!;CIVo@`6?RwhMPXrhRO*uI)nq$As_= z+k}v<+g`)C&%F24*)`S!k21}(&Qp&@8bs>KZJbBe_z+2lvoi zR8DtrX1Y<1^J{ha^BygKL0RsPJypZ@@UsSbq8+sSy>aDfP_Hwv=IyyJE^grOK{}Qi zz)hAlJl3!S%M3%ync7gVP7F=%(PN?Ba7~Cu(yk8y&kLsm@n@iG3sDDe+)w9vP&+7B z!IMOf?Ak*`t88-Zdc)2O%t_xVo)9RvP)~C*V8zMRZ{#Tp+gHWNwK#@0PmG4j!`44z zpYmtyQ&!VT1ME}CTmwg={>hF~K7`}u{!pVgUFba%MKe&R0)&~Ub?EbRmUb!Wm09T9 z2CIwGnwb-R*W`iHKOOKSroSrM!F;7CY^U9G5CDUimKyG=$40H+-=cC_wu`{`*>CN2i%vQp83|( zHC0pnUcYw!S!M3BfP?+g!xqC3pLf|!efB-!SK>_Bm~%qTqU!lTZtjE0T0uys%;ito zp}#Y>gr_MN^6mHOWqr$7iovy#K#7+4&0T-3P&u^?_QOd>r~*23RCWqt%V_I+u#i z5r)SzT&+trL{W~Xm48x`&r;%Q@9j>@{_%0 z5z>0~A~{W1XxCVYx*{EnG~0Yv;Co9K%m)nvGTCn zPBvTncUk<;;l=#f3vRBW(@BUN>Q~D@I-9fpJNIdB$9VOKef>oiUk!}BAN#e{$ExKFvHrr1&Dc(WeTnUaeD3${)qUO7=hutH8k(^o8A z^y-QWL+|nP(J1!wK#3ja&nL;c$)6R@Z6vVgCB{-fjt?j+2E)B7ktXdk6k8MxBh88i z6x&Ivf|~mb&CiiJ)CCKF)E032b`ouO<0U&S(Qk%IRjBs6^`x!IJD)LmtJj?}nRQ5c z$-scaU|X#U{#K69@rRrb_s@i#NQQTHt-*gq;*jJF~{~4tNDRX zEJviy6IMxnu4J1Dd!cdN_3UfI=a+o1<&|lhy}>xw-kt@$JA4mCr`EoFy~;t=m`aVh zFNkBF3+eurUwIdRLOxUq+56xnd=J{`2{5zIn)rm7xt{gurzL=Qw6kHGYHw*fzJ1LLFk3oePepOH22J{)i>xdgOeCj41!(xfe<)_ju=rot@Zq%AttEjCIj*; z;|-BE;NB?u@s}PV$m-4Dg?T{m@{M#%2uq41L9;buFmplPNZsn0U8Cw=pLOqJBbZ&% z;mb*MKrzX+oVK3dk=l#8I%>Z7v~w#83y=Y1H}EQ<61JSIoZH(}itgU>q4L_6ALZBD zWW7fkr=pLXC!bAgwioq%T6#`-p1v`^iTrRIfsAa0S9IRIh_n3q z{<-;g@jl(T-Dip4L2tV`_j0CG&q+7@heVGhe8q-y%1K%+JU%j3OuUgb+b-ZPrmWo!Y7Ww%fP@l9;9FYzwb=GW+Utm*Y z{_nIbKMNP-igwek~v8Hk%@%up#d@vXn@8 zNv^M%w?e0#ziINKi?PY*l8OSXpo{(kz|FfZd^t@}Y zQg>4&7)Q*xGHedn}q-igMiD2gpz;+Jsv z#9J0%GR_B{E<8;6<(QV`E2t$*#Zxy&XO}s1{wWXM@*ihSv;3r3oTqHleY(tSLQR0d zm%@`UAo|jORRm-hm_L!yaxVNdz`BaJRsRfSg}Lp*N}(|OH^~@S%06rt3iE$6Hz49(@i)@h z^%uYN2vHZ>aHlU^OQsvFTyQDi-q%HT6i!J*GgGYwM*7J%`yLW5%m`QlH%7c$T;|@s zjgIY3C|n=eiaGe!Zu>CcJ;V9&fd;~53kccP(H>r@AS>?L@jvhpTkA(w>p z3f9_k=}tW&AfrrQ1GJWllOLrO8eKHWgl@4Q)4<$4IAAf$!&OBCLsFa8Tx@xst;CLm zo38hJ!9w-hS<_BVZ&Z_g*B@OM+z5En<3=|5XXtBW`(6{g_Hvc(l^(u^T4{8f)_3hh z2Mo7H>NJ3K9geyx`z90_oI~}i+s$Wtezb>0V*BQCn|HV}e#wzCf@3v|I?;Y{2 zO0EXpQUfEi@Aw82+2eNml19*9d)-Mv;r0Rw+rb?H4Ze)yP?-?@Ax|@%AEg2y2!o?3 z6HM(ZucF`CF&`B|O9PYQ3xfJ-z;SkB@6O57HDhq8?wy>CCmPvc(C42GW`Q!=e3NkwObY7r!oVw{3ca=a! z?u+J+CDE=+xs)0u2 z^u-lhC`>XUS|jt!KDGIX8?;!0{oS-vgT#l}%XlJSv_nRP(SUn?*YfP5ca4agtA^fj^{^puhL3#SRJ zI6pcqx@zaIHef%$=$!VUe=cghUoa9k{lc!|Hr1KaC9IEUzf$yc4c>{1Jx5_L zp)8ZY|7{u8dv@tQNA#NXGN%w!vVgv_QB5>@DNWx#AC%`a!ph>JAz!K$JHW29XFbkP zJ<(>xT-;l)AmlXlK!ET(@!O8ikVwgV{X#eNslBGwB`tRKYy5@1aZnDa5A}|@2(yIW zcG#qxELGn;@%wmBW3PQ~j*#dp>VNR5Sd2M4@TKRyk3r0&_0L!9dAFxs13N?3E75i_ zND|L>O!f6fjViMQH^&C(wq?aN)q4d>rypF&AF=t#Wh zJ4j9_(x5B*3H4=XSYBhkH6zuGcC~2n<#`JW2WXzy7WrYm* z%)`BJ-cx8M-TSKy5;(_FVkVd|VV-5ZdUmRvtyqI+lb+{*sV5016M~r$UpuTqf8e*d zm|yE2aZ#+_D%Kh6YE$y8)4fjIFd_pc*$3t%A|H7De9XmVrl3sY z*7QE#CBh2fTYgg9-6|JcSVmMdo=m}pk*k}<&kNni($5@1>9)&k^ho2+S0OAB}spTfa0KpV+o>Rs0b_7k!q{w(EktU8PjCtTaXhY=!jSW=O(O=Z#12$8Arv zOoJEW8PL@-zxB7wQ%=}KkECGlPOVBE2kNctZA^KRq04KO+1L_g^s|+1m#*}qQW>Q8 zUf+4*?L}zAs|{2Hxzz``a8v+uU#B+ z<+VKv&o44dl)_FpyUzDp-v>au-5JCLsRyhVX;VgNx}_9blHvf}^225_l==$HS<=bgm?;W^5-Eb$|70s~)4cH>_N|O9NnmIA3dL)ASp6DfP&=9= zpy$<;0EqBW33XB{d~ycn>=tshlJPr=XFXkzkp`RtZq_os zqIDr|RM!&GNSq>{88ogf5e0L|OK_149?7LpTMQH+m&KwVDEOITQYHHK%bDx6j|osX ztRZbjeqY3TPqe4xw#u6dy5Wtq{6!fH@v+3#zyTIts(p-XDzG&p1j(D7L3p)pZ|I-C zCqPoETC<8i&P*wrwaQ&TA}{KO#Vb`D#ZFCGd_A~9DanttV40Jf!5$`=$R6}!PQiEM zS&5Av$s0&&WiFwj$roQ{@59A@dl=v#yrWsoXOIc1w?q91ErQR8>$OYj|4_^iMTw=g zZ_w^-SVYofL+mO4zLquU*{nCA3~GbU3EcH||*TxIm)cV&iUf6D|(4YakoYZjT+*;6s=O#v()CH{xVUCe3KbeeB(ka*jL z3>C=xt<<+qOq=@XJUFU#A$uSJrC8u<0INpP2aYxU{Pud*tNd|-es(ja_pBE@-ufH! zuSIcS>X3vBFx*B+Gs5chZAqZ$qt z*5WATbidG`;Sz|(N#BYluO4`eb6+E7vctuymsfSwNKXjCvB19Td*{qkAw?Vc**%U z8wHe1mO_?Xo#K@2G_=}CE@-{MHDWW;U;dZ01?dIO&3tt{5DFFTaLiXZlvqJ z!c`)B3XhkiDs|n=hZ5ce!%JvZzew2=QrYt*2_DsH(TmF#R$PR*Q1@3lCge?wZ+Gf+Y}5$F805&)MH~YOHhjm}*#6u- zcLPx#_`+`X4~3))D1|*eoP5a#784YDafQWS@Gjn+^42s#L^jKP6mh zybvygdVGN{PWBGdLNPH;D$PkMVD;VO0rGq4W^xFw9MO&^fZ1M>!XwBT;Y+bFF36eB z3)hZrQcg{VJX#2!8*Vpx9Q2oZ9LI?}nLq9>PLtYIDhRm|&V#p{cVg)9#^zO;eDLa> znm!ThAWFc}UGdQ;-(Q{crnww0S#_!@0?2Z7C8#qm=&(LS^b)EPNvn5O)K)lFTvqR` zn5>AcgaVSK66MY!mx;d1w!G1*80&iLt2vwK>x=c?K4S*7lW4WAZTOileKQBQ#mb>; zUL!@AzBLEKP$3oiyI zYrZoRv>*1zu(xf2XLoz|O0xB*)9oLh`AbPp^Z>Ti-xMD2D7a9*A0-a`tQB6I4g^9W zl!Ncof4Jq1OL2AdjlU~U{eEUeoxYR7jT2-04ixl8<@M?o>DsA!)kjKc2#!R_x)Wn$ z>svgx^>^pLW~9Z^qd`Tf9kUPVYRY;peMfeptx?w{u%4v}-?FnMfVh!W-?3P`t=tbZ zyIH%wGXJ)jH!b}JO*&7h!2xQ{I4g+7K)H9WRr*70_xm(%RG0cVQ)c*uu<8g4&-o)9 zh969OPPWfZ$YLo}e6B9byiVhtz}q559~17{;6O2EcbgsfHm3CtU-q(?tG{kKac@R0 z&BV&SLH+kZHy@}wT@=)w5HiU;#C9s7ZyY=LL9S3to8RV;(~DZ-sWvjLOsfrGxALpW z3#QL=QBoE+2*vtPifal%>h>2H#=Df{HqV*jx zB-xqd>JF~=E$nH|<-j~e^(Z*S^xTCgq7y&XzOAG;ia2~~Chiwh440d-C=JI8vf@zw zxw?v%=3v*0*@{OZMTTwUP!Wf>s zQ>E@)`Q%X|I#;3k$p3jDFpz~_hs8XV$xHW&jYp4`Ta~=S9c1F<H*)aCXg5<5(BQ ze8{}@5{{qO8AayR*|Pa6?!iO6=4*IrY^oa^EsnVjHwR$vBk~D&*u#|$!IiI1{ziun zA(vQ5$yfR%*F1CA_HP`xIGS^M;KA+>v|M}bb>9$rL5}W$gZ;WiNSx5;!9^L0x25s2 zfrLjxbiF10B98b7&BI25vLZ6R#TOHY(nDEa)g{^2A)%ioc%OElq%&_Vs!;btoM6=A z8`@RzUHGmYqM_p$|63xiuyAX2j%+M(%c*<2zY9kZ%xWp7P8bLzqxCOXb~BTK((ae% zoRXPvnm;D82sZ1;2PcOcda;X8t=>umJ5n{44g%)S#oyj@n4g(q!)J58Hn99Ec9O5$a4vfhdTvEdTrjBjv*k1Il2^QG_2e@^` z;8V~q`CcmhdMF^tcizVZ}$uyUNCAY$zP72?&z3i6<&8jb(hL3 zyE!C2*WZ4fn{LwxANZ#@9e-&AG2EQ!Z7bTWI*C3p^Dj-=O{WYjI5uXbIkj05b#@Dt z(E68er7b5sR47+$2ZZz^RrVc5dM?SR0QYo!1)fJ9?sE`d8YTvYJP=CzzP;}e{q1;4 zJ`~eJVPm&O?JvyPVtZ9UV=CV4KAsG!ecSXPKIjt?I0$-Sa^0zD=a5`_hSi3AeYW1t z3dnr;dSP0Zw-2!md28NQSg0XXA7;ZJK~h6wGUS~$mEghVvX){V6x4jkBL|;FOzCQ| zu(f!6^HW7A{{S}X0_$d82#rL1ayd@+B4^_Nw}GfT{qx0`d_p!nG~ShO){ANc@j`t@ z0vMT+Lf{*(Txh{Aua{AI>W*A&vaIPdUktaXAhGmT205yT!$a2Gd9XCp-&c~~d zzT?%dGii0o+s|>S%jJH(`z^UA;6~`Y?^7rzd2c|EB!qQa;Z=oX^X1QVPq3HZpTh&! z{k|P!t4-96+gd7I6AW+mp7oxK!~q=FgDC!Y^O+nEMp>DOu2E}%JGe65(CLX_hECjG z>N<+zQo@V&)m^h>*QhQbOH(-Zvs1^u$IdqXXV*=QP!}xEV@}Gi)Fj+QjrfQ@MfVuu z=;GGSVA4dm><68=ho6*xh_n-OvZLDJJ?e!78j58^$vp^nXaSgU^|T>zP;5YTT=-~W z8+EcmHyJlsBSs@K1UqhurZ*W%xnqtyMIDj?fMfP zoK2i6juY+@twhpt6jW@dI?j!@H^CnfVhu=(Gp7zI#lLqq`@krm8>awx2XL1ovl82p z0vO}E$$C>K%jQQ3VR|s^kOQ0nVgMPyCjc6t{2w<@pH?CUDzt+Pu*1#6DUuDM^dQ=C ziVMU6%ZP-3~o~H4cO20!@y;gmNa4IE*-v zIC+_9CWbg+8QUW)x2_n0I9`YxA^@0)!vgRDAaQ;)6?7W%`Qbu%5WlzwI$N3p>H}Jd zD1$JAD1-QR91q+bD>))70xNzi_8mvS2+qGKliMjF%pTL*r-LEfmyu8P`BFc1f1&aj z6>Nq%Y-R=;FS<0lu@dKq@;L3CeMh46RQ!^ZEnY$`EGWzx;Op6cwZ3gQXot;tl(oiL z4L%D&f^@{C2OWu_AUF*qYi7J2;<7X-kilOp3i(cDGT4`-p~aH0k&BhtBm zj5x+L5SK_x21;v)_1v)DZ`-fUSMB{&Mup6n$SH*xrVxr`V7QV=d~6Ig(FI>wgyQvL zlZtsx$9->Ocnys2kNX=>jR!X}Zh`j-^>4#DGGhq4DN*h|mMNRUF5|?MW|J=C!E@VW zh#_O?#RGH5l_7ZmLL;TNW{l;%qK=B}l{PN8X2_XW9|+Vn_-adzpE-082cCjgySfmf zg1Z3&*zs@n=b^&yonX6C2G5!v-?3zLC?wqP{I9pinsAcfJFoqz zde{qS3O9?<)GX-nae_UIK>tS_u=A6T&2vVnzDPZyIfchvZ*@Z5KVbQ3VOPJe>-X8o zoR8CzsVRvmz3GDKX;-Un&+4DPQ%+Nmsa@x!Pe9kC-|M`OyoqQaQqffDhOoDjg5>ke zr5=V(k|i%!vN1P@&5|GSK$y_H#rMzB$*JoAFyG2SihMRpSZ6JwI0cHI~RRhl-%q+ zYb1{gJiPa-?0MLFuETzFcR&33fL-)<^GH{Ly_>w60(z=~LUa3EU!muk8ZWgsm&2JM zjGr_&VaFvpr<#{X5a(`t07_U`!+? zRkQ(%j5r>VkT6j5Kk!NV+l($wBUlzi!^m;h?UcaY7t&5iwcID5qrMSuz{#%lv#@JN zeW=5LH9{fTk+QS0BUKrN6`9EOVpr@wrXPJh6=Y}B&((=!!ME!rS?gI!QDt1*no`X) zUx9^>-JH-*lev@6l%@7lt!(&ENyCo~HP_G~M#q02lkUI5n^LiePCDRY|Av-5o#fae{@Ur*yC#^z7F*ciyby|CwX4VS9%^;X zw>379cG1`60E?xe3{_4I>+?SojftRuElEiLqaaMxe*Lo?8NV(m5)(xvPI&F>iGruf zJt!zB}Ynd+$n zR(_GyWncZUyZE=B&cww27ANCMtQz(mcZ-;(SH6pXdI)raom~6S&SSSPxz>HXG6wDy z4LE|@$nFw;8H#rCjd}#Pu7N*%a^N<-&mOI9>)95vGkA1vR_GZn)nj+~tS#h82isG) zAMgIUUza7R%~Y{QfZysTg5pZ8}+3!aG{Q_ z%s(jP{bP4}mu?h(s2faTF6(eJfN{NOT5~}ZtLT_j_Oc1*jr}@USoU*!OSRMH(!4;F z01rjzV`{(CtW(3GKsG*0Qu23PNelvET7rOZpmqt!yCsL)8re(Vl{T_sCt+_Sj?!5h zfPzsVeIu?&9_bbcqf9%$b4B0rp>}QsvhB4}gB9ftB*>|dQP+s0+o06u z2zDW{yN}dQO#^)(WF;Iuh4JXN@cs>tH%i6Kf6Jt_DNDO(=JWTp$S&(KsaKXVQNkcH zf>{a<^pR4Ujevf^KqWsmukVE08*b5mf#{dXbEs;ra(?;HOsW|QJ8mu{+zpSNJl+z~ z%nuf-bX|iP@LkkRU2-;mGZlSDn%*rd(sm89Bd+`yy_lbnJ~)}9K<{P0oTG5X9d&&2 zuIzok_b0g1I)Hf3>B%=X5OL4xd3FY|d+kH2(_yh*$EPi`l5qLYv>(Q zGZhZdWd);tP=ZIFuNf(@$RVX^!~pjUk?DyfCRA(r{AL1<2|L+EcF)N-nKdTOx^#fH-YF_tVx=$r%qv(6c$iL^&!U8N?>#yg`mLAfYX7OM*}<%AvaCPMdIK&rAi?o;a^4ZO+jQ)_Q#y|ee~{SZEG5|{l}L9shaY--qUq^Co~pvE4?)ARGh#>nQc)djch;7p0o5a@MlABZX^ES|hxaQse)cxhta7bhzu zE}pzc$C^4V^xif?)9;nP_bJ8EW}d-8{HJzY`BM15(ywU=$Y~G-Y`bL*&;z*PisEwi zf!r1=IS)3r-+BVaO!?Xm5St&o9!iA%Q{008fAhcGfxi~*I4&OXyA1n7#?@n-g`FF^ zQqyAGB08KuJ2xw9rrnZXU5D+0IVF)H!UX5)J6<>?kiIIm0Q4K81JDE+7aKG4ad>|Y z!uSE9?I8wnx|sWP!(R9xGL}ldkfqw{o`VB|+YzL#Je=l73?_xjLGgAQ!<_(X3(DM^f8P!a1owHu`tXPG zMOfo+C`Z}%cMk7&k*(!1iSzmF-Qfj)7V|L{k?9zmv9V3Efmqpyt9Vzsk zR{Be8+)LH^I%@cuDLZ(W>5*I}?AHC+;z4ifX!=3UQ6Dxj&N|9gw{<{3IHkEoc#v^G zn3>^tNMuWA4%(kn+Tuy@60*~PymZgb<~vUsnzU1Ml2NI6@v1^NQ3ekVi8z3){$Y8> z2B`&#;VMk2z9AaNO11Zyr=K{t53G@_eYq>nnmUAo$a4&%(LK4k>-UhN%L9(&NaXF< zmsoKVom@j~H(&Ct#wC#^Ir5DKBrA*g=JeYE16Fl7rtuw*IpxAb0XdKK#PWWVzp`ci zZt4ysYD|vp%6>PNK6oLobKm6rmK<;j(Uvj0PJN=c(Xb0K)8MA(lWdNd7^gwAzCiED zk2o8!Dic5+WCL=tfwrSctQ(wx6pJK+*c4o|Vu@AmX2¨!w(=b$}e+tP_ODeanyN z3BMT7qC}XPA^SZz%AM4)AI6#esq3jxtU3It;dHW%g}^ykoO%o~BcJRt)AxW=cw?M?7yk=Zh+Kk$0k%kr&E_r6RHlFk!y$n{E- z?KRBq47_|OIeh`fat*JmCEABDFvufnZe1T(hp03b-yCSG6ME7MFDs-nx4g)9yC^uA zg>06P8}~V>7XG!t{e^zxmC8n(=qOZ~&&fM=oP$KL`lG3%Lqf)4IwHSAn4W$ zoobSZF)PR1AaxK=yk08dPO3JEkzgt!2g!uy2dPVHttyL(ir2xj(hv4o#GWrA-#lg* zHga@|3-k>1#M)v#bLgQ4GIwd8`x(^>g=XfW;GGkRML#e#>*g67osj2b$1xM8UtJ)e zCr~Nj)3NlU6(sl9*V@#56vT6gN&4>DKPR8yjkBg#f1U1*?sbzY5P)RxXGM7F6Je>s z0T9GCX~q=)fqks-M`6<^@qdHHLsSd6T!3;TQOXWF%&NPLYP%KXDFq?*){dmHQ#utD zU|t%2_6*gW=wyfW>|5sM3Jqex5D`I%U@OPfd53&!&)>dkPkYBYjAg*=!el~$5k3qD zIuwAR$tsXpXRbnhcec_Kk3l_02##)Wxl)8dvnW*nGx}_g8_%vxBU_9^Isw-`ZLZP_ zk5Mg`i=szeQ*#UN)rN~Bm@QVAl9$q)f*FrNBU>V2YIGTOj#0)hgJLt>~s};w#+&>m$cR3NSYF6t? z%FC8;$t4U1WoKrFF{}Aqp<3fBF?$amrjyJuT=C^`1$eh?2(5so9COSQ7Dc(~7$_?&>4zgeBQ zzSrV`$C#*^C&rNEnWoXWE^29HBw6ztb#8PJk!B^3BKrWNcT`tCn{~U9XprHGU`(BO zLip2Vj?@aFn3uub97CM*K$_Q&;yY(|D5n1bd5q6SSY++LoNF977^>WaTFRK8}JECCj&0hXgDDbWKn0*xxTb>*Kh#M0h+3ffLcQtu(P~N0HN=Zwe3`b)LA9ms+qvf<=65HM|7wF=c zDY8xGWEIJFlHV@`WV=GTfgQr%a)!LTwB2%zjbcnGf7x^&7zjuvh;*QqSG}_c27*9r z{$aBNbv~9HzUvY4sO8$J&8e(pvbsNIzE}}~{t5UT9DB`K#U`v$EP4?B$k1o;Gf7s-8d^C|@X?k4$ zI6~}droo`yAUDs(Wxl!tJnNPzq8-hmCR!n-lcvw9deLxvj#e_Rnw0=?T;Q!HCY<<4}xdcNd0uVAy(n(A066XVF( zp=2A5VTS&pHt+tiQm3Z0Z%8t+&bKN}TJuz^=$8Es29!wgu+I#s&aQ?Y+*3yzPuoEy z`1N(W?eunVzcmd0EVYRjsv^1GHwsVLKSoDm`v@kRyF^rFqx;kcGgY=zGfLJWz7kC_ zg3d$8eKWMwfvl4N4;_-JHG~f3=pnuzWw>R-m+B4chbkLd9n`49yHIH`fQI<@o6yS`VDT?HZZ9hO zcecW3Mj>G8ljdpXNnXgyQ_#UW2ika`N6B8 zKu4vt6}~1Rpl9OTnjW9KBZq!zIBMleK57uf>O=h62xFB{QUTY+TjRr~B=<&mCqDys z3K6x^j{zrpGW`+?rfK{DPxx*a)-9D)b=^swraY5n2~&l#E^7zR@-?FCpjm(SmEI_4&|e8M@i)7LFX_{6n_=a@HbvDj&-TrnLi` z%>A2PC-Qt-A9VD>X6O#Oc0x%*7nahyt!2r+68+M|?E?`vmgBl_J(UzQ^9T!-sU$yZ zhjsp3eT}Ae4#4Wv)9&>3{Z{|el}P&=ZhM2G#)n{~;Jd~$&08x1)MKo(${vNh&eo-F zGsXBmW$9-KuSoAY>KvLb-bW6V&aq|jo&&O{5j&1i-~^-cs`2j3+sV3@WLXbiAT!8J or8#T%to(mm*yX>I{~&|^4G;dGOg}8|3I+#^_^kA<813DE0rx5ypa1{> diff --git a/data/system/data/firmware/iprowifi4965/iwlwifi-6000g2b-ucode-18.168.6.1.tgz b/data/system/data/firmware/iprowifi4965/iwlwifi-6000g2b-ucode-18.168.6.1.tgz deleted file mode 100644 index 3d1dc4414a37b220c7b73c176f902c569b8144e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 330313 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

    w4p=*J8;G9DjyF$0)qsG+&fqjw#|+;W;W| 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¥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%0Askvb*EDxO7Fz5y*@%swA53r%^$45U5SN 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 TdA%3|eX;#Ygz%*R@ymY!yY16x diff --git a/data/system/data/firmware/iprowifi4965/iwlwifi-6050-ucode-41.28.5.1.tgz b/data/system/data/firmware/iprowifi4965/iwlwifi-6050-ucode-41.28.5.1.tgz deleted file mode 100644 index f9c15c3277373450a01c004aef7acbd4758a8f8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 223378 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

    1IZ;R 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

    )IIJ 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 diff --git a/data/system/data/firmware/ralinkwifi/RT2860_Firmware_V26.zip b/data/system/data/firmware/ralinkwifi/RT2860_Firmware_V26.zip deleted file mode 100644 index 5361dd2147cc22478bbe776c9068bd3026f9cd61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4479 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 m{{sc`_gDY`74yG^`ak--q6`G&KlKoQZyyiA diff --git a/data/system/data/firmware/realtekwifi/rtwn-rtl8188fw.tgz b/data/system/data/firmware/realtekwifi/rtwn-rtl8188fw.tgz deleted file mode 100644 index 8761179a685bb273182d9fd998f48e6642c9fc71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7990 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 Rf6o1aLvywJ0u=xO{T~*080`Q6 From 2cc1b23d4890ac13658f4852078beeecbf0d9a74 Mon Sep 17 00:00:00 2001 From: Murai Takashi Date: Thu, 30 Sep 2021 21:07:52 +0900 Subject: [PATCH 098/476] boot/platform/efi/arch/x86_64: fix -Warray-bounds MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Size of gBootGDT[] is 'USER_DATA_SEGMENT + 1' defined at line 26, and it equals USER_CODE_SEGMENT, so gBootGDT[USER_CODE_SEGMENT] is out of bounds at line 44. Change-Id: I1374f4d1185b6a47f910ac128d49a07cdd80d925 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4536 Reviewed-by: Jérôme Duval --- src/system/boot/platform/efi/arch/x86_64/arch_mmu.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/system/boot/platform/efi/arch/x86_64/arch_mmu.cpp b/src/system/boot/platform/efi/arch/x86_64/arch_mmu.cpp index bc6eb69aa2..d166ddf085 100644 --- a/src/system/boot/platform/efi/arch/x86_64/arch_mmu.cpp +++ b/src/system/boot/platform/efi/arch/x86_64/arch_mmu.cpp @@ -22,10 +22,6 @@ #include "efi_platform.h" -#undef BOOT_GDT_SEGMENT_COUNT -#define BOOT_GDT_SEGMENT_COUNT (USER_DATA_SEGMENT + 1) - - extern uint64 gLongGDT; extern uint64 gLongGDTR; segment_descriptor gBootGDT[BOOT_GDT_SEGMENT_COUNT]; @@ -34,6 +30,11 @@ segment_descriptor gBootGDT[BOOT_GDT_SEGMENT_COUNT]; static void long_gdt_init() { + STATIC_ASSERT(BOOT_GDT_SEGMENT_COUNT > KERNEL_CODE_SEGMENT + && BOOT_GDT_SEGMENT_COUNT > KERNEL_DATA_SEGMENT + && BOOT_GDT_SEGMENT_COUNT > USER_CODE_SEGMENT + && BOOT_GDT_SEGMENT_COUNT > USER_DATA_SEGMENT); + clear_segment_descriptor(&gBootGDT[0]); // Set up code/data segments (TSS segments set up later in the kernel). From c4eec9f1e83039370316bce40ff4e0ce37e135c3 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Fri, 1 Oct 2021 16:26:45 -0400 Subject: [PATCH 099/476] Distinguish KERNEL_ARCH_DIR from KERNEL_ARCH. On x86_64, the KERNEL_ARCH should really be "x86_64", but it was "x86" as the architecture sources/headers directory is shared between 32 and 64 bit. Should not be a functional change on any platform outside x86_64. --- build/jam/ArchitectureRules | 5 +++-- build/jam/BuildSetup | 2 +- src/add-ons/kernel/bluetooth/btCoreData/Jamfile | 2 +- src/add-ons/kernel/bluetooth/hci/Jamfile | 2 +- src/add-ons/kernel/bus_managers/config_manager/Jamfile | 2 +- src/add-ons/kernel/bus_managers/isa/Jamfile | 2 +- src/add-ons/kernel/bus_managers/pci/Jamfile | 4 ++-- src/add-ons/kernel/busses/agp_gart/Jamfile | 4 ++-- src/add-ons/kernel/console/vga_text/Jamfile | 2 +- src/add-ons/kernel/cpu/Jamfile | 2 +- src/add-ons/kernel/debugger/disasm/Jamfile | 2 +- src/add-ons/kernel/debugger/disasm/x86/Jamfile | 2 +- src/add-ons/kernel/file_cache/Jamfile | 2 +- src/data/Jamfile | 2 +- src/system/boot/Jamfile | 6 +++--- src/system/boot/arch/arm/Jamfile | 4 ++-- src/system/boot/arch/ppc/Jamfile | 2 +- src/system/boot/arch/riscv64/Jamfile | 2 +- src/system/boot/arch/sparc/Jamfile | 2 +- src/system/boot/loader/Jamfile | 6 +++--- src/system/boot/platform/efi/Jamfile | 2 +- src/system/boot/platform/openfirmware/arch/ppc/Jamfile | 4 ++-- src/system/boot/platform/openfirmware/arch/sparc/Jamfile | 4 ++-- src/system/boot/platform/u-boot/Jamfile | 4 ++-- src/system/boot/platform/u-boot/arch/arm/Jamfile | 8 ++++---- src/system/boot/platform/u-boot/arch/ppc/Jamfile | 6 +++--- src/system/kernel/arch/Jamfile | 2 +- src/system/kernel/arch/x86/Jamfile | 2 +- src/system/kernel/lib/arch/x86_64/Jamfile | 2 +- src/tests/servers/registrar/Jamfile | 2 +- src/tests/system/boot/loader/Jamfile | 2 +- src/tests/system/kernel/disk_device_manager/Jamfile | 2 +- src/tests/system/kernel/scheduler/Jamfile | 2 +- 33 files changed, 50 insertions(+), 49 deletions(-) diff --git a/build/jam/ArchitectureRules b/build/jam/ArchitectureRules index dde2df420b..aab38d5dd5 100644 --- a/build/jam/ArchitectureRules +++ b/build/jam/ArchitectureRules @@ -217,6 +217,7 @@ rule KernelArchitectureSetup architecture # packaging architecture (supplied for convenience). HAIKU_KERNEL_ARCH = $(HAIKU_ARCH) ; + HAIKU_KERNEL_ARCH_DIR = $(HAIKU_KERNEL_ARCH) ; local cpu = $(HAIKU_CPU_$(architecture)) ; @@ -295,7 +296,7 @@ rule KernelArchitectureSetup architecture HAIKU_BOOT_ARCHIVE_IMAGE_OFFSET = 320 ; # in kB # x86_64 kernel source is under arch/x86. - HAIKU_KERNEL_ARCH = x86 ; + HAIKU_KERNEL_ARCH_DIR = x86 ; # nasm is required for target arch x86_64 if ! $(HAIKU_NASM) { @@ -333,7 +334,7 @@ rule KernelArchitectureSetup architecture HAIKU_PRIVATE_KERNEL_HEADERS = [ PrivateHeaders $(DOT) kernel libroot shared kernel/boot/platform/$(HAIKU_KERNEL_PLATFORM) ] - [ ArchHeaders $(HAIKU_KERNEL_ARCH) ] + [ ArchHeaders $(HAIKU_KERNEL_ARCH_DIR) ] [ FDirName $(HAIKU_COMMON_DEBUG_OBJECT_DIR_$(architecture)) system kernel ] $(HAIKU_PRIVATE_SYSTEM_HEADERS_$(architecture)) diff --git a/build/jam/BuildSetup b/build/jam/BuildSetup index c8b8c9d16a..db069edf36 100644 --- a/build/jam/BuildSetup +++ b/build/jam/BuildSetup @@ -565,7 +565,7 @@ if $(HAIKU_HOST_BUILD_ONLY) = 1 { # for all architectures (e.g. TARGET_DEFINES). local buildVars = - ARCH ARCHS KERNEL_ARCH PACKAGING_ARCH PACKAGING_ARCHS + ARCH ARCHS KERNEL_ARCH KERNEL_ARCH_DIR PACKAGING_ARCH PACKAGING_ARCHS DEFINES KERNEL_DEFINES diff --git a/src/add-ons/kernel/bluetooth/btCoreData/Jamfile b/src/add-ons/kernel/bluetooth/btCoreData/Jamfile index dade358f01..62c839977e 100644 --- a/src/add-ons/kernel/bluetooth/btCoreData/Jamfile +++ b/src/add-ons/kernel/bluetooth/btCoreData/Jamfile @@ -1,7 +1,7 @@ SubDir HAIKU_TOP src add-ons kernel bluetooth btCoreData ; UsePrivateHeaders kernel net bluetooth ; -UsePrivateHeaders [ FDirName kernel arch $(TARGET_KERNEL_ARCH) ] ; +UsePrivateHeaders [ FDirName kernel arch $(TARGET_KERNEL_ARCH_DIR) ] ; #UsePrivateHeaders [ FDirName kernel boot platform $(TARGET_KERNEL_PLATFORM) ] ; # disable debug output, if debugging is disabled diff --git a/src/add-ons/kernel/bluetooth/hci/Jamfile b/src/add-ons/kernel/bluetooth/hci/Jamfile index e34ca4fbb8..39d2721daf 100644 --- a/src/add-ons/kernel/bluetooth/hci/Jamfile +++ b/src/add-ons/kernel/bluetooth/hci/Jamfile @@ -2,7 +2,7 @@ SubDir HAIKU_TOP src add-ons kernel bluetooth hci ; UsePrivateKernelHeaders ; UsePrivateHeaders net bluetooth ; -UsePrivateHeaders [ FDirName kernel arch $(TARGET_KERNEL_ARCH) ] ; +UsePrivateHeaders [ FDirName kernel arch $(TARGET_KERNEL_ARCH_DIR) ] ; #UsePrivateHeaders [ FDirName kernel boot platform $(TARGET_KERNEL_PLATFORM) ] ; # disable debug output, if debugging is disabled diff --git a/src/add-ons/kernel/bus_managers/config_manager/Jamfile b/src/add-ons/kernel/bus_managers/config_manager/Jamfile index e88370ef0b..dc747dd000 100644 --- a/src/add-ons/kernel/bus_managers/config_manager/Jamfile +++ b/src/add-ons/kernel/bus_managers/config_manager/Jamfile @@ -8,4 +8,4 @@ KernelAddon config_manager : ; SubInclude HAIKU_TOP src add-ons kernel bus_managers config_manager arch - $(TARGET_KERNEL_ARCH) ; + $(TARGET_KERNEL_ARCH_DIR) ; diff --git a/src/add-ons/kernel/bus_managers/isa/Jamfile b/src/add-ons/kernel/bus_managers/isa/Jamfile index 77719db55a..ed179866c7 100644 --- a/src/add-ons/kernel/bus_managers/isa/Jamfile +++ b/src/add-ons/kernel/bus_managers/isa/Jamfile @@ -8,4 +8,4 @@ KernelAddon isa : ; SubInclude HAIKU_TOP src add-ons kernel bus_managers isa arch - $(TARGET_KERNEL_ARCH) ; + $(TARGET_KERNEL_ARCH_DIR) ; diff --git a/src/add-ons/kernel/bus_managers/pci/Jamfile b/src/add-ons/kernel/bus_managers/pci/Jamfile index 2e3e1f4bf3..8694903957 100644 --- a/src/add-ons/kernel/bus_managers/pci/Jamfile +++ b/src/add-ons/kernel/bus_managers/pci/Jamfile @@ -3,7 +3,7 @@ SubDir HAIKU_TOP src add-ons kernel bus_managers pci ; UsePrivateKernelHeaders ; UsePrivateHeaders shared ; UsePrivateHeaders [ FDirName kernel util ] ; -UseHeaders [ FDirName $(SUBDIR) arch $(TARGET_KERNEL_ARCH) ] ; +UseHeaders [ FDirName $(SUBDIR) arch $(TARGET_KERNEL_ARCH_DIR) ] ; KernelAddon pci : pci.cpp @@ -22,4 +22,4 @@ ObjectHdrs [ FGristFiles pci_info$(SUFOBJ) ] Includes [ FGristFiles pci_info.cpp ] : pcihdr.h ; SubInclude HAIKU_TOP src add-ons kernel bus_managers pci arch - $(TARGET_KERNEL_ARCH) ; + $(TARGET_KERNEL_ARCH_DIR) ; diff --git a/src/add-ons/kernel/busses/agp_gart/Jamfile b/src/add-ons/kernel/busses/agp_gart/Jamfile index f4ddc81e6a..52c40cb4b3 100644 --- a/src/add-ons/kernel/busses/agp_gart/Jamfile +++ b/src/add-ons/kernel/busses/agp_gart/Jamfile @@ -2,7 +2,7 @@ SubDir HAIKU_TOP src add-ons kernel busses agp_gart ; SubDirC++Flags -fno-rtti ; -UsePrivateHeaders [ FDirName kernel arch $(TARGET_KERNEL_ARCH) ] ; +UsePrivateHeaders [ FDirName kernel arch $(TARGET_KERNEL_ARCH_DIR) ] ; UsePrivateHeaders [ FDirName graphics intel_extreme ] ; UsePrivateHeaders [ FDirName graphics common ] ; UsePrivateHeaders drivers graphics kernel ; @@ -15,6 +15,6 @@ KernelAddon intel : ; SEARCH on [ FGristFiles - kernel_cpp.cpp + kernel_cpp.cpp ] = [ FDirName $(HAIKU_TOP) src system kernel util ] ; diff --git a/src/add-ons/kernel/console/vga_text/Jamfile b/src/add-ons/kernel/console/vga_text/Jamfile index 8deb5694a4..adfe49d292 100644 --- a/src/add-ons/kernel/console/vga_text/Jamfile +++ b/src/add-ons/kernel/console/vga_text/Jamfile @@ -1,6 +1,6 @@ SubDir HAIKU_TOP src add-ons kernel console vga_text ; -UsePrivateHeaders kernel [ FDirName kernel arch $(TARGET_KERNEL_ARCH) ] +UsePrivateHeaders kernel [ FDirName kernel arch $(TARGET_KERNEL_ARCH_DIR) ] [ FDirName kernel boot platform $(HAIKU_BOOT_PLATFORM) ] ; KernelAddon vga_text : diff --git a/src/add-ons/kernel/cpu/Jamfile b/src/add-ons/kernel/cpu/Jamfile index 89decfdb70..2717b93c62 100644 --- a/src/add-ons/kernel/cpu/Jamfile +++ b/src/add-ons/kernel/cpu/Jamfile @@ -1,3 +1,3 @@ SubDir HAIKU_TOP src add-ons kernel cpu ; -SubInclude HAIKU_TOP src add-ons kernel cpu $(TARGET_KERNEL_ARCH) ; +SubInclude HAIKU_TOP src add-ons kernel cpu $(TARGET_KERNEL_ARCH_DIR) ; diff --git a/src/add-ons/kernel/debugger/disasm/Jamfile b/src/add-ons/kernel/debugger/disasm/Jamfile index 408f61a510..0c1f3d20a2 100644 --- a/src/add-ons/kernel/debugger/disasm/Jamfile +++ b/src/add-ons/kernel/debugger/disasm/Jamfile @@ -7,4 +7,4 @@ KernelAddon disasm : : disasm_arch.a ; -SubInclude HAIKU_TOP src add-ons kernel debugger disasm $(TARGET_KERNEL_ARCH) ; +SubInclude HAIKU_TOP src add-ons kernel debugger disasm $(TARGET_KERNEL_ARCH_DIR) ; diff --git a/src/add-ons/kernel/debugger/disasm/x86/Jamfile b/src/add-ons/kernel/debugger/disasm/x86/Jamfile index d1fa382ef8..925db8b073 100644 --- a/src/add-ons/kernel/debugger/disasm/x86/Jamfile +++ b/src/add-ons/kernel/debugger/disasm/x86/Jamfile @@ -1,4 +1,4 @@ -SubDir HAIKU_TOP src add-ons kernel debugger disasm $(TARGET_KERNEL_ARCH) ; +SubDir HAIKU_TOP src add-ons kernel debugger disasm $(TARGET_KERNEL_ARCH_DIR) ; SubDirHdrs [ FDirName $(SUBDIR) $(DOTDOT) ] ; UseHeaders [ LibraryHeaders udis86 ] ; diff --git a/src/add-ons/kernel/file_cache/Jamfile b/src/add-ons/kernel/file_cache/Jamfile index 7632f2cda1..94c10f2878 100644 --- a/src/add-ons/kernel/file_cache/Jamfile +++ b/src/add-ons/kernel/file_cache/Jamfile @@ -1,7 +1,7 @@ SubDir HAIKU_TOP src add-ons kernel file_cache ; UsePrivateKernelHeaders ; -UsePrivateHeaders [ FDirName kernel arch $(TARGET_KERNEL_ARCH) ] ; +UsePrivateHeaders [ FDirName kernel arch $(TARGET_KERNEL_ARCH_DIR) ] ; KernelAddon log : log.cpp diff --git a/src/data/Jamfile b/src/data/Jamfile index d54ec7d4a7..f6293263be 100644 --- a/src/data/Jamfile +++ b/src/data/Jamfile @@ -9,5 +9,5 @@ HaikuSubInclude settings ; # Known device trees if $(TARGET_ARCH) = "arm" { - HaikuSubInclude dts arch $(TARGET_KERNEL_ARCH) ; + HaikuSubInclude dts arch $(TARGET_KERNEL_ARCH_DIR) ; } diff --git a/src/system/boot/Jamfile b/src/system/boot/Jamfile index e60554f0d9..4bddd373b9 100644 --- a/src/system/boot/Jamfile +++ b/src/system/boot/Jamfile @@ -261,7 +261,7 @@ for platform in [ MultiBootSubDirSetup ] { x86_64 ] ; } else { SEARCH_SOURCE += [ FDirName $(SUBDIR) $(DOTDOT) libroot os arch - $(TARGET_KERNEL_ARCH) ] ; + $(TARGET_KERNEL_ARCH_DIR) ] ; } SEARCH_SOURCE += [ FDirName $(SUBDIR) $(DOTDOT) libroot posix string ] ; @@ -299,7 +299,7 @@ for platform in [ MultiBootSubDirSetup ] { AddResources haiku_loader.$(TARGET_BOOT_PLATFORM) : boot_loader.rdef ; - local archGrist = [ FGrist src system boot arch $(TARGET_KERNEL_ARCH) $(platform:G=) ] ; + local archGrist = [ FGrist src system boot arch $(TARGET_KERNEL_ARCH_DIR) $(platform:G=) ] ; local archObject = boot_arch_$(TARGET_KERNEL_ARCH).o ; local ldflags = $(HAIKU_BOOT_LDFLAGS) $(HAIKU_BOOT_$(platform:G=:U)_LDFLAGS) ; ldflags ?= $(TARGET_BOOT_LDFLAGS) ; @@ -400,6 +400,6 @@ for platform in [ MultiBootSubDirSetup ] { } } -SubInclude HAIKU_TOP src system boot arch $(TARGET_KERNEL_ARCH) ; +SubInclude HAIKU_TOP src system boot arch $(TARGET_KERNEL_ARCH_DIR) ; SubInclude HAIKU_TOP src system boot loader ; SubInclude HAIKU_TOP src system boot platform ; diff --git a/src/system/boot/arch/arm/Jamfile b/src/system/boot/arch/arm/Jamfile index f8541e5b13..f7f4d3766a 100644 --- a/src/system/boot/arch/arm/Jamfile +++ b/src/system/boot/arch/arm/Jamfile @@ -55,10 +55,10 @@ for platform in [ MultiBootSubDirSetup u-boot efi ] { ; SEARCH on [ FGristFiles $(kernelGenericSources) ] - = [ FDirName $(HAIKU_TOP) src system kernel arch $(TARGET_KERNEL_ARCH) ] ; + = [ FDirName $(HAIKU_TOP) src system kernel arch $(TARGET_KERNEL_ARCH_DIR) ] ; SEARCH on [ FGristFiles $(kernelArchSources) ] - = [ FDirName $(HAIKU_TOP) src system kernel arch $(TARGET_KERNEL_ARCH) ] ; + = [ FDirName $(HAIKU_TOP) src system kernel arch $(TARGET_KERNEL_ARCH_DIR) ] ; SEARCH on [ FGristFiles $(kernelGenericDriverSources) ] = [ FDirName $(HAIKU_TOP) src system kernel arch generic ] ; diff --git a/src/system/boot/arch/ppc/Jamfile b/src/system/boot/arch/ppc/Jamfile index 44f81cb40b..498bb2300f 100644 --- a/src/system/boot/arch/ppc/Jamfile +++ b/src/system/boot/arch/ppc/Jamfile @@ -26,7 +26,7 @@ for platform in [ MultiBootSubDirSetup openfirmware ] { ; SEARCH on [ FGristFiles arch_elf.cpp arch_uart_8250.cpp ] - = [ FDirName $(HAIKU_TOP) src system kernel arch $(TARGET_KERNEL_ARCH) ] ; + = [ FDirName $(HAIKU_TOP) src system kernel arch $(TARGET_KERNEL_ARCH_DIR) ] ; SEARCH on [ FGristFiles $(kernelGenericDriverSources) ] = [ FDirName $(HAIKU_TOP) src system kernel arch generic ] ; diff --git a/src/system/boot/arch/riscv64/Jamfile b/src/system/boot/arch/riscv64/Jamfile index 313ed2b57e..7c9ce7ecb1 100644 --- a/src/system/boot/arch/riscv64/Jamfile +++ b/src/system/boot/arch/riscv64/Jamfile @@ -42,7 +42,7 @@ for platform in [ MultiBootSubDirSetup u-boot efi riscv ] { ; SEARCH on [ FGristFiles $(kernelArchDriverSources) ] - = [ FDirName $(HAIKU_TOP) src system kernel arch $(TARGET_KERNEL_ARCH) ] ; + = [ FDirName $(HAIKU_TOP) src system kernel arch $(TARGET_KERNEL_ARCH_DIR) ] ; SEARCH on [ FGristFiles $(kernelGenericDriverSources) ] = [ FDirName $(HAIKU_TOP) src system kernel arch generic ] ; SEARCH on [ FGristFiles $(kernelDebugSources) ] diff --git a/src/system/boot/arch/sparc/Jamfile b/src/system/boot/arch/sparc/Jamfile index c423d14463..68b9de3e83 100644 --- a/src/system/boot/arch/sparc/Jamfile +++ b/src/system/boot/arch/sparc/Jamfile @@ -25,7 +25,7 @@ for platform in [ MultiBootSubDirSetup openfirmware ] { ; SEARCH on [ FGristFiles arch_elf.cpp arch_uart_8250.cpp ] - = [ FDirName $(HAIKU_TOP) src system kernel arch $(TARGET_KERNEL_ARCH) ] ; + = [ FDirName $(HAIKU_TOP) src system kernel arch $(TARGET_KERNEL_ARCH_DIR) ] ; SEARCH on [ FGristFiles $(kernelGenericDriverSources) ] = [ FDirName $(HAIKU_TOP) src system kernel arch generic ] ; diff --git a/src/system/boot/loader/Jamfile b/src/system/boot/loader/Jamfile index b82a08e59d..7aa6a1f7ca 100644 --- a/src/system/boot/loader/Jamfile +++ b/src/system/boot/loader/Jamfile @@ -19,7 +19,7 @@ for platform in [ MultiBootSubDirSetup ] { DEFINES += _BOOT_MODE - BOOT_ARCH=\\\"$(TARGET_KERNEL_ARCH)\\\" + BOOT_ARCH=\\\"$(TARGET_KERNEL_ARCH_DIR)\\\" KMESSAGE_CONTAINER_ONLY BOOT_SUPPORT_PARTITION_INTEL @@ -39,7 +39,7 @@ for platform in [ MultiBootSubDirSetup ] { # Add architecture specific partition/file system modules - switch $(TARGET_KERNEL_ARCH) { + switch $(TARGET_KERNEL_ARCH_DIR) { case "ppc" : { DEFINES += @@ -172,7 +172,7 @@ for platform in [ MultiBootSubDirSetup ] { = [ FDirName $(HAIKU_TOP) src add-ons kernel partitioning_systems intel ] ; SEARCH on [ FGristFiles stage2_crt0.S ] - = [ FDirName $(HAIKU_TOP) src system boot arch $(TARGET_KERNEL_ARCH) ] ; + = [ FDirName $(HAIKU_TOP) src system boot arch $(TARGET_KERNEL_ARCH_DIR) ] ; SEARCH on [ FGristFiles DataIO.cpp Referenceable.cpp ] = [ FDirName $(HAIKU_TOP) src kits support ] ; diff --git a/src/system/boot/platform/efi/Jamfile b/src/system/boot/platform/efi/Jamfile index 258784d0d3..f195556b89 100644 --- a/src/system/boot/platform/efi/Jamfile +++ b/src/system/boot/platform/efi/Jamfile @@ -3,7 +3,7 @@ SubDir HAIKU_TOP src system boot platform efi ; UsePrivateHeaders [ FDirName kernel boot ] ; UsePrivateHeaders [ FDirName kernel platform ] ; UsePrivateHeaders [ FDirName kernel boot platform efi ] ; -UsePrivateHeaders [ FDirName kernel boot arch $(TARGET_KERNEL_ARCH) ] ; +UsePrivateHeaders [ FDirName kernel boot arch $(TARGET_KERNEL_ARCH_DIR) ] ; if $(TARGET_ARCH) != x86_64 && $(TARGET_ARCH) != x86 && $(TARGET_ARCH) != arm64 { UseLibraryHeaders [ FDirName libfdt ] ; diff --git a/src/system/boot/platform/openfirmware/arch/ppc/Jamfile b/src/system/boot/platform/openfirmware/arch/ppc/Jamfile index d0df294dce..514d3d49f5 100644 --- a/src/system/boot/platform/openfirmware/arch/ppc/Jamfile +++ b/src/system/boot/platform/openfirmware/arch/ppc/Jamfile @@ -2,7 +2,7 @@ SubDir HAIKU_TOP src system boot platform openfirmware arch ppc ; SubDirHdrs $(HAIKU_TOP) src system boot platform openfirmware ; UsePrivateSystemHeaders ; -UsePrivateHeaders kernel [ FDirName kernel arch $(TARGET_KERNEL_ARCH) ] +UsePrivateHeaders kernel [ FDirName kernel arch $(TARGET_KERNEL_ARCH_DIR) ] [ FDirName kernel boot platform $(HAIKU_KERNEL_PLATFORM) ] [ FDirName kernel boot platform $(HAIKU_BOOT_PLATFORM) ] ; @@ -21,7 +21,7 @@ for platform in [ MultiBootSubDirSetup openfirmware ] { start.cpp ; SEARCH on [ FGristFiles arch_cpu_asm.S arch_mmu.cpp ] - = [ FDirName $(HAIKU_TOP) src system kernel arch $(TARGET_KERNEL_ARCH) ] ; + = [ FDirName $(HAIKU_TOP) src system kernel arch $(TARGET_KERNEL_ARCH_DIR) ] ; } } diff --git a/src/system/boot/platform/openfirmware/arch/sparc/Jamfile b/src/system/boot/platform/openfirmware/arch/sparc/Jamfile index 4b0d6c618e..cfba1f3a0f 100644 --- a/src/system/boot/platform/openfirmware/arch/sparc/Jamfile +++ b/src/system/boot/platform/openfirmware/arch/sparc/Jamfile @@ -2,7 +2,7 @@ SubDir HAIKU_TOP src system boot platform openfirmware arch sparc ; SubDirHdrs $(HAIKU_TOP) src system boot platform openfirmware ; UsePrivateSystemHeaders ; -UsePrivateHeaders kernel [ FDirName kernel arch $(TARGET_KERNEL_ARCH) ] +UsePrivateHeaders kernel [ FDirName kernel arch $(TARGET_KERNEL_ARCH_DIR) ] [ FDirName kernel boot platform $(HAIKU_KERNEL_PLATFORM) ] [ FDirName kernel boot platform $(HAIKU_BOOT_PLATFORM) ] ; @@ -21,6 +21,6 @@ for platform in [ MultiBootSubDirSetup openfirmware ] { ; SEARCH on [ FGristFiles arch_cpu_asm.S arch_mmu.cpp ] - = [ FDirName $(HAIKU_TOP) src system kernel arch $(TARGET_KERNEL_ARCH) ] ; + = [ FDirName $(HAIKU_TOP) src system kernel arch $(TARGET_KERNEL_ARCH_DIR) ] ; } } diff --git a/src/system/boot/platform/u-boot/Jamfile b/src/system/boot/platform/u-boot/Jamfile index 587f274cb5..d0c3fdcb92 100644 --- a/src/system/boot/platform/u-boot/Jamfile +++ b/src/system/boot/platform/u-boot/Jamfile @@ -4,8 +4,8 @@ SubDirHdrs $(HAIKU_TOP) headers private kernel boot platform $(TARGET_BOOT_PLATF SubDirHdrs $(HAIKU_TOP) headers private kernel platform $(TARGET_BOOT_PLATFORM) ; SubDirHdrs $(HAIKU_TOP) src add-ons kernel bus_managers fdt ; -SubDirHdrs $(HAIKU_TOP) src system boot arch $(TARGET_KERNEL_ARCH) ; -SubDirHdrs $(HAIKU_TOP) src system boot platform u-boot arch $(TARGET_KERNEL_ARCH) ; +SubDirHdrs $(HAIKU_TOP) src system boot arch $(TARGET_KERNEL_ARCH_DIR) ; +SubDirHdrs $(HAIKU_TOP) src system boot platform u-boot arch $(TARGET_KERNEL_ARCH_DIR) ; UseLibraryHeaders [ FDirName libfdt ] ; diff --git a/src/system/boot/platform/u-boot/arch/arm/Jamfile b/src/system/boot/platform/u-boot/arch/arm/Jamfile index cd25834de6..6ce1f5cef7 100644 --- a/src/system/boot/platform/u-boot/arch/arm/Jamfile +++ b/src/system/boot/platform/u-boot/arch/arm/Jamfile @@ -1,14 +1,14 @@ SubDir HAIKU_TOP src system boot platform u-boot arch arm ; SubDirHdrs $(HAIKU_TOP) src system boot platform $(TARGET_BOOT_PLATFORM) ; -SubDirHdrs $(HAIKU_TOP) src system boot arch $(TARGET_KERNEL_ARCH) ; +SubDirHdrs $(HAIKU_TOP) src system boot arch $(TARGET_KERNEL_ARCH_DIR) ; SubDirHdrs $(HAIKU_TOP) src add-ons kernel bus_managers fdt ; UseLibraryHeaders [ FDirName libfdt ] ; UsePrivateSystemHeaders ; UsePrivateHeaders kernel [ FDirName kernel platform u-boot ] ; -UsePrivateHeaders kernel [ FDirName kernel arch $(TARGET_KERNEL_ARCH) ] +UsePrivateHeaders kernel [ FDirName kernel arch $(TARGET_KERNEL_ARCH_DIR) ] [ FDirName kernel boot platform $(HAIKU_BOOT_PLATFORM) ] ; SubDirC++Flags -fno-rtti ; @@ -43,6 +43,6 @@ BootMergeObject boot_platform_u-boot_arm.o : ; SEARCH on [ FGristFiles $(kernelArchDriverSources) ] - = [ FDirName $(HAIKU_TOP) src system kernel arch $(TARGET_KERNEL_ARCH) ] ; + = [ FDirName $(HAIKU_TOP) src system kernel arch $(TARGET_KERNEL_ARCH_DIR) ] ; #SEARCH on [ FGristFiles arch_cpu_asm.S ] -# = [ FDirName $(HAIKU_TOP) src system kernel arch $(TARGET_KERNEL_ARCH) ] ; +# = [ FDirName $(HAIKU_TOP) src system kernel arch $(TARGET_KERNEL_ARCH_DIR) ] ; diff --git a/src/system/boot/platform/u-boot/arch/ppc/Jamfile b/src/system/boot/platform/u-boot/arch/ppc/Jamfile index 8c6361ef30..53f08caa55 100644 --- a/src/system/boot/platform/u-boot/arch/ppc/Jamfile +++ b/src/system/boot/platform/u-boot/arch/ppc/Jamfile @@ -2,10 +2,10 @@ SubDir HAIKU_TOP src system boot platform u-boot arch ppc ; SubDirHdrs $(HAIKU_TOP) src system boot platform $(TARGET_BOOT_PLATFORM) ; UsePrivateSystemHeaders ; -UsePrivateHeaders kernel [ FDirName kernel arch $(TARGET_KERNEL_ARCH) ] +UsePrivateHeaders kernel [ FDirName kernel arch $(TARGET_KERNEL_ARCH_DIR) ] [ FDirName kernel boot platform $(HAIKU_BOOT_PLATFORM) ] ; -UsePrivateHeaders [ FDirName kernel arch $(TARGET_KERNEL_ARCH) board $(TARGET_BOOT_BOARD) ] ; +UsePrivateHeaders [ FDirName kernel arch $(TARGET_KERNEL_ARCH_DIR) board $(TARGET_BOOT_BOARD) ] ; UseLibraryHeaders [ FDirName libfdt ] ; @@ -30,4 +30,4 @@ BootMergeObject boot_platform_u-boot_ppc.o : ; SEARCH on [ FGristFiles arch_cpu_asm.S ] - = [ FDirName $(HAIKU_TOP) src system kernel arch $(TARGET_KERNEL_ARCH) ] ; + = [ FDirName $(HAIKU_TOP) src system kernel arch $(TARGET_KERNEL_ARCH_DIR) ] ; diff --git a/src/system/kernel/arch/Jamfile b/src/system/kernel/arch/Jamfile index 9a7dbb5696..0bdb17a5dd 100644 --- a/src/system/kernel/arch/Jamfile +++ b/src/system/kernel/arch/Jamfile @@ -1,3 +1,3 @@ SubDir HAIKU_TOP src system kernel arch ; -SubInclude HAIKU_TOP src system kernel arch $(TARGET_KERNEL_ARCH) ; +SubInclude HAIKU_TOP src system kernel arch $(TARGET_KERNEL_ARCH_DIR) ; diff --git a/src/system/kernel/arch/x86/Jamfile b/src/system/kernel/arch/x86/Jamfile index fee9cbdd4a..45ab1375d7 100644 --- a/src/system/kernel/arch/x86/Jamfile +++ b/src/system/kernel/arch/x86/Jamfile @@ -107,7 +107,7 @@ local archGenericSources = x86_pit.cpp ; -KernelMergeObject kernel_arch_x86.o : +KernelMergeObject kernel_arch_$(TARGET_KERNEL_ARCH).o : $(archSpecificSources) $(archGenericSources) : diff --git a/src/system/kernel/lib/arch/x86_64/Jamfile b/src/system/kernel/lib/arch/x86_64/Jamfile index 67a3890ac0..a4a8feedd5 100644 --- a/src/system/kernel/lib/arch/x86_64/Jamfile +++ b/src/system/kernel/lib/arch/x86_64/Jamfile @@ -2,7 +2,7 @@ SubDir HAIKU_TOP src system kernel lib arch x86_64 ; # find the generated asm_offsets.h SubDirHdrs [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) - system kernel arch $(TARGET_KERNEL_ARCH) ] ; + system kernel arch $(TARGET_KERNEL_ARCH_DIR) ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) $(DOTDOT) generic ] ; diff --git a/src/tests/servers/registrar/Jamfile b/src/tests/servers/registrar/Jamfile index 3f639c0e2a..adb7d665af 100644 --- a/src/tests/servers/registrar/Jamfile +++ b/src/tests/servers/registrar/Jamfile @@ -1,7 +1,7 @@ SubDir HAIKU_TOP src tests servers registrar ; UsePublicHeaders [ FDirName add-ons registrar ] ; -UseArchHeaders $(TARGET_KERNEL_ARCH) ; +UseArchHeaders $(TARGET_KERNEL_ARCH_DIR) ; # some test programs diff --git a/src/tests/system/boot/loader/Jamfile b/src/tests/system/boot/loader/Jamfile index 3c7fe666b3..9f27c8c5cf 100644 --- a/src/tests/system/boot/loader/Jamfile +++ b/src/tests/system/boot/loader/Jamfile @@ -3,7 +3,7 @@ SubDir HAIKU_TOP src tests system boot loader ; UsePrivateHeaders [ FDirName kernel disk_device_manager ] ; UsePrivateHeaders [ FDirName kernel util ] ; UsePrivateHeaders kernel shared storage system ; -SubDirSysHdrs $(HAIKU_TOP) headers private kernel arch $(TARGET_KERNEL_ARCH) ; +SubDirSysHdrs $(HAIKU_TOP) headers private kernel arch $(TARGET_KERNEL_ARCH_DIR) ; SubDirSysHdrs $(HAIKU_TOP) headers private system arch $(TARGET_ARCH) ; SubDirSysHdrs $(HAIKU_TOP) src tests system boot loader ; SubDirHdrs $(HAIKU_TOP) src system boot loader ; diff --git a/src/tests/system/kernel/disk_device_manager/Jamfile b/src/tests/system/kernel/disk_device_manager/Jamfile index c044313bad..4022b1a6dc 100644 --- a/src/tests/system/kernel/disk_device_manager/Jamfile +++ b/src/tests/system/kernel/disk_device_manager/Jamfile @@ -10,7 +10,7 @@ SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits storage ] ; UsePrivateHeaders shared ; UsePrivateHeaders [ FDirName kernel boot platform $(TARGET_KERNEL_PLATFORM) ] ; UsePrivateHeaders [ FDirName kernel disk_device_manager ] ; -UsePrivateHeaders [ FDirName kernel arch $(TARGET_KERNEL_ARCH) ] ; +UsePrivateHeaders [ FDirName kernel arch $(TARGET_KERNEL_ARCH_DIR) ] ; UsePrivateHeaders [ FDirName kernel fs ] ; UsePrivateHeaders [ FDirName kernel ] ; UsePrivateHeaders [ FDirName kernel util ] ; diff --git a/src/tests/system/kernel/scheduler/Jamfile b/src/tests/system/kernel/scheduler/Jamfile index 4463003c4c..739b998c81 100644 --- a/src/tests/system/kernel/scheduler/Jamfile +++ b/src/tests/system/kernel/scheduler/Jamfile @@ -3,7 +3,7 @@ SubDir HAIKU_TOP src tests system kernel scheduler ; #SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src system kernel util ] ; UsePrivateHeaders kernel ; -UsePrivateHeaders [ FDirName kernel arch $(TARGET_KERNEL_ARCH) ] ; +UsePrivateHeaders [ FDirName kernel arch $(TARGET_KERNEL_ARCH_DIR) ] ; UsePrivateHeaders [ FDirName kernel boot platform $(TARGET_KERNEL_PLATFORM) ] ; #UseHeaders [ FDirName $(HAIKU_TOP) src system kernel cache ] ; From 92c0f8bf2720a1843be4acfdf28d5580a25f5426 Mon Sep 17 00:00:00 2001 From: Autocomitter Date: Sat, 2 Oct 2021 08:46:11 +0000 Subject: [PATCH 100/476] Update translations from Pootle --- .../add-ons/screen_savers/nebula/cs.catkeys | 4 ++- .../add-ons/screen_savers/nebula/da.catkeys | 4 ++- .../add-ons/screen_savers/nebula/uk.catkeys | 3 +- data/catalogs/apps/aboutsystem/cs.catkeys | 3 +- data/catalogs/apps/aboutsystem/da.catkeys | 9 ++--- data/catalogs/apps/aboutsystem/uk.catkeys | 3 +- data/catalogs/apps/charactermap/cs.catkeys | 3 +- data/catalogs/apps/charactermap/da.catkeys | 3 +- data/catalogs/apps/charactermap/el.catkeys | 15 +++++++- .../apps/cortex/MediaRoutingView/el.catkeys | 34 +++++++++++++++++++ .../apps/cortex/TipManager/el.catkeys | 2 ++ .../apps/cortex/addons/Flanger/el.catkeys | 4 ++- .../cortex/addons/LoggingConsumer/el.catkeys | 7 +++- data/catalogs/apps/firstbootprompt/cs.catkeys | 10 +++++- data/catalogs/apps/firstbootprompt/da.catkeys | 10 +++++- data/catalogs/apps/firstbootprompt/uk.catkeys | 5 ++- data/catalogs/apps/haikudepot/cs.catkeys | 4 ++- data/catalogs/apps/haikudepot/da.catkeys | 4 ++- data/catalogs/apps/haikudepot/tr.catkeys | 2 +- data/catalogs/apps/haikudepot/uk.catkeys | 4 ++- data/catalogs/apps/login/cs.catkeys | 5 ++- data/catalogs/apps/login/da.catkeys | 5 ++- data/catalogs/apps/mediaplayer/cs.catkeys | 3 +- data/catalogs/apps/mediaplayer/da.catkeys | 3 +- data/catalogs/apps/mediaplayer/uk.catkeys | 3 +- data/catalogs/apps/stylededit/cs.catkeys | 3 +- data/catalogs/apps/stylededit/da.catkeys | 3 +- data/catalogs/apps/stylededit/de.catkeys | 3 +- data/catalogs/apps/stylededit/el.catkeys | 3 +- data/catalogs/apps/stylededit/uk.catkeys | 3 +- data/catalogs/apps/terminal/cs.catkeys | 19 ++++++++++- data/catalogs/apps/terminal/da.catkeys | 3 +- data/catalogs/apps/terminal/uk.catkeys | 9 ++++- data/catalogs/kits/tracker/cs.catkeys | 3 +- data/catalogs/kits/tracker/da.catkeys | 3 +- data/catalogs/preferences/time/cs.catkeys | 3 +- data/catalogs/preferences/time/da.catkeys | 3 +- data/catalogs/preferences/time/uk.catkeys | 3 +- 38 files changed, 174 insertions(+), 39 deletions(-) create mode 100644 data/catalogs/apps/cortex/MediaRoutingView/el.catkeys create mode 100644 data/catalogs/apps/cortex/TipManager/el.catkeys diff --git a/data/catalogs/add-ons/screen_savers/nebula/cs.catkeys b/data/catalogs/add-ons/screen_savers/nebula/cs.catkeys index 88d4216e5d..765500038e 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/cs.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/cs.catkeys @@ -1,10 +1,11 @@ -1 czech x-vnd.Haiku-NebulaScreensaver 3897597581 +1 czech x-vnd.Haiku-NebulaScreensaver 2177689501 cold Nebula Screen Saver studená Internal width: Nebula Screen Saver Vnitřní šířka: 16:9, wide-screen Nebula Screen Saver 16:9, širokoúhlá Maximum Frames Per Second Nebula Screen Saver Max. snímků za sekundu Format: Nebula Screen Saver Formát: yellow Nebula Screen Saver žlutá +screen resolution Nebula Screen Saver rozlišení obrazovky 2:3.5, cinemascope Nebula Screen Saver 2:3.5, širočina Color: Nebula Screen Saver Barva: © 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. @@ -15,6 +16,7 @@ fullscreen, no borders Nebula Screen Saver celoobrazovkový režim bez okrajů orange (original) Nebula Screen Saver oranžová (výchozí) cyan Nebula Screen Saver azurová Speed Nebula Screen Saver Rychlost +%d pixels Nebula Screen Saver %d pixelů Nebula Nebula Screen Saver Mlhovina red Nebula Screen Saver červená grey Nebula Screen Saver šedá diff --git a/data/catalogs/add-ons/screen_savers/nebula/da.catkeys b/data/catalogs/add-ons/screen_savers/nebula/da.catkeys index e6f47b6718..645233a029 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/da.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/da.catkeys @@ -1,10 +1,11 @@ -1 danish x-vnd.Haiku-NebulaScreensaver 3897597581 +1 danish x-vnd.Haiku-NebulaScreensaver 2177689501 cold Nebula Screen Saver kold Internal width: Nebula Screen Saver Intern bredde: 16:9, wide-screen Nebula Screen Saver 16:9, widescreen Maximum Frames Per Second Nebula Screen Saver Maksimale billeder pr. sekund Format: Nebula Screen Saver Format: yellow Nebula Screen Saver gul +screen resolution Nebula Screen Saver skærmopløsning 2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascope Color: Nebula Screen Saver Farve: © 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. @@ -15,6 +16,7 @@ fullscreen, no borders Nebula Screen Saver fuldskærm, ingen kanter orange (original) Nebula Screen Saver orange (original) cyan Nebula Screen Saver cyan Speed Nebula Screen Saver Hastighed +%d pixels Nebula Screen Saver %d pixels Nebula Nebula Screen Saver Nebula red Nebula Screen Saver rød grey Nebula Screen Saver grå diff --git a/data/catalogs/add-ons/screen_savers/nebula/uk.catkeys b/data/catalogs/add-ons/screen_savers/nebula/uk.catkeys index b2301b9a5a..968f98c6d2 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/uk.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/uk.catkeys @@ -1,4 +1,4 @@ -1 ukrainian x-vnd.Haiku-NebulaScreensaver 3897597581 +1 ukrainian x-vnd.Haiku-NebulaScreensaver 1375348234 cold Nebula Screen Saver холодний Internal width: Nebula Screen Saver Внутрішня ширина: 16:9, wide-screen Nebula Screen Saver 16:9 широкий екран @@ -15,6 +15,7 @@ fullscreen, no borders Nebula Screen Saver повний екран, без ме orange (original) Nebula Screen Saver оранжевий (original) cyan Nebula Screen Saver бірюзовий Speed Nebula Screen Saver Швидкість +%d pixels Nebula Screen Saver %d пікселів Nebula Nebula Screen Saver Nebula red Nebula Screen Saver червоний grey Nebula Screen Saver сірий diff --git a/data/catalogs/apps/aboutsystem/cs.catkeys b/data/catalogs/apps/aboutsystem/cs.catkeys index 7c86c4648d..8d58679ab6 100644 --- a/data/catalogs/apps/aboutsystem/cs.catkeys +++ b/data/catalogs/apps/aboutsystem/cs.catkeys @@ -1,4 +1,4 @@ -1 czech x-vnd.Haiku-About 2374494647 +1 czech x-vnd.Haiku-About 408681589 Revision AboutView Revize The Haikuware team and their bounty program\n AboutView Tým Haikuware a jejich systém prémií\n Copyright © 1999-2007 Michael C. Ring. All rights reserved. AboutView Copyright © 1999-2007 Michael C. Ring. Všechna práva vyhrazena. @@ -42,6 +42,7 @@ About this system AboutWindow O tomto systému Copyright © 1999-2010 by the authors of Gutenprint. All rights reserved. AboutView Copyright © 1999-2010 autoři Gutenprint. Všechna práva vyhrazena. Copyright © 1994-1997 Mark Kilgard. All rights reserved. AboutView Copyright © 1994-1997 Mark Kilgard. Všechna práva vyhrazena. AboutSystem System name O Systému +Copyright © 2019 Joe Drago. All rights reserved. AboutView Copyright © 2019 Joe Drago. Všechna práva vyhrazena. Copyright © 1995-2001 Lars Düning. All rights reserved. AboutView Copyright © 1995-2001 Lars Düning. Všechna práva vyhrazena. Copyright © 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper. AboutView Copyright © 1998-2000 Thai Open Source Software Center Ltd a Clark Cooper. Source Code: AboutView Zdrojový kód: diff --git a/data/catalogs/apps/aboutsystem/da.catkeys b/data/catalogs/apps/aboutsystem/da.catkeys index 41e17a2cdb..828bb9fd82 100644 --- a/data/catalogs/apps/aboutsystem/da.catkeys +++ b/data/catalogs/apps/aboutsystem/da.catkeys @@ -1,4 +1,4 @@ -1 danish x-vnd.Haiku-About 2374494647 +1 danish x-vnd.Haiku-About 408681589 Revision AboutView Revision The Haikuware team and their bounty program\n AboutView Haikuware-holdet og deres dusørprogram\n Copyright © 1999-2007 Michael C. Ring. All rights reserved. AboutView Ophavsret © 1999-2007 Michael C. Ring. Alle rettigheder forbeholdes. @@ -11,7 +11,7 @@ Google and their Google Summer of Code and Google Code In programs\n AboutView Contributors:\n AboutView Bidragsydere:\n Kernel: AboutView Kerne: Copyright © 2006-2012 Kentaro Fukuchi AboutView Ophavsret © 2006-2012 Kentaro Fukuchi -Copyright © 1991-2000 Silicon Graphics, Inc. All rights reserved. AboutView Ophavsret © 1991-2000 Silicon Graphics, Inc. All rights reserved. +Copyright © 1991-2000 Silicon Graphics, Inc. All rights reserved. AboutView Ophavsret © 1991-2000 Silicon Graphics, Inc. Alle rettigheder forbeholdes. Copyright © 1990-2002 Info-ZIP. All rights reserved. AboutView Ophavsret © 1990-2002 Info-ZIP. Alle rettigheder forbeholdes. Past website & marketing:\n AboutView Forhenværende websted og markedsføring:\n Copyright © 2003 Peter Hanappe and others. AboutView Ophavsret © 2003 Peter Hanappe og andre. @@ -20,7 +20,7 @@ Testing and bug triaging:\n AboutView Testning og fejltriagering:\n %d MiB total AboutView %d MiB i alt The code that is unique to Haiku, especially the kernel and all code that applications may link against, is distributed under the terms of the . Some system libraries contain third party code distributed under the . You can find the copyrights to third party code below.\n\n AboutView and aren't variables and can be translated. However, please, don't remove < and > as they're needed as placeholders for proper hypertext functionality. Kode som er unikt til Haiku, specielt kernen og al kode som programmer kan linke mod, distribueres under vilkårene i . Nogle systembiblioteker indeholder tredjepartskode som distribueres under . Du kan finde ophavsrettene til tredjepartskode nedenfor.\n\n Copyright © 1996-1997 Jeff Prosise. All rights reserved. AboutView Ophavsret © 1996-1997 Jeff Prosise. Alle rettigheder forbeholdes. -Copyright © 1999-2006 Brian Paul. Mesa3D Project. All rights reserved. AboutView Ophavsret © 1999-2006 Brian Paul. Mesa3D Project. Alle rettigheder forbeholdes. +Copyright © 1999-2006 Brian Paul. Mesa3D Project. All rights reserved. AboutView Ophavsret © 1999-2006 Brian Paul. Mesa3D-projektet. Alle rettigheder forbeholdes. Copyright © 2010-2011 Google Inc. All rights reserved. AboutView Ophavsret © 2010-2011 Google Inc. Alle rettigheder forbeholdes. Copyright © 1987-1988 Digital Equipment Corporation, Maynard, Massachusetts.\nAll rights reserved. AboutView Ophavsret © 1987-1988 Digital Equipment Corporation, Maynard, Massachusetts.\nAlle rettigheder forbeholdes. Past maintainers:\n AboutView Forhenværende vedligeholdere:\n @@ -42,6 +42,7 @@ About this system AboutWindow Om systemet Copyright © 1999-2010 by the authors of Gutenprint. All rights reserved. AboutView Ophavsret © 1999-2010 af forfatterne af Gutenprint. Alle rettigheder forbeholdes. Copyright © 1994-1997 Mark Kilgard. All rights reserved. AboutView Ophavsret © 1994-1997 Mark Kilgard. Alle rettigheder forbeholdes. AboutSystem System name Om systemet +Copyright © 2019 Joe Drago. All rights reserved. AboutView Ophavsret © 2019 Joe Drago. Alle rettigheder forbeholdes. Copyright © 1995-2001 Lars Düning. All rights reserved. AboutView Ophavsret © 1995-2001 Lars Düning. Alle rettigheder forbeholdes. Copyright © 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper. AboutView Ophavsret © 1998-2000 Thai Open Source Software Center Ltd og Clark Cooper. Source Code: AboutView Kildekode: @@ -50,7 +51,7 @@ GNU GPL v3 AboutWindow GNU GPL v3 The HaikuPorts team\n AboutView HaikuPorts-teamet\n Contains software from the GNU Project, released under the GPL and LGPL licenses:\nGNU C Library, GNU coretools, diffutils, findutils, sharutils, gawk, bison, m4, make, wget, ncurses, termcap, Bourne Again Shell.\nCopyright © The Free Software Foundation. AboutView Indeholder software fra GNU-projektet, udgivet under GPL- og LGPL-licenserne:\nGNU C-bibliotek, GNU-kerneværktøjer, diffutils, findutils, sharutils, gawk, bison, m4, make, wget, ncurses, termcap, Bourne Again Shell.\nOphavsret © The Free Software Foundation. Copyright © 1996-2002, 2006 David Turner, Robert Wilhelm and Werner Lemberg. AboutView Ophavsret © 1996-2002, 2006 David Turner, Robert Wilhelm og Werner Lemberg. -Contains software from the FreeBSD Project, released under the BSD license:\nftpd, ping, telnet, telnetd, traceroute\nCopyright © 1994-2008 The FreeBSD Project. All rights reserved. AboutView Indeholder software fra FreeBSD-projektet, udgivet under BSD-licenserne:\nftpd, ping, telnet, telnetd, traceroute\nOphavsret © 1994-2008 FreeBSD-projektet. Alle rettigheder forbeholdt. +Contains software from the FreeBSD Project, released under the BSD license:\nftpd, ping, telnet, telnetd, traceroute\nCopyright © 1994-2008 The FreeBSD Project. All rights reserved. AboutView Indeholder software fra FreeBSD-projektet, udgivet under BSD-licenserne:\nftpd, ping, telnet, telnetd, traceroute\nOphavsret © 1994-2008 FreeBSD-projektet. Alle rettigheder forbeholdes. Copyright © 2002-2003 Steve Lhomme. All rights reserved. AboutView Ophavsret © 2002-2003 Steve Lhomme. Alle rettigheder forbeholdes. Copyright © 2000-2019 Fabrice Bellard, et al. AboutView Ophavsret © 2000-2019 Fabrice Bellard, med flere Current maintainers:\n AboutView Nuværende vedligeholdere:\n diff --git a/data/catalogs/apps/aboutsystem/uk.catkeys b/data/catalogs/apps/aboutsystem/uk.catkeys index 241f4a87d7..9f4129b341 100644 --- a/data/catalogs/apps/aboutsystem/uk.catkeys +++ b/data/catalogs/apps/aboutsystem/uk.catkeys @@ -1,4 +1,4 @@ -1 ukrainian x-vnd.Haiku-About 2374494647 +1 ukrainian x-vnd.Haiku-About 408681589 Revision AboutView Ревізія The Haikuware team and their bounty program\n AboutView Команді Haikuware з їхньою програмою заохочень\n Copyright © 1999-2007 Michael C. Ring. All rights reserved. AboutView Copyright © 1999-2007 Michael C. Ring. All rights reserved. @@ -42,6 +42,7 @@ About this system AboutWindow Про цю систему Copyright © 1999-2010 by the authors of Gutenprint. All rights reserved. AboutView Copyright © 1999-2010 by the authors of Gutenprint. All rights reserved. Copyright © 1994-1997 Mark Kilgard. All rights reserved. AboutView Copyright © 1994-1997 Mark Kilgard. All rights reserved. AboutSystem System name AboutSystem +Copyright © 2019 Joe Drago. All rights reserved. AboutView Copyright © 2019 Joe Drago. Всі права захищені. Copyright © 1995-2001 Lars Düning. All rights reserved. AboutView Copyright © 1995-2001 Lars Düning. All rights reserved. Copyright © 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper. AboutView Copyright © 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper. Source Code: AboutView Початковий код: diff --git a/data/catalogs/apps/charactermap/cs.catkeys b/data/catalogs/apps/charactermap/cs.catkeys index 0d3403ee35..ebd04824f7 100644 --- a/data/catalogs/apps/charactermap/cs.catkeys +++ b/data/catalogs/apps/charactermap/cs.catkeys @@ -1,4 +1,4 @@ -1 czech x-vnd.Haiku-CharacterMap 2410613018 +1 czech x-vnd.Haiku-CharacterMap 917523322 Tirhuta UnicodeBlocks Tirhuta Miscellaneous mathematical symbols B UnicodeBlocks Různé matematické symboly B Latin extended E UnicodeBlocks Latinka rozšířená E @@ -60,6 +60,7 @@ CJK unified ideographs extension C UnicodeBlocks CJK sjednocené ideografické Ancient Greek musical notation UnicodeBlocks Starořecká hudební notace Thai UnicodeBlocks Thajština Ethiopic supplement UnicodeBlocks Etiopský doplněk +Only show blocks contained in font CharacterWindow Zobrazit pouze bloky obsažené v písmu Chess symbols UnicodeBlocks Šachové znaky Yijing hexagram symbols UnicodeBlocks Yijing hexagram symboly Ottoman Siyaq numbers UnicodeBlocks Osmanská čísla Siyaq diff --git a/data/catalogs/apps/charactermap/da.catkeys b/data/catalogs/apps/charactermap/da.catkeys index c6728ae9a1..d06e0a3e98 100644 --- a/data/catalogs/apps/charactermap/da.catkeys +++ b/data/catalogs/apps/charactermap/da.catkeys @@ -1,4 +1,4 @@ -1 danish x-vnd.Haiku-CharacterMap 2410613018 +1 danish x-vnd.Haiku-CharacterMap 917523322 Tirhuta UnicodeBlocks Tirhuta Miscellaneous mathematical symbols B UnicodeBlocks Diverse matematiske symboler B Latin extended E UnicodeBlocks Latin, udvidet E @@ -60,6 +60,7 @@ CJK unified ideographs extension C UnicodeBlocks CJK unified ideographs extensi Ancient Greek musical notation UnicodeBlocks Oldgræsk musiknotation Thai UnicodeBlocks Thailandsk Ethiopic supplement UnicodeBlocks Etiopisk, supplement +Only show blocks contained in font CharacterWindow Vis kun blokke som er indeholdt i skrifttype Chess symbols UnicodeBlocks Skaksymboler Yijing hexagram symbols UnicodeBlocks Yijing, heksagram-symboler Ottoman Siyaq numbers UnicodeBlocks Ottoman Siyaq numbers diff --git a/data/catalogs/apps/charactermap/el.catkeys b/data/catalogs/apps/charactermap/el.catkeys index 720930dc62..1338bf7268 100644 --- a/data/catalogs/apps/charactermap/el.catkeys +++ b/data/catalogs/apps/charactermap/el.catkeys @@ -1,4 +1,4 @@ -1 greek, modern (1453-) x-vnd.Haiku-CharacterMap 3594532431 +1 greek, modern (1453-) x-vnd.Haiku-CharacterMap 917523322 Tirhuta UnicodeBlocks Τιρχουτά Miscellaneous mathematical symbols B UnicodeBlocks Διάφορα μαθηματικά σύμβολα Β Latin extended E UnicodeBlocks Λατινικό εκτεταμένο Ε @@ -60,6 +60,7 @@ CJK unified ideographs extension C UnicodeBlocks Ηνωμένα ιδεογρα Ancient Greek musical notation UnicodeBlocks Σημειογραφία Αρχαίας Ελληνικής μουσικής Thai UnicodeBlocks Thai Ethiopic supplement UnicodeBlocks Συπληρωματικά Αιθιοπικά +Only show blocks contained in font CharacterWindow Εμφάνιση μόνο μπλοκ που περιλαμβάνονται στη γραμματοσειρά Chess symbols UnicodeBlocks Σκακιστικά σύμβολα Yijing hexagram symbols UnicodeBlocks Σύμβολα εξαγράμμου Ι Τσινγκ Ottoman Siyaq numbers UnicodeBlocks Οθωμανικοί αριθμοί Σιγιάκ @@ -220,6 +221,7 @@ Combining diacritical marks extended UnicodeBlocks Συνδυαστικά δι Cyrillic extended C UnicodeBlocks Εκτεταμένη C με κυριλλικά Syriac UnicodeBlocks Συριακά Private use area UnicodeBlocks Προσωπικός χώρος χρήσης +Vedic extensions UnicodeBlocks Βεντικά προεκτάσεις Supplement punctuation UnicodeBlocks Συμπληρωματικά σημεία στίξης Lycian UnicodeBlocks Lycian Myanmar extended A UnicodeBlocks Μιανμάρ εκτεταμένη Α @@ -237,6 +239,8 @@ Supplementary private use area A UnicodeBlocks Συμπληρωματική ι Armenian UnicodeBlocks Αρμενικά Miscellaneous symbols and pictographs UnicodeBlocks Άλλα σύμβολα Phags-pa UnicodeBlocks Phags-pa +Nabataean UnicodeBlocks Ναμπαταιανά +Meetei Mayek UnicodeBlocks Μιτέι Μάγιεκ CJK compatibility ideographs UnicodeBlocks Ιδεογράμματα CJK Show private blocks CharacterWindow Εμβάνιση προσωπικών μπλοκ Samaritan UnicodeBlocks Σαμαριτιανά @@ -249,6 +253,7 @@ Hangul Jamo extended B UnicodeBlocks Χανγκούλ Ζαμό εκτεταμέ Tai Viet UnicodeBlocks Βιετναμέζικα Georgian supplement UnicodeBlocks Γεωργιανό συμπλήρωμα Tagalog UnicodeBlocks Ταγκαλόγκ +CJK unified ideographs extension F UnicodeBlocks CJK ενωμένα ιδεογράμματα προέκταση ΣΤ Supplemental Symbols and Pictographs UnicodeBlocks Συμπληρωματικά Σύμβολα και Εικονογράμματα Devanagari UnicodeBlocks Devanagari Runic UnicodeBlocks Runic @@ -268,6 +273,9 @@ Kangxi radicals UnicodeBlocks Kangxi radicals Copy character CharacterView Αντιγράψετε τον χαρακτήρα Hangul Jamo UnicodeBlocks Hangul Jamo Font CharacterWindow Φόντο +Ornamental dingbats UnicodeBlocks Διακοσμητικά σύμβολα +Egyptian hieroglyph format controls UnicodeBlocks Αιγυπτιανά ιερογλυφικά χαρακτήρες ελέγχου μορφοποίησης +Manichaean UnicodeBlocks Μανιχαιανά Phaistos disc UnicodeBlocks Δίσκος της Φαιστού Miscellaneous technical UnicodeBlocks Γενικά τεχνικά Braille patterns UnicodeBlocks Πρότυπα Braille @@ -277,16 +285,21 @@ Ethiopic UnicodeBlocks Αιθιοπικά Byzantine musical symbols UnicodeBlocks Βυζαντινά σύμβολα μουσικής Gujarati UnicodeBlocks Γκουτζαρατικά Symbols for legacy computing UnicodeBlocks Σύμβολα απαρχαιωμένης πληροφορικής +Gunjala Gondi UnicodeBlocks Γκουντζαλά Γκόντι +Hangul Jamo extended A UnicodeBlocks Χαγκούλ Ζαμό εκτεταμένα Α Elbasan UnicodeBlocks Ελμπασάν Hangul compatibility Jamo UnicodeBlocks Συμβατικά Hangul σε Jamo Phonetic extensions supplement UnicodeBlocks Συμπλήρωμα φωνητικών επεκτάσεων CJK unified ideographs extension E UnicodeBlocks Επέκταση ενοποιημένων ιδεογραμμάτων CJK Ε +Nüshu UnicodeBlocks Νουσού Old Persian UnicodeBlocks Αρχαία Περσικά Malayalam UnicodeBlocks Malayalam CJK radicals supplement UnicodeBlocks Συμπληρώματα CJK Old South Arabian UnicodeBlocks Παλαιά Νοτιοαραβικά Marchen UnicodeBlocks Μαρχέν +Sogdian UnicodeBlocks Σογκντιανά Control pictures UnicodeBlocks Έλεγχος φωτογραφιών +Tai Tham UnicodeBlocks Ταΐ Ταμ Cyrillic extended A UnicodeBlocks Κυριλλικά εκτεταμένα Α New Tai Lue UnicodeBlocks New Tai Lue Sutton SignWriting UnicodeBlocks Sutton SignWriting diff --git a/data/catalogs/apps/cortex/MediaRoutingView/el.catkeys b/data/catalogs/apps/cortex/MediaRoutingView/el.catkeys new file mode 100644 index 0000000000..be70bf8b89 --- /dev/null +++ b/data/catalogs/apps/cortex/MediaRoutingView/el.catkeys @@ -0,0 +1,34 @@ +1 greek, modern (1453-) application/x-vnd.Cortex.MediaRoutingView 3442339205 +Lock group MediaNodePanel Κλείδωμα ομάδας +%refname% (no file) MediaNodePanel %refname% (κανένα αρχείο) +Video output MediaRoutingView Έξοδος βίντεο +Icon view MediaRoutingView Προβολή εικονιδίων +OK MediaRoutingView Εντάξει +Cycle MediaNodePanel Κύκλος +Advanced MediaNodePanel Προχωρημένα +Audio input MediaRoutingView Είσοδος ήχου +Run mode MediaNodePanel Λειτουργία +Could not load '%filename%' MediaRoutingView Αδύνατη η φόρτωση του αρχείου "%filename%" +Stop time source MediaNodePanel Σταμάτημα πηγής χρόνου +Be Audio Mixer MediaRoutingView Μίκτης ήχου Be +Video input MediaRoutingView Είσοδος βίντεο +Release MediaNodePanel Αποδέσμευση +Disconnect MediaRoutingView Αποσύνδεση +Could not disconnect MediaRoutingView Αδύνατη η αποσύνδεση +Could not instantiate '%infoname%' MediaRoutingView Αδύνατη η αρχικοποίηση του "%infoname%" +Mini icon view MediaRoutingView Προβολή μικρών εικονιδίων +Select all MediaRoutingView Επιλογή όλων +(same as group) MediaNodePanel (όπως και στην ομάδα) +Input MediaJack Είσοδος +Get info MediaJack Πληροφορίες +Start time source MediaNodePanel Έναρξη πηγής χρόνου +Error MediaRoutingView Σφάλμα +Could not release '%refname%' MediaRoutingView Αδύνατη η αποδέσμευση του "%refname%" +Output MediaJack Έξοδος +Get info MediaNodePanel Πληροφορίες +Get info MediaRoutingView Πληροφορίες +Clean up MediaRoutingView Συγύρισμα +Start control panel MediaNodePanel Έναρξη πίνακα ελέγχου +Tweak parameters MediaNodePanel Προσαρμογή παραμέτρων +Could not connect MediaRoutingView Αδύνατη η σύνδεση +Unlock group MediaNodePanel Ξεκλείδωμα ομάδας diff --git a/data/catalogs/apps/cortex/TipManager/el.catkeys b/data/catalogs/apps/cortex/TipManager/el.catkeys new file mode 100644 index 0000000000..032ba3cd9a --- /dev/null +++ b/data/catalogs/apps/cortex/TipManager/el.catkeys @@ -0,0 +1,2 @@ +1 greek, modern (1453-) application/x-vnd.Cortex.TipManager 3157385962 +(no info) TipWindow (δεν υπάρχουν πληροφορίες) diff --git a/data/catalogs/apps/cortex/addons/Flanger/el.catkeys b/data/catalogs/apps/cortex/addons/Flanger/el.catkeys index bfa1c25ada..b9639e40eb 100644 --- a/data/catalogs/apps/cortex/addons/Flanger/el.catkeys +++ b/data/catalogs/apps/cortex/addons/Flanger/el.catkeys @@ -1,8 +1,10 @@ -1 greek, modern (1453-) application/x-vnd.moon-Flanger.media_addon 1716933735 +1 greek, modern (1453-) application/x-vnd.moon-Flanger.media_addon 3644480584 An add-on version of FlangerNode.\nby Eric Moon (16 June, 1999) CortexAddOnsFlanger Το FlangerNode με τη μορφή προσθέτου.\nτου Eric Moon (16 Ιουνίου 1999) Delay CortexAddOnsFlanger Καθυστέρηση Depth CortexAddOnsFlanger Βάθος Feedback CortexAddOnsFlanger Απόκριση +Sweep rate CortexAddOnsFlanger Ρυθμός ολίσθησης +Mix ratio CortexAddOnsFlanger Αναλογία μίξης MediaNodeControlApp: couldn't get node info (%d):\n%s\n CortexAddOnsCommonMediaNodeControlApp MediaNodeControlApp: αδύνατη η ανάκτηση πληροφοριών κόμβου (%d):\n%s\n MediaNodeControlApp: couldn't find node (%d):\n%s\n CortexAddOnsCommonMediaNodeControlApp MediaNodeControlApp: αδύνατη η εύρεση του κόμβου (%d):\n%s\n FlangerNode parameters CortexAddOnsFlanger Ρυθμίσεις FlangerNode diff --git a/data/catalogs/apps/cortex/addons/LoggingConsumer/el.catkeys b/data/catalogs/apps/cortex/addons/LoggingConsumer/el.catkeys index 92cc440c11..cbb517dd65 100644 --- a/data/catalogs/apps/cortex/addons/LoggingConsumer/el.catkeys +++ b/data/catalogs/apps/cortex/addons/LoggingConsumer/el.catkeys @@ -1,9 +1,14 @@ -1 greek, modern (1453-) application/x-vnd.Be.LoggingConsumerApp 2713457975 +1 greek, modern (1453-) application/x-vnd.Be.LoggingConsumerApp 1634779870 Priority CortexAddOnsLoggingConsumer Προτεραιότητα +Latency CortexAddOnsLoggingConsumer Καθυστέρηση Logged input CortexAddOnsLoggingConsumer Καταγεγραμμένη είσοδος CPU spin percentage CortexAddOnsLoggingConsumer Ποσοστο περιστροφών ΚΜΕ +NodeLogger CortexAddOnsLoggingConsumers Καταγραφέας Κόμβου Start CortexAddOnsLoggingConsumerNodeHarnessWin Εκκίνηση Thread priority CortexAddOnsLoggingConsumer Προτεραιότητα νήματος +LoggingConsumer parameters CortexAddOnsLoggingConsumer Ρυθμίσεις Καταναλωτή Καταγραφών +Latency control CortexAddOnsLoggingConsumer Έλεγχος καθυστέρησης +MediaNodeControlApp: couldn't get node info (%d):\n%s\n CortexAddOnsCommonMediaNodeControlApp MediaNodeControlApp: αδύνατη η λήψη πληροφοριών κόμβου (%d):\n%s\n CPU percentage CortexAddOnsLoggingConsumer Ποσοστό ΚΜΕ MediaNodeControlApp: couldn't find node (%d):\n%s\n CortexAddOnsCommonMediaNodeControlApp MediaNodeControlApp: αδύνατη η εύρεση του κόμβου (%d):\n%s\n LoggingConsumer CortexAddOnsLoggingConsumer LoggingConsumer diff --git a/data/catalogs/apps/firstbootprompt/cs.catkeys b/data/catalogs/apps/firstbootprompt/cs.catkeys index fa1f509c8b..1494bd74b8 100644 --- a/data/catalogs/apps/firstbootprompt/cs.catkeys +++ b/data/catalogs/apps/firstbootprompt/cs.catkeys @@ -1,4 +1,4 @@ -1 czech x-vnd.Haiku-FirstBootPrompt 2131367349 +1 czech x-vnd.Haiku-FirstBootPrompt 189132197 Japanese KeymapNames Japonské US KeymapNames Anglické (Spojené státy) Cancel BootPromptWindow Storno @@ -7,10 +7,12 @@ Belarusian KeymapNames Běloruské Brazilian KeymapNames Brazilské Dvorak KeymapNames Dvořákovo Polish KeymapNames Polské +Try Haiku BootPromptWindow Zkusit Haiku Latin-American KeymapNames Latinsko-Americké Ukrainian KeymapNames Ukrajinské Russian (Yawert) KeymapNames Ruské (YaWERT) United-Kingdom KeymapNames Anglické (Spojené království) +Welcome! BootPromptWindow Vítejte! Quit Haiku System name Ukončit Haiku Serbian (Cyrillic) KeymapNames Srbské (Cyrilice) Turkish (Type-F) KeymapNames Turecké (Typ F) @@ -43,8 +45,10 @@ Faeroese KeymapNames Faerské Polish (Typewriter) KeymapNames Polské (psací stroj) French (Mac) KeymapNames Francouzské (Mac) Spanish KeymapNames Španělské +Try it out BootPromptWindow Vyzkoušejte Ukrainian (Mac) KeymapNames Ukrajinské (Mac) Estonian KeymapNames Estonské +Install Haiku BootPromptWindow Nainstalovat Haiku French (Bépo) KeymapNames Francouzské (Bépo) Restart system BootPromptWindow Restartovat systém Serbian (Latin) KeymapNames Srbské (latinka) @@ -66,15 +70,19 @@ Norwegian KeymapNames Norské Danish KeymapNames Dánské Bulgarian (Phonetic) KeymapNames Bulharské (fonetické) Canadian-French KeymapNames Kanadsko-francouzské +Welcome to Haiku! BootPromptWindow Vítejte v Haiku! Russian KeymapNames Ruské Hungarian KeymapNames Maďarské +Install BootPromptWindow Instalovat Irish KeymapNames Irské Romanian KeymapNames Rumunské Are you sure you want to close this window? This will restart your system! BootPromptWindow Opravdu zavřít okno? Tím se restartuje systém! +Thank you for trying out Haiku! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running Haiku.\n\nDo you wish to install Haiku now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Děkujeme, že zkoušíte Haiku! Doufáme, že se vám bude líbit!\n\nZvolte jazyk a rozložení kláves. Obě nastavení lze později změnit za běhu Haiku.\n\nPřejete si Haiku nainstalovat, nebo nejprve vyzkoušet? Macedonian KeymapNames Makedonské Czech (Mac) KeymapNames České (Mac) Brazilian (ABNT2) KeymapNames Brazilské (ABNT2) Albanian KeymapNames Albánské Dutch KeymapNames Holandské +Thank you for trying out our operating system! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later.\n\nDo you wish to install the operating system now, or try it out first? BootPromptWindow This notice appears when the build of Haiku that's currently being used is unofficial, as in, not distributed by Haiku itself.For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Děkujeme, že zkoušíte náš operační systém! Doufáme, že se vám bude líbit!\n\nZvolte jazyk a rozložení kláves. Obě nastavení lze později změnit za běhu Haiku.\n\nPřejete si systém nainstalovat, nebo nejprve vyzkoušet? Friulian KeymapNames Friulské Icelandic KeymapNames Islandské diff --git a/data/catalogs/apps/firstbootprompt/da.catkeys b/data/catalogs/apps/firstbootprompt/da.catkeys index 30c1acdb75..dbd4368fd3 100644 --- a/data/catalogs/apps/firstbootprompt/da.catkeys +++ b/data/catalogs/apps/firstbootprompt/da.catkeys @@ -1,4 +1,4 @@ -1 danish x-vnd.Haiku-FirstBootPrompt 2131367349 +1 danish x-vnd.Haiku-FirstBootPrompt 189132197 Japanese KeymapNames Japansk US KeymapNames USA Cancel BootPromptWindow Annuller @@ -7,10 +7,12 @@ Belarusian KeymapNames Hviderussisk Brazilian KeymapNames Brasiliansk Dvorak KeymapNames Dvorak Polish KeymapNames Polsk +Try Haiku BootPromptWindow Prøv Haiku Latin-American KeymapNames Latinamerikansk Ukrainian KeymapNames Ukrainsk Russian (Yawert) KeymapNames Russisk (Yawert) United-Kingdom KeymapNames Storbritannien +Welcome! BootPromptWindow Velkommen! Quit Haiku System name Afslut Haiku Serbian (Cyrillic) KeymapNames Serbisk (kyrillisk) Turkish (Type-F) KeymapNames Tyrkisk (Type-F) @@ -43,8 +45,10 @@ Faeroese KeymapNames Færøsk Polish (Typewriter) KeymapNames Polsk (skrivemaskine) French (Mac) KeymapNames Fransk (Mac) Spanish KeymapNames Spansk +Try it out BootPromptWindow Prøv det Ukrainian (Mac) KeymapNames Ukrainsk (Mac) Estonian KeymapNames Estonisk +Install Haiku BootPromptWindow Installer Haiku French (Bépo) KeymapNames Fransk (Bépo) Restart system BootPromptWindow Genstart systemet Serbian (Latin) KeymapNames Serbisk (Latin) @@ -66,15 +70,19 @@ Norwegian KeymapNames Norsk Danish KeymapNames Dansk Bulgarian (Phonetic) KeymapNames Bulgarsk (fonetisk) Canadian-French KeymapNames Fransk (canadisk) +Welcome to Haiku! BootPromptWindow Velkommen til Haiku! Russian KeymapNames Russisk Hungarian KeymapNames Ungarsk +Install BootPromptWindow Installer Irish KeymapNames Irsk Romanian KeymapNames Rumænsk Are you sure you want to close this window? This will restart your system! BootPromptWindow Er du sikker på, at du vil lukke vinduet? Det genstarter dit system! +Thank you for trying out Haiku! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running Haiku.\n\nDo you wish to install Haiku now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Tak fordi du prøver Haiku! Vi håber du vil kunne lide det!\n\nVælg venligst dit foretrukne sprog og tastaturlayout. Begge indstillinger kan også ændres senere når Haiku kører.\n\nVil du installere Haiku nu eller prøve det først? Macedonian KeymapNames Makedonsk Czech (Mac) KeymapNames Tjekkisk (Mac) Brazilian (ABNT2) KeymapNames Brasiliansk (ABNT2) Albanian KeymapNames Albansk Dutch KeymapNames Nederlandsk +Thank you for trying out our operating system! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later.\n\nDo you wish to install the operating system now, or try it out first? BootPromptWindow This notice appears when the build of Haiku that's currently being used is unofficial, as in, not distributed by Haiku itself.For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Tak fordi du prøver vores styresystem! Vi håber du vil kunne lide det!\n\nVælg venligst dit foretrukne sprog og tastaturlayout. Begge indstillinger kan også ændres senere.\n\nVil du installere styresystemet nu eller prøve det først? Friulian KeymapNames Friulisk Icelandic KeymapNames Islandsk diff --git a/data/catalogs/apps/firstbootprompt/uk.catkeys b/data/catalogs/apps/firstbootprompt/uk.catkeys index 1ffc59b1d8..8175910689 100644 --- a/data/catalogs/apps/firstbootprompt/uk.catkeys +++ b/data/catalogs/apps/firstbootprompt/uk.catkeys @@ -1,4 +1,4 @@ -1 ukrainian x-vnd.Haiku-FirstBootPrompt 2131367349 +1 ukrainian x-vnd.Haiku-FirstBootPrompt 4160122014 Japanese KeymapNames Японська US KeymapNames US - Амер. Cancel BootPromptWindow Скасувати @@ -11,6 +11,7 @@ Latin-American KeymapNames Латино-американська Ukrainian KeymapNames Українська Russian (Yawert) KeymapNames Російська (фонетична) United-Kingdom KeymapNames Британська +Welcome! BootPromptWindow Вітаємо! Quit Haiku System name Вийти з Haiku Serbian (Cyrillic) KeymapNames Сербська (Кирилиця) Turkish (Type-F) KeymapNames Турецька (Type-F) @@ -66,8 +67,10 @@ Norwegian KeymapNames Норвезька Danish KeymapNames Датська Bulgarian (Phonetic) KeymapNames Болгарська (фонетична) Canadian-French KeymapNames Канадська-Фр. +Welcome to Haiku! BootPromptWindow Запрошуємо в Haiku! Russian KeymapNames Російська Hungarian KeymapNames Угорська +Install BootPromptWindow Інсталяція Irish KeymapNames Ірландська Romanian KeymapNames Румунська Are you sure you want to close this window? This will restart your system! BootPromptWindow Ви впевнені, що хочете закрити це вікно? Це призведе до перезапуску Вашої системи! diff --git a/data/catalogs/apps/haikudepot/cs.catkeys b/data/catalogs/apps/haikudepot/cs.catkeys index 6609398c0b..1fb974bf17 100644 --- a/data/catalogs/apps/haikudepot/cs.catkeys +++ b/data/catalogs/apps/haikudepot/cs.catkeys @@ -1,4 +1,4 @@ -1 czech x-vnd.Haiku-HaikuDepot 3437352458 +1 czech x-vnd.Haiku-HaikuDepot 761125591 Repository update error LocalRepositoryUpdateProcess Chyba aktualizace repozitářů Network error ServerHelper Chyba sítě An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Nastala chyba při aktualizaci repozitáře: %error% @@ -8,6 +8,7 @@ Uninstalled PackageListView Odinstalován It was not possible to create the new user. UserLoginWindow Nepodařilo se vytvořit nového uživatele. Available packages MainWindow Dostupné balíčky Create account UserLoginWindow Vytvořit účet +Install %PackageTitle% PackageManager Nainstalovat %PackageTitle% OK App OK The response to the captcha was incorrect. ServerHelper Odpověď na captchu byla chybná. Develop packages MainWindow Vývojové balíčky @@ -123,6 +124,7 @@ Status PackageListView Stav The password has been incorrectly repeated. UserLoginWindow Heslo nesouhlasí s předchozím zadaným. Network transport error ServerHelper Chyba při přenosu v síti The password previously supplied for the user [%Nickname%] is not currently valid. The user will be logged-out of this application and you should login again with your updated password. MainWindow Heslo zadané pro uživatele [%Nickname%] už není platné. Uživatel bude odhlášen. Přihlašte se znova s novým heslem. +Uninstall %PackageTitle% PackageManager Odinstalovat %PackageTitle% Update RatePackageWindow Aktualizovat OK ServerHelper OK Language UserLoginWindow Jazyk diff --git a/data/catalogs/apps/haikudepot/da.catkeys b/data/catalogs/apps/haikudepot/da.catkeys index cc18c061b2..ef38e10c9c 100644 --- a/data/catalogs/apps/haikudepot/da.catkeys +++ b/data/catalogs/apps/haikudepot/da.catkeys @@ -1,4 +1,4 @@ -1 danish x-vnd.Haiku-HaikuDepot 3437352458 +1 danish x-vnd.Haiku-HaikuDepot 761125591 Repository update error LocalRepositoryUpdateProcess Fejl ved opdatering af softwarekilde Network error ServerHelper Fejl ved netværk An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Der opstod en fejl under opdatering af softwarekilden: %error% @@ -8,6 +8,7 @@ Uninstalled PackageListView Afinstalleret It was not possible to create the new user. UserLoginWindow Det var ikke muligt at oprette den nye bruger. Available packages MainWindow Tilgængelige pakker Create account UserLoginWindow Opret konto +Install %PackageTitle% PackageManager Installer %PackageTitle% OK App OK The response to the captcha was incorrect. ServerHelper Svaret på captchaen var forkert. Develop packages MainWindow Udviklingspakker @@ -123,6 +124,7 @@ Status PackageListView Status The password has been incorrectly repeated. UserLoginWindow Adgangskoden blev gentaget forkert. Network transport error ServerHelper Fejl ved netværkstransport The password previously supplied for the user [%Nickname%] is not currently valid. The user will be logged-out of this application and you should login again with your updated password. MainWindow Den adgangskode som tidligere blev angivet til brugeren [%Nickname%] er ikke gyldig på nuværende tidspunkt. Brugeren vil blive logge ud af programmet og du bør logge ind igen med din opdaterede adgangskode. +Uninstall %PackageTitle% PackageManager Afinstaller %PackageTitle% Update RatePackageWindow Opdater OK ServerHelper OK Language UserLoginWindow Sprog diff --git a/data/catalogs/apps/haikudepot/tr.catkeys b/data/catalogs/apps/haikudepot/tr.catkeys index 39332a30bf..f004553e7f 100644 --- a/data/catalogs/apps/haikudepot/tr.catkeys +++ b/data/catalogs/apps/haikudepot/tr.catkeys @@ -8,7 +8,7 @@ Uninstalled PackageListView Kaldırıldı It was not possible to create the new user. UserLoginWindow Yeni kullanıcı oluşturulamadı. Available packages MainWindow Kullanılabilir paketler Create account UserLoginWindow Hesap oluştur -Install %PackageTitle% PackageManager %PackageTitle% yükle +Install %PackageTitle% PackageManager Yükle: %PackageTitle% OK App Tamam The response to the captcha was incorrect. ServerHelper CAPTCHA yanıtı yanlış. Develop packages MainWindow Geliştirme paketleri diff --git a/data/catalogs/apps/haikudepot/uk.catkeys b/data/catalogs/apps/haikudepot/uk.catkeys index bae2b867f0..ab91ea2034 100644 --- a/data/catalogs/apps/haikudepot/uk.catkeys +++ b/data/catalogs/apps/haikudepot/uk.catkeys @@ -1,4 +1,4 @@ -1 ukrainian x-vnd.Haiku-HaikuDepot 3437352458 +1 ukrainian x-vnd.Haiku-HaikuDepot 761125591 Repository update error LocalRepositoryUpdateProcess Помилка оновлення репозитарія Network error ServerHelper Помилка мережі An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Під час оновлення репозитарія сталася помилка: %error% @@ -8,6 +8,7 @@ Uninstalled PackageListView Деінстальовані It was not possible to create the new user. UserLoginWindow Не вдалося створити нового користувача. Available packages MainWindow Доступні пакети Create account UserLoginWindow Створити обліковий запис +Install %PackageTitle% PackageManager Інсталяція %PackageTitle% OK App ОК The response to the captcha was incorrect. ServerHelper Невірна відповідь на капчу. Develop packages MainWindow Пакети розробника @@ -123,6 +124,7 @@ Status PackageListView Стан The password has been incorrectly repeated. UserLoginWindow Пароль був повторений неправильно. Network transport error ServerHelper Помилка мережевого транспорту The password previously supplied for the user [%Nickname%] is not currently valid. The user will be logged-out of this application and you should login again with your updated password. MainWindow Пароль, раніше наданий для користувача [%Nickname%], наразі не дійсний. Користувачеві треба завершити сеанс з цією програмою та знову увійти в систему з оновленим паролем. +Uninstall %PackageTitle% PackageManager Деінсталяція %PackageTitle% Update RatePackageWindow Оновити OK ServerHelper ОК Language UserLoginWindow Мова diff --git a/data/catalogs/apps/login/cs.catkeys b/data/catalogs/apps/login/cs.catkeys index e27b1972c6..6e698f6ec2 100644 --- a/data/catalogs/apps/login/cs.catkeys +++ b/data/catalogs/apps/login/cs.catkeys @@ -1,6 +1,8 @@ -1 czech x-vnd.Haiku-Login 3033693897 +1 czech x-vnd.Haiku-Login 3568987751 Invalid login! Login View Neplatné přihlášení! Error Login App Chyba +Login application for Haiku\nUsage: Login App Aplikace pro přihlášení k Haiku\nPoužití: +--nonmodal\tDo not make the window modal Login App --nonmodal\tNevytvářet okno modálně Welcome to Haiku Login Window Vítejte v Haiku Halt Login View Zastavit Desktop Desktop Window Plocha @@ -9,6 +11,7 @@ Reboot Login View Restartovat You can customize the desktop shown behind the Login application by dropping replicants onto it.\n\nWhen you are finished just quit the application (Cmd-Q). Login App Můžete přizpůsobit plochu zobrazenou na přihlašovací aplikaci tak, že do ní vložíte replikanty.\n\nPo dokončení stačí ukončit aplikaci (Cmd-Q). OK Login View OK Info Login App Informace +--edit\tLaunch in shelf editting mode to allow customizing the desktop. Login App --edit\tSpustit v režimu úprav pro přizpůsobení pracovní plochy. Login: Login View Přihlašovací jméno: Password: Login View Heslo: Unimplemented Login App Neimplementováno diff --git a/data/catalogs/apps/login/da.catkeys b/data/catalogs/apps/login/da.catkeys index a6b907cf35..5f3b17f382 100644 --- a/data/catalogs/apps/login/da.catkeys +++ b/data/catalogs/apps/login/da.catkeys @@ -1,6 +1,8 @@ -1 danish x-vnd.Haiku-Login 3033693897 +1 danish x-vnd.Haiku-Login 3568987751 Invalid login! Login View Ugyldigt login! Error Login App Fejl +Login application for Haiku\nUsage: Login App Indlogningsprogram til Haiku\nAnvendelse: +--nonmodal\tDo not make the window modal Login App --nonmodal\tGør ikke vinduet modalt Welcome to Haiku Login Window Velkommen til Haiku Halt Login View Stop Desktop Desktop Window Skrivebord @@ -9,6 +11,7 @@ Reboot Login View Genstart You can customize the desktop shown behind the Login application by dropping replicants onto it.\n\nWhen you are finished just quit the application (Cmd-Q). Login App Du kan tilpasse skrivebordet som vises bag login-programmet ved at slippe replikanter på det.\n\nNår du er færdig, så afslut blot programmet (Cmd-Q). OK Login View OK Info Login App Info +--edit\tLaunch in shelf editting mode to allow customizing the desktop. Login App --edit\tStart i hylderedigeringstilstand, så det er muligt at tilpasse skrivebordet. Login: Login View Login: Password: Login View Adgangskode: Unimplemented Login App Uimplementeret diff --git a/data/catalogs/apps/mediaplayer/cs.catkeys b/data/catalogs/apps/mediaplayer/cs.catkeys index b31dff7f81..d20f1fcfe9 100644 --- a/data/catalogs/apps/mediaplayer/cs.catkeys +++ b/data/catalogs/apps/mediaplayer/cs.catkeys @@ -1,4 +1,4 @@ -1 czech x-vnd.Haiku-MediaPlayer 1961774506 +1 czech x-vnd.Haiku-MediaPlayer 716811487 Remove Entry into Trash MediaPlayer-RemovePLItemsCmd Odstranit položky do koše Close MediaPlayer-PlaylistWindow Zavřít Volume of background clips MediaPlayer-SettingsWindow Hlasitost klipů na pozadí @@ -30,6 +30,7 @@ Open file… MediaPlayer-Main Otevřít soubor... Scale controls in full screen mode MediaPlayer-SettingsWindow Přizpůsobit velikost ovládacích prvků v režimu celé obrazovky View options MediaPlayer-SettingsWindow Volby zobrazení %d kHz MediaPlayer-InfoWin %d kHz +Eject Device MediaPlayer-Main Vysunout zařízení Full volume MediaPlayer-SettingsWindow Plná hlasitost PlaylistItem-title Start media server MediaPlayer-Main Spustit media server diff --git a/data/catalogs/apps/mediaplayer/da.catkeys b/data/catalogs/apps/mediaplayer/da.catkeys index 7090124ca6..1a32acdeef 100644 --- a/data/catalogs/apps/mediaplayer/da.catkeys +++ b/data/catalogs/apps/mediaplayer/da.catkeys @@ -1,4 +1,4 @@ -1 danish x-vnd.Haiku-MediaPlayer 1961774506 +1 danish x-vnd.Haiku-MediaPlayer 716811487 Remove Entry into Trash MediaPlayer-RemovePLItemsCmd Fjern element til papirkurv Close MediaPlayer-PlaylistWindow Luk Volume of background clips MediaPlayer-SettingsWindow Lydstyrke for baggrundsklips @@ -30,6 +30,7 @@ Open file… MediaPlayer-Main Åbn fil… Scale controls in full screen mode MediaPlayer-SettingsWindow Skaler styringer i fuldskærmstilstand View options MediaPlayer-SettingsWindow Visningsvalgmuligheder %d kHz MediaPlayer-InfoWin %d kHz +Eject Device MediaPlayer-Main Skub enhed ud Full volume MediaPlayer-SettingsWindow Fuld lydstyrke PlaylistItem-title Start media server MediaPlayer-Main Start medieserver diff --git a/data/catalogs/apps/mediaplayer/uk.catkeys b/data/catalogs/apps/mediaplayer/uk.catkeys index fb158ec4b4..341e35d7f5 100644 --- a/data/catalogs/apps/mediaplayer/uk.catkeys +++ b/data/catalogs/apps/mediaplayer/uk.catkeys @@ -1,4 +1,4 @@ -1 ukrainian x-vnd.Haiku-MediaPlayer 1961774506 +1 ukrainian x-vnd.Haiku-MediaPlayer 716811487 Remove Entry into Trash MediaPlayer-RemovePLItemsCmd Видалити запис до смітника Close MediaPlayer-PlaylistWindow Закрити Volume of background clips MediaPlayer-SettingsWindow Гучність фонових кліпів @@ -30,6 +30,7 @@ Open file… MediaPlayer-Main Відкрити файл… Scale controls in full screen mode MediaPlayer-SettingsWindow Масштабувати кнопки управління в повноекранному режимі View options MediaPlayer-SettingsWindow Опції перегляду %d kHz MediaPlayer-InfoWin %d кГц +Eject Device MediaPlayer-Main Вийняти пристрій Full volume MediaPlayer-SettingsWindow Повна гучність PlaylistItem-title <без імені> Start media server MediaPlayer-Main Запустити Медіа сервер diff --git a/data/catalogs/apps/stylededit/cs.catkeys b/data/catalogs/apps/stylededit/cs.catkeys index 0c178ee818..7f75d4f920 100644 --- a/data/catalogs/apps/stylededit/cs.catkeys +++ b/data/catalogs/apps/stylededit/cs.catkeys @@ -1,4 +1,4 @@ -1 czech x-vnd.Haiku-StyledEdit 2796309255 +1 czech x-vnd.Haiku-StyledEdit 3760185556 Document statistics Statistics Statistika dokumentu Cannot revert, file not found: \"%s\". RevertToSavedAlert Nemohu se vrátit, soubor nenalezen: \"%s\". Cut Menus Vystřihnout @@ -51,6 +51,7 @@ OK SaveAlert OK Color Menus Barva Save changes to the document \"%s\"? QuitAlert Uložit změny do dokumentu \"%s\"? StyledEdit System name Stylizovaný editor +Underline Menus Podtržené Find: FindandReplaceWindow Najít: Undo typing QuitAlert Zpět psaní Error loading \"%s\":\n\t%s LoadAlert Chyba při nahrávání \"%s\":\n\t%s diff --git a/data/catalogs/apps/stylededit/da.catkeys b/data/catalogs/apps/stylededit/da.catkeys index c3f8df6896..22c21fc40f 100644 --- a/data/catalogs/apps/stylededit/da.catkeys +++ b/data/catalogs/apps/stylededit/da.catkeys @@ -1,4 +1,4 @@ -1 danish x-vnd.Haiku-StyledEdit 2796309255 +1 danish x-vnd.Haiku-StyledEdit 3760185556 Document statistics Statistics Dokumentets statistiker Cannot revert, file not found: \"%s\". RevertToSavedAlert Kan ikke tilbageføre, fil ikke fundet: \"%s\". Cut Menus Klip @@ -51,6 +51,7 @@ OK SaveAlert OK Color Menus Farve Save changes to the document \"%s\"? QuitAlert Gem ændringer til dokumentet \"%s\"? StyledEdit System name StyledEdit +Underline Menus Understreget Find: FindandReplaceWindow Find: Undo typing QuitAlert Fortryd skrivning Error loading \"%s\":\n\t%s LoadAlert Fejl ved indlæsning af \"%s\":\n\t%s diff --git a/data/catalogs/apps/stylededit/de.catkeys b/data/catalogs/apps/stylededit/de.catkeys index ddc2585d8c..72586ead19 100644 --- a/data/catalogs/apps/stylededit/de.catkeys +++ b/data/catalogs/apps/stylededit/de.catkeys @@ -1,4 +1,4 @@ -1 german x-vnd.Haiku-StyledEdit 613799227 +1 german x-vnd.Haiku-StyledEdit 1577675528 Document statistics Statistics Dokument-Statistik Cannot revert, file not found: \"%s\". RevertToSavedAlert Rückgängig machen unmöglich, die Datei wurde nicht gefunden: \"%s\". Cut Menus Ausschneiden @@ -50,6 +50,7 @@ Default Menus Standard OK SaveAlert OK Color Menus Farbe Save changes to the document \"%s\"? QuitAlert Geändertes Dokument \"%s\" speichern? +Underline Menus Unterstrichen Find: FindandReplaceWindow Suche: Undo typing QuitAlert Rückgängig: Eingabe Error loading \"%s\":\n\t%s LoadAlert Fehler beim Laden von \"%s\":\n\t%s diff --git a/data/catalogs/apps/stylededit/el.catkeys b/data/catalogs/apps/stylededit/el.catkeys index 48aa88f542..4a52f3d46c 100644 --- a/data/catalogs/apps/stylededit/el.catkeys +++ b/data/catalogs/apps/stylededit/el.catkeys @@ -1,4 +1,4 @@ -1 greek, modern (1453-) x-vnd.Haiku-StyledEdit 2796309255 +1 greek, modern (1453-) x-vnd.Haiku-StyledEdit 3760185556 Document statistics Statistics Στατιστικά εγγράφου Cannot revert, file not found: \"%s\". RevertToSavedAlert Δεν μπορεί να γίνει επαναφορά, το αρχείο δεν βρέθηκε: \"%s\". Cut Menus Αποκοπή @@ -51,6 +51,7 @@ OK SaveAlert Εντάξει Color Menus Χρώμα Save changes to the document \"%s\"? QuitAlert Να αποθηκευτούν οι αλλαγές στο έγγραφο \"%s\"; StyledEdit System name Επεξεργαστής Κειμένου +Underline Menus Υπογράμμιση Find: FindandReplaceWindow Εύρεση: Undo typing QuitAlert Αναίρεση πληκτρολόγησης Error loading \"%s\":\n\t%s LoadAlert Σφάλμα φόρτωσης \"%s\":\n\t%s diff --git a/data/catalogs/apps/stylededit/uk.catkeys b/data/catalogs/apps/stylededit/uk.catkeys index 0bf04ad38c..ed762e88ec 100644 --- a/data/catalogs/apps/stylededit/uk.catkeys +++ b/data/catalogs/apps/stylededit/uk.catkeys @@ -1,4 +1,4 @@ -1 ukrainian x-vnd.Haiku-StyledEdit 2796309255 +1 ukrainian x-vnd.Haiku-StyledEdit 3760185556 Document statistics Statistics Статистика документу Cannot revert, file not found: \"%s\". RevertToSavedAlert Неможливо зробити відкат, файл не знайдено: \"%s\". Cut Menus Вирізати @@ -51,6 +51,7 @@ OK SaveAlert ОК Color Menus Колір Save changes to the document \"%s\"? QuitAlert Зберегти зміни в документі \"%s\" ? StyledEdit System name StyledEdit +Underline Menus Підкреслений Find: FindandReplaceWindow Знайти: Undo typing QuitAlert Відмінити набір тексту Error loading \"%s\":\n\t%s LoadAlert Помилка завантаження \"%s\":\n\t%s diff --git a/data/catalogs/apps/terminal/cs.catkeys b/data/catalogs/apps/terminal/cs.catkeys index ad7013e15b..0240900909 100644 --- a/data/catalogs/apps/terminal/cs.catkeys +++ b/data/catalogs/apps/terminal/cs.catkeys @@ -1,8 +1,10 @@ -1 czech x-vnd.Haiku-Terminal 3117643489 +1 czech x-vnd.Haiku-Terminal 4032760800 +ANSI cyan color Terminal AppearancePrefView ANSI azurová Close other tabs Terminal TermWindow Zavřít ostatní panely Insert path Terminal TermView Vložit cestu Terminal couldn't start the shell. Sorry. Terminal TermApp Terminál nemůže spustit shell. Lituji. Text encoding Terminal TermWindow Kódování textu +ANSI blue color Terminal AppearancePrefView ANSI modrá OK Terminal SetTitleWindow OK Edit Terminal TermWindow Úpravy Select all Terminal TermWindow Vybrat vše @@ -10,39 +12,49 @@ Confirm exit if active programs exist Terminal AppearancePrefView Protvrdit uko \t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%T\t-\tThe Terminal application name for the current locale.\n\t%e\t-\tThe encoding of the current tab. Not shown for UTF-8.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab. Terminal ToolTips \t%d\t-\tAktuální adresář aktívního procesu v aktuální\n\t\t\tkartě. Nepovinně je možné uvést maximální počet\n\t\t\tadresářů cesty. Např. '%2d' pro maximálně dva adresáře.\n\t%T\t-\tNázev aplikace Terminál v aktuální lokalizaci.\n\t%e\t-\tKódování aktuální karty. Nezobrazuje se v případě UTF-8.\n\t%i\t-\tIndex okna.\n\t%p\t-\tNázev aktivního procesu v aktuální kartě.\n\t%t\t-\tNázev aktuální karty. Solarized Dark Terminal colors scheme Solarizovaná tmavá Copy Terminal TermWindow Kopírovat +ANSI bright green color Terminal AppearancePrefView ANSI světle zelená -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help zobrazit tuto nápovědu\n -t, --title nastavit titulek okna\n -f, --fullscreen spustit na celou obrazovku\n -w, --working-directory nastavit pracovní adresář +ANSI white color Terminal AppearancePrefView ANSI bílá Retro Terminal colors scheme Retro Edit tab title… Terminal TermWindow Upravit nadpis panelu... Settings Terminal TermWindow Nastavení Print Terminal TermWindow Tisk %app% settings Terminal PrefWindow window title %app% nastavení +ANSI black color Terminal AppearancePrefView ANSI černá Use default Terminal SetTitleWindow Použít výchozí Close tab Terminal TermWindow Zavřít panel Selected background Terminal AppearancePrefView Vybrané pozadí Error! Terminal getString Chyba! Set tab title Terminal TermWindow Nastavit nadpis panelu Appearance Terminal PrefWindow Vzhled +ANSI bright yellow color Terminal AppearancePrefView ANSI světle žlutá Encoding: Terminal AppearancePrefView Kódování: Create link here Terminal TermView Vytvoř zde link Custom Terminal AppearancePrefView Window size Vlastní Selected text Terminal AppearancePrefView Vybraný text Change directory Terminal TermView Změnit adresář +ANSI magenta color Terminal AppearancePrefView ANSI purpurová Page setup… Terminal TermWindow Nastavení stránky... Slate Terminal colors scheme Břidlice Defaults Terminal PrefWindow Výchozí Cancel Terminal TermView Zrušit Revert Terminal PrefWindow Vrátit zpět +Relaxed Terminal colors scheme Uvolněné +ANSI bright magenta color Terminal AppearancePrefView ANSI světle purpurová Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminál +ANSI bright cyan color Terminal AppearancePrefView ANSI světle azurová Find next Terminal TermWindow Vyhledat další Use selection Terminal FindWindow Použít výběr Copy link location Terminal TermView Kopírovat umístění odkazu Window title: Terminal AppearancePrefView Nadpis okna New tab Terminal TermWindow Nový panel +ANSI bright blue color Terminal AppearancePrefView ANSI světle modrá Allow bold text Terminal AppearancePrefView Povolit tučný text Window title… Terminal TermWindow Nadpis okna... Blue Terminal colors scheme Modrá Cannot execute \"%command\":\n\t%error Terminal Shell Nelze spustit \"%command\":\n\t%error Open path Terminal TermView Otevřít cestu +ANSI yellow color Terminal AppearancePrefView ANSI žlutá Terminal System name Terminál Font size Terminal TermWindow Velikost písma Custom Terminal colors scheme Vlastní @@ -63,6 +75,7 @@ The pattern specifying the tab titles. The following placeholders\ncan be used: Close Terminal TermWindow Zavřít Save to file… Terminal PrefWindow Uložit do souboru... Background Terminal AppearancePrefView Pozadí +ANSI green color Terminal AppearancePrefView ANSI zelená Copy path Terminal TermView Kopírovat cestu Window size Terminal TermWindow Velikost okna Copy absolute path Terminal TermView Kopírovat absolutní cestu @@ -80,6 +93,7 @@ Window size: Terminal AppearancePrefView Velikost okna: Switch Terminals Terminal TermWindow Přepnout terminály Decrease Terminal TermWindow Zmenšit Settings… Terminal TermWindow Nastavení... +ANSI bright white color Terminal AppearancePrefView ANSI světle bílá Blinking cursor Terminal AppearancePrefView Blikající kurzor Cancel Terminal SetTitleWindow Zrušit The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Vzor určující nadpis okna. Následující zástupci\nmohou být použiti:\n @@ -87,6 +101,7 @@ Close active tab Terminal TermWindow Zavřít aktivní panel Use text: Terminal FindWindow Použít text: Save as default Terminal TermWindow Uložit jako výchozí Nothing is selected. Terminal TermWindow Není nic vybráno. +ANSI red color Terminal AppearancePrefView ANSI červená Use left Option as Meta key Terminal AppearancePrefView Použijte levý Alt jako meta klávesu Find Terminal FindWindow Najít The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow Vzor určující současný nadpis panelu. Následující zástupci\nmohou být použiti:\n @@ -94,7 +109,9 @@ Professional Terminal colors scheme Profesionální Font: Terminal AppearancePrefView Písmo Paste Terminal TermWindow Vložit The pattern specifying the window titles. The following placeholders\ncan be used: Terminal AppearancePrefView Vzor určující názvy oken. Je možné použít\nnasledující zástupné symboly: +ANSI bright black color Terminal AppearancePrefView ANSI světle černá Copy here Terminal TermView Kopíruj zde +ANSI bright red color Terminal AppearancePrefView ANSI světle červená Use default shell Terminal Shell Použít výchozí shell Color: Terminal AppearancePrefView Barva: Open link Terminal TermView Otevřít odkaz diff --git a/data/catalogs/apps/terminal/da.catkeys b/data/catalogs/apps/terminal/da.catkeys index bfdf5fa0ad..6d2839624e 100644 --- a/data/catalogs/apps/terminal/da.catkeys +++ b/data/catalogs/apps/terminal/da.catkeys @@ -1,4 +1,4 @@ -1 danish x-vnd.Haiku-Terminal 3117643489 +1 danish x-vnd.Haiku-Terminal 3771520812 Close other tabs Terminal TermWindow Luk andre faneblade Insert path Terminal TermView Indsæt sti Terminal couldn't start the shell. Sorry. Terminal TermApp Terminal kunne ikke køre skallen. Beklager. @@ -32,6 +32,7 @@ Slate Terminal colors scheme Skiffer Defaults Terminal PrefWindow Standarder Cancel Terminal TermView Annuller Revert Terminal PrefWindow Omvendt +Relaxed Terminal colors scheme Afslappet Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Terminal Find next Terminal TermWindow Find næste Use selection Terminal FindWindow Brug udvælgelse diff --git a/data/catalogs/apps/terminal/uk.catkeys b/data/catalogs/apps/terminal/uk.catkeys index bf0f6c9273..c04d85d797 100644 --- a/data/catalogs/apps/terminal/uk.catkeys +++ b/data/catalogs/apps/terminal/uk.catkeys @@ -1,4 +1,5 @@ -1 ukrainian x-vnd.Haiku-Terminal 3117643489 +1 ukrainian x-vnd.Haiku-Terminal 3655788306 +ANSI cyan color Terminal AppearancePrefView ANSI ціан Close other tabs Terminal TermWindow Закрити інші вкладки Insert path Terminal TermView Введіть шлях Terminal couldn't start the shell. Sorry. Terminal TermApp Термінал не зміг запустити оболонку. Прикро. @@ -11,11 +12,13 @@ Confirm exit if active programs exist Terminal AppearancePrefView Підтве Solarized Dark Terminal colors scheme Сяючий морок Copy Terminal TermWindow Копіювати -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help показати довідку\n -t, --title установити заголовок вікна\n -f, --fullscreen повноекранний режим\n -w, --working-directory установити робочий каталог +ANSI white color Terminal AppearancePrefView ANSI білий Retro Terminal colors scheme Ретро Edit tab title… Terminal TermWindow Редагувати заголовок вкладки… Settings Terminal TermWindow Налаштування Print Terminal TermWindow Друк %app% settings Terminal PrefWindow window title %app% налаштування +ANSI black color Terminal AppearancePrefView ANSI чорний Use default Terminal SetTitleWindow За замовчуванням Close tab Terminal TermWindow Закрити вкладку Selected background Terminal AppearancePrefView Вибраний фон @@ -27,6 +30,7 @@ Create link here Terminal TermView Створити посилання тут Custom Terminal AppearancePrefView Window size Вибір користувача Selected text Terminal AppearancePrefView Вибраний текст Change directory Terminal TermView Змінити каталог +ANSI magenta color Terminal AppearancePrefView ANSI пурпурний Page setup… Terminal TermWindow Налаштування друку… Slate Terminal colors scheme Сланець Defaults Terminal PrefWindow За замовчуванням @@ -43,6 +47,7 @@ Window title… Terminal TermWindow Заголовок вікна… Blue Terminal colors scheme Синій Cannot execute \"%command\":\n\t%error Terminal Shell Неможливо виконати \"%command\":\n\t%error Open path Terminal TermView Відкрити шлях +ANSI yellow color Terminal AppearancePrefView ANSI жовтий Terminal System name Terminal Font size Terminal TermWindow Розмір шрифту Custom Terminal colors scheme Вибір користувача @@ -63,6 +68,7 @@ The pattern specifying the tab titles. The following placeholders\ncan be used: Close Terminal TermWindow Закрити Save to file… Terminal PrefWindow Зберегти у файл… Background Terminal AppearancePrefView Фон +ANSI green color Terminal AppearancePrefView ANSI зелений Copy path Terminal TermView Копіювати шлях Window size Terminal TermWindow Розмір вікна Copy absolute path Terminal TermView Копіювати абсолютний шлях @@ -87,6 +93,7 @@ Close active tab Terminal TermWindow Закрити активну вкладк Use text: Terminal FindWindow Використати текст: Save as default Terminal TermWindow Зберегти за замовчуванням Nothing is selected. Terminal TermWindow Нічого не вибрано. +ANSI red color Terminal AppearancePrefView ANSI червоний Use left Option as Meta key Terminal AppearancePrefView Використовувати лівий Option як клавішу Meta Find Terminal FindWindow Знайти The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow Шаблон визначає заголовок поточної вкладки.\nМожна використовувати наступні заповнювачі:\n\n diff --git a/data/catalogs/kits/tracker/cs.catkeys b/data/catalogs/kits/tracker/cs.catkeys index c2385ddc25..e7697b1152 100644 --- a/data/catalogs/kits/tracker/cs.catkeys +++ b/data/catalogs/kits/tracker/cs.catkeys @@ -1,4 +1,4 @@ -1 czech x-vnd.Haiku-libtracker 3380227078 +1 czech x-vnd.Haiku-libtracker 2915475646 Created ContainerWindow Vytvořeno Icon AttributesView Ikona Open and make preferred OpenWithWindow Otevři a nastav preferovanou @@ -85,6 +85,7 @@ GiB WidgetAttributeText GiB Clean up ContainerWindow Vyčistit Modified FindPanel Upravené Select all QueryContainerWindow Vybrat vše +Generate image thumbnails SettingsView Vytvořit náhledy Select… FilePanelPriv Vybrat... preferences B_PREFERENCES_DIRECTORY předvolby Name Person Query Columns Jméno diff --git a/data/catalogs/kits/tracker/da.catkeys b/data/catalogs/kits/tracker/da.catkeys index a35ede4d95..cd660c39d6 100644 --- a/data/catalogs/kits/tracker/da.catkeys +++ b/data/catalogs/kits/tracker/da.catkeys @@ -1,4 +1,4 @@ -1 danish x-vnd.Haiku-libtracker 3380227078 +1 danish x-vnd.Haiku-libtracker 2915475646 Created ContainerWindow Oprettet Icon AttributesView Ikon Open and make preferred OpenWithWindow Åbn og lav foretrukket @@ -85,6 +85,7 @@ GiB WidgetAttributeText GiB Clean up ContainerWindow Ryd op Modified FindPanel Ændret Select all QueryContainerWindow Vælg alt +Generate image thumbnails SettingsView Generer billedminiaturer Select… FilePanelPriv Vælg… preferences B_PREFERENCES_DIRECTORY præferencer Name Person Query Columns Navn diff --git a/data/catalogs/preferences/time/cs.catkeys b/data/catalogs/preferences/time/cs.catkeys index e23c2969f5..4d97fd7ab6 100644 --- a/data/catalogs/preferences/time/cs.catkeys +++ b/data/catalogs/preferences/time/cs.catkeys @@ -1,10 +1,11 @@ -1 czech x-vnd.Haiku-Time 2069485065 +1 czech x-vnd.Haiku-Time 3691539601 OK Time OK Message receiving failed Time Přijetí zprávy selhalo Australia Time Austrálie America Time Amerika Reset to default server list Time Vrátit výchozí seznam serverů Could not resolve server address Time Nepodařilo se získat adresu serveru +Time & Date System name Datum a čas Set time zone Time Nastavit časové pásmo Waiting for answer failed Time Čekání na odpověď selhalo Time diff --git a/data/catalogs/preferences/time/da.catkeys b/data/catalogs/preferences/time/da.catkeys index 7683bb919c..67226e85c2 100644 --- a/data/catalogs/preferences/time/da.catkeys +++ b/data/catalogs/preferences/time/da.catkeys @@ -1,10 +1,11 @@ -1 danish x-vnd.Haiku-Time 2069485065 +1 danish x-vnd.Haiku-Time 3691539601 OK Time OK Message receiving failed Time Modtagning af meddelelse mislykkedes Australia Time Australien America Time Amerika Reset to default server list Time Nulstil til standard serverliste Could not resolve server address Time Kunne ikke løse serveradresse +Time & Date System name Tid og klokkeslæt Set time zone Time Sæt tidszone Waiting for answer failed Time Ventning af meddelelse mislykkedes Time diff --git a/data/catalogs/preferences/time/uk.catkeys b/data/catalogs/preferences/time/uk.catkeys index a2424f022e..238c9b2df7 100644 --- a/data/catalogs/preferences/time/uk.catkeys +++ b/data/catalogs/preferences/time/uk.catkeys @@ -1,10 +1,11 @@ -1 ukrainian x-vnd.Haiku-Time 2069485065 +1 ukrainian x-vnd.Haiku-Time 3691539601 OK Time ОК Message receiving failed Time Не вдалось отримати повідомлення Australia Time Австралія America Time Америка Reset to default server list Time Скинути список серверів за замовчуванням Could not resolve server address Time Недозволена адреса сервера +Time & Date System name Час & Дата Set time zone Time Встановити часову зону Waiting for answer failed Time Відповідь не отримана Time <Інше> From 407f08de2918062ba13df638ae294461f2a50efb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Mon, 27 Sep 2021 16:14:17 +0200 Subject: [PATCH 101/476] usb_disk: fix SMAP violation for B_GET_MEDIA_STATUS ioctl should fix #17283. To be tested. Change-Id: If594129a6e16b50c314efa2a7bb1d18e01cdad15 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4505 Tested-by: Commit checker robot Reviewed-by: waddlesplash --- .../kernel/drivers/disk/usb/usb_disk/usb_disk.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/add-ons/kernel/drivers/disk/usb/usb_disk/usb_disk.cpp b/src/add-ons/kernel/drivers/disk/usb/usb_disk/usb_disk.cpp index 4660a87d1f..00ae1b2744 100644 --- a/src/add-ons/kernel/drivers/disk/usb/usb_disk/usb_disk.cpp +++ b/src/add-ons/kernel/drivers/disk/usb/usb_disk/usb_disk.cpp @@ -18,6 +18,7 @@ #include #include +#include #include #include "scsi_sense.h" @@ -1794,18 +1795,24 @@ usb_disk_ioctl(void *cookie, uint32 op, void *buffer, size_t length) case B_GET_MEDIA_STATUS: { err_act action = err_act_ok; + status_t ready; for (uint32 tries = 0; tries < 3; tries++) { - status_t ready = usb_disk_test_unit_ready(lun, &action); + ready = usb_disk_test_unit_ready(lun, &action); if (ready == B_OK || ready == B_DEV_NO_MEDIA || (action != err_act_retry && action != err_act_many_retries)) { - *(status_t *)buffer = ready; + if (IS_USER_ADDRESS(buffer)) { + if (user_memcpy(buffer, &ready, sizeof(status_t)) != B_OK) + return B_BAD_ADDRESS; + } else if (is_called_via_syscall()) { + return B_BAD_ADDRESS; + } else + *(status_t *)buffer = ready; break; } snooze(500000); } - TRACE("B_GET_MEDIA_STATUS: 0x%08" B_PRIx32 "\n", - *(status_t *)buffer); + TRACE("B_GET_MEDIA_STATUS: 0x%08" B_PRIx32 "\n", ready); return B_OK; } From 7aa55747139506809789e3048dbee94bb9437437 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Thu, 30 Sep 2021 18:16:13 -0400 Subject: [PATCH 102/476] kernel & addons: Build with the non-legacy GCC even on x86_gcc2h. Only one code change: for some reason, GCC chokes on the cr3 functions as macros (throwing errors about invalid registers.) The BSDs have them as inline functions instead, so they are converted to that here. Tested and working. There seems to be about a 10% decrease in CPU time on some compilation benchmarks that I briefly tried. Change-Id: I31666297394d7619f83fca6ff5f933ddd6f07420 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4515 Tested-by: Commit checker robot Reviewed-by: waddlesplash --- build/jam/ArchitectureRules | 12 +++++----- build/jam/BootRules | 22 ++++++++++--------- build/jam/BuildFeatureRules | 5 +++++ build/jam/BuildSetup | 7 +++++- build/jam/KernelRules | 20 ++++++++++++----- build/jam/MainBuildRules | 9 +++++--- build/jam/OverriddenJamRules | 5 +++-- build/jam/SystemLibraryRules | 14 ++++++------ headers/private/kernel/arch/x86/arch_cpuasm.h | 7 ++++-- src/add-ons/kernel/file_systems/bfs/JamCommon | 2 +- .../udf/drive_setup_addon/Jamfile | 2 +- src/system/boot/Jamfile | 14 ++++++------ src/system/kernel/Jamfile | 6 ++--- src/system/kernel/arch/arm/Jamfile | 2 +- src/system/kernel/arch/m68k/Jamfile | 2 +- src/system/kernel/arch/ppc/Jamfile | 2 +- src/system/kernel/arch/x86/Jamfile | 2 +- src/system/kernel/lib/arch/x86/Jamfile | 2 +- src/system/kernel/lib/arch/x86_64/Jamfile | 4 ++-- src/tools/gensyscalls/Jamfile | 2 +- 20 files changed, 85 insertions(+), 56 deletions(-) diff --git a/build/jam/ArchitectureRules b/build/jam/ArchitectureRules index aab38d5dd5..9e7e49cc88 100644 --- a/build/jam/ArchitectureRules +++ b/build/jam/ArchitectureRules @@ -341,7 +341,7 @@ rule KernelArchitectureSetup architecture ; # C/C++ flags - local ccBaseFlags = -finline -fno-builtin ; + local ccBaseFlags = -finline -fno-builtin -Wno-main ; if $(HAIKU_CC_IS_LEGACY_GCC_$(architecture)) != 1 { if $(HAIKU_CC_IS_CLANG_$(architecture)) != 1 { @@ -468,6 +468,11 @@ rule KernelArchitectureSetup architecture } # bootloader-centric flags + HAIKU_BOOT_CCFLAGS + += -DBOOT_ARCHIVE_IMAGE_OFFSET=$(HAIKU_BOOT_ARCHIVE_IMAGE_OFFSET) ; + HAIKU_BOOT_C++FLAGS + += -DBOOT_ARCHIVE_IMAGE_OFFSET=$(HAIKU_BOOT_ARCHIVE_IMAGE_OFFSET) ; + local bootTarget ; for bootTarget in $(HAIKU_BOOT_TARGETS) { switch $(bootTarget) { @@ -557,11 +562,6 @@ rule KernelArchitectureSetup architecture # defines HAIKU_KERNEL_DEFINES += _KERNEL_MODE ; - HAIKU_DEFINES_$(architecture) - += BOOT_ARCHIVE_IMAGE_OFFSET=$(HAIKU_BOOT_ARCHIVE_IMAGE_OFFSET) ; - # TODO: That doesn't need to be a general define. It's just needed for - # compiling (part of) the boot loader. - # kernel add-on glue code HAIKU_KERNEL_ADDON_BEGIN_GLUE_CODE = <$(architecture)>crtbeginS.o haiku_version_glue.o ; diff --git a/build/jam/BootRules b/build/jam/BootRules index 61761cfef7..3755ef0d05 100644 --- a/build/jam/BootRules +++ b/build/jam/BootRules @@ -76,9 +76,9 @@ rule SetupBoot SourceSysHdrs $(sources) : $(TARGET_PRIVATE_KERNEL_HEADERS) ; } - if $(HAIKU_BOOT_C++_HEADERS_DIR_$(TARGET_PACKAGING_ARCH)) { + if $(HAIKU_BOOT_C++_HEADERS_DIR_$(TARGET_KERNEL_ARCH)) { SourceSysHdrs $(sources) : - $(HAIKU_BOOT_C++_HEADERS_DIR_$(TARGET_PACKAGING_ARCH)) ; + $(HAIKU_BOOT_C++_HEADERS_DIR_$(TARGET_KERNEL_ARCH)) ; } # MultiBootSubDirSetup sets the target boot platform on the target object, @@ -90,6 +90,8 @@ rule SetupBoot local platform = $(TARGET_BOOT_PLATFORM:U) ; local object ; for object in $(objects) { + TARGET_PACKAGING_ARCH on $(object) = $(TARGET_KERNEL_ARCH) ; + # add boot flags for the object ObjectCcFlags $(object) : $(HAIKU_BOOT_CCFLAGS) $(HAIKU_BOOT_$(platform)_CCFLAGS) $(2) ; ObjectC++Flags $(object) : $(HAIKU_BOOT_C++FLAGS) $(HAIKU_BOOT_$(platform)_C++FLAGS) $(2) ; @@ -97,13 +99,13 @@ rule SetupBoot ASFLAGS on $(object) = $(HAIKU_BOOT_CCFLAGS) $(HAIKU_BOOT_$(platform)_CCFLAGS) ; # override regular CCFLAGS/C++FLAGS, as we don't want them - TARGET_CCFLAGS_$(TARGET_PACKAGING_ARCH) on $(object) = ; - TARGET_C++FLAGS_$(TARGET_PACKAGING_ARCH) on $(object) = ; + TARGET_CCFLAGS_$(TARGET_KERNEL_ARCH) on $(object) = ; + TARGET_C++FLAGS_$(TARGET_KERNEL_ARCH) on $(object) = ; # override warning flags - TARGET_WARNING_CCFLAGS_$(TARGET_PACKAGING_ARCH) on $(object) + TARGET_WARNING_CCFLAGS_$(TARGET_KERNEL_ARCH) on $(object) = $(TARGET_KERNEL_WARNING_CCFLAGS) ; - TARGET_WARNING_C++FLAGS_$(TARGET_PACKAGING_ARCH) on $(object) + TARGET_WARNING_C++FLAGS_$(TARGET_KERNEL_ARCH) on $(object) = $(TARGET_KERNEL_WARNING_C++FLAGS) ; } } @@ -118,7 +120,7 @@ rule BootLd { # BootLd : : : ; - LINK on $(1) = $(TARGET_LD_$(TARGET_PACKAGING_ARCH)) ; + LINK on $(1) = $(TARGET_LD_$(TARGET_KERNEL_ARCH)) ; LINKFLAGS on $(1) = $(HAIKU_BOOT_$(TARGET_BOOT_PLATFORM:U)_LDFLAGS) $(4) ; if $(3) { LINKFLAGS on $(1) += --script=$(3) ; } @@ -130,8 +132,8 @@ rule BootLd libs += [ TargetBootLibsupc++ true ] ; Depends $(1) : [ TargetBootLibsupc++ ] ; } - LINKLIBS on $(1) = $(libs) [ TargetBootLibgcc true ] ; - Depends $(1) : [ TargetBootLibgcc ] ; + LINKLIBS on $(1) = $(libs) [ TargetBootLibgcc $(TARGET_KERNEL_ARCH) : true ] ; + Depends $(1) : [ TargetBootLibgcc $(TARGET_KERNEL_ARCH) ] ; # TODO: Do we really want to invoke SetupBoot here? The objects should # have been compiled with BootObjects anyway, so we're doing that twice. @@ -205,7 +207,7 @@ actions BootStaticLibraryObjects # Force recreation of the archive to avoid build errors caused by # stale dependencies after renaming or deleting object files. $(RM) "$(1)" - $(HAIKU_AR_$(TARGET_PACKAGING_ARCH)) -r "$(1)" "$(2)" ; + $(HAIKU_AR_$(TARGET_KERNEL_ARCH)) -r "$(1)" "$(2)" ; } rule BuildMBR binary : source diff --git a/build/jam/BuildFeatureRules b/build/jam/BuildFeatureRules index 602e46d6d5..8a9a94b3ca 100644 --- a/build/jam/BuildFeatureRules +++ b/build/jam/BuildFeatureRules @@ -5,6 +5,11 @@ rule FQualifiedBuildFeatureName features # Prepends the name of the current target packaging architecture to the # given feature names. + if $(features[1]) = "QUALIFIED" { + # We have been pre-supplied a qualified name. + return $(features[2]) ; + } + return $(TARGET_PACKAGING_ARCH):$(features) ; } diff --git a/build/jam/BuildSetup b/build/jam/BuildSetup index db069edf36..231b7f565a 100644 --- a/build/jam/BuildSetup +++ b/build/jam/BuildSetup @@ -114,7 +114,12 @@ for architecture in $(HAIKU_PACKAGING_ARCHS) { } if $(HAIKU_PACKAGING_ARCH) { - KernelArchitectureSetup $(HAIKU_PACKAGING_ARCH) ; + local kernelArch = $(HAIKU_PACKAGING_ARCH) ; + # Always use the non-legacy GCC for the kernel. + if $(kernelArch) = x86_gcc2 { + kernelArch = x86 ; + } + KernelArchitectureSetup $(kernelArch) ; } # define primary packaging architecture macro diff --git a/build/jam/KernelRules b/build/jam/KernelRules index 748d585eea..bd6e050b09 100644 --- a/build/jam/KernelRules +++ b/build/jam/KernelRules @@ -16,14 +16,16 @@ rule SetupKernel local object ; for object in $(objects) { + TARGET_PACKAGING_ARCH on $(object) = $(TARGET_KERNEL_ARCH) ; + # add kernel flags for the object ObjectCcFlags $(object) : $(TARGET_KERNEL_CCFLAGS) $(2) ; ObjectC++Flags $(object) : $(TARGET_KERNEL_C++FLAGS) $(2) ; ObjectDefines $(object) : $(TARGET_KERNEL_DEFINES) ; # override regular CCFLAGS/C++FLAGS, as we don't want them - TARGET_CCFLAGS_$(TARGET_PACKAGING_ARCH) on $(object) = ; - TARGET_C++FLAGS_$(TARGET_PACKAGING_ARCH) on $(object) = ; + TARGET_CCFLAGS_$(TARGET_KERNEL_ARCH) on $(object) = ; + TARGET_C++FLAGS_$(TARGET_KERNEL_ARCH) on $(object) = ; # override warning flags TARGET_WARNING_CCFLAGS_$(TARGET_PACKAGING_ARCH) on $(object) @@ -43,7 +45,7 @@ rule KernelLd { # KernelLd : : : ; - LINK on $(1) = $(TARGET_LD_$(TARGET_PACKAGING_ARCH)) ; + LINK on $(1) = $(TARGET_LD_$(HAIKU_KERNEL_ARCH)) ; LINKFLAGS on $(1) = $(4) ; if $(3) { @@ -103,7 +105,7 @@ actions KernelSo1 export $(HOST_ADD_BUILD_COMPATIBILITY_LIB_DIR) $(2[1]) --data $(2[2]) $(1) && - $(HAIKU_ELFEDIT_$(TARGET_PACKAGING_ARCH)) --output-type dyn $(1) + $(HAIKU_ELFEDIT_$(HAIKU_KERNEL_ARCH)) --output-type dyn $(1) } rule KernelAddon @@ -115,6 +117,8 @@ rule KernelAddon local libs = $(3) ; AddResources $(1) : $(4) ; + TARGET_PACKAGING_ARCH on $(target) = $(TARGET_KERNEL_ARCH) ; + local kernel ; local beginGlue ; local endGlue ; @@ -164,6 +168,8 @@ rule KernelMergeObject # will be added. # + TARGET_PACKAGING_ARCH on $(1) = $(TARGET_KERNEL_ARCH) ; + SetupKernel $(2) : $(3) ; Objects $(2) ; MergeObjectFromObjects $(1) : $(2:S=$(SUFOBJ)) : $(4) ; @@ -175,6 +181,8 @@ rule KernelStaticLibrary # This is designed to take a set of sources and libraries and create # a static library. + TARGET_PACKAGING_ARCH on $(1) = $(TARGET_KERNEL_ARCH) ; + SetupKernel $(2) : $(3) : false ; Library $(1) : $(2) ; } @@ -185,6 +193,8 @@ rule KernelStaticLibraryObjects # This is designed to take a set of sources and libraries and create # a file called + TARGET_PACKAGING_ARCH on $(1) = $(TARGET_KERNEL_ARCH) ; + # Show that we depend on the libraries we need SetupKernel $(2) ; LocalClean clean : $(1) ; @@ -199,5 +209,5 @@ actions KernelStaticLibraryObjects # Force recreation of the archive to avoid build errors caused by # stale dependencies after renaming or deleting object files. $(RM) "$(1)" - $(HAIKU_AR_$(TARGET_PACKAGING_ARCH)) -r "$(1)" "$(2)" ; + $(HAIKU_AR_$(HAIKU_KERNEL_ARCH)) -r "$(1)" "$(2)" ; } diff --git a/build/jam/MainBuildRules b/build/jam/MainBuildRules index 4ce5d31ca2..cf2b51c97d 100644 --- a/build/jam/MainBuildRules +++ b/build/jam/MainBuildRules @@ -258,15 +258,17 @@ actions Ld $(LINK) $(LINKFLAGS) -o "$(1)" "$(2)" "$(NEEDLIBS)" $(LINKLIBS) } -rule CreateAsmStructOffsetsHeader header : source +rule CreateAsmStructOffsetsHeader header : source : architecture { - # CreateAsmStructOffsetsHeader header : source + # CreateAsmStructOffsetsHeader header : source : architecture # # Grist will be added to both header and source. header = [ FGristFiles $(header) ] ; source = [ FGristFiles $(source) ] ; + TARGET_PACKAGING_ARCH on $(header) = $(architecture) ; + # find out which headers, defines, etc. to use local headers ; local sysHeaders ; @@ -367,7 +369,8 @@ rule CreateAsmStructOffsetsHeader header : source Depends $(header) : $(source) $(PLATFORM) ; SEARCH on $(source) += $(SEARCH_SOURCE) ; - MakeLocateArch $(header) ; + MakeLocate $(header) : [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(architecture)) + system kernel ] ; LocalClean clean : $(header) ; HDRRULE on $(source) = HdrRule ; diff --git a/build/jam/OverriddenJamRules b/build/jam/OverriddenJamRules index 01659c9a1a..0f7e72ecc4 100644 --- a/build/jam/OverriddenJamRules +++ b/build/jam/OverriddenJamRules @@ -6,12 +6,13 @@ rule Link { # Note: RESFILES must be set before invocation. + local architecture = [ on $(1) return $(TARGET_PACKAGING_ARCH) ] ; if [ on $(1) return $(PLATFORM) ] = host { LINK on $(1) = $(HOST_LINK) ; LINKFLAGS on $(1) = $(HOST_LINKFLAGS) [ on $(1) return $(LINKFLAGS) ] ; } else { - LINK on $(1) = $(TARGET_LINK_$(TARGET_PACKAGING_ARCH)) ; - LINKFLAGS on $(1) = $(TARGET_LINKFLAGS_$(TARGET_PACKAGING_ARCH)) + LINK on $(1) = $(TARGET_LINK_$(architecture)) ; + LINKFLAGS on $(1) = $(TARGET_LINKFLAGS_$(architecture)) [ on $(1) return $(LINKFLAGS) ] ; } diff --git a/build/jam/SystemLibraryRules b/build/jam/SystemLibraryRules index d7d75cc7f7..767b713bab 100644 --- a/build/jam/SystemLibraryRules +++ b/build/jam/SystemLibraryRules @@ -103,7 +103,7 @@ rule TargetKernelLibsupc++ asPath flags += path ; } return [ - BuildFeatureAttribute gcc_syslibs_devel + BuildFeatureAttribute QUALIFIED $(TARGET_KERNEL_ARCH):gcc_syslibs_devel : libsupc++-kernel.a : $(flags) ] ; } else { @@ -215,7 +215,7 @@ rule TargetKernelLibgcc asPath flags += path ; } return [ - BuildFeatureAttribute gcc_syslibs_devel + BuildFeatureAttribute QUALIFIED $(TARGET_KERNEL_ARCH):gcc_syslibs_devel : libgcc-kernel.a : $(flags) ] ; } else { @@ -224,15 +224,15 @@ rule TargetKernelLibgcc asPath } -rule TargetBootLibgcc asPath +rule TargetBootLibgcc architecture : asPath { - # TargetBootLibgcc [ ] + # TargetBootLibgcc [ architecture ] : [ ] # # Returns the static bootloader libgcc for the target. # Invoking with = true will return the full library path. if $(TARGET_PLATFORM) = haiku { - if $(TARGET_PACKAGING_ARCH) = x86_64 { + if $(architecture) = x86_64 { # we need to use the 32-bit libgcc.a built by the cross-compiler return $(TARGET_BOOT_LIBGCC) ; @@ -247,7 +247,7 @@ rule TargetBootLibgcc asPath flags += path ; } return [ - BuildFeatureAttribute gcc_syslibs_devel + BuildFeatureAttribute QUALIFIED $(architecture):gcc_syslibs_devel : libgcc-kernel.a : $(flags) ] ; } else { @@ -292,7 +292,7 @@ rule TargetKernelLibgcceh asPath flags += path ; } return [ - BuildFeatureAttribute gcc_syslibs_devel + BuildFeatureAttribute QUALIFIED $(TARGET_KERNEL_ARCH):gcc_syslibs_devel : libgcc_eh-kernel.a : $(flags) ] ; } else { diff --git a/headers/private/kernel/arch/x86/arch_cpuasm.h b/headers/private/kernel/arch/x86/arch_cpuasm.h index 878c2d6b8b..8b3d5e5daf 100644 --- a/headers/private/kernel/arch/x86/arch_cpuasm.h +++ b/headers/private/kernel/arch/x86/arch_cpuasm.h @@ -34,8 +34,11 @@ _v; \ }) -#define x86_write_cr3(value) \ - __asm__("mov %0,%%cr3" : : "r" (value)) +static inline void +x86_write_cr3(size_t value) +{ + __asm__("mov %0,%%cr3" : : "r" (value) : "memory"); +} #define x86_read_cr4() ({ \ size_t _v; \ diff --git a/src/add-ons/kernel/file_systems/bfs/JamCommon b/src/add-ons/kernel/file_systems/bfs/JamCommon index b2656e59e6..336411c5e7 100644 --- a/src/add-ons/kernel/file_systems/bfs/JamCommon +++ b/src/add-ons/kernel/file_systems/bfs/JamCommon @@ -12,7 +12,7 @@ SubDirHdrs $(HAIKU_TOP) src add-ons kernel file_systems bfs ; } - if $(TARGET_PACKAGING_ARCH) = x86_gcc2 { + if $(TARGET_KERNEL_ARCH) = x86_gcc2 { # GCC2 doesn't compile BFS correctly with -O2 or more OPTIM = -O1 ; } diff --git a/src/add-ons/kernel/file_systems/udf/drive_setup_addon/Jamfile b/src/add-ons/kernel/file_systems/udf/drive_setup_addon/Jamfile index 23e546dcee..03a9734c63 100644 --- a/src/add-ons/kernel/file_systems/udf/drive_setup_addon/Jamfile +++ b/src/add-ons/kernel/file_systems/udf/drive_setup_addon/Jamfile @@ -13,7 +13,7 @@ oldOPTIM = $(OPTIM) ; defines += COMPILE_FOR_R5 ; } - if $(TARGET_PACKAGING_ARCH) = x86_gcc2 { + if $(TARGET_KERNEL_ARCH) = x86_gcc2 { # the gcc on BeOS doesn't compile BFS correctly with -O2 or more OPTIM = -O1 ; } diff --git a/src/system/boot/Jamfile b/src/system/boot/Jamfile index 4bddd373b9..0469ae6cbe 100644 --- a/src/system/boot/Jamfile +++ b/src/system/boot/Jamfile @@ -63,11 +63,11 @@ rule BuildCoffLoader { actions BuildCoffLoader bind HACK_COFF { $(RM) -f $(1) # get the address of the COFF entry - $(TARGET_OBJCOPY_$(TARGET_PACKAGING_ARCH)) -O symbolsrec $(2) $(2).syms + $(TARGET_OBJCOPY_$(TARGET_KERNEL_ARCH)) -O symbolsrec $(2) $(2).syms EP=`grep _coff_start $(2).syms | tr -d '\r' | cut -d'$' -f2` $(RM) -f $(2).syms # copy to XCOFF format and patch the entry point - $(TARGET_OBJCOPY_$(TARGET_PACKAGING_ARCH)) -O $(COFF_FORMAT) --set-start="0x${EP}" $(2) $(1) + $(TARGET_OBJCOPY_$(TARGET_KERNEL_ARCH)) -O $(COFF_FORMAT) --set-start="0x${EP}" $(2) $(1) #$(CP) $(2) $(1) # fill-in some fields objcopy missed $(HACK_COFF) $(1) @@ -93,7 +93,7 @@ rule BuildBiosLoader { actions BuildBiosLoader { $(RM) -f $(1) - $(TARGET_OBJCOPY_$(TARGET_PACKAGING_ARCH)) -O binary $(2) $(1) + $(TARGET_OBJCOPY_$(TARGET_KERNEL_ARCH)) -O binary $(2) $(1) } @@ -127,12 +127,12 @@ actions BuildEFILoader $(RM) -f $(1) if [ "$(OUTPUT_TARGET)" = "binary" ]; then # no bfd support, fake efi Pe header - $(TARGET_OBJCOPY_$(TARGET_PACKAGING_ARCH)) -j .text -j .sdata -j .data \ + $(TARGET_OBJCOPY_$(TARGET_KERNEL_ARCH)) -j .text -j .sdata -j .data \ -j .dynamic -j .dynsym -j .rel* -j .rela* -j .reloc -j .dynstr \ --output-target=$(OUTPUT_TARGET) $(2) $(1) else # bfd supports pe + efi for arch - $(TARGET_OBJCOPY_$(TARGET_PACKAGING_ARCH)) -j .text -j .sdata -j .data \ + $(TARGET_OBJCOPY_$(TARGET_KERNEL_ARCH)) -j .text -j .sdata -j .data \ -j .dynamic -j .dynsym -j .rel* -j .rela* -j .reloc -j .dynstr \ --output-target=$(OUTPUT_TARGET) \ --subsystem=efi-app $(2) $(1) @@ -222,7 +222,7 @@ rule AtariBootPrgLd { # AtariBootPrgLd : : : ; - LINK on $(1) = $(TARGET_LD_$(TARGET_PACKAGING_ARCH)) ; + LINK on $(1) = $(TARGET_LD_$(TARGET_KERNEL_ARCH)) ; LINKFLAGS on $(1) = $(4) ; if $(3) { LINKFLAGS on $(1) += --script=$(3) ; } @@ -250,7 +250,7 @@ actions AtariBootPrgLd local extraSources = ; -if $(TARGET_CC_IS_LEGACY_GCC_$(TARGET_PACKAGING_ARCH)) = 1 { +if $(TARGET_CC_IS_LEGACY_GCC_$(TARGET_KERNEL_ARCH)) = 1 { extraSources += atomic.S ; } diff --git a/src/system/kernel/Jamfile b/src/system/kernel/Jamfile index 993bdd49e2..469ea108af 100644 --- a/src/system/kernel/Jamfile +++ b/src/system/kernel/Jamfile @@ -78,12 +78,12 @@ KernelMergeObject kernel_core.o : # Generate the header defining macros for C++ structure sizes. local kernelC++StructSizesHeader = [ FGristFiles kernel_c++_struct_sizes.h ] ; -TARGET_HDRS_$(TARGET_PACKAGING_ARCH) on $(kernelC++StructSizesHeader) +TARGET_HDRS_$(TARGET_KERNEL_ARCH) on $(kernelC++StructSizesHeader) = [ on $(kernelC++StructSizesHeader) - return $(TARGET_HDRS_$(TARGET_PACKAGING_ARCH)) ] + return $(TARGET_HDRS_$(TARGET_KERNEL_ARCH)) ] $(TARGET_PRIVATE_KERNEL_HEADERS) ; CreateAsmStructOffsetsHeader $(kernelC++StructSizesHeader) - : kernel_c++_structs.cpp ; + : kernel_c++_structs.cpp : $(TARGET_KERNEL_ARCH) ; # We need to specify the dependency on the generated syscalls files explicitly. Includes [ FGristFiles syscalls.cpp ] diff --git a/src/system/kernel/arch/arm/Jamfile b/src/system/kernel/arch/arm/Jamfile index 5ca2d39c34..3357d5c32f 100644 --- a/src/system/kernel/arch/arm/Jamfile +++ b/src/system/kernel/arch/arm/Jamfile @@ -58,5 +58,5 @@ KernelMergeObject kernel_arch_arm.o : kernel_fdt.a ; -CreateAsmStructOffsetsHeader asm_offsets.h : asm_offsets.cpp ; +CreateAsmStructOffsetsHeader asm_offsets.h : asm_offsets.cpp : $(TARGET_KERNEL_ARCH) ; diff --git a/src/system/kernel/arch/m68k/Jamfile b/src/system/kernel/arch/m68k/Jamfile index 83768add32..27df2a9103 100644 --- a/src/system/kernel/arch/m68k/Jamfile +++ b/src/system/kernel/arch/m68k/Jamfile @@ -82,5 +82,5 @@ KernelMergeObject kernel_arch_m68k.o : ; -CreateAsmStructOffsetsHeader asm_offsets.h : asm_offsets.cpp ; +CreateAsmStructOffsetsHeader asm_offsets.h : asm_offsets.cpp : $(TARGET_KERNEL_ARCH) ; diff --git a/src/system/kernel/arch/ppc/Jamfile b/src/system/kernel/arch/ppc/Jamfile index 490478bdb7..2ae07cdb55 100644 --- a/src/system/kernel/arch/ppc/Jamfile +++ b/src/system/kernel/arch/ppc/Jamfile @@ -76,4 +76,4 @@ KernelMergeObject kernel_arch_ppc.o : kernel_fdt.a ; -CreateAsmStructOffsetsHeader asm_offsets.h : asm_offsets.cpp ; +CreateAsmStructOffsetsHeader asm_offsets.h : asm_offsets.cpp : $(TARGET_KERNEL_ARCH) ; diff --git a/src/system/kernel/arch/x86/Jamfile b/src/system/kernel/arch/x86/Jamfile index 45ab1375d7..4858ec18c2 100644 --- a/src/system/kernel/arch/x86/Jamfile +++ b/src/system/kernel/arch/x86/Jamfile @@ -114,7 +114,7 @@ KernelMergeObject kernel_arch_$(TARGET_KERNEL_ARCH).o : $(TARGET_KERNEL_PIC_CCFLAGS) ; -CreateAsmStructOffsetsHeader asm_offsets.h : asm_offsets.cpp ; +CreateAsmStructOffsetsHeader asm_offsets.h : asm_offsets.cpp : $(TARGET_KERNEL_ARCH) ; # We need to specify the dependency on the generated syscalls file explicitly. Includes [ FGristFiles interrupts.S arch.S signals.cpp signals_asm.S ] diff --git a/src/system/kernel/lib/arch/x86/Jamfile b/src/system/kernel/lib/arch/x86/Jamfile index 73678ad806..0e6e1a2619 100644 --- a/src/system/kernel/lib/arch/x86/Jamfile +++ b/src/system/kernel/lib/arch/x86/Jamfile @@ -1,7 +1,7 @@ SubDir HAIKU_TOP src system kernel lib arch x86 ; # find the generated asm_offsets.h -SubDirHdrs [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) +SubDirHdrs [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_KERNEL_ARCH)) system kernel arch $(TARGET_ARCH) ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) $(DOTDOT) generic ] ; diff --git a/src/system/kernel/lib/arch/x86_64/Jamfile b/src/system/kernel/lib/arch/x86_64/Jamfile index a4a8feedd5..24c29552bf 100644 --- a/src/system/kernel/lib/arch/x86_64/Jamfile +++ b/src/system/kernel/lib/arch/x86_64/Jamfile @@ -1,8 +1,8 @@ SubDir HAIKU_TOP src system kernel lib arch x86_64 ; # find the generated asm_offsets.h -SubDirHdrs [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) - system kernel arch $(TARGET_KERNEL_ARCH_DIR) ] ; +SubDirHdrs [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_KERNEL_ARCH)) + system kernel arch $(TARGET_KERNEL_ARCH) ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) $(DOTDOT) generic ] ; diff --git a/src/tools/gensyscalls/Jamfile b/src/tools/gensyscalls/Jamfile index 916dffb64d..c5c4a73b9f 100644 --- a/src/tools/gensyscalls/Jamfile +++ b/src/tools/gensyscalls/Jamfile @@ -150,7 +150,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { [ FDirName $(SUBDIR) arch $(TARGET_ARCH_$(architecture)) ] $(TARGET_PRIVATE_SYSTEM_HEADERS_$(architecture)) ; CreateAsmStructOffsetsHeader $(syscallTypesSizes) - : $(syscallTypesSizesSource) ; + : $(syscallTypesSizesSource) : $(TARGET_PACKAGING_ARCH) ; #Includes $(syscallInfos) : $(syscallTypesSizes) ; # explicitly tell jam about the inclusion of the generated header From 66af68c2e637acdf3dd0d8ff4a0b9f86e8771a70 Mon Sep 17 00:00:00 2001 From: Rudolf Cornelissen Date: Sun, 3 Oct 2021 13:49:40 +0000 Subject: [PATCH 103/476] intel_extreme: only primary accelerant should kill the locks. Should fix trouble after closing clones. --- .../accelerants/intel_extreme/accelerant.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/add-ons/accelerants/intel_extreme/accelerant.cpp b/src/add-ons/accelerants/intel_extreme/accelerant.cpp index cf16c6715c..8270e9520b 100644 --- a/src/add-ons/accelerants/intel_extreme/accelerant.cpp +++ b/src/add-ons/accelerants/intel_extreme/accelerant.cpp @@ -551,13 +551,12 @@ intel_uninit_accelerant(void) delete_area(gInfo->mode_list_area); gInfo->mode_list = NULL; - intel_shared_info &info = *gInfo->shared_info; - - uninit_lock(&info.accelerant_lock); - uninit_lock(&info.engine_lock); - - uninit_ring_buffer(info.primary_ring_buffer); - + if (!gInfo->is_clone) { + intel_shared_info &info = *gInfo->shared_info; + uninit_lock(&info.accelerant_lock); + uninit_lock(&info.engine_lock); + uninit_ring_buffer(info.primary_ring_buffer); + } uninit_common(); } From 65496b3a280b52883b40920ce638e13979b71aac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Thu, 21 May 2020 11:09:53 +0200 Subject: [PATCH 104/476] matrox: SMAP fixes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit tested with success at least on VGA, see #16069. Thanks TmTFx and rudolfc! Change-Id: I4183416b09216b111984658eb8b23c8f62a0e36d Reviewed-on: https://review.haiku-os.org/c/haiku/+/2762 Reviewed-by: Jérôme Duval Tested-by: Commit checker robot --- .../kernel/drivers/graphics/matrox/driver.c | 57 ++++++++++++------- 1 file changed, 35 insertions(+), 22 deletions(-) diff --git a/src/add-ons/kernel/drivers/graphics/matrox/driver.c b/src/add-ons/kernel/drivers/graphics/matrox/driver.c index ca513edac0..8d7a07874f 100644 --- a/src/add-ons/kernel/drivers/graphics/matrox/driver.c +++ b/src/add-ons/kernel/drivers/graphics/matrox/driver.c @@ -381,7 +381,7 @@ static status_t map_device(device_info *di) di->pcii.u.h0.base_registers[frame_buffer], 32768, B_ANY_KERNEL_ADDRESS, - B_READ_AREA, + B_KERNEL_READ_AREA, (void **)&(rom_temp) ); @@ -602,7 +602,7 @@ static void copy_rom(device_info *di) di->pcii.u.h0.base_registers[frame_buffer], 32768, B_ANY_KERNEL_ADDRESS, - B_READ_AREA, + B_KERNEL_READ_AREA, (void **)&(rom_temp) ); @@ -769,7 +769,7 @@ static status_t open_hook (const char* name, uint32 flags, void** cookie) { /* create this area with NO user-space read or write permissions, to prevent accidental dammage */ di->shared_area = create_area(shared_name, (void **)&(di->si), B_ANY_KERNEL_ADDRESS, ((sizeof(shared_info) + (B_PAGE_SIZE - 1)) & ~(B_PAGE_SIZE - 1)), B_FULL_LOCK, - B_CLONEABLE_AREA); + B_KERNEL_READ_AREA | B_KERNEL_WRITE_AREA | B_CLONEABLE_AREA); if (di->shared_area < 0) { /* return the error */ result = di->shared_area; @@ -952,47 +952,60 @@ control_hook (void* dev, uint32 msg, void *buf, size_t len) { switch (msg) { /* the only PUBLIC ioctl */ case B_GET_ACCELERANT_SIGNATURE: { - char *sig = (char *)buf; - strcpy(sig, current_settings.accelerant); + if (user_strlcpy((char*)buf, current_settings.accelerant, + B_FILE_NAME_LENGTH) < B_OK) { + return B_BAD_ADDRESS; + } result = B_OK; } break; /* PRIVATE ioctl from here on */ case GX00_GET_PRIVATE_DATA: { - gx00_get_private_data *gpd = (gx00_get_private_data *)buf; - if (gpd->magic == GX00_PRIVATE_DATA_MAGIC) { - gpd->shared_info_area = di->shared_area; - result = B_OK; + gx00_get_private_data gpd; + if (user_memcpy(&gpd, buf, sizeof(gx00_get_private_data)) < B_OK) + return B_BAD_ADDRESS; + if (gpd.magic == GX00_PRIVATE_DATA_MAGIC) { + gpd.shared_info_area = di->shared_area; + result = user_memcpy(buf, &gpd, sizeof(gx00_get_private_data)); } } break; case GX00_GET_PCI: { - gx00_get_set_pci *gsp = (gx00_get_set_pci *)buf; - if (gsp->magic == GX00_PRIVATE_DATA_MAGIC) { + gx00_get_set_pci gsp; + if (user_memcpy(&gsp, buf, sizeof(gx00_get_set_pci)) < B_OK) + return B_BAD_ADDRESS; + if (gsp.magic == GX00_PRIVATE_DATA_MAGIC) { pci_info *pcii = &(di->pcii); - gsp->value = get_pci(gsp->offset, gsp->size); - result = B_OK; + gsp.value = get_pci(gsp.offset, gsp.size); + result = user_memcpy(buf, &gsp, sizeof(gx00_get_set_pci)); } } break; case GX00_SET_PCI: { - gx00_get_set_pci *gsp = (gx00_get_set_pci *)buf; - if (gsp->magic == GX00_PRIVATE_DATA_MAGIC) { + gx00_get_set_pci gsp; + if (user_memcpy(&gsp, buf, sizeof(gx00_get_set_pci)) < B_OK) + return B_BAD_ADDRESS; + if (gsp.magic == GX00_PRIVATE_DATA_MAGIC) { pci_info *pcii = &(di->pcii); - set_pci(gsp->offset, gsp->size, gsp->value); + set_pci(gsp.offset, gsp.size, gsp.value); result = B_OK; } } break; case GX00_DEVICE_NAME: { // apsed - gx00_device_name *dn = (gx00_device_name *)buf; - if (dn->magic == GX00_PRIVATE_DATA_MAGIC) { - strcpy(dn->name, di->name); + gx00_device_name dn; + if (user_memcpy(&dn, buf, sizeof(gx00_device_name)) < B_OK) + return B_BAD_ADDRESS; + if (dn.magic == GX00_PRIVATE_DATA_MAGIC) { + if (user_strlcpy(dn.name, di->name, B_OS_NAME_LENGTH) < B_OK) + return B_BAD_ADDRESS; result = B_OK; } } break; case GX00_RUN_INTERRUPTS: { - gx00_set_bool_state *ri = (gx00_set_bool_state *)buf; - if (ri->magic == GX00_PRIVATE_DATA_MAGIC) { + gx00_set_bool_state ri; + if (user_memcpy(&ri, buf, sizeof(gx00_set_bool_state)) < B_OK) + return B_BAD_ADDRESS; + if (ri.magic == GX00_PRIVATE_DATA_MAGIC) { vuint32 *regs = di->regs; - if (ri->do_it) { + if (ri.do_it) { enable_vbi(regs); } else { disable_vbi(regs); From 7f276d8306c6c9ca0a84b27243893bf29ae108c4 Mon Sep 17 00:00:00 2001 From: Alexander von Gluck IV Date: Tue, 5 Oct 2021 08:01:22 -0500 Subject: [PATCH 105/476] hda/intel: disable MISCBDCGE on chip init * Disabled Misc Backbone Dynamic Clock Gating during init. * The alsa and linux kernel drivers both do this on these skylake HD Audio chipsets. First iteration: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6639484dda Later iteration (all skylake and broxton): https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/sound/pci/hda/hda_intel.c#n555 Change-Id: Id914fb5541f7020b9edb4fa635fcfffde9847663 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4556 Reviewed-by: Alex von Gluck IV --- .../drivers/audio/hda/hda_controller.cpp | 43 +++++++++++++------ .../drivers/audio/hda/hda_controller_defs.h | 5 ++- 2 files changed, 34 insertions(+), 14 deletions(-) diff --git a/src/add-ons/kernel/drivers/audio/hda/hda_controller.cpp b/src/add-ons/kernel/drivers/audio/hda/hda_controller.cpp index 3cabc15008..5374642656 100644 --- a/src/add-ons/kernel/drivers/audio/hda/hda_controller.cpp +++ b/src/add-ons/kernel/drivers/audio/hda/hda_controller.cpp @@ -49,6 +49,7 @@ #define HDA_QUIRK_NO_CORBRP_RESET_ACK 0x0004 #define HDA_QUIRK_NOTCSEL 0x0008 #define HDA_QUIRK_NO_64BITDMA 0x0010 +#define HDA_QUIRK_NOINIT_MISCBDCGE 0x0020 #define HDA_QUIRKS_AMD \ (HDA_QUIRK_SNOOP | HDA_QUIRK_NOTCSEL | HDA_QUIRK_NO_64BITDMA) @@ -58,27 +59,28 @@ static const struct { uint32 vendor_id, device_id; uint32 quirks; } kControllerQuirks[] = { - { PCI_VENDOR_INTEL, 0x02c8, HDA_QUIRK_SNOOP }, - { PCI_VENDOR_INTEL, 0x06c8, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x02c8, HDA_QUIRK_SNOOP | HDA_QUIRK_NOINIT_MISCBDCGE }, + { PCI_VENDOR_INTEL, 0x06c8, HDA_QUIRK_SNOOP | HDA_QUIRK_NOINIT_MISCBDCGE }, { PCI_VENDOR_INTEL, 0x080a, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x0a0c, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x0c0c, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x0d0c, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x0f04, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x160c, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x1a98, HDA_QUIRK_SNOOP | HDA_QUIRK_NOINIT_MISCBDCGE }, { PCI_VENDOR_INTEL, 0x1c20, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x1d20, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x1e20, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x2284, HDA_QUIRK_SNOOP }, - { PCI_VENDOR_INTEL, 0x3198, HDA_QUIRK_SNOOP }, - { PCI_VENDOR_INTEL, 0x34c8, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x3198, HDA_QUIRK_SNOOP | HDA_QUIRK_NOINIT_MISCBDCGE }, + { PCI_VENDOR_INTEL, 0x34c8, HDA_QUIRK_SNOOP | HDA_QUIRK_NOINIT_MISCBDCGE }, { PCI_VENDOR_INTEL, 0x38c8, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x3b56, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x3b57, HDA_QUIRK_SNOOP }, - { PCI_VENDOR_INTEL, 0x4b55, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x4b55, HDA_QUIRK_SNOOP | HDA_QUIRK_NOINIT_MISCBDCGE }, { PCI_VENDOR_INTEL, 0x4d55, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x4dc8, HDA_QUIRK_SNOOP }, - { PCI_VENDOR_INTEL, 0x5a98, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x5a98, HDA_QUIRK_SNOOP | HDA_QUIRK_NOINIT_MISCBDCGE }, { PCI_VENDOR_INTEL, 0x811b, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x8c20, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x8ca0, HDA_QUIRK_SNOOP }, @@ -87,16 +89,16 @@ static const struct { { PCI_VENDOR_INTEL, 0x9c20, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x9c21, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x9ca0, HDA_QUIRK_SNOOP }, - { PCI_VENDOR_INTEL, 0x9d70, HDA_QUIRK_SNOOP }, - { PCI_VENDOR_INTEL, 0x9d71, HDA_QUIRK_SNOOP }, - { PCI_VENDOR_INTEL, 0x9dc8, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x9d70, HDA_QUIRK_SNOOP | HDA_QUIRK_NOINIT_MISCBDCGE }, + { PCI_VENDOR_INTEL, 0x9d71, HDA_QUIRK_SNOOP | HDA_QUIRK_NOINIT_MISCBDCGE }, + { PCI_VENDOR_INTEL, 0x9dc8, HDA_QUIRK_SNOOP | HDA_QUIRK_NOINIT_MISCBDCGE }, { PCI_VENDOR_INTEL, 0xa0c8, HDA_QUIRK_SNOOP }, - { PCI_VENDOR_INTEL, 0xa170, HDA_QUIRK_SNOOP }, - { PCI_VENDOR_INTEL, 0xa171, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0xa170, HDA_QUIRK_SNOOP | HDA_QUIRK_NOINIT_MISCBDCGE }, + { PCI_VENDOR_INTEL, 0xa171, HDA_QUIRK_SNOOP | HDA_QUIRK_NOINIT_MISCBDCGE }, { PCI_VENDOR_INTEL, 0xa1f0, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0xa270, HDA_QUIRK_SNOOP }, - { PCI_VENDOR_INTEL, 0xa2f0, HDA_QUIRK_SNOOP }, - { PCI_VENDOR_INTEL, 0xa348, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0xa2f0, HDA_QUIRK_SNOOP | HDA_QUIRK_NOINIT_MISCBDCGE }, + { PCI_VENDOR_INTEL, 0xa348, HDA_QUIRK_SNOOP | HDA_QUIRK_NOINIT_MISCBDCGE }, { PCI_VENDOR_INTEL, 0xa3f0, HDA_QUIRK_SNOOP }, { PCI_VENDOR_ATI, 0x437b, HDA_QUIRKS_AMD }, { PCI_VENDOR_ATI, 0x4383, HDA_QUIRKS_AMD }, @@ -1090,6 +1092,14 @@ hda_hw_init(hda_controller* controller) gPci->write_pci_config(pciInfo.bus, pciInfo.device, pciInfo.function, PCI_command, 2, cmd); + // Disable misc. backbone dynamic clock gating before hda reset. + // (may prevent CORB/RIRB logic from being reset on skylake and others) + if ((quirks & HDA_QUIRK_NOINIT_MISCBDCGE) != 0) { + dprintf("hda: quirk disable miscbdcge on init\n"); + update_pci_register(controller, + INTEL_SCH_HDA_CGCTL, ~INTEL_SCH_HDA_CGCTL_MISCBDCGE, 0, 1); + } + // Disable interrupt generation controller->Write32(HDAC_INTR_CONTROL, 0); @@ -1223,6 +1233,13 @@ hda_hw_init(hda_controller* controller) controller->Write32(HDAC_INTR_CONTROL, INTR_CONTROL_GLOBAL_ENABLE | INTR_CONTROL_CONTROLLER_ENABLE); + // Skylake, enable misc backbone dynamic clock gating after hda reset. + if ((quirks & HDA_QUIRK_NOINIT_MISCBDCGE) != 0) { + update_pci_register(controller, + INTEL_SCH_HDA_CGCTL, ~INTEL_SCH_HDA_CGCTL_MISCBDCGE, + INTEL_SCH_HDA_CGCTL_MISCBDCGE, 1); + } + snooze(1000); stateStatus = controller->Read16(HDAC_STATE_STATUS); diff --git a/src/add-ons/kernel/drivers/audio/hda/hda_controller_defs.h b/src/add-ons/kernel/drivers/audio/hda/hda_controller_defs.h index 8e294ba03a..61d7e861ad 100644 --- a/src/add-ons/kernel/drivers/audio/hda/hda_controller_defs.h +++ b/src/add-ons/kernel/drivers/audio/hda/hda_controller_defs.h @@ -151,8 +151,11 @@ #define NVIDIA_HDA_TRANSREG 0x4e #define NVIDIA_HDA_TRANSREG_MASK 0xf0 #define NVIDIA_HDA_ENABLE_COHBITS 0x0f + +#define INTEL_SCH_HDA_CGCTL 0x48 +#define INTEL_SCH_HDA_CGCTL_MISCBDCGE (1 << 6) #define INTEL_SCH_HDA_DEVC 0x78 -#define INTEL_SCH_HDA_DEVC_SNOOP 0x800 +#define INTEL_SCH_HDA_DEVC_SNOOP (1 << 11) typedef uint32 corb_t; From 1286f0ccc0e3d8bef80e03de6d58034272071dc2 Mon Sep 17 00:00:00 2001 From: Coldfirex Date: Thu, 23 Sep 2021 09:28:45 -0500 Subject: [PATCH 106/476] hda:sync intel ids list from freebsd Change-Id: I8a9610a10709de1d54f315d4868b7b4001c06a0f Reviewed-on: https://review.haiku-os.org/c/haiku/+/4500 Reviewed-by: Alex von Gluck IV --- .../drivers/audio/hda/hda_controller.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/add-ons/kernel/drivers/audio/hda/hda_controller.cpp b/src/add-ons/kernel/drivers/audio/hda/hda_controller.cpp index 5374642656..f22c9a0945 100644 --- a/src/add-ons/kernel/drivers/audio/hda/hda_controller.cpp +++ b/src/add-ons/kernel/drivers/audio/hda/hda_controller.cpp @@ -72,17 +72,26 @@ static const struct { { PCI_VENDOR_INTEL, 0x1d20, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x1e20, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x2284, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x2668, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x269a, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x27d8, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x284b, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x293e, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x3198, HDA_QUIRK_SNOOP | HDA_QUIRK_NOINIT_MISCBDCGE }, { PCI_VENDOR_INTEL, 0x34c8, HDA_QUIRK_SNOOP | HDA_QUIRK_NOINIT_MISCBDCGE }, { PCI_VENDOR_INTEL, 0x38c8, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x3a3e, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x3a6e, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x3b56, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x3b57, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x4b55, HDA_QUIRK_SNOOP | HDA_QUIRK_NOINIT_MISCBDCGE }, { PCI_VENDOR_INTEL, 0x4d55, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x4dc8, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x5a98, HDA_QUIRK_SNOOP | HDA_QUIRK_NOINIT_MISCBDCGE }, + { PCI_VENDOR_INTEL, 0x7270, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x811b, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x8c20, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x8c21, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x8ca0, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x8d20, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x8d21, HDA_QUIRK_SNOOP }, @@ -93,6 +102,7 @@ static const struct { { PCI_VENDOR_INTEL, 0x9d71, HDA_QUIRK_SNOOP | HDA_QUIRK_NOINIT_MISCBDCGE }, { PCI_VENDOR_INTEL, 0x9dc8, HDA_QUIRK_SNOOP | HDA_QUIRK_NOINIT_MISCBDCGE }, { PCI_VENDOR_INTEL, 0xa0c8, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0xa100, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0xa170, HDA_QUIRK_SNOOP | HDA_QUIRK_NOINIT_MISCBDCGE }, { PCI_VENDOR_INTEL, 0xa171, HDA_QUIRK_SNOOP | HDA_QUIRK_NOINIT_MISCBDCGE }, { PCI_VENDOR_INTEL, 0xa1f0, HDA_QUIRK_SNOOP }, @@ -100,6 +110,15 @@ static const struct { { PCI_VENDOR_INTEL, 0xa2f0, HDA_QUIRK_SNOOP | HDA_QUIRK_NOINIT_MISCBDCGE }, { PCI_VENDOR_INTEL, 0xa348, HDA_QUIRK_SNOOP | HDA_QUIRK_NOINIT_MISCBDCGE }, { PCI_VENDOR_INTEL, 0xa3f0, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0xd400, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0xd401, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0xd402, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0xe224, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0xe305, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0xe308, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0xe400, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0xe401, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0xe402, HDA_QUIRK_SNOOP }, { PCI_VENDOR_ATI, 0x437b, HDA_QUIRKS_AMD }, { PCI_VENDOR_ATI, 0x4383, HDA_QUIRKS_AMD }, { PCI_VENDOR_AMD, 0x157a, HDA_QUIRKS_AMD }, From 02354704729d38c3b078c696adc1bbbd33cbcf72 Mon Sep 17 00:00:00 2001 From: "Alexander G. M. Smith" Date: Tue, 21 Sep 2021 15:40:33 -0400 Subject: [PATCH 107/476] 3rdparty/os_probe: Original 83haiku GRUB auto detect Haiku. Original version of 83haiku as seen in Debian Linux, for detecting pre-package based Haiku OS and automatically setting up a GRUB boot menu item for bootable Haiku partitions. Change-Id: I0d1fe4c9b395e7912b2398ab6bac5c25d92aa64a Reviewed-on: https://review.haiku-os.org/c/haiku/+/4495 Tested-by: Commit checker robot Reviewed-by: Alexander G. M. Smith Reviewed-by: Adrien Destugues --- 3rdparty/os_probe/83haiku | 35 +++++++++++++++++++++++++++++++++++ 3rdparty/os_probe/README.md | 30 ++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100755 3rdparty/os_probe/83haiku create mode 100644 3rdparty/os_probe/README.md diff --git a/3rdparty/os_probe/83haiku b/3rdparty/os_probe/83haiku new file mode 100755 index 0000000000..1fcd4b8535 --- /dev/null +++ b/3rdparty/os_probe/83haiku @@ -0,0 +1,35 @@ +#!/usr/bin/sh +# Detects Haiku on BeFS partitions. + +. /usr/share/os-prober/common.sh + +partition="$1" +mpoint="$2" +type="$3" + +# Weed out stuff that doesn't apply to us +case "$type" in + befs|befs_be) debug "$partition is a BeFS partition" ;; + *) debug "$partition is not a BeFS partition: exiting"; exit 1 ;; +esac + +if head -c 512 "$partition" | grep -aqs "system.haiku_loader"; then + debug "Stage 1 bootloader found" +else + debug "Stage 1 bootloader not found: exiting" + exit 1 +fi + +if system="$(item_in_dir "system" "$mpoint")" && + item_in_dir -q "haiku_loader" "$mpoint/$system" && + (item_in_dir -q "kernel_x86" "$mpoint/$system" || + item_in_dir -q "kernel_x86_64" "$mpoint/$system") +then + debug "Stage 2 bootloader and kernel found" + label="$(count_next_label Haiku)" + result "$partition:Haiku:$label:chain" + exit 0 +else + debug "Stage 2 bootloader and kernel not found: exiting" + exit 1 +fi diff --git a/3rdparty/os_probe/README.md b/3rdparty/os_probe/README.md new file mode 100644 index 0000000000..cc4804815d --- /dev/null +++ b/3rdparty/os_probe/README.md @@ -0,0 +1,30 @@ +# os-probe for the Haiku Computer Operating System + +This is the Linux "os-probes" file to detect Haiku OS and to automatically add +it to the GRUB boot menu. + +First make sure the Haiku volumes you want to boot are mounted in Linux +(otherwise nothing gets detected). Then copy the 83haiku file to your Linux +system in the os-probes subdirectory, usually (in Fedora at least) it will be +/usr/libexec/os-probes/mounted/83haiku You can find older 83haiku versions in +the repository history, though the latest should be able to detect older +(pre-package manager) Haiku too. + +Then regenerate the GRUB boot configuration file. This will happen +automatically the next time your kernel is updated. To do it manually, +for old school MBR BIOS boot computers, the command is +`grub2-mkconfig --output /boot/grub2/grub.cfg` + +Computers using the newer UEFI boot system have a EFI/HAIKU/BOOTX64.EFI file +that you manually install to your EFI partition, and booting is done +differently, so you don't need this 83Haiku file for them. See +[UEFI Booting Haiku](https://www.haiku-os.org/guides/uefi_booting/) instead. + +The original seems to have come from Debian and was written by François Revol. +It's in the +[Debian os-prober package](https://packages.debian.org/search?keywords=os-prober). +There's also a big discussion about updating it in +[Debian Bug Report #732696](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=732696). + +_AGMS20210921_ + From 3958b5545b689b03177237aa49adfeae1bac8919 Mon Sep 17 00:00:00 2001 From: "Alexander G. M. Smith" Date: Mon, 27 Sep 2021 16:51:21 -0400 Subject: [PATCH 108/476] 3rdparty/os_probe: First 83haiku with Package Manager support. Change-Id: I9c660b1569b5439f2cd9088fde4e96512e7817d8 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4496 Reviewed-by: Alexander G. M. Smith Reviewed-by: Adrien Destugues --- 3rdparty/os_probe/83haiku | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/3rdparty/os_probe/83haiku b/3rdparty/os_probe/83haiku index 1fcd4b8535..26245f6905 100755 --- a/3rdparty/os_probe/83haiku +++ b/3rdparty/os_probe/83haiku @@ -13,17 +13,33 @@ case "$type" in *) debug "$partition is not a BeFS partition: exiting"; exit 1 ;; esac -if head -c 512 "$partition" | grep -aqs "system.haiku_loader"; then +if head -c 512 "$partition" | grep -qs 'system.*haiku_loader'; then debug "Stage 1 bootloader found" else debug "Stage 1 bootloader not found: exiting" exit 1 fi -if system="$(item_in_dir "system" "$mpoint")" && +system="$(item_in_dir "system" "$mpoint")" +packages="$(item_in_dir "packages" "$mpoint/$system")" +found= +if [ "$system" != "" ] && item_in_dir -q "haiku_loader" "$mpoint/$system" && (item_in_dir -q "kernel_x86" "$mpoint/$system" || item_in_dir -q "kernel_x86_64" "$mpoint/$system") +then + found=1 +fi + +if [ "$found" = "" ] && [ "$packages" != "" ] && + item_in_dir -q "haiku_loader\-.*" "$mpoint/$system/$packages" && + (item_in_dir -q "haiku_x86\-.*" "$mpoint/$system/$packages" || + item_in_dir -q "haiku_x86_64\-.*" "$mpoint/$system/$packages") +then + found=1 +fi + +if [ "$found" != "" ] then debug "Stage 2 bootloader and kernel found" label="$(count_next_label Haiku)" From c09821c07d145fe16dc858b56bdefc0a466c651c Mon Sep 17 00:00:00 2001 From: "Alexander G. M. Smith" Date: Mon, 27 Sep 2021 17:05:39 -0400 Subject: [PATCH 109/476] 3rdparty/os_probe: August 2015 version of 83Haiku. This one seems to be the final collated version with the previous patches and ideas all included. It's version 42 (dated 20150811) put together by Jeroen Oortwijn at https://bazaar.launchpad.net/~idefix/ubuntu/trusty/os-prober/HaikuPM/files/head:/os-probes/mounted/x86 Change-Id: Ia7f276b45a5766c5f5bf1495d3726e5d475e2eee Reviewed-on: https://review.haiku-os.org/c/haiku/+/4497 Reviewed-by: Alexander G. M. Smith Reviewed-by: Adrien Destugues --- 3rdparty/os_probe/83haiku | 51 ++++++++++++++++++--------------------- 1 file changed, 24 insertions(+), 27 deletions(-) diff --git a/3rdparty/os_probe/83haiku b/3rdparty/os_probe/83haiku index 26245f6905..bd94ad00fe 100755 --- a/3rdparty/os_probe/83haiku +++ b/3rdparty/os_probe/83haiku @@ -1,5 +1,7 @@ -#!/usr/bin/sh -# Detects Haiku on BeFS partitions. +#!/bin/sh +# Detects Haiku on BeFS partitions and FUSE mounted BeFS too. +# Discussion at https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=732696 +# From version 42 (dated 20150811) updated by Jeroen Oortwijn at https://bazaar.launchpad.net/~idefix/ubuntu/trusty/os-prober/HaikuPM/files/head:/os-probes/mounted/x86 . /usr/share/os-prober/common.sh @@ -9,43 +11,38 @@ type="$3" # Weed out stuff that doesn't apply to us case "$type" in - befs|befs_be) debug "$partition is a BeFS partition" ;; + bfs|befs) debug "$partition is a BeFS partition" ;; + fuse|fuseblk) debug "$partition is a FUSE partition" ; mpoint="$mpoint/myfs" ;; # might be befs-fuse *) debug "$partition is not a BeFS partition: exiting"; exit 1 ;; esac -if head -c 512 "$partition" | grep -qs 'system.*haiku_loader'; then - debug "Stage 1 bootloader found" +if head -c 512 "$partition" | grep -qs "haiku_loader"; then + debug "Haiku stage 1 bootloader found" else - debug "Stage 1 bootloader not found: exiting" + debug "Haiku stage 1 bootloader not found: exiting" exit 1 fi -system="$(item_in_dir "system" "$mpoint")" -packages="$(item_in_dir "packages" "$mpoint/$system")" -found= -if [ "$system" != "" ] && +if system="$(item_in_dir "system" "$mpoint")" && + packages="$(item_in_dir "packages" "$mpoint/$system")" && + item_in_dir -q "haiku_loader-.*\.hpkg" "$mpoint/$system/$packages" && + rev="$(item_in_dir "haiku-.*\.hpkg" "$mpoint/$system/$packages")" +then + debug "Haiku PM stage 2 bootloader and kernel found" + label="$(count_next_label Haiku)" + rev="$(echo "$rev" | sed 's/haiku-//;s/^\(r[0-9]\+\)./\U\1\E /;s/ \([a-z]\+[0-9]\+\)[_-]/ \1 /;s/ [a-z]*_\?\(hrev[0-9]\+\)\+-/ (\1) /;s/[^ ]\+.hpkg//;s/ $//')" + long="Haiku $rev" + result "$partition:$long:$label:chain" + exit 0 +elif system="$(item_in_dir "system" "$mpoint")" && item_in_dir -q "haiku_loader" "$mpoint/$system" && - (item_in_dir -q "kernel_x86" "$mpoint/$system" || - item_in_dir -q "kernel_x86_64" "$mpoint/$system") + item_in_dir -q "kernel_.*" "$mpoint/$system" then - found=1 -fi - -if [ "$found" = "" ] && [ "$packages" != "" ] && - item_in_dir -q "haiku_loader\-.*" "$mpoint/$system/$packages" && - (item_in_dir -q "haiku_x86\-.*" "$mpoint/$system/$packages" || - item_in_dir -q "haiku_x86_64\-.*" "$mpoint/$system/$packages") -then - found=1 -fi - -if [ "$found" != "" ] -then - debug "Stage 2 bootloader and kernel found" + debug "Haiku non-PM stage 2 bootloader and kernel found" label="$(count_next_label Haiku)" result "$partition:Haiku:$label:chain" exit 0 else - debug "Stage 2 bootloader and kernel not found: exiting" + debug "Haiku stage 2 bootloader and kernel not found: exiting" exit 1 fi From 0b057a903ff3001f056e14e970fc5eaa29e3def1 Mon Sep 17 00:00:00 2001 From: "Alexander G. M. Smith" Date: Mon, 27 Sep 2021 17:19:41 -0400 Subject: [PATCH 110/476] 3rdparty/os_probe: Better wording, fix Beta+ version parsing. Add lots of comments explaining things in the code. Also fix parsing of Beta updates which have hrev version numbers with an extra bit at the end, like hrev12345_67. Include architecture in the GRUB menu title, so you can tell 32 bit and 64 bit installs apart. Switch back to #!/usr/bin/sh, like all the other probes do. Change-Id: Id47afe5029369c739d5177b1dd917c7d1d631ad6 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4498 Reviewed-by: Alexander G. M. Smith Reviewed-by: Adrien Destugues --- 3rdparty/os_probe/83haiku | 36 ++++++++++++++++++++++-------------- 3rdparty/os_probe/README.md | 18 +++++++++--------- 2 files changed, 31 insertions(+), 23 deletions(-) diff --git a/3rdparty/os_probe/83haiku b/3rdparty/os_probe/83haiku index bd94ad00fe..ea1db246e5 100755 --- a/3rdparty/os_probe/83haiku +++ b/3rdparty/os_probe/83haiku @@ -1,7 +1,11 @@ -#!/bin/sh -# Detects Haiku on BeFS partitions and FUSE mounted BeFS too. -# Discussion at https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=732696 -# From version 42 (dated 20150811) updated by Jeroen Oortwijn at https://bazaar.launchpad.net/~idefix/ubuntu/trusty/os-prober/HaikuPM/files/head:/os-probes/mounted/x86 +#!/usr/bin/sh +# Detects bootable Haiku OS on BeFS partitions and FUSE mounted BeFS too. +# If it doesn't find anything, try mounting the BeFS volumes in Linux. +# Discussion of improvements and development history at +# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=732696 +# Adapted from version 42 (dated 20150811) updated by Jeroen Oortwijn at +# https://bazaar.launchpad.net/~idefix/ubuntu/trusty/os-prober/HaikuPM/files/head:/os-probes/mounted/x86 +# Latest version now at https://git.haiku-os.org/haiku/tree/3rdparty/os_probe . /usr/share/os-prober/common.sh @@ -9,15 +13,15 @@ partition="$1" mpoint="$2" type="$3" -# Weed out stuff that doesn't apply to us +# Weed out stuff that doesn't apply to us, needs to be a Be file system. case "$type" in - bfs|befs) debug "$partition is a BeFS partition" ;; - fuse|fuseblk) debug "$partition is a FUSE partition" ; mpoint="$mpoint/myfs" ;; # might be befs-fuse - *) debug "$partition is not a BeFS partition: exiting"; exit 1 ;; + bfs|befs) debug "$partition is a BeFS partition." ;; + fuse|fuseblk) debug "$partition is a FUSE partition, maybe with BeFS on it." ; mpoint="$mpoint/myfs" ;; + *) exit 1 ;; # Be quiet and just quit for irrelevant partitions. esac if head -c 512 "$partition" | grep -qs "haiku_loader"; then - debug "Haiku stage 1 bootloader found" + debug "Haiku stage 1 bootloader found." else debug "Haiku stage 1 bootloader not found: exiting" exit 1 @@ -25,12 +29,16 @@ fi if system="$(item_in_dir "system" "$mpoint")" && packages="$(item_in_dir "packages" "$mpoint/$system")" && - item_in_dir -q "haiku_loader-.*\.hpkg" "$mpoint/$system/$packages" && - rev="$(item_in_dir "haiku-.*\.hpkg" "$mpoint/$system/$packages")" + item_in_dir -q "haiku_loader-r[0-9].*\.hpkg" "$mpoint/$system/$packages" && + rev="$(item_in_dir "haiku-r[0-9].*\.hpkg" "$mpoint/$system/$packages")" then - debug "Haiku PM stage 2 bootloader and kernel found" + debug "Haiku Package Manager stage 2 bootloader and kernel ($rev) found." label="$(count_next_label Haiku)" - rev="$(echo "$rev" | sed 's/haiku-//;s/^\(r[0-9]\+\)./\U\1\E /;s/ \([a-z]\+[0-9]\+\)[_-]/ \1 /;s/ [a-z]*_\?\(hrev[0-9]\+\)\+-/ (\1) /;s/[^ ]\+.hpkg//;s/ $//')" + # Convert kernel file name like haiku-r1~beta3_hrev55181_56-1-x86_64.hpkg + # or haiku-r1~alpha4_pm_hrev49856-1-x86_gcc2.hpkg into a readable version, + # like "Haiku R1 beta3 (hrev55181_56) 64". Seems to use a travelling space + # technique in the sed stream editor. + rev="$(echo "$rev" | sed 's/haiku-//;s/^\(r[0-9]\+\)./\U\1\E /;s/ \([a-z]\+[0-9]\+\)[_-]/ \1 /;s/ [a-z]*_\?\(hrev[0-9_]\+\)\+-/ (\1) /;s/) [^_]\+_\([a-z0-9]\+\)\.hpkg/) \1 /;s/[^ ]\+.hpkg//;s/ $//')" long="Haiku $rev" result "$partition:$long:$label:chain" exit 0 @@ -38,7 +46,7 @@ elif system="$(item_in_dir "system" "$mpoint")" && item_in_dir -q "haiku_loader" "$mpoint/$system" && item_in_dir -q "kernel_.*" "$mpoint/$system" then - debug "Haiku non-PM stage 2 bootloader and kernel found" + debug "Older non-package manager Haiku stage 2 bootloader and kernel found." label="$(count_next_label Haiku)" result "$partition:Haiku:$label:chain" exit 0 diff --git a/3rdparty/os_probe/README.md b/3rdparty/os_probe/README.md index cc4804815d..af982c4d7b 100644 --- a/3rdparty/os_probe/README.md +++ b/3rdparty/os_probe/README.md @@ -1,19 +1,19 @@ # os-probe for the Haiku Computer Operating System This is the Linux "os-probes" file to detect Haiku OS and to automatically add -it to the GRUB boot menu. +it to the GRUB boot menu. Mostly relevant for x86 BIOS based computers. -First make sure the Haiku volumes you want to boot are mounted in Linux -(otherwise nothing gets detected). Then copy the 83haiku file to your Linux -system in the os-probes subdirectory, usually (in Fedora at least) it will be -/usr/libexec/os-probes/mounted/83haiku You can find older 83haiku versions in -the repository history, though the latest should be able to detect older -(pre-package manager) Haiku too. +Copy the 83haiku file to your Linux system in the os-probes subdirectory, +usually (in Fedora at least) it will be /usr/libexec/os-probes/mounted/83haiku +You can find older 83haiku versions in the repository history, though the +latest should be able to detect older (pre-package manager) Haiku too. Then regenerate the GRUB boot configuration file. This will happen automatically the next time your kernel is updated. To do it manually, for old school MBR BIOS boot computers, the command is `grub2-mkconfig --output /boot/grub2/grub.cfg` +If it doesn't find the Haiku partitions, try manually mounting them in Linux +and rerun the grub command. Computers using the newer UEFI boot system have a EFI/HAIKU/BOOTX64.EFI file that you manually install to your EFI partition, and booting is done @@ -25,6 +25,6 @@ It's in the [Debian os-prober package](https://packages.debian.org/search?keywords=os-prober). There's also a big discussion about updating it in [Debian Bug Report #732696](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=732696). +Latest version is now at https://git.haiku-os.org/haiku/tree/3rdparty/os_probe -_AGMS20210921_ - +_AGMS20210927_ From b9b2a1dcd2d36f3872d5c3d65fb2ae590a63cba1 Mon Sep 17 00:00:00 2001 From: Alexander von Gluck IV Date: Wed, 15 Sep 2021 12:34:34 -0500 Subject: [PATCH 111/476] radeon_hd: yolo add navi chipsets * PCI ID's from Linux * There are a bunch of NAVI quirks around 3d rendering pipelines but not many around modesetting (which is the only thing we care about) Change-Id: If63e31fe1d37d9d95f2a71c222a4cda7a2914a5e Reviewed-on: https://review.haiku-os.org/c/haiku/+/4467 Tested-by: Commit checker robot Reviewed-by: Alex von Gluck IV --- .../private/graphics/radeon_hd/radeon_hd.h | 2 + .../drivers/graphics/radeon_hd/driver.cpp | 43 +++++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/headers/private/graphics/radeon_hd/radeon_hd.h b/headers/private/graphics/radeon_hd/radeon_hd.h index a56bcd62d2..c30eb4dcb1 100644 --- a/headers/private/graphics/radeon_hd/radeon_hd.h +++ b/headers/private/graphics/radeon_hd/radeon_hd.h @@ -122,6 +122,7 @@ enum radeon_chipset { RADEON_VEGA12, // DCE 13.0? RADEON_VEGA20, // DCE 13.0? RADEON_RAVEN, // DCE 13? + RADEON_NAVI, // DCE 13.0? }; // !! Must match chipset families above @@ -189,6 +190,7 @@ static const char radeon_chip_name[][MAX_NAME_LENGTH] = { "Vega 12", "Vega 20", "Raven", + "Navi", }; diff --git a/src/add-ons/kernel/drivers/graphics/radeon_hd/driver.cpp b/src/add-ons/kernel/drivers/graphics/radeon_hd/driver.cpp index c44a45cbf5..807ae24237 100644 --- a/src/add-ons/kernel/drivers/graphics/radeon_hd/driver.cpp +++ b/src/add-ons/kernel/drivers/graphics/radeon_hd/driver.cpp @@ -609,6 +609,49 @@ const struct supported_device { // Raven (APU) {0x15dd, 13, 0, RADEON_RAVEN, CHIP_APU, "Radeon Vega Raven"}, {0x15d8, 13, 0, RADEON_RAVEN, CHIP_APU, "Radeon Vega Raven"}, + + // TODO: We might need to split NAVI into NAVI10, NAVI12, etc + + // Introduced: 2019 + // Codename: Navi + // Process: 7nm FinFET + // Navi 10 + {0x7310, 13, 3, RADEON_NAVI, CHIP_STD, "Radeon RX Navi"}, + {0x7312, 13, 3, RADEON_NAVI, CHIP_STD, "Radeon RX Navi"}, + {0x7318, 13, 3, RADEON_NAVI, CHIP_STD, "Radeon RX Navi"}, + {0x7319, 13, 3, RADEON_NAVI, CHIP_STD, "Radeon RX Navi"}, + {0x731a, 13, 3, RADEON_NAVI, CHIP_STD, "Radeon RX Navi"}, + {0x731b, 13, 3, RADEON_NAVI, CHIP_STD, "Radeon RX Navi"}, + {0x731e, 13, 3, RADEON_NAVI, CHIP_STD, "Radeon RX Navi"}, + {0x731f, 13, 3, RADEON_NAVI, CHIP_STD, "Radeon RX 5600 / 5700"}, + // Renoir? + {0x1636, 13, 3, RADEON_NAVI, CHIP_APU, "Radeon Renoir"}, + {0x1638, 13, 3, RADEON_NAVI, CHIP_APU, "Radeon Renoir"}, + {0x164c, 13, 3, RADEON_NAVI, CHIP_APU, "Radeon Renoir"}, + // Navi 14 + {0x7340, 13, 3, RADEON_NAVI, CHIP_STD, "Radeon RX 5500"}, + // Navi 21/22 aka "Sienna Cichlid"? + {0x73a0, 13, 4, RADEON_NAVI, CHIP_STD, "Radeon RX Navi"}, + {0x73a1, 13, 4, RADEON_NAVI, CHIP_STD, "Radeon RX Navi"}, + {0x73a2, 13, 4, RADEON_NAVI, CHIP_STD, "Radeon RX Navi"}, + {0x73a3, 13, 4, RADEON_NAVI, CHIP_STD, "Radeon RX Navi"}, + {0x73ab, 13, 4, RADEON_NAVI, CHIP_STD, "Radeon RX Navi"}, + {0x73ae, 13, 4, RADEON_NAVI, CHIP_STD, "Radeon RX Navi"}, + {0x73bf, 13, 4, RADEON_NAVI, CHIP_STD, "Radeon RX 6800 / 6900 XT"}, + {0x73cf, 13, 4, RADEON_NAVI, CHIP_STD, "Radeon RX Navi"}, + {0x73df, 13, 4, RADEON_NAVI, CHIP_STD, "Radeon RX 6700 XT"}, + // Van Gogh? + {0x163f, 13, 4, RADEON_NAVI, CHIP_STD, "Radeon RX Navi (Van Gogh)"}, + // Navy Flounder? + {0x73c0, 13, 5, RADEON_NAVI, CHIP_STD, "Radeon RX Navi (Navy)"}, + {0x73c1, 13, 5, RADEON_NAVI, CHIP_STD, "Radeon RX Navi (Navy)"}, + {0x73c3, 13, 5, RADEON_NAVI, CHIP_STD, "Radeon RX Navi (Navy)"}, + {0x73df, 13, 5, RADEON_NAVI, CHIP_STD, "Radeon RX Navi (Navy)"}, + // Dimgrey Cavefish? + {0x73e0, 13, 5, RADEON_NAVI, CHIP_STD, "Radeon RX Navi (Dimgrey)"}, + {0x73e1, 13, 5, RADEON_NAVI, CHIP_STD, "Radeon RX Navi (Dimgrey)"}, + {0x73e2, 13, 5, RADEON_NAVI, CHIP_STD, "Radeon RX Navi (Dimgrey)"}, + {0x73ff, 13, 5, RADEON_NAVI, CHIP_STD, "Radeon RX Navi (Dimgrey)"}, }; From a56c73f9ff906aead0317a81c8cc41ffb349b315 Mon Sep 17 00:00:00 2001 From: nhtello Date: Tue, 28 Sep 2021 09:37:24 -0500 Subject: [PATCH 112/476] control_look/decor: Add Flat style to haiku_extras package MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Works a bit better with dark themes * Has some interesting alternative design elements * MIT licensed Change-Id: I6cfd1d4d05016fb014d515d94cff3b8c8d0298b2 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4508 Tested-by: Commit checker robot Reviewed-by: Jérôme Duval Reviewed-by: Alex von Gluck IV --- build/jam/packages/Haiku | 4 - build/jam/packages/HaikuExtras | 15 +- .../FlatControlLook/FlatControlLook.cpp | 2274 +++++++++++++++++ .../FlatControlLook/FlatControlLook.h | 174 ++ .../FlatControlLook/FlatControlLook.rdef | 9 + .../control_look/FlatControlLook/Jamfile | 10 + src/add-ons/control_look/Jamfile | 1 + .../FlatDecorator/FlatDecorator.cpp | 964 +++++++ .../decorators/FlatDecorator/FlatDecorator.h | 75 + src/add-ons/decorators/FlatDecorator/Jamfile | 22 + .../decorators/FlatDecorator/resources.rdef | 10 + src/add-ons/decorators/Jamfile | 1 + src/data/package_infos/generic/haiku_extras | 4 +- 13 files changed, 3555 insertions(+), 8 deletions(-) create mode 100644 src/add-ons/control_look/FlatControlLook/FlatControlLook.cpp create mode 100644 src/add-ons/control_look/FlatControlLook/FlatControlLook.h create mode 100644 src/add-ons/control_look/FlatControlLook/FlatControlLook.rdef create mode 100644 src/add-ons/control_look/FlatControlLook/Jamfile create mode 100644 src/add-ons/decorators/FlatDecorator/FlatDecorator.cpp create mode 100644 src/add-ons/decorators/FlatDecorator/FlatDecorator.h create mode 100644 src/add-ons/decorators/FlatDecorator/Jamfile create mode 100644 src/add-ons/decorators/FlatDecorator/resources.rdef diff --git a/build/jam/packages/Haiku b/build/jam/packages/Haiku index 655344d530..fdc6a61422 100644 --- a/build/jam/packages/Haiku +++ b/build/jam/packages/Haiku @@ -266,10 +266,6 @@ AddFilesToPackage add-ons disk_systems # Kernel bluetooth stack AddFilesToPackage add-ons kernel bluetooth : $(SYSTEM_BT_STACK) ; -# decorators -AddFilesToPackage add-ons decorators : BeDecorator ; - # MacDecorator WinDecorator - # the MIME DB CopyDirectoryToPackage data : mime_db : : : isTarget ; diff --git a/build/jam/packages/HaikuExtras b/build/jam/packages/HaikuExtras index 0d5ccd257d..e5439e185c 100644 --- a/build/jam/packages/HaikuExtras +++ b/build/jam/packages/HaikuExtras @@ -3,11 +3,22 @@ local architecture = $(HAIKU_PACKAGING_ARCHS[1]) ; local extrasPackage = haiku_extras.hpkg ; HaikuPackage $(extrasPackage) ; +## Driver Oddities + # kernel modules AddFilesToPackage add-ons kernel partitioning_systems : amiga_rdb@!m68k apple@!ppc sun@!sparc ; -AddFilesToPackage add-ons control_look : BeControlLook ; + +## Visual Oddities + +# MacDecorator WinDecorator need improved stack and tile support + +# Control Looks +AddFilesToPackage add-ons control_look : BeControlLook FlatControlLook ; + +# Decorators +AddFilesToPackage add-ons decorators : BeDecorator FlatDecorator ; + BuildHaikuPackage $(extrasPackage) : haiku_extras ; - diff --git a/src/add-ons/control_look/FlatControlLook/FlatControlLook.cpp b/src/add-ons/control_look/FlatControlLook/FlatControlLook.cpp new file mode 100644 index 0000000000..cbfca0e2f2 --- /dev/null +++ b/src/add-ons/control_look/FlatControlLook/FlatControlLook.cpp @@ -0,0 +1,2274 @@ +/* + * Copyright 2021 Haiku, Inc. All rights reserved. + * Distributed under the terms of the MIT License. + * + * Authors: + * Stephan Aßmus, superstippi@gmx.de + * John Scipione, jscipione@gmail.com + * Nahuel Tello, ntello@unarix.com.ar + */ + + +/*! FlatControlLook flat Haiku */ + + +#include "FlatControlLook.h" + +#include +#include +#include +#include + +#include +#include +#include +#include +#include + + +namespace BPrivate { + +static const float kEdgeBevelLightTint = 1.0; +static const float kEdgeBevelShadowTint = 1.0; +static const float kHoverTintFactor = 0.55; + +static const float kButtonPopUpIndicatorWidth = 11; + + +FlatControlLook::FlatControlLook(): HaikuControlLook() +{ +} + + +FlatControlLook::~FlatControlLook() +{ +} + + +// #pragma mark - + + +void +HaikuControlLook::DrawButtonFrame(BView* view, BRect& rect, const BRect& updateRect, + const rgb_color& base, const rgb_color& background, uint32 flags, + uint32 borders) +{ + _DrawButtonFrame(view, rect, updateRect, 1.5f, 1.5f, 1.5f, 1.5f, base, + background, 1.0, 1.0, flags, borders); +} + + +void +HaikuControlLook::DrawButtonFrame(BView* view, BRect& rect, const BRect& updateRect, + float radius, const rgb_color& base, const rgb_color& background, uint32 flags, + uint32 borders) +{ + _DrawButtonFrame(view, rect, updateRect, 1.5f, 1.5f, 1.5f, 1.5f, + base, background, 1.0, 1.0, flags, borders); +} + + +void +HaikuControlLook::DrawButtonFrame(BView* view, BRect& rect, + const BRect& updateRect, float leftTopRadius, float rightTopRadius, + float leftBottomRadius, float rightBottomRadius, const rgb_color& base, + const rgb_color& background, uint32 flags, + uint32 borders) +{ + _DrawButtonFrame(view, rect, updateRect, 1.5f, 1.5f, + 1.5f, 1.5f, base, background, + 1.0, 1.0, flags, borders); +} + + +void +FlatControlLook::DrawButtonBackground(BView* view, BRect& rect, + const BRect& updateRect, const rgb_color& base, uint32 flags, + uint32 borders, orientation orientation) +{ + _DrawButtonBackground(view, rect, updateRect, 1.5f, 1.5f, 1.5f, 1.5f, + base, false, flags, borders, orientation); +} + + +void +FlatControlLook::DrawButtonBackground(BView* view, BRect& rect, + const BRect& updateRect, float radius, const rgb_color& base, uint32 flags, + uint32 borders, orientation orientation) +{ + _DrawButtonBackground(view, rect, updateRect, 1.5f, 1.5f, 1.5f, 1.5f, + base, false, flags, borders, orientation); +} + + +void +FlatControlLook::DrawButtonBackground(BView* view, BRect& rect, + const BRect& updateRect, float leftTopRadius, float rightTopRadius, + float leftBottomRadius, float rightBottomRadius, const rgb_color& base, + uint32 flags, uint32 borders, orientation orientation) +{ + _DrawButtonBackground(view, rect, updateRect, 1.5f, + 1.5f, 1.5f, 1.5f, base, false, flags, + borders, orientation); +} + + +void +FlatControlLook::DrawMenuBarBackground(BView* view, BRect& rect, + const BRect& updateRect, const rgb_color& base, uint32 flags, + uint32 borders) +{ + if (!rect.IsValid() || !rect.Intersects(updateRect)) + return; + + // the surface edges + + // colors + float topTint = 1.0; + float bottomTint = 1.16; + + rgb_color customColor = base; + bool isEnabled = (flags & B_ACTIVATED) != 0; + + if (isEnabled) { + customColor = tint_color(ui_color(B_WINDOW_TAB_COLOR), 1.0); + rgb_color bevelColor1 = tint_color(customColor, 1.0); + rgb_color bevelColor2 = tint_color(customColor, 1.0); + + topTint = 1.0; + bottomTint = 1.0; + + _DrawFrame(view, rect, + bevelColor1, bevelColor1, + bevelColor2, bevelColor2, + borders & B_TOP_BORDER); + } else { + rgb_color cornerColor = tint_color(customColor, 1.0); + rgb_color bevelColorTop = tint_color(customColor, 1.0); + rgb_color bevelColorLeft = tint_color(customColor, 1.0); + rgb_color bevelColorRightBottom = tint_color(customColor, 1.0); + + topTint = 1.0; + bottomTint = 1.0; + + _DrawFrame(view, rect, + bevelColorLeft, bevelColorTop, + bevelColorRightBottom, bevelColorRightBottom, + cornerColor, cornerColor, + borders); + } + + // draw surface top + _FillGradient(view, rect, customColor, topTint, bottomTint); +} + + +void +FlatControlLook::DrawMenuFieldFrame(BView* view, BRect& rect, + const BRect& updateRect, const rgb_color& base, + const rgb_color& background, uint32 flags, uint32 borders) +{ + _DrawButtonFrame(view, rect, updateRect, 1.5f, 1.5f, 1.5f, 1.5f, base, + background, 1.0, 1.0, flags, borders); +} + + +void +FlatControlLook::DrawMenuFieldFrame(BView* view, BRect& rect, + const BRect& updateRect, float radius, const rgb_color& base, + const rgb_color& background, uint32 flags, uint32 borders) +{ + _DrawButtonFrame(view, rect, updateRect, radius, radius, 1.5f, 1.5f, + base, background, 1.0, 1.0, flags, borders); +} + + +void +FlatControlLook::DrawMenuFieldFrame(BView* view, BRect& rect, + const BRect& updateRect, float leftTopRadius, + float rightTopRadius, float leftBottomRadius, + float rightBottomRadius, const rgb_color& base, + const rgb_color& background, uint32 flags, uint32 borders) +{ + _DrawButtonFrame(view, rect, updateRect, leftTopRadius, rightTopRadius, + 1.5f, 1.5f, base, background, 1.0, 1.0, + flags, borders); +} + + +void +FlatControlLook::DrawMenuFieldBackground(BView* view, BRect& rect, + const BRect& updateRect, const rgb_color& base, bool popupIndicator, + uint32 flags) +{ + _DrawMenuFieldBackgroundOutside(view, rect, updateRect, + 1.5f, 1.5f, 1.5f, 1.5f, base, popupIndicator, flags); +} + + +void +FlatControlLook::DrawMenuFieldBackground(BView* view, BRect& rect, + const BRect& updateRect, const rgb_color& base, uint32 flags, + uint32 borders) +{ + _DrawMenuFieldBackgroundInside(view, rect, updateRect, + 1.5f, 1.5f, 1.5f, 1.5f, base, flags, borders); +} + + +void +FlatControlLook::DrawMenuFieldBackground(BView* view, BRect& rect, + const BRect& updateRect, float radius, const rgb_color& base, + bool popupIndicator, uint32 flags) +{ + _DrawMenuFieldBackgroundOutside(view, rect, updateRect, radius, radius, + radius, radius, base, popupIndicator, flags); +} + + +void +FlatControlLook::DrawMenuFieldBackground(BView* view, BRect& rect, + const BRect& updateRect, float leftTopRadius, float rightTopRadius, + float leftBottomRadius, float rightBottomRadius, const rgb_color& base, + bool popupIndicator, uint32 flags) +{ + _DrawMenuFieldBackgroundOutside(view, rect, updateRect, leftTopRadius, + rightTopRadius, leftBottomRadius, rightBottomRadius, base, + popupIndicator, flags); +} + + +void +HaikuControlLook::DrawMenuBackground(BView* view, BRect& rect, + const BRect& updateRect, const rgb_color& base, uint32 flags, + uint32 borders) +{ + if (!rect.IsValid() || !rect.Intersects(updateRect)) + return; + + // surface top color + rgb_color background = tint_color(base, 0.8); + + // inner bevel colors + rgb_color bevelColor; + + + if ((flags & B_DISABLED) != 0) { + bevelColor = tint_color(background, 1.03); + } else { + bevelColor = tint_color(background, 0.5); + } + + // draw inner bevel + _DrawFrame(view, rect, + bevelColor, bevelColor, + bevelColor, bevelColor, + borders); + + // draw surface top + view->SetHighColor(background); + view->FillRect(rect); +} + + +void +FlatControlLook::DrawMenuItemBackground(BView* view, BRect& rect, + const BRect& updateRect, const rgb_color& base, uint32 flags, + uint32 borders) +{ + if (!rect.IsValid() || !rect.Intersects(updateRect)) + return; + + // surface edges + float topTint; + float bottomTint; + rgb_color selectedColor = base; + + if ((flags & B_ACTIVATED) != 0) { + topTint = 0.94; + bottomTint = 1.1; + } else if ((flags & B_DISABLED) != 0) { + topTint = 1.0; + bottomTint = 1.0; + } else { + topTint = 0.95; + bottomTint = 1.1; + } + + //rgb_color bevelLightColor = tint_color(selectedColor, topTint); + rgb_color bevelShadowColor = tint_color(selectedColor, bottomTint); + + // draw surface edges + _DrawFrame(view, rect, + bevelShadowColor, bevelShadowColor, + bevelShadowColor, bevelShadowColor, + borders); + + // draw surface top + view->SetLowColor(selectedColor); + _FillGradient(view, rect, selectedColor, topTint, bottomTint); +} + + +void +HaikuControlLook::DrawScrollBarBorder(BView* view, BRect rect, + const BRect& updateRect, const rgb_color& base, uint32 flags, + orientation orientation) +{ + if (!rect.IsValid() || !rect.Intersects(updateRect)) + return; + + view->PushState(); + + // set clipping constraints to updateRect + BRegion clipping(updateRect); + view->ConstrainClippingRegion(&clipping); + + bool isEnabled = (flags & B_DISABLED) == 0; + bool isFocused = (flags & B_FOCUSED) != 0; + + view->SetHighColor(tint_color(base, 1.2)); + + // stroke a line around the entire scrollbar + // take care of border highlighting, scroll target is focus view + if (isEnabled && isFocused) { + rgb_color borderColor = tint_color(base, 1.2); + rgb_color highlightColor = tint_color(base, 1.2); + + view->BeginLineArray(4); + + view->AddLine(BPoint(rect.left + 1, rect.bottom), + BPoint(rect.right, rect.bottom), borderColor); + view->AddLine(BPoint(rect.right, rect.top + 1), + BPoint(rect.right, rect.bottom - 1), borderColor); + + if (orientation == B_HORIZONTAL) { + view->AddLine(BPoint(rect.left, rect.top + 1), + BPoint(rect.left, rect.bottom), borderColor); + } else { + view->AddLine(BPoint(rect.left, rect.top), + BPoint(rect.left, rect.bottom), highlightColor); + } + + if (orientation == B_HORIZONTAL) { + view->AddLine(BPoint(rect.left, rect.top), + BPoint(rect.right, rect.top), highlightColor); + } else { + view->AddLine(BPoint(rect.left + 1, rect.top), + BPoint(rect.right, rect.top), borderColor); + } + + view->EndLineArray(); + } else + view->StrokeRect(rect); + + view->PopState(); +} + + +void +HaikuControlLook::DrawScrollBarButton(BView* view, BRect rect, + const BRect& updateRect, const rgb_color& base, uint32 flags, + int32 direction, orientation orientation, bool down) +{ + if (!rect.IsValid() || !rect.Intersects(updateRect)) + return; + + bool dark = (base.red + base.green + base.blue <= 128 * 3); + rgb_color arrowColor; + + bool isEnabled = (flags & B_DISABLED) == 0; + + if (isEnabled) { + arrowColor = tint_color(ui_color(B_CONTROL_TEXT_COLOR), 0.6); + // if the base color is too dark, then lets make it lighter + if (dark) { + arrowColor = tint_color(ui_color(B_CONTROL_TEXT_COLOR), 1.3);; + } + } else { + arrowColor = tint_color(ui_color(B_CONTROL_TEXT_COLOR), 0.4); + // if the base color is too dark, then lets make it lighter + if (dark) { + arrowColor = tint_color(ui_color(B_CONTROL_TEXT_COLOR), 1.5);; + } + } + + // clip to button + BRegion buttonRegion(rect); + view->ConstrainClippingRegion(&buttonRegion); + + flags &= ~B_FLAT; + + DrawScrollBarBackground(view, rect, updateRect, base, flags, orientation); + rect.InsetBy(1, 1); + DrawArrowShape(view, rect, updateRect, arrowColor, direction, flags, 1.0f); + + // revert clipping constraints + BRegion clipping(updateRect); + view->ConstrainClippingRegion(&clipping); +} + + +void +HaikuControlLook::DrawScrollBarBackground(BView* view, BRect& rect1, + BRect& rect2, const BRect& updateRect, const rgb_color& base, uint32 flags, + orientation orientation) +{ + DrawScrollBarBackground(view, rect1, updateRect, base, flags, orientation); + DrawScrollBarBackground(view, rect2, updateRect, base, flags, orientation); +} + + +void +HaikuControlLook::DrawScrollBarBackground(BView* view, BRect& rect, + const BRect& updateRect, const rgb_color& base, uint32 flags, + orientation orientation) +{ + if (!rect.IsValid() || !rect.Intersects(updateRect)) + return; + + view->PushState(); + + // set clipping constraints to updateRect + BRegion clipping(updateRect); + view->ConstrainClippingRegion(&clipping); + + bool isEnabled = (flags & B_DISABLED) == 0; + + // fill background, we'll draw arrows and thumb on top + view->SetDrawingMode(B_OP_COPY); + + float gradient1Tint; + float gradient2Tint; + + if (isEnabled) { + gradient1Tint = 1.08; + gradient2Tint = 0.99; + } else { + gradient1Tint = 1.08; + gradient2Tint = 0.99; + } + + if (orientation == B_HORIZONTAL) { + // dark vertical line on left edge + // fill + if (rect.Width() >= 0) { + _FillGradient(view, rect, base, gradient1Tint, gradient2Tint, + orientation); + } + } else { + // dark vertical line on top edge + // fill + if (rect.Height() >= 0) { + _FillGradient(view, rect, base, gradient1Tint, gradient2Tint, + orientation); + } + } + + view->PopState(); +} + + +void +FlatControlLook::DrawScrollBarThumb(BView* view, BRect& rect, + const BRect& updateRect, const rgb_color& base, uint32 flags, + orientation orientation, uint32 knobStyle) +{ + if (!rect.IsValid() || !rect.Intersects(updateRect)) + return; + + view->PushState(); + + // set clipping constraints to updateRect + BRegion clipping(updateRect); + view->ConstrainClippingRegion(&clipping); + + // flags + bool isEnabled = (flags & B_DISABLED) == 0; + + // colors + rgb_color thumbColor = ui_color(B_SCROLL_BAR_THUMB_COLOR); + rgb_color base_panel = ui_color(B_PANEL_BACKGROUND_COLOR); + + rgb_color light, dark, dark1, dark2; + light = tint_color(base_panel, B_DARKEN_1_TINT); + dark = tint_color(base_panel, B_DARKEN_1_TINT); + dark1 = tint_color(base_panel, B_DARKEN_1_TINT); + dark2 = tint_color(base_panel, B_DARKEN_1_TINT); + + // draw thumb over background + view->SetDrawingMode(B_OP_OVER); + view->SetHighColor(dark1); + + // draw scroll thumb + if (isEnabled) { + // fill the clickable surface of the thumb + // set clipping constraints to updateRect + BRegion clipping(updateRect); + view->ConstrainClippingRegion(&clipping); + DrawScrollBarBackground(view, rect, updateRect, base_panel, flags, orientation); + rect.InsetBy(3, 3); + view->SetHighColor(base_panel); + view->FillRect(rect); + + _DrawNonFlatButtonBackground(view, rect, updateRect, clipping, 4.0f, 4.0f, 4.0f, 4.0f, thumbColor, false, flags, B_ALL_BORDERS, orientation); + + } else { + DrawScrollBarBackground(view, rect, updateRect, base_panel, flags, orientation); + } + + knobStyle = B_KNOB_LINES; //Hard set of the knobstyle + + // draw knob style + if (knobStyle != B_KNOB_NONE && isEnabled) { + rgb_color knobLight = isEnabled + ? tint_color(thumbColor, 0.85) + : tint_color(base_panel, 1.05); + rgb_color knobDark = isEnabled + ? tint_color(thumbColor, 1.35) + : tint_color(base_panel, 1.05); + + if (knobStyle == B_KNOB_DOTS) { + // draw dots on the scroll bar thumb + float hcenter = rect.left + rect.Width() / 2; + float vmiddle = rect.top + rect.Height() / 2; + BRect knob(hcenter, vmiddle, hcenter, vmiddle); + + if (orientation == B_HORIZONTAL) { + view->SetHighColor(knobDark); + view->FillRect(knob); + view->SetHighColor(knobLight); + view->FillRect(knob.OffsetByCopy(1, 1)); + + float spacer = rect.Height(); + + if (rect.left + 3 < hcenter - spacer) { + view->SetHighColor(knobDark); + view->FillRect(knob.OffsetByCopy(-spacer, 0)); + view->SetHighColor(knobLight); + view->FillRect(knob.OffsetByCopy(-spacer + 1, 1)); + } + + if (rect.right - 3 > hcenter + spacer) { + view->SetHighColor(knobDark); + view->FillRect(knob.OffsetByCopy(spacer, 0)); + view->SetHighColor(knobLight); + view->FillRect(knob.OffsetByCopy(spacer + 1, 1)); + } + } else { + // B_VERTICAL + view->SetHighColor(knobDark); + view->FillRect(knob); + view->SetHighColor(knobLight); + view->FillRect(knob.OffsetByCopy(1, 1)); + + float spacer = rect.Width(); + + if (rect.top + 3 < vmiddle - spacer) { + view->SetHighColor(knobDark); + view->FillRect(knob.OffsetByCopy(0, -spacer)); + view->SetHighColor(knobLight); + view->FillRect(knob.OffsetByCopy(1, -spacer + 1)); + } + + if (rect.bottom - 3 > vmiddle + spacer) { + view->SetHighColor(knobDark); + view->FillRect(knob.OffsetByCopy(0, spacer)); + view->SetHighColor(knobLight); + view->FillRect(knob.OffsetByCopy(1, spacer + 1)); + } + } + } else if (knobStyle == B_KNOB_LINES && isEnabled) { + // draw lines on the scroll bar thumb + if (orientation == B_HORIZONTAL) { + float middle = rect.Width() / 2; + + view->BeginLineArray(6); + view->AddLine( + BPoint(rect.left + middle - 3, rect.top + 2), + BPoint(rect.left + middle - 3, rect.bottom - 2), + knobDark); + view->AddLine( + BPoint(rect.left + middle, rect.top + 2), + BPoint(rect.left + middle, rect.bottom - 2), + knobDark); + view->AddLine( + BPoint(rect.left + middle + 3, rect.top + 2), + BPoint(rect.left + middle + 3, rect.bottom - 2), + knobDark); + view->AddLine( + BPoint(rect.left + middle - 2, rect.top + 2), + BPoint(rect.left + middle - 2, rect.bottom - 2), + knobLight); + view->AddLine( + BPoint(rect.left + middle + 1, rect.top + 2), + BPoint(rect.left + middle + 1, rect.bottom - 2), + knobLight); + view->AddLine( + BPoint(rect.left + middle + 4, rect.top + 2), + BPoint(rect.left + middle + 4, rect.bottom - 2), + knobLight); + view->EndLineArray(); + } else { + // B_VERTICAL + float middle = rect.Height() / 2; + + view->BeginLineArray(6); + view->AddLine( + BPoint(rect.left + 2, rect.top + middle - 3), + BPoint(rect.right - 2, rect.top + middle - 3), + knobDark); + view->AddLine( + BPoint(rect.left + 2, rect.top + middle), + BPoint(rect.right - 2, rect.top + middle), + knobDark); + view->AddLine( + BPoint(rect.left + 2, rect.top + middle + 3), + BPoint(rect.right - 2, rect.top + middle + 3), + knobDark); + view->AddLine( + BPoint(rect.left + 2, rect.top + middle - 2), + BPoint(rect.right - 2, rect.top + middle - 2), + knobLight); + view->AddLine( + BPoint(rect.left + 2, rect.top + middle + 1), + BPoint(rect.right - 2, rect.top + middle + 1), + knobLight); + view->AddLine( + BPoint(rect.left + 2, rect.top + middle + 4), + BPoint(rect.right - 2, rect.top + middle + 4), + knobLight); + view->EndLineArray(); + } + } + } + + view->PopState(); +} + + +void +HaikuControlLook::DrawScrollViewFrame(BView* view, BRect& rect, + const BRect& updateRect, BRect verticalScrollBarFrame, + BRect horizontalScrollBarFrame, const rgb_color& base, + border_style borderStyle, uint32 flags, uint32 _borders) +{ + // calculate scroll corner rect before messing with the "rect" + BRect scrollCornerFillRect(rect.right, rect.bottom, + rect.right, rect.bottom); + + if (horizontalScrollBarFrame.IsValid()) + scrollCornerFillRect.left = horizontalScrollBarFrame.right + 1; + + if (verticalScrollBarFrame.IsValid()) + scrollCornerFillRect.top = verticalScrollBarFrame.bottom + 1; + + if (borderStyle == B_NO_BORDER) { + if (scrollCornerFillRect.IsValid()) { + view->SetHighColor(base); + view->FillRect(scrollCornerFillRect); + } + return; + } + + bool excludeScrollCorner = borderStyle == B_FANCY_BORDER + && horizontalScrollBarFrame.IsValid() + && verticalScrollBarFrame.IsValid(); + + uint32 borders = _borders; + if (excludeScrollCorner) { + rect.bottom = horizontalScrollBarFrame.top; + rect.right = verticalScrollBarFrame.left; + borders &= ~(B_RIGHT_BORDER | B_BOTTOM_BORDER); + } + + rgb_color scrollbarFrameColor = tint_color(base, 1.2); + + if (borderStyle == B_FANCY_BORDER) + _DrawOuterResessedFrame(view, rect, base, 1.0, 1.0, flags, borders); + + if ((flags & B_FOCUSED) != 0) { + _DrawFrame(view, rect, scrollbarFrameColor, scrollbarFrameColor, + scrollbarFrameColor, scrollbarFrameColor, borders); + } else { + _DrawFrame(view, rect, scrollbarFrameColor, scrollbarFrameColor, + scrollbarFrameColor, scrollbarFrameColor, borders); + } + + if (excludeScrollCorner) { + horizontalScrollBarFrame.InsetBy(-1, -1); + + // do not overdraw the top edge + horizontalScrollBarFrame.top += 2; + borders = _borders; + borders &= ~B_TOP_BORDER; + _DrawOuterResessedFrame(view, horizontalScrollBarFrame, base, + 1.0, 1.0, flags, borders); + _DrawFrame(view, horizontalScrollBarFrame, scrollbarFrameColor, + scrollbarFrameColor, scrollbarFrameColor, scrollbarFrameColor, + borders); + + verticalScrollBarFrame.InsetBy(-1, -1); + + // do not overdraw the left edge + verticalScrollBarFrame.left += 2; + borders = _borders; + borders &= ~B_LEFT_BORDER; + _DrawOuterResessedFrame(view, verticalScrollBarFrame, base, + 1.0, 1.0, flags, borders); + _DrawFrame(view, verticalScrollBarFrame, scrollbarFrameColor, + scrollbarFrameColor, scrollbarFrameColor, scrollbarFrameColor, + borders); + + // exclude recessed frame + scrollCornerFillRect.top++; + scrollCornerFillRect.left++; + } + + if (scrollCornerFillRect.IsValid()) { + view->SetHighColor(base); + view->FillRect(scrollCornerFillRect); + } +} + + +rgb_color +HaikuControlLook::SliderBarColor(const rgb_color& base) +{ + rgb_color customColor = tint_color(ui_color(B_PANEL_BACKGROUND_COLOR), 1.05); + // if the color BACKGROUND used is too dark, then make it lighter using the + // same as B_CONTROL_TEXT_COLOR + if (base.red + base.green + base.blue <= 128 * 3) { + customColor = tint_color(ui_color(B_PANEL_BACKGROUND_COLOR), 0.95); + } + + return customColor; +} + + +void +HaikuControlLook::DrawSliderBar(BView* view, BRect rect, const BRect& updateRect, + const rgb_color& base, rgb_color leftFillColor, rgb_color rightFillColor, + float sliderScale, uint32 flags, orientation orientation) +{ + if (!rect.IsValid() || !rect.Intersects(updateRect)) + return; + + // save the clipping constraints of the view + view->PushState(); + + // separate the bar in two sides + float sliderPosition; + BRect leftBarSide = rect; + BRect rightBarSide = rect; + + if (orientation == B_HORIZONTAL) { + sliderPosition = floorf(rect.left + 2 + (rect.Width() - 2) + * sliderScale); + leftBarSide.right = sliderPosition - 1; + rightBarSide.left = sliderPosition; + } else { + // NOTE: position is reverse of coords + sliderPosition = floorf(rect.top + 2 + (rect.Height() - 2) + * (1.0 - sliderScale)); + leftBarSide.top = sliderPosition; + rightBarSide.bottom = sliderPosition - 1; + } + + // fill the background for the corners, exclude the middle bar for now + BRegion region(rect); + region.Exclude(rightBarSide); + view->ConstrainClippingRegion(®ion); + + view->PushState(); + + DrawSliderBar(view, rect, updateRect, base, leftFillColor, flags, + orientation); + + view->PopState(); + + region.Set(rect); + region.Exclude(leftBarSide); + view->ConstrainClippingRegion(®ion); + + view->PushState(); + + DrawSliderBar(view, rect, updateRect, base, rightFillColor, flags, + orientation); + + view->PopState(); + + // restore the clipping constraints of the view + view->PopState(); +} + + +void +HaikuControlLook::DrawSliderBar(BView* view, BRect rect, const BRect& updateRect, + const rgb_color& base, rgb_color fillColor, uint32 flags, + orientation orientation) +{ + if (!rect.IsValid() || !rect.Intersects(updateRect)) + return; + + // separate the rect into corners + BRect leftCorner(rect); + BRect rightCorner(rect); + BRect barRect(rect); + + if (orientation == B_HORIZONTAL) { + leftCorner.right = leftCorner.left + leftCorner.Height(); + rightCorner.left = rightCorner.right - rightCorner.Height(); + barRect.left += ceilf(barRect.Height() / 2); + barRect.right -= ceilf(barRect.Height() / 2); + } else { + leftCorner.bottom = leftCorner.top + leftCorner.Width(); + rightCorner.top = rightCorner.bottom - rightCorner.Width(); + barRect.top += ceilf(barRect.Width() / 2); + barRect.bottom -= ceilf(barRect.Width() / 2); + } + + // fill the background for the corners, exclude the middle bar for now + BRegion region(rect); + region.Exclude(barRect); + view->ConstrainClippingRegion(®ion); + + if ((flags & B_BLEND_FRAME) == 0) { + view->SetHighColor(base); + view->FillRect(rect); + } + + // figure out the tints to be used + float edgeLightTint; + float edgeShadowTint; + float frameLightTint; + float frameShadowTint; + float fillLightTint; + float fillShadowTint; + uint8 edgeLightAlpha; + uint8 edgeShadowAlpha; + uint8 frameLightAlpha; + uint8 frameShadowAlpha; + + if ((flags & B_DISABLED) != 0) { + edgeLightTint = 1.0; + edgeShadowTint = 1.0; + frameLightTint = 1.05; + frameShadowTint = 1.05; + fillLightTint = 0.8; + fillShadowTint = 0.8; + edgeLightAlpha = 12; + edgeShadowAlpha = 12; + frameLightAlpha = 40; + frameShadowAlpha = 45; + + fillColor.red = uint8(fillColor.red * 0.4 + base.red * 0.6); + fillColor.green = uint8(fillColor.green * 0.4 + base.green * 0.6); + fillColor.blue = uint8(fillColor.blue * 0.4 + base.blue * 0.6); + } else { + edgeLightTint = 1.0; + edgeShadowTint = 1.0; + frameLightTint = 1.20; + frameShadowTint = 1.20; + fillLightTint = 0.9; + fillShadowTint = 0.9; + edgeLightAlpha = 15; + edgeShadowAlpha = 15; + frameLightAlpha = 102; + frameShadowAlpha = 117; + } + + rgb_color edgeLightColor; + rgb_color edgeShadowColor; + rgb_color frameLightColor; + rgb_color frameShadowColor; + rgb_color fillLightColor = tint_color(fillColor, fillLightTint); + rgb_color fillShadowColor = tint_color(fillColor, fillShadowTint); + + drawing_mode oldMode = view->DrawingMode(); + + if ((flags & B_BLEND_FRAME) != 0) { + edgeLightColor = (rgb_color){ 255, 255, 255, edgeLightAlpha }; + edgeShadowColor = (rgb_color){ 0, 0, 0, edgeShadowAlpha }; + frameLightColor = (rgb_color){ 0, 0, 0, frameLightAlpha }; + frameShadowColor = (rgb_color){ 0, 0, 0, frameShadowAlpha }; + + view->SetDrawingMode(B_OP_ALPHA); + } else { + edgeLightColor = tint_color(base, edgeLightTint); + edgeShadowColor = tint_color(base, edgeShadowTint); + frameLightColor = tint_color(fillColor, frameLightTint); + frameShadowColor = tint_color(fillColor, frameShadowTint); + } + + if (orientation == B_HORIZONTAL) { + _DrawRoundBarCorner(view, leftCorner, updateRect, edgeLightColor, + edgeShadowColor, frameLightColor, frameShadowColor, fillLightColor, + fillShadowColor, 1.0, 1.0, 0.0, -1.0, orientation); + + _DrawRoundBarCorner(view, rightCorner, updateRect, edgeLightColor, + edgeShadowColor, frameLightColor, frameShadowColor, fillLightColor, + fillShadowColor, 0.0, 1.0, -1.0, -1.0, orientation); + } else { + _DrawRoundBarCorner(view, leftCorner, updateRect, edgeLightColor, + edgeShadowColor, frameLightColor, frameShadowColor, fillLightColor, + fillShadowColor, 1.0, 1.0, -1.0, 0.0, orientation); + + _DrawRoundBarCorner(view, rightCorner, updateRect, edgeLightColor, + edgeShadowColor, frameLightColor, frameShadowColor, fillLightColor, + fillShadowColor, 1.0, 0.0, -1.0, -1.0, orientation); + } + + view->ConstrainClippingRegion(NULL); + + view->BeginLineArray(4); + if (orientation == B_HORIZONTAL) { + view->AddLine(barRect.LeftTop(), barRect.RightTop(), + edgeShadowColor); + view->AddLine(barRect.LeftBottom(), barRect.RightBottom(), + edgeLightColor); + barRect.InsetBy(0, 1); + view->AddLine(barRect.LeftTop(), barRect.RightTop(), + frameShadowColor); + view->AddLine(barRect.LeftBottom(), barRect.RightBottom(), + frameLightColor); + barRect.InsetBy(0, 1); + } else { + view->AddLine(barRect.LeftTop(), barRect.LeftBottom(), + edgeShadowColor); + view->AddLine(barRect.RightTop(), barRect.RightBottom(), + edgeLightColor); + barRect.InsetBy(1, 0); + view->AddLine(barRect.LeftTop(), barRect.LeftBottom(), + frameShadowColor); + view->AddLine(barRect.RightTop(), barRect.RightBottom(), + frameLightColor); + barRect.InsetBy(1, 0); + } + view->EndLineArray(); + + view->SetDrawingMode(oldMode); + + _FillGradient(view, barRect, fillColor, fillShadowTint, fillLightTint, + orientation); +} + + +void +HaikuControlLook::DrawSliderThumb(BView* view, BRect& rect, const BRect& updateRect, + const rgb_color& base, uint32 flags, orientation orientation) +{ + if (!rect.IsValid() || !rect.Intersects(updateRect)) + return; + + rgb_color thumbColor = tint_color(ui_color(B_SCROLL_BAR_THUMB_COLOR), 1.0); + + // figure out frame color + rgb_color frameLightColor; + rgb_color frameShadowColor; + rgb_color shadowColor = tint_color(ui_color(B_CONTROL_TEXT_COLOR), 0.5); + + //if the color BACKGROUND used is too dark, then make it lighter using the same as B_CONTROL_TEXT_COLOR + if (base.red + base.green + base.blue <= 128 * 3) { + shadowColor = tint_color(ui_color(B_CONTROL_TEXT_COLOR), 1.55); + } + + if ((flags & B_FOCUSED) != 0) { + // focused + frameLightColor = ui_color(B_KEYBOARD_NAVIGATION_COLOR); + frameShadowColor = frameLightColor; + } else { + // figure out the tints to be used + float frameLightTint; + float frameShadowTint; + + if ((flags & B_DISABLED) != 0) { + frameLightTint = 1.30; + frameShadowTint = 1.35; + shadowColor.alpha = 30; + } else { + frameLightTint = 1.6; + frameShadowTint = 1.65; + } + + frameLightColor = tint_color(base, frameLightTint); + frameShadowColor = tint_color(base, frameShadowTint); + } + + BRect originalRect(rect); + rect.right--; + rect.bottom--; + + _DrawFrame(view, rect, shadowColor, shadowColor, shadowColor, shadowColor); + + flags &= ~B_ACTIVATED; + flags &= ~B_FLAT; + DrawScrollBarBackground(view, rect, updateRect, base, flags, orientation); + + // thumb edge + if (orientation == B_HORIZONTAL) { + rect.InsetBy(0, floorf(rect.Height() / 4)); + rect.left = floorf((rect.left + rect.right) / 2); + rect.right = rect.left; + shadowColor = tint_color(thumbColor, 1.5); + view->SetHighColor(shadowColor); + view->StrokeLine(rect.LeftTop(), rect.LeftBottom()); + rgb_color lightColor = tint_color(thumbColor, 1.0); + view->SetHighColor(lightColor); + view->StrokeLine(rect.RightTop(), rect.RightBottom()); + } else { + rect.InsetBy(floorf(rect.Width() / 4), 0); + rect.top = floorf((rect.top + rect.bottom) / 2); + rect.bottom = rect.top + 1; + shadowColor = tint_color(thumbColor, 1.5); + view->SetHighColor(shadowColor); + view->StrokeLine(rect.LeftTop(), rect.RightTop()); + rgb_color lightColor = tint_color(thumbColor, 1.0); + view->SetHighColor(lightColor); + view->StrokeLine(rect.LeftBottom(), rect.RightBottom()); + } + + view->SetDrawingMode(B_OP_COPY); +} + + +void +HaikuControlLook::DrawActiveTab(BView* view, BRect& rect, + const BRect& updateRect, const rgb_color& base, uint32 flags, + uint32 borders, uint32 side, int32, int32, int32, int32) +{ + if (!rect.IsValid() || !rect.Intersects(updateRect)) + return; + + // Snap the rectangle to pixels to avoid rounding errors. + rect.left = floorf(rect.left); + rect.right = floorf(rect.right); + rect.top = floorf(rect.top); + rect.bottom = floorf(rect.bottom); + + // save the clipping constraints of the view + view->PushState(); + + // set clipping constraints to updateRect + BRegion clipping(updateRect); + view->ConstrainClippingRegion(&clipping); + + rgb_color edgeShadowColor; + rgb_color edgeLightColor; + rgb_color frameShadowColor; + rgb_color frameLightColor; + rgb_color bevelShadowColor; + rgb_color bevelLightColor; + BGradientLinear fillGradient; + fillGradient.SetStart(rect.LeftTop() + BPoint(3, 3)); + fillGradient.SetEnd(rect.LeftBottom() + BPoint(3, -3)); + + if ((flags & B_DISABLED) != 0) { + edgeLightColor = base; + edgeShadowColor = base; + frameLightColor = tint_color(base, 1.0); + frameShadowColor = tint_color(base, 1.30); + bevelLightColor = tint_color(base, 0.8); + bevelShadowColor = tint_color(base, 1.07); + fillGradient.AddColor(tint_color(base, 0.85), 0); + fillGradient.AddColor(base, 255); + } else { + edgeLightColor = tint_color(base, 0.95); + edgeShadowColor = tint_color(base, 1.03); + frameLightColor = tint_color(base, 1.30); + frameShadowColor = tint_color(base, 1.30); + bevelLightColor = tint_color(base, 0.9); + bevelShadowColor = tint_color(base, 1.07); + fillGradient.AddColor(tint_color(base, 0.95), 0); + fillGradient.AddColor(tint_color(base, 1.0), 255); + } + + static const float kRoundCornerRadius = 2.0f; + + // left top corner dimensions + BRect leftTopCorner(rect); + leftTopCorner.right = floorf(leftTopCorner.left + kRoundCornerRadius); + leftTopCorner.bottom = floorf(rect.top + kRoundCornerRadius); + + // right top corner dimensions + BRect rightTopCorner(rect); + rightTopCorner.left = floorf(rightTopCorner.right - kRoundCornerRadius); + rightTopCorner.bottom = floorf(rect.top + kRoundCornerRadius); + + // left bottom corner dimensions + BRect leftBottomCorner(rect); + leftBottomCorner.right = floorf(leftBottomCorner.left + kRoundCornerRadius); + leftBottomCorner.top = floorf(rect.bottom - kRoundCornerRadius); + + // right bottom corner dimensions + BRect rightBottomCorner(rect); + rightBottomCorner.left = floorf(rightBottomCorner.right + - kRoundCornerRadius); + rightBottomCorner.top = floorf(rect.bottom - kRoundCornerRadius); + + switch (side) { + case B_TOP_BORDER: + clipping.Exclude(leftTopCorner); + clipping.Exclude(rightTopCorner); + + // draw the left top corner + _DrawRoundCornerLeftTop(view, leftTopCorner, updateRect, base, + edgeShadowColor, frameLightColor, bevelLightColor, + fillGradient); + // draw the right top corner + _DrawRoundCornerRightTop(view, rightTopCorner, updateRect, base, + edgeShadowColor, edgeLightColor, frameLightColor, + frameShadowColor, bevelLightColor, bevelShadowColor, + fillGradient); + break; + case B_BOTTOM_BORDER: + clipping.Exclude(leftBottomCorner); + clipping.Exclude(rightBottomCorner); + + // draw the left bottom corner + _DrawRoundCornerLeftBottom(view, leftBottomCorner, updateRect, base, + edgeShadowColor, edgeLightColor, frameLightColor, + frameShadowColor, bevelLightColor, bevelShadowColor, + fillGradient); + // draw the right bottom corner + _DrawRoundCornerRightBottom(view, rightBottomCorner, updateRect, + base, edgeLightColor, frameShadowColor, bevelShadowColor, + fillGradient); + break; + case B_LEFT_BORDER: + clipping.Exclude(leftTopCorner); + clipping.Exclude(leftBottomCorner); + + // draw the left top corner + _DrawRoundCornerLeftTop(view, leftTopCorner, updateRect, base, + edgeShadowColor, frameLightColor, bevelLightColor, + fillGradient); + // draw the left bottom corner + _DrawRoundCornerLeftBottom(view, leftBottomCorner, updateRect, base, + edgeShadowColor, edgeLightColor, frameLightColor, + frameShadowColor, bevelLightColor, bevelShadowColor, + fillGradient); + break; + case B_RIGHT_BORDER: + clipping.Exclude(rightTopCorner); + clipping.Exclude(rightBottomCorner); + + // draw the right top corner + _DrawRoundCornerRightTop(view, rightTopCorner, updateRect, base, + edgeShadowColor, edgeLightColor, frameLightColor, + frameShadowColor, bevelLightColor, bevelShadowColor, + fillGradient); + // draw the right bottom corner + _DrawRoundCornerRightBottom(view, rightBottomCorner, updateRect, + base, edgeLightColor, frameShadowColor, bevelShadowColor, + fillGradient); + break; + } + + // clip out the corners + view->ConstrainClippingRegion(&clipping); + + uint32 bordersToDraw = 0; + switch (side) { + case B_TOP_BORDER: + bordersToDraw = (B_LEFT_BORDER | B_TOP_BORDER | B_RIGHT_BORDER); + break; + case B_BOTTOM_BORDER: + bordersToDraw = (B_LEFT_BORDER | B_BOTTOM_BORDER | B_RIGHT_BORDER); + break; + case B_LEFT_BORDER: + bordersToDraw = (B_LEFT_BORDER | B_BOTTOM_BORDER | B_TOP_BORDER); + break; + case B_RIGHT_BORDER: + bordersToDraw = (B_RIGHT_BORDER | B_BOTTOM_BORDER | B_TOP_BORDER); + break; + } + + // draw the rest of frame and fill + _DrawFrame(view, rect, edgeShadowColor, edgeShadowColor, edgeLightColor, + edgeLightColor, borders); + if (side == B_TOP_BORDER || side == B_BOTTOM_BORDER) { + if ((borders & B_LEFT_BORDER) == 0) + rect.left++; + if ((borders & B_RIGHT_BORDER) == 0) + rect.right--; + } else if (side == B_LEFT_BORDER || side == B_RIGHT_BORDER) { + if ((borders & B_TOP_BORDER) == 0) + rect.top++; + if ((borders & B_BOTTOM_BORDER) == 0) + rect.bottom--; + } + + _DrawFrame(view, rect, frameLightColor, frameLightColor, frameShadowColor, + frameShadowColor, bordersToDraw); + + _DrawFrame(view, rect, bevelLightColor, bevelLightColor, bevelShadowColor, + bevelShadowColor); + + view->FillRect(rect, fillGradient); + + // restore the clipping constraints of the view + view->PopState(); +} + + +void +FlatControlLook::DrawSplitter(BView* view, BRect& rect, const BRect& updateRect, + const rgb_color& base, orientation orientation, uint32 flags, + uint32 borders) +{ + if (!rect.IsValid() || !rect.Intersects(updateRect)) + return; + + rgb_color background; + if ((flags & (B_CLICKED | B_ACTIVATED)) != 0) + background = tint_color(base, B_DARKEN_1_TINT); + else + background = base; + + rgb_color light = tint_color(background, 1.9); + rgb_color shadow = tint_color(background, 1.9); + + // frame + if (borders != 0 && rect.Width() > 3 && rect.Height() > 3) + DrawRaisedBorder(view, rect, updateRect, background, flags, borders); + + // dots and rest of background + if (orientation == B_HORIZONTAL) { + if (rect.Width() > 2) { + // background on left/right + BRegion region(rect); + rect.left = floorf((rect.left + rect.right) / 2.0 - 0.5); + rect.right = rect.left + 1; + region.Exclude(rect); + view->SetHighColor(background); + view->FillRegion(®ion); + } + + BPoint dot = rect.LeftTop(); + BPoint stop = rect.LeftBottom(); + int32 num = 1; + while (dot.y <= stop.y) { + rgb_color col1; + rgb_color col2; + switch (num) { + case 1: + col1 = background; + col2 = background; + break; + case 2: + col1 = shadow; + col2 = background; + break; + case 3: + default: + col1 = background; + col2 = light; + num = 0; + break; + } + view->SetHighColor(col1); + view->StrokeLine(dot, dot, B_SOLID_LOW); + view->SetHighColor(col2); + dot.x++; + view->StrokeLine(dot, dot, B_SOLID_LOW); + dot.x -= 1.0; + // next pixel + num++; + dot.y++; + } + } else { + if (rect.Height() > 2) { + // background on left/right + BRegion region(rect); + rect.top = floorf((rect.top + rect.bottom) / 2.0 - 0.5); + rect.bottom = rect.top + 1; + region.Exclude(rect); + view->SetHighColor(background); + view->FillRegion(®ion); + } + + BPoint dot = rect.LeftTop(); + BPoint stop = rect.RightTop(); + int32 num = 1; + while (dot.x <= stop.x) { + rgb_color col1; + rgb_color col2; + switch (num) { + case 1: + col1 = background; + col2 = background; + break; + case 2: + col1 = shadow; + col2 = background; + break; + case 3: + default: + col1 = background; + col2 = light; + num = 0; + break; + } + view->SetHighColor(col1); + view->StrokeLine(dot, dot, B_SOLID_LOW); + view->SetHighColor(col2); + dot.y++; + view->StrokeLine(dot, dot, B_SOLID_LOW); + dot.y -= 1.0; + // next pixel + num++; + dot.x++; + } + } +} + + +// #pragma mark - + + +void +FlatControlLook::DrawBorder(BView* view, BRect& rect, const BRect& updateRect, + const rgb_color& base, border_style borderStyle, uint32 flags, + uint32 borders) +{ + if (borderStyle == B_NO_BORDER) + return; + + rgb_color scrollbarFrameColor = tint_color(base, 1.1); + + _DrawFrame(view, rect, scrollbarFrameColor, scrollbarFrameColor, + scrollbarFrameColor, scrollbarFrameColor, borders); +} + + +void +FlatControlLook::DrawRaisedBorder(BView* view, BRect& rect, + const BRect& updateRect, const rgb_color& base, uint32 flags, + uint32 borders) +{ + rgb_color lightColor; + rgb_color shadowColor; + + if ((flags & B_DISABLED) != 0) { + lightColor = base; + shadowColor = base; + } else { + lightColor = tint_color(base, 1.0); + shadowColor = tint_color(base, 1.0); + } + + _DrawFrame(view, rect, shadowColor, shadowColor, shadowColor, shadowColor, + borders); +} + + +void +HaikuControlLook::DrawTextControlBorder(BView* view, BRect& rect, + const BRect& updateRect, const rgb_color& base, uint32 flags, + uint32 borders) +{ + if (!rect.Intersects(updateRect)) + return; + + rgb_color dark1BorderColor; + rgb_color dark2BorderColor; + rgb_color customColor2; + rgb_color navigationColor = ui_color(B_KEYBOARD_NAVIGATION_COLOR); + rgb_color invalidColor = ui_color(B_FAILURE_COLOR); + + customColor2 = tint_color(base, 1.08); + // if the color BACKGROUND used is too dark, then make it lighter using the + // same as B_CONTROL_TEXT_COLOR + if (base.red + base.green + base.blue <= 128 * 3) { + customColor2 = base; + } + + dark1BorderColor = customColor2; + dark2BorderColor = customColor2; + + if ((flags & B_DISABLED) != 0) { + _DrawOuterResessedFrame(view, rect, base, 0.0, 1.0, flags, borders); + + if ((flags & B_BLEND_FRAME) != 0) + dark1BorderColor = (rgb_color){ 0, 0, 0, 40 }; + else + dark1BorderColor = tint_color(base, 1.0); + dark2BorderColor = dark1BorderColor; + } + else if ((flags & B_CLICKED) != 0) { + dark1BorderColor = tint_color(customColor2, 1.9); + dark2BorderColor = tint_color(customColor2, 1.9); + + // BCheckBox uses this to indicate the clicked state... + _DrawFrame(view, rect, + dark1BorderColor, dark1BorderColor, + dark2BorderColor, dark2BorderColor); + + dark2BorderColor = dark1BorderColor; + } + else { + _DrawOuterResessedFrame(view, rect, base, 1.0, 1.0, flags, borders); + + if ((flags & B_BLEND_FRAME) != 0) { + dark1BorderColor = customColor2; + dark2BorderColor = customColor2; + } else { + dark1BorderColor = customColor2; + dark2BorderColor = customColor2; + } + } + + if ((flags & B_DISABLED) == 0 && (flags & B_FOCUSED) != 0) { + dark1BorderColor = navigationColor; + dark2BorderColor = navigationColor; + } + + if ((flags & B_DISABLED) == 0 && (flags & B_INVALID) != 0) { + dark1BorderColor = invalidColor; + dark2BorderColor = invalidColor; + } + + if ((flags & B_BLEND_FRAME) != 0) { + drawing_mode oldMode = view->DrawingMode(); + view->SetDrawingMode(B_OP_ALPHA); + + _DrawFrame(view, rect, + dark1BorderColor, dark1BorderColor, + dark2BorderColor, dark2BorderColor, borders); + + view->SetDrawingMode(oldMode); + } else { + _DrawFrame(view, rect, + dark1BorderColor, dark1BorderColor, + dark2BorderColor, dark2BorderColor, borders); + } +} + + +void +HaikuControlLook::DrawGroupFrame(BView* view, BRect& rect, const BRect& updateRect, + const rgb_color& base, uint32 borders) +{ + rgb_color frameColor = tint_color(base, 1.1); + + // if the base color is too dark, then lets make it lighter + if (base.red + base.green + base.blue <= 128 * 3) { + frameColor = tint_color(base, 0.95);; + } + + // Draws only one flat frame: + _DrawFrame(view, rect, frameColor, frameColor, frameColor, frameColor, + borders); +} + + +void +FlatControlLook::DrawButtonWithPopUpBackground(BView* view, BRect& rect, + const BRect& updateRect, const rgb_color& base, uint32 flags, + uint32 borders, orientation orientation) +{ + _DrawButtonBackground(view, rect, updateRect, 1.5f, 1.5f, 1.5f, 1.5f, + base, true, flags, borders, orientation); +} + + +void +FlatControlLook::DrawButtonWithPopUpBackground(BView* view, BRect& rect, + const BRect& updateRect, float radius, const rgb_color& base, uint32 flags, + uint32 borders, orientation orientation) +{ + _DrawButtonBackground(view, rect, updateRect, radius, radius, radius, + radius, base, true, flags, borders, orientation); +} + + +void +FlatControlLook::DrawButtonWithPopUpBackground(BView* view, BRect& rect, + const BRect& updateRect, float leftTopRadius, float rightTopRadius, + float leftBottomRadius, float rightBottomRadius, const rgb_color& base, + uint32 flags, uint32 borders, orientation orientation) +{ + _DrawButtonBackground(view, rect, updateRect, leftTopRadius, + rightTopRadius, leftBottomRadius, rightBottomRadius, base, true, flags, + borders, orientation); +} + + +// #pragma mark - + + +void +HaikuControlLook::_DrawButtonFrame(BView* view, BRect& rect, + const BRect& updateRect, float leftTopRadius, float rightTopRadius, + float leftBottomRadius, float rightBottomRadius, const rgb_color& base, + const rgb_color& background, float contrast, float brightness, + uint32 flags, uint32 borders) +{ + + rgb_color customColor = background; // custom color for borders + rgb_color customColor2 = tint_color(background, 1.3); + + // if the color BACKGROUND used is too dark, then make it lighter using + // the same as B_CONTROL_TEXT_COLOR + if (base.red + base.green + base.blue <= 128 * 3) { + customColor2 = tint_color(ui_color(B_CONTROL_TEXT_COLOR), 1.55); + } + + if (!rect.IsValid()) + return; + + // save the clipping constraints of the view + view->PushState(); + + // set clipping constraints to updateRect + BRegion clipping(updateRect); + view->ConstrainClippingRegion(&clipping); + + // If the button is flat and neither activated nor otherwise highlighted + // (mouse hovering or focussed), draw it flat. + if ((flags & B_FLAT) != 0 + && (flags & (B_ACTIVATED | B_PARTIALLY_ACTIVATED)) == 0 + && ((flags & (B_HOVER | B_FOCUSED)) == 0 + || (flags & B_DISABLED) != 0)) { + _DrawFrame(view, rect, customColor, customColor, customColor, + customColor, borders); + view->PopState(); + return; + } + + // outer edge colors + rgb_color edgeLightColor; + rgb_color edgeShadowColor; + + // default button frame color + rgb_color defaultIndicatorColor = customColor; + rgb_color cornerBgColor; + + if ((flags & B_DISABLED) != 0) { + defaultIndicatorColor = disable_color(defaultIndicatorColor, + customColor); + } + + drawing_mode oldMode = view->DrawingMode(); + + // frame colors + rgb_color frameLightColor = customColor; //_FrameLightColor(base, flags); + rgb_color frameShadowColor = customColor; //_FrameShadowColor(base, flags); + +#if 0 + if ((flags & B_DEFAULT_BUTTON) != 0) { + cornerBgColor = customColor; + if ((flags & B_BLEND_FRAME) != 0) { + // set the background color to transparent for the case + // that we are on the desktop + cornerBgColor.alpha = 0; + view->SetDrawingMode(B_OP_ALPHA); + } + + customColor2 = tint_color(ui_color(B_WINDOW_TAB_COLOR), 1.0); + + if (base.red + base.green + base.blue <= 128 * 3) { + customColor2 = tint_color(ui_color(B_WINDOW_TAB_COLOR), 1.4); + } + edgeLightColor = customColor2; + edgeShadowColor = customColor2; + + + // draw default button indicator + // Allow a 1-pixel border of the background to come through. + rect.InsetBy(1, 1); + view->SetHighColor(tint_color(customColor, 1.2)); + view->StrokeRoundRect(rect, leftTopRadius, leftTopRadius); + rect.InsetBy(0, 0); + } else { +#endif + cornerBgColor = customColor; + if ((flags & B_BLEND_FRAME) != 0) { + // set the background color to transparent for the case + // that we are on the desktop + cornerBgColor.alpha = 0; + view->SetDrawingMode(B_OP_ALPHA); + } + + edgeLightColor = customColor2; + edgeShadowColor = customColor2; +#if 0 + } +#endif + + // rounded corners + if ((borders & B_LEFT_BORDER) != 0 && (borders & B_TOP_BORDER) != 0 + && leftTopRadius > 0) { + // draw left top rounded corner + BRect leftTopCorner(floorf(rect.left), floorf(rect.top), + floorf(rect.left + leftTopRadius), + floorf(rect.top + leftTopRadius)); + clipping.Exclude(leftTopCorner); + _DrawRoundCornerFrameLeftTop(view, leftTopCorner, updateRect, + cornerBgColor, edgeShadowColor, frameLightColor); + } + + if ((borders & B_TOP_BORDER) != 0 && (borders & B_RIGHT_BORDER) != 0 + && rightTopRadius > 0) { + // draw right top rounded corner + BRect rightTopCorner(floorf(rect.right - rightTopRadius), + floorf(rect.top), floorf(rect.right), + floorf(rect.top + rightTopRadius)); + clipping.Exclude(rightTopCorner); + _DrawRoundCornerFrameRightTop(view, rightTopCorner, updateRect, + cornerBgColor, edgeShadowColor, edgeLightColor, + frameLightColor, frameShadowColor); + } + + if ((borders & B_LEFT_BORDER) != 0 && (borders & B_BOTTOM_BORDER) != 0 + && leftBottomRadius > 0) { + // draw left bottom rounded corner + BRect leftBottomCorner(floorf(rect.left), + floorf(rect.bottom - leftBottomRadius), + floorf(rect.left + leftBottomRadius), floorf(rect.bottom)); + clipping.Exclude(leftBottomCorner); + _DrawRoundCornerFrameLeftBottom(view, leftBottomCorner, updateRect, + cornerBgColor, edgeShadowColor, edgeLightColor, + frameLightColor, frameShadowColor); + } + + if ((borders & B_RIGHT_BORDER) != 0 && (borders & B_BOTTOM_BORDER) != 0 + && rightBottomRadius > 0) { + // draw right bottom rounded corner + BRect rightBottomCorner(floorf(rect.right - rightBottomRadius), + floorf(rect.bottom - rightBottomRadius), floorf(rect.right), + floorf(rect.bottom)); + clipping.Exclude(rightBottomCorner); + _DrawRoundCornerFrameRightBottom(view, rightBottomCorner, + updateRect, cornerBgColor, edgeLightColor, frameShadowColor); + } + + // clip out the corners + view->ConstrainClippingRegion(&clipping); + +#if 0 + // draw outer edge only for default button!!! B_SUCCESS_COLOR + if ((flags & B_DEFAULT_BUTTON) != 0) { + _DrawOuterResessedFrame(view, rect, ui_color(B_WINDOW_TAB_COLOR), + contrast * ((flags & B_DISABLED) != 0 ? 0.3 : 0.8), + brightness * ((flags & B_DISABLED) != 0 ? 0.3 : 0.9), + flags, borders); + } +#endif + + view->SetDrawingMode(oldMode); + + // draw frame + if ((flags & B_BLEND_FRAME) != 0) { + drawing_mode oldDrawingMode = view->DrawingMode(); + view->SetDrawingMode(B_OP_ALPHA); + + _DrawFrame(view, rect, customColor2, customColor2, + customColor2, customColor2, borders); + + view->SetDrawingMode(oldDrawingMode); + } else { + _DrawFrame(view, rect, customColor2, customColor2, + customColor2, customColor2, borders); + } + + // restore the clipping constraints of the view + view->PopState(); +} + + +void +FlatControlLook::_DrawOuterResessedFrame(BView* view, BRect& rect, + const rgb_color& base, float contrast, float brightness, uint32 flags, + uint32 borders) +{ + rgb_color edgeShadowColor = tint_color(base, 1.0); + + if ((flags & B_BLEND_FRAME) != 0) { + // assumes the background has already been painted + drawing_mode oldDrawingMode = view->DrawingMode(); + view->SetDrawingMode(B_OP_ALPHA); + + _DrawFrame(view, rect, edgeShadowColor, edgeShadowColor, + edgeShadowColor, edgeShadowColor, borders); + + view->SetDrawingMode(oldDrawingMode); + } else { + _DrawFrame(view, rect, edgeShadowColor, edgeShadowColor, + edgeShadowColor, edgeShadowColor, borders); + } +} + + +void +FlatControlLook::_DrawButtonBackground(BView* view, BRect& rect, + const BRect& updateRect, float leftTopRadius, float rightTopRadius, + float leftBottomRadius, float rightBottomRadius, const rgb_color& base, + bool popupIndicator, uint32 flags, uint32 borders, orientation orientation) +{ + rgb_color customColor = base; + + if (!rect.IsValid()) + return; + + // save the clipping constraints of the view + view->PushState(); + + // set clipping constraints to updateRect + BRegion clipping(updateRect); + view->ConstrainClippingRegion(&clipping); + + // If is a default button, set backcolor to the tab color. + if ((flags & B_DEFAULT_BUTTON) != 0) + { + rgb_color textcolor = ui_color(B_CONTROL_TEXT_COLOR); + //if the text color is too light, then make it using the same as B_CONTROL_TEXT_COLOR + if (textcolor.red + textcolor.green + textcolor.blue >= 128 * 3) + customColor = tint_color(ui_color(B_WINDOW_TAB_COLOR), 1.4); + else + customColor = ui_color(B_WINDOW_TAB_COLOR); + } + + // If the button is flat and neither activated nor otherwise highlighted + // (mouse hovering or focussed), draw it flat. + if ((flags & B_FLAT) != 0 + && (flags & (B_ACTIVATED | B_PARTIALLY_ACTIVATED)) == 0 + && ((flags & (B_HOVER | B_FOCUSED)) == 0 + || (flags & B_DISABLED) != 0)) { + _DrawFlatButtonBackground(view, rect, updateRect, customColor, popupIndicator, + flags, borders, orientation); + } else { + _DrawNonFlatButtonBackground(view, rect, updateRect, clipping, + leftTopRadius, rightTopRadius, leftBottomRadius, rightBottomRadius, + customColor, popupIndicator, flags, borders, orientation); + } + + // restore the clipping constraints of the view + view->PopState(); +} + + +void +FlatControlLook::_DrawNonFlatButtonBackground(BView* view, BRect& rect, + const BRect& updateRect, BRegion& clipping, float leftTopRadius, + float rightTopRadius, float leftBottomRadius, float rightBottomRadius, + const rgb_color& base, bool popupIndicator, uint32 flags, uint32 borders, + orientation orientation) +{ + // inner bevel colors + rgb_color bevelLightColor = _BevelLightColor(base, flags); + rgb_color bevelShadowColor = _BevelShadowColor(base, flags); + + // button background color + rgb_color buttonBgColor; + + buttonBgColor = tint_color(base, 1.04); + + // surface top gradient + BGradientLinear fillGradient; + _MakeButtonGradient(fillGradient, rect, base, flags, orientation); + + // rounded corners + + if ((borders & B_LEFT_BORDER) != 0 && (borders & B_TOP_BORDER) != 0 + && leftTopRadius > 0) { + // draw left top rounded corner + BRect leftTopCorner(floorf(rect.left), floorf(rect.top), + floorf(rect.left + leftTopRadius - 2.0), + floorf(rect.top + leftTopRadius - 2.0)); + clipping.Exclude(leftTopCorner); + _DrawRoundCornerBackgroundLeftTop(view, leftTopCorner, updateRect, + bevelLightColor, fillGradient); + } + + if ((borders & B_TOP_BORDER) != 0 && (borders & B_RIGHT_BORDER) != 0 + && rightTopRadius > 0) { + // draw right top rounded corner + BRect rightTopCorner(floorf(rect.right - rightTopRadius + 2.0), + floorf(rect.top), floorf(rect.right), + floorf(rect.top + rightTopRadius - 2.0)); + clipping.Exclude(rightTopCorner); + _DrawRoundCornerBackgroundRightTop(view, rightTopCorner, + updateRect, bevelLightColor, bevelShadowColor, fillGradient); + } + + if ((borders & B_LEFT_BORDER) != 0 && (borders & B_BOTTOM_BORDER) != 0 + && leftBottomRadius > 0) { + // draw left bottom rounded corner + BRect leftBottomCorner(floorf(rect.left), + floorf(rect.bottom - leftBottomRadius + 2.0), + floorf(rect.left + leftBottomRadius - 2.0), + floorf(rect.bottom)); + clipping.Exclude(leftBottomCorner); + _DrawRoundCornerBackgroundLeftBottom(view, leftBottomCorner, + updateRect, bevelLightColor, bevelShadowColor, fillGradient); + } + + if ((borders & B_RIGHT_BORDER) != 0 && (borders & B_BOTTOM_BORDER) != 0 + && rightBottomRadius > 0) { + // draw right bottom rounded corner + BRect rightBottomCorner(floorf(rect.right - rightBottomRadius + 2.0), + floorf(rect.bottom - rightBottomRadius + 2.0), floorf(rect.right), + floorf(rect.bottom)); + clipping.Exclude(rightBottomCorner); + _DrawRoundCornerBackgroundRightBottom(view, rightBottomCorner, + updateRect, bevelShadowColor, fillGradient); + } + + // clip out the corners + view->ConstrainClippingRegion(&clipping); + + // draw inner bevel + + if ((flags & B_ACTIVATED) != 0) { + view->BeginLineArray(4); + + // shadow along left/top borders + if (borders & B_LEFT_BORDER) { + view->AddLine(BPoint(rect.left, rect.top), + BPoint(rect.left, rect.bottom), buttonBgColor); + rect.left++; + } + if (borders & B_TOP_BORDER) { + view->AddLine(BPoint(rect.left, rect.top), + BPoint(rect.right, rect.top), buttonBgColor); + rect.top++; + } + + // softer shadow along left/top borders + if (borders & B_LEFT_BORDER) { + view->AddLine(BPoint(rect.left, rect.top), + BPoint(rect.left, rect.bottom), buttonBgColor); + rect.left++; + } + if (borders & B_TOP_BORDER) { + view->AddLine(BPoint(rect.left, rect.top), + BPoint(rect.right, rect.top), buttonBgColor); + rect.top++; + } + + view->EndLineArray(); + } else { + _DrawFrame(view, rect, + buttonBgColor, buttonBgColor, + buttonBgColor, buttonBgColor, + buttonBgColor, buttonBgColor, borders); + } + + if (popupIndicator) { + BRect indicatorRect(rect); + rect.right -= kButtonPopUpIndicatorWidth; + indicatorRect.left = rect.right + 3; + // 2 pixels for the separator + + // Even when depressed we want the pop-up indicator background and + // separator to cover the area up to the top. + if ((flags & B_ACTIVATED) != 0) + indicatorRect.top--; + + // draw the separator + rgb_color separatorBaseColor = base; + if ((flags & B_ACTIVATED) != 0) + separatorBaseColor = tint_color(base, B_DARKEN_1_TINT); + + //rgb_color separatorLightColor = tint_color(base, B_DARKEN_1_TINT); + rgb_color separatorShadowColor = tint_color(base, B_DARKEN_1_TINT); + + view->BeginLineArray(2); + + view->AddLine(BPoint(indicatorRect.left - 2, indicatorRect.top), + BPoint(indicatorRect.left - 2, indicatorRect.bottom), + separatorShadowColor); + view->AddLine(BPoint(indicatorRect.left - 1, indicatorRect.top), + BPoint(indicatorRect.left - 1, indicatorRect.bottom), + separatorShadowColor); + + view->EndLineArray(); + + // draw background and pop-up marker + _DrawMenuFieldBackgroundInside(view, indicatorRect, updateRect, + 1.5f, rightTopRadius, 1.5f, rightBottomRadius, base, flags, 0); + + if ((flags & B_ACTIVATED) != 0) + indicatorRect.top++; + + _DrawPopUpMarker(view, indicatorRect, ui_color(B_MENU_ITEM_TEXT_COLOR), flags); + } + + // fill in the background + view->FillRect(rect, fillGradient); +} + + +void +HaikuControlLook::_DrawPopUpMarker(BView* view, const BRect& rect, + const rgb_color& base, uint32 flags) +{ + BPoint center(roundf((rect.left + rect.right) / 2.0), + roundf((rect.top + rect.bottom) / 2.0)); + BPoint triangle[3]; + triangle[0] = center + BPoint(-2.5, -0.5); + triangle[1] = center + BPoint(2.5, -0.5); + triangle[2] = center + BPoint(0.0, 2.0); + + uint32 viewFlags = view->Flags(); + view->SetFlags(viewFlags | B_SUBPIXEL_PRECISE); + + rgb_color markColor; + if ((flags & B_DISABLED) != 0) + markColor = tint_color(base, 1.0); + else + markColor = tint_color(base, 1.0); + + view->SetHighColor(markColor); + view->FillTriangle(triangle[0], triangle[1], triangle[2]); + + view->SetFlags(viewFlags); +} + + +void +FlatControlLook::_DrawMenuFieldBackgroundOutside(BView* view, BRect& rect, + const BRect& updateRect, float leftTopRadius, float rightTopRadius, + float leftBottomRadius, float rightBottomRadius, const rgb_color& base, + bool popupIndicator, uint32 flags) +{ + if (!rect.IsValid() || !rect.Intersects(updateRect)) + return; + + if (popupIndicator) { + BRect leftRect(rect); + leftRect.right -= 10; + + BRect rightRect(rect); + rightRect.left = rightRect.right - 9; + + _DrawMenuFieldBackgroundInside(view, leftRect, updateRect, + leftTopRadius, 1.5f, leftBottomRadius, 1.5f, tint_color(base, 0.95), flags, + B_LEFT_BORDER | B_TOP_BORDER | B_BOTTOM_BORDER); + + _DrawMenuFieldBackgroundInside(view, rightRect, updateRect, + 1.5f, rightTopRadius, 1.5f, rightBottomRadius, tint_color(base, 1.04), flags, + B_TOP_BORDER | B_RIGHT_BORDER | B_BOTTOM_BORDER); + + _DrawPopUpMarker(view, rightRect, ui_color(B_MENU_ITEM_TEXT_COLOR), flags); + + // draw a line on the left of the popup frame, this line separate the + // arrow to the bottom control + rgb_color bevelShadowColor = tint_color(base, 1.1); + view->SetHighColor(bevelShadowColor); + BPoint leftTopCorner(floorf(rightRect.left - 1.0), + floorf(rightRect.top - 1.0)); + BPoint leftBottomCorner(floorf(rightRect.left - 1.0), + floorf(rightRect.bottom + 1.0)); + view->StrokeLine(leftTopCorner, leftBottomCorner); + + rect = leftRect; + } else { + _DrawMenuFieldBackgroundInside(view, rect, updateRect, leftTopRadius, + rightTopRadius, leftBottomRadius, rightBottomRadius, base, flags, + B_TOP_BORDER | B_RIGHT_BORDER | B_BOTTOM_BORDER); + } +} + + +void +FlatControlLook::_DrawMenuFieldBackgroundInside(BView* view, BRect& rect, + const BRect& updateRect, float leftTopRadius, float rightTopRadius, + float leftBottomRadius, float rightBottomRadius, const rgb_color& base, + uint32 flags, uint32 borders) +{ + if (!rect.IsValid() || !rect.Intersects(updateRect)) + return; + + // save the clipping constraints of the view + view->PushState(); + + // set clipping constraints to updateRect + BRegion clipping(updateRect); + view->ConstrainClippingRegion(&clipping); + + // frame colors + rgb_color frameLightColor = _FrameLightColor(base, flags); + rgb_color frameShadowColor = _FrameShadowColor(base, flags); + + // indicator background color + rgb_color indicatorBase; + if ((borders & B_LEFT_BORDER) != 0) + indicatorBase = base; + else { + if ((flags & B_DISABLED) != 0) + indicatorBase = tint_color(base, 1.5); + else + indicatorBase = tint_color(base, 0.97); + } + + // bevel colors + rgb_color cornerColor = tint_color(indicatorBase, 1.0); + rgb_color bevelColor1 = tint_color(indicatorBase, 1.0); + rgb_color bevelColor2 = tint_color(indicatorBase, 1.0); + rgb_color bevelColor3 = tint_color(indicatorBase, 1.0); + + if ((flags & B_DISABLED) != 0) { + cornerColor = tint_color(indicatorBase, 1.0); + bevelColor1 = tint_color(indicatorBase, 1.0); + bevelColor2 = tint_color(indicatorBase, 1.0); + bevelColor3 = tint_color(indicatorBase, 1.0); + } else { + cornerColor = tint_color(indicatorBase, 1.0); + bevelColor1 = tint_color(indicatorBase, 1.0); + bevelColor2 = tint_color(indicatorBase, 1.0); + bevelColor3 = tint_color(indicatorBase, 1.0); + } + + // surface top gradient + BGradientLinear fillGradient; + _MakeButtonGradient(fillGradient, rect, indicatorBase, flags); + + // rounded corners + + if ((borders & B_LEFT_BORDER) != 0 && (borders & B_TOP_BORDER) != 0 + && leftTopRadius > 0) { + // draw left top rounded corner + BRect leftTopCorner(floorf(rect.left), floorf(rect.top), + floorf(rect.left + leftTopRadius - 2.0), + floorf(rect.top + leftTopRadius - 2.0)); + clipping.Exclude(leftTopCorner); + + BRegion cornerClipping(leftTopCorner); + view->ConstrainClippingRegion(&cornerClipping); + + BRect ellipseRect(leftTopCorner); + ellipseRect.InsetBy(-1.0, -1.0); + ellipseRect.right = ellipseRect.left + ellipseRect.Width() * 2; + ellipseRect.bottom = ellipseRect.top + ellipseRect.Height() * 2; + + // draw the frame (again) + view->SetHighColor(frameLightColor); + view->FillEllipse(ellipseRect); + + // draw the bevel and background + _DrawRoundCornerBackgroundLeftTop(view, leftTopCorner, updateRect, + bevelColor1, fillGradient); + } + + if ((borders & B_TOP_BORDER) != 0 && (borders & B_RIGHT_BORDER) != 0 + && rightTopRadius > 0) { + // draw right top rounded corner + BRect rightTopCorner(floorf(rect.right - rightTopRadius + 2.0), + floorf(rect.top), floorf(rect.right), + floorf(rect.top + rightTopRadius - 2.0)); + clipping.Exclude(rightTopCorner); + + BRegion cornerClipping(rightTopCorner); + view->ConstrainClippingRegion(&cornerClipping); + + BRect ellipseRect(rightTopCorner); + ellipseRect.InsetBy(-1.0, -1.0); + ellipseRect.left = ellipseRect.right - ellipseRect.Width() * 2; + ellipseRect.bottom = ellipseRect.top + ellipseRect.Height() * 2; + + // draw the frame (again) + if (frameLightColor == frameShadowColor) { + view->SetHighColor(frameLightColor); + view->FillEllipse(ellipseRect); + } else { + BGradientLinear gradient; + gradient.AddColor(frameLightColor, 0); + gradient.AddColor(frameShadowColor, 255); + gradient.SetStart(rightTopCorner.LeftTop()); + gradient.SetEnd(rightTopCorner.RightBottom()); + view->FillEllipse(ellipseRect, gradient); + } + + // draw the bevel and background + _DrawRoundCornerBackgroundRightTop(view, rightTopCorner, updateRect, + bevelColor1, bevelColor3, fillGradient); + } + + if ((borders & B_LEFT_BORDER) != 0 && (borders & B_BOTTOM_BORDER) != 0 + && leftBottomRadius > 0) { + // draw left bottom rounded corner + BRect leftBottomCorner(floorf(rect.left), + floorf(rect.bottom - leftBottomRadius + 2.0), + floorf(rect.left + leftBottomRadius - 2.0), + floorf(rect.bottom)); + clipping.Exclude(leftBottomCorner); + + BRegion cornerClipping(leftBottomCorner); + view->ConstrainClippingRegion(&cornerClipping); + + BRect ellipseRect(leftBottomCorner); + ellipseRect.InsetBy(-1.0, -1.0); + ellipseRect.right = ellipseRect.left + ellipseRect.Width() * 2; + ellipseRect.top = ellipseRect.bottom - ellipseRect.Height() * 2; + + // draw the frame (again) + if (frameLightColor == frameShadowColor) { + view->SetHighColor(frameLightColor); + view->FillEllipse(ellipseRect); + } else { + BGradientLinear gradient; + gradient.AddColor(frameLightColor, 0); + gradient.AddColor(frameShadowColor, 255); + gradient.SetStart(leftBottomCorner.LeftTop()); + gradient.SetEnd(leftBottomCorner.RightBottom()); + view->FillEllipse(ellipseRect, gradient); + } + + // draw the bevel and background + _DrawRoundCornerBackgroundLeftBottom(view, leftBottomCorner, + updateRect, bevelColor2, bevelColor3, fillGradient); + } + + if ((borders & B_RIGHT_BORDER) != 0 && (borders & B_BOTTOM_BORDER) != 0 + && rightBottomRadius > 0) { + // draw right bottom rounded corner + BRect rightBottomCorner(floorf(rect.right - rightBottomRadius + 2.0), + floorf(rect.bottom - rightBottomRadius + 2.0), floorf(rect.right), + floorf(rect.bottom)); + clipping.Exclude(rightBottomCorner); + + BRegion cornerClipping(rightBottomCorner); + view->ConstrainClippingRegion(&cornerClipping); + + BRect ellipseRect(rightBottomCorner); + ellipseRect.InsetBy(-1.0, -1.0); + ellipseRect.left = ellipseRect.right - ellipseRect.Width() * 2; + ellipseRect.top = ellipseRect.bottom - ellipseRect.Height() * 2; + + // draw the frame (again) + view->SetHighColor(frameShadowColor); + view->FillEllipse(ellipseRect); + + // draw the bevel and background + _DrawRoundCornerBackgroundRightBottom(view, rightBottomCorner, + updateRect, bevelColor3, fillGradient); + } + + // clip out the corners + view->ConstrainClippingRegion(&clipping); + + // draw the bevel + _DrawFrame(view, rect, + bevelColor2, bevelColor1, + bevelColor3, bevelColor3, + cornerColor, cornerColor, + borders); + + // fill in the background + view->FillRect(rect, fillGradient); + + // restore the clipping constraints of the view + view->PopState(); +} + + +rgb_color +FlatControlLook::_EdgeLightColor(const rgb_color& base, float contrast, + float brightness, uint32 flags) +{ + return base; +} + + +rgb_color +FlatControlLook::_EdgeShadowColor(const rgb_color& base, float contrast, + float brightness, uint32 flags) +{ + return base; +} + + + + +rgb_color +HaikuControlLook::_BevelLightColor(const rgb_color& base, uint32 flags) +{ + rgb_color bevelLightColor = tint_color(base, 1.0); + return bevelLightColor; +} + + +rgb_color +HaikuControlLook::_BevelShadowColor(const rgb_color& base, uint32 flags) +{ + rgb_color bevelShadowColor = tint_color(base, 1.0); + return bevelShadowColor; +} + + +void +HaikuControlLook::_MakeGradient(BGradientLinear& gradient, const BRect& rect, + const rgb_color& base, float topTint, float bottomTint, + orientation orientation) const +{ + gradient.AddColor(tint_color(base, 0.97), 0); + gradient.AddColor(tint_color(base, 1.0), 255); + gradient.SetStart(rect.LeftTop()); + if (orientation == B_HORIZONTAL) + gradient.SetEnd(rect.LeftBottom()); + else + gradient.SetEnd(rect.RightTop()); +} + + +void +HaikuControlLook::_MakeGlossyGradient(BGradientLinear& gradient, const BRect& rect, + const rgb_color& base, float topTint, float middle1Tint, + float middle2Tint, float bottomTint, + orientation orientation) const +{ + gradient.AddColor(tint_color(base, topTint), 0); + gradient.AddColor(tint_color(base, bottomTint), 255); + gradient.SetStart(rect.LeftTop()); + if (orientation == B_HORIZONTAL) + gradient.SetEnd(rect.LeftBottom()); + else + gradient.SetEnd(rect.RightTop()); +} + + +void +HaikuControlLook::_MakeButtonGradient(BGradientLinear& gradient, BRect& rect, + const rgb_color& base, uint32 flags, orientation orientation) const +{ + float topTint = 0.99; + float middleTint1 = 0.99; + float middleTint2 = 1.0; + float bottomTint = 1.07; + + if ((flags & B_ACTIVATED) != 0) { + topTint = 1.11; + bottomTint = 1.08; + } + + if ((flags & B_DISABLED) != 0) { + topTint = (topTint + B_NO_TINT) / 2; + middleTint1 = (middleTint1 + B_NO_TINT) / 2; + middleTint2 = (middleTint2 + B_NO_TINT) / 2; + bottomTint = (bottomTint + B_NO_TINT) / 2; + } else if ((flags & B_HOVER) != 0) { + topTint = 1.0; + middleTint1 = 1.0; + middleTint2 = 1.0; + bottomTint = 1.0; + } + + if ((flags & B_ACTIVATED) != 0) { + _MakeGradient(gradient, rect, base, topTint, bottomTint, orientation); + } else { + _MakeGlossyGradient(gradient, rect, base, topTint, middleTint1, + middleTint2, bottomTint, orientation); + } +} + + +} // bprivate + + +extern "C" BControlLook* (instantiate_control_look)(image_id id) +{ + return new (std::nothrow)BPrivate::FlatControlLook(); +} diff --git a/src/add-ons/control_look/FlatControlLook/FlatControlLook.h b/src/add-ons/control_look/FlatControlLook/FlatControlLook.h new file mode 100644 index 0000000000..5ef539c204 --- /dev/null +++ b/src/add-ons/control_look/FlatControlLook/FlatControlLook.h @@ -0,0 +1,174 @@ +/* + * Copyright 2009-2020 Haiku, Inc. All rights reserved. + * Distributed under the terms of the MIT License. + * + * Authors: + * François Revol, revol@free.fr + * Nahuel Tello, ntello@unarix.com.ar + */ +#ifndef FLAT_CONTROL_LOOK_H +#define FLAT_CONTROL_LOOK_H + + +#include + +#include "HaikuControlLook.h" + + +class BBitmap; +class BControl; +class BGradientLinear; +class BView; + +namespace BPrivate { + +using BPrivate::HaikuControlLook; + +class FlatControlLook : public HaikuControlLook { +public: + FlatControlLook(); + virtual ~FlatControlLook(); + + + virtual void DrawMenuBarBackground(BView* view, BRect& rect, + const BRect& updateRect, + const rgb_color& base, + uint32 flags, + uint32 borders = B_ALL_BORDERS); + virtual void DrawMenuItemBackground(BView* view, + BRect& rect, const BRect& updateRect, + const rgb_color& base, uint32 flags = 0, + uint32 borders = B_ALL_BORDERS); + virtual void DrawMenuFieldFrame(BView* view, BRect& rect, + const BRect& updateRect, const rgb_color& base, + const rgb_color& background, uint32 flags, uint32 borders); + virtual void DrawMenuFieldFrame(BView* view, BRect& rect, + const BRect& updateRect, float radius, const rgb_color& base, + const rgb_color& background, uint32 flags, uint32 borders); + virtual void DrawMenuFieldFrame(BView* view, BRect& rect, + const BRect& updateRect, float leftTopRadius, + float rightTopRadius, float leftBottomRadius, + float rightBottomRadius, const rgb_color& base, + const rgb_color& background, uint32 flags, uint32 borders); + + + virtual void DrawButtonBackground(BView* view, BRect& rect, + const BRect& updateRect, + const rgb_color& base, + uint32 flags = 0, + uint32 borders = B_ALL_BORDERS, + orientation orientation = B_HORIZONTAL); + virtual void DrawButtonBackground(BView* view, BRect& rect, + const BRect& updateRect, + float radius, + const rgb_color& base, + uint32 flags = 0, + uint32 borders = B_ALL_BORDERS, + orientation orientation = B_HORIZONTAL); + virtual void DrawButtonBackground(BView* view, BRect& rect, + const BRect& updateRect, + float leftTopRadius, + float rightTopRadius, + float leftBottomRadius, + float rightBottomRadius, + const rgb_color& base, + uint32 flags = 0, + uint32 borders = B_ALL_BORDERS, + orientation orientation = B_HORIZONTAL); + + void _DrawButtonBackground(BView* view, BRect& rect, + const BRect& updateRect, + float leftTopRadius, + float rightTopRadius, + float leftBottomRadius, + float rightBottomRadius, + const rgb_color& base, + bool popupIndicator = false, + uint32 flags = 0, + uint32 borders = B_ALL_BORDERS, + orientation orientation = B_HORIZONTAL); + void _DrawNonFlatButtonBackground(BView* view, BRect& rect, + const BRect& updateRect, + BRegion& clipping, + float leftTopRadius, + float rightTopRadius, + float leftBottomRadius, + float rightBottomRadius, + const rgb_color& base, + bool popupIndicator, + uint32 flags, + uint32 borders, + orientation orientation); + + virtual void DrawButtonWithPopUpBackground(BView* view, + BRect& rect, const BRect& updateRect, + const rgb_color& base, + uint32 flags = 0, + uint32 borders = B_ALL_BORDERS, + orientation orientation = B_HORIZONTAL); + virtual void DrawButtonWithPopUpBackground(BView* view, + BRect& rect, const BRect& updateRect, + float radius, + const rgb_color& base, + uint32 flags = 0, + uint32 borders = B_ALL_BORDERS, + orientation orientation = B_HORIZONTAL); + virtual void DrawButtonWithPopUpBackground(BView* view, + BRect& rect, const BRect& updateRect, + float leftTopRadius, + float rightTopRadius, + float leftBottomRadius, + float rightBottomRadius, + const rgb_color& base, + uint32 flags = 0, + uint32 borders = B_ALL_BORDERS, + orientation orientation = B_HORIZONTAL); + + virtual void DrawMenuFieldBackground(BView* view, BRect& rect, + const BRect& updateRect, const rgb_color& base, + bool popupIndicator, uint32 flags); + virtual void DrawMenuFieldBackground(BView* view, BRect& rect, + const BRect& updateRect, const rgb_color& base, + uint32 flags, uint32 borders); + virtual void DrawMenuFieldBackground(BView* view, BRect& rect, + const BRect& updateRect, float radius, const rgb_color& base, + bool popupIndicator, uint32 flags); + virtual void DrawMenuFieldBackground(BView* view, BRect& rect, + const BRect& updateRect, float leftTopRadius, + float rightTopRadius, float leftBottomRadius, + float rightBottomRadius, const rgb_color& base, + bool popupIndicator, uint32 flags); + virtual void DrawSplitter(BView* view, BRect& rect, const BRect& updateRect, + const rgb_color& base, orientation orientation, uint32 flags, + uint32 borders); + void _DrawMenuFieldBackgroundInside(BView* view, BRect& rect, + const BRect& updateRect, float leftTopRadius, + float rightTopRadius, float leftBottomRadius, + float rightBottomRadius, const rgb_color& base, + uint32 flags, uint32 borders); + void _DrawMenuFieldBackgroundOutside(BView* view, BRect& rect, + const BRect& updateRect, float leftTopRadius, + float rightTopRadius, float leftBottomRadius, + float rightBottomRadius, const rgb_color& base, + bool popupIndicator, uint32 flags); + virtual void DrawRaisedBorder(BView* view, BRect& rect, + const BRect& updateRect, const rgb_color& base, uint32 flags, + uint32 borders); + virtual void _DrawOuterResessedFrame(BView* view, BRect& rect, + const rgb_color& base, float contrast, float brightness, + uint32 flags, uint32 borders); + virtual void DrawScrollBarThumb(BView* view, BRect& rect, + const BRect& updateRect, const rgb_color& base, uint32 flags, + orientation orientation, uint32 knobStyle); + virtual void DrawBorder(BView* view, BRect& rect, const BRect& updateRect, + const rgb_color& base, border_style borderStyle, uint32 flags, + uint32 borders); + rgb_color _EdgeLightColor(const rgb_color& base, float contrast, + float brightness, uint32 flags); + rgb_color _EdgeShadowColor(const rgb_color& base, float contrast, + float brightness, uint32 flags); +}; + +}// bprivate + +#endif // FLAT_CONTROL_LOOK_H diff --git a/src/add-ons/control_look/FlatControlLook/FlatControlLook.rdef b/src/add-ons/control_look/FlatControlLook/FlatControlLook.rdef new file mode 100644 index 0000000000..c6ac437dbe --- /dev/null +++ b/src/add-ons/control_look/FlatControlLook/FlatControlLook.rdef @@ -0,0 +1,9 @@ +resource app_version { + major = 1, + middle = 0, + minor = 0, + variety = B_APPV_ALPHA, + internal = 0, + short_info = "Flat Control Look; Rev: 1.2 ", + long_info = "Flat-like Control Look add-on ©2020 Haiku, Inc. Author: nhtello" +}; diff --git a/src/add-ons/control_look/FlatControlLook/Jamfile b/src/add-ons/control_look/FlatControlLook/Jamfile new file mode 100644 index 0000000000..8721d29eec --- /dev/null +++ b/src/add-ons/control_look/FlatControlLook/Jamfile @@ -0,0 +1,10 @@ +SubDir HAIKU_TOP src add-ons control_look FlatControlLook ; + +UsePrivateHeaders interface ; + +AddResources FlatControlLook : FlatControlLook.rdef ; + +Addon FlatControlLook : + FlatControlLook.cpp + : be app_server [ TargetLibstdc++ ] [ TargetLibsupc++ ] +; diff --git a/src/add-ons/control_look/Jamfile b/src/add-ons/control_look/Jamfile index cfe86e919c..b22231358c 100644 --- a/src/add-ons/control_look/Jamfile +++ b/src/add-ons/control_look/Jamfile @@ -1,4 +1,5 @@ SubDir HAIKU_TOP src add-ons control_look ; SubInclude HAIKU_TOP src add-ons control_look BeControlLook ; +SubInclude HAIKU_TOP src add-ons control_look FlatControlLook ; diff --git a/src/add-ons/decorators/FlatDecorator/FlatDecorator.cpp b/src/add-ons/decorators/FlatDecorator/FlatDecorator.cpp new file mode 100644 index 0000000000..5bb0d27692 --- /dev/null +++ b/src/add-ons/decorators/FlatDecorator/FlatDecorator.cpp @@ -0,0 +1,964 @@ +/* + * Copyright 2001-2020 Haiku, Inc. + * Distributed under the terms of the MIT License. + * + * Authors: + * Stephan Aßmus, superstippi@gmx.de + * DarkWyrm, bpmagic@columbus.rr.com + * Ryan Leavengood, leavengood@gmail.com + * Philippe Saint-Pierre, stpere@gmail.com + * John Scipione, jscipione@gmail.com + * Ingo Weinhold, ingo_weinhold@gmx.de + * Clemens Zeidler, haiku@clemens-zeidler.de + * Joseph Groover + * Nahuel Tello + */ + + +/*! Flat decorator for dark mode theme */ + + +#include "FlatDecorator.h" + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#include + +#include "BitmapDrawingEngine.h" +#include "DesktopSettings.h" +#include "DrawingEngine.h" +#include "DrawState.h" +#include "FontManager.h" +#include "PatternHandler.h" +#include "ServerBitmap.h" + + +//#define DEBUG_DECORATOR +#ifdef DEBUG_DECORATOR +# define STRACE(x) printf x +#else +# define STRACE(x) ; +#endif + + +static const float kBorderResizeLength = 22.0; + + +FlatDecorAddOn::FlatDecorAddOn(image_id id, const char* name) + : + DecorAddOn(id, name) +{ +} + + +Decorator* +FlatDecorAddOn::_AllocateDecorator(DesktopSettings& settings, BRect rect, + Desktop* desktop) +{ + return new (std::nothrow)FlatDecorator(settings, rect, desktop); +} + + + +static inline uint8 +blend_color_value(uint8 a, uint8 b, float position) +{ + int16 delta = (int16)b - a; + int32 value = a + (int32)(position * delta); + if (value > 255) + return 255; + if (value < 0) + return 0; + + return (uint8)value; +} + + +// #pragma mark - + + +// TODO: get rid of DesktopSettings here, and introduce private accessor +// methods to the Decorator base class +FlatDecorator::FlatDecorator(DesktopSettings& settings, BRect rect, + Desktop* desktop) + : + TabDecorator(settings, rect, desktop) +{ + // TODO: If the decorator was created with a frame too small, it should + // resize itself! + + STRACE(("FlatDecorator:\n")); + STRACE(("\tFrame (%.1f,%.1f,%.1f,%.1f)\n", + rect.left, rect.top, rect.right, rect.bottom)); +} + + +FlatDecorator::~FlatDecorator() +{ + STRACE(("FlatDecorator: ~FlatDecorator()\n")); +} + + +// #pragma mark - Public methods + + +/*! Returns the frame colors for the specified decorator component. + + The meaning of the color array elements depends on the specified component. + For some components some array elements are unused. + + \param component The component for which to return the frame colors. + \param highlight The highlight set for the component. + \param colors An array of colors to be initialized by the function. +*/ +void +FlatDecorator::GetComponentColors(Component component, uint8 highlight, + ComponentColors _colors, Decorator::Tab* _tab) +{ + Decorator::Tab* tab = static_cast(_tab); + switch (component) { + case COMPONENT_TAB: + if (highlight != 0) { + _colors[COLOR_TAB_FRAME_LIGHT] + = tint_color(fFocusTabColor, 1.0); + _colors[COLOR_TAB_FRAME_DARK] + = tint_color(fFocusTabColor, 1.2); + _colors[COLOR_TAB] = tint_color(fFocusTabColor, 0.95); + _colors[COLOR_TAB_LIGHT] = fFocusTabColorLight; + _colors[COLOR_TAB_BEVEL] = fFocusTabColorBevel; + _colors[COLOR_TAB_SHADOW] = fFocusTabColorShadow; + _colors[COLOR_TAB_TEXT] = tint_color(fFocusTextColor, 0.5); + } + else if (tab && tab->buttonFocus) { + _colors[COLOR_TAB_FRAME_LIGHT] + = tint_color(fFocusTabColor, 1.0); + _colors[COLOR_TAB_FRAME_DARK] + = tint_color(fFocusTabColor, 1.2); + _colors[COLOR_TAB] = fFocusTabColor; + _colors[COLOR_TAB_LIGHT] = fFocusTabColorLight; + _colors[COLOR_TAB_BEVEL] = fFocusTabColorBevel; + _colors[COLOR_TAB_SHADOW] = fFocusTabColorShadow; + _colors[COLOR_TAB_TEXT] = fFocusTextColor; + } else { + _colors[COLOR_TAB_FRAME_LIGHT] + = tint_color(fNonFocusTabColor, 1.0); + _colors[COLOR_TAB_FRAME_DARK] + = tint_color(fNonFocusTabColor, 1.2); + _colors[COLOR_TAB] = fNonFocusTabColor; + _colors[COLOR_TAB_LIGHT] = fNonFocusTabColorLight; + _colors[COLOR_TAB_BEVEL] = fNonFocusTabColorBevel; + _colors[COLOR_TAB_SHADOW] = fNonFocusTabColorShadow; + _colors[COLOR_TAB_TEXT] = fNonFocusTextColor; + } + break; + + case COMPONENT_CLOSE_BUTTON: + case COMPONENT_ZOOM_BUTTON: + if (tab && tab->buttonFocus) { + _colors[COLOR_BUTTON] = fFocusTabColor; + _colors[COLOR_BUTTON_LIGHT] = fFocusTabColorLight; + } else { + _colors[COLOR_BUTTON] = fNonFocusTabColor; + _colors[COLOR_BUTTON_LIGHT] = fNonFocusTabColorLight; + } + break; + + case COMPONENT_TOP_BORDER: + if (tab && tab->buttonFocus) { + _colors[0] = tint_color(fFocusTabColor, 1.2); // borde exterior + _colors[1] = tint_color(fFocusTabColor, 1.0); // borde top + _colors[2] = tint_color(fFocusTabColor, 1.0); // borde top + _colors[3] = tint_color(fFocusTabColor, 1.0); // borde top + _colors[4] = tint_color(fFocusFrameColor, 1.1); // borde interior + _colors[5] = tint_color(fFocusFrameColor, 1.1); // borde menu 1 + } else { + _colors[0] = tint_color(fNonFocusTabColor, 1.2); // borde exterior + _colors[1] = tint_color(fNonFocusTabColor, B_NO_TINT); + _colors[2] = tint_color(fNonFocusTabColor, B_NO_TINT); + _colors[3] = tint_color(fNonFocusTabColor, B_NO_TINT); + _colors[4] = tint_color(fNonFocusFrameColor, 1.1); // borde interior + _colors[5] = tint_color(fNonFocusFrameColor, 1.1); // borde menu 1 + } + break; + case COMPONENT_RESIZE_CORNER: + if (tab && tab->buttonFocus) { + _colors[0] = tint_color(fFocusFrameColor, 1.25); // borde exterior + _colors[1] = tint_color(fFocusFrameColor, 1.0); // borde top + _colors[2] = tint_color(fFocusFrameColor, 1.0); // borde top + _colors[3] = tint_color(fFocusTabColor, 1.0); // borde top + _colors[4] = tint_color(fFocusFrameColor, 1.1); // borde interior + _colors[5] = tint_color(fFocusFrameColor, 1.1); // borde menu 1 + } else { + _colors[0] = tint_color(fNonFocusFrameColor, 1.25); // borde exterior + _colors[1] = tint_color(fNonFocusFrameColor, B_NO_TINT); + _colors[2] = tint_color(fNonFocusFrameColor, B_NO_TINT); + _colors[3] = tint_color(fNonFocusFrameColor, B_NO_TINT); + _colors[4] = tint_color(fNonFocusFrameColor, 1.1); // borde interior + _colors[5] = tint_color(fNonFocusFrameColor, 1.1); // borde menu 1 + } + break; + case COMPONENT_LEFT_BORDER: + case COMPONENT_RIGHT_BORDER: + if (tab && tab->buttonFocus) { + _colors[0] = tint_color(fFocusFrameColor, 1.25); // borde exterior + _colors[1] = tint_color(fFocusFrameColor, B_NO_TINT); + _colors[2] = tint_color(fFocusFrameColor, B_NO_TINT); + _colors[3] = tint_color(fFocusFrameColor, B_NO_TINT); + _colors[4] = tint_color(fFocusFrameColor, 1.05); // borde interior + _colors[5] = tint_color(fFocusFrameColor, 1.1); // borde menu 1 + _colors[6] = tint_color(fFocusTabColor, 1.2); // border tab to be part + } else { + _colors[0] = tint_color(fNonFocusFrameColor, 1.25); // borde exterior + _colors[1] = tint_color(fNonFocusFrameColor, B_NO_TINT); + _colors[2] = tint_color(fNonFocusFrameColor, B_NO_TINT); + _colors[3] = tint_color(fNonFocusFrameColor, B_NO_TINT); + _colors[4] = tint_color(fNonFocusFrameColor, 1.05); // borde interior + _colors[5] = tint_color(fNonFocusFrameColor, 1.0); // borde menu 1 + _colors[6] = tint_color(fNonFocusTabColor, 1.2); // border tab to be part + } + break; + case COMPONENT_BOTTOM_BORDER: + default: + if (tab && tab->buttonFocus) { + _colors[0] = tint_color(fFocusFrameColor, 1.25); // borde exterior + _colors[1] = tint_color(fFocusFrameColor, B_NO_TINT); + _colors[2] = tint_color(fFocusFrameColor, B_NO_TINT); + _colors[3] = tint_color(fFocusFrameColor, B_NO_TINT); + _colors[4] = tint_color(fFocusFrameColor, 1.1); // borde interior + _colors[5] = tint_color(fFocusFrameColor, 1.1); // borde menu 1 + } else { + _colors[0] = tint_color(fNonFocusFrameColor, 1.25); // borde exterior + _colors[1] = tint_color(fNonFocusFrameColor, B_NO_TINT); + _colors[2] = tint_color(fNonFocusFrameColor, B_NO_TINT); + _colors[3] = tint_color(fNonFocusFrameColor, B_NO_TINT); + _colors[4] = tint_color(fNonFocusFrameColor, 1.1); // borde interior + _colors[5] = tint_color(fNonFocusFrameColor, 1.1); // borde menu 1 + } + + // for the resize-border highlight dye everything bluish. + if (highlight == HIGHLIGHT_RESIZE_BORDER) { + for (int32 i = 0; i < 6; i++) { + _colors[i].red = std::max((int)_colors[i].red - 80, 0); + _colors[i].green = std::max((int)_colors[i].green - 80, 0); + _colors[i].blue = 255; + } + } + break; + } +} + + +void +FlatDecorator::UpdateColors(DesktopSettings& settings) +{ + TabDecorator::UpdateColors(settings); +} + + +// #pragma mark - Protected methods + + +void +FlatDecorator::_DrawFrame(BRect rect) +{ + STRACE(("_DrawFrame(%f,%f,%f,%f)\n", rect.left, rect.top, + rect.right, rect.bottom)); + + // NOTE: the DrawingEngine needs to be locked for the entire + // time for the clipping to stay valid for this decorator + + if (fTopTab->look == B_NO_BORDER_WINDOW_LOOK) + return; + + if (fBorderWidth <= 0) + return; + + // Draw the border frame + BRect r = BRect(fTopBorder.LeftTop(), fBottomBorder.RightBottom()); + switch ((int)fTopTab->look) { + case B_TITLED_WINDOW_LOOK: + case B_DOCUMENT_WINDOW_LOOK: + case B_MODAL_WINDOW_LOOK: + { + // left + if (rect.Intersects(fLeftBorder.InsetByCopy(0, -fBorderWidth))) { + ComponentColors colors; + _GetComponentColors(COMPONENT_LEFT_BORDER, colors, fTopTab); + + for (int8 i = 0; i < 5; i++) { + fDrawingEngine->StrokeLine(BPoint(r.left + i, r.top + i), + BPoint(r.left + i, r.bottom - i), colors[i]); + } + // redraw line to be part of tab title + fDrawingEngine->StrokeLine(BPoint(r.left, r.top), + BPoint(r.left, r.top + 4), colors[6]); + + } + // bottom + if (rect.Intersects(fBottomBorder)) { + ComponentColors colors; + _GetComponentColors(COMPONENT_BOTTOM_BORDER, colors, fTopTab); + + for (int8 i = 0; i < 5; i++) { + fDrawingEngine->StrokeLine(BPoint(r.left + i, r.bottom - i), + BPoint(r.right - i, r.bottom - i), + colors[i]); + } + } + // right + if (rect.Intersects(fRightBorder.InsetByCopy(0, -fBorderWidth))) { + ComponentColors colors; + _GetComponentColors(COMPONENT_RIGHT_BORDER, colors, fTopTab); + + for (int8 i = 0; i < 5; i++) { + fDrawingEngine->StrokeLine(BPoint(r.right - i, r.top + i), + BPoint(r.right - i, r.bottom - i), + colors[i]); + } + // redraw line to be part of tab title + fDrawingEngine->StrokeLine(BPoint(r.right, r.top), + BPoint(r.right, r.top + 4), + colors[6]); + } + // top + if (rect.Intersects(fTopBorder)) { + ComponentColors colors; + _GetComponentColors(COMPONENT_TOP_BORDER, colors, fTopTab); + + for (int8 i = 0; i < 5; i++) { + if (i<4) + { + fDrawingEngine->StrokeLine(BPoint(r.left + 1, r.top + i), + BPoint(r.right - 1, r.top + i), tint_color(colors[i], (i*0.01+1))); + } + else + { + fDrawingEngine->StrokeLine(BPoint(r.left + 1, r.top + i), + BPoint(r.right - 1, r.top + i), tint_color(colors[3], 1.1)); + } + } + } + break; + } + + case B_FLOATING_WINDOW_LOOK: + case kLeftTitledWindowLook: + { + // top + if (rect.Intersects(fTopBorder)) { + ComponentColors colors; + _GetComponentColors(COMPONENT_TOP_BORDER, colors, fTopTab); + + for (int8 i = 0; i < 3; i++) { + fDrawingEngine->StrokeLine(BPoint(r.left + i, r.top + i), + BPoint(r.right - i, r.top + i), tint_color(colors[1], 0.95)); + } + if (fTitleBarRect.IsValid() && fTopTab->look != kLeftTitledWindowLook) { + // grey along the bottom of the tab + // (overwrites "white" from frame) + fDrawingEngine->StrokeLine( + BPoint(fTitleBarRect.left + 2, + fTitleBarRect.bottom + 1), + BPoint(fTitleBarRect.right - 2, + fTitleBarRect.bottom + 1), colors[2]); + } + } + // left + if (rect.Intersects(fLeftBorder.InsetByCopy(0, -fBorderWidth))) { + ComponentColors colors; + _GetComponentColors(COMPONENT_LEFT_BORDER, colors, fTopTab); + + for (int8 i = 0; i < 3; i++) { + fDrawingEngine->StrokeLine(BPoint(r.left + i, r.top + i), + BPoint(r.left + i, r.bottom - i), colors[i * 2]); + } + if (fTopTab->look == kLeftTitledWindowLook + && fTitleBarRect.IsValid()) { + // grey along the right side of the tab + // (overwrites "white" from frame) + fDrawingEngine->StrokeLine( + BPoint(fTitleBarRect.right + 1, + fTitleBarRect.top + 2), + BPoint(fTitleBarRect.right + 1, + fTitleBarRect.bottom - 2), colors[2]); + } + } + // bottom + if (rect.Intersects(fBottomBorder)) { + ComponentColors colors; + _GetComponentColors(COMPONENT_BOTTOM_BORDER, colors, fTopTab); + + for (int8 i = 0; i < 3; i++) { + fDrawingEngine->StrokeLine(BPoint(r.left + i, r.bottom - i), + BPoint(r.right - i, r.bottom - i), + colors[(2 - i) == 2 ? 5 : (2 - i) * 2]); + } + } + // right + if (rect.Intersects(fRightBorder.InsetByCopy(0, -fBorderWidth))) { + ComponentColors colors; + _GetComponentColors(COMPONENT_RIGHT_BORDER, colors, fTopTab); + + for (int8 i = 0; i < 3; i++) { + fDrawingEngine->StrokeLine(BPoint(r.right - i, r.top + i), + BPoint(r.right - i, r.bottom - i), + colors[(2 - i) == 2 ? 5 : (2 - i) * 2]); + } + } + break; + } + + case B_BORDERED_WINDOW_LOOK: + { + // TODO: Draw the borders individually! + ComponentColors colors; + _GetComponentColors(COMPONENT_LEFT_BORDER, colors, fTopTab); + + fDrawingEngine->StrokeRect(r, colors[5]); + break; + } + + default: + // don't draw a border frame + break; + } + + // Draw the resize knob if we're supposed to + if (!(fTopTab->flags & B_NOT_RESIZABLE)) { + r = fResizeRect; + + ComponentColors colors; + _GetComponentColors(COMPONENT_RESIZE_CORNER, colors, fTopTab); + + switch ((int)fTopTab->look) { + case B_DOCUMENT_WINDOW_LOOK: + { + if (!rect.Intersects(r)) + break; + + float x = r.right - 3; + float y = r.bottom - 3; + + BRect bg(x - 15, y - 15, x, y); + + BGradientLinear gradient; + gradient.SetStart(bg.LeftTop()); + gradient.SetEnd(bg.RightBottom()); + gradient.AddColor(tint_color(colors[1], 1.05), 0); + gradient.AddColor(tint_color(colors[1], 1.0), 255); + + fDrawingEngine->FillRect(bg, gradient); + + fDrawingEngine->StrokeLine(BPoint(x - 15, y - 15), + BPoint(x - 15, y - 1), colors[4]); + fDrawingEngine->StrokeLine(BPoint(x - 15, y - 15), + BPoint(x - 1, y - 15), colors[4]); + + if (fTopTab && !IsFocus(fTopTab)) + break; + + for (int8 i = 1; i <= 4; i++) { + for (int8 j = 1; j <= i; j++) { + BPoint pt1(x - (3 * j) + 1, y - (3 * (5 - i)) + 1); + BPoint pt2(x - (3 * j) + 2, y - (3 * (5 - i)) + 2); + fDrawingEngine->StrokePoint(pt1, tint_color(colors[1], 1.5)); + fDrawingEngine->StrokePoint(pt2, tint_color(colors[1], 0.75)); + } + } + break; + } + + case B_TITLED_WINDOW_LOOK: + case B_FLOATING_WINDOW_LOOK: + case B_MODAL_WINDOW_LOOK: + case kLeftTitledWindowLook: + { + if (!rect.Intersects(BRect(fRightBorder.right - kBorderResizeLength, + fBottomBorder.bottom - kBorderResizeLength, fRightBorder.right - 1, + fBottomBorder.bottom - 1))) + break; + + fDrawingEngine->StrokeLine( + BPoint(fRightBorder.left, fBottomBorder.bottom - kBorderResizeLength), + BPoint(fRightBorder.right - 1, fBottomBorder.bottom - kBorderResizeLength), + tint_color(colors[1], 1.2)); + fDrawingEngine->StrokeLine( + BPoint(fRightBorder.right - kBorderResizeLength, fBottomBorder.top), + BPoint(fRightBorder.right - kBorderResizeLength, fBottomBorder.bottom - 1), + tint_color(colors[1], 1.2)); + + // Try to draw line in yellow to the resize place + for (int8 i = 1; i < 4; i++) { + fDrawingEngine->StrokeLine( + BPoint(fRightBorder.left+i, fBottomBorder.bottom - kBorderResizeLength + 1), + BPoint(fRightBorder.left+i, fBottomBorder.bottom - 1), + tint_color(colors[3], (i * 0.06) + 1)); + } + int rez[] = {4,3,2,1}; + for (int8 i = 1; i < 4; i++) { + fDrawingEngine->StrokeLine( + BPoint(fRightBorder.right - kBorderResizeLength + 1, fBottomBorder.bottom - i), + BPoint(fRightBorder.right - i, fBottomBorder.bottom - i ), + tint_color(colors[3], (rez[i] * 0.06) + 1)); + } + + break; + } + + default: + // don't draw resize corner + break; + } + } +} + + +/*! \brief Actually draws the tab + + This function is called when the tab itself needs drawn. Other items, + like the window title or buttons, should not be drawn here. + + \param tab The \a tab to update. + \param rect The area of the \a tab to update. +*/ +void +FlatDecorator::_DrawTab(Decorator::Tab* tab, BRect invalid) +{ + STRACE(("_DrawTab(%.1f,%.1f,%.1f,%.1f)\n", + invalid.left, invalid.top, invalid.right, invalid.bottom)); + const BRect& tabRect = tab->tabRect; + // If a window has a tab, this will draw it and any buttons which are + // in it. + if (!tabRect.IsValid() || !invalid.Intersects(tabRect)) + return; + + ComponentColors colors; + _GetComponentColors(COMPONENT_TAB, colors, tab); + + if (tab && tab->buttonFocus) { + // outer frame + fDrawingEngine->StrokeLine(tabRect.LeftTop(), tabRect.LeftBottom(), + colors[COLOR_TAB_FRAME_DARK]); + fDrawingEngine->StrokeLine(tabRect.LeftTop(), tabRect.RightTop(), + colors[COLOR_TAB_FRAME_DARK]); + if (tab->look != kLeftTitledWindowLook) { + fDrawingEngine->StrokeLine(tabRect.RightTop(), tabRect.RightBottom(), + colors[COLOR_TAB_FRAME_DARK]); + } else { + fDrawingEngine->StrokeLine(tabRect.LeftBottom(), + tabRect.RightBottom(), fFocusFrameColor); + } + } else { + // outer frame + fDrawingEngine->StrokeLine(tabRect.LeftTop(), tabRect.LeftBottom(), + colors[COLOR_TAB_FRAME_DARK]); + fDrawingEngine->StrokeLine(tabRect.LeftTop(), tabRect.RightTop(), + colors[COLOR_TAB_FRAME_DARK]); + if (tab->look != kLeftTitledWindowLook) { + fDrawingEngine->StrokeLine(tabRect.RightTop(), tabRect.RightBottom(), + colors[COLOR_TAB_FRAME_DARK]); + } else { + fDrawingEngine->StrokeLine(tabRect.LeftBottom(), + tabRect.RightBottom(), fFocusFrameColor); + } + } + + float tabBotton = tabRect.bottom; + if (fTopTab != tab) + tabBotton -= 1; + + // bevel + fDrawingEngine->StrokeLine(BPoint(tabRect.left + 1, tabRect.top + 1), + BPoint(tabRect.left + 1, + tabBotton - (tab->look == kLeftTitledWindowLook ? 1 : 0)), + colors[COLOR_TAB]); + fDrawingEngine->StrokeLine(BPoint(tabRect.left + 1, tabRect.top + 1), + BPoint(tabRect.right - (tab->look == kLeftTitledWindowLook ? 0 : 1), + tabRect.top + 1), + tint_color(colors[COLOR_TAB], 0.9)); + + if (tab->look != kLeftTitledWindowLook) { + fDrawingEngine->StrokeLine(BPoint(tabRect.right - 1, tabRect.top + 2), + BPoint(tabRect.right - 1, tabBotton), + colors[COLOR_TAB]); + } else { + fDrawingEngine->StrokeLine( + BPoint(tabRect.left + 2, tabRect.bottom - 1), + BPoint(tabRect.right, tabRect.bottom - 1), + colors[COLOR_TAB]); + } + + // fill + BGradientLinear gradient; + gradient.SetStart(tabRect.LeftTop()); + if (tab && tab->buttonFocus) { + gradient.AddColor(tint_color(colors[COLOR_TAB], 0.6), 0); + gradient.AddColor(tint_color(colors[COLOR_TAB], 1.0), 200); + } else { + gradient.AddColor(tint_color(colors[COLOR_TAB], 0.9), 0); + gradient.AddColor(tint_color(colors[COLOR_TAB], 1.0), 150); + } + + if (tab->look != kLeftTitledWindowLook) { + gradient.SetEnd(tabRect.LeftBottom()); + fDrawingEngine->FillRect(BRect(tabRect.left + 2, tabRect.top + 2, + tabRect.right - 2, tabBotton), gradient); + } else { + gradient.SetEnd(tabRect.RightTop()); + fDrawingEngine->FillRect(BRect(tabRect.left + 2, tabRect.top + 2, + tabRect.right, tabRect.bottom - 2), gradient); + } + + _DrawTitle(tab, tabRect); + + _DrawButtons(tab, invalid); +} + + +/*! \brief Actually draws the title + + The main tasks for this function are to ensure that the decorator draws + the title only in its own area and drawing the title itself. + Using B_OP_COPY for drawing the title is recommended because of the marked + performance hit of the other drawing modes, but it is not a requirement. + + \param tab The \a tab to update. + \param rect area of the title to update. +*/ +void +FlatDecorator::_DrawTitle(Decorator::Tab* _tab, BRect rect) +{ + STRACE(("_DrawTitle(%f,%f,%f,%f)\n", rect.left, rect.top, rect.right, + rect.bottom)); + + Decorator::Tab* tab = static_cast(_tab); + + const BRect& tabRect = tab->tabRect; + const BRect& closeRect = tab->closeRect; + const BRect& zoomRect = tab->zoomRect; + + ComponentColors colors; + _GetComponentColors(COMPONENT_TAB, colors, tab); + + fDrawingEngine->SetDrawingMode(B_OP_OVER); + fDrawingEngine->SetHighColor(colors[COLOR_TAB_TEXT]); + fDrawingEngine->SetFont(fDrawState.Font()); + + // figure out position of text + font_height fontHeight; + fDrawState.Font().GetHeight(fontHeight); + + BPoint titlePos; + if (tab->look != kLeftTitledWindowLook) { + titlePos.x = closeRect.IsValid() ? closeRect.right + tab->textOffset + : tabRect.left + tab->textOffset; + titlePos.y = floorf(((tabRect.top + 2.0) + tabRect.bottom + + fontHeight.ascent + fontHeight.descent) / 2.0 + - fontHeight.descent + 0.5); + } else { + titlePos.x = floorf(((tabRect.left + 2.0) + tabRect.right + + fontHeight.ascent + fontHeight.descent) / 2.0 + - fontHeight.descent + 0.5); + titlePos.y = zoomRect.IsValid() ? zoomRect.top - tab->textOffset + : tabRect.bottom - tab->textOffset; + } + + fDrawingEngine->DrawString(tab->truncatedTitle, tab->truncatedTitleLength, + titlePos); + + fDrawingEngine->SetDrawingMode(B_OP_COPY); +} + + +/*! \brief Actually draws the close button + + Unless a subclass has a particularly large button, it is probably + unnecessary to check the update rectangle. + + \param _tab The \a tab to update. + \param direct Draw without double buffering. + \param rect The area of the button to update. +*/ +void +FlatDecorator::_DrawClose(Decorator::Tab* _tab, bool direct, BRect rect) +{ + STRACE(("_DrawClose(%f,%f,%f,%f)\n", rect.left, rect.top, rect.right, + rect.bottom)); + + Decorator::Tab* tab = static_cast(_tab); + + int32 index = (tab->buttonFocus ? 0 : 1) + (tab->closePressed ? 0 : 2); + ServerBitmap* bitmap = tab->closeBitmaps[index]; + if (bitmap == NULL) { + bitmap = _GetBitmapForButton(tab, COMPONENT_CLOSE_BUTTON, + tab->closePressed, rect.IntegerWidth(), rect.IntegerHeight()); + tab->closeBitmaps[index] = bitmap; + } + + _DrawButtonBitmap(bitmap, direct, rect); +} + + +/*! \brief Actually draws the zoom button + + Unless a subclass has a particularly large button, it is probably + unnecessary to check the update rectangle. + + \param _tab The \a tab to update. + \param direct Draw without double buffering. + \param rect The area of the button to update. +*/ +void +FlatDecorator::_DrawZoom(Decorator::Tab* _tab, bool direct, BRect rect) +{ + STRACE(("_DrawZoom(%f,%f,%f,%f)\n", rect.left, rect.top, rect.right, + rect.bottom)); + + if (rect.IntegerWidth() < 1) + return; + + Decorator::Tab* tab = static_cast(_tab); + int32 index = (tab->buttonFocus ? 0 : 1) + (tab->zoomPressed ? 0 : 2); + ServerBitmap* bitmap = tab->zoomBitmaps[index]; + if (bitmap == NULL) { + bitmap = _GetBitmapForButton(tab, COMPONENT_ZOOM_BUTTON, + tab->zoomPressed, rect.IntegerWidth(), rect.IntegerHeight()); + tab->zoomBitmaps[index] = bitmap; + } + + _DrawButtonBitmap(bitmap, direct, rect); +} + + +void +FlatDecorator::_DrawMinimize(Decorator::Tab* tab, bool direct, BRect rect) +{ + // This decorator doesn't have this button +} + + +// #pragma mark - Private methods + + +void +FlatDecorator::_DrawButtonBitmap(ServerBitmap* bitmap, bool direct, + BRect rect) +{ + if (bitmap == NULL) + return; + + bool copyToFrontEnabled = fDrawingEngine->CopyToFrontEnabled(); + fDrawingEngine->SetCopyToFrontEnabled(direct); + drawing_mode oldMode; + fDrawingEngine->SetDrawingMode(B_OP_OVER, oldMode); + fDrawingEngine->DrawBitmap(bitmap, rect.OffsetToCopy(0, 0), rect); + fDrawingEngine->SetDrawingMode(oldMode); + fDrawingEngine->SetCopyToFrontEnabled(copyToFrontEnabled); +} + + +/*! \brief Draws a framed rectangle with a gradient. + \param engine The drawing engine to use. + \param rect The rectangular area to draw in. + \param down The rectangle should be drawn recessed or not. + \param colors A button color array of the colors to be used. +*/ +void +FlatDecorator::_DrawBlendedRect(DrawingEngine* engine, const BRect rect, + bool down, const ComponentColors& colors) +{ + engine->FillRect(rect, B_TRANSPARENT_COLOR); + + // figure out which colors to use + rgb_color startColor, endColor; + if (down) { + startColor = tint_color(colors[COLOR_BUTTON], 1.0); + endColor = tint_color(colors[COLOR_BUTTON], 0.9); + } else { + startColor = tint_color(colors[COLOR_BUTTON], 0.95); + endColor = tint_color(colors[COLOR_BUTTON], 0.5); + } + + // fill + BRect fillRect(rect.InsetByCopy(1.0f, 1.0f)); + + BGradientLinear gradient; + gradient.SetStart(fillRect.LeftBottom()); + gradient.SetEnd(fillRect.LeftTop()); + gradient.AddColor(startColor, 0); + gradient.AddColor(endColor, 250); + + engine->FillRect(fillRect, gradient); + + // outline + engine->StrokeRect(rect, tint_color(colors[COLOR_BUTTON], 1.25)); + +} + + +ServerBitmap* +FlatDecorator::_GetBitmapForButton(Decorator::Tab* tab, Component item, + bool down, int32 width, int32 height) +{ + // TODO: the list of shared bitmaps is never freed + struct decorator_bitmap { + Component item; + bool down; + int32 width; + int32 height; + rgb_color baseColor; + rgb_color lightColor; + UtilityBitmap* bitmap; + decorator_bitmap* next; + }; + + static BLocker sBitmapListLock("decorator lock", true); + static decorator_bitmap* sBitmapList = NULL; + + ComponentColors colors; + _GetComponentColors(item, colors, tab); + + BAutolock locker(sBitmapListLock); + + // search our list for a matching bitmap + // TODO: use a hash map instead? + decorator_bitmap* current = sBitmapList; + while (current) { + if (current->item == item && current->down == down + && current->width == width && current->height == height + && current->baseColor == colors[COLOR_BUTTON] + && current->lightColor == colors[COLOR_BUTTON_LIGHT]) { + return current->bitmap; + } + + current = current->next; + } + + static BitmapDrawingEngine* sBitmapDrawingEngine = NULL; + + // didn't find any bitmap, create a new one + if (sBitmapDrawingEngine == NULL) + sBitmapDrawingEngine = new(std::nothrow) BitmapDrawingEngine(); + if (sBitmapDrawingEngine == NULL + || sBitmapDrawingEngine->SetSize(width, height) != B_OK) + return NULL; + + BRect rect(0, 0, width - 1, height - 1); + + STRACE(("FlatDecorator creating bitmap for %s %s at size %ldx%ld\n", + item == COMPONENT_CLOSE_BUTTON ? "close" : "zoom", + down ? "down" : "up", width, height)); + switch (item) { + case COMPONENT_CLOSE_BUTTON: + if (tab && tab->buttonFocus) + _DrawBlendedRect(sBitmapDrawingEngine, rect, down, colors); + else + _DrawBlendedRect(sBitmapDrawingEngine, rect, true, colors); + break; + + case COMPONENT_ZOOM_BUTTON: + { + sBitmapDrawingEngine->FillRect(rect, B_TRANSPARENT_COLOR); + // init the background + + float inset = floorf(width / 4.0); + BRect zoomRect(rect); + zoomRect.left += inset; + zoomRect.top += inset; + if (tab && tab->buttonFocus) + _DrawBlendedRect(sBitmapDrawingEngine, zoomRect, down, colors); + else + _DrawBlendedRect(sBitmapDrawingEngine, zoomRect, true, colors); + + inset = floorf(width / 2.1); + zoomRect = rect; + zoomRect.right -= inset; + zoomRect.bottom -= inset; + if (tab && tab->buttonFocus) + _DrawBlendedRect(sBitmapDrawingEngine, zoomRect, down, colors); + else + _DrawBlendedRect(sBitmapDrawingEngine, zoomRect, true, colors); + break; + } + + default: + break; + } + + UtilityBitmap* bitmap = sBitmapDrawingEngine->ExportToBitmap(width, height, + B_RGB32); + if (bitmap == NULL) + return NULL; + + // bitmap ready, put it into the list + decorator_bitmap* entry = new(std::nothrow) decorator_bitmap; + if (entry == NULL) { + delete bitmap; + return NULL; + } + + entry->item = item; + entry->down = down; + entry->width = width; + entry->height = height; + entry->bitmap = bitmap; + entry->baseColor = colors[COLOR_BUTTON]; + entry->lightColor = colors[COLOR_BUTTON_LIGHT]; + entry->next = sBitmapList; + sBitmapList = entry; + + return bitmap; +} + + +void +FlatDecorator::_GetComponentColors(Component component, + ComponentColors _colors, Decorator::Tab* tab) +{ + // get the highlight for our component + Region region = REGION_NONE; + switch (component) { + case COMPONENT_TAB: + region = REGION_TAB; + break; + case COMPONENT_CLOSE_BUTTON: + region = REGION_CLOSE_BUTTON; + break; + case COMPONENT_ZOOM_BUTTON: + region = REGION_ZOOM_BUTTON; + break; + case COMPONENT_LEFT_BORDER: + region = REGION_LEFT_BORDER; + break; + case COMPONENT_RIGHT_BORDER: + region = REGION_RIGHT_BORDER; + break; + case COMPONENT_TOP_BORDER: + region = REGION_TOP_BORDER; + break; + case COMPONENT_BOTTOM_BORDER: + region = REGION_BOTTOM_BORDER; + break; + case COMPONENT_RESIZE_CORNER: + region = REGION_RIGHT_BOTTOM_CORNER; + break; + } + + return GetComponentColors(component, RegionHighlight(region), _colors, tab); +} + + +extern "C" DecorAddOn* (instantiate_decor_addon)(image_id id, const char* name) +{ + return new (std::nothrow)FlatDecorAddOn(id, name); +} diff --git a/src/add-ons/decorators/FlatDecorator/FlatDecorator.h b/src/add-ons/decorators/FlatDecorator/FlatDecorator.h new file mode 100644 index 0000000000..999ede44de --- /dev/null +++ b/src/add-ons/decorators/FlatDecorator/FlatDecorator.h @@ -0,0 +1,75 @@ +/* + * Copyright 2001-2015 Haiku, Inc. + * Distributed under the terms of the MIT License. + * + * Authors: + * Stephan Aßmus, superstippi@gmx.de + * DarkWyrm, bpmagic@columbus.rr.com + * Ryan Leavengood, leavengood@gmail.com + * Philippe Saint-Pierre, stpere@gmail.com + * John Scipione, jscipione@gmail.com + * Ingo Weinhold, ingo_weinhold@gmx.de + * Clemens Zeidler, haiku@clemens-zeidler.de + * Joseph Groover + */ +#ifndef FLAT_DECORATOR_H +#define FLAT_DECORATOR_H + + +#include "TabDecorator.h" +#include "DecorManager.h" + + +class Desktop; +class ServerBitmap; + +class FlatDecorAddOn : public DecorAddOn { +public: + FlatDecorAddOn(image_id id, const char* name); + +protected: + virtual Decorator* _AllocateDecorator(DesktopSettings& settings, + BRect rect, Desktop* desktop); +}; + +class FlatDecorator: public TabDecorator { +public: + FlatDecorator(DesktopSettings& settings, + BRect frame, Desktop* desktop); + virtual ~FlatDecorator(); + + virtual void GetComponentColors(Component component, + uint8 highlight, ComponentColors _colors, + Decorator::Tab* tab = NULL); + + virtual void UpdateColors(DesktopSettings& settings); + +protected: + virtual void _DrawFrame(BRect rect); + + virtual void _DrawTab(Decorator::Tab* tab, BRect r); + virtual void _DrawTitle(Decorator::Tab* tab, BRect r); + virtual void _DrawClose(Decorator::Tab* tab, bool direct, + BRect rect); + virtual void _DrawZoom(Decorator::Tab* tab, bool direct, + BRect rect); + virtual void _DrawMinimize(Decorator::Tab* tab, bool direct, + BRect rect); + +private: + void _DrawButtonBitmap(ServerBitmap* bitmap, + bool direct, BRect rect); + void _DrawBlendedRect(DrawingEngine *engine, + const BRect rect, bool down, + const ComponentColors& colors); + ServerBitmap* _GetBitmapForButton(Decorator::Tab* tab, + Component item, bool down, int32 width, + int32 height); + + void _GetComponentColors(Component component, + ComponentColors _colors, + Decorator::Tab* tab = NULL); +}; + + +#endif // FLAT_DECORATOR_H diff --git a/src/add-ons/decorators/FlatDecorator/Jamfile b/src/add-ons/decorators/FlatDecorator/Jamfile new file mode 100644 index 0000000000..cc2364bbad --- /dev/null +++ b/src/add-ons/decorators/FlatDecorator/Jamfile @@ -0,0 +1,22 @@ +SubDir HAIKU_TOP src add-ons decorators FlatDecorator ; + +UseBuildFeatureHeaders freetype ; +UseHeaders [ FDirName $(HAIKU_TOP) src servers app ] ; +UseHeaders [ FDirName $(HAIKU_TOP) src servers app stackandtile ] ; +UseHeaders [ FDirName $(HAIKU_TOP) src servers app decorator ] ; +UseHeaders [ FDirName $(HAIKU_TOP) src servers app drawing ] ; +UseHeaders [ FDirName $(HAIKU_TOP) src servers app drawing Painter ] ; +UseHeaders [ FDirName $(HAIKU_TOP) src servers app font ] ; +UsePrivateHeaders app shared interface graphics ; +UseLibraryHeaders agg ; +UsePrivateHeaders kernel ; + +AddResources FlatDecorator : resources.rdef ; + +Includes [ FGristFiles FlatDecorator.cpp ] + : [ BuildFeatureAttribute freetype : headers ] ; + +Addon FlatDecorator : + FlatDecorator.cpp + : be app_server [ TargetLibstdc++ ] [ TargetLibsupc++ ] +; diff --git a/src/add-ons/decorators/FlatDecorator/resources.rdef b/src/add-ons/decorators/FlatDecorator/resources.rdef new file mode 100644 index 0000000000..03d9de0600 --- /dev/null +++ b/src/add-ons/decorators/FlatDecorator/resources.rdef @@ -0,0 +1,10 @@ +resource("be:decor:info") message('deco') { + "name" = "FlatDecorator", + "authors" = "Nhtello", + "short_descr" = "FlatDecorator for Haiku v1.3", + "long_descr" = "FlatDecorator: best if you use it with FlatControlLook", + "lic_url" = "", + "lic_name" = "MIT", + "support_url" = "http://www.haiku-os.org/", + float "version" = 1.3 +}; diff --git a/src/add-ons/decorators/Jamfile b/src/add-ons/decorators/Jamfile index c6e86651da..433718b5c5 100644 --- a/src/add-ons/decorators/Jamfile +++ b/src/add-ons/decorators/Jamfile @@ -1,5 +1,6 @@ SubDir HAIKU_TOP src add-ons decorators ; SubInclude HAIKU_TOP src add-ons decorators BeDecorator ; +SubInclude HAIKU_TOP src add-ons decorators FlatDecorator ; SubInclude HAIKU_TOP src add-ons decorators MacDecorator ; SubInclude HAIKU_TOP src add-ons decorators WinDecorator ; diff --git a/src/data/package_infos/generic/haiku_extras b/src/data/package_infos/generic/haiku_extras index 9ec089e275..40166e8025 100644 --- a/src/data/package_infos/generic/haiku_extras +++ b/src/data/package_infos/generic/haiku_extras @@ -2,8 +2,8 @@ name haiku_extras version %HAIKU_VERSION% architecture %HAIKU_PACKAGING_ARCH% summary "Haiku extra files" -description "Miscellaneous files and applications for Haiku, usually not -needed on standard installations." +description "A delightfully hand-curated set of oddities and tidbits to +enhance your usage of Haiku." packager "The Haiku build system" vendor "Haiku Project" From 7fb43331f8c463e8eefb7e7161f8990e06c31ea8 Mon Sep 17 00:00:00 2001 From: X512 Date: Sun, 6 Jun 2021 21:18:31 +0900 Subject: [PATCH 113/476] ldscripts/riscv64: adjust after adding `--enable-initfini-array` flag Change-Id: Icd5b944901c483100808d6624ca742bd04b869bc Reviewed-on: https://review.haiku-os.org/c/haiku/+/4074 Reviewed-by: X512 Reviewed-by: Alex von Gluck IV Tested-by: Commit checker robot --- src/system/ldscripts/riscv64/boot_loader_riscv.ld | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/system/ldscripts/riscv64/boot_loader_riscv.ld b/src/system/ldscripts/riscv64/boot_loader_riscv.ld index 716c3a54d0..ee50e2c4a8 100644 --- a/src/system/ldscripts/riscv64/boot_loader_riscv.ld +++ b/src/system/ldscripts/riscv64/boot_loader_riscv.ld @@ -16,8 +16,11 @@ SECTIONS . = ALIGN(0x8); __ctor_list = .; - .ctors : { *(.ctors) } + .init_array : { *(.init_array) } __ctor_end = .; + __dtor_list = .; + .fini_array : { *(.fini_array) } + __dtor_end = .; .rodata : { *(.rodata .rodata.*) } From 536fc87a333806ce6a9ca6779291220a1249e043 Mon Sep 17 00:00:00 2001 From: Coldfirex Date: Sat, 18 Sep 2021 11:47:46 -0500 Subject: [PATCH 114/476] Netfs: Fix wformat-security Change-Id: Id24585b12a264deb7dc87deb87a523e507773096 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4483 Tested-by: Commit checker robot Reviewed-by: Franck LeCodeur Reviewed-by: Adrien Destugues --- .../netfs/authentication_server/AuthenticationPanel.cpp | 4 ++-- .../kernel/file_systems/netfs/netfs_config/netfs_config.cpp | 2 +- .../netfs/netfs_server_prefs/NetFSServerPrefs.cpp | 2 +- src/add-ons/kernel/file_systems/netfs/server/NetFSServer.cpp | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/add-ons/kernel/file_systems/netfs/authentication_server/AuthenticationPanel.cpp b/src/add-ons/kernel/file_systems/netfs/authentication_server/AuthenticationPanel.cpp index 52afff47c6..d35eabc7ff 100644 --- a/src/add-ons/kernel/file_systems/netfs/authentication_server/AuthenticationPanel.cpp +++ b/src/add-ons/kernel/file_systems/netfs/authentication_server/AuthenticationPanel.cpp @@ -198,8 +198,8 @@ AuthenticationPanel::GetAuthentication(const char* server, // window wants to quit Lock(); - sprintf(user, fNameTC->Text()); - sprintf(pass, fPassTC->Text()); + strcpy(user, fNameTC->Text()); + strcpy(pass, fPassTC->Text()); *keep = fKeepUsingCB->Value() == B_CONTROL_ON; Quit(); diff --git a/src/add-ons/kernel/file_systems/netfs/netfs_config/netfs_config.cpp b/src/add-ons/kernel/file_systems/netfs/netfs_config/netfs_config.cpp index 558baf023f..ab45848c5a 100644 --- a/src/add-ons/kernel/file_systems/netfs/netfs_config/netfs_config.cpp +++ b/src/add-ons/kernel/file_systems/netfs/netfs_config/netfs_config.cpp @@ -27,7 +27,7 @@ static void print_usage(bool error) { - fprintf((error ? stderr : stdout), kUsage); + fputs(kUsage, (error ? stderr : stdout)); } // add_server diff --git a/src/add-ons/kernel/file_systems/netfs/netfs_server_prefs/NetFSServerPrefs.cpp b/src/add-ons/kernel/file_systems/netfs/netfs_server_prefs/NetFSServerPrefs.cpp index 87f29126a3..3d9c416a6a 100644 --- a/src/add-ons/kernel/file_systems/netfs/netfs_server_prefs/NetFSServerPrefs.cpp +++ b/src/add-ons/kernel/file_systems/netfs/netfs_server_prefs/NetFSServerPrefs.cpp @@ -53,7 +53,7 @@ static void print_usage(bool error) { - fprintf((error ? stderr : stdout), kUsage); + fputs(kUsage, (error ? stderr : stdout)); } // print_usage_and_exit diff --git a/src/add-ons/kernel/file_systems/netfs/server/NetFSServer.cpp b/src/add-ons/kernel/file_systems/netfs/server/NetFSServer.cpp index bb8b9e2f3a..3de798c43d 100644 --- a/src/add-ons/kernel/file_systems/netfs/server/NetFSServer.cpp +++ b/src/add-ons/kernel/file_systems/netfs/server/NetFSServer.cpp @@ -1367,7 +1367,7 @@ static void print_usage(bool error) { - fprintf((error ? stderr : stdout), kUsage); + fputs(kUsage, (error ? stderr : stdout)); } // main From 947d3b862b63c6ab2003e45662bf62189b43a39c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Wed, 6 Oct 2021 20:28:53 +0200 Subject: [PATCH 115/476] app_server: handle RGB48 and RGBA64 in switches Change-Id: I14019b3285e036eba4b73effd79d7e1b4181daeb Reviewed-on: https://review.haiku-os.org/c/haiku/+/4558 Tested-by: Commit checker robot Reviewed-by: Adrien Destugues --- src/servers/app/DirectWindowInfo.cpp | 8 ++++++++ src/servers/app/drawing/ViewHWInterface.cpp | 12 ++++++++++++ 2 files changed, 20 insertions(+) diff --git a/src/servers/app/DirectWindowInfo.cpp b/src/servers/app/DirectWindowInfo.cpp index 80d1ee5724..aadbe66696 100644 --- a/src/servers/app/DirectWindowInfo.cpp +++ b/src/servers/app/DirectWindowInfo.cpp @@ -98,6 +98,14 @@ DirectWindowInfo::SetState(direct_buffer_state bufferState, fBufferInfo->bytes_per_row = buffer->BytesPerRow(); switch (buffer->ColorSpace()) { + case B_RGBA64: + case B_RGBA64_BIG: + fBufferInfo->bits_per_pixel = 64; + break; + case B_RGB48: + case B_RGB48_BIG: + fBufferInfo->bits_per_pixel = 48; + break; case B_RGB32: case B_RGBA32: case B_RGB32_BIG: diff --git a/src/servers/app/drawing/ViewHWInterface.cpp b/src/servers/app/drawing/ViewHWInterface.cpp index 95e9914cb1..d01e713f1a 100644 --- a/src/servers/app/drawing/ViewHWInterface.cpp +++ b/src/servers/app/drawing/ViewHWInterface.cpp @@ -64,6 +64,18 @@ string_for_color_space(color_space format) { const char* name = ""; switch (format) { + case B_RGBA64: + name = "B_RGBA64"; + break; + case B_RGBA64_BIG: + name = "B_RGBA64_BIG"; + break; + case B_RGB48: + name = "B_RGB48"; + break; + case B_RGB48_BIG: + name = "B_RGB48_BIG"; + break; case B_RGB32: name = "B_RGB32"; break; From 6558fa2ef47ee12381fdb53628ce42db1a7bb1fb Mon Sep 17 00:00:00 2001 From: Autocomitter Date: Sat, 9 Oct 2021 08:47:16 +0000 Subject: [PATCH 116/476] Update translations from Pootle --- .../add-ons/disk_systems/fat/id.catkeys | 2 +- .../input_server/devices/keyboard/id.catkeys | 10 ++-- .../inbound_filters/match_header/id.catkeys | 4 +- .../add-ons/screen_savers/ifs/id.catkeys | 2 +- .../add-ons/screen_savers/nebula/fi.catkeys | 4 +- .../add-ons/screen_savers/nebula/fr.catkeys | 4 +- .../add-ons/screen_savers/nebula/id.catkeys | 6 +- .../add-ons/screen_savers/shelf/id.catkeys | 2 +- .../add-ons/translators/pcx/id.catkeys | 2 +- .../add-ons/translators/tga/id.catkeys | 2 +- data/catalogs/apps/aboutsystem/fi.catkeys | 3 +- data/catalogs/apps/aboutsystem/id.catkeys | 4 +- data/catalogs/apps/charactermap/fi.catkeys | 3 +- data/catalogs/apps/charactermap/id.catkeys | 57 ++++++++++++++++++- data/catalogs/apps/clock/id.catkeys | 3 +- .../apps/cortex/DormantNodeView/id.catkeys | 2 + data/catalogs/apps/cortex/InfoView/id.catkeys | 15 +++++ data/catalogs/apps/cortex/RouteApp/fi.catkeys | 3 +- .../apps/cortex/TransportView/id.catkeys | 2 + .../cortex/addons/AudioAdapter/id.catkeys | 8 +++ .../apps/cortex/addons/Flanger/fi.catkeys | 3 +- .../apps/cortex/addons/Flanger/id.catkeys | 5 ++ .../cortex/addons/LoggingConsumer/fi.catkeys | 3 +- .../cortex/addons/LoggingConsumer/id.catkeys | 6 ++ data/catalogs/apps/cortex/support/id.catkeys | 54 ++++++++++++++++++ data/catalogs/apps/firstbootprompt/fi.catkeys | 10 +++- data/catalogs/apps/haikudepot/fi.catkeys | 4 +- data/catalogs/apps/login/fi.catkeys | 5 +- data/catalogs/apps/mail/id.catkeys | 2 +- data/catalogs/apps/mediaplayer/fi.catkeys | 3 +- data/catalogs/apps/mediaplayer/id.catkeys | 3 +- data/catalogs/apps/networkstatus/id.catkeys | 4 +- data/catalogs/apps/powerstatus/id.catkeys | 2 +- data/catalogs/apps/stylededit/fi.catkeys | 3 +- data/catalogs/apps/terminal/fi.catkeys | 19 ++++++- data/catalogs/apps/webpositive/id.catkeys | 3 +- data/catalogs/bin/filepanel/id.catkeys | 4 +- data/catalogs/kits/media/id.catkeys | 2 +- data/catalogs/kits/tracker/fi.catkeys | 3 +- data/catalogs/kits/tracker/fr.catkeys | 3 +- data/catalogs/preferences/network/id.catkeys | 3 +- .../preferences/notifications/id.catkeys | 5 +- data/catalogs/preferences/time/fi.catkeys | 3 +- data/catalogs/preferences/time/fr.catkeys | 3 +- data/catalogs/preferences/time/id.catkeys | 3 +- .../tests/kits/opengl/glinfo/id.catkeys | 5 +- 46 files changed, 256 insertions(+), 45 deletions(-) create mode 100644 data/catalogs/apps/cortex/DormantNodeView/id.catkeys create mode 100644 data/catalogs/apps/cortex/InfoView/id.catkeys create mode 100644 data/catalogs/apps/cortex/TransportView/id.catkeys create mode 100644 data/catalogs/apps/cortex/addons/AudioAdapter/id.catkeys create mode 100644 data/catalogs/apps/cortex/addons/Flanger/id.catkeys create mode 100644 data/catalogs/apps/cortex/addons/LoggingConsumer/id.catkeys create mode 100644 data/catalogs/apps/cortex/support/id.catkeys diff --git a/data/catalogs/add-ons/disk_systems/fat/id.catkeys b/data/catalogs/add-ons/disk_systems/fat/id.catkeys index 5f023cf6bd..035e2325ab 100644 --- a/data/catalogs/add-ons/disk_systems/fat/id.catkeys +++ b/data/catalogs/add-ons/disk_systems/fat/id.catkeys @@ -1,4 +1,4 @@ 1 indonesian x-vnd.Haiku-FATAddOn 2766737426 -Auto (default) FAT_Initialize_Parameter Auto (bawaan standar) +Auto (default) FAT_Initialize_Parameter Otomatis (baku) FAT bits: FAT_Initialize_Parameter Bit FAT: Name: FAT_Initialize_Parameter Nama: diff --git a/data/catalogs/add-ons/input_server/devices/keyboard/id.catkeys b/data/catalogs/add-ons/input_server/devices/keyboard/id.catkeys index 0497999b7b..325b1de117 100644 --- a/data/catalogs/add-ons/input_server/devices/keyboard/id.catkeys +++ b/data/catalogs/add-ons/input_server/devices/keyboard/id.catkeys @@ -1,9 +1,11 @@ -1 indonesian x-vnd.Haiku-KeyboardInputServerDevice 2228550365 +1 indonesian x-vnd.Haiku-KeyboardInputServerDevice 131044710 If the application will not quit you may have to kill it. Team monitor Jika aplikasi tidak mau keluar anda mungkin harus mematikannya. -Quit application Team monitor Keluar dari aplikasi -Restart the desktop Team monitor Start ulang desktop +Quit application Team monitor Keluar aplikasi +Open Terminal Team monitor Buka Terminal +{0, plural,one{Hold CONTROL+ALT+DELETE for # second to reboot.}other{Hold CONTROL+ALT+DELETE for # seconds to reboot.}} Team monitor {0, plural,one{Tahan CONTROL+ALT+DELETE selama # detik untuk mulai ulang.}other{Tahan CONTROL+ALT+DELETE selama # detik untuk mulai ulang.}} +Restart the desktop Team monitor Mulai ulang desktop Force reboot Team monitor Paksa restart -Team monitor Team monitor Monitor tim +Team monitor Team monitor Pemantau tim Kill application Team monitor Matikan aplikasi Cancel Team monitor Batal (This team is a system component) Team monitor (Tim ini adalah komponen sistem) diff --git a/data/catalogs/add-ons/mail_daemon/inbound_filters/match_header/id.catkeys b/data/catalogs/add-ons/mail_daemon/inbound_filters/match_header/id.catkeys index 3ba9cec365..163b6a0400 100644 --- a/data/catalogs/add-ons/mail_daemon/inbound_filters/match_header/id.catkeys +++ b/data/catalogs/add-ons/mail_daemon/inbound_filters/match_header/id.catkeys @@ -2,13 +2,13 @@ Delete message ConfigView Hapus pesan Match \"%attribute\" against \"%regex\" RuleFilter Cocokkan \"%attribute\" terhadap \"%regex\" Match header RuleFilter Cocokan tajuk -Set flags to ConfigView Setel bendera ke +Set flags to ConfigView Atur bendera ke Header field (e.g. Subject, From, …) ConfigView Bidang tajuk (misal. Subyek, Dari, …) ConfigView Wildcard value like \"*spam*\".\nPrefix with \"REGEX:\" in order to use regular expressions. ConfigView Nilai wildcard seperti \"*spam*\".\nDiawali dengan \"REGEX:\" untuk menggunakan expresi-ekspresi reguler. Then ConfigView Kemudian If ConfigView Jika -Set as read ConfigView Setel telah dibaca +Set as read ConfigView Atur sebagai dibaca Reply with ConfigView Balas dengan ConfigView Move to ConfigView Pindahkan ke diff --git a/data/catalogs/add-ons/screen_savers/ifs/id.catkeys b/data/catalogs/add-ons/screen_savers/ifs/id.catkeys index 10739b87b2..3efda4e375 100644 --- a/data/catalogs/add-ons/screen_savers/ifs/id.catkeys +++ b/data/catalogs/add-ons/screen_savers/ifs/id.catkeys @@ -1,5 +1,5 @@ 1 indonesian x-vnd.Haiku-IFSScreensaver 2018309174 %screenSaverName%\n\n© 1997 Massimino Pascal\n\nxscreensaver port by Stephan Aßmus\n Screensaver IFS %screenSaverName%\n\n© 1997 Massimino Pascal\n\nport xscreensaver oleh Stephan Aßmus\n Morphing speed: Screensaver IFS Kecepatan perubahan: -Render dots additive Screensaver IFS Buat tambahan titik +Render dots additive Screensaver IFS Buat tambahan titik Iterated Function System Screensaver IFS Sistem Fungsi Berulang diff --git a/data/catalogs/add-ons/screen_savers/nebula/fi.catkeys b/data/catalogs/add-ons/screen_savers/nebula/fi.catkeys index 7804f67607..95ee3c71d3 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/fi.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/fi.catkeys @@ -1,10 +1,11 @@ -1 finnish x-vnd.Haiku-NebulaScreensaver 3897597581 +1 finnish x-vnd.Haiku-NebulaScreensaver 2177689501 cold Nebula Screen Saver kylmä Internal width: Nebula Screen Saver Sisäinen leveys: 16:9, wide-screen Nebula Screen Saver 16:9, leveä näyttö Maximum Frames Per Second Nebula Screen Saver Enimmillään kehyksiä per sekunti Format: Nebula Screen Saver Muoto: yellow Nebula Screen Saver keltainen +screen resolution Nebula Screen Saver näytön erotuskyky 2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascope Color: Nebula Screen Saver Väri: © 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. @@ -15,6 +16,7 @@ fullscreen, no borders Nebula Screen Saver kokonäyttö, ei rajoja orange (original) Nebula Screen Saver oranssi (alkuperäinen) cyan Nebula Screen Saver sinivihreä Speed Nebula Screen Saver Nopeus +%d pixels Nebula Screen Saver %d pikseliä Nebula Nebula Screen Saver Tähtisumu red Nebula Screen Saver punainen grey Nebula Screen Saver harmaa diff --git a/data/catalogs/add-ons/screen_savers/nebula/fr.catkeys b/data/catalogs/add-ons/screen_savers/nebula/fr.catkeys index 8afc026e39..418b90f851 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/fr.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/fr.catkeys @@ -1,10 +1,11 @@ -1 french x-vnd.Haiku-NebulaScreensaver 3897597581 +1 french x-vnd.Haiku-NebulaScreensaver 2177689501 cold Nebula Screen Saver froid Internal width: Nebula Screen Saver Largeur interne : 16:9, wide-screen Nebula Screen Saver 16:9, écran-large Maximum Frames Per Second Nebula Screen Saver Nombre maximum de trames par seconde Format: Nebula Screen Saver Format : yellow Nebula Screen Saver jaune +screen resolution Nebula Screen Saver résolution de l'écran 2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinémascope Color: Nebula Screen Saver Couleur : © 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. @@ -15,6 +16,7 @@ fullscreen, no borders Nebula Screen Saver plein écran, sans bordures orange (original) Nebula Screen Saver orange (original) cyan Nebula Screen Saver cyan Speed Nebula Screen Saver Vitesse +%d pixels Nebula Screen Saver %d pixels Nebula Nebula Screen Saver Nébuleuse red Nebula Screen Saver rouge grey Nebula Screen Saver gris diff --git a/data/catalogs/add-ons/screen_savers/nebula/id.catkeys b/data/catalogs/add-ons/screen_savers/nebula/id.catkeys index dc14cac09d..09aa1683fc 100644 --- a/data/catalogs/add-ons/screen_savers/nebula/id.catkeys +++ b/data/catalogs/add-ons/screen_savers/nebula/id.catkeys @@ -1,10 +1,11 @@ -1 indonesian x-vnd.Haiku-NebulaScreensaver 3897597581 +1 indonesian x-vnd.Haiku-NebulaScreensaver 2177689501 cold Nebula Screen Saver dingin Internal width: Nebula Screen Saver Lebar internal: -16:9, wide-screen Nebula Screen Saver 16:9 (Layar Lebar) +16:9, wide-screen Nebula Screen Saver 16:9, layar lebar Maximum Frames Per Second Nebula Screen Saver Frame Maksimal Per Detik Format: Nebula Screen Saver Format: yellow Nebula Screen Saver kuning +screen resolution Nebula Screen Saver resolusi layar 2:3.5, cinemascope Nebula Screen Saver 2:3.5, cinemascope Color: Nebula Screen Saver Warna: © 2001-2004 Axel Dörfler. Nebula Screen Saver © 2001-2004 Axel Dörfler. @@ -15,6 +16,7 @@ fullscreen, no borders Nebula Screen Saver layar penuh, tanpa batas orange (original) Nebula Screen Saver oranye (asli) cyan Nebula Screen Saver cyan Speed Nebula Screen Saver Kecepatan +%d pixels Nebula Screen Saver %d piksel Nebula Nebula Screen Saver Nebula red Nebula Screen Saver merah grey Nebula Screen Saver abu-abu diff --git a/data/catalogs/add-ons/screen_savers/shelf/id.catkeys b/data/catalogs/add-ons/screen_savers/shelf/id.catkeys index 5607727f51..f32d5a875e 100644 --- a/data/catalogs/add-ons/screen_savers/shelf/id.catkeys +++ b/data/catalogs/add-ons/screen_savers/shelf/id.catkeys @@ -1,4 +1,4 @@ 1 indonesian x-vnd.Haiku-ShelfScreensaver 547737841 Drop replicants on the full-screen window behind the preferences panel. Shelf Screen Saver Jatuhkan replican pada jendela layar penuh di belakang panel preferensi. © 2012 François Revol. Shelf Screen Saver © 2012 François Revol. -Shelf Shelf Screen Saver Shelf (Rak) +Shelf Shelf Screen Saver Rak diff --git a/data/catalogs/add-ons/translators/pcx/id.catkeys b/data/catalogs/add-ons/translators/pcx/id.catkeys index adbc05a63d..587cb830d5 100644 --- a/data/catalogs/add-ons/translators/pcx/id.catkeys +++ b/data/catalogs/add-ons/translators/pcx/id.catkeys @@ -3,6 +3,6 @@ PCX Settings main Pengaturan PCX Version %d.%d.%d, %s ConfigView Versi %d.%d.%d, %s PCXTranslator Settings ConfigView Pengaturan PCXTranslator PCX image translator PCXTranslator Penerjemah gambar PCX -PCX %lu bit image PCXTranslator Citra PCX %lu bit +PCX %lu bit image PCXTranslator Citra PCX %lu bit PCX images PCXTranslator Citra PCX PCX image translator ConfigView Penerjemah gambar PCX diff --git a/data/catalogs/add-ons/translators/tga/id.catkeys b/data/catalogs/add-ons/translators/tga/id.catkeys index 9efd72a64b..c0c85911ba 100644 --- a/data/catalogs/add-ons/translators/tga/id.catkeys +++ b/data/catalogs/add-ons/translators/tga/id.catkeys @@ -10,7 +10,7 @@ Written by the Haiku Translation Kit Team TGAView Ditulis oleh Tim Translation Targa image (%d bits RLE truecolor) TGATranslator Gambar targa (%d bita RLE warna-asli) TGA images TGATranslator Gambar TGA Version %d.%d.%d, %s TGAView Versi %d.%d.%d, %s -TGATranslator Settings TGATranslator Pengaturan TGATranslator +TGATranslator Settings TGATranslator Pengaturan TGATranslator TGA image translator TGATranslator Penerjemah gambar TGA Targa image (%d bits RLE gray) TGATranslator Gambar targa (%d bita RLE abu-abu) TGA Settings TGAMain Pengaturan TGA diff --git a/data/catalogs/apps/aboutsystem/fi.catkeys b/data/catalogs/apps/aboutsystem/fi.catkeys index 2beae3e9fd..dd7ff6a0d2 100644 --- a/data/catalogs/apps/aboutsystem/fi.catkeys +++ b/data/catalogs/apps/aboutsystem/fi.catkeys @@ -1,4 +1,4 @@ -1 finnish x-vnd.Haiku-About 2374494647 +1 finnish x-vnd.Haiku-About 408681589 Revision AboutView Korjausversio The Haikuware team and their bounty program\n AboutView Haikuware-ryhmä ja heidän bounty-ohjelmansa\n Copyright © 1999-2007 Michael C. Ring. All rights reserved. AboutView Copyright © 1999-2007 Michael C. Ring. Kaikki oikeudet pidätetty. @@ -42,6 +42,7 @@ About this system AboutWindow Tietoa tästä järjestelmästä Copyright © 1999-2010 by the authors of Gutenprint. All rights reserved. AboutView Copyright © 1999-2010 Gutenprint-tekijät. Kaikki oikeudet pidätetty. Copyright © 1994-1997 Mark Kilgard. All rights reserved. AboutView Copyright © 1994-1997 Mark Kilgard. Kaikki oikeudet pidätetty. AboutSystem System name Järjestelmästä +Copyright © 2019 Joe Drago. All rights reserved. AboutView Copyright © 2019 Joe Drago. Kaikki oikeudet varattu. Copyright © 1995-2001 Lars Düning. All rights reserved. AboutView Copyright © 1995-2001 Lars Düning. Kaikki oikeudet pidätetty. Copyright © 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper. AboutView Copyright © 1998-2000 Thai Open Source Software Center Ltd ja Clark Cooper. Source Code: AboutView Lähdekoodi: diff --git a/data/catalogs/apps/aboutsystem/id.catkeys b/data/catalogs/apps/aboutsystem/id.catkeys index 78a120a4c6..cfa71a660b 100644 --- a/data/catalogs/apps/aboutsystem/id.catkeys +++ b/data/catalogs/apps/aboutsystem/id.catkeys @@ -1,4 +1,4 @@ -1 indonesian x-vnd.Haiku-About 511528774 +1 indonesian x-vnd.Haiku-About 408681589 Revision AboutView Revisi The Haikuware team and their bounty program\n AboutView Tim Haikuware dan Program hadiah mereka\n Copyright © 1999-2007 Michael C. Ring. All rights reserved. AboutView Hak Cipta © 1999-2007 Michael C. Ring. Hak cipta dilindungi undang-undang. @@ -42,6 +42,7 @@ About this system AboutWindow Tentang sistem ini Copyright © 1999-2010 by the authors of Gutenprint. All rights reserved. AboutView Hak Cipta © 1999-2010 oleh penulis Gutenprint. Hak cipta dilindungi Undang-Undang. Copyright © 1994-1997 Mark Kilgard. All rights reserved. AboutView Hak Cipta © 1994-1997 Mark Kilgard. Hak cipta dilindungi undang-undang. AboutSystem System name AboutSystem +Copyright © 2019 Joe Drago. All rights reserved. AboutView Hak Cipta © 2019 Joe Drago.Semua hak dilindungi. Copyright © 1995-2001 Lars Düning. All rights reserved. AboutView Hak Cipta © 1995-2001 Lars Düning. Hak cipta dilindungi undang-undang. Copyright © 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper. AboutView Hak Cipta © 1998-2000 Thai Open Source Software Center Ltd dan Clark Cooper. Source Code: AboutView Kode sumber: @@ -72,6 +73,7 @@ Memory: AboutView Memori: \n…and probably some more we forgot to mention (sorry!)\n\n AboutView \n…dan mungkin ada lagi yang kami lupa menyebutkan (maaf!)\n\n BSD (2-clause) AboutWindow BSD (2-klausa) Website & marketing:\n AboutView Situs web & marketing:\n +Copyright © 2018-2021, Frederic Cambus AboutView Hak cipta © 2018-2021, Frederic Cambus 2001 by Andy Ritger based on the Generalized Timing Formula AboutView 2001 oleh Andy Ritger berdasarkan formula Generalized Timing …and the many people making donations!\n\n AboutView …dan orang-orang yang ikut menyumbang!\n\n BSD (4-clause) AboutWindow BSD (4-pasal) diff --git a/data/catalogs/apps/charactermap/fi.catkeys b/data/catalogs/apps/charactermap/fi.catkeys index 051d300d89..4ad797760a 100644 --- a/data/catalogs/apps/charactermap/fi.catkeys +++ b/data/catalogs/apps/charactermap/fi.catkeys @@ -1,4 +1,4 @@ -1 finnish x-vnd.Haiku-CharacterMap 2410613018 +1 finnish x-vnd.Haiku-CharacterMap 917523322 Tirhuta UnicodeBlocks Tirhuta Miscellaneous mathematical symbols B UnicodeBlocks Sekalaiset matemaattiset symbolit B Latin extended E UnicodeBlocks Latinalainen laajennettu E @@ -60,6 +60,7 @@ CJK unified ideographs extension C UnicodeBlocks CJK yhtenäinen ideografinen l Ancient Greek musical notation UnicodeBlocks Antiikin kreikan nuottikirjoitus Thai UnicodeBlocks Thain kieli Ethiopic supplement UnicodeBlocks Etiopian täydennys +Only show blocks contained in font CharacterWindow Näytä vain kirjasinlajiin sisältyvät lohkot Chess symbols UnicodeBlocks Shakkisymbolit Yijing hexagram symbols UnicodeBlocks Yijing-heksagrammisymbolit Ottoman Siyaq numbers UnicodeBlocks Ottomaaniset Siyaq-numerot diff --git a/data/catalogs/apps/charactermap/id.catkeys b/data/catalogs/apps/charactermap/id.catkeys index 6d4f2019e5..8b29861379 100644 --- a/data/catalogs/apps/charactermap/id.catkeys +++ b/data/catalogs/apps/charactermap/id.catkeys @@ -1,20 +1,33 @@ -1 indonesian x-vnd.Haiku-CharacterMap 124574598 +1 indonesian x-vnd.Haiku-CharacterMap 107627562 +Tirhuta UnicodeBlocks Tirhuta Miscellaneous mathematical symbols B UnicodeBlocks Simbol matematika lain-lain B +Dogra UnicodeBlocks Dogra +Javanese UnicodeBlocks Jawa Saurashtra UnicodeBlocks Saurashtra Arabic supplement UnicodeBlocks Arab suplemen Hanunoo UnicodeBlocks Hanunoo Ogham UnicodeBlocks Ogham Hebrew UnicodeBlocks Ibrani Katakana UnicodeBlocks Katakana +Miao UnicodeBlocks Miao +Mro UnicodeBlocks Mro Mongolian UnicodeBlocks Mongolia +Pau Cin Hau UnicodeBlocks Pau Cin Hau +Yezidi UnicodeBlocks Yezidi Linear B ideograms UnicodeBlocks Ideogram B linear +Sharada UnicodeBlocks Sharada Multani UnicodeBlocks Multani +Linear A UnicodeBlocks Linear A CJK compatibility ideographs Supplement UnicodeBlocks Suplemen kompatibilitas ideograf CJK +Pahawh Hmong UnicodeBlocks Pahawh Hmong Bopomofo extended UnicodeBlocks Bopomofo diperluas Mathematical alphanumeric symbols UnicodeBlocks Simbol alfanumerik matematika Coptic UnicodeBlocks Koptik +Masaram Gondi UnicodeBlocks Masaram Gondi Cuneiform numbers and punctuation UnicodeBlocks Angka runcing dan tanda baca Miscellaneous symbols UnicodeBlocks Simbol lainnya +Medefaidrin UnicodeBlocks Medefaidrin +Warang Citi UnicodeBlocks Warang Citi Vertical forms UnicodeBlocks Form vertikal Miscellaneous mathematical symbols A UnicodeBlocks Simbol matematika lain-lain A CharacterMap System name CharacterMap @@ -22,20 +35,28 @@ Latin extended D UnicodeBlocks Latin diperluas D Aegean numbers UnicodeBlocks Angka Aegea Hangul syllables UnicodeBlocks Suku kata Hangul Modifier tone letters UnicodeBlocks Modifier tone letters +Kaithi UnicodeBlocks Kaithi +Psalter Pahlavi UnicodeBlocks Psalter Pahlavi Newa UnicodeBlocks Newa View CharacterWindow Tampilkan +Rumi numeral symbols UnicodeBlocks Simbol angka Rumi Enclosed CJK letters and months UnicodeBlocks Huruf dan bulan CJK tertutup Deseret UnicodeBlocks Deseret Cham UnicodeBlocks Kamboja Cyrillic UnicodeBlocks Cyrillic +Makasar UnicodeBlocks Makasar +Palmyrene UnicodeBlocks Palmyrene Shavian UnicodeBlocks Shavi Tangut UnicodeBlocks Tangut Ancient Greek musical notation UnicodeBlocks Notasi musikal Yunani Kuno Thai UnicodeBlocks Tailand Ethiopic supplement UnicodeBlocks Suplemen etiopia +Chess symbols UnicodeBlocks Simbol catur Yijing hexagram symbols UnicodeBlocks Simbol hexagram Yijing +Ottoman Siyaq numbers UnicodeBlocks Nomor Ottoman Siyaq Ideographic symbols and punctuation UnicodeBlocks Simbol dan tanda baca ideografis File CharacterWindow Berkas +Sudanese supplement UnicodeBlocks Suplemen Sudan Myanmar UnicodeBlocks Myanmar Tifinagh UnicodeBlocks Tifinagh Musical symbols UnicodeBlocks Simbol musikal @@ -47,7 +68,10 @@ N'Ko UnicodeBlocks N'Ko Cherokee supplement UnicodeBlocks Cherokee supplement Halfwidth and fullwidth forms UnicodeBlocks Form setengah lebar dan lebar penuh Counting rod numerals UnicodeBlocks Menghitung angka batang +Sora Sompeng UnicodeBlocks Sora Sompeng +Alchemical symbols UnicodeBlocks Simbol alkimia Latin extended C UnicodeBlocks Latin C diperluas +Old Turkic UnicodeBlocks Turki lama Combining diacritical marks for symbols UnicodeBlocks Kombinasi tanda diakritikal untuk simbol Osage UnicodeBlocks Osage Combining diacritical marks supplement UnicodeBlocks Menggabungkan suplemen tanda diakritik @@ -58,18 +82,22 @@ CJK compatibility forms UnicodeBlocks Form kompatibilitas CJK Old Hungarian UnicodeBlocks Old Hungarian CJK unified ideographs extension B UnicodeBlocks CJK ekstensi ideograf terpadu B Ahom UnicodeBlocks Ahom -Early Dynastic Cuneiform UnicodeBlocks Tulisan runcing awal dinasti +Duployan UnicodeBlocks Dulployan +Early Dynastic Cuneiform UnicodeBlocks Tulisan runcing awal dinasti Arabic presentation forms A UnicodeBlocks Presentasi Arab bentuk A Filter: CharacterWindow Saring: Kannada UnicodeBlocks Kannada +Brahmi UnicodeBlocks Brahmi Lydian UnicodeBlocks Lydian Hatran UnicodeBlocks Hatran Glagolitic supplement UnicodeBlocks Suplemen glagolitik +Elymaic UnicodeBlocks Elymaic Gurmukhi UnicodeBlocks Gurmukhi Supplemental arrows B UnicodeBlocks Panah tambahan B CJK unified ideographs UnicodeBlocks Ideograf CJK Dipersatukan Latin extended B UnicodeBlocks Latin diperluas B Phonetic extensions UnicodeBlocks Ekstensi fonetik +Batak UnicodeBlocks Batak Code CharacterWindow Kode Block elements UnicodeBlocks Elemen blok Mahjong tiles UnicodeBlocks Ubin Mahjong @@ -81,13 +109,16 @@ Latin-1 supplement UnicodeBlocks Supplemen latin-1 CJK unified ideographs extension A UnicodeBlocks ekstensi ideograf CJK terpadu A Linear B syllabary UnicodeBlocks Silabus B linier Yi syllables UnicodeBlocks Suku kata Yi +Khojki UnicodeBlocks Khojki Currency symbols UnicodeBlocks Simbol mata uang +Soyombo UnicodeBlocks Soyombo Domino tiles UnicodeBlocks Ubin domino Kayah Li UnicodeBlocks Kayah Li Oriya UnicodeBlocks Oriya Ancient Greek numbers UnicodeBlocks Angka Yunani lama Superscripts and subscripts UnicodeBlocks Superskrip dan subskrip Osmanya UnicodeBlocks Osmanya +Modi UnicodeBlocks Modi Small form variants UnicodeBlocks Varian bentuk kecil Arrows UnicodeBlocks Panah Bengali UnicodeBlocks Bengali @@ -96,6 +127,7 @@ Ideographic description characters UnicodeBlocks Karakter deskripsi ideografis Supplemental arrows A UnicodeBlocks Panah tambahan A Rejang UnicodeBlocks Rejang Number forms UnicodeBlocks Bentuk angka +Avestan UnicodeBlocks Avestan Latin extended A UnicodeBlocks Latin diperluas A Sundanese UnicodeBlocks Sunda Geometric shapes UnicodeBlocks Bentuk Geometrik @@ -104,22 +136,32 @@ Adlam UnicodeBlocks Adlam Arabic UnicodeBlocks Arab Khmer symbols UnicodeBlocks Simbol Khmer Ol Chiki UnicodeBlocks Ol Chiki +Wancho UnicodeBlocks Wancho Box drawing UnicodeBlocks Gambar kotak Vai UnicodeBlocks Vai Ethiopic extended UnicodeBlocks Perluasan Ethiopia CJK compatibility UnicodeBlocks Kompatibilitas CJK Tai Le UnicodeBlocks Tai le +Old Sogdian UnicodeBlocks Sodian Lama Lao UnicodeBlocks Lao +Chorasmian UnicodeBlocks Chorasmian +Takri UnicodeBlocks Takri Optical character recognition UnicodeBlocks Pengenalan karakter optis Tamil UnicodeBlocks Tamil +Lisu UnicodeBlocks Lisu +Nandingari UnicodeBlocks Nandingari Greek extended UnicodeBlocks Yunani diperluas +Mahajani UnicodeBlocks Mahajani Lepcha UnicodeBlocks Lepcha +Mandaic UnicodeBlocks Mandaic Old italic UnicodeBlocks Italik kuno Quit CharacterWindow Keluar +Chakma UnicodeBlocks Chakma Buhid UnicodeBlocks Buhid Supplementary private use area B UnicodeBlocks Penggunaan pribadi tambahan area B Cuneiform UnicodeBlocks Runcing Alphabetic presentation forms UnicodeBlocks Formulir presentasi alfabet +Mayan numerals UnicodeBlocks Angka maya Tangut components UnicodeBlocks Komponen tangut Letterlike symbols UnicodeBlocks Simbol seperti huruf Spacing modifier letters UnicodeBlocks Huruf pengubah spasi @@ -136,6 +178,7 @@ Ugaritic UnicodeBlocks Ugaritik Cyrillic extended C UnicodeBlocks Cyrillic extended C Syriac UnicodeBlocks Suryani Private use area UnicodeBlocks Area penggunaan pribadi +Vedic extensions UnicodeBlocks Ekstensi Vedic Supplement punctuation UnicodeBlocks Suplemen tanda baca Lycian UnicodeBlocks Lycian Ancient symbols UnicodeBlocks Simbol kuno @@ -144,12 +187,16 @@ Kharoshthi UnicodeBlocks Kharoshthi Buginese UnicodeBlocks Bugis Telugu UnicodeBlocks Telugu Cyrillic supplement UnicodeBlocks Suplemen Cyrillic +Grantha UnicodeBlocks Grantha Yi Radicals UnicodeBlocks Radikal Yi Supplementary private use area A UnicodeBlocks Supplementary private use area A Armenian UnicodeBlocks Armenia Phags-pa UnicodeBlocks Phags-pa +Nabataean UnicodeBlocks Nabataean +Meetei Mayek UnicodeBlocks Meetei Mayek CJK compatibility ideographs UnicodeBlocks Ideograf kompatibilitas CJK Show private blocks CharacterWindow Tampilkan blok pribadi +Samaritan UnicodeBlocks Samaritan Latin extended additional UnicodeBlocks Tambahan latin yang diperluas Tibetan UnicodeBlocks Tibet Combining diacritical marks UnicodeBlocks Menggabungkan tanda diakritik @@ -162,6 +209,7 @@ Devanagari UnicodeBlocks Devanagari Runic UnicodeBlocks Runic General punctuation UnicodeBlocks Tanda baca umum Mongolian supplement UnicodeBlocks Suplemen mongolia +Khudawadi UnicodeBlocks Khudawadi Glagotic UnicodeBlocks Glagotik Cyrillic extended B UnicodeBlocks Sirilik diperluas B Anatolian hieroglyphs UnicodeBlocks Hieroglif Anatolia @@ -175,6 +223,7 @@ Kangxi radicals UnicodeBlocks Radikal Kangxi Copy character CharacterView Salin karakter Hangul Jamo UnicodeBlocks Hangul Jamo Font CharacterWindow Fon +Manichaean UnicodeBlocks Manichaean Phaistos disc UnicodeBlocks Cakram phaistos Miscellaneous technical UnicodeBlocks Serbaneka teknis Braille patterns UnicodeBlocks Pola Braille @@ -183,13 +232,17 @@ Thaana UnicodeBlocks Thaana Ethiopic UnicodeBlocks Ethiopik Byzantine musical symbols UnicodeBlocks Simbol musikal Romawi Timur Gujarati UnicodeBlocks Gujarat +Gunjala Gondi UnicodeBlocks Gunjala Gondi +Elbasan UnicodeBlocks Elbasan Hangul compatibility Jamo UnicodeBlocks Hangul kompatibilitas Jamo Phonetic extensions supplement UnicodeBlocks Suplemen ekstensi fonetik CJK unified ideographs extension E UnicodeBlocks Ekstensi ideografik terpadu CJK E +Nüshu UnicodeBlocks Nüshu Old Persian UnicodeBlocks Persia lama Malayalam UnicodeBlocks Malayalam CJK radicals supplement UnicodeBlocks Suplemen radikal CJK Marchen UnicodeBlocks Marchen +Sogdian UnicodeBlocks Sogdian Control pictures UnicodeBlocks Kontrol gambar Cyrillic extended A UnicodeBlocks Perluasan Cyrillic A New Tai Lue UnicodeBlocks Tai Lue Baru diff --git a/data/catalogs/apps/clock/id.catkeys b/data/catalogs/apps/clock/id.catkeys index cb7a492746..f1f74941b8 100644 --- a/data/catalogs/apps/clock/id.catkeys +++ b/data/catalogs/apps/clock/id.catkeys @@ -1,2 +1,3 @@ -1 indonesian x-vnd.Haiku-Clock 1361795373 +1 indonesian x-vnd.Haiku-Clock 1546936054 +OK Clock OK Clock System name Jam diff --git a/data/catalogs/apps/cortex/DormantNodeView/id.catkeys b/data/catalogs/apps/cortex/DormantNodeView/id.catkeys new file mode 100644 index 0000000000..057c9cdd10 --- /dev/null +++ b/data/catalogs/apps/cortex/DormantNodeView/id.catkeys @@ -0,0 +1,2 @@ +1 indonesian application/x-vnd.Cortex.DormantNodeView 1987170530 +Get info CortexDormantNodeListItem Dapatkan info diff --git a/data/catalogs/apps/cortex/InfoView/id.catkeys b/data/catalogs/apps/cortex/InfoView/id.catkeys new file mode 100644 index 0000000000..0304257ade --- /dev/null +++ b/data/catalogs/apps/cortex/InfoView/id.catkeys @@ -0,0 +1,15 @@ +1 indonesian application/x-vnd.Cortex.InfoView 514429199 +Description DormantNodeInfoView Deskripsi +Byte order InfoView Urutan bita +Connection InfoView Koneksi +Output formats DormantNodeInfoView Format keluaran +History InfoView Riwayat +Input formats DormantNodeInfoView Format masukan +Flags InfoView Tanda +Kinds DormantNodeInfoView Jenis +Resolution InfoView Resolusi +Orientation InfoView Orientasi +Channels InfoView Kanal +(no file) FileNodeInfoView (tidak ada berkas) +Format InfoView Format +Version AppNodeInfoView Versi diff --git a/data/catalogs/apps/cortex/RouteApp/fi.catkeys b/data/catalogs/apps/cortex/RouteApp/fi.catkeys index 168eda1c81..2b3e162c03 100644 --- a/data/catalogs/apps/cortex/RouteApp/fi.catkeys +++ b/data/catalogs/apps/cortex/RouteApp/fi.catkeys @@ -1,4 +1,4 @@ -1 finnish application/x-vnd.Cortex.Route 2011521004 +1 finnish application/x-vnd.Cortex.Route 25925955 Node '%name%' released CortexRouteApp Solmu ’%name%’ julkaistu OK CortexRouteApp Valmis About Cortex/Route… CortexRouteApp Ohjelmasta Cortex/Route… @@ -17,6 +17,7 @@ Connection '%name%' broken CortexRouteApp Yhteys '%name%' katkennut Between: CortexRouteApp Välillä: Cortex CortexRouteApp Cortex Open… CortexRouteApp Avaa… +Pull palettes CortexRouteApp Anna paletit Connection made CortexRouteApp Yhteys muodostettu Show transport CortexRouteApp Näytä siirto Show add-ons CortexRouteApp Näytä lisäosat diff --git a/data/catalogs/apps/cortex/TransportView/id.catkeys b/data/catalogs/apps/cortex/TransportView/id.catkeys new file mode 100644 index 0000000000..9873e0795e --- /dev/null +++ b/data/catalogs/apps/cortex/TransportView/id.catkeys @@ -0,0 +1,2 @@ +1 indonesian application/x-vnd.Cortex.TransportView 2103888973 +(???) TransportView (???) diff --git a/data/catalogs/apps/cortex/addons/AudioAdapter/id.catkeys b/data/catalogs/apps/cortex/addons/AudioAdapter/id.catkeys new file mode 100644 index 0000000000..ea6a39f179 --- /dev/null +++ b/data/catalogs/apps/cortex/addons/AudioAdapter/id.catkeys @@ -0,0 +1,8 @@ +1 indonesian application/x-vnd.moon-AudioAdapter.media_addon 1575326340 +Input format CortexAudioAdapter Format masukan +Channels: CortexAudioAdapter Kanal: +stereo CortexAudioAdapter stereo +mono CortexAudioAdapter mono +Output format CortexAudioAdapter Format keluaran +Audio input CortexAddOnsCommon Masukan Audio +Audio output CortexAddOnsCommon Keluaran Audio diff --git a/data/catalogs/apps/cortex/addons/Flanger/fi.catkeys b/data/catalogs/apps/cortex/addons/Flanger/fi.catkeys index 5a3324823e..a1222de832 100644 --- a/data/catalogs/apps/cortex/addons/Flanger/fi.catkeys +++ b/data/catalogs/apps/cortex/addons/Flanger/fi.catkeys @@ -1,4 +1,4 @@ -1 finnish application/x-vnd.moon-Flanger.media_addon 3644480584 +1 finnish application/x-vnd.moon-Flanger.media_addon 2732361347 An add-on version of FlangerNode.\nby Eric Moon (16 June, 1999) CortexAddOnsFlanger FlangerNode-lisäosaversio.\ntekijä: Eric Moon (16 kesäkuuta, 1999) Delay CortexAddOnsFlanger Viive Depth CortexAddOnsFlanger Syvyys @@ -11,5 +11,6 @@ FlangerNode parameters CortexAddOnsFlanger FlangerNode-parametrit OK CortexAddOnsCommonMediaNodeControlApp Valmis controls CortexAddOnsCommonMediaNodeControlApp ohjaimet Mix output CortexAddOnsFlanger Sekoituslähtö +Flanger CortexAddOnsFlanger Reunustaja MediaNodeControlApp: no parameters for node (%d):\n%s\n CortexAddOnsCommonMediaNodeControlApp MediaNodeControlApp: solmulle (%d) ei ole parametreja:\n%s\n Audio input CortexAddOnsFlanger Audiosyöte diff --git a/data/catalogs/apps/cortex/addons/Flanger/id.catkeys b/data/catalogs/apps/cortex/addons/Flanger/id.catkeys new file mode 100644 index 0000000000..820c7f68f2 --- /dev/null +++ b/data/catalogs/apps/cortex/addons/Flanger/id.catkeys @@ -0,0 +1,5 @@ +1 indonesian application/x-vnd.moon-Flanger.media_addon 86138731 +OK CortexAddOnsCommonMediaNodeControlApp OK +controls CortexAddOnsCommonMediaNodeControlApp kendali +Mix output CortexAddOnsFlanger Keluaran mix +Audio input CortexAddOnsFlanger Masukan audio diff --git a/data/catalogs/apps/cortex/addons/LoggingConsumer/fi.catkeys b/data/catalogs/apps/cortex/addons/LoggingConsumer/fi.catkeys index 352f680074..50e270a798 100644 --- a/data/catalogs/apps/cortex/addons/LoggingConsumer/fi.catkeys +++ b/data/catalogs/apps/cortex/addons/LoggingConsumer/fi.catkeys @@ -1,7 +1,8 @@ -1 finnish application/x-vnd.Be.LoggingConsumerApp 2792125938 +1 finnish application/x-vnd.Be.LoggingConsumerApp 1634779870 Priority CortexAddOnsLoggingConsumer Prioriteetti Latency CortexAddOnsLoggingConsumer Viive Logged input CortexAddOnsLoggingConsumer Kirjautumissyöte +CPU spin percentage CortexAddOnsLoggingConsumer Prosessorituulettimen pyörimisprosentti NodeLogger CortexAddOnsLoggingConsumers NodeLogger Start CortexAddOnsLoggingConsumerNodeHarnessWin Käynnistä Thread priority CortexAddOnsLoggingConsumer Säieprioriteetti diff --git a/data/catalogs/apps/cortex/addons/LoggingConsumer/id.catkeys b/data/catalogs/apps/cortex/addons/LoggingConsumer/id.catkeys new file mode 100644 index 0000000000..d053e3b057 --- /dev/null +++ b/data/catalogs/apps/cortex/addons/LoggingConsumer/id.catkeys @@ -0,0 +1,6 @@ +1 indonesian application/x-vnd.Be.LoggingConsumerApp 3832649534 +Priority CortexAddOnsLoggingConsumer Prioritas +Latency CortexAddOnsLoggingConsumer Latensi +Start CortexAddOnsLoggingConsumerNodeHarnessWin Mulai +Thread priority CortexAddOnsLoggingConsumer Prioritas thread +OK CortexAddOnsCommonMediaNodeControlApp OK diff --git a/data/catalogs/apps/cortex/support/id.catkeys b/data/catalogs/apps/cortex/support/id.catkeys new file mode 100644 index 0000000000..6e6950fa7c --- /dev/null +++ b/data/catalogs/apps/cortex/support/id.catkeys @@ -0,0 +1,54 @@ +1 indonesian application/x-vnd.Cortex.support 989862702 +24 bit HSV MediaString HSV 24 bit +Back-center MediaString Belakang tengah +32 bit CMY MediaString CMY 32 bit +15 bit RGBA MediaString RGBA 15 bit +AVI MediaString AVI +YUV9 MediaString YUV9 + Hz MediaString Hz +Right MediaString Kanan +32 bit RGB MediaString RGB 32 bit +System mixer MediaString Mixer sistem +Physical output MediaString Keluaran fisik +Top-Back-center MediaString Tengah atas belakang +YUV420 MediaString YUV420 +Top to bottom, left to right MediaString Atas ke bawah, kiri ke kanan +(unknown run mode) MediaString (mode jalan tidak dikenali) + kb/s MediaString kb/s +24 bit HSI MediaString HSI 24 bit +User-defined media type MediaString Tipe media tetapan pengguna +32 bit CMYA MediaString CMYA 32 bit +Rear-left MediaString Belakang kiri +Top-Front-right MediaString Kanan depan atas +32 bit float MediaString float 32 bit +32 bit integer MediaString integer 32 bit +Front-right-center MediaString Tengah depan kanan +Side-right MediaString Samping kanan + kHz MediaString kHz +32 bit LAB MediaString LAB 32 bit +Side-left MediaString Samping kiri +32 bit CMYK MediaString CMYK 32 bit +YCbCr444 MediaString YCbCr444 +Center MediaString Tengah + kb/s (max) MediaString kb/s (maks) +Monochrome MediaString Monokrom +24 bit UVL MediaString UVL 24 bit +32 bit HSV MediaString HSV 32 bit +ID MediaString ID +Top-Back-left MediaString Atas-Belakang-kiri +16 bit RGB MediaString RGB 16 bit +YCbCr422 MediaString YCbCr422 +32 bit LABA MediaString LABA 32 bit +24 bit HLS MediaString HLS 24 bit +MIDI MediaString MIDI +YUV12 MediaString YUV12 +WAV format family MediaString keluarga format WAV + (NTSC) MediaString (NTSC) +32 bit HSI MediaString HSI 32 bit + (PAL) MediaString (PAL) +32 bit RGBA MediaString RGBA 32 bit +YCbCr420 MediaString YCbCr420 + kb/s (avg) MediaString kb/s (rerata) +HTML MediaString HTML +Time source MediaString Sumber waktu +15 bit RGB MediaString RGB 15 bit diff --git a/data/catalogs/apps/firstbootprompt/fi.catkeys b/data/catalogs/apps/firstbootprompt/fi.catkeys index 12fae2e5b3..4a38c02a4e 100644 --- a/data/catalogs/apps/firstbootprompt/fi.catkeys +++ b/data/catalogs/apps/firstbootprompt/fi.catkeys @@ -1,4 +1,4 @@ -1 finnish x-vnd.Haiku-FirstBootPrompt 2131367349 +1 finnish x-vnd.Haiku-FirstBootPrompt 189132197 Japanese KeymapNames Japanilainen US KeymapNames US Cancel BootPromptWindow Peru @@ -7,10 +7,12 @@ Belarusian KeymapNames Valkovenäläinen Brazilian KeymapNames Brasilialainen Dvorak KeymapNames Dvorak Polish KeymapNames Puolalainen +Try Haiku BootPromptWindow Kokeile Haikua Latin-American KeymapNames Latinalaisamerikkalainen Ukrainian KeymapNames Ukrainalainen Russian (Yawert) KeymapNames Venäläinen (Yawert) United-Kingdom KeymapNames Yhdistynyt kuningaskuntalainen +Welcome! BootPromptWindow Tervetuloa! Quit Haiku System name Poistu Haikusta Serbian (Cyrillic) KeymapNames Serbialainen (Kyrillinen) Turkish (Type-F) KeymapNames Turkkilainen (Type-F) @@ -43,8 +45,10 @@ Faeroese KeymapNames Färsaarelainen Polish (Typewriter) KeymapNames Puolalainen (Typewriter) French (Mac) KeymapNames Ranskalainen (Mac) Spanish KeymapNames Espanjalainen +Try it out BootPromptWindow Kokeile sitä Ukrainian (Mac) KeymapNames Ukrainalainen (Mac) Estonian KeymapNames Eestiläinen +Install Haiku BootPromptWindow Asenna Haiku French (Bépo) KeymapNames Ranskalainen (Bépo) Restart system BootPromptWindow Käynnistä järjestelmä uudelleen Serbian (Latin) KeymapNames Serbialainen (Latinalainen) @@ -66,15 +70,19 @@ Norwegian KeymapNames Norjalainen Danish KeymapNames Tanskalainen Bulgarian (Phonetic) KeymapNames Bulgarialainen (Foneettinen) Canadian-French KeymapNames Kanadalaisranskalainen +Welcome to Haiku! BootPromptWindow Tervetuloa Haikuun! Russian KeymapNames Venäläinen Hungarian KeymapNames Unkarilainen +Install BootPromptWindow Asenna Irish KeymapNames Irlantilainen Romanian KeymapNames Romanialainen Are you sure you want to close this window? This will restart your system! BootPromptWindow Oletko varma, että haluat sulkea tämän ikkunan? Se käynnistää järjestelmäsi uudelleen! +Thank you for trying out Haiku! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later when running Haiku.\n\nDo you wish to install Haiku now, or try it out first? BootPromptWindow For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Kiitoksia, että kokeilet Haikua! Toivomme, että pidät siitä!\n\nValitse ensisijainen kieli ja näppäimistökuvaus.Molempia asetuksia voi myös muuttaa myöhemmin Haikua käytettäessä.\n\nHaluatko asentaa Haikun nyt vai kokeiletko sitä ensin? Macedonian KeymapNames Makedonialainen Czech (Mac) KeymapNames Tsekkiläinen (Mac) Brazilian (ABNT2) KeymapNames Brasilialainen (ABNT2) Albanian KeymapNames Albanialainen Dutch KeymapNames Hollantilainen +Thank you for trying out our operating system! We hope you'll like it!\n\nPlease select your preferred language and keymap. Both settings can also be changed later.\n\nDo you wish to install the operating system now, or try it out first? BootPromptWindow This notice appears when the build of Haiku that's currently being used is unofficial, as in, not distributed by Haiku itself.For other languages, a note could be added: \"Note: Localization of Haiku applications and other components is an on-going effort. You will frequently encounter untranslated strings, but if you like, you can join in the work at .\" Kiitoksia, että kokeilet käyttöjärjestelmäämme! Toivomme, että pidät siitä!\n\nValitse ensisijainen kieli ja näppäimistökuvaus. Molempia asetuksia voi muuttaa myöhemmin.\n\nHaluatko asentaa käyttöjärjestelmän nyt vai kokeiletko sitä ensin? Friulian KeymapNames Friulialainen Icelandic KeymapNames Islantilainen diff --git a/data/catalogs/apps/haikudepot/fi.catkeys b/data/catalogs/apps/haikudepot/fi.catkeys index 7b8da5c216..ceb6881366 100644 --- a/data/catalogs/apps/haikudepot/fi.catkeys +++ b/data/catalogs/apps/haikudepot/fi.catkeys @@ -1,4 +1,4 @@ -1 finnish x-vnd.Haiku-HaikuDepot 3437352458 +1 finnish x-vnd.Haiku-HaikuDepot 761125591 Repository update error LocalRepositoryUpdateProcess Tietovaraston päivitysvirhe Network error ServerHelper Verkkovirhe An error occurred while refreshing the repository: %error% LocalRepositoryUpdateProcess Tietovaraston päivityksen yhteydessä tapahtui virhe: %error% @@ -8,6 +8,7 @@ Uninstalled PackageListView Poistetut asennukset It was not possible to create the new user. UserLoginWindow Uuden käyttäjän luominen epäonnistui. Available packages MainWindow Saatavilla olevat pakkaukset Create account UserLoginWindow Luo tili +Install %PackageTitle% PackageManager Asenna %PackageTitle% OK App Valmis The response to the captcha was incorrect. ServerHelper Captcha-vastaus oli virheellinen. Develop packages MainWindow Kehityspaketit @@ -123,6 +124,7 @@ Status PackageListView Tila The password has been incorrectly repeated. UserLoginWindow Salasanan toistaminen epäonnistui. Network transport error ServerHelper Verkkosiirtovirhe The password previously supplied for the user [%Nickname%] is not currently valid. The user will be logged-out of this application and you should login again with your updated password. MainWindow Käyttäjälle [%Nickname%] aiemmin tarjottu salasana ei ole nykyään kelvollinen. Käyttäjä kirjautuu ulos tästä sovelluksesta ja sinun pitäisi kirjautua uudelleen päivitetyllä salasanallasi. +Uninstall %PackageTitle% PackageManager Poista %PackageTitle% -pakkaus Update RatePackageWindow Päivitä OK ServerHelper Valmis Language UserLoginWindow Kieli diff --git a/data/catalogs/apps/login/fi.catkeys b/data/catalogs/apps/login/fi.catkeys index 80b996a466..fed44b42ea 100644 --- a/data/catalogs/apps/login/fi.catkeys +++ b/data/catalogs/apps/login/fi.catkeys @@ -1,6 +1,8 @@ -1 finnish x-vnd.Haiku-Login 3033693897 +1 finnish x-vnd.Haiku-Login 3568987751 Invalid login! Login View Virheellinen kirjautuminen! Error Login App Virhe +Login application for Haiku\nUsage: Login App Haikun kirjautumissovellus\nKäyttö: +--nonmodal\tDo not make the window modal Login App --nonmodal\tÄlä tee ikkunasta pakollista Welcome to Haiku Login Window Tervetuloa Haikuun Halt Login View Keskeytä Desktop Desktop Window Työpöytä @@ -9,6 +11,7 @@ Reboot Login View Käynnistä uudelleen You can customize the desktop shown behind the Login application by dropping replicants onto it.\n\nWhen you are finished just quit the application (Cmd-Q). Login App Voit räätälöidä Kirjautumissovelluksen jälkeen näytettävää työpöytää pudottamalla kopiot siihen.\n\nKun olet valmis, poistu vain sovelluksesta (Cmd-Q). OK Login View Valmis Info Login App Tiedot +--edit\tLaunch in shelf editting mode to allow customizing the desktop. Login App --edit\tKäynnistä hyllymuokkaustilassa, joka sallii työpöydän muuttamisen toiveiden mukaiseksi. Login: Login View Kirjaudu: Password: Login View Salasana: Unimplemented Login App Toteuttamaton diff --git a/data/catalogs/apps/mail/id.catkeys b/data/catalogs/apps/mail/id.catkeys index d97b91a603..56cfd3fc65 100644 --- a/data/catalogs/apps/mail/id.catkeys +++ b/data/catalogs/apps/mail/id.catkeys @@ -106,7 +106,7 @@ Accounts… Mail Akun… Previous Mail Sebelumnya Include file attributes in attachments Mail Sertakan atribut berkas dalam lampiran Start now Mail Mulai sekarang -(Name unavailable) Mail Nama tidak tersedia) +(Name unavailable) Mail (Nama tidak tersedia) Move to trash Mail Pindah ke tempat sampah Mail %d - Date Mail Tanggal - %d diff --git a/data/catalogs/apps/mediaplayer/fi.catkeys b/data/catalogs/apps/mediaplayer/fi.catkeys index 6245dcc000..cd0672f4f8 100644 --- a/data/catalogs/apps/mediaplayer/fi.catkeys +++ b/data/catalogs/apps/mediaplayer/fi.catkeys @@ -1,4 +1,4 @@ -1 finnish x-vnd.Haiku-MediaPlayer 1961774506 +1 finnish x-vnd.Haiku-MediaPlayer 716811487 Remove Entry into Trash MediaPlayer-RemovePLItemsCmd Poista kappale roskakoriin Close MediaPlayer-PlaylistWindow Sulje Volume of background clips MediaPlayer-SettingsWindow Taustavideoleikkeen voimakkuus @@ -30,6 +30,7 @@ Open file… MediaPlayer-Main Avaa tiedosto... Scale controls in full screen mode MediaPlayer-SettingsWindow Skaalausohjaimet kokonäyttötilassa View options MediaPlayer-SettingsWindow Katso valitsimia %d kHz MediaPlayer-InfoWin %d kHz +Eject Device MediaPlayer-Main Poista laite Full volume MediaPlayer-SettingsWindow Täysi äänenvoimakkuus PlaylistItem-title Start media server MediaPlayer-Main Käynnistä mediapalvelin diff --git a/data/catalogs/apps/mediaplayer/id.catkeys b/data/catalogs/apps/mediaplayer/id.catkeys index 7d881b216d..7b8e00f1ef 100644 --- a/data/catalogs/apps/mediaplayer/id.catkeys +++ b/data/catalogs/apps/mediaplayer/id.catkeys @@ -1,4 +1,4 @@ -1 indonesian x-vnd.Haiku-MediaPlayer 1313616492 +1 indonesian x-vnd.Haiku-MediaPlayer 1961774506 Remove Entry into Trash MediaPlayer-RemovePLItemsCmd Hapus Entri ke Sampah Close MediaPlayer-PlaylistWindow Tutup Volume of background clips MediaPlayer-SettingsWindow Volume dari klip latar @@ -35,6 +35,7 @@ Full volume MediaPlayer-SettingsWindow Suara penuh Start media server MediaPlayer-Main Mulai server media It appears the media server is not running.\nWould you like to start it ? MediaPlayer-Main Tampaknya server media tidak berjalan. \nApakah Anda ingin menjalankannya? Location MediaPlayer-InfoWin Lokasi +Opening '%s'. MediaPlayer-Main Membuka '%s'. Medium MediaPlayer-SettingsWindow Medium Play mode MediaPlayer-SettingsWindow Mode putar Playlist MediaPlayer-PlaylistWindow Daftar putar diff --git a/data/catalogs/apps/networkstatus/id.catkeys b/data/catalogs/apps/networkstatus/id.catkeys index 9453a1ff78..c7d5b8864d 100644 --- a/data/catalogs/apps/networkstatus/id.catkeys +++ b/data/catalogs/apps/networkstatus/id.catkeys @@ -1,4 +1,5 @@ -1 indonesian x-vnd.Haiku-NetworkStatus 1162000463 +1 indonesian x-vnd.Haiku-NetworkStatus 1515316847 +IPv6 address: NetworkStatusView Alamat IPv6 Quit NetworkStatusView Keluar Unknown NetworkStatusView Takdiketahui Launching the network preflet failed.\n\nError: NetworkStatusView Gagal meluncurkan preflet jaringan.\n\nkesalahan: @@ -14,6 +15,7 @@ Network Status NetworkStatusView Status Jaringan Deskbar is not running, giving up. NetworkStatus Deskbar tidak berjalan, menyerah. No stateful configuration NetworkStatusView Takada konfigurasi tersimpan You can run NetworkStatus in a window or install it in the Deskbar. NetworkStatus Anda dapat menjalankan StatusJaringan di sebuah Jendela atau memasangnya di Deksbar. +IPv4 address: NetworkStatusView Alamat IPv4 %ifaceName information:\n NetworkStatusView %ifaceName informasi:\n Run in window NetworkStatus Jalankan di jendela NetworkStatusView diff --git a/data/catalogs/apps/powerstatus/id.catkeys b/data/catalogs/apps/powerstatus/id.catkeys index 91f1853bb7..116fe68bee 100644 --- a/data/catalogs/apps/powerstatus/id.catkeys +++ b/data/catalogs/apps/powerstatus/id.catkeys @@ -6,7 +6,7 @@ Battery charging PowerStatus Pengisian baterai Design capacity low warning: PowerStatus Desain peringatan kapasitas rendah: The battery level is critical, please plug in the device immediately. PowerStatus Level baterai sangat genting, harap sambungkan perangkat segera. non-rechargeable PowerStatus tidak dapat diisi ulang -Last full charge: PowerStatus Pengisian penuh terakhir: +Last full charge: PowerStatus Pengisian penuh terakhir: mV PowerStatus mV Current rate: PowerStatus Arus saat ini: Show text label PowerStatus Tampilkan label teks diff --git a/data/catalogs/apps/stylededit/fi.catkeys b/data/catalogs/apps/stylededit/fi.catkeys index 488ace7131..f20c63e446 100644 --- a/data/catalogs/apps/stylededit/fi.catkeys +++ b/data/catalogs/apps/stylededit/fi.catkeys @@ -1,4 +1,4 @@ -1 finnish x-vnd.Haiku-StyledEdit 2796309255 +1 finnish x-vnd.Haiku-StyledEdit 3760185556 Document statistics Statistics Asiakirjan tilastot Cannot revert, file not found: \"%s\". RevertToSavedAlert Palauttaminen epäonnistui, tiedostoa ei löytynyt: ”%s”. Cut Menus Leikkaa @@ -51,6 +51,7 @@ OK SaveAlert Valmis Color Menus Väri Save changes to the document \"%s\"? QuitAlert Tallenna muutokset asiakirjaan ”%s”? StyledEdit System name Tyylitetty editori +Underline Menus Alleviivaa Find: FindandReplaceWindow Haku: Undo typing QuitAlert Peru kirjoitus Error loading \"%s\":\n\t%s LoadAlert Virhe ladattaessa ”%s”:\n\t%s diff --git a/data/catalogs/apps/terminal/fi.catkeys b/data/catalogs/apps/terminal/fi.catkeys index f470dd5b88..1f90c4620a 100644 --- a/data/catalogs/apps/terminal/fi.catkeys +++ b/data/catalogs/apps/terminal/fi.catkeys @@ -1,8 +1,10 @@ -1 finnish x-vnd.Haiku-Terminal 3117643489 +1 finnish x-vnd.Haiku-Terminal 4032760800 +ANSI cyan color Terminal AppearancePrefView ANSI-sinivihreä väri Close other tabs Terminal TermWindow Sulje muut välilehdet Insert path Terminal TermView Lisää polku Terminal couldn't start the shell. Sorry. Terminal TermApp Komentotulkin käynnistäminen Pääteikkunassa epäonnistui. Text encoding Terminal TermWindow Tekstikoodaus +ANSI blue color Terminal AppearancePrefView ANSI-siniväri OK Terminal SetTitleWindow Valmis Edit Terminal TermWindow Muokkaa Select all Terminal TermWindow Valitse kaikki @@ -10,39 +12,49 @@ Confirm exit if active programs exist Terminal AppearancePrefView Vahvista pois \t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%T\t-\tThe Terminal application name for the current locale.\n\t%e\t-\tThe encoding of the current tab. Not shown for UTF-8.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab. Terminal ToolTips \t%d\t-\tAktiivin prosessin nykyinen työhakemisto nykyisessä\n\t\t\tvälilehdessä. Valinnaisesti määriteltävien polkukomponenttien\n\t\t\tenimmäismäärä. Esim.: '%2d' enintään kahdelle komponentille.\n\t%T\t-\tPääteikkunasovelluksen nimi nykyisessä paikallisasetuksessa.\n\t%e\t-\tNykyisen välilehden koodaus. Ei näytetä UTF-8-koodaukselle.\n\t%i\t-\tIkkunahakemisto.\n\t%p\t-\tAktiivin prosessin nimi nykyisessä välilehdessä.\n\t%t\t-\tNykyisen välilehden otsikko. Solarized Dark Terminal colors scheme Käänteisen tumma Copy Terminal TermWindow Kopioi +ANSI bright green color Terminal AppearancePrefView ANSI-vaaleanvihreä väri -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n -w, --working-directory set initial working directory Terminal TermApp -h, --help tulosta tämä ohje\n -t, --title asta ikkunan otsikko\n -f, --fullscreen käynnistä kokonäyttö\n -w, --working-directory aseta alustaa työhakemisto +ANSI white color Terminal AppearancePrefView ANSI-valkoinen väri Retro Terminal colors scheme Retro Edit tab title… Terminal TermWindow Muokkaa välilehtiotsikkoa... Settings Terminal TermWindow Asetukset Print Terminal TermWindow Tulosta %app% settings Terminal PrefWindow window title %app% -asetukset +ANSI black color Terminal AppearancePrefView ANSIä-musta väri Use default Terminal SetTitleWindow Käytä oletusta Close tab Terminal TermWindow Sulje välilehti Selected background Terminal AppearancePrefView Valitse tausta Error! Terminal getString Virhe! Set tab title Terminal TermWindow Aseta välilehtiotsikko Appearance Terminal PrefWindow Ulkoasu +ANSI bright yellow color Terminal AppearancePrefView ANSI-vaaleankeltainen väri Encoding: Terminal AppearancePrefView Koodaus: Create link here Terminal TermView Luo linkki tänne Custom Terminal AppearancePrefView Window size Räätälöity Selected text Terminal AppearancePrefView Valittu teksti Change directory Terminal TermView Vaihda hakemistoa +ANSI magenta color Terminal AppearancePrefView ANSI-purppura väri Page setup… Terminal TermWindow Sivuasetus... Slate Terminal colors scheme Laatta Defaults Terminal PrefWindow Oletukset Cancel Terminal TermView Peru Revert Terminal PrefWindow Palauta +Relaxed Terminal colors scheme Rentoutunut +ANSI bright magenta color Terminal AppearancePrefView ANSI-vaaleanpurppura väri Terminal Terminal TermWindow The title for the main window menubar entry related to terminal sessions Pääteikkuna +ANSI bright cyan color Terminal AppearancePrefView ANSI-vaaleansinivihreä väri Find next Terminal TermWindow Löydä seuraava Use selection Terminal FindWindow Käyttövalinta Copy link location Terminal TermView Kopioi linkkisijainti Window title: Terminal AppearancePrefView Ikkunaotsikko: New tab Terminal TermWindow Uusi välilehti +ANSI bright blue color Terminal AppearancePrefView ANSI-vaaleansininen väri Allow bold text Terminal AppearancePrefView Salli lihavoitu teksti Window title… Terminal TermWindow Ikkunaotsikko... Blue Terminal colors scheme Sininen Cannot execute \"%command\":\n\t%error Terminal Shell Komennon ”%command” suorittaminen epäonnistui:\n\t%error Open path Terminal TermView Avaa sijainti +ANSI yellow color Terminal AppearancePrefView ANSI-keltainen väri Terminal System name Pääteikkuna Font size Terminal TermWindow Kirjasinkoko Custom Terminal colors scheme Räätälöity @@ -63,6 +75,7 @@ The pattern specifying the tab titles. The following placeholders\ncan be used: Close Terminal TermWindow Sulje Save to file… Terminal PrefWindow Tallenna tiedostoon… Background Terminal AppearancePrefView Tausta +ANSI green color Terminal AppearancePrefView ANSI-vihreä väri Copy path Terminal TermView Kopioi polku Window size Terminal TermWindow Ikkunakoko Copy absolute path Terminal TermView Kopioi absoluuttinen polku @@ -80,6 +93,7 @@ Window size: Terminal AppearancePrefView Ikkunakoko: Switch Terminals Terminal TermWindow Vaihda pääteikkunoita Decrease Terminal TermWindow Vähennä Settings… Terminal TermWindow Asetukset... +ANSI bright white color Terminal AppearancePrefView ANSI-vaaleanvalkoinen väri Blinking cursor Terminal AppearancePrefView Vilkkuva kohdistin Cancel Terminal SetTitleWindow Peru The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Ikkunaotsikon määrittävä malli. Seuraavia paikanpitäjiä\nvoidaan käyttää:\n @@ -87,6 +101,7 @@ Close active tab Terminal TermWindow Sulje käytössä oleva välilehti Use text: Terminal FindWindow Käytä tekstiä: Save as default Terminal TermWindow Tallenna oletuksena Nothing is selected. Terminal TermWindow Mitään ei ole valittu. +ANSI red color Terminal AppearancePrefView ANSI-punainen väri Use left Option as Meta key Terminal AppearancePrefView Käytä vasenta valintapainiketta Meta-avaimena Find Terminal FindWindow Etsi The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow Nykyisen välilehtiotsikon määrittävä malli. Seuraavia paikanpitäjiä\nvoidaan käyttää:\n @@ -94,7 +109,9 @@ Professional Terminal colors scheme Ammattilaistaso Font: Terminal AppearancePrefView Kirjasintyyppi: Paste Terminal TermWindow Liitä The pattern specifying the window titles. The following placeholders\ncan be used: Terminal AppearancePrefView Ikkunaotsikoiden määritysmalli. Seuraavia korvaajia\nvoidaan käyttää: +ANSI bright black color Terminal AppearancePrefView ANSI-vaaleanmusta väri Copy here Terminal TermView Kopioi tänne +ANSI bright red color Terminal AppearancePrefView ANSI-vaaleanpunainen väri Use default shell Terminal Shell Käytä oletuskomentotulkkia Color: Terminal AppearancePrefView Väri: Open link Terminal TermView Avaa linkki diff --git a/data/catalogs/apps/webpositive/id.catkeys b/data/catalogs/apps/webpositive/id.catkeys index c0f32c6ad3..d1fc07a454 100644 --- a/data/catalogs/apps/webpositive/id.catkeys +++ b/data/catalogs/apps/webpositive/id.catkeys @@ -1,4 +1,4 @@ -1 indonesian x-vnd.Haiku-WebPositive 55235296 +1 indonesian x-vnd.Haiku-WebPositive 440329287 Authentication required Authentication Panel Otentikasi dibutuhkan Previous WebPositive Window Sebelumnya (Finish: %date) Download Window (Selesai: %date) @@ -53,6 +53,7 @@ Cookies for %s Cookie Manager Kuki untuk %s The download could not be opened. Download Window Unduhan tidak bisa dibuka. Close Download Window Tutup WebPositive System name WebPositive +%s - Search term Settings Window %s - Istilah pencarian Reload WebPositive Window Muat ulang Expiration Cookie Manager Kedaluwarsa Download finished Download Window Unduhan selesai diff --git a/data/catalogs/bin/filepanel/id.catkeys b/data/catalogs/bin/filepanel/id.catkeys index 4e4eb441dc..d7a5d4bb7d 100644 --- a/data/catalogs/bin/filepanel/id.catkeys +++ b/data/catalogs/bin/filepanel/id.catkeys @@ -1,4 +1,4 @@ -1 indonesian x-vnd.mmu_man.filepanel 3326046391 +1 indonesian x-vnd.mmu_man.filepanel 1996091223 display a load/save file panel\n FilePanelApp tampilkan panel berkas muat/simpan\n short\tlong\tdescription\n FilePanelApp pendek\tpanjang\tdeskripsi\n %s not a valid option\n FilePanelApp %s adalah pilihan yang tidak sah\n @@ -8,6 +8,8 @@ short\tlong\tdescription\n FilePanelApp pendek\tpanjang\tdeskripsi\n -l\t--load\tuse a load FilePanel (default)\n FilePanelApp -l\t--load\tgunakan memuat FilePanel (standar)\n -n\t--name\tset the default name for saving\n FilePanelApp -n\t--name\tatur nama default untuk penyimpanan\n -k\t--kind\tkind of entries that can be opened (flavour): any combination of f, d, s (file (default), directory, symlink)\n FilePanelApp -k\t--kind\tjenis masukan yang bisa dibuka (rasa): kombinasi apa saja dari f, d, s (file (default), directory, symlink)\n +usage: %s [-h] [-d folder] [-l|-s] [-t ttl] [-1] [-m] FilePanelApp pengunaan: %s [-h] [-d folder] [-l|-s] [-t ttl] [-1] [-m] +usage: %s [--help] [--directory folder] [--load|--save] [--title ttl] [--single] [--modal]\n FilePanelApp penggunaan: %s [--help] [--directory folder] [--load|--save] [--title ttl] [--single] [--modal]\n -t\t--title\tset the FilePanel window title\n FilePanelApp -t\t--title\tatur judul FilePanel window\n -1\t--single\tallow only 1 file to be selected\n FilePanelApp -1\t--single\thanya ijinkan 1 berkas untuk dipilih\n -m\t--modal\tmakes the FilePanel modal\n FilePanelApp -m\t--modal\tmembuat FilePanel tipe modal\n diff --git a/data/catalogs/kits/media/id.catkeys b/data/catalogs/kits/media/id.catkeys index 4ce27bc3bc..5bf74d5c1d 100644 --- a/data/catalogs/kits/media/id.catkeys +++ b/data/catalogs/kits/media/id.catkeys @@ -9,4 +9,4 @@ Stopping media server… MediaDefs Menghentikan server media… Waiting for media_server to quit. MediaDefs Menunggu media_server berhenti. Done shutting down. MediaDefs Selesai dimatikan. Error occurred starting media services. MediaDefs Terjadi kesalahan saat memulai layanan media. -Media Service MediaDefs Media Service (Layanan Media) +Media Service MediaDefs Layanan Media diff --git a/data/catalogs/kits/tracker/fi.catkeys b/data/catalogs/kits/tracker/fi.catkeys index 3e9b89bf64..8577f24d47 100644 --- a/data/catalogs/kits/tracker/fi.catkeys +++ b/data/catalogs/kits/tracker/fi.catkeys @@ -1,4 +1,4 @@ -1 finnish x-vnd.Haiku-libtracker 3380227078 +1 finnish x-vnd.Haiku-libtracker 2915475646 Created ContainerWindow Luotu Icon AttributesView Kuvake Open and make preferred OpenWithWindow Avaa ja tee ensisijaiseksi @@ -85,6 +85,7 @@ GiB WidgetAttributeText gibitavua Clean up ContainerWindow Tyhjennä Modified FindPanel Muokattu Select all QueryContainerWindow Valitse kaikki +Generate image thumbnails SettingsView Tuota pienoiskuvat Select… FilePanelPriv Valitse... preferences B_PREFERENCES_DIRECTORY asetukset Name Person Query Columns Nimi diff --git a/data/catalogs/kits/tracker/fr.catkeys b/data/catalogs/kits/tracker/fr.catkeys index 88bfb93ae3..6ff58e63a6 100644 --- a/data/catalogs/kits/tracker/fr.catkeys +++ b/data/catalogs/kits/tracker/fr.catkeys @@ -1,4 +1,4 @@ -1 french x-vnd.Haiku-libtracker 1000143519 +1 french x-vnd.Haiku-libtracker 535392087 Created ContainerWindow Créé Icon AttributesView Icône Open and make preferred OpenWithWindow Ouvrir et en faire la préférence @@ -85,6 +85,7 @@ GiB WidgetAttributeText Gio Clean up ContainerWindow Nettoyer Modified FindPanel Modifié Select all QueryContainerWindow Sélectionner tout +Generate image thumbnails SettingsView Générer des vignettes d'images Select… FilePanelPriv Sélectionner… preferences B_PREFERENCES_DIRECTORY préférences Name Person Query Columns Nom diff --git a/data/catalogs/preferences/network/id.catkeys b/data/catalogs/preferences/network/id.catkeys index 34b5a403e4..541a99e229 100644 --- a/data/catalogs/preferences/network/id.catkeys +++ b/data/catalogs/preferences/network/id.catkeys @@ -1,4 +1,4 @@ -1 indonesian x-vnd.Haiku-Network 3062143965 +1 indonesian x-vnd.Haiku-Network 543099905 Ethernet device InterfaceListItem Perangkat ethernet Link speed: IntefaceView Kecepatan jalur: disconnected IntefaceView terputus @@ -13,6 +13,7 @@ Gateway: IntefaceAddressView Gateway: The netmask defines your local network IntefaceAddressView Netmask mendefinisikan jaringan lokal anda Your IP address IntefaceAddressView Alamat IP Anda DHCP IntefaceAddressView DHCP +IP address: IntefaceAddressView Alamat IP: Netmask: IntefaceAddressView Netmask: EAP EAP protected network EAP Services NetworkWindow Layanan diff --git a/data/catalogs/preferences/notifications/id.catkeys b/data/catalogs/preferences/notifications/id.catkeys index fa4f11955a..089b523ee6 100644 --- a/data/catalogs/preferences/notifications/id.catkeys +++ b/data/catalogs/preferences/notifications/id.catkeys @@ -1,4 +1,4 @@ -1 indonesian x-vnd.Haiku-Notifications 3906219317 +1 indonesian x-vnd.Haiku-Notifications 1473635764 Lower left GeneralView Kiri bawah Application does not have a valid signature NotificationView Alert message Aplikasi tidak memiliki tanda tangan yang valid Status NotificationView Status @@ -10,8 +10,11 @@ OK PrefletWin OKE Notifications PrefletWin Notifikasi Notifications preflet sample PrefletWin Sampel preflet notifikasi Mute notifications from this application NotificationView Nonaktifkan pemberitahuan dari aplikasi ini +wide GeneralView Window width: Slider high text lebar +narrow GeneralView Window width: Slider low text sempit Revert PrefletWin Pulihkan Applications PrefletView Aplikasi +{0, plural, =1{Timeout: # second}other{Timeout: # seconds}} GeneralView {0, plural, =1{Waktu habis: # detik}other{Waktu habis: # detik}} Upper right GeneralView Kanan atas An error occurred saving the preferences.\nIt's possible you are running out of disk space. PrefletWin Terjadi kesalahan menyimpan preferensi.\nAda kemungkinan anda kehabisan ruang penyimpanan. Defaults PrefletWin Standar diff --git a/data/catalogs/preferences/time/fi.catkeys b/data/catalogs/preferences/time/fi.catkeys index 9031767743..e3dbbfed95 100644 --- a/data/catalogs/preferences/time/fi.catkeys +++ b/data/catalogs/preferences/time/fi.catkeys @@ -1,10 +1,11 @@ -1 finnish x-vnd.Haiku-Time 2069485065 +1 finnish x-vnd.Haiku-Time 3691539601 OK Time Valmis Message receiving failed Time Viestin vastaanotto epäonnistui Australia Time Australia America Time Amerikka Reset to default server list Time Nollaa oletuspalvelinluettelo Could not resolve server address Time Palvelinosoitteen ratkaiseminen epäonnistui +Time & Date System name Aika & Päivämäärä Set time zone Time Aseta aikavyöhyke Waiting for answer failed Time Vastauksen odottaminen epäonnistui Time diff --git a/data/catalogs/preferences/time/fr.catkeys b/data/catalogs/preferences/time/fr.catkeys index 0978588488..25de20dc16 100644 --- a/data/catalogs/preferences/time/fr.catkeys +++ b/data/catalogs/preferences/time/fr.catkeys @@ -1,10 +1,11 @@ -1 french x-vnd.Haiku-Time 2069485065 +1 french x-vnd.Haiku-Time 3691539601 OK Time OK Message receiving failed Time La réception du message a échoué Australia Time Australie America Time Amérique Reset to default server list Time Restaurer la liste de serveurs par défaut Could not resolve server address Time Impossible de résoudre l’adresse du serveur +Time & Date System name Heure & Date Set time zone Time Régler le fuseau horaire Waiting for answer failed Time L’attente d’une réponse a échoué Time diff --git a/data/catalogs/preferences/time/id.catkeys b/data/catalogs/preferences/time/id.catkeys index bae676a354..3046be11d8 100644 --- a/data/catalogs/preferences/time/id.catkeys +++ b/data/catalogs/preferences/time/id.catkeys @@ -1,10 +1,11 @@ -1 indonesian x-vnd.Haiku-Time 2069485065 +1 indonesian x-vnd.Haiku-Time 3691539601 OK Time OKE Message receiving failed Time Penerimaan pesan gagal Australia Time Australia America Time Amerika Reset to default server list Time Reset ke daftar server bawaan Could not resolve server address Time Tidak dapat menemukan alamat server +Time & Date System name Waktu & Tanggal Set time zone Time Set zona waktu Waiting for answer failed Time Gagal menunggu jawaban Time diff --git a/data/catalogs/tests/kits/opengl/glinfo/id.catkeys b/data/catalogs/tests/kits/opengl/glinfo/id.catkeys index 409f8b5077..af51f4dfae 100644 --- a/data/catalogs/tests/kits/opengl/glinfo/id.catkeys +++ b/data/catalogs/tests/kits/opengl/glinfo/id.catkeys @@ -1,4 +1,4 @@ -1 indonesian x-vnd.Haiku-GLInfo 2211760527 +1 indonesian x-vnd.Haiku-GLInfo 1282327690 Maximum clipping planes Capabilities Clipping plana maksimum Maximum evaluators equation order Capabilities Urutan persamaan evaluator maksimum Texture stack size Capabilities Ukuran tumpukan tekstur @@ -13,12 +13,15 @@ Value Capabilities Nilai Name stack size Capabilities Ukuran tumpukan nama Capabilities Capabilities Kemampuan Maximum texture units Capabilities Unit tekstur maksimum +Unknown or missing OpenGL renderer. InfoView Perender OpenGL hilang atau tidak dikenali Capability Capabilities Kemampuan Maximum 2D texture size Capabilities Ukuran tekstur 2D maksimum Auxiliary buffer(s) Capabilities Tambahan buffer +Unknown vendor InfoView Vendor tidak diketahui Maximum convolution Capabilities Konvolusi maksimum Maximum 3D texture size Capabilities Ukuran tekstur 3D maksimum Maximum recommended index elements Capabilities Elemen indeks maksimum yang disarankan +Unknown version InfoView Versi tidak diketahui List stack size Capabilities Ukuran tumpukan daftar Model stack size Capabilities Ukuran tumpukan model Projection stack size Capabilities Ukuran tumpukan proyeksi From 2ac7dbb046cbfeaac590fd5a5ca60085ac10bb2e Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Sat, 9 Oct 2021 11:04:22 +0200 Subject: [PATCH 117/476] Remove libc++ This is an old version of libc++ that was imported in an early attempt of building Haiku with clang. It is currently not used for anything. In fact there never was a Jamfile to build it. --- headers/libs/libc++/CMakeLists.txt | 52 - headers/libs/libc++/__bit_reference | 1286 ---- headers/libs/libc++/__config | 825 -- headers/libs/libc++/__config_site.in | 22 - headers/libs/libc++/__debug | 222 - headers/libs/libc++/__functional_03 | 1576 ---- headers/libs/libc++/__functional_base | 793 -- headers/libs/libc++/__functional_base_03 | 224 - headers/libs/libc++/__hash_table | 2461 ------ headers/libs/libc++/__locale | 1475 ---- headers/libs/libc++/__mutex_base | 410 - headers/libs/libc++/__nullptr | 66 - headers/libs/libc++/__refstring | 139 - headers/libs/libc++/__split_buffer | 640 -- headers/libs/libc++/__sso_allocator | 79 - headers/libs/libc++/__std_stream | 358 - headers/libs/libc++/__tree | 2297 ------ headers/libs/libc++/__tuple | 348 - headers/libs/libc++/__undef___deallocate | 18 - headers/libs/libc++/__undef_min_max | 29 - headers/libs/libc++/algorithm | 5777 -------------- headers/libs/libc++/array | 331 - headers/libs/libc++/atomic | 1799 ----- headers/libs/libc++/atomic_support.h | 149 - headers/libs/libc++/bitset | 1122 --- headers/libs/libc++/cassert | 25 - headers/libs/libc++/ccomplex | 29 - headers/libs/libc++/cctype | 64 - headers/libs/libc++/cerrno | 33 - headers/libs/libc++/cfenv | 82 - headers/libs/libc++/cfloat | 70 - headers/libs/libc++/chrono | 1154 --- headers/libs/libc++/cinttypes | 258 - headers/libs/libc++/ciso646 | 25 - headers/libs/libc++/climits | 48 - headers/libs/libc++/clocale | 55 - headers/libs/libc++/cmath | 553 -- headers/libs/libc++/codecvt | 550 -- headers/libs/libc++/complex | 1567 ---- headers/libs/libc++/complex.h | 37 - headers/libs/libc++/condition_variable | 267 - headers/libs/libc++/config_elast.h | 36 - headers/libs/libc++/csetjmp | 48 - headers/libs/libc++/csignal | 58 - headers/libs/libc++/cstdarg | 48 - headers/libs/libc++/cstdbool | 32 - headers/libs/libc++/cstddef | 60 - headers/libs/libc++/cstdint | 191 - headers/libs/libc++/cstdio | 174 - headers/libs/libc++/cstdlib | 158 - headers/libs/libc++/cstring | 114 - headers/libs/libc++/ctgmath | 29 - headers/libs/libc++/ctime | 74 - headers/libs/libc++/ctype.h | 69 - headers/libs/libc++/cwchar | 218 - headers/libs/libc++/cwctype | 87 - headers/libs/libc++/deque | 2906 ------- headers/libs/libc++/errno.h | 398 - headers/libs/libc++/exception | 254 - headers/libs/libc++/experimental/__config | 32 - headers/libs/libc++/experimental/algorithm | 120 - headers/libs/libc++/experimental/any | 590 -- headers/libs/libc++/experimental/chrono | 59 - headers/libs/libc++/experimental/dynarray | 316 - headers/libs/libc++/experimental/functional | 454 -- headers/libs/libc++/experimental/optional | 894 --- headers/libs/libc++/experimental/ratio | 77 - headers/libs/libc++/experimental/string_view | 812 -- headers/libs/libc++/experimental/system_error | 63 - headers/libs/libc++/experimental/tuple | 81 - headers/libs/libc++/experimental/type_traits | 427 -- headers/libs/libc++/experimental/utility | 47 - headers/libs/libc++/ext/__hash | 135 - headers/libs/libc++/ext/hash_map | 994 --- headers/libs/libc++/ext/hash_set | 661 -- headers/libs/libc++/float.h | 83 - headers/libs/libc++/forward_list | 1649 ---- headers/libs/libc++/fstream | 1457 ---- headers/libs/libc++/functional | 2578 ------- headers/libs/libc++/future | 2604 ------- headers/libs/libc++/initializer_list | 118 - headers/libs/libc++/inttypes.h | 251 - headers/libs/libc++/iomanip | 654 -- headers/libs/libc++/ios | 1028 --- headers/libs/libc++/iosfwd | 199 - headers/libs/libc++/iostream | 64 - headers/libs/libc++/istream | 1733 ----- headers/libs/libc++/iterator | 1614 ---- headers/libs/libc++/limits | 813 -- headers/libs/libc++/list | 2329 ------ headers/libs/libc++/locale | 4469 ----------- headers/libs/libc++/map | 2230 ------ headers/libs/libc++/math.h | 1419 ---- headers/libs/libc++/memory | 5637 -------------- headers/libs/libc++/module.modulemap | 477 -- headers/libs/libc++/mutex | 584 -- headers/libs/libc++/new | 182 - headers/libs/libc++/numeric | 197 - headers/libs/libc++/ostream | 1113 --- headers/libs/libc++/queue | 717 -- headers/libs/libc++/random | 6724 ----------------- headers/libs/libc++/ratio | 490 -- headers/libs/libc++/regex | 6513 ---------------- headers/libs/libc++/scoped_allocator | 604 -- headers/libs/libc++/set | 1219 --- headers/libs/libc++/setjmp.h | 45 - headers/libs/libc++/shared_mutex | 501 -- headers/libs/libc++/sstream | 977 --- headers/libs/libc++/stack | 292 - headers/libs/libc++/stddef.h | 62 - headers/libs/libc++/stdexcept | 170 - headers/libs/libc++/stdio.h | 127 - headers/libs/libc++/stdlib.h | 130 - headers/libs/libc++/streambuf | 575 -- headers/libs/libc++/string | 4295 ----------- headers/libs/libc++/strstream | 400 - .../libc++/support/android/locale_bionic.h | 31 - headers/libs/libc++/support/ibm/limits.h | 99 - headers/libs/libc++/support/ibm/support.h | 54 - headers/libs/libc++/support/ibm/xlocale.h | 326 - headers/libs/libc++/support/newlib/xlocale.h | 63 - .../libc++/support/solaris/floatingpoint.h | 14 - headers/libs/libc++/support/solaris/wchar.h | 47 - headers/libs/libc++/support/solaris/xlocale.h | 67 - .../libs/libc++/support/win32/limits_win32.h | 79 - .../libs/libc++/support/win32/locale_win32.h | 129 - .../libs/libc++/support/win32/math_win32.h | 117 - headers/libs/libc++/support/win32/support.h | 206 - headers/libs/libc++/support/xlocale/xlocale.h | 194 - headers/libs/libc++/system_error | 642 -- headers/libs/libc++/tgmath.h | 29 - headers/libs/libc++/thread | 475 -- headers/libs/libc++/tuple | 1135 --- headers/libs/libc++/type_traits | 4259 ----------- headers/libs/libc++/typeindex | 103 - headers/libs/libc++/typeinfo | 168 - headers/libs/libc++/unordered_map | 2251 ------ headers/libs/libc++/unordered_set | 1379 ---- headers/libs/libc++/utility | 756 -- headers/libs/libc++/valarray | 4881 ------------ headers/libs/libc++/vector | 3315 -------- headers/libs/libc++/wchar.h | 136 - headers/libs/libc++/wctype.h | 79 - src/libs/libc++/.arcconfig | 4 - src/libs/libc++/CREDITS.TXT | 138 - src/libs/libc++/LICENSE.TXT | 76 - src/libs/libc++/TODO.TXT | 56 - src/libs/libc++/algorithm.cpp | 91 - src/libs/libc++/any.cpp | 18 - src/libs/libc++/bind.cpp | 30 - src/libs/libc++/chrono.cpp | 149 - src/libs/libc++/condition_variable.cpp | 87 - src/libs/libc++/debug.cpp | 570 -- src/libs/libc++/exception.cpp | 309 - src/libs/libc++/future.cpp | 301 - src/libs/libc++/hash.cpp | 570 -- src/libs/libc++/ios.cpp | 466 -- src/libs/libc++/iostream.cpp | 88 - src/libs/libc++/locale.cpp | 6265 --------------- src/libs/libc++/memory.cpp | 228 - src/libs/libc++/mutex.cpp | 284 - src/libs/libc++/new.cpp | 249 - src/libs/libc++/optional.cpp | 24 - src/libs/libc++/random.cpp | 152 - src/libs/libc++/regex.cpp | 333 - src/libs/libc++/shared_mutex.cpp | 117 - src/libs/libc++/stdexcept.cpp | 102 - src/libs/libc++/string.cpp | 528 -- src/libs/libc++/strstream.cpp | 329 - src/libs/libc++/system_error.cpp | 209 - src/libs/libc++/thread.cpp | 232 - src/libs/libc++/typeinfo.cpp | 68 - src/libs/libc++/utility.cpp | 17 - src/libs/libc++/valarray.cpp | 54 - 174 files changed, 128532 deletions(-) delete mode 100644 headers/libs/libc++/CMakeLists.txt delete mode 100644 headers/libs/libc++/__bit_reference delete mode 100644 headers/libs/libc++/__config delete mode 100644 headers/libs/libc++/__config_site.in delete mode 100644 headers/libs/libc++/__debug delete mode 100644 headers/libs/libc++/__functional_03 delete mode 100644 headers/libs/libc++/__functional_base delete mode 100644 headers/libs/libc++/__functional_base_03 delete mode 100644 headers/libs/libc++/__hash_table delete mode 100644 headers/libs/libc++/__locale delete mode 100644 headers/libs/libc++/__mutex_base delete mode 100644 headers/libs/libc++/__nullptr delete mode 100644 headers/libs/libc++/__refstring delete mode 100644 headers/libs/libc++/__split_buffer delete mode 100644 headers/libs/libc++/__sso_allocator delete mode 100644 headers/libs/libc++/__std_stream delete mode 100644 headers/libs/libc++/__tree delete mode 100644 headers/libs/libc++/__tuple delete mode 100644 headers/libs/libc++/__undef___deallocate delete mode 100644 headers/libs/libc++/__undef_min_max delete mode 100644 headers/libs/libc++/algorithm delete mode 100644 headers/libs/libc++/array delete mode 100644 headers/libs/libc++/atomic delete mode 100644 headers/libs/libc++/atomic_support.h delete mode 100644 headers/libs/libc++/bitset delete mode 100644 headers/libs/libc++/cassert delete mode 100644 headers/libs/libc++/ccomplex delete mode 100644 headers/libs/libc++/cctype delete mode 100644 headers/libs/libc++/cerrno delete mode 100644 headers/libs/libc++/cfenv delete mode 100644 headers/libs/libc++/cfloat delete mode 100644 headers/libs/libc++/chrono delete mode 100644 headers/libs/libc++/cinttypes delete mode 100644 headers/libs/libc++/ciso646 delete mode 100644 headers/libs/libc++/climits delete mode 100644 headers/libs/libc++/clocale delete mode 100644 headers/libs/libc++/cmath delete mode 100644 headers/libs/libc++/codecvt delete mode 100644 headers/libs/libc++/complex delete mode 100644 headers/libs/libc++/complex.h delete mode 100644 headers/libs/libc++/condition_variable delete mode 100644 headers/libs/libc++/config_elast.h delete mode 100644 headers/libs/libc++/csetjmp delete mode 100644 headers/libs/libc++/csignal delete mode 100644 headers/libs/libc++/cstdarg delete mode 100644 headers/libs/libc++/cstdbool delete mode 100644 headers/libs/libc++/cstddef delete mode 100644 headers/libs/libc++/cstdint delete mode 100644 headers/libs/libc++/cstdio delete mode 100644 headers/libs/libc++/cstdlib delete mode 100644 headers/libs/libc++/cstring delete mode 100644 headers/libs/libc++/ctgmath delete mode 100644 headers/libs/libc++/ctime delete mode 100644 headers/libs/libc++/ctype.h delete mode 100644 headers/libs/libc++/cwchar delete mode 100644 headers/libs/libc++/cwctype delete mode 100644 headers/libs/libc++/deque delete mode 100644 headers/libs/libc++/errno.h delete mode 100644 headers/libs/libc++/exception delete mode 100644 headers/libs/libc++/experimental/__config delete mode 100644 headers/libs/libc++/experimental/algorithm delete mode 100644 headers/libs/libc++/experimental/any delete mode 100644 headers/libs/libc++/experimental/chrono delete mode 100644 headers/libs/libc++/experimental/dynarray delete mode 100644 headers/libs/libc++/experimental/functional delete mode 100644 headers/libs/libc++/experimental/optional delete mode 100644 headers/libs/libc++/experimental/ratio delete mode 100644 headers/libs/libc++/experimental/string_view delete mode 100644 headers/libs/libc++/experimental/system_error delete mode 100644 headers/libs/libc++/experimental/tuple delete mode 100644 headers/libs/libc++/experimental/type_traits delete mode 100644 headers/libs/libc++/experimental/utility delete mode 100644 headers/libs/libc++/ext/__hash delete mode 100644 headers/libs/libc++/ext/hash_map delete mode 100644 headers/libs/libc++/ext/hash_set delete mode 100644 headers/libs/libc++/float.h delete mode 100644 headers/libs/libc++/forward_list delete mode 100644 headers/libs/libc++/fstream delete mode 100644 headers/libs/libc++/functional delete mode 100644 headers/libs/libc++/future delete mode 100644 headers/libs/libc++/initializer_list delete mode 100644 headers/libs/libc++/inttypes.h delete mode 100644 headers/libs/libc++/iomanip delete mode 100644 headers/libs/libc++/ios delete mode 100644 headers/libs/libc++/iosfwd delete mode 100644 headers/libs/libc++/iostream delete mode 100644 headers/libs/libc++/istream delete mode 100644 headers/libs/libc++/iterator delete mode 100644 headers/libs/libc++/limits delete mode 100644 headers/libs/libc++/list delete mode 100644 headers/libs/libc++/locale delete mode 100644 headers/libs/libc++/map delete mode 100644 headers/libs/libc++/math.h delete mode 100644 headers/libs/libc++/memory delete mode 100644 headers/libs/libc++/module.modulemap delete mode 100644 headers/libs/libc++/mutex delete mode 100644 headers/libs/libc++/new delete mode 100644 headers/libs/libc++/numeric delete mode 100644 headers/libs/libc++/ostream delete mode 100644 headers/libs/libc++/queue delete mode 100644 headers/libs/libc++/random delete mode 100644 headers/libs/libc++/ratio delete mode 100644 headers/libs/libc++/regex delete mode 100644 headers/libs/libc++/scoped_allocator delete mode 100644 headers/libs/libc++/set delete mode 100644 headers/libs/libc++/setjmp.h delete mode 100644 headers/libs/libc++/shared_mutex delete mode 100644 headers/libs/libc++/sstream delete mode 100644 headers/libs/libc++/stack delete mode 100644 headers/libs/libc++/stddef.h delete mode 100644 headers/libs/libc++/stdexcept delete mode 100644 headers/libs/libc++/stdio.h delete mode 100644 headers/libs/libc++/stdlib.h delete mode 100644 headers/libs/libc++/streambuf delete mode 100644 headers/libs/libc++/string delete mode 100644 headers/libs/libc++/strstream delete mode 100644 headers/libs/libc++/support/android/locale_bionic.h delete mode 100644 headers/libs/libc++/support/ibm/limits.h delete mode 100644 headers/libs/libc++/support/ibm/support.h delete mode 100644 headers/libs/libc++/support/ibm/xlocale.h delete mode 100644 headers/libs/libc++/support/newlib/xlocale.h delete mode 100644 headers/libs/libc++/support/solaris/floatingpoint.h delete mode 100644 headers/libs/libc++/support/solaris/wchar.h delete mode 100644 headers/libs/libc++/support/solaris/xlocale.h delete mode 100644 headers/libs/libc++/support/win32/limits_win32.h delete mode 100644 headers/libs/libc++/support/win32/locale_win32.h delete mode 100644 headers/libs/libc++/support/win32/math_win32.h delete mode 100644 headers/libs/libc++/support/win32/support.h delete mode 100644 headers/libs/libc++/support/xlocale/xlocale.h delete mode 100644 headers/libs/libc++/system_error delete mode 100644 headers/libs/libc++/tgmath.h delete mode 100644 headers/libs/libc++/thread delete mode 100644 headers/libs/libc++/tuple delete mode 100644 headers/libs/libc++/type_traits delete mode 100644 headers/libs/libc++/typeindex delete mode 100644 headers/libs/libc++/typeinfo delete mode 100644 headers/libs/libc++/unordered_map delete mode 100644 headers/libs/libc++/unordered_set delete mode 100644 headers/libs/libc++/utility delete mode 100644 headers/libs/libc++/valarray delete mode 100644 headers/libs/libc++/vector delete mode 100644 headers/libs/libc++/wchar.h delete mode 100644 headers/libs/libc++/wctype.h delete mode 100644 src/libs/libc++/.arcconfig delete mode 100644 src/libs/libc++/CREDITS.TXT delete mode 100644 src/libs/libc++/LICENSE.TXT delete mode 100644 src/libs/libc++/TODO.TXT delete mode 100644 src/libs/libc++/algorithm.cpp delete mode 100644 src/libs/libc++/any.cpp delete mode 100644 src/libs/libc++/bind.cpp delete mode 100644 src/libs/libc++/chrono.cpp delete mode 100644 src/libs/libc++/condition_variable.cpp delete mode 100644 src/libs/libc++/debug.cpp delete mode 100644 src/libs/libc++/exception.cpp delete mode 100644 src/libs/libc++/future.cpp delete mode 100644 src/libs/libc++/hash.cpp delete mode 100644 src/libs/libc++/ios.cpp delete mode 100644 src/libs/libc++/iostream.cpp delete mode 100644 src/libs/libc++/locale.cpp delete mode 100644 src/libs/libc++/memory.cpp delete mode 100644 src/libs/libc++/mutex.cpp delete mode 100644 src/libs/libc++/new.cpp delete mode 100644 src/libs/libc++/optional.cpp delete mode 100644 src/libs/libc++/random.cpp delete mode 100644 src/libs/libc++/regex.cpp delete mode 100644 src/libs/libc++/shared_mutex.cpp delete mode 100644 src/libs/libc++/stdexcept.cpp delete mode 100644 src/libs/libc++/string.cpp delete mode 100644 src/libs/libc++/strstream.cpp delete mode 100644 src/libs/libc++/system_error.cpp delete mode 100644 src/libs/libc++/thread.cpp delete mode 100644 src/libs/libc++/typeinfo.cpp delete mode 100644 src/libs/libc++/utility.cpp delete mode 100644 src/libs/libc++/valarray.cpp diff --git a/headers/libs/libc++/CMakeLists.txt b/headers/libs/libc++/CMakeLists.txt deleted file mode 100644 index e16dc8b4de..0000000000 --- a/headers/libs/libc++/CMakeLists.txt +++ /dev/null @@ -1,52 +0,0 @@ -if (NOT LIBCXX_INSTALL_SUPPORT_HEADERS) - set(LIBCXX_SUPPORT_HEADER_PATTERN PATTERN "support" EXCLUDE) -endif() - -set(LIBCXX_HEADER_PATTERN - PATTERN "*" - PATTERN "CMakeLists.txt" EXCLUDE - PATTERN ".svn" EXCLUDE - PATTERN "__config_site.in" EXCLUDE - ${LIBCXX_SUPPORT_HEADER_PATTERN} - ) - -file(COPY . - DESTINATION "${CMAKE_BINARY_DIR}/include/c++/v1" - FILES_MATCHING - ${LIBCXX_HEADER_PATTERN} - ) - -if (LIBCXX_INSTALL_HEADERS) - install(DIRECTORY . - DESTINATION include/c++/v1 - COMPONENT libcxx - FILES_MATCHING - ${LIBCXX_HEADER_PATTERN} - PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ - ) - - if (LIBCXX_NEEDS_SITE_CONFIG) - set(UNIX_CAT cat) - if (WIN32) - set(UNIX_CAT type) - endif() - # Generate and install a custom __config header. The new header is created - # by prepending __config_site to the current __config header. - add_custom_command(OUTPUT ${LIBCXX_BINARY_DIR}/__generated_config - COMMAND ${CMAKE_COMMAND} -E copy ${LIBCXX_BINARY_DIR}/__config_site ${LIBCXX_BINARY_DIR}/__generated_config - COMMAND ${UNIX_CAT} ${LIBCXX_SOURCE_DIR}/include/__config >> ${LIBCXX_BINARY_DIR}/__generated_config - DEPENDS ${LIBCXX_SOURCE_DIR}/include/__config - ${LIBCXX_BINARY_DIR}/__config_site - ) - # Add a target that executes the generation commands. - add_custom_target(generate_config_header ALL - DEPENDS ${LIBCXX_BINARY_DIR}/__generated_config) - # Install the generated header as __config. - install(FILES ${LIBCXX_BINARY_DIR}/__generated_config - DESTINATION include/c++/v1 - PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ - RENAME __config - COMPONENT libcxx) - endif() - -endif() diff --git a/headers/libs/libc++/__bit_reference b/headers/libs/libc++/__bit_reference deleted file mode 100644 index 5659ed0682..0000000000 --- a/headers/libs/libc++/__bit_reference +++ /dev/null @@ -1,1286 +0,0 @@ -// -*- C++ -*- -//===----------------------------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP___BIT_REFERENCE -#define _LIBCPP___BIT_REFERENCE - -#include <__config> -#include - -#include <__undef_min_max> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -template class __bit_iterator; -template class __bit_const_reference; - -template -struct __has_storage_type -{ - static const bool value = false; -}; - -template ::value> -class __bit_reference -{ - typedef typename _Cp::__storage_type __storage_type; - typedef typename _Cp::__storage_pointer __storage_pointer; - - __storage_pointer __seg_; - __storage_type __mask_; - -#if defined(__clang__) || defined(__IBMCPP__) || defined(_LIBCPP_MSVC) - friend typename _Cp::__self; -#else - friend class _Cp::__self; -#endif - friend class __bit_const_reference<_Cp>; - friend class __bit_iterator<_Cp, false>; -public: - _LIBCPP_INLINE_VISIBILITY operator bool() const _NOEXCEPT - {return static_cast(*__seg_ & __mask_);} - _LIBCPP_INLINE_VISIBILITY bool operator ~() const _NOEXCEPT - {return !static_cast(*this);} - - _LIBCPP_INLINE_VISIBILITY - __bit_reference& operator=(bool __x) _NOEXCEPT - { - if (__x) - *__seg_ |= __mask_; - else - *__seg_ &= ~__mask_; - return *this; - } - - _LIBCPP_INLINE_VISIBILITY - __bit_reference& operator=(const __bit_reference& __x) _NOEXCEPT - {return operator=(static_cast(__x));} - - _LIBCPP_INLINE_VISIBILITY void flip() _NOEXCEPT {*__seg_ ^= __mask_;} - _LIBCPP_INLINE_VISIBILITY __bit_iterator<_Cp, false> operator&() const _NOEXCEPT - {return __bit_iterator<_Cp, false>(__seg_, static_cast(__ctz(__mask_)));} -private: - _LIBCPP_INLINE_VISIBILITY - __bit_reference(__storage_pointer __s, __storage_type __m) _NOEXCEPT - : __seg_(__s), __mask_(__m) {} -}; - -template -class __bit_reference<_Cp, false> -{ -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(__bit_reference<_Cp> __x, __bit_reference<_Cp> __y) _NOEXCEPT -{ - bool __t = __x; - __x = __y; - __y = __t; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(__bit_reference<_Cp> __x, __bit_reference<_Dp> __y) _NOEXCEPT -{ - bool __t = __x; - __x = __y; - __y = __t; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(__bit_reference<_Cp> __x, bool& __y) _NOEXCEPT -{ - bool __t = __x; - __x = __y; - __y = __t; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(bool& __x, __bit_reference<_Cp> __y) _NOEXCEPT -{ - bool __t = __x; - __x = __y; - __y = __t; -} - -template -class __bit_const_reference -{ - typedef typename _Cp::__storage_type __storage_type; - typedef typename _Cp::__const_storage_pointer __storage_pointer; - - __storage_pointer __seg_; - __storage_type __mask_; - -#if defined(__clang__) || defined(__IBMCPP__) || defined(_LIBCPP_MSVC) - friend typename _Cp::__self; -#else - friend class _Cp::__self; -#endif - friend class __bit_iterator<_Cp, true>; -public: - _LIBCPP_INLINE_VISIBILITY - __bit_const_reference(const __bit_reference<_Cp>& __x) _NOEXCEPT - : __seg_(__x.__seg_), __mask_(__x.__mask_) {} - - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR operator bool() const _NOEXCEPT - {return static_cast(*__seg_ & __mask_);} - - _LIBCPP_INLINE_VISIBILITY __bit_iterator<_Cp, true> operator&() const _NOEXCEPT - {return __bit_iterator<_Cp, true>(__seg_, static_cast(__ctz(__mask_)));} -private: - _LIBCPP_INLINE_VISIBILITY - _LIBCPP_CONSTEXPR - __bit_const_reference(__storage_pointer __s, __storage_type __m) _NOEXCEPT - : __seg_(__s), __mask_(__m) {} - - __bit_const_reference& operator=(const __bit_const_reference& __x); -}; - -// find - -template -__bit_iterator<_Cp, _IsConst> -__find_bool_true(__bit_iterator<_Cp, _IsConst> __first, typename _Cp::size_type __n) -{ - typedef __bit_iterator<_Cp, _IsConst> _It; - typedef typename _It::__storage_type __storage_type; - static const unsigned __bits_per_word = _It::__bits_per_word; - // do first partial word - if (__first.__ctz_ != 0) - { - __storage_type __clz_f = static_cast<__storage_type>(__bits_per_word - __first.__ctz_); - __storage_type __dn = _VSTD::min(__clz_f, __n); - __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); - __storage_type __b = *__first.__seg_ & __m; - if (__b) - return _It(__first.__seg_, static_cast(_VSTD::__ctz(__b))); - if (__n == __dn) - return __first + __n; - __n -= __dn; - ++__first.__seg_; - } - // do middle whole words - for (; __n >= __bits_per_word; ++__first.__seg_, __n -= __bits_per_word) - if (*__first.__seg_) - return _It(__first.__seg_, static_cast(_VSTD::__ctz(*__first.__seg_))); - // do last partial word - if (__n > 0) - { - __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); - __storage_type __b = *__first.__seg_ & __m; - if (__b) - return _It(__first.__seg_, static_cast(_VSTD::__ctz(__b))); - } - return _It(__first.__seg_, static_cast(__n)); -} - -template -__bit_iterator<_Cp, _IsConst> -__find_bool_false(__bit_iterator<_Cp, _IsConst> __first, typename _Cp::size_type __n) -{ - typedef __bit_iterator<_Cp, _IsConst> _It; - typedef typename _It::__storage_type __storage_type; - static const unsigned __bits_per_word = _It::__bits_per_word; - // do first partial word - if (__first.__ctz_ != 0) - { - __storage_type __clz_f = static_cast<__storage_type>(__bits_per_word - __first.__ctz_); - __storage_type __dn = _VSTD::min(__clz_f, __n); - __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); - __storage_type __b = ~*__first.__seg_ & __m; - if (__b) - return _It(__first.__seg_, static_cast(_VSTD::__ctz(__b))); - if (__n == __dn) - return __first + __n; - __n -= __dn; - ++__first.__seg_; - } - // do middle whole words - for (; __n >= __bits_per_word; ++__first.__seg_, __n -= __bits_per_word) - { - __storage_type __b = ~*__first.__seg_; - if (__b) - return _It(__first.__seg_, static_cast(_VSTD::__ctz(__b))); - } - // do last partial word - if (__n > 0) - { - __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); - __storage_type __b = ~*__first.__seg_ & __m; - if (__b) - return _It(__first.__seg_, static_cast(_VSTD::__ctz(__b))); - } - return _It(__first.__seg_, static_cast(__n)); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -__bit_iterator<_Cp, _IsConst> -find(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, const _Tp& __value_) -{ - if (static_cast(__value_)) - return __find_bool_true(__first, static_cast(__last - __first)); - return __find_bool_false(__first, static_cast(__last - __first)); -} - -// count - -template -typename __bit_iterator<_Cp, _IsConst>::difference_type -__count_bool_true(__bit_iterator<_Cp, _IsConst> __first, typename _Cp::size_type __n) -{ - typedef __bit_iterator<_Cp, _IsConst> _It; - typedef typename _It::__storage_type __storage_type; - typedef typename _It::difference_type difference_type; - static const unsigned __bits_per_word = _It::__bits_per_word; - difference_type __r = 0; - // do first partial word - if (__first.__ctz_ != 0) - { - __storage_type __clz_f = static_cast<__storage_type>(__bits_per_word - __first.__ctz_); - __storage_type __dn = _VSTD::min(__clz_f, __n); - __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); - __r = _VSTD::__pop_count(*__first.__seg_ & __m); - __n -= __dn; - ++__first.__seg_; - } - // do middle whole words - for (; __n >= __bits_per_word; ++__first.__seg_, __n -= __bits_per_word) - __r += _VSTD::__pop_count(*__first.__seg_); - // do last partial word - if (__n > 0) - { - __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); - __r += _VSTD::__pop_count(*__first.__seg_ & __m); - } - return __r; -} - -template -typename __bit_iterator<_Cp, _IsConst>::difference_type -__count_bool_false(__bit_iterator<_Cp, _IsConst> __first, typename _Cp::size_type __n) -{ - typedef __bit_iterator<_Cp, _IsConst> _It; - typedef typename _It::__storage_type __storage_type; - typedef typename _It::difference_type difference_type; - static const unsigned __bits_per_word = _It::__bits_per_word; - difference_type __r = 0; - // do first partial word - if (__first.__ctz_ != 0) - { - __storage_type __clz_f = static_cast<__storage_type>(__bits_per_word - __first.__ctz_); - __storage_type __dn = _VSTD::min(__clz_f, __n); - __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); - __r = _VSTD::__pop_count(~*__first.__seg_ & __m); - __n -= __dn; - ++__first.__seg_; - } - // do middle whole words - for (; __n >= __bits_per_word; ++__first.__seg_, __n -= __bits_per_word) - __r += _VSTD::__pop_count(~*__first.__seg_); - // do last partial word - if (__n > 0) - { - __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); - __r += _VSTD::__pop_count(~*__first.__seg_ & __m); - } - return __r; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename __bit_iterator<_Cp, _IsConst>::difference_type -count(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, const _Tp& __value_) -{ - if (static_cast(__value_)) - return __count_bool_true(__first, static_cast(__last - __first)); - return __count_bool_false(__first, static_cast(__last - __first)); -} - -// fill_n - -template -void -__fill_n_false(__bit_iterator<_Cp, false> __first, typename _Cp::size_type __n) -{ - typedef __bit_iterator<_Cp, false> _It; - typedef typename _It::__storage_type __storage_type; - static const unsigned __bits_per_word = _It::__bits_per_word; - // do first partial word - if (__first.__ctz_ != 0) - { - __storage_type __clz_f = static_cast<__storage_type>(__bits_per_word - __first.__ctz_); - __storage_type __dn = _VSTD::min(__clz_f, __n); - __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); - *__first.__seg_ &= ~__m; - __n -= __dn; - ++__first.__seg_; - } - // do middle whole words - __storage_type __nw = __n / __bits_per_word; - _VSTD::memset(_VSTD::__to_raw_pointer(__first.__seg_), 0, __nw * sizeof(__storage_type)); - __n -= __nw * __bits_per_word; - // do last partial word - if (__n > 0) - { - __first.__seg_ += __nw; - __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); - *__first.__seg_ &= ~__m; - } -} - -template -void -__fill_n_true(__bit_iterator<_Cp, false> __first, typename _Cp::size_type __n) -{ - typedef __bit_iterator<_Cp, false> _It; - typedef typename _It::__storage_type __storage_type; - static const unsigned __bits_per_word = _It::__bits_per_word; - // do first partial word - if (__first.__ctz_ != 0) - { - __storage_type __clz_f = static_cast<__storage_type>(__bits_per_word - __first.__ctz_); - __storage_type __dn = _VSTD::min(__clz_f, __n); - __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); - *__first.__seg_ |= __m; - __n -= __dn; - ++__first.__seg_; - } - // do middle whole words - __storage_type __nw = __n / __bits_per_word; - _VSTD::memset(_VSTD::__to_raw_pointer(__first.__seg_), -1, __nw * sizeof(__storage_type)); - __n -= __nw * __bits_per_word; - // do last partial word - if (__n > 0) - { - __first.__seg_ += __nw; - __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); - *__first.__seg_ |= __m; - } -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -fill_n(__bit_iterator<_Cp, false> __first, typename _Cp::size_type __n, bool __value_) -{ - if (__n > 0) - { - if (__value_) - __fill_n_true(__first, __n); - else - __fill_n_false(__first, __n); - } -} - -// fill - -template -inline _LIBCPP_INLINE_VISIBILITY -void -fill(__bit_iterator<_Cp, false> __first, __bit_iterator<_Cp, false> __last, bool __value_) -{ - _VSTD::fill_n(__first, static_cast(__last - __first), __value_); -} - -// copy - -template -__bit_iterator<_Cp, false> -__copy_aligned(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, - __bit_iterator<_Cp, false> __result) -{ - typedef __bit_iterator<_Cp, _IsConst> _In; - typedef typename _In::difference_type difference_type; - typedef typename _In::__storage_type __storage_type; - static const unsigned __bits_per_word = _In::__bits_per_word; - difference_type __n = __last - __first; - if (__n > 0) - { - // do first word - if (__first.__ctz_ != 0) - { - unsigned __clz = __bits_per_word - __first.__ctz_; - difference_type __dn = _VSTD::min(static_cast(__clz), __n); - __n -= __dn; - __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz - __dn)); - __storage_type __b = *__first.__seg_ & __m; - *__result.__seg_ &= ~__m; - *__result.__seg_ |= __b; - __result.__seg_ += (__dn + __result.__ctz_) / __bits_per_word; - __result.__ctz_ = static_cast((__dn + __result.__ctz_) % __bits_per_word); - ++__first.__seg_; - // __first.__ctz_ = 0; - } - // __first.__ctz_ == 0; - // do middle words - __storage_type __nw = __n / __bits_per_word; - _VSTD::memmove(_VSTD::__to_raw_pointer(__result.__seg_), - _VSTD::__to_raw_pointer(__first.__seg_), - __nw * sizeof(__storage_type)); - __n -= __nw * __bits_per_word; - __result.__seg_ += __nw; - // do last word - if (__n > 0) - { - __first.__seg_ += __nw; - __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); - __storage_type __b = *__first.__seg_ & __m; - *__result.__seg_ &= ~__m; - *__result.__seg_ |= __b; - __result.__ctz_ = static_cast(__n); - } - } - return __result; -} - -template -__bit_iterator<_Cp, false> -__copy_unaligned(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, - __bit_iterator<_Cp, false> __result) -{ - typedef __bit_iterator<_Cp, _IsConst> _In; - typedef typename _In::difference_type difference_type; - typedef typename _In::__storage_type __storage_type; - static const unsigned __bits_per_word = _In::__bits_per_word; - difference_type __n = __last - __first; - if (__n > 0) - { - // do first word - if (__first.__ctz_ != 0) - { - unsigned __clz_f = __bits_per_word - __first.__ctz_; - difference_type __dn = _VSTD::min(static_cast(__clz_f), __n); - __n -= __dn; - __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); - __storage_type __b = *__first.__seg_ & __m; - unsigned __clz_r = __bits_per_word - __result.__ctz_; - __storage_type __ddn = _VSTD::min<__storage_type>(__dn, __clz_r); - __m = (~__storage_type(0) << __result.__ctz_) & (~__storage_type(0) >> (__clz_r - __ddn)); - *__result.__seg_ &= ~__m; - if (__result.__ctz_ > __first.__ctz_) - *__result.__seg_ |= __b << (__result.__ctz_ - __first.__ctz_); - else - *__result.__seg_ |= __b >> (__first.__ctz_ - __result.__ctz_); - __result.__seg_ += (__ddn + __result.__ctz_) / __bits_per_word; - __result.__ctz_ = static_cast((__ddn + __result.__ctz_) % __bits_per_word); - __dn -= __ddn; - if (__dn > 0) - { - __m = ~__storage_type(0) >> (__bits_per_word - __dn); - *__result.__seg_ &= ~__m; - *__result.__seg_ |= __b >> (__first.__ctz_ + __ddn); - __result.__ctz_ = static_cast(__dn); - } - ++__first.__seg_; - // __first.__ctz_ = 0; - } - // __first.__ctz_ == 0; - // do middle words - unsigned __clz_r = __bits_per_word - __result.__ctz_; - __storage_type __m = ~__storage_type(0) << __result.__ctz_; - for (; __n >= __bits_per_word; __n -= __bits_per_word, ++__first.__seg_) - { - __storage_type __b = *__first.__seg_; - *__result.__seg_ &= ~__m; - *__result.__seg_ |= __b << __result.__ctz_; - ++__result.__seg_; - *__result.__seg_ &= __m; - *__result.__seg_ |= __b >> __clz_r; - } - // do last word - if (__n > 0) - { - __m = ~__storage_type(0) >> (__bits_per_word - __n); - __storage_type __b = *__first.__seg_ & __m; - __storage_type __dn = _VSTD::min(__n, static_cast(__clz_r)); - __m = (~__storage_type(0) << __result.__ctz_) & (~__storage_type(0) >> (__clz_r - __dn)); - *__result.__seg_ &= ~__m; - *__result.__seg_ |= __b << __result.__ctz_; - __result.__seg_ += (__dn + __result.__ctz_) / __bits_per_word; - __result.__ctz_ = static_cast((__dn + __result.__ctz_) % __bits_per_word); - __n -= __dn; - if (__n > 0) - { - __m = ~__storage_type(0) >> (__bits_per_word - __n); - *__result.__seg_ &= ~__m; - *__result.__seg_ |= __b >> __dn; - __result.__ctz_ = static_cast(__n); - } - } - } - return __result; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -__bit_iterator<_Cp, false> -copy(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result) -{ - if (__first.__ctz_ == __result.__ctz_) - return __copy_aligned(__first, __last, __result); - return __copy_unaligned(__first, __last, __result); -} - -// copy_backward - -template -__bit_iterator<_Cp, false> -__copy_backward_aligned(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, - __bit_iterator<_Cp, false> __result) -{ - typedef __bit_iterator<_Cp, _IsConst> _In; - typedef typename _In::difference_type difference_type; - typedef typename _In::__storage_type __storage_type; - static const unsigned __bits_per_word = _In::__bits_per_word; - difference_type __n = __last - __first; - if (__n > 0) - { - // do first word - if (__last.__ctz_ != 0) - { - difference_type __dn = _VSTD::min(static_cast(__last.__ctz_), __n); - __n -= __dn; - unsigned __clz = __bits_per_word - __last.__ctz_; - __storage_type __m = (~__storage_type(0) << (__last.__ctz_ - __dn)) & (~__storage_type(0) >> __clz); - __storage_type __b = *__last.__seg_ & __m; - *__result.__seg_ &= ~__m; - *__result.__seg_ |= __b; - __result.__ctz_ = static_cast(((-__dn & (__bits_per_word - 1)) + - __result.__ctz_) % __bits_per_word); - // __last.__ctz_ = 0 - } - // __last.__ctz_ == 0 || __n == 0 - // __result.__ctz_ == 0 || __n == 0 - // do middle words - __storage_type __nw = __n / __bits_per_word; - __result.__seg_ -= __nw; - __last.__seg_ -= __nw; - _VSTD::memmove(_VSTD::__to_raw_pointer(__result.__seg_), - _VSTD::__to_raw_pointer(__last.__seg_), - __nw * sizeof(__storage_type)); - __n -= __nw * __bits_per_word; - // do last word - if (__n > 0) - { - __storage_type __m = ~__storage_type(0) << (__bits_per_word - __n); - __storage_type __b = *--__last.__seg_ & __m; - *--__result.__seg_ &= ~__m; - *__result.__seg_ |= __b; - __result.__ctz_ = static_cast(-__n & (__bits_per_word - 1)); - } - } - return __result; -} - -template -__bit_iterator<_Cp, false> -__copy_backward_unaligned(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, - __bit_iterator<_Cp, false> __result) -{ - typedef __bit_iterator<_Cp, _IsConst> _In; - typedef typename _In::difference_type difference_type; - typedef typename _In::__storage_type __storage_type; - static const unsigned __bits_per_word = _In::__bits_per_word; - difference_type __n = __last - __first; - if (__n > 0) - { - // do first word - if (__last.__ctz_ != 0) - { - difference_type __dn = _VSTD::min(static_cast(__last.__ctz_), __n); - __n -= __dn; - unsigned __clz_l = __bits_per_word - __last.__ctz_; - __storage_type __m = (~__storage_type(0) << (__last.__ctz_ - __dn)) & (~__storage_type(0) >> __clz_l); - __storage_type __b = *__last.__seg_ & __m; - unsigned __clz_r = __bits_per_word - __result.__ctz_; - __storage_type __ddn = _VSTD::min(__dn, static_cast(__result.__ctz_)); - if (__ddn > 0) - { - __m = (~__storage_type(0) << (__result.__ctz_ - __ddn)) & (~__storage_type(0) >> __clz_r); - *__result.__seg_ &= ~__m; - if (__result.__ctz_ > __last.__ctz_) - *__result.__seg_ |= __b << (__result.__ctz_ - __last.__ctz_); - else - *__result.__seg_ |= __b >> (__last.__ctz_ - __result.__ctz_); - __result.__ctz_ = static_cast(((-__ddn & (__bits_per_word - 1)) + - __result.__ctz_) % __bits_per_word); - __dn -= __ddn; - } - if (__dn > 0) - { - // __result.__ctz_ == 0 - --__result.__seg_; - __result.__ctz_ = static_cast(-__dn & (__bits_per_word - 1)); - __m = ~__storage_type(0) << __result.__ctz_; - *__result.__seg_ &= ~__m; - __last.__ctz_ -= __dn + __ddn; - *__result.__seg_ |= __b << (__result.__ctz_ - __last.__ctz_); - } - // __last.__ctz_ = 0 - } - // __last.__ctz_ == 0 || __n == 0 - // __result.__ctz_ != 0 || __n == 0 - // do middle words - unsigned __clz_r = __bits_per_word - __result.__ctz_; - __storage_type __m = ~__storage_type(0) >> __clz_r; - for (; __n >= __bits_per_word; __n -= __bits_per_word) - { - __storage_type __b = *--__last.__seg_; - *__result.__seg_ &= ~__m; - *__result.__seg_ |= __b >> __clz_r; - *--__result.__seg_ &= __m; - *__result.__seg_ |= __b << __result.__ctz_; - } - // do last word - if (__n > 0) - { - __m = ~__storage_type(0) << (__bits_per_word - __n); - __storage_type __b = *--__last.__seg_ & __m; - __clz_r = __bits_per_word - __result.__ctz_; - __storage_type __dn = _VSTD::min(__n, static_cast(__result.__ctz_)); - __m = (~__storage_type(0) << (__result.__ctz_ - __dn)) & (~__storage_type(0) >> __clz_r); - *__result.__seg_ &= ~__m; - *__result.__seg_ |= __b >> (__bits_per_word - __result.__ctz_); - __result.__ctz_ = static_cast(((-__dn & (__bits_per_word - 1)) + - __result.__ctz_) % __bits_per_word); - __n -= __dn; - if (__n > 0) - { - // __result.__ctz_ == 0 - --__result.__seg_; - __result.__ctz_ = static_cast(-__n & (__bits_per_word - 1)); - __m = ~__storage_type(0) << __result.__ctz_; - *__result.__seg_ &= ~__m; - *__result.__seg_ |= __b << (__result.__ctz_ - (__bits_per_word - __n - __dn)); - } - } - } - return __result; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -__bit_iterator<_Cp, false> -copy_backward(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result) -{ - if (__last.__ctz_ == __result.__ctz_) - return __copy_backward_aligned(__first, __last, __result); - return __copy_backward_unaligned(__first, __last, __result); -} - -// move - -template -inline _LIBCPP_INLINE_VISIBILITY -__bit_iterator<_Cp, false> -move(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result) -{ - return _VSTD::copy(__first, __last, __result); -} - -// move_backward - -template -inline _LIBCPP_INLINE_VISIBILITY -__bit_iterator<_Cp, false> -move_backward(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result) -{ - return _VSTD::copy_backward(__first, __last, __result); -} - -// swap_ranges - -template -__bit_iterator<__C2, false> -__swap_ranges_aligned(__bit_iterator<__C1, false> __first, __bit_iterator<__C1, false> __last, - __bit_iterator<__C2, false> __result) -{ - typedef __bit_iterator<__C1, false> _I1; - typedef typename _I1::difference_type difference_type; - typedef typename _I1::__storage_type __storage_type; - static const unsigned __bits_per_word = _I1::__bits_per_word; - difference_type __n = __last - __first; - if (__n > 0) - { - // do first word - if (__first.__ctz_ != 0) - { - unsigned __clz = __bits_per_word - __first.__ctz_; - difference_type __dn = _VSTD::min(static_cast(__clz), __n); - __n -= __dn; - __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz - __dn)); - __storage_type __b1 = *__first.__seg_ & __m; - *__first.__seg_ &= ~__m; - __storage_type __b2 = *__result.__seg_ & __m; - *__result.__seg_ &= ~__m; - *__result.__seg_ |= __b1; - *__first.__seg_ |= __b2; - __result.__seg_ += (__dn + __result.__ctz_) / __bits_per_word; - __result.__ctz_ = static_cast((__dn + __result.__ctz_) % __bits_per_word); - ++__first.__seg_; - // __first.__ctz_ = 0; - } - // __first.__ctz_ == 0; - // do middle words - for (; __n >= __bits_per_word; __n -= __bits_per_word, ++__first.__seg_, ++__result.__seg_) - swap(*__first.__seg_, *__result.__seg_); - // do last word - if (__n > 0) - { - __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); - __storage_type __b1 = *__first.__seg_ & __m; - *__first.__seg_ &= ~__m; - __storage_type __b2 = *__result.__seg_ & __m; - *__result.__seg_ &= ~__m; - *__result.__seg_ |= __b1; - *__first.__seg_ |= __b2; - __result.__ctz_ = static_cast(__n); - } - } - return __result; -} - -template -__bit_iterator<__C2, false> -__swap_ranges_unaligned(__bit_iterator<__C1, false> __first, __bit_iterator<__C1, false> __last, - __bit_iterator<__C2, false> __result) -{ - typedef __bit_iterator<__C1, false> _I1; - typedef typename _I1::difference_type difference_type; - typedef typename _I1::__storage_type __storage_type; - static const unsigned __bits_per_word = _I1::__bits_per_word; - difference_type __n = __last - __first; - if (__n > 0) - { - // do first word - if (__first.__ctz_ != 0) - { - unsigned __clz_f = __bits_per_word - __first.__ctz_; - difference_type __dn = _VSTD::min(static_cast(__clz_f), __n); - __n -= __dn; - __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); - __storage_type __b1 = *__first.__seg_ & __m; - *__first.__seg_ &= ~__m; - unsigned __clz_r = __bits_per_word - __result.__ctz_; - __storage_type __ddn = _VSTD::min<__storage_type>(__dn, __clz_r); - __m = (~__storage_type(0) << __result.__ctz_) & (~__storage_type(0) >> (__clz_r - __ddn)); - __storage_type __b2 = *__result.__seg_ & __m; - *__result.__seg_ &= ~__m; - if (__result.__ctz_ > __first.__ctz_) - { - unsigned __s = __result.__ctz_ - __first.__ctz_; - *__result.__seg_ |= __b1 << __s; - *__first.__seg_ |= __b2 >> __s; - } - else - { - unsigned __s = __first.__ctz_ - __result.__ctz_; - *__result.__seg_ |= __b1 >> __s; - *__first.__seg_ |= __b2 << __s; - } - __result.__seg_ += (__ddn + __result.__ctz_) / __bits_per_word; - __result.__ctz_ = static_cast((__ddn + __result.__ctz_) % __bits_per_word); - __dn -= __ddn; - if (__dn > 0) - { - __m = ~__storage_type(0) >> (__bits_per_word - __dn); - __b2 = *__result.__seg_ & __m; - *__result.__seg_ &= ~__m; - unsigned __s = __first.__ctz_ + __ddn; - *__result.__seg_ |= __b1 >> __s; - *__first.__seg_ |= __b2 << __s; - __result.__ctz_ = static_cast(__dn); - } - ++__first.__seg_; - // __first.__ctz_ = 0; - } - // __first.__ctz_ == 0; - // do middle words - __storage_type __m = ~__storage_type(0) << __result.__ctz_; - unsigned __clz_r = __bits_per_word - __result.__ctz_; - for (; __n >= __bits_per_word; __n -= __bits_per_word, ++__first.__seg_) - { - __storage_type __b1 = *__first.__seg_; - __storage_type __b2 = *__result.__seg_ & __m; - *__result.__seg_ &= ~__m; - *__result.__seg_ |= __b1 << __result.__ctz_; - *__first.__seg_ = __b2 >> __result.__ctz_; - ++__result.__seg_; - __b2 = *__result.__seg_ & ~__m; - *__result.__seg_ &= __m; - *__result.__seg_ |= __b1 >> __clz_r; - *__first.__seg_ |= __b2 << __clz_r; - } - // do last word - if (__n > 0) - { - __m = ~__storage_type(0) >> (__bits_per_word - __n); - __storage_type __b1 = *__first.__seg_ & __m; - *__first.__seg_ &= ~__m; - __storage_type __dn = _VSTD::min<__storage_type>(__n, __clz_r); - __m = (~__storage_type(0) << __result.__ctz_) & (~__storage_type(0) >> (__clz_r - __dn)); - __storage_type __b2 = *__result.__seg_ & __m; - *__result.__seg_ &= ~__m; - *__result.__seg_ |= __b1 << __result.__ctz_; - *__first.__seg_ |= __b2 >> __result.__ctz_; - __result.__seg_ += (__dn + __result.__ctz_) / __bits_per_word; - __result.__ctz_ = static_cast((__dn + __result.__ctz_) % __bits_per_word); - __n -= __dn; - if (__n > 0) - { - __m = ~__storage_type(0) >> (__bits_per_word - __n); - __b2 = *__result.__seg_ & __m; - *__result.__seg_ &= ~__m; - *__result.__seg_ |= __b1 >> __dn; - *__first.__seg_ |= __b2 << __dn; - __result.__ctz_ = static_cast(__n); - } - } - } - return __result; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -__bit_iterator<__C2, false> -swap_ranges(__bit_iterator<__C1, false> __first1, __bit_iterator<__C1, false> __last1, - __bit_iterator<__C2, false> __first2) -{ - if (__first1.__ctz_ == __first2.__ctz_) - return __swap_ranges_aligned(__first1, __last1, __first2); - return __swap_ranges_unaligned(__first1, __last1, __first2); -} - -// rotate - -template -struct __bit_array -{ - typedef typename _Cp::difference_type difference_type; - typedef typename _Cp::__storage_type __storage_type; - typedef typename _Cp::__storage_pointer __storage_pointer; - typedef typename _Cp::iterator iterator; - static const unsigned __bits_per_word = _Cp::__bits_per_word; - static const unsigned _Np = 4; - - difference_type __size_; - __storage_type __word_[_Np]; - - _LIBCPP_INLINE_VISIBILITY static difference_type capacity() - {return static_cast(_Np * __bits_per_word);} - _LIBCPP_INLINE_VISIBILITY explicit __bit_array(difference_type __s) : __size_(__s) {} - _LIBCPP_INLINE_VISIBILITY iterator begin() - { - return iterator(pointer_traits<__storage_pointer>::pointer_to(__word_[0]), 0); - } - _LIBCPP_INLINE_VISIBILITY iterator end() - { - return iterator(pointer_traits<__storage_pointer>::pointer_to(__word_[0]) + __size_ / __bits_per_word, - static_cast(__size_ % __bits_per_word)); - } -}; - -template -__bit_iterator<_Cp, false> -rotate(__bit_iterator<_Cp, false> __first, __bit_iterator<_Cp, false> __middle, __bit_iterator<_Cp, false> __last) -{ - typedef __bit_iterator<_Cp, false> _I1; - typedef typename _I1::difference_type difference_type; - difference_type __d1 = __middle - __first; - difference_type __d2 = __last - __middle; - _I1 __r = __first + __d2; - while (__d1 != 0 && __d2 != 0) - { - if (__d1 <= __d2) - { - if (__d1 <= __bit_array<_Cp>::capacity()) - { - __bit_array<_Cp> __b(__d1); - _VSTD::copy(__first, __middle, __b.begin()); - _VSTD::copy(__b.begin(), __b.end(), _VSTD::copy(__middle, __last, __first)); - break; - } - else - { - __bit_iterator<_Cp, false> __mp = _VSTD::swap_ranges(__first, __middle, __middle); - __first = __middle; - __middle = __mp; - __d2 -= __d1; - } - } - else - { - if (__d2 <= __bit_array<_Cp>::capacity()) - { - __bit_array<_Cp> __b(__d2); - _VSTD::copy(__middle, __last, __b.begin()); - _VSTD::copy_backward(__b.begin(), __b.end(), _VSTD::copy_backward(__first, __middle, __last)); - break; - } - else - { - __bit_iterator<_Cp, false> __mp = __first + __d2; - _VSTD::swap_ranges(__first, __mp, __middle); - __first = __mp; - __d1 -= __d2; - } - } - } - return __r; -} - -// equal - -template -bool -__equal_unaligned(__bit_iterator<_Cp, _IC1> __first1, __bit_iterator<_Cp, _IC1> __last1, - __bit_iterator<_Cp, _IC2> __first2) -{ - typedef __bit_iterator<_Cp, _IC1> _It; - typedef typename _It::difference_type difference_type; - typedef typename _It::__storage_type __storage_type; - static const unsigned __bits_per_word = _It::__bits_per_word; - difference_type __n = __last1 - __first1; - if (__n > 0) - { - // do first word - if (__first1.__ctz_ != 0) - { - unsigned __clz_f = __bits_per_word - __first1.__ctz_; - difference_type __dn = _VSTD::min(static_cast(__clz_f), __n); - __n -= __dn; - __storage_type __m = (~__storage_type(0) << __first1.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); - __storage_type __b = *__first1.__seg_ & __m; - unsigned __clz_r = __bits_per_word - __first2.__ctz_; - __storage_type __ddn = _VSTD::min<__storage_type>(__dn, __clz_r); - __m = (~__storage_type(0) << __first2.__ctz_) & (~__storage_type(0) >> (__clz_r - __ddn)); - if (__first2.__ctz_ > __first1.__ctz_) - { - if ((*__first2.__seg_ & __m) != (__b << (__first2.__ctz_ - __first1.__ctz_))) - return false; - } - else - { - if ((*__first2.__seg_ & __m) != (__b >> (__first1.__ctz_ - __first2.__ctz_))) - return false; - } - __first2.__seg_ += (__ddn + __first2.__ctz_) / __bits_per_word; - __first2.__ctz_ = static_cast((__ddn + __first2.__ctz_) % __bits_per_word); - __dn -= __ddn; - if (__dn > 0) - { - __m = ~__storage_type(0) >> (__bits_per_word - __dn); - if ((*__first2.__seg_ & __m) != (__b >> (__first1.__ctz_ + __ddn))) - return false; - __first2.__ctz_ = static_cast(__dn); - } - ++__first1.__seg_; - // __first1.__ctz_ = 0; - } - // __first1.__ctz_ == 0; - // do middle words - unsigned __clz_r = __bits_per_word - __first2.__ctz_; - __storage_type __m = ~__storage_type(0) << __first2.__ctz_; - for (; __n >= __bits_per_word; __n -= __bits_per_word, ++__first1.__seg_) - { - __storage_type __b = *__first1.__seg_; - if ((*__first2.__seg_ & __m) != (__b << __first2.__ctz_)) - return false; - ++__first2.__seg_; - if ((*__first2.__seg_ & ~__m) != (__b >> __clz_r)) - return false; - } - // do last word - if (__n > 0) - { - __m = ~__storage_type(0) >> (__bits_per_word - __n); - __storage_type __b = *__first1.__seg_ & __m; - __storage_type __dn = _VSTD::min(__n, static_cast(__clz_r)); - __m = (~__storage_type(0) << __first2.__ctz_) & (~__storage_type(0) >> (__clz_r - __dn)); - if ((*__first2.__seg_ & __m) != (__b << __first2.__ctz_)) - return false; - __first2.__seg_ += (__dn + __first2.__ctz_) / __bits_per_word; - __first2.__ctz_ = static_cast((__dn + __first2.__ctz_) % __bits_per_word); - __n -= __dn; - if (__n > 0) - { - __m = ~__storage_type(0) >> (__bits_per_word - __n); - if ((*__first2.__seg_ & __m) != (__b >> __dn)) - return false; - } - } - } - return true; -} - -template -bool -__equal_aligned(__bit_iterator<_Cp, _IC1> __first1, __bit_iterator<_Cp, _IC1> __last1, - __bit_iterator<_Cp, _IC2> __first2) -{ - typedef __bit_iterator<_Cp, _IC1> _It; - typedef typename _It::difference_type difference_type; - typedef typename _It::__storage_type __storage_type; - static const unsigned __bits_per_word = _It::__bits_per_word; - difference_type __n = __last1 - __first1; - if (__n > 0) - { - // do first word - if (__first1.__ctz_ != 0) - { - unsigned __clz = __bits_per_word - __first1.__ctz_; - difference_type __dn = _VSTD::min(static_cast(__clz), __n); - __n -= __dn; - __storage_type __m = (~__storage_type(0) << __first1.__ctz_) & (~__storage_type(0) >> (__clz - __dn)); - if ((*__first2.__seg_ & __m) != (*__first1.__seg_ & __m)) - return false; - ++__first2.__seg_; - ++__first1.__seg_; - // __first1.__ctz_ = 0; - // __first2.__ctz_ = 0; - } - // __first1.__ctz_ == 0; - // __first2.__ctz_ == 0; - // do middle words - for (; __n >= __bits_per_word; __n -= __bits_per_word, ++__first1.__seg_, ++__first2.__seg_) - if (*__first2.__seg_ != *__first1.__seg_) - return false; - // do last word - if (__n > 0) - { - __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); - if ((*__first2.__seg_ & __m) != (*__first1.__seg_ & __m)) - return false; - } - } - return true; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -equal(__bit_iterator<_Cp, _IC1> __first1, __bit_iterator<_Cp, _IC1> __last1, __bit_iterator<_Cp, _IC2> __first2) -{ - if (__first1.__ctz_ == __first2.__ctz_) - return __equal_aligned(__first1, __last1, __first2); - return __equal_unaligned(__first1, __last1, __first2); -} - -template -class __bit_iterator -{ -public: - typedef typename _Cp::difference_type difference_type; - typedef bool value_type; - typedef __bit_iterator pointer; - typedef typename conditional<_IsConst, __bit_const_reference<_Cp>, __bit_reference<_Cp> >::type reference; - typedef random_access_iterator_tag iterator_category; - -private: - typedef typename _Cp::__storage_type __storage_type; - typedef typename conditional<_IsConst, typename _Cp::__const_storage_pointer, - typename _Cp::__storage_pointer>::type __storage_pointer; - static const unsigned __bits_per_word = _Cp::__bits_per_word; - - __storage_pointer __seg_; - unsigned __ctz_; - -public: - _LIBCPP_INLINE_VISIBILITY __bit_iterator() _NOEXCEPT -#if _LIBCPP_STD_VER > 11 - : __seg_(nullptr), __ctz_(0) -#endif - {} - - _LIBCPP_INLINE_VISIBILITY - __bit_iterator(const __bit_iterator<_Cp, false>& __it) _NOEXCEPT - : __seg_(__it.__seg_), __ctz_(__it.__ctz_) {} - - _LIBCPP_INLINE_VISIBILITY reference operator*() const _NOEXCEPT - {return reference(__seg_, __storage_type(1) << __ctz_);} - - _LIBCPP_INLINE_VISIBILITY __bit_iterator& operator++() - { - if (__ctz_ != __bits_per_word-1) - ++__ctz_; - else - { - __ctz_ = 0; - ++__seg_; - } - return *this; - } - - _LIBCPP_INLINE_VISIBILITY __bit_iterator operator++(int) - { - __bit_iterator __tmp = *this; - ++(*this); - return __tmp; - } - - _LIBCPP_INLINE_VISIBILITY __bit_iterator& operator--() - { - if (__ctz_ != 0) - --__ctz_; - else - { - __ctz_ = __bits_per_word - 1; - --__seg_; - } - return *this; - } - - _LIBCPP_INLINE_VISIBILITY __bit_iterator operator--(int) - { - __bit_iterator __tmp = *this; - --(*this); - return __tmp; - } - - _LIBCPP_INLINE_VISIBILITY __bit_iterator& operator+=(difference_type __n) - { - if (__n >= 0) - __seg_ += (__n + __ctz_) / __bits_per_word; - else - __seg_ += static_cast(__n - __bits_per_word + __ctz_ + 1) - / static_cast(__bits_per_word); - __n &= (__bits_per_word - 1); - __ctz_ = static_cast((__n + __ctz_) % __bits_per_word); - return *this; - } - - _LIBCPP_INLINE_VISIBILITY __bit_iterator& operator-=(difference_type __n) - { - return *this += -__n; - } - - _LIBCPP_INLINE_VISIBILITY __bit_iterator operator+(difference_type __n) const - { - __bit_iterator __t(*this); - __t += __n; - return __t; - } - - _LIBCPP_INLINE_VISIBILITY __bit_iterator operator-(difference_type __n) const - { - __bit_iterator __t(*this); - __t -= __n; - return __t; - } - - _LIBCPP_INLINE_VISIBILITY - friend __bit_iterator operator+(difference_type __n, const __bit_iterator& __it) {return __it + __n;} - - _LIBCPP_INLINE_VISIBILITY - friend difference_type operator-(const __bit_iterator& __x, const __bit_iterator& __y) - {return (__x.__seg_ - __y.__seg_) * __bits_per_word + __x.__ctz_ - __y.__ctz_;} - - _LIBCPP_INLINE_VISIBILITY reference operator[](difference_type __n) const {return *(*this + __n);} - - _LIBCPP_INLINE_VISIBILITY friend bool operator==(const __bit_iterator& __x, const __bit_iterator& __y) - {return __x.__seg_ == __y.__seg_ && __x.__ctz_ == __y.__ctz_;} - - _LIBCPP_INLINE_VISIBILITY friend bool operator!=(const __bit_iterator& __x, const __bit_iterator& __y) - {return !(__x == __y);} - - _LIBCPP_INLINE_VISIBILITY friend bool operator<(const __bit_iterator& __x, const __bit_iterator& __y) - {return __x.__seg_ < __y.__seg_ || (__x.__seg_ == __y.__seg_ && __x.__ctz_ < __y.__ctz_);} - - _LIBCPP_INLINE_VISIBILITY friend bool operator>(const __bit_iterator& __x, const __bit_iterator& __y) - {return __y < __x;} - - _LIBCPP_INLINE_VISIBILITY friend bool operator<=(const __bit_iterator& __x, const __bit_iterator& __y) - {return !(__y < __x);} - - _LIBCPP_INLINE_VISIBILITY friend bool operator>=(const __bit_iterator& __x, const __bit_iterator& __y) - {return !(__x < __y);} - -private: - _LIBCPP_INLINE_VISIBILITY - __bit_iterator(__storage_pointer __s, unsigned __ctz) _NOEXCEPT - : __seg_(__s), __ctz_(__ctz) {} - -#if defined(__clang__) || defined(__IBMCPP__) || defined(_LIBCPP_MSVC) - friend typename _Cp::__self; -#else - friend class _Cp::__self; -#endif - friend class __bit_reference<_Cp>; - friend class __bit_const_reference<_Cp>; - friend class __bit_iterator<_Cp, true>; - template friend struct __bit_array; - template friend void __fill_n_false(__bit_iterator<_Dp, false> __first, typename _Dp::size_type __n); - template friend void __fill_n_true(__bit_iterator<_Dp, false> __first, typename _Dp::size_type __n); - template friend __bit_iterator<_Dp, false> __copy_aligned(__bit_iterator<_Dp, _IC> __first, - __bit_iterator<_Dp, _IC> __last, - __bit_iterator<_Dp, false> __result); - template friend __bit_iterator<_Dp, false> __copy_unaligned(__bit_iterator<_Dp, _IC> __first, - __bit_iterator<_Dp, _IC> __last, - __bit_iterator<_Dp, false> __result); - template friend __bit_iterator<_Dp, false> copy(__bit_iterator<_Dp, _IC> __first, - __bit_iterator<_Dp, _IC> __last, - __bit_iterator<_Dp, false> __result); - template friend __bit_iterator<_Dp, false> __copy_backward_aligned(__bit_iterator<_Dp, _IC> __first, - __bit_iterator<_Dp, _IC> __last, - __bit_iterator<_Dp, false> __result); - template friend __bit_iterator<_Dp, false> __copy_backward_unaligned(__bit_iterator<_Dp, _IC> __first, - __bit_iterator<_Dp, _IC> __last, - __bit_iterator<_Dp, false> __result); - template friend __bit_iterator<_Dp, false> copy_backward(__bit_iterator<_Dp, _IC> __first, - __bit_iterator<_Dp, _IC> __last, - __bit_iterator<_Dp, false> __result); - template friend __bit_iterator<__C2, false> __swap_ranges_aligned(__bit_iterator<__C1, false>, - __bit_iterator<__C1, false>, - __bit_iterator<__C2, false>); - template friend __bit_iterator<__C2, false> __swap_ranges_unaligned(__bit_iterator<__C1, false>, - __bit_iterator<__C1, false>, - __bit_iterator<__C2, false>); - template friend __bit_iterator<__C2, false> swap_ranges(__bit_iterator<__C1, false>, - __bit_iterator<__C1, false>, - __bit_iterator<__C2, false>); - template friend __bit_iterator<_Dp, false> rotate(__bit_iterator<_Dp, false>, - __bit_iterator<_Dp, false>, - __bit_iterator<_Dp, false>); - template friend bool __equal_aligned(__bit_iterator<_Dp, _IC1>, - __bit_iterator<_Dp, _IC1>, - __bit_iterator<_Dp, _IC2>); - template friend bool __equal_unaligned(__bit_iterator<_Dp, _IC1>, - __bit_iterator<_Dp, _IC1>, - __bit_iterator<_Dp, _IC2>); - template friend bool equal(__bit_iterator<_Dp, _IC1>, - __bit_iterator<_Dp, _IC1>, - __bit_iterator<_Dp, _IC2>); - template friend __bit_iterator<_Dp, _IC> __find_bool_true(__bit_iterator<_Dp, _IC>, - typename _Dp::size_type); - template friend __bit_iterator<_Dp, _IC> __find_bool_false(__bit_iterator<_Dp, _IC>, - typename _Dp::size_type); - template friend typename __bit_iterator<_Dp, _IC>::difference_type - __count_bool_true(__bit_iterator<_Dp, _IC>, typename _Dp::size_type); - template friend typename __bit_iterator<_Dp, _IC>::difference_type - __count_bool_false(__bit_iterator<_Dp, _IC>, typename _Dp::size_type); -}; - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP___BIT_REFERENCE diff --git a/headers/libs/libc++/__config b/headers/libs/libc++/__config deleted file mode 100644 index 7f6fbf07b5..0000000000 --- a/headers/libs/libc++/__config +++ /dev/null @@ -1,825 +0,0 @@ -// -*- C++ -*- -//===--------------------------- __config ---------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CONFIG -#define _LIBCPP_CONFIG - -#if defined(_MSC_VER) && !defined(__clang__) -#define _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -#endif - -#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -#pragma GCC system_header -#endif - -#ifdef __cplusplus - -#ifdef __GNUC__ -#define _GNUC_VER (__GNUC__ * 100 + __GNUC_MINOR__) -#else -#define _GNUC_VER 0 -#endif - -#define _LIBCPP_VERSION 3800 - -#ifndef _LIBCPP_ABI_VERSION -#define _LIBCPP_ABI_VERSION 1 -#endif - -#if defined(_LIBCPP_ABI_UNSTABLE) || _LIBCPP_ABI_VERSION >= 2 -// Change short string represention so that string data starts at offset 0, -// improving its alignment in some cases. -#define _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT -// Fix deque iterator type in order to support incomplete types. -#define _LIBCPP_ABI_INCOMPLETE_TYPES_IN_DEQUE -#endif - -#define _LIBCPP_CONCAT1(_LIBCPP_X,_LIBCPP_Y) _LIBCPP_X##_LIBCPP_Y -#define _LIBCPP_CONCAT(_LIBCPP_X,_LIBCPP_Y) _LIBCPP_CONCAT1(_LIBCPP_X,_LIBCPP_Y) - -#define _LIBCPP_NAMESPACE _LIBCPP_CONCAT(__,_LIBCPP_ABI_VERSION) - - -#ifndef __has_attribute -#define __has_attribute(__x) 0 -#endif -#ifndef __has_builtin -#define __has_builtin(__x) 0 -#endif -#ifndef __has_extension -#define __has_extension(__x) 0 -#endif -#ifndef __has_feature -#define __has_feature(__x) 0 -#endif -// '__is_identifier' returns '0' if '__x' is a reserved identifier provided by -// the compiler and '1' otherwise. -#ifndef __is_identifier -#define __is_identifier(__x) 1 -#endif - - -#ifdef __LITTLE_ENDIAN__ -#if __LITTLE_ENDIAN__ -#define _LIBCPP_LITTLE_ENDIAN 1 -#define _LIBCPP_BIG_ENDIAN 0 -#endif // __LITTLE_ENDIAN__ -#endif // __LITTLE_ENDIAN__ - -#ifdef __BIG_ENDIAN__ -#if __BIG_ENDIAN__ -#define _LIBCPP_LITTLE_ENDIAN 0 -#define _LIBCPP_BIG_ENDIAN 1 -#endif // __BIG_ENDIAN__ -#endif // __BIG_ENDIAN__ - -#ifdef __BYTE_ORDER__ -#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ -#define _LIBCPP_LITTLE_ENDIAN 1 -#define _LIBCPP_BIG_ENDIAN 0 -#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ -#define _LIBCPP_LITTLE_ENDIAN 0 -#define _LIBCPP_BIG_ENDIAN 1 -#endif // __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ -#endif // __BYTE_ORDER__ - -#ifdef __FreeBSD__ -# include -# if _BYTE_ORDER == _LITTLE_ENDIAN -# define _LIBCPP_LITTLE_ENDIAN 1 -# define _LIBCPP_BIG_ENDIAN 0 -# else // _BYTE_ORDER == _LITTLE_ENDIAN -# define _LIBCPP_LITTLE_ENDIAN 0 -# define _LIBCPP_BIG_ENDIAN 1 -# endif // _BYTE_ORDER == _LITTLE_ENDIAN -# ifndef __LONG_LONG_SUPPORTED -# define _LIBCPP_HAS_NO_LONG_LONG -# endif // __LONG_LONG_SUPPORTED -#endif // __FreeBSD__ - -#ifdef __NetBSD__ -# include -# if _BYTE_ORDER == _LITTLE_ENDIAN -# define _LIBCPP_LITTLE_ENDIAN 1 -# define _LIBCPP_BIG_ENDIAN 0 -# else // _BYTE_ORDER == _LITTLE_ENDIAN -# define _LIBCPP_LITTLE_ENDIAN 0 -# define _LIBCPP_BIG_ENDIAN 1 -# endif // _BYTE_ORDER == _LITTLE_ENDIAN -# define _LIBCPP_HAS_QUICK_EXIT -#endif // __NetBSD__ - -#ifdef _WIN32 -# define _LIBCPP_LITTLE_ENDIAN 1 -# define _LIBCPP_BIG_ENDIAN 0 -// Compiler intrinsics (MSVC) -#if defined(_MSC_VER) && _MSC_VER >= 1400 -# define _LIBCPP_HAS_IS_BASE_OF -# endif -# if defined(_MSC_VER) && !defined(__clang__) -# define _LIBCPP_MSVC // Using Microsoft Visual C++ compiler -# define _LIBCPP_TOSTRING2(x) #x -# define _LIBCPP_TOSTRING(x) _LIBCPP_TOSTRING2(x) -# define _LIBCPP_WARNING(x) __pragma(message(__FILE__ "(" _LIBCPP_TOSTRING(__LINE__) ") : warning note: " x)) -# endif -# // If mingw not explicitly detected, assume using MS C runtime only. -# ifndef __MINGW32__ -# define _LIBCPP_MSVCRT // Using Microsoft's C Runtime library -# endif -#endif // _WIN32 - -#ifdef __sun__ -# include -# ifdef _LITTLE_ENDIAN -# define _LIBCPP_LITTLE_ENDIAN 1 -# define _LIBCPP_BIG_ENDIAN 0 -# else -# define _LIBCPP_LITTLE_ENDIAN 0 -# define _LIBCPP_BIG_ENDIAN 1 -# endif -#endif // __sun__ - -#if defined(__CloudABI__) - // Certain architectures provide arc4random(). Prefer using - // arc4random() over /dev/{u,}random to make it possible to obtain - // random data even when using sandboxing mechanisms such as chroots, - // Capsicum, etc. -# define _LIBCPP_USING_ARC4_RANDOM -#elif defined(__native_client__) - // NaCl's sandbox (which PNaCl also runs in) doesn't allow filesystem access, - // including accesses to the special files under /dev. C++11's - // std::random_device is instead exposed through a NaCl syscall. -# define _LIBCPP_USING_NACL_RANDOM -#elif defined(_WIN32) -# define _LIBCPP_USING_WIN32_RANDOM -#else -# define _LIBCPP_USING_DEV_RANDOM -#endif - -#if !defined(_LIBCPP_LITTLE_ENDIAN) || !defined(_LIBCPP_BIG_ENDIAN) -# include -# if __BYTE_ORDER == __LITTLE_ENDIAN -# define _LIBCPP_LITTLE_ENDIAN 1 -# define _LIBCPP_BIG_ENDIAN 0 -# elif __BYTE_ORDER == __BIG_ENDIAN -# define _LIBCPP_LITTLE_ENDIAN 0 -# define _LIBCPP_BIG_ENDIAN 1 -# else // __BYTE_ORDER == __BIG_ENDIAN -# error unable to determine endian -# endif -#endif // !defined(_LIBCPP_LITTLE_ENDIAN) || !defined(_LIBCPP_BIG_ENDIAN) - -#ifdef _WIN32 - -// only really useful for a DLL -#ifdef _LIBCPP_DLL // this should be a compiler builtin define ideally... -# ifdef cxx_EXPORTS -# define _LIBCPP_HIDDEN -# define _LIBCPP_FUNC_VIS __declspec(dllexport) -# define _LIBCPP_TYPE_VIS __declspec(dllexport) -# else -# define _LIBCPP_HIDDEN -# define _LIBCPP_FUNC_VIS __declspec(dllimport) -# define _LIBCPP_TYPE_VIS __declspec(dllimport) -# endif -#else -# define _LIBCPP_HIDDEN -# define _LIBCPP_FUNC_VIS -# define _LIBCPP_TYPE_VIS -#endif - -#define _LIBCPP_TYPE_VIS_ONLY -#define _LIBCPP_FUNC_VIS_ONLY - -#ifndef _LIBCPP_INLINE_VISIBILITY -# ifdef _LIBCPP_MSVC -# define _LIBCPP_INLINE_VISIBILITY __forceinline -# else // MinGW GCC and Clang -# define _LIBCPP_INLINE_VISIBILITY __attribute__ ((__always_inline__)) -# endif -#endif - -#ifndef _LIBCPP_EXCEPTION_ABI -#define _LIBCPP_EXCEPTION_ABI _LIBCPP_TYPE_VIS -#endif - -#ifndef _LIBCPP_ALWAYS_INLINE -# ifdef _LIBCPP_MSVC -# define _LIBCPP_ALWAYS_INLINE __forceinline -# endif -#endif - -#endif // _WIN32 - -#ifndef _LIBCPP_HIDDEN -#define _LIBCPP_HIDDEN __attribute__ ((__visibility__("hidden"))) -#endif - -#ifndef _LIBCPP_FUNC_VIS -#define _LIBCPP_FUNC_VIS __attribute__ ((__visibility__("default"))) -#endif - -#ifndef _LIBCPP_TYPE_VIS -# if __has_attribute(__type_visibility__) -# define _LIBCPP_TYPE_VIS __attribute__ ((__type_visibility__("default"))) -# else -# define _LIBCPP_TYPE_VIS __attribute__ ((__visibility__("default"))) -# endif -#endif - -#ifndef _LIBCPP_TYPE_VIS_ONLY -# define _LIBCPP_TYPE_VIS_ONLY _LIBCPP_TYPE_VIS -#endif - -#ifndef _LIBCPP_FUNC_VIS_ONLY -# define _LIBCPP_FUNC_VIS_ONLY _LIBCPP_FUNC_VIS -#endif - -#ifndef _LIBCPP_INLINE_VISIBILITY -#define _LIBCPP_INLINE_VISIBILITY __attribute__ ((__visibility__("hidden"), __always_inline__)) -#endif - -#ifndef _LIBCPP_EXCEPTION_ABI -#define _LIBCPP_EXCEPTION_ABI __attribute__ ((__visibility__("default"))) -#endif - -#ifndef _LIBCPP_ALWAYS_INLINE -#define _LIBCPP_ALWAYS_INLINE __attribute__ ((__visibility__("hidden"), __always_inline__)) -#endif - -#if defined(__clang__) - -// _LIBCPP_ALTERNATE_STRING_LAYOUT is an old name for -// _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT left here for backward compatibility. -#if (defined(__APPLE__) && !defined(__i386__) && !defined(__x86_64__) && \ - !defined(__arm__)) || \ - defined(_LIBCPP_ALTERNATE_STRING_LAYOUT) -#define _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT -#endif - -#if __has_feature(cxx_alignas) -# define _ALIGNAS_TYPE(x) alignas(x) -# define _ALIGNAS(x) alignas(x) -#else -# define _ALIGNAS_TYPE(x) __attribute__((__aligned__(__alignof(x)))) -# define _ALIGNAS(x) __attribute__((__aligned__(x))) -#endif - -#if !__has_feature(cxx_alias_templates) -#define _LIBCPP_HAS_NO_TEMPLATE_ALIASES -#endif - -#if __cplusplus < 201103L -typedef __char16_t char16_t; -typedef __char32_t char32_t; -#endif - -#if !(__has_feature(cxx_exceptions)) -#define _LIBCPP_NO_EXCEPTIONS -#endif - -#if !(__has_feature(cxx_rtti)) -#define _LIBCPP_NO_RTTI -#endif - -#if !(__has_feature(cxx_strong_enums)) -#define _LIBCPP_HAS_NO_STRONG_ENUMS -#endif - -#if !(__has_feature(cxx_decltype)) -#define _LIBCPP_HAS_NO_DECLTYPE -#endif - -#if __has_feature(cxx_attributes) -# define _LIBCPP_NORETURN [[noreturn]] -#else -# define _LIBCPP_NORETURN __attribute__ ((noreturn)) -#endif - -#define _LIBCPP_UNUSED __attribute__((__unused__)) - -#if !(__has_feature(cxx_defaulted_functions)) -#define _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS -#endif // !(__has_feature(cxx_defaulted_functions)) - -#if !(__has_feature(cxx_deleted_functions)) -#define _LIBCPP_HAS_NO_DELETED_FUNCTIONS -#endif // !(__has_feature(cxx_deleted_functions)) - -#if !(__has_feature(cxx_lambdas)) -#define _LIBCPP_HAS_NO_LAMBDAS -#endif - -#if !(__has_feature(cxx_nullptr)) -#define _LIBCPP_HAS_NO_NULLPTR -#endif - -#if !(__has_feature(cxx_rvalue_references)) -#define _LIBCPP_HAS_NO_RVALUE_REFERENCES -#endif - -#if !(__has_feature(cxx_static_assert)) -#define _LIBCPP_HAS_NO_STATIC_ASSERT -#endif - -#if !(__has_feature(cxx_auto_type)) -#define _LIBCPP_HAS_NO_AUTO_TYPE -#endif - -#if !(__has_feature(cxx_access_control_sfinae)) || !__has_feature(cxx_trailing_return) -#define _LIBCPP_HAS_NO_ADVANCED_SFINAE -#endif - -#if !(__has_feature(cxx_variadic_templates)) -#define _LIBCPP_HAS_NO_VARIADICS -#endif - -#if !(__has_feature(cxx_trailing_return)) -#define _LIBCPP_HAS_NO_TRAILING_RETURN -#endif - -#if !(__has_feature(cxx_generalized_initializers)) -#define _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS -#endif - -#if __has_feature(is_base_of) -# define _LIBCPP_HAS_IS_BASE_OF -#endif - -#if __has_feature(is_final) -# define _LIBCPP_HAS_IS_FINAL -#endif - -// Objective-C++ features (opt-in) -#if __has_feature(objc_arc) -#define _LIBCPP_HAS_OBJC_ARC -#endif - -#if __has_feature(objc_arc_weak) -#define _LIBCPP_HAS_OBJC_ARC_WEAK -#define _LIBCPP_HAS_NO_STRONG_ENUMS -#endif - -#if !(__has_feature(cxx_constexpr)) -#define _LIBCPP_HAS_NO_CONSTEXPR -#endif - -#if !(__has_feature(cxx_relaxed_constexpr)) -#define _LIBCPP_HAS_NO_CXX14_CONSTEXPR -#endif - -#if !(__has_feature(cxx_variable_templates)) -#define _LIBCPP_HAS_NO_VARIABLE_TEMPLATES -#endif - -#if __ISO_C_VISIBLE >= 2011 || __cplusplus >= 201103L -#if defined(__FreeBSD__) -#define _LIBCPP_HAS_QUICK_EXIT -#define _LIBCPP_HAS_C11_FEATURES -#elif defined(__ANDROID__) -#define _LIBCPP_HAS_QUICK_EXIT -#elif defined(__linux__) -#include -#if __GLIBC_PREREQ(2, 15) -#define _LIBCPP_HAS_QUICK_EXIT -#endif -#if __GLIBC_PREREQ(2, 17) -#define _LIBCPP_HAS_C11_FEATURES -#endif -#endif -#endif - -#if (__has_feature(cxx_noexcept)) -# define _NOEXCEPT noexcept -# define _NOEXCEPT_(x) noexcept(x) -# define _NOEXCEPT_OR_FALSE(x) noexcept(x) -#else -# define _NOEXCEPT throw() -# define _NOEXCEPT_(x) -# define _NOEXCEPT_OR_FALSE(x) false -#endif - -#if __has_feature(underlying_type) -# define _LIBCPP_UNDERLYING_TYPE(T) __underlying_type(T) -#endif - -#if __has_feature(is_literal) -# define _LIBCPP_IS_LITERAL(T) __is_literal(T) -#endif - -// Inline namespaces are available in Clang regardless of C++ dialect. -#define _LIBCPP_BEGIN_NAMESPACE_STD namespace std {inline namespace _LIBCPP_NAMESPACE { -#define _LIBCPP_END_NAMESPACE_STD } } -#define _VSTD std::_LIBCPP_NAMESPACE - -namespace std { - inline namespace _LIBCPP_NAMESPACE { - } -} - -#if !defined(_LIBCPP_HAS_NO_ASAN) && !__has_feature(address_sanitizer) -#define _LIBCPP_HAS_NO_ASAN -#endif - -#elif defined(__GNUC__) - -#define _ALIGNAS(x) __attribute__((__aligned__(x))) -#define _ALIGNAS_TYPE(x) __attribute__((__aligned__(__alignof(x)))) - -#define _LIBCPP_NORETURN __attribute__((noreturn)) - -#define _LIBCPP_UNUSED __attribute__((__unused__)) - -#if _GNUC_VER >= 407 -#define _LIBCPP_UNDERLYING_TYPE(T) __underlying_type(T) -#define _LIBCPP_IS_LITERAL(T) __is_literal_type(T) -#define _LIBCPP_HAS_IS_FINAL -#endif - -#if defined(__GNUC__) && _GNUC_VER >= 403 -# define _LIBCPP_HAS_IS_BASE_OF -#endif - -#if !__EXCEPTIONS -#define _LIBCPP_NO_EXCEPTIONS -#endif - -#define _LIBCPP_HAS_NO_TEMPLATE_ALIASES - -// constexpr was added to GCC in 4.6. -#if _GNUC_VER < 406 -#define _LIBCPP_HAS_NO_CONSTEXPR -// Can only use constexpr in c++11 mode. -#elif !defined(__GXX_EXPERIMENTAL_CXX0X__) && __cplusplus < 201103L -#define _LIBCPP_HAS_NO_CONSTEXPR -#endif - -// Determine if GCC supports relaxed constexpr -#if !defined(__cpp_constexpr) || __cpp_constexpr < 201304L -#define _LIBCPP_HAS_NO_CXX14_CONSTEXPR -#endif - -// GCC 5 will support variable templates -#define _LIBCPP_HAS_NO_VARIABLE_TEMPLATES - -#define _NOEXCEPT throw() -#define _NOEXCEPT_(x) -#define _NOEXCEPT_OR_FALSE(x) false - -#ifndef __GXX_EXPERIMENTAL_CXX0X__ - -#define _LIBCPP_HAS_NO_ADVANCED_SFINAE -#define _LIBCPP_HAS_NO_DECLTYPE -#define _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS -#define _LIBCPP_HAS_NO_DELETED_FUNCTIONS -#define _LIBCPP_HAS_NO_NULLPTR -#define _LIBCPP_HAS_NO_STATIC_ASSERT -#define _LIBCPP_HAS_NO_UNICODE_CHARS -#define _LIBCPP_HAS_NO_VARIADICS -#define _LIBCPP_HAS_NO_RVALUE_REFERENCES -#define _LIBCPP_HAS_NO_ALWAYS_INLINE_VARIADICS -#define _LIBCPP_HAS_NO_STRONG_ENUMS - -#else // __GXX_EXPERIMENTAL_CXX0X__ - -#define _LIBCPP_HAS_NO_TRAILING_RETURN -#define _LIBCPP_HAS_NO_ALWAYS_INLINE_VARIADICS - -#if _GNUC_VER < 403 -#define _LIBCPP_HAS_NO_RVALUE_REFERENCES -#endif - -#if _GNUC_VER < 403 -#define _LIBCPP_HAS_NO_STATIC_ASSERT -#endif - -#if _GNUC_VER < 404 -#define _LIBCPP_HAS_NO_DECLTYPE -#define _LIBCPP_HAS_NO_DELETED_FUNCTIONS -#define _LIBCPP_HAS_NO_UNICODE_CHARS -#define _LIBCPP_HAS_NO_VARIADICS -#define _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS -#endif // _GNUC_VER < 404 - -#if _GNUC_VER < 406 -#define _LIBCPP_HAS_NO_NULLPTR -#endif - -#if _GNUC_VER < 407 -#define _LIBCPP_HAS_NO_ADVANCED_SFINAE -#define _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS -#endif - -#endif // __GXX_EXPERIMENTAL_CXX0X__ - -#define _LIBCPP_BEGIN_NAMESPACE_STD namespace std { namespace _LIBCPP_NAMESPACE { -#define _LIBCPP_END_NAMESPACE_STD } } -#define _VSTD std::_LIBCPP_NAMESPACE - -namespace std { -namespace _LIBCPP_NAMESPACE { -} -using namespace _LIBCPP_NAMESPACE __attribute__((__strong__)); -} - -#if !defined(_LIBCPP_HAS_NO_ASAN) && !defined(__SANITIZE_ADDRESS__) -#define _LIBCPP_HAS_NO_ASAN -#endif - -#elif defined(_LIBCPP_MSVC) - -#define _LIBCPP_HAS_NO_TEMPLATE_ALIASES -#define _LIBCPP_HAS_NO_CONSTEXPR -#define _LIBCPP_HAS_NO_CXX14_CONSTEXPR -#define _LIBCPP_HAS_NO_VARIABLE_TEMPLATES -#define _LIBCPP_HAS_NO_UNICODE_CHARS -#define _LIBCPP_HAS_NO_DELETED_FUNCTIONS -#define _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS -#define __alignof__ __alignof -#define _LIBCPP_NORETURN __declspec(noreturn) -#define _LIBCPP_UNUSED -#define _ALIGNAS(x) __declspec(align(x)) -#define _LIBCPP_HAS_NO_VARIADICS - -#define _NOEXCEPT throw () -#define _NOEXCEPT_(x) -#define _NOEXCEPT_OR_FALSE(x) false - -#define _LIBCPP_BEGIN_NAMESPACE_STD namespace std { -#define _LIBCPP_END_NAMESPACE_STD } -#define _VSTD std - -# define _LIBCPP_WEAK -namespace std { -} - -#define _LIBCPP_HAS_NO_ASAN - -#elif defined(__IBMCPP__) - -#define _ALIGNAS(x) __attribute__((__aligned__(x))) -#define _ALIGNAS_TYPE(x) __attribute__((__aligned__(__alignof(x)))) -#define _ATTRIBUTE(x) __attribute__((x)) -#define _LIBCPP_NORETURN __attribute__((noreturn)) -#define _LIBCPP_UNUSED - -#define _NOEXCEPT throw() -#define _NOEXCEPT_(x) -#define _NOEXCEPT_OR_FALSE(x) false - -#define _LIBCPP_HAS_NO_TEMPLATE_ALIASES -#define _LIBCPP_HAS_NO_ADVANCED_SFINAE -#define _LIBCPP_HAS_NO_ALWAYS_INLINE_VARIADICS -#define _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS -#define _LIBCPP_HAS_NO_NULLPTR -#define _LIBCPP_HAS_NO_UNICODE_CHARS -#define _LIBCPP_HAS_IS_BASE_OF -#define _LIBCPP_HAS_IS_FINAL -#define _LIBCPP_HAS_NO_VARIABLE_TEMPLATES - -#if defined(_AIX) -#define __MULTILOCALE_API -#endif - -#define _LIBCPP_BEGIN_NAMESPACE_STD namespace std {inline namespace _LIBCPP_NAMESPACE { -#define _LIBCPP_END_NAMESPACE_STD } } -#define _VSTD std::_LIBCPP_NAMESPACE - -namespace std { - inline namespace _LIBCPP_NAMESPACE { - } -} - -#define _LIBCPP_HAS_NO_ASAN - -#endif // __clang__ || __GNUC__ || _MSC_VER || __IBMCPP__ - -#ifdef _LIBCPP_HAS_NO_UNICODE_CHARS -typedef unsigned short char16_t; -typedef unsigned int char32_t; -#endif // _LIBCPP_HAS_NO_UNICODE_CHARS - -#ifndef __SIZEOF_INT128__ -#define _LIBCPP_HAS_NO_INT128 -#endif - -#ifdef _LIBCPP_HAS_NO_STATIC_ASSERT - -extern "C++" { -template struct __static_assert_test; -template <> struct __static_assert_test {}; -template struct __static_assert_check {}; -} -#define static_assert(__b, __m) \ - typedef __static_assert_check)> \ - _LIBCPP_CONCAT(__t, __LINE__) - -#endif // _LIBCPP_HAS_NO_STATIC_ASSERT - -#ifdef _LIBCPP_HAS_NO_DECLTYPE -// GCC 4.6 provides __decltype in all standard modes. -#if !__is_identifier(__decltype) || _GNUC_VER >= 406 -# define decltype(__x) __decltype(__x) -#else -# define decltype(__x) __typeof__(__x) -#endif -#endif - -#ifdef _LIBCPP_HAS_NO_CONSTEXPR -#define _LIBCPP_CONSTEXPR -#else -#define _LIBCPP_CONSTEXPR constexpr -#endif - -#ifdef _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS -#define _LIBCPP_DEFAULT {} -#else -#define _LIBCPP_DEFAULT = default; -#endif - -#ifdef __GNUC__ -#define _NOALIAS __attribute__((__malloc__)) -#else -#define _NOALIAS -#endif - -#if __has_feature(cxx_explicit_conversions) || defined(__IBMCPP__) -# define _LIBCPP_EXPLICIT explicit -#else -# define _LIBCPP_EXPLICIT -#endif - -#if !__has_builtin(__builtin_operator_new) || !__has_builtin(__builtin_operator_delete) -# define _LIBCPP_HAS_NO_BUILTIN_OPERATOR_NEW_DELETE -#endif - -#ifdef _LIBCPP_HAS_NO_STRONG_ENUMS -#define _LIBCPP_DECLARE_STRONG_ENUM(x) struct _LIBCPP_TYPE_VIS x { enum __lx -#define _LIBCPP_DECLARE_STRONG_ENUM_EPILOG(x) \ - __lx __v_; \ - _LIBCPP_ALWAYS_INLINE x(__lx __v) : __v_(__v) {} \ - _LIBCPP_ALWAYS_INLINE explicit x(int __v) : __v_(static_cast<__lx>(__v)) {} \ - _LIBCPP_ALWAYS_INLINE operator int() const {return __v_;} \ - }; -#else // _LIBCPP_HAS_NO_STRONG_ENUMS -#define _LIBCPP_DECLARE_STRONG_ENUM(x) enum class _LIBCPP_TYPE_VIS x -#define _LIBCPP_DECLARE_STRONG_ENUM_EPILOG(x) -#endif // _LIBCPP_HAS_NO_STRONG_ENUMS - -#ifdef _LIBCPP_DEBUG -# if _LIBCPP_DEBUG == 0 -# define _LIBCPP_DEBUG_LEVEL 1 -# elif _LIBCPP_DEBUG == 1 -# define _LIBCPP_DEBUG_LEVEL 2 -# else -# error Supported values for _LIBCPP_DEBUG are 0 and 1 -# endif -# define _LIBCPP_EXTERN_TEMPLATE(...) -#endif - -#ifndef _LIBCPP_EXTERN_TEMPLATE -#define _LIBCPP_EXTERN_TEMPLATE(...) extern template __VA_ARGS__; -#endif - -#ifndef _LIBCPP_EXTERN_TEMPLATE2 -#define _LIBCPP_EXTERN_TEMPLATE2(...) extern template __VA_ARGS__; -#endif - -#if defined(__APPLE__) && defined(__LP64__) && !defined(__x86_64__) -#define _LIBCPP_NONUNIQUE_RTTI_BIT (1ULL << 63) -#endif - -#if defined(__APPLE__) || defined(__FreeBSD__) || defined(_WIN32) || \ - defined(__sun__) || defined(__NetBSD__) || defined(__CloudABI__) -#define _LIBCPP_LOCALE__L_EXTENSIONS 1 -#endif - -#if !defined(_WIN32) && !defined(__ANDROID__) && !defined(_NEWLIB_VERSION) && \ - !defined(__CloudABI__) -#define _LIBCPP_HAS_CATOPEN 1 -#endif - -#ifdef __FreeBSD__ -#define _DECLARE_C99_LDBL_MATH 1 -#endif - -#if defined(__APPLE__) || defined(__FreeBSD__) -#define _LIBCPP_HAS_DEFAULTRUNELOCALE -#endif - -#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__sun__) -#define _LIBCPP_WCTYPE_IS_MASK -#endif - -#ifndef _LIBCPP_TRIVIAL_PAIR_COPY_CTOR -# define _LIBCPP_TRIVIAL_PAIR_COPY_CTOR 1 -#endif - -#ifndef _LIBCPP_STD_VER -# if __cplusplus <= 201103L -# define _LIBCPP_STD_VER 11 -# elif __cplusplus <= 201402L -# define _LIBCPP_STD_VER 14 -# else -# define _LIBCPP_STD_VER 15 // current year, or date of c++17 ratification -# endif -#endif // _LIBCPP_STD_VER - -#if _LIBCPP_STD_VER > 11 -#define _LIBCPP_DEPRECATED [[deprecated]] -#else -#define _LIBCPP_DEPRECATED -#endif - -#if _LIBCPP_STD_VER <= 11 -#define _LIBCPP_EXPLICIT_AFTER_CXX11 -#define _LIBCPP_DEPRECATED_AFTER_CXX11 -#else -#define _LIBCPP_EXPLICIT_AFTER_CXX11 explicit -#define _LIBCPP_DEPRECATED_AFTER_CXX11 [[deprecated]] -#endif - -#if _LIBCPP_STD_VER > 11 && !defined(_LIBCPP_HAS_NO_CXX14_CONSTEXPR) -#define _LIBCPP_CONSTEXPR_AFTER_CXX11 constexpr -#else -#define _LIBCPP_CONSTEXPR_AFTER_CXX11 -#endif - -#ifdef _LIBCPP_HAS_NO_RVALUE_REFERENCES -# define _LIBCPP_EXPLICIT_MOVE(x) _VSTD::move(x) -#else -# define _LIBCPP_EXPLICIT_MOVE(x) (x) -#endif - -#ifndef _LIBCPP_HAS_NO_ASAN -extern "C" void __sanitizer_annotate_contiguous_container( - const void *, const void *, const void *, const void *); -#endif - -// Try to find out if RTTI is disabled. -// g++ and cl.exe have RTTI on by default and define a macro when it is. -// g++ only defines the macro in 4.3.2 and onwards. -#if !defined(_LIBCPP_NO_RTTI) -# if defined(__GNUC__) && ((__GNUC__ >= 5) || (__GNUC__ == 4 && \ - (__GNUC_MINOR__ >= 3 || __GNUC_PATCHLEVEL__ >= 2))) && !defined(__GXX_RTTI) -# define _LIBCPP_NO_RTTI -# elif (defined(_MSC_VER) && !defined(__clang__)) && !defined(_CPPRTTI) -# define _LIBCPP_NO_RTTI -# endif -#endif - -#ifndef _LIBCPP_WEAK -# define _LIBCPP_WEAK __attribute__((__weak__)) -#endif - -#if defined(_LIBCPP_HAS_NO_MONOTONIC_CLOCK) && !defined(_LIBCPP_HAS_NO_THREADS) -# error _LIBCPP_HAS_NO_MONOTONIC_CLOCK may only be defined when \ - _LIBCPP_HAS_NO_THREADS is defined. -#endif - -// Systems that use capability-based security (FreeBSD with Capsicum, -// Nuxi CloudABI) may only provide local filesystem access (using *at()). -// Functions like open(), rename(), unlink() and stat() should not be -// used, as they attempt to access the global filesystem namespace. -#ifdef __CloudABI__ -#define _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE -#endif - -// CloudABI is intended for running networked services. Processes do not -// have standard input and output channels. -#ifdef __CloudABI__ -#define _LIBCPP_HAS_NO_STDIN -#define _LIBCPP_HAS_NO_STDOUT -#endif - -#if defined(__ANDROID__) || defined(__CloudABI__) -#define _LIBCPP_PROVIDES_DEFAULT_RUNE_TABLE -#endif - -// Thread-unsafe functions such as strtok(), mbtowc() and localtime() -// are not available. -#ifdef __CloudABI__ -#define _LIBCPP_HAS_NO_THREAD_UNSAFE_C_FUNCTIONS -#endif - -#if __has_feature(cxx_atomic) || __has_extension(c_atomic) -#define _LIBCPP_HAS_C_ATOMIC_IMP -#elif _GNUC_VER > 407 -#define _LIBCPP_HAS_GCC_ATOMIC_IMP -#endif - -#if (!defined(_LIBCPP_HAS_C_ATOMIC_IMP) && !defined(_LIBCPP_HAS_GCC_ATOMIC_IMP)) \ - || defined(_LIBCPP_HAS_NO_THREADS) -#define _LIBCPP_HAS_NO_ATOMIC_HEADER -#endif - -#endif // __cplusplus - -#endif // _LIBCPP_CONFIG diff --git a/headers/libs/libc++/__config_site.in b/headers/libs/libc++/__config_site.in deleted file mode 100644 index 7a1d739f72..0000000000 --- a/headers/libs/libc++/__config_site.in +++ /dev/null @@ -1,22 +0,0 @@ -//===----------------------------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CONFIG_SITE -#define _LIBCPP_CONFIG_SITE - -#cmakedefine _LIBCPP_ABI_VERSION @_LIBCPP_ABI_VERSION@ -#cmakedefine _LIBCPP_ABI_UNSTABLE -#cmakedefine _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE -#cmakedefine _LIBCPP_HAS_NO_STDIN -#cmakedefine _LIBCPP_HAS_NO_STDOUT -#cmakedefine _LIBCPP_HAS_NO_THREADS -#cmakedefine _LIBCPP_HAS_NO_MONOTONIC_CLOCK -#cmakedefine _LIBCPP_HAS_NO_THREAD_UNSAFE_C_FUNCTIONS - -#endif diff --git a/headers/libs/libc++/__debug b/headers/libs/libc++/__debug deleted file mode 100644 index a21f9a8988..0000000000 --- a/headers/libs/libc++/__debug +++ /dev/null @@ -1,222 +0,0 @@ -// -*- C++ -*- -//===--------------------------- __debug ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_DEBUG_H -#define _LIBCPP_DEBUG_H - -#include <__config> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -#if _LIBCPP_DEBUG_LEVEL >= 1 -# include -# include -# include -# ifndef _LIBCPP_ASSERT -# define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : (_VSTD::fprintf(stderr, "%s\n", m), _VSTD::abort())) -# endif -#endif - -#ifndef _LIBCPP_ASSERT -# define _LIBCPP_ASSERT(x, m) ((void)0) -#endif - -#if _LIBCPP_DEBUG_LEVEL >= 2 - -_LIBCPP_BEGIN_NAMESPACE_STD - -struct _LIBCPP_TYPE_VIS __c_node; - -struct _LIBCPP_TYPE_VIS __i_node -{ - void* __i_; - __i_node* __next_; - __c_node* __c_; - -#ifndef _LIBCPP_HAS_NO_DELETED_FUNCTIONS - __i_node(const __i_node&) = delete; - __i_node& operator=(const __i_node&) = delete; -#else -private: - __i_node(const __i_node&); - __i_node& operator=(const __i_node&); -public: -#endif - _LIBCPP_INLINE_VISIBILITY - __i_node(void* __i, __i_node* __next, __c_node* __c) - : __i_(__i), __next_(__next), __c_(__c) {} - ~__i_node(); -}; - -struct _LIBCPP_TYPE_VIS __c_node -{ - void* __c_; - __c_node* __next_; - __i_node** beg_; - __i_node** end_; - __i_node** cap_; - -#ifndef _LIBCPP_HAS_NO_DELETED_FUNCTIONS - __c_node(const __c_node&) = delete; - __c_node& operator=(const __c_node&) = delete; -#else -private: - __c_node(const __c_node&); - __c_node& operator=(const __c_node&); -public: -#endif - _LIBCPP_INLINE_VISIBILITY - __c_node(void* __c, __c_node* __next) - : __c_(__c), __next_(__next), beg_(nullptr), end_(nullptr), cap_(nullptr) {} - virtual ~__c_node(); - - virtual bool __dereferenceable(const void*) const = 0; - virtual bool __decrementable(const void*) const = 0; - virtual bool __addable(const void*, ptrdiff_t) const = 0; - virtual bool __subscriptable(const void*, ptrdiff_t) const = 0; - - void __add(__i_node* __i); - _LIBCPP_HIDDEN void __remove(__i_node* __i); -}; - -template -struct _C_node - : public __c_node -{ - _C_node(void* __c, __c_node* __n) - : __c_node(__c, __n) {} - - virtual bool __dereferenceable(const void*) const; - virtual bool __decrementable(const void*) const; - virtual bool __addable(const void*, ptrdiff_t) const; - virtual bool __subscriptable(const void*, ptrdiff_t) const; -}; - -template -bool -_C_node<_Cont>::__dereferenceable(const void* __i) const -{ - typedef typename _Cont::const_iterator iterator; - const iterator* __j = static_cast(__i); - _Cont* _Cp = static_cast<_Cont*>(__c_); - return _Cp->__dereferenceable(__j); -} - -template -bool -_C_node<_Cont>::__decrementable(const void* __i) const -{ - typedef typename _Cont::const_iterator iterator; - const iterator* __j = static_cast(__i); - _Cont* _Cp = static_cast<_Cont*>(__c_); - return _Cp->__decrementable(__j); -} - -template -bool -_C_node<_Cont>::__addable(const void* __i, ptrdiff_t __n) const -{ - typedef typename _Cont::const_iterator iterator; - const iterator* __j = static_cast(__i); - _Cont* _Cp = static_cast<_Cont*>(__c_); - return _Cp->__addable(__j, __n); -} - -template -bool -_C_node<_Cont>::__subscriptable(const void* __i, ptrdiff_t __n) const -{ - typedef typename _Cont::const_iterator iterator; - const iterator* __j = static_cast(__i); - _Cont* _Cp = static_cast<_Cont*>(__c_); - return _Cp->__subscriptable(__j, __n); -} - -class _LIBCPP_TYPE_VIS __libcpp_db -{ - __c_node** __cbeg_; - __c_node** __cend_; - size_t __csz_; - __i_node** __ibeg_; - __i_node** __iend_; - size_t __isz_; - - __libcpp_db(); -public: -#ifndef _LIBCPP_HAS_NO_DELETED_FUNCTIONS - __libcpp_db(const __libcpp_db&) = delete; - __libcpp_db& operator=(const __libcpp_db&) = delete; -#else -private: - __libcpp_db(const __libcpp_db&); - __libcpp_db& operator=(const __libcpp_db&); -public: -#endif - ~__libcpp_db(); - - class __db_c_iterator; - class __db_c_const_iterator; - class __db_i_iterator; - class __db_i_const_iterator; - - __db_c_const_iterator __c_end() const; - __db_i_const_iterator __i_end() const; - - template - _LIBCPP_INLINE_VISIBILITY - void __insert_c(_Cont* __c) - { - __c_node* __n = __insert_c(static_cast(__c)); - ::new(__n) _C_node<_Cont>(__n->__c_, __n->__next_); - } - - void __insert_i(void* __i); - __c_node* __insert_c(void* __c); - void __erase_c(void* __c); - - void __insert_ic(void* __i, const void* __c); - void __iterator_copy(void* __i, const void* __i0); - void __erase_i(void* __i); - - void* __find_c_from_i(void* __i) const; - void __invalidate_all(void* __c); - __c_node* __find_c_and_lock(void* __c) const; - __c_node* __find_c(void* __c) const; - void unlock() const; - - void swap(void* __c1, void* __c2); - - - bool __dereferenceable(const void* __i) const; - bool __decrementable(const void* __i) const; - bool __addable(const void* __i, ptrdiff_t __n) const; - bool __subscriptable(const void* __i, ptrdiff_t __n) const; - bool __less_than_comparable(const void* __i, const void* __j) const; -private: - _LIBCPP_HIDDEN - __i_node* __insert_iterator(void* __i); - _LIBCPP_HIDDEN - __i_node* __find_iterator(const void* __i) const; - - friend _LIBCPP_FUNC_VIS __libcpp_db* __get_db(); -}; - -_LIBCPP_FUNC_VIS __libcpp_db* __get_db(); -_LIBCPP_FUNC_VIS const __libcpp_db* __get_const_db(); - - -_LIBCPP_END_NAMESPACE_STD - -#endif - -#endif // _LIBCPP_DEBUG_H - diff --git a/headers/libs/libc++/__functional_03 b/headers/libs/libc++/__functional_03 deleted file mode 100644 index 4edbb0996c..0000000000 --- a/headers/libs/libc++/__functional_03 +++ /dev/null @@ -1,1576 +0,0 @@ -// -*- C++ -*- -//===----------------------------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_FUNCTIONAL_03 -#define _LIBCPP_FUNCTIONAL_03 - -// manual variadic expansion for - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -namespace __function { - -template class __base; - -template -class __base<_Rp()> -{ - __base(const __base&); - __base& operator=(const __base&); -public: - __base() {} - virtual ~__base() {} - virtual __base* __clone() const = 0; - virtual void __clone(__base*) const = 0; - virtual void destroy() = 0; - virtual void destroy_deallocate() = 0; - virtual _Rp operator()() = 0; -#ifndef _LIBCPP_NO_RTTI - virtual const void* target(const type_info&) const = 0; - virtual const std::type_info& target_type() const = 0; -#endif // _LIBCPP_NO_RTTI -}; - -template -class __base<_Rp(_A0)> -{ - __base(const __base&); - __base& operator=(const __base&); -public: - __base() {} - virtual ~__base() {} - virtual __base* __clone() const = 0; - virtual void __clone(__base*) const = 0; - virtual void destroy() = 0; - virtual void destroy_deallocate() = 0; - virtual _Rp operator()(_A0) = 0; -#ifndef _LIBCPP_NO_RTTI - virtual const void* target(const type_info&) const = 0; - virtual const std::type_info& target_type() const = 0; -#endif // _LIBCPP_NO_RTTI -}; - -template -class __base<_Rp(_A0, _A1)> -{ - __base(const __base&); - __base& operator=(const __base&); -public: - __base() {} - virtual ~__base() {} - virtual __base* __clone() const = 0; - virtual void __clone(__base*) const = 0; - virtual void destroy() = 0; - virtual void destroy_deallocate() = 0; - virtual _Rp operator()(_A0, _A1) = 0; -#ifndef _LIBCPP_NO_RTTI - virtual const void* target(const type_info&) const = 0; - virtual const std::type_info& target_type() const = 0; -#endif // _LIBCPP_NO_RTTI -}; - -template -class __base<_Rp(_A0, _A1, _A2)> -{ - __base(const __base&); - __base& operator=(const __base&); -public: - __base() {} - virtual ~__base() {} - virtual __base* __clone() const = 0; - virtual void __clone(__base*) const = 0; - virtual void destroy() = 0; - virtual void destroy_deallocate() = 0; - virtual _Rp operator()(_A0, _A1, _A2) = 0; -#ifndef _LIBCPP_NO_RTTI - virtual const void* target(const type_info&) const = 0; - virtual const std::type_info& target_type() const = 0; -#endif // _LIBCPP_NO_RTTI -}; - -template class __func; - -template -class __func<_Fp, _Alloc, _Rp()> - : public __base<_Rp()> -{ - __compressed_pair<_Fp, _Alloc> __f_; -public: - explicit __func(_Fp __f) : __f_(_VSTD::move(__f)) {} - explicit __func(_Fp __f, _Alloc __a) : __f_(_VSTD::move(__f), _VSTD::move(__a)) {} - virtual __base<_Rp()>* __clone() const; - virtual void __clone(__base<_Rp()>*) const; - virtual void destroy(); - virtual void destroy_deallocate(); - virtual _Rp operator()(); -#ifndef _LIBCPP_NO_RTTI - virtual const void* target(const type_info&) const; - virtual const std::type_info& target_type() const; -#endif // _LIBCPP_NO_RTTI -}; - -template -__base<_Rp()>* -__func<_Fp, _Alloc, _Rp()>::__clone() const -{ - typedef allocator_traits<_Alloc> __alloc_traits; - typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; - _Ap __a(__f_.second()); - typedef __allocator_destructor<_Ap> _Dp; - unique_ptr<__func, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); - ::new (__hold.get()) __func(__f_.first(), _Alloc(__a)); - return __hold.release(); -} - -template -void -__func<_Fp, _Alloc, _Rp()>::__clone(__base<_Rp()>* __p) const -{ - ::new (__p) __func(__f_.first(), __f_.second()); -} - -template -void -__func<_Fp, _Alloc, _Rp()>::destroy() -{ - __f_.~__compressed_pair<_Fp, _Alloc>(); -} - -template -void -__func<_Fp, _Alloc, _Rp()>::destroy_deallocate() -{ - typedef allocator_traits<_Alloc> __alloc_traits; - typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; - _Ap __a(__f_.second()); - __f_.~__compressed_pair<_Fp, _Alloc>(); - __a.deallocate(this, 1); -} - -template -_Rp -__func<_Fp, _Alloc, _Rp()>::operator()() -{ - typedef __invoke_void_return_wrapper<_Rp> _Invoker; - return _Invoker::__call(__f_.first()); -} - -#ifndef _LIBCPP_NO_RTTI - -template -const void* -__func<_Fp, _Alloc, _Rp()>::target(const type_info& __ti) const -{ - if (__ti == typeid(_Fp)) - return &__f_.first(); - return (const void*)0; -} - -template -const std::type_info& -__func<_Fp, _Alloc, _Rp()>::target_type() const -{ - return typeid(_Fp); -} - -#endif // _LIBCPP_NO_RTTI - -template -class __func<_Fp, _Alloc, _Rp(_A0)> - : public __base<_Rp(_A0)> -{ - __compressed_pair<_Fp, _Alloc> __f_; -public: - _LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f) : __f_(_VSTD::move(__f)) {} - _LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f, _Alloc __a) - : __f_(_VSTD::move(__f), _VSTD::move(__a)) {} - virtual __base<_Rp(_A0)>* __clone() const; - virtual void __clone(__base<_Rp(_A0)>*) const; - virtual void destroy(); - virtual void destroy_deallocate(); - virtual _Rp operator()(_A0); -#ifndef _LIBCPP_NO_RTTI - virtual const void* target(const type_info&) const; - virtual const std::type_info& target_type() const; -#endif // _LIBCPP_NO_RTTI -}; - -template -__base<_Rp(_A0)>* -__func<_Fp, _Alloc, _Rp(_A0)>::__clone() const -{ - typedef allocator_traits<_Alloc> __alloc_traits; - typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; - _Ap __a(__f_.second()); - typedef __allocator_destructor<_Ap> _Dp; - unique_ptr<__func, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); - ::new (__hold.get()) __func(__f_.first(), _Alloc(__a)); - return __hold.release(); -} - -template -void -__func<_Fp, _Alloc, _Rp(_A0)>::__clone(__base<_Rp(_A0)>* __p) const -{ - ::new (__p) __func(__f_.first(), __f_.second()); -} - -template -void -__func<_Fp, _Alloc, _Rp(_A0)>::destroy() -{ - __f_.~__compressed_pair<_Fp, _Alloc>(); -} - -template -void -__func<_Fp, _Alloc, _Rp(_A0)>::destroy_deallocate() -{ - typedef allocator_traits<_Alloc> __alloc_traits; - typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; - _Ap __a(__f_.second()); - __f_.~__compressed_pair<_Fp, _Alloc>(); - __a.deallocate(this, 1); -} - -template -_Rp -__func<_Fp, _Alloc, _Rp(_A0)>::operator()(_A0 __a0) -{ - typedef __invoke_void_return_wrapper<_Rp> _Invoker; - return _Invoker::__call(__f_.first(), __a0); -} - -#ifndef _LIBCPP_NO_RTTI - -template -const void* -__func<_Fp, _Alloc, _Rp(_A0)>::target(const type_info& __ti) const -{ - if (__ti == typeid(_Fp)) - return &__f_.first(); - return (const void*)0; -} - -template -const std::type_info& -__func<_Fp, _Alloc, _Rp(_A0)>::target_type() const -{ - return typeid(_Fp); -} - -#endif // _LIBCPP_NO_RTTI - -template -class __func<_Fp, _Alloc, _Rp(_A0, _A1)> - : public __base<_Rp(_A0, _A1)> -{ - __compressed_pair<_Fp, _Alloc> __f_; -public: - _LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f) : __f_(_VSTD::move(__f)) {} - _LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f, _Alloc __a) - : __f_(_VSTD::move(__f), _VSTD::move(__a)) {} - virtual __base<_Rp(_A0, _A1)>* __clone() const; - virtual void __clone(__base<_Rp(_A0, _A1)>*) const; - virtual void destroy(); - virtual void destroy_deallocate(); - virtual _Rp operator()(_A0, _A1); -#ifndef _LIBCPP_NO_RTTI - virtual const void* target(const type_info&) const; - virtual const std::type_info& target_type() const; -#endif // _LIBCPP_NO_RTTI -}; - -template -__base<_Rp(_A0, _A1)>* -__func<_Fp, _Alloc, _Rp(_A0, _A1)>::__clone() const -{ - typedef allocator_traits<_Alloc> __alloc_traits; - typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; - _Ap __a(__f_.second()); - typedef __allocator_destructor<_Ap> _Dp; - unique_ptr<__func, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); - ::new (__hold.get()) __func(__f_.first(), _Alloc(__a)); - return __hold.release(); -} - -template -void -__func<_Fp, _Alloc, _Rp(_A0, _A1)>::__clone(__base<_Rp(_A0, _A1)>* __p) const -{ - ::new (__p) __func(__f_.first(), __f_.second()); -} - -template -void -__func<_Fp, _Alloc, _Rp(_A0, _A1)>::destroy() -{ - __f_.~__compressed_pair<_Fp, _Alloc>(); -} - -template -void -__func<_Fp, _Alloc, _Rp(_A0, _A1)>::destroy_deallocate() -{ - typedef allocator_traits<_Alloc> __alloc_traits; - typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; - _Ap __a(__f_.second()); - __f_.~__compressed_pair<_Fp, _Alloc>(); - __a.deallocate(this, 1); -} - -template -_Rp -__func<_Fp, _Alloc, _Rp(_A0, _A1)>::operator()(_A0 __a0, _A1 __a1) -{ - typedef __invoke_void_return_wrapper<_Rp> _Invoker; - return _Invoker::__call(__f_.first(), __a0, __a1); -} - -#ifndef _LIBCPP_NO_RTTI - -template -const void* -__func<_Fp, _Alloc, _Rp(_A0, _A1)>::target(const type_info& __ti) const -{ - if (__ti == typeid(_Fp)) - return &__f_.first(); - return (const void*)0; -} - -template -const std::type_info& -__func<_Fp, _Alloc, _Rp(_A0, _A1)>::target_type() const -{ - return typeid(_Fp); -} - -#endif // _LIBCPP_NO_RTTI - -template -class __func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)> - : public __base<_Rp(_A0, _A1, _A2)> -{ - __compressed_pair<_Fp, _Alloc> __f_; -public: - _LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f) : __f_(_VSTD::move(__f)) {} - _LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f, _Alloc __a) - : __f_(_VSTD::move(__f), _VSTD::move(__a)) {} - virtual __base<_Rp(_A0, _A1, _A2)>* __clone() const; - virtual void __clone(__base<_Rp(_A0, _A1, _A2)>*) const; - virtual void destroy(); - virtual void destroy_deallocate(); - virtual _Rp operator()(_A0, _A1, _A2); -#ifndef _LIBCPP_NO_RTTI - virtual const void* target(const type_info&) const; - virtual const std::type_info& target_type() const; -#endif // _LIBCPP_NO_RTTI -}; - -template -__base<_Rp(_A0, _A1, _A2)>* -__func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::__clone() const -{ - typedef allocator_traits<_Alloc> __alloc_traits; - typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; - _Ap __a(__f_.second()); - typedef __allocator_destructor<_Ap> _Dp; - unique_ptr<__func, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); - ::new (__hold.get()) __func(__f_.first(), _Alloc(__a)); - return __hold.release(); -} - -template -void -__func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::__clone(__base<_Rp(_A0, _A1, _A2)>* __p) const -{ - ::new (__p) __func(__f_.first(), __f_.second()); -} - -template -void -__func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::destroy() -{ - __f_.~__compressed_pair<_Fp, _Alloc>(); -} - -template -void -__func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::destroy_deallocate() -{ - typedef allocator_traits<_Alloc> __alloc_traits; - typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; - _Ap __a(__f_.second()); - __f_.~__compressed_pair<_Fp, _Alloc>(); - __a.deallocate(this, 1); -} - -template -_Rp -__func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::operator()(_A0 __a0, _A1 __a1, _A2 __a2) -{ - typedef __invoke_void_return_wrapper<_Rp> _Invoker; - return _Invoker::__call(__f_.first(), __a0, __a1, __a2); -} - -#ifndef _LIBCPP_NO_RTTI - -template -const void* -__func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::target(const type_info& __ti) const -{ - if (__ti == typeid(_Fp)) - return &__f_.first(); - return (const void*)0; -} - -template -const std::type_info& -__func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::target_type() const -{ - return typeid(_Fp); -} - -#endif // _LIBCPP_NO_RTTI - -} // __function - -template -class _LIBCPP_TYPE_VIS_ONLY function<_Rp()> -{ - typedef __function::__base<_Rp()> __base; - aligned_storage<3*sizeof(void*)>::type __buf_; - __base* __f_; - -public: - typedef _Rp result_type; - - // 20.7.16.2.1, construct/copy/destroy: - _LIBCPP_INLINE_VISIBILITY explicit function() : __f_(0) {} - _LIBCPP_INLINE_VISIBILITY function(nullptr_t) : __f_(0) {} - function(const function&); - template - function(_Fp, - typename enable_if::value>::type* = 0); - - template - _LIBCPP_INLINE_VISIBILITY - function(allocator_arg_t, const _Alloc&) : __f_(0) {} - template - _LIBCPP_INLINE_VISIBILITY - function(allocator_arg_t, const _Alloc&, nullptr_t) : __f_(0) {} - template - function(allocator_arg_t, const _Alloc&, const function&); - template - function(allocator_arg_t, const _Alloc& __a, _Fp __f, - typename enable_if::value>::type* = 0); - - function& operator=(const function&); - function& operator=(nullptr_t); - template - typename enable_if - < - !is_integral<_Fp>::value, - function& - >::type - operator=(_Fp); - - ~function(); - - // 20.7.16.2.2, function modifiers: - void swap(function&); - template - _LIBCPP_INLINE_VISIBILITY - void assign(_Fp __f, const _Alloc& __a) - {function(allocator_arg, __a, __f).swap(*this);} - - // 20.7.16.2.3, function capacity: - _LIBCPP_INLINE_VISIBILITY operator bool() const {return __f_;} - -private: - // deleted overloads close possible hole in the type system - template - bool operator==(const function<_R2()>&) const;// = delete; - template - bool operator!=(const function<_R2()>&) const;// = delete; -public: - // 20.7.16.2.4, function invocation: - _Rp operator()() const; - -#ifndef _LIBCPP_NO_RTTI - // 20.7.16.2.5, function target access: - const std::type_info& target_type() const; - template _Tp* target(); - template const _Tp* target() const; -#endif // _LIBCPP_NO_RTTI -}; - -template -function<_Rp()>::function(const function& __f) -{ - if (__f.__f_ == 0) - __f_ = 0; - else if (__f.__f_ == (const __base*)&__f.__buf_) - { - __f_ = (__base*)&__buf_; - __f.__f_->__clone(__f_); - } - else - __f_ = __f.__f_->__clone(); -} - -template -template -function<_Rp()>::function(allocator_arg_t, const _Alloc&, const function& __f) -{ - if (__f.__f_ == 0) - __f_ = 0; - else if (__f.__f_ == (const __base*)&__f.__buf_) - { - __f_ = (__base*)&__buf_; - __f.__f_->__clone(__f_); - } - else - __f_ = __f.__f_->__clone(); -} - -template -template -function<_Rp()>::function(_Fp __f, - typename enable_if::value>::type*) - : __f_(0) -{ - if (__function::__not_null(__f)) - { - typedef __function::__func<_Fp, allocator<_Fp>, _Rp()> _FF; - if (sizeof(_FF) <= sizeof(__buf_)) - { - __f_ = (__base*)&__buf_; - ::new (__f_) _FF(__f); - } - else - { - typedef allocator<_FF> _Ap; - _Ap __a; - typedef __allocator_destructor<_Ap> _Dp; - unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); - ::new (__hold.get()) _FF(__f, allocator<_Fp>(__a)); - __f_ = __hold.release(); - } - } -} - -template -template -function<_Rp()>::function(allocator_arg_t, const _Alloc& __a0, _Fp __f, - typename enable_if::value>::type*) - : __f_(0) -{ - typedef allocator_traits<_Alloc> __alloc_traits; - if (__function::__not_null(__f)) - { - typedef __function::__func<_Fp, _Alloc, _Rp()> _FF; - if (sizeof(_FF) <= sizeof(__buf_)) - { - __f_ = (__base*)&__buf_; - ::new (__f_) _FF(__f, __a0); - } - else - { - typedef typename __rebind_alloc_helper<__alloc_traits, _FF>::type _Ap; - _Ap __a(__a0); - typedef __allocator_destructor<_Ap> _Dp; - unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); - ::new (__hold.get()) _FF(__f, _Alloc(__a)); - __f_ = __hold.release(); - } - } -} - -template -function<_Rp()>& -function<_Rp()>::operator=(const function& __f) -{ - function(__f).swap(*this); - return *this; -} - -template -function<_Rp()>& -function<_Rp()>::operator=(nullptr_t) -{ - if (__f_ == (__base*)&__buf_) - __f_->destroy(); - else if (__f_) - __f_->destroy_deallocate(); - __f_ = 0; - return *this; -} - -template -template -typename enable_if -< - !is_integral<_Fp>::value, - function<_Rp()>& ->::type -function<_Rp()>::operator=(_Fp __f) -{ - function(_VSTD::move(__f)).swap(*this); - return *this; -} - -template -function<_Rp()>::~function() -{ - if (__f_ == (__base*)&__buf_) - __f_->destroy(); - else if (__f_) - __f_->destroy_deallocate(); -} - -template -void -function<_Rp()>::swap(function& __f) -{ - if (__f_ == (__base*)&__buf_ && __f.__f_ == (__base*)&__f.__buf_) - { - typename aligned_storage::type __tempbuf; - __base* __t = (__base*)&__tempbuf; - __f_->__clone(__t); - __f_->destroy(); - __f_ = 0; - __f.__f_->__clone((__base*)&__buf_); - __f.__f_->destroy(); - __f.__f_ = 0; - __f_ = (__base*)&__buf_; - __t->__clone((__base*)&__f.__buf_); - __t->destroy(); - __f.__f_ = (__base*)&__f.__buf_; - } - else if (__f_ == (__base*)&__buf_) - { - __f_->__clone((__base*)&__f.__buf_); - __f_->destroy(); - __f_ = __f.__f_; - __f.__f_ = (__base*)&__f.__buf_; - } - else if (__f.__f_ == (__base*)&__f.__buf_) - { - __f.__f_->__clone((__base*)&__buf_); - __f.__f_->destroy(); - __f.__f_ = __f_; - __f_ = (__base*)&__buf_; - } - else - _VSTD::swap(__f_, __f.__f_); -} - -template -_Rp -function<_Rp()>::operator()() const -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - if (__f_ == 0) - throw bad_function_call(); -#endif // _LIBCPP_NO_EXCEPTIONS - return (*__f_)(); -} - -#ifndef _LIBCPP_NO_RTTI - -template -const std::type_info& -function<_Rp()>::target_type() const -{ - if (__f_ == 0) - return typeid(void); - return __f_->target_type(); -} - -template -template -_Tp* -function<_Rp()>::target() -{ - if (__f_ == 0) - return (_Tp*)0; - return (_Tp*)__f_->target(typeid(_Tp)); -} - -template -template -const _Tp* -function<_Rp()>::target() const -{ - if (__f_ == 0) - return (const _Tp*)0; - return (const _Tp*)__f_->target(typeid(_Tp)); -} - -#endif // _LIBCPP_NO_RTTI - -template -class _LIBCPP_TYPE_VIS_ONLY function<_Rp(_A0)> - : public unary_function<_A0, _Rp> -{ - typedef __function::__base<_Rp(_A0)> __base; - aligned_storage<3*sizeof(void*)>::type __buf_; - __base* __f_; - -public: - typedef _Rp result_type; - - // 20.7.16.2.1, construct/copy/destroy: - _LIBCPP_INLINE_VISIBILITY explicit function() : __f_(0) {} - _LIBCPP_INLINE_VISIBILITY function(nullptr_t) : __f_(0) {} - function(const function&); - template - function(_Fp, - typename enable_if::value>::type* = 0); - - template - _LIBCPP_INLINE_VISIBILITY - function(allocator_arg_t, const _Alloc&) : __f_(0) {} - template - _LIBCPP_INLINE_VISIBILITY - function(allocator_arg_t, const _Alloc&, nullptr_t) : __f_(0) {} - template - function(allocator_arg_t, const _Alloc&, const function&); - template - function(allocator_arg_t, const _Alloc& __a, _Fp __f, - typename enable_if::value>::type* = 0); - - function& operator=(const function&); - function& operator=(nullptr_t); - template - typename enable_if - < - !is_integral<_Fp>::value, - function& - >::type - operator=(_Fp); - - ~function(); - - // 20.7.16.2.2, function modifiers: - void swap(function&); - template - _LIBCPP_INLINE_VISIBILITY - void assign(_Fp __f, const _Alloc& __a) - {function(allocator_arg, __a, __f).swap(*this);} - - // 20.7.16.2.3, function capacity: - _LIBCPP_INLINE_VISIBILITY operator bool() const {return __f_;} - -private: - // deleted overloads close possible hole in the type system - template - bool operator==(const function<_R2(_B0)>&) const;// = delete; - template - bool operator!=(const function<_R2(_B0)>&) const;// = delete; -public: - // 20.7.16.2.4, function invocation: - _Rp operator()(_A0) const; - -#ifndef _LIBCPP_NO_RTTI - // 20.7.16.2.5, function target access: - const std::type_info& target_type() const; - template _Tp* target(); - template const _Tp* target() const; -#endif // _LIBCPP_NO_RTTI -}; - -template -function<_Rp(_A0)>::function(const function& __f) -{ - if (__f.__f_ == 0) - __f_ = 0; - else if (__f.__f_ == (const __base*)&__f.__buf_) - { - __f_ = (__base*)&__buf_; - __f.__f_->__clone(__f_); - } - else - __f_ = __f.__f_->__clone(); -} - -template -template -function<_Rp(_A0)>::function(allocator_arg_t, const _Alloc&, const function& __f) -{ - if (__f.__f_ == 0) - __f_ = 0; - else if (__f.__f_ == (const __base*)&__f.__buf_) - { - __f_ = (__base*)&__buf_; - __f.__f_->__clone(__f_); - } - else - __f_ = __f.__f_->__clone(); -} - -template -template -function<_Rp(_A0)>::function(_Fp __f, - typename enable_if::value>::type*) - : __f_(0) -{ - if (__function::__not_null(__f)) - { - typedef __function::__func<_Fp, allocator<_Fp>, _Rp(_A0)> _FF; - if (sizeof(_FF) <= sizeof(__buf_)) - { - __f_ = (__base*)&__buf_; - ::new (__f_) _FF(__f); - } - else - { - typedef allocator<_FF> _Ap; - _Ap __a; - typedef __allocator_destructor<_Ap> _Dp; - unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); - ::new (__hold.get()) _FF(__f, allocator<_Fp>(__a)); - __f_ = __hold.release(); - } - } -} - -template -template -function<_Rp(_A0)>::function(allocator_arg_t, const _Alloc& __a0, _Fp __f, - typename enable_if::value>::type*) - : __f_(0) -{ - typedef allocator_traits<_Alloc> __alloc_traits; - if (__function::__not_null(__f)) - { - typedef __function::__func<_Fp, _Alloc, _Rp(_A0)> _FF; - if (sizeof(_FF) <= sizeof(__buf_)) - { - __f_ = (__base*)&__buf_; - ::new (__f_) _FF(__f, __a0); - } - else - { - typedef typename __rebind_alloc_helper<__alloc_traits, _FF>::type _Ap; - _Ap __a(__a0); - typedef __allocator_destructor<_Ap> _Dp; - unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); - ::new (__hold.get()) _FF(__f, _Alloc(__a)); - __f_ = __hold.release(); - } - } -} - -template -function<_Rp(_A0)>& -function<_Rp(_A0)>::operator=(const function& __f) -{ - function(__f).swap(*this); - return *this; -} - -template -function<_Rp(_A0)>& -function<_Rp(_A0)>::operator=(nullptr_t) -{ - if (__f_ == (__base*)&__buf_) - __f_->destroy(); - else if (__f_) - __f_->destroy_deallocate(); - __f_ = 0; - return *this; -} - -template -template -typename enable_if -< - !is_integral<_Fp>::value, - function<_Rp(_A0)>& ->::type -function<_Rp(_A0)>::operator=(_Fp __f) -{ - function(_VSTD::move(__f)).swap(*this); - return *this; -} - -template -function<_Rp(_A0)>::~function() -{ - if (__f_ == (__base*)&__buf_) - __f_->destroy(); - else if (__f_) - __f_->destroy_deallocate(); -} - -template -void -function<_Rp(_A0)>::swap(function& __f) -{ - if (__f_ == (__base*)&__buf_ && __f.__f_ == (__base*)&__f.__buf_) - { - typename aligned_storage::type __tempbuf; - __base* __t = (__base*)&__tempbuf; - __f_->__clone(__t); - __f_->destroy(); - __f_ = 0; - __f.__f_->__clone((__base*)&__buf_); - __f.__f_->destroy(); - __f.__f_ = 0; - __f_ = (__base*)&__buf_; - __t->__clone((__base*)&__f.__buf_); - __t->destroy(); - __f.__f_ = (__base*)&__f.__buf_; - } - else if (__f_ == (__base*)&__buf_) - { - __f_->__clone((__base*)&__f.__buf_); - __f_->destroy(); - __f_ = __f.__f_; - __f.__f_ = (__base*)&__f.__buf_; - } - else if (__f.__f_ == (__base*)&__f.__buf_) - { - __f.__f_->__clone((__base*)&__buf_); - __f.__f_->destroy(); - __f.__f_ = __f_; - __f_ = (__base*)&__buf_; - } - else - _VSTD::swap(__f_, __f.__f_); -} - -template -_Rp -function<_Rp(_A0)>::operator()(_A0 __a0) const -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - if (__f_ == 0) - throw bad_function_call(); -#endif // _LIBCPP_NO_EXCEPTIONS - return (*__f_)(__a0); -} - -#ifndef _LIBCPP_NO_RTTI - -template -const std::type_info& -function<_Rp(_A0)>::target_type() const -{ - if (__f_ == 0) - return typeid(void); - return __f_->target_type(); -} - -template -template -_Tp* -function<_Rp(_A0)>::target() -{ - if (__f_ == 0) - return (_Tp*)0; - return (_Tp*)__f_->target(typeid(_Tp)); -} - -template -template -const _Tp* -function<_Rp(_A0)>::target() const -{ - if (__f_ == 0) - return (const _Tp*)0; - return (const _Tp*)__f_->target(typeid(_Tp)); -} - -#endif // _LIBCPP_NO_RTTI - -template -class _LIBCPP_TYPE_VIS_ONLY function<_Rp(_A0, _A1)> - : public binary_function<_A0, _A1, _Rp> -{ - typedef __function::__base<_Rp(_A0, _A1)> __base; - aligned_storage<3*sizeof(void*)>::type __buf_; - __base* __f_; - -public: - typedef _Rp result_type; - - // 20.7.16.2.1, construct/copy/destroy: - _LIBCPP_INLINE_VISIBILITY explicit function() : __f_(0) {} - _LIBCPP_INLINE_VISIBILITY function(nullptr_t) : __f_(0) {} - function(const function&); - template - function(_Fp, - typename enable_if::value>::type* = 0); - - template - _LIBCPP_INLINE_VISIBILITY - function(allocator_arg_t, const _Alloc&) : __f_(0) {} - template - _LIBCPP_INLINE_VISIBILITY - function(allocator_arg_t, const _Alloc&, nullptr_t) : __f_(0) {} - template - function(allocator_arg_t, const _Alloc&, const function&); - template - function(allocator_arg_t, const _Alloc& __a, _Fp __f, - typename enable_if::value>::type* = 0); - - function& operator=(const function&); - function& operator=(nullptr_t); - template - typename enable_if - < - !is_integral<_Fp>::value, - function& - >::type - operator=(_Fp); - - ~function(); - - // 20.7.16.2.2, function modifiers: - void swap(function&); - template - _LIBCPP_INLINE_VISIBILITY - void assign(_Fp __f, const _Alloc& __a) - {function(allocator_arg, __a, __f).swap(*this);} - - // 20.7.16.2.3, function capacity: - operator bool() const {return __f_;} - -private: - // deleted overloads close possible hole in the type system - template - bool operator==(const function<_R2(_B0, _B1)>&) const;// = delete; - template - bool operator!=(const function<_R2(_B0, _B1)>&) const;// = delete; -public: - // 20.7.16.2.4, function invocation: - _Rp operator()(_A0, _A1) const; - -#ifndef _LIBCPP_NO_RTTI - // 20.7.16.2.5, function target access: - const std::type_info& target_type() const; - template _Tp* target(); - template const _Tp* target() const; -#endif // _LIBCPP_NO_RTTI -}; - -template -function<_Rp(_A0, _A1)>::function(const function& __f) -{ - if (__f.__f_ == 0) - __f_ = 0; - else if (__f.__f_ == (const __base*)&__f.__buf_) - { - __f_ = (__base*)&__buf_; - __f.__f_->__clone(__f_); - } - else - __f_ = __f.__f_->__clone(); -} - -template -template -function<_Rp(_A0, _A1)>::function(allocator_arg_t, const _Alloc&, const function& __f) -{ - if (__f.__f_ == 0) - __f_ = 0; - else if (__f.__f_ == (const __base*)&__f.__buf_) - { - __f_ = (__base*)&__buf_; - __f.__f_->__clone(__f_); - } - else - __f_ = __f.__f_->__clone(); -} - -template -template -function<_Rp(_A0, _A1)>::function(_Fp __f, - typename enable_if::value>::type*) - : __f_(0) -{ - if (__function::__not_null(__f)) - { - typedef __function::__func<_Fp, allocator<_Fp>, _Rp(_A0, _A1)> _FF; - if (sizeof(_FF) <= sizeof(__buf_)) - { - __f_ = (__base*)&__buf_; - ::new (__f_) _FF(__f); - } - else - { - typedef allocator<_FF> _Ap; - _Ap __a; - typedef __allocator_destructor<_Ap> _Dp; - unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); - ::new (__hold.get()) _FF(__f, allocator<_Fp>(__a)); - __f_ = __hold.release(); - } - } -} - -template -template -function<_Rp(_A0, _A1)>::function(allocator_arg_t, const _Alloc& __a0, _Fp __f, - typename enable_if::value>::type*) - : __f_(0) -{ - typedef allocator_traits<_Alloc> __alloc_traits; - if (__function::__not_null(__f)) - { - typedef __function::__func<_Fp, _Alloc, _Rp(_A0, _A1)> _FF; - if (sizeof(_FF) <= sizeof(__buf_)) - { - __f_ = (__base*)&__buf_; - ::new (__f_) _FF(__f, __a0); - } - else - { - typedef typename __rebind_alloc_helper<__alloc_traits, _FF>::type _Ap; - _Ap __a(__a0); - typedef __allocator_destructor<_Ap> _Dp; - unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); - ::new (__hold.get()) _FF(__f, _Alloc(__a)); - __f_ = __hold.release(); - } - } -} - -template -function<_Rp(_A0, _A1)>& -function<_Rp(_A0, _A1)>::operator=(const function& __f) -{ - function(__f).swap(*this); - return *this; -} - -template -function<_Rp(_A0, _A1)>& -function<_Rp(_A0, _A1)>::operator=(nullptr_t) -{ - if (__f_ == (__base*)&__buf_) - __f_->destroy(); - else if (__f_) - __f_->destroy_deallocate(); - __f_ = 0; - return *this; -} - -template -template -typename enable_if -< - !is_integral<_Fp>::value, - function<_Rp(_A0, _A1)>& ->::type -function<_Rp(_A0, _A1)>::operator=(_Fp __f) -{ - function(_VSTD::move(__f)).swap(*this); - return *this; -} - -template -function<_Rp(_A0, _A1)>::~function() -{ - if (__f_ == (__base*)&__buf_) - __f_->destroy(); - else if (__f_) - __f_->destroy_deallocate(); -} - -template -void -function<_Rp(_A0, _A1)>::swap(function& __f) -{ - if (__f_ == (__base*)&__buf_ && __f.__f_ == (__base*)&__f.__buf_) - { - typename aligned_storage::type __tempbuf; - __base* __t = (__base*)&__tempbuf; - __f_->__clone(__t); - __f_->destroy(); - __f_ = 0; - __f.__f_->__clone((__base*)&__buf_); - __f.__f_->destroy(); - __f.__f_ = 0; - __f_ = (__base*)&__buf_; - __t->__clone((__base*)&__f.__buf_); - __t->destroy(); - __f.__f_ = (__base*)&__f.__buf_; - } - else if (__f_ == (__base*)&__buf_) - { - __f_->__clone((__base*)&__f.__buf_); - __f_->destroy(); - __f_ = __f.__f_; - __f.__f_ = (__base*)&__f.__buf_; - } - else if (__f.__f_ == (__base*)&__f.__buf_) - { - __f.__f_->__clone((__base*)&__buf_); - __f.__f_->destroy(); - __f.__f_ = __f_; - __f_ = (__base*)&__buf_; - } - else - _VSTD::swap(__f_, __f.__f_); -} - -template -_Rp -function<_Rp(_A0, _A1)>::operator()(_A0 __a0, _A1 __a1) const -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - if (__f_ == 0) - throw bad_function_call(); -#endif // _LIBCPP_NO_EXCEPTIONS - return (*__f_)(__a0, __a1); -} - -#ifndef _LIBCPP_NO_RTTI - -template -const std::type_info& -function<_Rp(_A0, _A1)>::target_type() const -{ - if (__f_ == 0) - return typeid(void); - return __f_->target_type(); -} - -template -template -_Tp* -function<_Rp(_A0, _A1)>::target() -{ - if (__f_ == 0) - return (_Tp*)0; - return (_Tp*)__f_->target(typeid(_Tp)); -} - -template -template -const _Tp* -function<_Rp(_A0, _A1)>::target() const -{ - if (__f_ == 0) - return (const _Tp*)0; - return (const _Tp*)__f_->target(typeid(_Tp)); -} - -#endif // _LIBCPP_NO_RTTI - -template -class _LIBCPP_TYPE_VIS_ONLY function<_Rp(_A0, _A1, _A2)> -{ - typedef __function::__base<_Rp(_A0, _A1, _A2)> __base; - aligned_storage<3*sizeof(void*)>::type __buf_; - __base* __f_; - -public: - typedef _Rp result_type; - - // 20.7.16.2.1, construct/copy/destroy: - _LIBCPP_INLINE_VISIBILITY explicit function() : __f_(0) {} - _LIBCPP_INLINE_VISIBILITY function(nullptr_t) : __f_(0) {} - function(const function&); - template - function(_Fp, - typename enable_if::value>::type* = 0); - - template - _LIBCPP_INLINE_VISIBILITY - function(allocator_arg_t, const _Alloc&) : __f_(0) {} - template - _LIBCPP_INLINE_VISIBILITY - function(allocator_arg_t, const _Alloc&, nullptr_t) : __f_(0) {} - template - function(allocator_arg_t, const _Alloc&, const function&); - template - function(allocator_arg_t, const _Alloc& __a, _Fp __f, - typename enable_if::value>::type* = 0); - - function& operator=(const function&); - function& operator=(nullptr_t); - template - typename enable_if - < - !is_integral<_Fp>::value, - function& - >::type - operator=(_Fp); - - ~function(); - - // 20.7.16.2.2, function modifiers: - void swap(function&); - template - _LIBCPP_INLINE_VISIBILITY - void assign(_Fp __f, const _Alloc& __a) - {function(allocator_arg, __a, __f).swap(*this);} - - // 20.7.16.2.3, function capacity: - _LIBCPP_INLINE_VISIBILITY operator bool() const {return __f_;} - -private: - // deleted overloads close possible hole in the type system - template - bool operator==(const function<_R2(_B0, _B1, _B2)>&) const;// = delete; - template - bool operator!=(const function<_R2(_B0, _B1, _B2)>&) const;// = delete; -public: - // 20.7.16.2.4, function invocation: - _Rp operator()(_A0, _A1, _A2) const; - -#ifndef _LIBCPP_NO_RTTI - // 20.7.16.2.5, function target access: - const std::type_info& target_type() const; - template _Tp* target(); - template const _Tp* target() const; -#endif // _LIBCPP_NO_RTTI -}; - -template -function<_Rp(_A0, _A1, _A2)>::function(const function& __f) -{ - if (__f.__f_ == 0) - __f_ = 0; - else if (__f.__f_ == (const __base*)&__f.__buf_) - { - __f_ = (__base*)&__buf_; - __f.__f_->__clone(__f_); - } - else - __f_ = __f.__f_->__clone(); -} - -template -template -function<_Rp(_A0, _A1, _A2)>::function(allocator_arg_t, const _Alloc&, - const function& __f) -{ - if (__f.__f_ == 0) - __f_ = 0; - else if (__f.__f_ == (const __base*)&__f.__buf_) - { - __f_ = (__base*)&__buf_; - __f.__f_->__clone(__f_); - } - else - __f_ = __f.__f_->__clone(); -} - -template -template -function<_Rp(_A0, _A1, _A2)>::function(_Fp __f, - typename enable_if::value>::type*) - : __f_(0) -{ - if (__function::__not_null(__f)) - { - typedef __function::__func<_Fp, allocator<_Fp>, _Rp(_A0, _A1, _A2)> _FF; - if (sizeof(_FF) <= sizeof(__buf_)) - { - __f_ = (__base*)&__buf_; - ::new (__f_) _FF(__f); - } - else - { - typedef allocator<_FF> _Ap; - _Ap __a; - typedef __allocator_destructor<_Ap> _Dp; - unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); - ::new (__hold.get()) _FF(__f, allocator<_Fp>(__a)); - __f_ = __hold.release(); - } - } -} - -template -template -function<_Rp(_A0, _A1, _A2)>::function(allocator_arg_t, const _Alloc& __a0, _Fp __f, - typename enable_if::value>::type*) - : __f_(0) -{ - typedef allocator_traits<_Alloc> __alloc_traits; - if (__function::__not_null(__f)) - { - typedef __function::__func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)> _FF; - if (sizeof(_FF) <= sizeof(__buf_)) - { - __f_ = (__base*)&__buf_; - ::new (__f_) _FF(__f, __a0); - } - else - { - typedef typename __rebind_alloc_helper<__alloc_traits, _FF>::type _Ap; - _Ap __a(__a0); - typedef __allocator_destructor<_Ap> _Dp; - unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); - ::new (__hold.get()) _FF(__f, _Alloc(__a)); - __f_ = __hold.release(); - } - } -} - -template -function<_Rp(_A0, _A1, _A2)>& -function<_Rp(_A0, _A1, _A2)>::operator=(const function& __f) -{ - function(__f).swap(*this); - return *this; -} - -template -function<_Rp(_A0, _A1, _A2)>& -function<_Rp(_A0, _A1, _A2)>::operator=(nullptr_t) -{ - if (__f_ == (__base*)&__buf_) - __f_->destroy(); - else if (__f_) - __f_->destroy_deallocate(); - __f_ = 0; - return *this; -} - -template -template -typename enable_if -< - !is_integral<_Fp>::value, - function<_Rp(_A0, _A1, _A2)>& ->::type -function<_Rp(_A0, _A1, _A2)>::operator=(_Fp __f) -{ - function(_VSTD::move(__f)).swap(*this); - return *this; -} - -template -function<_Rp(_A0, _A1, _A2)>::~function() -{ - if (__f_ == (__base*)&__buf_) - __f_->destroy(); - else if (__f_) - __f_->destroy_deallocate(); -} - -template -void -function<_Rp(_A0, _A1, _A2)>::swap(function& __f) -{ - if (__f_ == (__base*)&__buf_ && __f.__f_ == (__base*)&__f.__buf_) - { - typename aligned_storage::type __tempbuf; - __base* __t = (__base*)&__tempbuf; - __f_->__clone(__t); - __f_->destroy(); - __f_ = 0; - __f.__f_->__clone((__base*)&__buf_); - __f.__f_->destroy(); - __f.__f_ = 0; - __f_ = (__base*)&__buf_; - __t->__clone((__base*)&__f.__buf_); - __t->destroy(); - __f.__f_ = (__base*)&__f.__buf_; - } - else if (__f_ == (__base*)&__buf_) - { - __f_->__clone((__base*)&__f.__buf_); - __f_->destroy(); - __f_ = __f.__f_; - __f.__f_ = (__base*)&__f.__buf_; - } - else if (__f.__f_ == (__base*)&__f.__buf_) - { - __f.__f_->__clone((__base*)&__buf_); - __f.__f_->destroy(); - __f.__f_ = __f_; - __f_ = (__base*)&__buf_; - } - else - _VSTD::swap(__f_, __f.__f_); -} - -template -_Rp -function<_Rp(_A0, _A1, _A2)>::operator()(_A0 __a0, _A1 __a1, _A2 __a2) const -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - if (__f_ == 0) - throw bad_function_call(); -#endif // _LIBCPP_NO_EXCEPTIONS - return (*__f_)(__a0, __a1, __a2); -} - -#ifndef _LIBCPP_NO_RTTI - -template -const std::type_info& -function<_Rp(_A0, _A1, _A2)>::target_type() const -{ - if (__f_ == 0) - return typeid(void); - return __f_->target_type(); -} - -template -template -_Tp* -function<_Rp(_A0, _A1, _A2)>::target() -{ - if (__f_ == 0) - return (_Tp*)0; - return (_Tp*)__f_->target(typeid(_Tp)); -} - -template -template -const _Tp* -function<_Rp(_A0, _A1, _A2)>::target() const -{ - if (__f_ == 0) - return (const _Tp*)0; - return (const _Tp*)__f_->target(typeid(_Tp)); -} - -#endif // _LIBCPP_NO_RTTI - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator==(const function<_Fp>& __f, nullptr_t) {return !__f;} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator==(nullptr_t, const function<_Fp>& __f) {return !__f;} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator!=(const function<_Fp>& __f, nullptr_t) {return (bool)__f;} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator!=(nullptr_t, const function<_Fp>& __f) {return (bool)__f;} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(function<_Fp>& __x, function<_Fp>& __y) -{return __x.swap(__y);} - -#endif // _LIBCPP_FUNCTIONAL_03 diff --git a/headers/libs/libc++/__functional_base b/headers/libs/libc++/__functional_base deleted file mode 100644 index ef9cc03235..0000000000 --- a/headers/libs/libc++/__functional_base +++ /dev/null @@ -1,793 +0,0 @@ -// -*- C++ -*- -//===----------------------------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_FUNCTIONAL_BASE -#define _LIBCPP_FUNCTIONAL_BASE - -#include <__config> -#include -#include -#include -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -template -struct _LIBCPP_TYPE_VIS_ONLY unary_function -{ - typedef _Arg argument_type; - typedef _Result result_type; -}; - -template -struct _LIBCPP_TYPE_VIS_ONLY binary_function -{ - typedef _Arg1 first_argument_type; - typedef _Arg2 second_argument_type; - typedef _Result result_type; -}; - -template struct _LIBCPP_TYPE_VIS_ONLY hash; - -template -struct __has_result_type -{ -private: - struct __two {char __lx; char __lxx;}; - template static __two __test(...); - template static char __test(typename _Up::result_type* = 0); -public: - static const bool value = sizeof(__test<_Tp>(0)) == 1; -}; - -#if _LIBCPP_STD_VER > 11 -template -#else -template -#endif -struct _LIBCPP_TYPE_VIS_ONLY less : binary_function<_Tp, _Tp, bool> -{ - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator()(const _Tp& __x, const _Tp& __y) const - {return __x < __y;} -}; - -#if _LIBCPP_STD_VER > 11 -template <> -struct _LIBCPP_TYPE_VIS_ONLY less -{ - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - auto operator()(_T1&& __t, _T2&& __u) const - _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) < _VSTD::forward<_T2>(__u))) - -> decltype (_VSTD::forward<_T1>(__t) < _VSTD::forward<_T2>(__u)) - { return _VSTD::forward<_T1>(__t) < _VSTD::forward<_T2>(__u); } - typedef void is_transparent; -}; -#endif - -// addressof - -template -inline _LIBCPP_INLINE_VISIBILITY -_Tp* -addressof(_Tp& __x) _NOEXCEPT -{ - return (_Tp*)&reinterpret_cast(__x); -} - -#if defined(_LIBCPP_HAS_OBJC_ARC) && !defined(_LIBCPP_PREDEFINED_OBJC_ARC_ADDRESSOF) -// Objective-C++ Automatic Reference Counting uses qualified pointers -// that require special addressof() signatures. When -// _LIBCPP_PREDEFINED_OBJC_ARC_ADDRESSOF is defined, the compiler -// itself is providing these definitions. Otherwise, we provide them. -template -inline _LIBCPP_INLINE_VISIBILITY -__strong _Tp* -addressof(__strong _Tp& __x) _NOEXCEPT -{ - return &__x; -} - -#ifdef _LIBCPP_HAS_OBJC_ARC_WEAK -template -inline _LIBCPP_INLINE_VISIBILITY -__weak _Tp* -addressof(__weak _Tp& __x) _NOEXCEPT -{ - return &__x; -} -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -__autoreleasing _Tp* -addressof(__autoreleasing _Tp& __x) _NOEXCEPT -{ - return &__x; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -__unsafe_unretained _Tp* -addressof(__unsafe_unretained _Tp& __x) _NOEXCEPT -{ - return &__x; -} -#endif - - -// __weak_result_type - -template -struct __derives_from_unary_function -{ -private: - struct __two {char __lx; char __lxx;}; - static __two __test(...); - template - static unary_function<_Ap, _Rp> - __test(const volatile unary_function<_Ap, _Rp>*); -public: - static const bool value = !is_same::value; - typedef decltype(__test((_Tp*)0)) type; -}; - -template -struct __derives_from_binary_function -{ -private: - struct __two {char __lx; char __lxx;}; - static __two __test(...); - template - static binary_function<_A1, _A2, _Rp> - __test(const volatile binary_function<_A1, _A2, _Rp>*); -public: - static const bool value = !is_same::value; - typedef decltype(__test((_Tp*)0)) type; -}; - -template ::value> -struct __maybe_derive_from_unary_function // bool is true - : public __derives_from_unary_function<_Tp>::type -{ -}; - -template -struct __maybe_derive_from_unary_function<_Tp, false> -{ -}; - -template ::value> -struct __maybe_derive_from_binary_function // bool is true - : public __derives_from_binary_function<_Tp>::type -{ -}; - -template -struct __maybe_derive_from_binary_function<_Tp, false> -{ -}; - -template ::value> -struct __weak_result_type_imp // bool is true - : public __maybe_derive_from_unary_function<_Tp>, - public __maybe_derive_from_binary_function<_Tp> -{ - typedef typename _Tp::result_type result_type; -}; - -template -struct __weak_result_type_imp<_Tp, false> - : public __maybe_derive_from_unary_function<_Tp>, - public __maybe_derive_from_binary_function<_Tp> -{ -}; - -template -struct __weak_result_type - : public __weak_result_type_imp<_Tp> -{ -}; - -// 0 argument case - -template -struct __weak_result_type<_Rp ()> -{ - typedef _Rp result_type; -}; - -template -struct __weak_result_type<_Rp (&)()> -{ - typedef _Rp result_type; -}; - -template -struct __weak_result_type<_Rp (*)()> -{ - typedef _Rp result_type; -}; - -// 1 argument case - -template -struct __weak_result_type<_Rp (_A1)> - : public unary_function<_A1, _Rp> -{ -}; - -template -struct __weak_result_type<_Rp (&)(_A1)> - : public unary_function<_A1, _Rp> -{ -}; - -template -struct __weak_result_type<_Rp (*)(_A1)> - : public unary_function<_A1, _Rp> -{ -}; - -template -struct __weak_result_type<_Rp (_Cp::*)()> - : public unary_function<_Cp*, _Rp> -{ -}; - -template -struct __weak_result_type<_Rp (_Cp::*)() const> - : public unary_function -{ -}; - -template -struct __weak_result_type<_Rp (_Cp::*)() volatile> - : public unary_function -{ -}; - -template -struct __weak_result_type<_Rp (_Cp::*)() const volatile> - : public unary_function -{ -}; - -// 2 argument case - -template -struct __weak_result_type<_Rp (_A1, _A2)> - : public binary_function<_A1, _A2, _Rp> -{ -}; - -template -struct __weak_result_type<_Rp (*)(_A1, _A2)> - : public binary_function<_A1, _A2, _Rp> -{ -}; - -template -struct __weak_result_type<_Rp (&)(_A1, _A2)> - : public binary_function<_A1, _A2, _Rp> -{ -}; - -template -struct __weak_result_type<_Rp (_Cp::*)(_A1)> - : public binary_function<_Cp*, _A1, _Rp> -{ -}; - -template -struct __weak_result_type<_Rp (_Cp::*)(_A1) const> - : public binary_function -{ -}; - -template -struct __weak_result_type<_Rp (_Cp::*)(_A1) volatile> - : public binary_function -{ -}; - -template -struct __weak_result_type<_Rp (_Cp::*)(_A1) const volatile> - : public binary_function -{ -}; - - -#ifndef _LIBCPP_HAS_NO_VARIADICS -// 3 or more arguments - -template -struct __weak_result_type<_Rp (_A1, _A2, _A3, _A4...)> -{ - typedef _Rp result_type; -}; - -template -struct __weak_result_type<_Rp (&)(_A1, _A2, _A3, _A4...)> -{ - typedef _Rp result_type; -}; - -template -struct __weak_result_type<_Rp (*)(_A1, _A2, _A3, _A4...)> -{ - typedef _Rp result_type; -}; - -template -struct __weak_result_type<_Rp (_Cp::*)(_A1, _A2, _A3...)> -{ - typedef _Rp result_type; -}; - -template -struct __weak_result_type<_Rp (_Cp::*)(_A1, _A2, _A3...) const> -{ - typedef _Rp result_type; -}; - -template -struct __weak_result_type<_Rp (_Cp::*)(_A1, _A2, _A3...) volatile> -{ - typedef _Rp result_type; -}; - -template -struct __weak_result_type<_Rp (_Cp::*)(_A1, _A2, _A3...) const volatile> -{ - typedef _Rp result_type; -}; - -#endif // _LIBCPP_HAS_NO_VARIADICS - -// __invoke - -#ifndef _LIBCPP_HAS_NO_VARIADICS - -// bullets 1 and 2 - -template -inline _LIBCPP_INLINE_VISIBILITY -auto -__invoke(_Fp&& __f, _A0&& __a0, _Args&& ...__args) - -> decltype((_VSTD::forward<_A0>(__a0).*__f)(_VSTD::forward<_Args>(__args)...)) -{ - return (_VSTD::forward<_A0>(__a0).*__f)(_VSTD::forward<_Args>(__args)...); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -auto -__invoke(_Fp&& __f, _A0&& __a0, _Args&& ...__args) - -> decltype(((*_VSTD::forward<_A0>(__a0)).*__f)(_VSTD::forward<_Args>(__args)...)) -{ - return ((*_VSTD::forward<_A0>(__a0)).*__f)(_VSTD::forward<_Args>(__args)...); -} - -// bullets 3 and 4 - -template -inline _LIBCPP_INLINE_VISIBILITY -auto -__invoke(_Fp&& __f, _A0&& __a0) - -> decltype(_VSTD::forward<_A0>(__a0).*__f) -{ - return _VSTD::forward<_A0>(__a0).*__f; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -auto -__invoke(_Fp&& __f, _A0&& __a0) - -> decltype((*_VSTD::forward<_A0>(__a0)).*__f) -{ - return (*_VSTD::forward<_A0>(__a0)).*__f; -} - -// bullet 5 - -template -inline _LIBCPP_INLINE_VISIBILITY -auto -__invoke(_Fp&& __f, _Args&& ...__args) - -> decltype(_VSTD::forward<_Fp>(__f)(_VSTD::forward<_Args>(__args)...)) -{ - return _VSTD::forward<_Fp>(__f)(_VSTD::forward<_Args>(__args)...); -} -template -struct __invoke_return -{ - typedef decltype(__invoke(_VSTD::declval<_Tp>(), _VSTD::declval<_Args>()...)) type; -}; - -#else // _LIBCPP_HAS_NO_VARIADICS - -#include <__functional_base_03> - -#endif // _LIBCPP_HAS_NO_VARIADICS - - -template -struct __invoke_void_return_wrapper -{ -#ifndef _LIBCPP_HAS_NO_VARIADICS - template - static _Ret __call(_Args&&... __args) { - return __invoke(_VSTD::forward<_Args>(__args)...); - } -#else - template - static _Ret __call(_Fn __f) { - return __invoke(__f); - } - - template - static _Ret __call(_Fn __f, _A0& __a0) { - return __invoke(__f, __a0); - } - - template - static _Ret __call(_Fn __f, _A0& __a0, _A1& __a1) { - return __invoke(__f, __a0, __a1); - } - - template - static _Ret __call(_Fn __f, _A0& __a0, _A1& __a1, _A2& __a2){ - return __invoke(__f, __a0, __a1, __a2); - } -#endif -}; - -template <> -struct __invoke_void_return_wrapper -{ -#ifndef _LIBCPP_HAS_NO_VARIADICS - template - static void __call(_Args&&... __args) { - __invoke(_VSTD::forward<_Args>(__args)...); - } -#else - template - static void __call(_Fn __f) { - __invoke(__f); - } - - template - static void __call(_Fn __f, _A0& __a0) { - __invoke(__f, __a0); - } - - template - static void __call(_Fn __f, _A0& __a0, _A1& __a1) { - __invoke(__f, __a0, __a1); - } - - template - static void __call(_Fn __f, _A0& __a0, _A1& __a1, _A2& __a2) { - __invoke(__f, __a0, __a1, __a2); - } -#endif -}; - -template -class _LIBCPP_TYPE_VIS_ONLY reference_wrapper - : public __weak_result_type<_Tp> -{ -public: - // types - typedef _Tp type; -private: - type* __f_; - -public: - // construct/copy/destroy - _LIBCPP_INLINE_VISIBILITY reference_wrapper(type& __f) _NOEXCEPT - : __f_(_VSTD::addressof(__f)) {} -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - private: reference_wrapper(type&&); public: // = delete; // do not bind to temps -#endif - - // access - _LIBCPP_INLINE_VISIBILITY operator type& () const _NOEXCEPT {return *__f_;} - _LIBCPP_INLINE_VISIBILITY type& get() const _NOEXCEPT {return *__f_;} - -#ifndef _LIBCPP_HAS_NO_VARIADICS - // invoke - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_of::type - operator() (_ArgTypes&&... __args) const { - return __invoke(get(), _VSTD::forward<_ArgTypes>(__args)...); - } -#else - - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return::type - operator() () const { - return __invoke(get()); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return0::type - operator() (_A0& __a0) const { - return __invoke(get(), __a0); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return0::type - operator() (_A0 const& __a0) const { - return __invoke(get(), __a0); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return1::type - operator() (_A0& __a0, _A1& __a1) const { - return __invoke(get(), __a0, __a1); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return1::type - operator() (_A0 const& __a0, _A1& __a1) const { - return __invoke(get(), __a0, __a1); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return1::type - operator() (_A0& __a0, _A1 const& __a1) const { - return __invoke(get(), __a0, __a1); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return1::type - operator() (_A0 const& __a0, _A1 const& __a1) const { - return __invoke(get(), __a0, __a1); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return2::type - operator() (_A0& __a0, _A1& __a1, _A2& __a2) const { - return __invoke(get(), __a0, __a1, __a2); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return2::type - operator() (_A0 const& __a0, _A1& __a1, _A2& __a2) const { - return __invoke(get(), __a0, __a1, __a2); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return2::type - operator() (_A0& __a0, _A1 const& __a1, _A2& __a2) const { - return __invoke(get(), __a0, __a1, __a2); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return2::type - operator() (_A0& __a0, _A1& __a1, _A2 const& __a2) const { - return __invoke(get(), __a0, __a1, __a2); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return2::type - operator() (_A0 const& __a0, _A1 const& __a1, _A2& __a2) const { - return __invoke(get(), __a0, __a1, __a2); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return2::type - operator() (_A0 const& __a0, _A1& __a1, _A2 const& __a2) const { - return __invoke(get(), __a0, __a1, __a2); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return2::type - operator() (_A0& __a0, _A1 const& __a1, _A2 const& __a2) const { - return __invoke(get(), __a0, __a1, __a2); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return2::type - operator() (_A0 const& __a0, _A1 const& __a1, _A2 const& __a2) const { - return __invoke(get(), __a0, __a1, __a2); - } -#endif // _LIBCPP_HAS_NO_VARIADICS -}; - -template struct __is_reference_wrapper_impl : public false_type {}; -template struct __is_reference_wrapper_impl > : public true_type {}; -template struct __is_reference_wrapper - : public __is_reference_wrapper_impl::type> {}; - -template -inline _LIBCPP_INLINE_VISIBILITY -reference_wrapper<_Tp> -ref(_Tp& __t) _NOEXCEPT -{ - return reference_wrapper<_Tp>(__t); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -reference_wrapper<_Tp> -ref(reference_wrapper<_Tp> __t) _NOEXCEPT -{ - return ref(__t.get()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -reference_wrapper -cref(const _Tp& __t) _NOEXCEPT -{ - return reference_wrapper(__t); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -reference_wrapper -cref(reference_wrapper<_Tp> __t) _NOEXCEPT -{ - return cref(__t.get()); -} - -#ifndef _LIBCPP_HAS_NO_VARIADICS -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES -#ifndef _LIBCPP_HAS_NO_DELETED_FUNCTIONS - -template void ref(const _Tp&&) = delete; -template void cref(const _Tp&&) = delete; - -#else // _LIBCPP_HAS_NO_DELETED_FUNCTIONS - -template void ref(const _Tp&&);// = delete; -template void cref(const _Tp&&);// = delete; - -#endif // _LIBCPP_HAS_NO_DELETED_FUNCTIONS - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -#endif // _LIBCPP_HAS_NO_VARIADICS - -#if _LIBCPP_STD_VER > 11 -template -struct __is_transparent -{ -private: - struct __two {char __lx; char __lxx;}; - template static __two __test(...); - template static char __test(typename _Up::is_transparent* = 0); -public: - static const bool value = sizeof(__test<_Tp1>(0)) == 1; -}; -#endif - -// allocator_arg_t - -struct _LIBCPP_TYPE_VIS_ONLY allocator_arg_t { }; - -#if defined(_LIBCPP_HAS_NO_CONSTEXPR) || defined(_LIBCPP_BUILDING_MEMORY) -extern const allocator_arg_t allocator_arg; -#else -constexpr allocator_arg_t allocator_arg = allocator_arg_t(); -#endif - -// uses_allocator - -template -struct __has_allocator_type -{ -private: - struct __two {char __lx; char __lxx;}; - template static __two __test(...); - template static char __test(typename _Up::allocator_type* = 0); -public: - static const bool value = sizeof(__test<_Tp>(0)) == 1; -}; - -template ::value> -struct __uses_allocator - : public integral_constant::value> -{ -}; - -template -struct __uses_allocator<_Tp, _Alloc, false> - : public false_type -{ -}; - -template -struct _LIBCPP_TYPE_VIS_ONLY uses_allocator - : public __uses_allocator<_Tp, _Alloc> -{ -}; - -#ifndef _LIBCPP_HAS_NO_VARIADICS - -// allocator construction - -template -struct __uses_alloc_ctor_imp -{ - static const bool __ua = uses_allocator<_Tp, _Alloc>::value; - static const bool __ic = - is_constructible<_Tp, allocator_arg_t, _Alloc, _Args...>::value; - static const int value = __ua ? 2 - __ic : 0; -}; - -template -struct __uses_alloc_ctor - : integral_constant::value> - {}; - -template -inline _LIBCPP_INLINE_VISIBILITY -void __user_alloc_construct_impl (integral_constant, _Tp *__storage, const _Allocator &, _Args &&... __args ) -{ - new (__storage) _Tp (_VSTD::forward<_Args>(__args)...); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void __user_alloc_construct_impl (integral_constant, _Tp *__storage, const _Allocator &__a, _Args &&... __args ) -{ - new (__storage) _Tp (allocator_arg, __a, _VSTD::forward<_Args>(__args)...); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void __user_alloc_construct_impl (integral_constant, _Tp *__storage, const _Allocator &__a, _Args &&... __args ) -{ - new (__storage) _Tp (_VSTD::forward<_Args>(__args)..., __a); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void __user_alloc_construct (_Tp *__storage, const _Allocator &__a, _Args &&... __args) -{ - __user_alloc_construct_impl( - __uses_alloc_ctor<_Tp, _Allocator>(), - __storage, __a, _VSTD::forward<_Args>(__args)... - ); -} -#endif // _LIBCPP_HAS_NO_VARIADICS - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_FUNCTIONAL_BASE diff --git a/headers/libs/libc++/__functional_base_03 b/headers/libs/libc++/__functional_base_03 deleted file mode 100644 index 8407dcfa39..0000000000 --- a/headers/libs/libc++/__functional_base_03 +++ /dev/null @@ -1,224 +0,0 @@ -// -*- C++ -*- -//===----------------------------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_FUNCTIONAL_BASE_03 -#define _LIBCPP_FUNCTIONAL_BASE_03 - -// manual variadic expansion for - -// __invoke - -template -struct __enable_invoke_imp; - -template -struct __enable_invoke_imp<_Ret, _T1, true, true> { - typedef _Ret _Bullet1; - typedef _Bullet1 type; -}; - -template -struct __enable_invoke_imp<_Ret, _T1, true, false> { - typedef _Ret _Bullet2; - typedef _Bullet2 type; -}; - -template -struct __enable_invoke_imp<_Ret, _T1, false, true> { - typedef typename add_lvalue_reference< - typename __apply_cv<_T1, _Ret>::type - >::type _Bullet3; - typedef _Bullet3 type; -}; - -template -struct __enable_invoke_imp<_Ret, _T1, false, false> { - typedef typename add_lvalue_reference< - typename __apply_cv()), _Ret>::type - >::type _Bullet4; - typedef _Bullet4 type; -}; - -template -struct __enable_invoke_imp<_Ret, _T1*, false, false> { - typedef typename add_lvalue_reference< - typename __apply_cv<_T1, _Ret>::type - >::type _Bullet4; - typedef _Bullet4 type; -}; - -template , - class _Ret = typename _Traits::_ReturnType, - class _Class = typename _Traits::_ClassType> -struct __enable_invoke : __enable_invoke_imp< - _Ret, _T1, - is_member_function_pointer<_Fn>::value, - is_base_of<_Class, typename remove_reference<_T1>::type>::value> -{ -}; - -__nat __invoke(__any, ...); - -// first bullet - -template -inline _LIBCPP_INLINE_VISIBILITY -typename __enable_invoke<_Fn, _T1>::_Bullet1 -__invoke(_Fn __f, _T1& __t1) { - return (__t1.*__f)(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename __enable_invoke<_Fn, _T1>::_Bullet1 -__invoke(_Fn __f, _T1& __t1, _A0& __a0) { - return (__t1.*__f)(__a0); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename __enable_invoke<_Fn, _T1>::_Bullet1 -__invoke(_Fn __f, _T1& __t1, _A0& __a0, _A1& __a1) { - return (__t1.*__f)(__a0, __a1); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename __enable_invoke<_Fn, _T1>::_Bullet1 -__invoke(_Fn __f, _T1& __t1, _A0& __a0, _A1& __a1, _A2& __a2) { - return (__t1.*__f)(__a0, __a1, __a2); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename __enable_invoke<_Fn, _T1>::_Bullet2 -__invoke(_Fn __f, _T1& __t1) { - return ((*__t1).*__f)(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename __enable_invoke<_Fn, _T1>::_Bullet2 -__invoke(_Fn __f, _T1& __t1, _A0& __a0) { - return ((*__t1).*__f)(__a0); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename __enable_invoke<_Fn, _T1>::_Bullet2 -__invoke(_Fn __f, _T1& __t1, _A0& __a0, _A1& __a1) { - return ((*__t1).*__f)(__a0, __a1); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename __enable_invoke<_Fn, _T1>::_Bullet2 -__invoke(_Fn __f, _T1& __t1, _A0& __a0, _A1& __a1, _A2& __a2) { - return ((*__t1).*__f)(__a0, __a1, __a2); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename __enable_invoke<_Fn, _T1>::_Bullet3 -__invoke(_Fn __f, _T1& __t1) { - return __t1.*__f; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename __enable_invoke<_Fn, _T1>::_Bullet4 -__invoke(_Fn __f, _T1& __t1) { - return (*__t1).*__f; -} - -// fifth bullet - -template -inline _LIBCPP_INLINE_VISIBILITY -decltype(_VSTD::declval<_Fp&>()()) -__invoke(_Fp& __f) -{ - return __f(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -decltype(_VSTD::declval<_Fp&>()(_VSTD::declval<_A0&>())) -__invoke(_Fp& __f, _A0& __a0) -{ - return __f(__a0); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -decltype(_VSTD::declval<_Fp&>()(_VSTD::declval<_A0&>(), _VSTD::declval<_A1&>())) -__invoke(_Fp& __f, _A0& __a0, _A1& __a1) -{ - return __f(__a0, __a1); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -decltype(_VSTD::declval<_Fp&>()(_VSTD::declval<_A0&>(), _VSTD::declval<_A1&>(), _VSTD::declval<_A2&>())) -__invoke(_Fp& __f, _A0& __a0, _A1& __a1, _A2& __a2) -{ - return __f(__a0, __a1, __a2); -} - -template >::value> -struct __invoke_return -{ - typedef typename __weak_result_type<_Fp>::result_type type; -}; - -template -struct __invoke_return<_Fp, false> -{ - typedef decltype(__invoke(_VSTD::declval<_Fp&>())) type; -}; - -template -struct __invoke_return0 -{ - typedef decltype(__invoke(_VSTD::declval<_Tp&>(), _VSTD::declval<_A0&>())) type; -}; - -template -struct __invoke_return0<_Rp _Tp::*, _A0> -{ - typedef typename __enable_invoke<_Rp _Tp::*, _A0>::type type; -}; - -template -struct __invoke_return1 -{ - typedef decltype(__invoke(_VSTD::declval<_Tp&>(), _VSTD::declval<_A0&>(), - _VSTD::declval<_A1&>())) type; -}; - -template -struct __invoke_return1<_Rp _Class::*, _A0, _A1> { - typedef typename __enable_invoke<_Rp _Class::*, _A0>::type type; -}; - -template -struct __invoke_return2 -{ - typedef decltype(__invoke(_VSTD::declval<_Tp&>(), _VSTD::declval<_A0&>(), - _VSTD::declval<_A1&>(), - _VSTD::declval<_A2&>())) type; -}; - -template -struct __invoke_return2<_Ret _Class::*, _A0, _A1, _A2> { - typedef typename __enable_invoke<_Ret _Class::*, _A0>::type type; -}; -#endif // _LIBCPP_FUNCTIONAL_BASE_03 diff --git a/headers/libs/libc++/__hash_table b/headers/libs/libc++/__hash_table deleted file mode 100644 index 6ea388bf30..0000000000 --- a/headers/libs/libc++/__hash_table +++ /dev/null @@ -1,2461 +0,0 @@ -// -*- C++ -*- -//===----------------------------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP__HASH_TABLE -#define _LIBCPP__HASH_TABLE - -#include <__config> -#include -#include -#include -#include -#include - -#include <__undef_min_max> -#include <__undef___deallocate> - -#include <__debug> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -_LIBCPP_FUNC_VIS -size_t __next_prime(size_t __n); - -template -struct __hash_node_base -{ - typedef __hash_node_base __first_node; - - _NodePtr __next_; - - _LIBCPP_INLINE_VISIBILITY __hash_node_base() _NOEXCEPT : __next_(nullptr) {} -}; - -template -struct __hash_node - : public __hash_node_base - < - typename pointer_traits<_VoidPtr>::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind<__hash_node<_Tp, _VoidPtr> > -#else - rebind<__hash_node<_Tp, _VoidPtr> >::other -#endif - > -{ - typedef _Tp value_type; - - size_t __hash_; - value_type __value_; -}; - -inline _LIBCPP_INLINE_VISIBILITY -bool -__is_hash_power2(size_t __bc) -{ - return __bc > 2 && !(__bc & (__bc - 1)); -} - -inline _LIBCPP_INLINE_VISIBILITY -size_t -__constrain_hash(size_t __h, size_t __bc) -{ - return !(__bc & (__bc - 1)) ? __h & (__bc - 1) : __h % __bc; -} - -inline _LIBCPP_INLINE_VISIBILITY -size_t -__next_hash_pow2(size_t __n) -{ - return size_t(1) << (std::numeric_limits::digits - __clz(__n-1)); -} - -template class __hash_table; -template class _LIBCPP_TYPE_VIS_ONLY __hash_const_iterator; -template class _LIBCPP_TYPE_VIS_ONLY __hash_map_iterator; -template class _LIBCPP_TYPE_VIS_ONLY __hash_map_const_iterator; - -template -class _LIBCPP_TYPE_VIS_ONLY __hash_iterator -{ - typedef _NodePtr __node_pointer; - - __node_pointer __node_; - -public: - typedef forward_iterator_tag iterator_category; - typedef typename pointer_traits<__node_pointer>::element_type::value_type value_type; - typedef typename pointer_traits<__node_pointer>::difference_type difference_type; - typedef value_type& reference; - typedef typename pointer_traits<__node_pointer>::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind -#else - rebind::other -#endif - pointer; - - _LIBCPP_INLINE_VISIBILITY __hash_iterator() _NOEXCEPT -#if _LIBCPP_STD_VER > 11 - : __node_(nullptr) -#endif - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__insert_i(this); -#endif - } - -#if _LIBCPP_DEBUG_LEVEL >= 2 - - _LIBCPP_INLINE_VISIBILITY - __hash_iterator(const __hash_iterator& __i) - : __node_(__i.__node_) - { - __get_db()->__iterator_copy(this, &__i); - } - - _LIBCPP_INLINE_VISIBILITY - ~__hash_iterator() - { - __get_db()->__erase_i(this); - } - - _LIBCPP_INLINE_VISIBILITY - __hash_iterator& operator=(const __hash_iterator& __i) - { - if (this != &__i) - { - __get_db()->__iterator_copy(this, &__i); - __node_ = __i.__node_; - } - return *this; - } - -#endif // _LIBCPP_DEBUG_LEVEL >= 2 - - _LIBCPP_INLINE_VISIBILITY - reference operator*() const - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), - "Attempted to dereference a non-dereferenceable unordered container iterator"); -#endif - return __node_->__value_; - } - _LIBCPP_INLINE_VISIBILITY - pointer operator->() const - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), - "Attempted to dereference a non-dereferenceable unordered container iterator"); -#endif - return pointer_traits::pointer_to(__node_->__value_); - } - - _LIBCPP_INLINE_VISIBILITY - __hash_iterator& operator++() - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), - "Attempted to increment non-incrementable unordered container iterator"); -#endif - __node_ = __node_->__next_; - return *this; - } - - _LIBCPP_INLINE_VISIBILITY - __hash_iterator operator++(int) - { - __hash_iterator __t(*this); - ++(*this); - return __t; - } - - friend _LIBCPP_INLINE_VISIBILITY - bool operator==(const __hash_iterator& __x, const __hash_iterator& __y) - { - return __x.__node_ == __y.__node_; - } - friend _LIBCPP_INLINE_VISIBILITY - bool operator!=(const __hash_iterator& __x, const __hash_iterator& __y) - {return !(__x == __y);} - -private: -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_INLINE_VISIBILITY - __hash_iterator(__node_pointer __node, const void* __c) _NOEXCEPT - : __node_(__node) - { - __get_db()->__insert_ic(this, __c); - } -#else - _LIBCPP_INLINE_VISIBILITY - __hash_iterator(__node_pointer __node) _NOEXCEPT - : __node_(__node) - {} -#endif - - template friend class __hash_table; - template friend class _LIBCPP_TYPE_VIS_ONLY __hash_const_iterator; - template friend class _LIBCPP_TYPE_VIS_ONLY __hash_map_iterator; - template friend class _LIBCPP_TYPE_VIS_ONLY unordered_map; - template friend class _LIBCPP_TYPE_VIS_ONLY unordered_multimap; -}; - -template -class _LIBCPP_TYPE_VIS_ONLY __hash_const_iterator -{ - typedef _ConstNodePtr __node_pointer; - - __node_pointer __node_; - - typedef typename remove_const< - typename pointer_traits<__node_pointer>::element_type - >::type __node; - -public: - typedef forward_iterator_tag iterator_category; - typedef typename __node::value_type value_type; - typedef typename pointer_traits<__node_pointer>::difference_type difference_type; - typedef const value_type& reference; - typedef typename pointer_traits<__node_pointer>::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind -#else - rebind::other -#endif - pointer; - typedef typename pointer_traits<__node_pointer>::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind<__node> -#else - rebind<__node>::other -#endif - __non_const_node_pointer; - typedef __hash_iterator<__non_const_node_pointer> __non_const_iterator; - - _LIBCPP_INLINE_VISIBILITY __hash_const_iterator() _NOEXCEPT -#if _LIBCPP_STD_VER > 11 - : __node_(nullptr) -#endif - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__insert_i(this); -#endif - } - _LIBCPP_INLINE_VISIBILITY - __hash_const_iterator(const __non_const_iterator& __x) _NOEXCEPT - : __node_(__x.__node_) - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__iterator_copy(this, &__x); -#endif - } - -#if _LIBCPP_DEBUG_LEVEL >= 2 - - _LIBCPP_INLINE_VISIBILITY - __hash_const_iterator(const __hash_const_iterator& __i) - : __node_(__i.__node_) - { - __get_db()->__iterator_copy(this, &__i); - } - - _LIBCPP_INLINE_VISIBILITY - ~__hash_const_iterator() - { - __get_db()->__erase_i(this); - } - - _LIBCPP_INLINE_VISIBILITY - __hash_const_iterator& operator=(const __hash_const_iterator& __i) - { - if (this != &__i) - { - __get_db()->__iterator_copy(this, &__i); - __node_ = __i.__node_; - } - return *this; - } - -#endif // _LIBCPP_DEBUG_LEVEL >= 2 - - _LIBCPP_INLINE_VISIBILITY - reference operator*() const - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), - "Attempted to dereference a non-dereferenceable unordered container const_iterator"); -#endif - return __node_->__value_; - } - _LIBCPP_INLINE_VISIBILITY - pointer operator->() const - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), - "Attempted to dereference a non-dereferenceable unordered container const_iterator"); -#endif - return pointer_traits::pointer_to(__node_->__value_); - } - - _LIBCPP_INLINE_VISIBILITY - __hash_const_iterator& operator++() - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), - "Attempted to increment non-incrementable unordered container const_iterator"); -#endif - __node_ = __node_->__next_; - return *this; - } - - _LIBCPP_INLINE_VISIBILITY - __hash_const_iterator operator++(int) - { - __hash_const_iterator __t(*this); - ++(*this); - return __t; - } - - friend _LIBCPP_INLINE_VISIBILITY - bool operator==(const __hash_const_iterator& __x, const __hash_const_iterator& __y) - { - return __x.__node_ == __y.__node_; - } - friend _LIBCPP_INLINE_VISIBILITY - bool operator!=(const __hash_const_iterator& __x, const __hash_const_iterator& __y) - {return !(__x == __y);} - -private: -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_INLINE_VISIBILITY - __hash_const_iterator(__node_pointer __node, const void* __c) _NOEXCEPT - : __node_(__node) - { - __get_db()->__insert_ic(this, __c); - } -#else - _LIBCPP_INLINE_VISIBILITY - __hash_const_iterator(__node_pointer __node) _NOEXCEPT - : __node_(__node) - {} -#endif - - template friend class __hash_table; - template friend class _LIBCPP_TYPE_VIS_ONLY __hash_map_const_iterator; - template friend class _LIBCPP_TYPE_VIS_ONLY unordered_map; - template friend class _LIBCPP_TYPE_VIS_ONLY unordered_multimap; -}; - -template class _LIBCPP_TYPE_VIS_ONLY __hash_const_local_iterator; - -template -class _LIBCPP_TYPE_VIS_ONLY __hash_local_iterator -{ - typedef _NodePtr __node_pointer; - - __node_pointer __node_; - size_t __bucket_; - size_t __bucket_count_; - - typedef pointer_traits<__node_pointer> __pointer_traits; -public: - typedef forward_iterator_tag iterator_category; - typedef typename __pointer_traits::element_type::value_type value_type; - typedef typename __pointer_traits::difference_type difference_type; - typedef value_type& reference; - typedef typename __pointer_traits::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind -#else - rebind::other -#endif - pointer; - - _LIBCPP_INLINE_VISIBILITY __hash_local_iterator() _NOEXCEPT - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__insert_i(this); -#endif - } - -#if _LIBCPP_DEBUG_LEVEL >= 2 - - _LIBCPP_INLINE_VISIBILITY - __hash_local_iterator(const __hash_local_iterator& __i) - : __node_(__i.__node_), - __bucket_(__i.__bucket_), - __bucket_count_(__i.__bucket_count_) - { - __get_db()->__iterator_copy(this, &__i); - } - - _LIBCPP_INLINE_VISIBILITY - ~__hash_local_iterator() - { - __get_db()->__erase_i(this); - } - - _LIBCPP_INLINE_VISIBILITY - __hash_local_iterator& operator=(const __hash_local_iterator& __i) - { - if (this != &__i) - { - __get_db()->__iterator_copy(this, &__i); - __node_ = __i.__node_; - __bucket_ = __i.__bucket_; - __bucket_count_ = __i.__bucket_count_; - } - return *this; - } - -#endif // _LIBCPP_DEBUG_LEVEL >= 2 - - _LIBCPP_INLINE_VISIBILITY - reference operator*() const - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), - "Attempted to dereference a non-dereferenceable unordered container local_iterator"); -#endif - return __node_->__value_; - } - _LIBCPP_INLINE_VISIBILITY - pointer operator->() const - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), - "Attempted to dereference a non-dereferenceable unordered container local_iterator"); -#endif - return pointer_traits::pointer_to(__node_->__value_); - } - - _LIBCPP_INLINE_VISIBILITY - __hash_local_iterator& operator++() - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), - "Attempted to increment non-incrementable unordered container local_iterator"); -#endif - __node_ = __node_->__next_; - if (__node_ != nullptr && __constrain_hash(__node_->__hash_, __bucket_count_) != __bucket_) - __node_ = nullptr; - return *this; - } - - _LIBCPP_INLINE_VISIBILITY - __hash_local_iterator operator++(int) - { - __hash_local_iterator __t(*this); - ++(*this); - return __t; - } - - friend _LIBCPP_INLINE_VISIBILITY - bool operator==(const __hash_local_iterator& __x, const __hash_local_iterator& __y) - { - return __x.__node_ == __y.__node_; - } - friend _LIBCPP_INLINE_VISIBILITY - bool operator!=(const __hash_local_iterator& __x, const __hash_local_iterator& __y) - {return !(__x == __y);} - -private: -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_INLINE_VISIBILITY - __hash_local_iterator(__node_pointer __node, size_t __bucket, - size_t __bucket_count, const void* __c) _NOEXCEPT - : __node_(__node), - __bucket_(__bucket), - __bucket_count_(__bucket_count) - { - __get_db()->__insert_ic(this, __c); - if (__node_ != nullptr) - __node_ = __node_->__next_; - } -#else - _LIBCPP_INLINE_VISIBILITY - __hash_local_iterator(__node_pointer __node, size_t __bucket, - size_t __bucket_count) _NOEXCEPT - : __node_(__node), - __bucket_(__bucket), - __bucket_count_(__bucket_count) - { - if (__node_ != nullptr) - __node_ = __node_->__next_; - } -#endif - template friend class __hash_table; - template friend class _LIBCPP_TYPE_VIS_ONLY __hash_const_local_iterator; - template friend class _LIBCPP_TYPE_VIS_ONLY __hash_map_iterator; -}; - -template -class _LIBCPP_TYPE_VIS_ONLY __hash_const_local_iterator -{ - typedef _ConstNodePtr __node_pointer; - - __node_pointer __node_; - size_t __bucket_; - size_t __bucket_count_; - - typedef pointer_traits<__node_pointer> __pointer_traits; - typedef typename __pointer_traits::element_type __node; - typedef typename remove_const<__node>::type __non_const_node; - typedef typename pointer_traits<__node_pointer>::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind<__non_const_node> -#else - rebind<__non_const_node>::other -#endif - __non_const_node_pointer; - typedef __hash_local_iterator<__non_const_node_pointer> - __non_const_iterator; -public: - typedef forward_iterator_tag iterator_category; - typedef typename remove_const< - typename __pointer_traits::element_type::value_type - >::type value_type; - typedef typename __pointer_traits::difference_type difference_type; - typedef const value_type& reference; - typedef typename __pointer_traits::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind -#else - rebind::other -#endif - pointer; - - _LIBCPP_INLINE_VISIBILITY __hash_const_local_iterator() _NOEXCEPT - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__insert_i(this); -#endif - } - - _LIBCPP_INLINE_VISIBILITY - __hash_const_local_iterator(const __non_const_iterator& __x) _NOEXCEPT - : __node_(__x.__node_), - __bucket_(__x.__bucket_), - __bucket_count_(__x.__bucket_count_) - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__iterator_copy(this, &__x); -#endif - } - -#if _LIBCPP_DEBUG_LEVEL >= 2 - - _LIBCPP_INLINE_VISIBILITY - __hash_const_local_iterator(const __hash_const_local_iterator& __i) - : __node_(__i.__node_), - __bucket_(__i.__bucket_), - __bucket_count_(__i.__bucket_count_) - { - __get_db()->__iterator_copy(this, &__i); - } - - _LIBCPP_INLINE_VISIBILITY - ~__hash_const_local_iterator() - { - __get_db()->__erase_i(this); - } - - _LIBCPP_INLINE_VISIBILITY - __hash_const_local_iterator& operator=(const __hash_const_local_iterator& __i) - { - if (this != &__i) - { - __get_db()->__iterator_copy(this, &__i); - __node_ = __i.__node_; - __bucket_ = __i.__bucket_; - __bucket_count_ = __i.__bucket_count_; - } - return *this; - } - -#endif // _LIBCPP_DEBUG_LEVEL >= 2 - - _LIBCPP_INLINE_VISIBILITY - reference operator*() const - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), - "Attempted to dereference a non-dereferenceable unordered container const_local_iterator"); -#endif - return __node_->__value_; - } - _LIBCPP_INLINE_VISIBILITY - pointer operator->() const - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), - "Attempted to dereference a non-dereferenceable unordered container const_local_iterator"); -#endif - return pointer_traits::pointer_to(__node_->__value_); - } - - _LIBCPP_INLINE_VISIBILITY - __hash_const_local_iterator& operator++() - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), - "Attempted to increment non-incrementable unordered container const_local_iterator"); -#endif - __node_ = __node_->__next_; - if (__node_ != nullptr && __constrain_hash(__node_->__hash_, __bucket_count_) != __bucket_) - __node_ = nullptr; - return *this; - } - - _LIBCPP_INLINE_VISIBILITY - __hash_const_local_iterator operator++(int) - { - __hash_const_local_iterator __t(*this); - ++(*this); - return __t; - } - - friend _LIBCPP_INLINE_VISIBILITY - bool operator==(const __hash_const_local_iterator& __x, const __hash_const_local_iterator& __y) - { - return __x.__node_ == __y.__node_; - } - friend _LIBCPP_INLINE_VISIBILITY - bool operator!=(const __hash_const_local_iterator& __x, const __hash_const_local_iterator& __y) - {return !(__x == __y);} - -private: -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_INLINE_VISIBILITY - __hash_const_local_iterator(__node_pointer __node, size_t __bucket, - size_t __bucket_count, const void* __c) _NOEXCEPT - : __node_(__node), - __bucket_(__bucket), - __bucket_count_(__bucket_count) - { - __get_db()->__insert_ic(this, __c); - if (__node_ != nullptr) - __node_ = __node_->__next_; - } -#else - _LIBCPP_INLINE_VISIBILITY - __hash_const_local_iterator(__node_pointer __node, size_t __bucket, - size_t __bucket_count) _NOEXCEPT - : __node_(__node), - __bucket_(__bucket), - __bucket_count_(__bucket_count) - { - if (__node_ != nullptr) - __node_ = __node_->__next_; - } -#endif - template friend class __hash_table; - template friend class _LIBCPP_TYPE_VIS_ONLY __hash_map_const_iterator; -}; - -template -class __bucket_list_deallocator -{ - typedef _Alloc allocator_type; - typedef allocator_traits __alloc_traits; - typedef typename __alloc_traits::size_type size_type; - - __compressed_pair __data_; -public: - typedef typename __alloc_traits::pointer pointer; - - _LIBCPP_INLINE_VISIBILITY - __bucket_list_deallocator() - _NOEXCEPT_(is_nothrow_default_constructible::value) - : __data_(0) {} - - _LIBCPP_INLINE_VISIBILITY - __bucket_list_deallocator(const allocator_type& __a, size_type __size) - _NOEXCEPT_(is_nothrow_copy_constructible::value) - : __data_(__size, __a) {} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - - _LIBCPP_INLINE_VISIBILITY - __bucket_list_deallocator(__bucket_list_deallocator&& __x) - _NOEXCEPT_(is_nothrow_move_constructible::value) - : __data_(_VSTD::move(__x.__data_)) - { - __x.size() = 0; - } - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - - _LIBCPP_INLINE_VISIBILITY - size_type& size() _NOEXCEPT {return __data_.first();} - _LIBCPP_INLINE_VISIBILITY - size_type size() const _NOEXCEPT {return __data_.first();} - - _LIBCPP_INLINE_VISIBILITY - allocator_type& __alloc() _NOEXCEPT {return __data_.second();} - _LIBCPP_INLINE_VISIBILITY - const allocator_type& __alloc() const _NOEXCEPT {return __data_.second();} - - _LIBCPP_INLINE_VISIBILITY - void operator()(pointer __p) _NOEXCEPT - { - __alloc_traits::deallocate(__alloc(), __p, size()); - } -}; - -template class __hash_map_node_destructor; - -template -class __hash_node_destructor -{ - typedef _Alloc allocator_type; - typedef allocator_traits __alloc_traits; - typedef typename __alloc_traits::value_type::value_type value_type; -public: - typedef typename __alloc_traits::pointer pointer; -private: - - allocator_type& __na_; - - __hash_node_destructor& operator=(const __hash_node_destructor&); - -public: - bool __value_constructed; - - _LIBCPP_INLINE_VISIBILITY - explicit __hash_node_destructor(allocator_type& __na, - bool __constructed = false) _NOEXCEPT - : __na_(__na), - __value_constructed(__constructed) - {} - - _LIBCPP_INLINE_VISIBILITY - void operator()(pointer __p) _NOEXCEPT - { - if (__value_constructed) - __alloc_traits::destroy(__na_, _VSTD::addressof(__p->__value_)); - if (__p) - __alloc_traits::deallocate(__na_, __p, 1); - } - - template friend class __hash_map_node_destructor; -}; - -template -class __hash_table -{ -public: - typedef _Tp value_type; - typedef _Hash hasher; - typedef _Equal key_equal; - typedef _Alloc allocator_type; - -private: - typedef allocator_traits __alloc_traits; -public: - typedef value_type& reference; - typedef const value_type& const_reference; - typedef typename __alloc_traits::pointer pointer; - typedef typename __alloc_traits::const_pointer const_pointer; - typedef typename __alloc_traits::size_type size_type; - typedef typename __alloc_traits::difference_type difference_type; -public: - // Create __node - typedef __hash_node __node; - typedef typename __rebind_alloc_helper<__alloc_traits, __node>::type __node_allocator; - typedef allocator_traits<__node_allocator> __node_traits; - typedef typename __node_traits::pointer __node_pointer; - typedef typename __node_traits::pointer __node_const_pointer; - typedef __hash_node_base<__node_pointer> __first_node; - typedef typename pointer_traits<__node_pointer>::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind<__first_node> -#else - rebind<__first_node>::other -#endif - __node_base_pointer; - -private: - - typedef typename __rebind_alloc_helper<__node_traits, __node_pointer>::type __pointer_allocator; - typedef __bucket_list_deallocator<__pointer_allocator> __bucket_list_deleter; - typedef unique_ptr<__node_pointer[], __bucket_list_deleter> __bucket_list; - typedef allocator_traits<__pointer_allocator> __pointer_alloc_traits; - typedef typename __bucket_list_deleter::pointer __node_pointer_pointer; - - // --- Member data begin --- - __bucket_list __bucket_list_; - __compressed_pair<__first_node, __node_allocator> __p1_; - __compressed_pair __p2_; - __compressed_pair __p3_; - // --- Member data end --- - - _LIBCPP_INLINE_VISIBILITY - size_type& size() _NOEXCEPT {return __p2_.first();} -public: - _LIBCPP_INLINE_VISIBILITY - size_type size() const _NOEXCEPT {return __p2_.first();} - - _LIBCPP_INLINE_VISIBILITY - hasher& hash_function() _NOEXCEPT {return __p2_.second();} - _LIBCPP_INLINE_VISIBILITY - const hasher& hash_function() const _NOEXCEPT {return __p2_.second();} - - _LIBCPP_INLINE_VISIBILITY - float& max_load_factor() _NOEXCEPT {return __p3_.first();} - _LIBCPP_INLINE_VISIBILITY - float max_load_factor() const _NOEXCEPT {return __p3_.first();} - - _LIBCPP_INLINE_VISIBILITY - key_equal& key_eq() _NOEXCEPT {return __p3_.second();} - _LIBCPP_INLINE_VISIBILITY - const key_equal& key_eq() const _NOEXCEPT {return __p3_.second();} - - _LIBCPP_INLINE_VISIBILITY - __node_allocator& __node_alloc() _NOEXCEPT {return __p1_.second();} - _LIBCPP_INLINE_VISIBILITY - const __node_allocator& __node_alloc() const _NOEXCEPT - {return __p1_.second();} - -public: - typedef __hash_iterator<__node_pointer> iterator; - typedef __hash_const_iterator<__node_pointer> const_iterator; - typedef __hash_local_iterator<__node_pointer> local_iterator; - typedef __hash_const_local_iterator<__node_pointer> const_local_iterator; - - _LIBCPP_INLINE_VISIBILITY - __hash_table() - _NOEXCEPT_( - is_nothrow_default_constructible<__bucket_list>::value && - is_nothrow_default_constructible<__first_node>::value && - is_nothrow_default_constructible<__node_allocator>::value && - is_nothrow_default_constructible::value && - is_nothrow_default_constructible::value); - _LIBCPP_INLINE_VISIBILITY - __hash_table(const hasher& __hf, const key_equal& __eql); - __hash_table(const hasher& __hf, const key_equal& __eql, - const allocator_type& __a); - explicit __hash_table(const allocator_type& __a); - __hash_table(const __hash_table& __u); - __hash_table(const __hash_table& __u, const allocator_type& __a); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - __hash_table(__hash_table&& __u) - _NOEXCEPT_( - is_nothrow_move_constructible<__bucket_list>::value && - is_nothrow_move_constructible<__first_node>::value && - is_nothrow_move_constructible<__node_allocator>::value && - is_nothrow_move_constructible::value && - is_nothrow_move_constructible::value); - __hash_table(__hash_table&& __u, const allocator_type& __a); -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - ~__hash_table(); - - __hash_table& operator=(const __hash_table& __u); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - __hash_table& operator=(__hash_table&& __u) - _NOEXCEPT_( - __node_traits::propagate_on_container_move_assignment::value && - is_nothrow_move_assignable<__node_allocator>::value && - is_nothrow_move_assignable::value && - is_nothrow_move_assignable::value); -#endif - template - void __assign_unique(_InputIterator __first, _InputIterator __last); - template - void __assign_multi(_InputIterator __first, _InputIterator __last); - - _LIBCPP_INLINE_VISIBILITY - size_type max_size() const _NOEXCEPT - { - return allocator_traits<__pointer_allocator>::max_size( - __bucket_list_.get_deleter().__alloc()); - } - - pair __node_insert_unique(__node_pointer __nd); - iterator __node_insert_multi(__node_pointer __nd); - iterator __node_insert_multi(const_iterator __p, - __node_pointer __nd); - -#if !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_VARIADICS) - template - pair __emplace_unique(_Args&&... __args); - template - iterator __emplace_multi(_Args&&... __args); - template - iterator __emplace_hint_multi(const_iterator __p, _Args&&... __args); -#endif // !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_VARIADICS) - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - template - _LIBCPP_INLINE_VISIBILITY - pair __insert_unique_value(_ValueTp&& __x); -#else - _LIBCPP_INLINE_VISIBILITY - pair __insert_unique_value(const value_type& __x); -#endif - - pair __insert_unique(const value_type& __x); - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - pair __insert_unique(value_type&& __x); - template - pair __insert_unique(_Pp&& __x); -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - template - iterator __insert_multi(_Pp&& __x); - template - iterator __insert_multi(const_iterator __p, _Pp&& __x); -#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES - iterator __insert_multi(const value_type& __x); - iterator __insert_multi(const_iterator __p, const value_type& __x); -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - - void clear() _NOEXCEPT; - void rehash(size_type __n); - _LIBCPP_INLINE_VISIBILITY void reserve(size_type __n) - {rehash(static_cast(ceil(__n / max_load_factor())));} - - _LIBCPP_INLINE_VISIBILITY - size_type bucket_count() const _NOEXCEPT - { - return __bucket_list_.get_deleter().size(); - } - - _LIBCPP_INLINE_VISIBILITY - iterator begin() _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY - iterator end() _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY - const_iterator begin() const _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY - const_iterator end() const _NOEXCEPT; - - template - _LIBCPP_INLINE_VISIBILITY - size_type bucket(const _Key& __k) const - { - _LIBCPP_ASSERT(bucket_count() > 0, - "unordered container::bucket(key) called when bucket_count() == 0"); - return __constrain_hash(hash_function()(__k), bucket_count()); - } - - template - iterator find(const _Key& __x); - template - const_iterator find(const _Key& __x) const; - - typedef __hash_node_destructor<__node_allocator> _Dp; - typedef unique_ptr<__node, _Dp> __node_holder; - - iterator erase(const_iterator __p); - iterator erase(const_iterator __first, const_iterator __last); - template - size_type __erase_unique(const _Key& __k); - template - size_type __erase_multi(const _Key& __k); - __node_holder remove(const_iterator __p) _NOEXCEPT; - - template - _LIBCPP_INLINE_VISIBILITY - size_type __count_unique(const _Key& __k) const; - template - size_type __count_multi(const _Key& __k) const; - - template - pair - __equal_range_unique(const _Key& __k); - template - pair - __equal_range_unique(const _Key& __k) const; - - template - pair - __equal_range_multi(const _Key& __k); - template - pair - __equal_range_multi(const _Key& __k) const; - - void swap(__hash_table& __u) -#if _LIBCPP_STD_VER <= 11 - _NOEXCEPT_( - __is_nothrow_swappable::value && __is_nothrow_swappable::value - && (!allocator_traits<__pointer_allocator>::propagate_on_container_swap::value - || __is_nothrow_swappable<__pointer_allocator>::value) - && (!__node_traits::propagate_on_container_swap::value - || __is_nothrow_swappable<__node_allocator>::value) - ); -#else - _NOEXCEPT_(__is_nothrow_swappable::value && __is_nothrow_swappable::value); -#endif - - _LIBCPP_INLINE_VISIBILITY - size_type max_bucket_count() const _NOEXCEPT - {return __pointer_alloc_traits::max_size(__bucket_list_.get_deleter().__alloc());} - size_type bucket_size(size_type __n) const; - _LIBCPP_INLINE_VISIBILITY float load_factor() const _NOEXCEPT - { - size_type __bc = bucket_count(); - return __bc != 0 ? (float)size() / __bc : 0.f; - } - _LIBCPP_INLINE_VISIBILITY void max_load_factor(float __mlf) _NOEXCEPT - { - _LIBCPP_ASSERT(__mlf > 0, - "unordered container::max_load_factor(lf) called with lf <= 0"); - max_load_factor() = _VSTD::max(__mlf, load_factor()); - } - - _LIBCPP_INLINE_VISIBILITY - local_iterator - begin(size_type __n) - { - _LIBCPP_ASSERT(__n < bucket_count(), - "unordered container::begin(n) called with n >= bucket_count()"); -#if _LIBCPP_DEBUG_LEVEL >= 2 - return local_iterator(__bucket_list_[__n], __n, bucket_count(), this); -#else - return local_iterator(__bucket_list_[__n], __n, bucket_count()); -#endif - } - - _LIBCPP_INLINE_VISIBILITY - local_iterator - end(size_type __n) - { - _LIBCPP_ASSERT(__n < bucket_count(), - "unordered container::end(n) called with n >= bucket_count()"); -#if _LIBCPP_DEBUG_LEVEL >= 2 - return local_iterator(nullptr, __n, bucket_count(), this); -#else - return local_iterator(nullptr, __n, bucket_count()); -#endif - } - - _LIBCPP_INLINE_VISIBILITY - const_local_iterator - cbegin(size_type __n) const - { - _LIBCPP_ASSERT(__n < bucket_count(), - "unordered container::cbegin(n) called with n >= bucket_count()"); -#if _LIBCPP_DEBUG_LEVEL >= 2 - return const_local_iterator(__bucket_list_[__n], __n, bucket_count(), this); -#else - return const_local_iterator(__bucket_list_[__n], __n, bucket_count()); -#endif - } - - _LIBCPP_INLINE_VISIBILITY - const_local_iterator - cend(size_type __n) const - { - _LIBCPP_ASSERT(__n < bucket_count(), - "unordered container::cend(n) called with n >= bucket_count()"); -#if _LIBCPP_DEBUG_LEVEL >= 2 - return const_local_iterator(nullptr, __n, bucket_count(), this); -#else - return const_local_iterator(nullptr, __n, bucket_count()); -#endif - } - -#if _LIBCPP_DEBUG_LEVEL >= 2 - - bool __dereferenceable(const const_iterator* __i) const; - bool __decrementable(const const_iterator* __i) const; - bool __addable(const const_iterator* __i, ptrdiff_t __n) const; - bool __subscriptable(const const_iterator* __i, ptrdiff_t __n) const; - -#endif // _LIBCPP_DEBUG_LEVEL >= 2 - -private: - void __rehash(size_type __n); - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES -#ifndef _LIBCPP_HAS_NO_VARIADICS - template - __node_holder __construct_node(_Args&& ...__args); -#endif // _LIBCPP_HAS_NO_VARIADICS - __node_holder __construct_node(value_type&& __v, size_t __hash); -#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES - __node_holder __construct_node(const value_type& __v); -#endif - __node_holder __construct_node(const value_type& __v, size_t __hash); - - _LIBCPP_INLINE_VISIBILITY - void __copy_assign_alloc(const __hash_table& __u) - {__copy_assign_alloc(__u, integral_constant());} - void __copy_assign_alloc(const __hash_table& __u, true_type); - _LIBCPP_INLINE_VISIBILITY - void __copy_assign_alloc(const __hash_table&, false_type) {} - - void __move_assign(__hash_table& __u, false_type); - void __move_assign(__hash_table& __u, true_type) - _NOEXCEPT_( - is_nothrow_move_assignable<__node_allocator>::value && - is_nothrow_move_assignable::value && - is_nothrow_move_assignable::value); - _LIBCPP_INLINE_VISIBILITY - void __move_assign_alloc(__hash_table& __u) - _NOEXCEPT_( - !__node_traits::propagate_on_container_move_assignment::value || - (is_nothrow_move_assignable<__pointer_allocator>::value && - is_nothrow_move_assignable<__node_allocator>::value)) - {__move_assign_alloc(__u, integral_constant());} - _LIBCPP_INLINE_VISIBILITY - void __move_assign_alloc(__hash_table& __u, true_type) - _NOEXCEPT_( - is_nothrow_move_assignable<__pointer_allocator>::value && - is_nothrow_move_assignable<__node_allocator>::value) - { - __bucket_list_.get_deleter().__alloc() = - _VSTD::move(__u.__bucket_list_.get_deleter().__alloc()); - __node_alloc() = _VSTD::move(__u.__node_alloc()); - } - _LIBCPP_INLINE_VISIBILITY - void __move_assign_alloc(__hash_table&, false_type) _NOEXCEPT {} - - void __deallocate(__node_pointer __np) _NOEXCEPT; - __node_pointer __detach() _NOEXCEPT; - - template friend class _LIBCPP_TYPE_VIS_ONLY unordered_map; - template friend class _LIBCPP_TYPE_VIS_ONLY unordered_multimap; -}; - -template -inline -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table() - _NOEXCEPT_( - is_nothrow_default_constructible<__bucket_list>::value && - is_nothrow_default_constructible<__first_node>::value && - is_nothrow_default_constructible::value && - is_nothrow_default_constructible::value) - : __p2_(0), - __p3_(1.0f) -{ -} - -template -inline -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(const hasher& __hf, - const key_equal& __eql) - : __bucket_list_(nullptr, __bucket_list_deleter()), - __p1_(), - __p2_(0, __hf), - __p3_(1.0f, __eql) -{ -} - -template -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(const hasher& __hf, - const key_equal& __eql, - const allocator_type& __a) - : __bucket_list_(nullptr, __bucket_list_deleter(__pointer_allocator(__a), 0)), - __p1_(__node_allocator(__a)), - __p2_(0, __hf), - __p3_(1.0f, __eql) -{ -} - -template -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(const allocator_type& __a) - : __bucket_list_(nullptr, __bucket_list_deleter(__pointer_allocator(__a), 0)), - __p1_(__node_allocator(__a)), - __p2_(0), - __p3_(1.0f) -{ -} - -template -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(const __hash_table& __u) - : __bucket_list_(nullptr, - __bucket_list_deleter(allocator_traits<__pointer_allocator>:: - select_on_container_copy_construction( - __u.__bucket_list_.get_deleter().__alloc()), 0)), - __p1_(allocator_traits<__node_allocator>:: - select_on_container_copy_construction(__u.__node_alloc())), - __p2_(0, __u.hash_function()), - __p3_(__u.__p3_) -{ -} - -template -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(const __hash_table& __u, - const allocator_type& __a) - : __bucket_list_(nullptr, __bucket_list_deleter(__pointer_allocator(__a), 0)), - __p1_(__node_allocator(__a)), - __p2_(0, __u.hash_function()), - __p3_(__u.__p3_) -{ -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(__hash_table&& __u) - _NOEXCEPT_( - is_nothrow_move_constructible<__bucket_list>::value && - is_nothrow_move_constructible<__first_node>::value && - is_nothrow_move_constructible::value && - is_nothrow_move_constructible::value) - : __bucket_list_(_VSTD::move(__u.__bucket_list_)), - __p1_(_VSTD::move(__u.__p1_)), - __p2_(_VSTD::move(__u.__p2_)), - __p3_(_VSTD::move(__u.__p3_)) -{ - if (size() > 0) - { - __bucket_list_[__constrain_hash(__p1_.first().__next_->__hash_, bucket_count())] = - static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first())); - __u.__p1_.first().__next_ = nullptr; - __u.size() = 0; - } -} - -template -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(__hash_table&& __u, - const allocator_type& __a) - : __bucket_list_(nullptr, __bucket_list_deleter(__pointer_allocator(__a), 0)), - __p1_(__node_allocator(__a)), - __p2_(0, _VSTD::move(__u.hash_function())), - __p3_(_VSTD::move(__u.__p3_)) -{ - if (__a == allocator_type(__u.__node_alloc())) - { - __bucket_list_.reset(__u.__bucket_list_.release()); - __bucket_list_.get_deleter().size() = __u.__bucket_list_.get_deleter().size(); - __u.__bucket_list_.get_deleter().size() = 0; - if (__u.size() > 0) - { - __p1_.first().__next_ = __u.__p1_.first().__next_; - __u.__p1_.first().__next_ = nullptr; - __bucket_list_[__constrain_hash(__p1_.first().__next_->__hash_, bucket_count())] = - static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first())); - size() = __u.size(); - __u.size() = 0; - } - } -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -__hash_table<_Tp, _Hash, _Equal, _Alloc>::~__hash_table() -{ - __deallocate(__p1_.first().__next_); -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__erase_c(this); -#endif -} - -template -void -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__copy_assign_alloc( - const __hash_table& __u, true_type) -{ - if (__node_alloc() != __u.__node_alloc()) - { - clear(); - __bucket_list_.reset(); - __bucket_list_.get_deleter().size() = 0; - } - __bucket_list_.get_deleter().__alloc() = __u.__bucket_list_.get_deleter().__alloc(); - __node_alloc() = __u.__node_alloc(); -} - -template -__hash_table<_Tp, _Hash, _Equal, _Alloc>& -__hash_table<_Tp, _Hash, _Equal, _Alloc>::operator=(const __hash_table& __u) -{ - if (this != &__u) - { - __copy_assign_alloc(__u); - hash_function() = __u.hash_function(); - key_eq() = __u.key_eq(); - max_load_factor() = __u.max_load_factor(); - __assign_multi(__u.begin(), __u.end()); - } - return *this; -} - -template -void -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__deallocate(__node_pointer __np) - _NOEXCEPT -{ - __node_allocator& __na = __node_alloc(); - while (__np != nullptr) - { - __node_pointer __next = __np->__next_; -#if _LIBCPP_DEBUG_LEVEL >= 2 - __c_node* __c = __get_db()->__find_c_and_lock(this); - for (__i_node** __p = __c->end_; __p != __c->beg_; ) - { - --__p; - iterator* __i = static_cast((*__p)->__i_); - if (__i->__node_ == __np) - { - (*__p)->__c_ = nullptr; - if (--__c->end_ != __p) - memmove(__p, __p+1, (__c->end_ - __p)*sizeof(__i_node*)); - } - } - __get_db()->unlock(); -#endif - __node_traits::destroy(__na, _VSTD::addressof(__np->__value_)); - __node_traits::deallocate(__na, __np, 1); - __np = __next; - } -} - -template -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_pointer -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__detach() _NOEXCEPT -{ - size_type __bc = bucket_count(); - for (size_type __i = 0; __i < __bc; ++__i) - __bucket_list_[__i] = nullptr; - size() = 0; - __node_pointer __cache = __p1_.first().__next_; - __p1_.first().__next_ = nullptr; - return __cache; -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -void -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__move_assign( - __hash_table& __u, true_type) - _NOEXCEPT_( - is_nothrow_move_assignable<__node_allocator>::value && - is_nothrow_move_assignable::value && - is_nothrow_move_assignable::value) -{ - clear(); - __bucket_list_.reset(__u.__bucket_list_.release()); - __bucket_list_.get_deleter().size() = __u.__bucket_list_.get_deleter().size(); - __u.__bucket_list_.get_deleter().size() = 0; - __move_assign_alloc(__u); - size() = __u.size(); - hash_function() = _VSTD::move(__u.hash_function()); - max_load_factor() = __u.max_load_factor(); - key_eq() = _VSTD::move(__u.key_eq()); - __p1_.first().__next_ = __u.__p1_.first().__next_; - if (size() > 0) - { - __bucket_list_[__constrain_hash(__p1_.first().__next_->__hash_, bucket_count())] = - static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first())); - __u.__p1_.first().__next_ = nullptr; - __u.size() = 0; - } -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->swap(this, &__u); -#endif -} - -template -void -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__move_assign( - __hash_table& __u, false_type) -{ - if (__node_alloc() == __u.__node_alloc()) - __move_assign(__u, true_type()); - else - { - hash_function() = _VSTD::move(__u.hash_function()); - key_eq() = _VSTD::move(__u.key_eq()); - max_load_factor() = __u.max_load_factor(); - if (bucket_count() != 0) - { - __node_pointer __cache = __detach(); -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - const_iterator __i = __u.begin(); - while (__cache != nullptr && __u.size() != 0) - { - __cache->__value_ = _VSTD::move(__u.remove(__i++)->__value_); - __node_pointer __next = __cache->__next_; - __node_insert_multi(__cache); - __cache = __next; - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - __deallocate(__cache); - throw; - } -#endif // _LIBCPP_NO_EXCEPTIONS - __deallocate(__cache); - } - const_iterator __i = __u.begin(); - while (__u.size() != 0) - { - __node_holder __h = - __construct_node(_VSTD::move(__u.remove(__i++)->__value_)); - __node_insert_multi(__h.get()); - __h.release(); - } - } -} - -template -inline -__hash_table<_Tp, _Hash, _Equal, _Alloc>& -__hash_table<_Tp, _Hash, _Equal, _Alloc>::operator=(__hash_table&& __u) - _NOEXCEPT_( - __node_traits::propagate_on_container_move_assignment::value && - is_nothrow_move_assignable<__node_allocator>::value && - is_nothrow_move_assignable::value && - is_nothrow_move_assignable::value) -{ - __move_assign(__u, integral_constant()); - return *this; -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -template -void -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__assign_unique(_InputIterator __first, - _InputIterator __last) -{ - if (bucket_count() != 0) - { - __node_pointer __cache = __detach(); -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - for (; __cache != nullptr && __first != __last; ++__first) - { - __cache->__value_ = *__first; - __node_pointer __next = __cache->__next_; - __node_insert_unique(__cache); - __cache = __next; - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - __deallocate(__cache); - throw; - } -#endif // _LIBCPP_NO_EXCEPTIONS - __deallocate(__cache); - } - for (; __first != __last; ++__first) - __insert_unique(*__first); -} - -template -template -void -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__assign_multi(_InputIterator __first, - _InputIterator __last) -{ - if (bucket_count() != 0) - { - __node_pointer __cache = __detach(); -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - for (; __cache != nullptr && __first != __last; ++__first) - { - __cache->__value_ = *__first; - __node_pointer __next = __cache->__next_; - __node_insert_multi(__cache); - __cache = __next; - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - __deallocate(__cache); - throw; - } -#endif // _LIBCPP_NO_EXCEPTIONS - __deallocate(__cache); - } - for (; __first != __last; ++__first) - __insert_multi(*__first); -} - -template -inline -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator -__hash_table<_Tp, _Hash, _Equal, _Alloc>::begin() _NOEXCEPT -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - return iterator(__p1_.first().__next_, this); -#else - return iterator(__p1_.first().__next_); -#endif -} - -template -inline -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator -__hash_table<_Tp, _Hash, _Equal, _Alloc>::end() _NOEXCEPT -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - return iterator(nullptr, this); -#else - return iterator(nullptr); -#endif -} - -template -inline -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::const_iterator -__hash_table<_Tp, _Hash, _Equal, _Alloc>::begin() const _NOEXCEPT -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - return const_iterator(__p1_.first().__next_, this); -#else - return const_iterator(__p1_.first().__next_); -#endif -} - -template -inline -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::const_iterator -__hash_table<_Tp, _Hash, _Equal, _Alloc>::end() const _NOEXCEPT -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - return const_iterator(nullptr, this); -#else - return const_iterator(nullptr); -#endif -} - -template -void -__hash_table<_Tp, _Hash, _Equal, _Alloc>::clear() _NOEXCEPT -{ - if (size() > 0) - { - __deallocate(__p1_.first().__next_); - __p1_.first().__next_ = nullptr; - size_type __bc = bucket_count(); - for (size_type __i = 0; __i < __bc; ++__i) - __bucket_list_[__i] = nullptr; - size() = 0; - } -} - -template -pair::iterator, bool> -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_unique(__node_pointer __nd) -{ - __nd->__hash_ = hash_function()(__nd->__value_); - size_type __bc = bucket_count(); - bool __inserted = false; - __node_pointer __ndptr; - size_t __chash; - if (__bc != 0) - { - __chash = __constrain_hash(__nd->__hash_, __bc); - __ndptr = __bucket_list_[__chash]; - if (__ndptr != nullptr) - { - for (__ndptr = __ndptr->__next_; __ndptr != nullptr && - __constrain_hash(__ndptr->__hash_, __bc) == __chash; - __ndptr = __ndptr->__next_) - { - if (key_eq()(__ndptr->__value_, __nd->__value_)) - goto __done; - } - } - } - { - if (size()+1 > __bc * max_load_factor() || __bc == 0) - { - rehash(_VSTD::max(2 * __bc + !__is_hash_power2(__bc), - size_type(ceil(float(size() + 1) / max_load_factor())))); - __bc = bucket_count(); - __chash = __constrain_hash(__nd->__hash_, __bc); - } - // insert_after __bucket_list_[__chash], or __first_node if bucket is null - __node_pointer __pn = __bucket_list_[__chash]; - if (__pn == nullptr) - { - __pn = static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first())); - __nd->__next_ = __pn->__next_; - __pn->__next_ = __nd; - // fix up __bucket_list_ - __bucket_list_[__chash] = __pn; - if (__nd->__next_ != nullptr) - __bucket_list_[__constrain_hash(__nd->__next_->__hash_, __bc)] = __nd; - } - else - { - __nd->__next_ = __pn->__next_; - __pn->__next_ = __nd; - } - __ndptr = __nd; - // increment size - ++size(); - __inserted = true; - } -__done: -#if _LIBCPP_DEBUG_LEVEL >= 2 - return pair(iterator(__ndptr, this), __inserted); -#else - return pair(iterator(__ndptr), __inserted); -#endif -} - -template -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_multi(__node_pointer __cp) -{ - __cp->__hash_ = hash_function()(__cp->__value_); - size_type __bc = bucket_count(); - if (size()+1 > __bc * max_load_factor() || __bc == 0) - { - rehash(_VSTD::max(2 * __bc + !__is_hash_power2(__bc), - size_type(ceil(float(size() + 1) / max_load_factor())))); - __bc = bucket_count(); - } - size_t __chash = __constrain_hash(__cp->__hash_, __bc); - __node_pointer __pn = __bucket_list_[__chash]; - if (__pn == nullptr) - { - __pn = static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first())); - __cp->__next_ = __pn->__next_; - __pn->__next_ = __cp; - // fix up __bucket_list_ - __bucket_list_[__chash] = __pn; - if (__cp->__next_ != nullptr) - __bucket_list_[__constrain_hash(__cp->__next_->__hash_, __bc)] = __cp; - } - else - { - for (bool __found = false; __pn->__next_ != nullptr && - __constrain_hash(__pn->__next_->__hash_, __bc) == __chash; - __pn = __pn->__next_) - { - // __found key_eq() action - // false false loop - // true true loop - // false true set __found to true - // true false break - if (__found != (__pn->__next_->__hash_ == __cp->__hash_ && - key_eq()(__pn->__next_->__value_, __cp->__value_))) - { - if (!__found) - __found = true; - else - break; - } - } - __cp->__next_ = __pn->__next_; - __pn->__next_ = __cp; - if (__cp->__next_ != nullptr) - { - size_t __nhash = __constrain_hash(__cp->__next_->__hash_, __bc); - if (__nhash != __chash) - __bucket_list_[__nhash] = __cp; - } - } - ++size(); -#if _LIBCPP_DEBUG_LEVEL >= 2 - return iterator(__cp, this); -#else - return iterator(__cp); -#endif -} - -template -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_multi( - const_iterator __p, __node_pointer __cp) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, - "unordered container::emplace_hint(const_iterator, args...) called with an iterator not" - " referring to this unordered container"); -#endif - if (__p != end() && key_eq()(*__p, __cp->__value_)) - { - __node_pointer __np = __p.__node_; - __cp->__hash_ = __np->__hash_; - size_type __bc = bucket_count(); - if (size()+1 > __bc * max_load_factor() || __bc == 0) - { - rehash(_VSTD::max(2 * __bc + !__is_hash_power2(__bc), - size_type(ceil(float(size() + 1) / max_load_factor())))); - __bc = bucket_count(); - } - size_t __chash = __constrain_hash(__cp->__hash_, __bc); - __node_pointer __pp = __bucket_list_[__chash]; - while (__pp->__next_ != __np) - __pp = __pp->__next_; - __cp->__next_ = __np; - __pp->__next_ = __cp; - ++size(); -#if _LIBCPP_DEBUG_LEVEL >= 2 - return iterator(__cp, this); -#else - return iterator(__cp); -#endif - } - return __node_insert_multi(__cp); -} - -template -pair::iterator, bool> -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__insert_unique(const value_type& __x) -{ - return __insert_unique_value(__x); -} - - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES -template -template -_LIBCPP_INLINE_VISIBILITY -pair::iterator, bool> -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__insert_unique_value(_ValueTp&& __x) -#else -template -_LIBCPP_INLINE_VISIBILITY -pair::iterator, bool> -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__insert_unique_value(const value_type& __x) -#endif -{ -#if defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) - typedef const value_type& _ValueTp; -#endif - size_t __hash = hash_function()(__x); - size_type __bc = bucket_count(); - bool __inserted = false; - __node_pointer __nd; - size_t __chash; - if (__bc != 0) - { - __chash = __constrain_hash(__hash, __bc); - __nd = __bucket_list_[__chash]; - if (__nd != nullptr) - { - for (__nd = __nd->__next_; __nd != nullptr && - __constrain_hash(__nd->__hash_, __bc) == __chash; - __nd = __nd->__next_) - { - if (key_eq()(__nd->__value_, __x)) - goto __done; - } - } - } - { - __node_holder __h = __construct_node(_VSTD::forward<_ValueTp>(__x), __hash); - if (size()+1 > __bc * max_load_factor() || __bc == 0) - { - rehash(_VSTD::max(2 * __bc + !__is_hash_power2(__bc), - size_type(ceil(float(size() + 1) / max_load_factor())))); - __bc = bucket_count(); - __chash = __constrain_hash(__hash, __bc); - } - // insert_after __bucket_list_[__chash], or __first_node if bucket is null - __node_pointer __pn = __bucket_list_[__chash]; - if (__pn == nullptr) - { - __pn = static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first())); - __h->__next_ = __pn->__next_; - __pn->__next_ = __h.get(); - // fix up __bucket_list_ - __bucket_list_[__chash] = __pn; - if (__h->__next_ != nullptr) - __bucket_list_[__constrain_hash(__h->__next_->__hash_, __bc)] = __h.get(); - } - else - { - __h->__next_ = __pn->__next_; - __pn->__next_ = __h.get(); - } - __nd = __h.release(); - // increment size - ++size(); - __inserted = true; - } -__done: -#if _LIBCPP_DEBUG_LEVEL >= 2 - return pair(iterator(__nd, this), __inserted); -#else - return pair(iterator(__nd), __inserted); -#endif -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES -#ifndef _LIBCPP_HAS_NO_VARIADICS - -template -template -pair::iterator, bool> -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__emplace_unique(_Args&&... __args) -{ - __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); - pair __r = __node_insert_unique(__h.get()); - if (__r.second) - __h.release(); - return __r; -} - -template -template -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__emplace_multi(_Args&&... __args) -{ - __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); - iterator __r = __node_insert_multi(__h.get()); - __h.release(); - return __r; -} - -template -template -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__emplace_hint_multi( - const_iterator __p, _Args&&... __args) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, - "unordered container::emplace_hint(const_iterator, args...) called with an iterator not" - " referring to this unordered container"); -#endif - __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); - iterator __r = __node_insert_multi(__p, __h.get()); - __h.release(); - return __r; -} - -#endif // _LIBCPP_HAS_NO_VARIADICS - -template -pair::iterator, bool> -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__insert_unique(value_type&& __x) -{ - return __insert_unique_value(_VSTD::move(__x)); -} - -template -template -pair::iterator, bool> -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__insert_unique(_Pp&& __x) -{ - __node_holder __h = __construct_node(_VSTD::forward<_Pp>(__x)); - pair __r = __node_insert_unique(__h.get()); - if (__r.second) - __h.release(); - return __r; -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -template -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__insert_multi(_Pp&& __x) -{ - __node_holder __h = __construct_node(_VSTD::forward<_Pp>(__x)); - iterator __r = __node_insert_multi(__h.get()); - __h.release(); - return __r; -} - -template -template -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__insert_multi(const_iterator __p, - _Pp&& __x) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, - "unordered container::insert(const_iterator, rvalue) called with an iterator not" - " referring to this unordered container"); -#endif - __node_holder __h = __construct_node(_VSTD::forward<_Pp>(__x)); - iterator __r = __node_insert_multi(__p, __h.get()); - __h.release(); - return __r; -} - -#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__insert_multi(const value_type& __x) -{ - __node_holder __h = __construct_node(__x); - iterator __r = __node_insert_multi(__h.get()); - __h.release(); - return __r; -} - -template -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__insert_multi(const_iterator __p, - const value_type& __x) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, - "unordered container::insert(const_iterator, lvalue) called with an iterator not" - " referring to this unordered container"); -#endif - __node_holder __h = __construct_node(__x); - iterator __r = __node_insert_multi(__p, __h.get()); - __h.release(); - return __r; -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -void -__hash_table<_Tp, _Hash, _Equal, _Alloc>::rehash(size_type __n) -{ - if (__n == 1) - __n = 2; - else if (__n & (__n - 1)) - __n = __next_prime(__n); - size_type __bc = bucket_count(); - if (__n > __bc) - __rehash(__n); - else if (__n < __bc) - { - __n = _VSTD::max - ( - __n, - __is_hash_power2(__bc) ? __next_hash_pow2(size_t(ceil(float(size()) / max_load_factor()))) : - __next_prime(size_t(ceil(float(size()) / max_load_factor()))) - ); - if (__n < __bc) - __rehash(__n); - } -} - -template -void -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__rehash(size_type __nbc) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__invalidate_all(this); -#endif // _LIBCPP_DEBUG_LEVEL >= 2 - __pointer_allocator& __npa = __bucket_list_.get_deleter().__alloc(); - __bucket_list_.reset(__nbc > 0 ? - __pointer_alloc_traits::allocate(__npa, __nbc) : nullptr); - __bucket_list_.get_deleter().size() = __nbc; - if (__nbc > 0) - { - for (size_type __i = 0; __i < __nbc; ++__i) - __bucket_list_[__i] = nullptr; - __node_pointer __pp(static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first()))); - __node_pointer __cp = __pp->__next_; - if (__cp != nullptr) - { - size_type __chash = __constrain_hash(__cp->__hash_, __nbc); - __bucket_list_[__chash] = __pp; - size_type __phash = __chash; - for (__pp = __cp, __cp = __cp->__next_; __cp != nullptr; - __cp = __pp->__next_) - { - __chash = __constrain_hash(__cp->__hash_, __nbc); - if (__chash == __phash) - __pp = __cp; - else - { - if (__bucket_list_[__chash] == nullptr) - { - __bucket_list_[__chash] = __pp; - __pp = __cp; - __phash = __chash; - } - else - { - __node_pointer __np = __cp; - for (; __np->__next_ != nullptr && - key_eq()(__cp->__value_, __np->__next_->__value_); - __np = __np->__next_) - ; - __pp->__next_ = __np->__next_; - __np->__next_ = __bucket_list_[__chash]->__next_; - __bucket_list_[__chash]->__next_ = __cp; - - } - } - } - } - } -} - -template -template -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator -__hash_table<_Tp, _Hash, _Equal, _Alloc>::find(const _Key& __k) -{ - size_t __hash = hash_function()(__k); - size_type __bc = bucket_count(); - if (__bc != 0) - { - size_t __chash = __constrain_hash(__hash, __bc); - __node_pointer __nd = __bucket_list_[__chash]; - if (__nd != nullptr) - { - for (__nd = __nd->__next_; __nd != nullptr && - __constrain_hash(__nd->__hash_, __bc) == __chash; - __nd = __nd->__next_) - { - if (key_eq()(__nd->__value_, __k)) -#if _LIBCPP_DEBUG_LEVEL >= 2 - return iterator(__nd, this); -#else - return iterator(__nd); -#endif - } - } - } - return end(); -} - -template -template -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::const_iterator -__hash_table<_Tp, _Hash, _Equal, _Alloc>::find(const _Key& __k) const -{ - size_t __hash = hash_function()(__k); - size_type __bc = bucket_count(); - if (__bc != 0) - { - size_t __chash = __constrain_hash(__hash, __bc); - __node_const_pointer __nd = __bucket_list_[__chash]; - if (__nd != nullptr) - { - for (__nd = __nd->__next_; __nd != nullptr && - __constrain_hash(__nd->__hash_, __bc) == __chash; - __nd = __nd->__next_) - { - if (key_eq()(__nd->__value_, __k)) -#if _LIBCPP_DEBUG_LEVEL >= 2 - return const_iterator(__nd, this); -#else - return const_iterator(__nd); -#endif - } - } - - } - return end(); -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES -#ifndef _LIBCPP_HAS_NO_VARIADICS - -template -template -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_holder -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__construct_node(_Args&& ...__args) -{ - __node_allocator& __na = __node_alloc(); - __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); - __node_traits::construct(__na, _VSTD::addressof(__h->__value_), _VSTD::forward<_Args>(__args)...); - __h.get_deleter().__value_constructed = true; - __h->__hash_ = hash_function()(__h->__value_); - __h->__next_ = nullptr; - return __h; -} - -#endif // _LIBCPP_HAS_NO_VARIADICS - -template -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_holder -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__construct_node(value_type&& __v, - size_t __hash) -{ - __node_allocator& __na = __node_alloc(); - __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); - __node_traits::construct(__na, _VSTD::addressof(__h->__value_), _VSTD::move(__v)); - __h.get_deleter().__value_constructed = true; - __h->__hash_ = __hash; - __h->__next_ = nullptr; - return __h; -} - -#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_holder -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__construct_node(const value_type& __v) -{ - __node_allocator& __na = __node_alloc(); - __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); - __node_traits::construct(__na, _VSTD::addressof(__h->__value_), __v); - __h.get_deleter().__value_constructed = true; - __h->__hash_ = hash_function()(__h->__value_); - __h->__next_ = nullptr; - return _LIBCPP_EXPLICIT_MOVE(__h); // explicitly moved for C++03 -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_holder -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__construct_node(const value_type& __v, - size_t __hash) -{ - __node_allocator& __na = __node_alloc(); - __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); - __node_traits::construct(__na, _VSTD::addressof(__h->__value_), __v); - __h.get_deleter().__value_constructed = true; - __h->__hash_ = __hash; - __h->__next_ = nullptr; - return _LIBCPP_EXPLICIT_MOVE(__h); // explicitly moved for C++03 -} - -template -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator -__hash_table<_Tp, _Hash, _Equal, _Alloc>::erase(const_iterator __p) -{ - __node_pointer __np = __p.__node_; -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, - "unordered container erase(iterator) called with an iterator not" - " referring to this container"); - _LIBCPP_ASSERT(__p != end(), - "unordered container erase(iterator) called with a non-dereferenceable iterator"); - iterator __r(__np, this); -#else - iterator __r(__np); -#endif - ++__r; - remove(__p); - return __r; -} - -template -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator -__hash_table<_Tp, _Hash, _Equal, _Alloc>::erase(const_iterator __first, - const_iterator __last) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__first) == this, - "unodered container::erase(iterator, iterator) called with an iterator not" - " referring to this unodered container"); - _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__last) == this, - "unodered container::erase(iterator, iterator) called with an iterator not" - " referring to this unodered container"); -#endif - for (const_iterator __p = __first; __first != __last; __p = __first) - { - ++__first; - erase(__p); - } - __node_pointer __np = __last.__node_; -#if _LIBCPP_DEBUG_LEVEL >= 2 - return iterator (__np, this); -#else - return iterator (__np); -#endif -} - -template -template -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::size_type -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__erase_unique(const _Key& __k) -{ - iterator __i = find(__k); - if (__i == end()) - return 0; - erase(__i); - return 1; -} - -template -template -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::size_type -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__erase_multi(const _Key& __k) -{ - size_type __r = 0; - iterator __i = find(__k); - if (__i != end()) - { - iterator __e = end(); - do - { - erase(__i++); - ++__r; - } while (__i != __e && key_eq()(*__i, __k)); - } - return __r; -} - -template -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_holder -__hash_table<_Tp, _Hash, _Equal, _Alloc>::remove(const_iterator __p) _NOEXCEPT -{ - // current node - __node_pointer __cn = __p.__node_; - size_type __bc = bucket_count(); - size_t __chash = __constrain_hash(__cn->__hash_, __bc); - // find previous node - __node_pointer __pn = __bucket_list_[__chash]; - for (; __pn->__next_ != __cn; __pn = __pn->__next_) - ; - // Fix up __bucket_list_ - // if __pn is not in same bucket (before begin is not in same bucket) && - // if __cn->__next_ is not in same bucket (nullptr is not in same bucket) - if (__pn == static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first())) - || __constrain_hash(__pn->__hash_, __bc) != __chash) - { - if (__cn->__next_ == nullptr || __constrain_hash(__cn->__next_->__hash_, __bc) != __chash) - __bucket_list_[__chash] = nullptr; - } - // if __cn->__next_ is not in same bucket (nullptr is in same bucket) - if (__cn->__next_ != nullptr) - { - size_t __nhash = __constrain_hash(__cn->__next_->__hash_, __bc); - if (__nhash != __chash) - __bucket_list_[__nhash] = __pn; - } - // remove __cn - __pn->__next_ = __cn->__next_; - __cn->__next_ = nullptr; - --size(); -#if _LIBCPP_DEBUG_LEVEL >= 2 - __c_node* __c = __get_db()->__find_c_and_lock(this); - for (__i_node** __p = __c->end_; __p != __c->beg_; ) - { - --__p; - iterator* __i = static_cast((*__p)->__i_); - if (__i->__node_ == __cn) - { - (*__p)->__c_ = nullptr; - if (--__c->end_ != __p) - memmove(__p, __p+1, (__c->end_ - __p)*sizeof(__i_node*)); - } - } - __get_db()->unlock(); -#endif - return __node_holder(__cn, _Dp(__node_alloc(), true)); -} - -template -template -inline -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::size_type -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__count_unique(const _Key& __k) const -{ - return static_cast(find(__k) != end()); -} - -template -template -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::size_type -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__count_multi(const _Key& __k) const -{ - size_type __r = 0; - const_iterator __i = find(__k); - if (__i != end()) - { - const_iterator __e = end(); - do - { - ++__i; - ++__r; - } while (__i != __e && key_eq()(*__i, __k)); - } - return __r; -} - -template -template -pair::iterator, - typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator> -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__equal_range_unique( - const _Key& __k) -{ - iterator __i = find(__k); - iterator __j = __i; - if (__i != end()) - ++__j; - return pair(__i, __j); -} - -template -template -pair::const_iterator, - typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::const_iterator> -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__equal_range_unique( - const _Key& __k) const -{ - const_iterator __i = find(__k); - const_iterator __j = __i; - if (__i != end()) - ++__j; - return pair(__i, __j); -} - -template -template -pair::iterator, - typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator> -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__equal_range_multi( - const _Key& __k) -{ - iterator __i = find(__k); - iterator __j = __i; - if (__i != end()) - { - iterator __e = end(); - do - { - ++__j; - } while (__j != __e && key_eq()(*__j, __k)); - } - return pair(__i, __j); -} - -template -template -pair::const_iterator, - typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::const_iterator> -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__equal_range_multi( - const _Key& __k) const -{ - const_iterator __i = find(__k); - const_iterator __j = __i; - if (__i != end()) - { - const_iterator __e = end(); - do - { - ++__j; - } while (__j != __e && key_eq()(*__j, __k)); - } - return pair(__i, __j); -} - -template -void -__hash_table<_Tp, _Hash, _Equal, _Alloc>::swap(__hash_table& __u) -#if _LIBCPP_STD_VER <= 11 - _NOEXCEPT_( - __is_nothrow_swappable::value && __is_nothrow_swappable::value - && (!allocator_traits<__pointer_allocator>::propagate_on_container_swap::value - || __is_nothrow_swappable<__pointer_allocator>::value) - && (!__node_traits::propagate_on_container_swap::value - || __is_nothrow_swappable<__node_allocator>::value) - ) -#else - _NOEXCEPT_(__is_nothrow_swappable::value && __is_nothrow_swappable::value) -#endif -{ - { - __node_pointer_pointer __npp = __bucket_list_.release(); - __bucket_list_.reset(__u.__bucket_list_.release()); - __u.__bucket_list_.reset(__npp); - } - _VSTD::swap(__bucket_list_.get_deleter().size(), __u.__bucket_list_.get_deleter().size()); - __swap_allocator(__bucket_list_.get_deleter().__alloc(), - __u.__bucket_list_.get_deleter().__alloc()); - __swap_allocator(__node_alloc(), __u.__node_alloc()); - _VSTD::swap(__p1_.first().__next_, __u.__p1_.first().__next_); - __p2_.swap(__u.__p2_); - __p3_.swap(__u.__p3_); - if (size() > 0) - __bucket_list_[__constrain_hash(__p1_.first().__next_->__hash_, bucket_count())] = - static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first())); - if (__u.size() > 0) - __u.__bucket_list_[__constrain_hash(__u.__p1_.first().__next_->__hash_, __u.bucket_count())] = - static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__u.__p1_.first())); -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->swap(this, &__u); -#endif -} - -template -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::size_type -__hash_table<_Tp, _Hash, _Equal, _Alloc>::bucket_size(size_type __n) const -{ - _LIBCPP_ASSERT(__n < bucket_count(), - "unordered container::bucket_size(n) called with n >= bucket_count()"); - __node_const_pointer __np = __bucket_list_[__n]; - size_type __bc = bucket_count(); - size_type __r = 0; - if (__np != nullptr) - { - for (__np = __np->__next_; __np != nullptr && - __constrain_hash(__np->__hash_, __bc) == __n; - __np = __np->__next_, ++__r) - ; - } - return __r; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(__hash_table<_Tp, _Hash, _Equal, _Alloc>& __x, - __hash_table<_Tp, _Hash, _Equal, _Alloc>& __y) - _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) -{ - __x.swap(__y); -} - -#if _LIBCPP_DEBUG_LEVEL >= 2 - -template -bool -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__dereferenceable(const const_iterator* __i) const -{ - return __i->__node_ != nullptr; -} - -template -bool -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__decrementable(const const_iterator*) const -{ - return false; -} - -template -bool -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__addable(const const_iterator*, ptrdiff_t) const -{ - return false; -} - -template -bool -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__subscriptable(const const_iterator*, ptrdiff_t) const -{ - return false; -} - -#endif // _LIBCPP_DEBUG_LEVEL >= 2 -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP__HASH_TABLE diff --git a/headers/libs/libc++/__locale b/headers/libs/libc++/__locale deleted file mode 100644 index 19895582ca..0000000000 --- a/headers/libs/libc++/__locale +++ /dev/null @@ -1,1475 +0,0 @@ -// -*- C++ -*- -//===----------------------------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP___LOCALE -#define _LIBCPP___LOCALE - -#include <__config> -#include -#include -#include -#include -#include -#include -#include -#if defined(_LIBCPP_MSVCRT) || defined(__MINGW32__) -# include -#elif defined(_AIX) -# include -#elif defined(__ANDROID__) -// Android gained the locale aware functions in L (API level 21) -# include -# if __ANDROID_API__ <= 20 -# include -# endif -#elif defined(__sun__) -# include -# include -#elif defined(_NEWLIB_VERSION) -# include -#elif (defined(__GLIBC__) || defined(__APPLE__) || defined(__FreeBSD__) \ - || defined(__EMSCRIPTEN__) || defined(__IBMCPP__)) -# include -#endif // __GLIBC__ || __APPLE__ || __FreeBSD__ || __sun__ || __EMSCRIPTEN__ || __IBMCPP__ - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -class _LIBCPP_TYPE_VIS locale; - -template -_LIBCPP_INLINE_VISIBILITY -bool -has_facet(const locale&) _NOEXCEPT; - -template -_LIBCPP_INLINE_VISIBILITY -const _Facet& -use_facet(const locale&); - -class _LIBCPP_TYPE_VIS locale -{ -public: - // types: - class _LIBCPP_TYPE_VIS facet; - class _LIBCPP_TYPE_VIS id; - - typedef int category; - static const category // values assigned here are for exposition only - none = 0, - collate = LC_COLLATE_MASK, - ctype = LC_CTYPE_MASK, - monetary = LC_MONETARY_MASK, - numeric = LC_NUMERIC_MASK, - time = LC_TIME_MASK, - messages = LC_MESSAGES_MASK, - all = collate | ctype | monetary | numeric | time | messages; - - // construct/copy/destroy: - locale() _NOEXCEPT; - locale(const locale&) _NOEXCEPT; - explicit locale(const char*); - explicit locale(const string&); - locale(const locale&, const char*, category); - locale(const locale&, const string&, category); - template - _LIBCPP_INLINE_VISIBILITY locale(const locale&, _Facet*); - locale(const locale&, const locale&, category); - - ~locale(); - - const locale& operator=(const locale&) _NOEXCEPT; - - template locale combine(const locale&) const; - - // locale operations: - string name() const; - bool operator==(const locale&) const; - bool operator!=(const locale& __y) const {return !(*this == __y);} - template - bool operator()(const basic_string<_CharT, _Traits, _Allocator>&, - const basic_string<_CharT, _Traits, _Allocator>&) const; - - // global locale objects: - static locale global(const locale&); - static const locale& classic(); - -private: - class __imp; - __imp* __locale_; - - void __install_ctor(const locale&, facet*, long); - static locale& __global(); - bool has_facet(id&) const; - const facet* use_facet(id&) const; - - template friend bool has_facet(const locale&) _NOEXCEPT; - template friend const _Facet& use_facet(const locale&); -}; - -class _LIBCPP_TYPE_VIS locale::facet - : public __shared_count -{ -protected: - _LIBCPP_INLINE_VISIBILITY - explicit facet(size_t __refs = 0) - : __shared_count(static_cast(__refs)-1) {} - - virtual ~facet(); - -// facet(const facet&) = delete; // effectively done in __shared_count -// void operator=(const facet&) = delete; -private: - virtual void __on_zero_shared() _NOEXCEPT; -}; - -class _LIBCPP_TYPE_VIS locale::id -{ - once_flag __flag_; - int32_t __id_; - - static int32_t __next_id; -public: - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR id() :__id_(0) {} -private: - void __init(); - void operator=(const id&); // = delete; - id(const id&); // = delete; -public: // only needed for tests - long __get(); - - friend class locale; - friend class locale::__imp; -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -locale::locale(const locale& __other, _Facet* __f) -{ - __install_ctor(__other, __f, __f ? __f->id.__get() : 0); -} - -template -locale -locale::combine(const locale& __other) const -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - if (!_VSTD::has_facet<_Facet>(__other)) - throw runtime_error("locale::combine: locale missing facet"); -#endif // _LIBCPP_NO_EXCEPTIONS - return locale(*this, &const_cast<_Facet&>(_VSTD::use_facet<_Facet>(__other))); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -has_facet(const locale& __l) _NOEXCEPT -{ - return __l.has_facet(_Facet::id); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -const _Facet& -use_facet(const locale& __l) -{ - return static_cast(*__l.use_facet(_Facet::id)); -} - -// template class collate; - -template -class _LIBCPP_TYPE_VIS_ONLY collate - : public locale::facet -{ -public: - typedef _CharT char_type; - typedef basic_string string_type; - - _LIBCPP_INLINE_VISIBILITY - explicit collate(size_t __refs = 0) - : locale::facet(__refs) {} - - _LIBCPP_INLINE_VISIBILITY - int compare(const char_type* __lo1, const char_type* __hi1, - const char_type* __lo2, const char_type* __hi2) const - { - return do_compare(__lo1, __hi1, __lo2, __hi2); - } - - _LIBCPP_INLINE_VISIBILITY - string_type transform(const char_type* __lo, const char_type* __hi) const - { - return do_transform(__lo, __hi); - } - - _LIBCPP_INLINE_VISIBILITY - long hash(const char_type* __lo, const char_type* __hi) const - { - return do_hash(__lo, __hi); - } - - static locale::id id; - -protected: - ~collate(); - virtual int do_compare(const char_type* __lo1, const char_type* __hi1, - const char_type* __lo2, const char_type* __hi2) const; - virtual string_type do_transform(const char_type* __lo, const char_type* __hi) const - {return string_type(__lo, __hi);} - virtual long do_hash(const char_type* __lo, const char_type* __hi) const; -}; - -template locale::id collate<_CharT>::id; - -template -collate<_CharT>::~collate() -{ -} - -template -int -collate<_CharT>::do_compare(const char_type* __lo1, const char_type* __hi1, - const char_type* __lo2, const char_type* __hi2) const -{ - for (; __lo2 != __hi2; ++__lo1, ++__lo2) - { - if (__lo1 == __hi1 || *__lo1 < *__lo2) - return -1; - if (*__lo2 < *__lo1) - return 1; - } - return __lo1 != __hi1; -} - -template -long -collate<_CharT>::do_hash(const char_type* __lo, const char_type* __hi) const -{ - size_t __h = 0; - const size_t __sr = __CHAR_BIT__ * sizeof(size_t) - 8; - const size_t __mask = size_t(0xF) << (__sr + 4); - for(const char_type* __p = __lo; __p != __hi; ++__p) - { - __h = (__h << 4) + static_cast(*__p); - size_t __g = __h & __mask; - __h ^= __g | (__g >> __sr); - } - return static_cast(__h); -} - -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS collate) -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS collate) - -// template class collate_byname; - -template class _LIBCPP_TYPE_VIS_ONLY collate_byname; - -template <> -class _LIBCPP_TYPE_VIS collate_byname - : public collate -{ - locale_t __l; -public: - typedef char char_type; - typedef basic_string string_type; - - explicit collate_byname(const char* __n, size_t __refs = 0); - explicit collate_byname(const string& __n, size_t __refs = 0); - -protected: - ~collate_byname(); - virtual int do_compare(const char_type* __lo1, const char_type* __hi1, - const char_type* __lo2, const char_type* __hi2) const; - virtual string_type do_transform(const char_type* __lo, const char_type* __hi) const; -}; - -template <> -class _LIBCPP_TYPE_VIS collate_byname - : public collate -{ - locale_t __l; -public: - typedef wchar_t char_type; - typedef basic_string string_type; - - explicit collate_byname(const char* __n, size_t __refs = 0); - explicit collate_byname(const string& __n, size_t __refs = 0); - -protected: - ~collate_byname(); - - virtual int do_compare(const char_type* __lo1, const char_type* __hi1, - const char_type* __lo2, const char_type* __hi2) const; - virtual string_type do_transform(const char_type* __lo, const char_type* __hi) const; -}; - -template -bool -locale::operator()(const basic_string<_CharT, _Traits, _Allocator>& __x, - const basic_string<_CharT, _Traits, _Allocator>& __y) const -{ - return _VSTD::use_facet<_VSTD::collate<_CharT> >(*this).compare( - __x.data(), __x.data() + __x.size(), - __y.data(), __y.data() + __y.size()) < 0; -} - -// template class ctype - -class _LIBCPP_TYPE_VIS ctype_base -{ -public: -#ifdef __GLIBC__ - typedef unsigned short mask; - static const mask space = _ISspace; - static const mask print = _ISprint; - static const mask cntrl = _IScntrl; - static const mask upper = _ISupper; - static const mask lower = _ISlower; - static const mask alpha = _ISalpha; - static const mask digit = _ISdigit; - static const mask punct = _ISpunct; - static const mask xdigit = _ISxdigit; - static const mask blank = _ISblank; -#elif defined(_WIN32) - typedef unsigned short mask; - static const mask space = _SPACE; - static const mask print = _BLANK|_PUNCT|_ALPHA|_DIGIT; - static const mask cntrl = _CONTROL; - static const mask upper = _UPPER; - static const mask lower = _LOWER; - static const mask alpha = _ALPHA; - static const mask digit = _DIGIT; - static const mask punct = _PUNCT; - static const mask xdigit = _HEX; - static const mask blank = _BLANK; -# define _LIBCPP_CTYPE_MASK_IS_COMPOSITE_PRINT -#elif defined(__APPLE__) || defined(__FreeBSD__) || defined(__EMSCRIPTEN__) || defined(__NetBSD__) -# ifdef __APPLE__ - typedef __uint32_t mask; -# elif defined(__FreeBSD__) - typedef unsigned long mask; -# elif defined(__EMSCRIPTEN__) || defined(__NetBSD__) - typedef unsigned short mask; -# endif - static const mask space = _CTYPE_S; - static const mask print = _CTYPE_R; - static const mask cntrl = _CTYPE_C; - static const mask upper = _CTYPE_U; - static const mask lower = _CTYPE_L; - static const mask alpha = _CTYPE_A; - static const mask digit = _CTYPE_D; - static const mask punct = _CTYPE_P; - static const mask xdigit = _CTYPE_X; - -# if defined(__NetBSD__) - static const mask blank = _CTYPE_BL; -# else - static const mask blank = _CTYPE_B; -# endif -#elif defined(__sun__) || defined(_AIX) - typedef unsigned int mask; - static const mask space = _ISSPACE; - static const mask print = _ISPRINT; - static const mask cntrl = _ISCNTRL; - static const mask upper = _ISUPPER; - static const mask lower = _ISLOWER; - static const mask alpha = _ISALPHA; - static const mask digit = _ISDIGIT; - static const mask punct = _ISPUNCT; - static const mask xdigit = _ISXDIGIT; - static const mask blank = _ISBLANK; -#elif defined(_NEWLIB_VERSION) - // Same type as Newlib's _ctype_ array in newlib/libc/include/ctype.h. - typedef char mask; - static const mask space = _S; - static const mask print = _P | _U | _L | _N | _B; - static const mask cntrl = _C; - static const mask upper = _U; - static const mask lower = _L; - static const mask alpha = _U | _L; - static const mask digit = _N; - static const mask punct = _P; - static const mask xdigit = _X | _N; - static const mask blank = _B; -# define _LIBCPP_CTYPE_MASK_IS_COMPOSITE_PRINT -# define _LIBCPP_CTYPE_MASK_IS_COMPOSITE_ALPHA -# define _LIBCPP_CTYPE_MASK_IS_COMPOSITE_XDIGIT -#else - typedef unsigned long mask; - static const mask space = 1<<0; - static const mask print = 1<<1; - static const mask cntrl = 1<<2; - static const mask upper = 1<<3; - static const mask lower = 1<<4; - static const mask alpha = 1<<5; - static const mask digit = 1<<6; - static const mask punct = 1<<7; - static const mask xdigit = 1<<8; - static const mask blank = 1<<9; -#endif - static const mask alnum = alpha | digit; - static const mask graph = alnum | punct; - - _LIBCPP_ALWAYS_INLINE ctype_base() {} -}; - -template class _LIBCPP_TYPE_VIS_ONLY ctype; - -template <> -class _LIBCPP_TYPE_VIS ctype - : public locale::facet, - public ctype_base -{ -public: - typedef wchar_t char_type; - - _LIBCPP_ALWAYS_INLINE - explicit ctype(size_t __refs = 0) - : locale::facet(__refs) {} - - _LIBCPP_ALWAYS_INLINE - bool is(mask __m, char_type __c) const - { - return do_is(__m, __c); - } - - _LIBCPP_ALWAYS_INLINE - const char_type* is(const char_type* __low, const char_type* __high, mask* __vec) const - { - return do_is(__low, __high, __vec); - } - - _LIBCPP_ALWAYS_INLINE - const char_type* scan_is(mask __m, const char_type* __low, const char_type* __high) const - { - return do_scan_is(__m, __low, __high); - } - - _LIBCPP_ALWAYS_INLINE - const char_type* scan_not(mask __m, const char_type* __low, const char_type* __high) const - { - return do_scan_not(__m, __low, __high); - } - - _LIBCPP_ALWAYS_INLINE - char_type toupper(char_type __c) const - { - return do_toupper(__c); - } - - _LIBCPP_ALWAYS_INLINE - const char_type* toupper(char_type* __low, const char_type* __high) const - { - return do_toupper(__low, __high); - } - - _LIBCPP_ALWAYS_INLINE - char_type tolower(char_type __c) const - { - return do_tolower(__c); - } - - _LIBCPP_ALWAYS_INLINE - const char_type* tolower(char_type* __low, const char_type* __high) const - { - return do_tolower(__low, __high); - } - - _LIBCPP_ALWAYS_INLINE - char_type widen(char __c) const - { - return do_widen(__c); - } - - _LIBCPP_ALWAYS_INLINE - const char* widen(const char* __low, const char* __high, char_type* __to) const - { - return do_widen(__low, __high, __to); - } - - _LIBCPP_ALWAYS_INLINE - char narrow(char_type __c, char __dfault) const - { - return do_narrow(__c, __dfault); - } - - _LIBCPP_ALWAYS_INLINE - const char_type* narrow(const char_type* __low, const char_type* __high, char __dfault, char* __to) const - { - return do_narrow(__low, __high, __dfault, __to); - } - - static locale::id id; - -protected: - ~ctype(); - virtual bool do_is(mask __m, char_type __c) const; - virtual const char_type* do_is(const char_type* __low, const char_type* __high, mask* __vec) const; - virtual const char_type* do_scan_is(mask __m, const char_type* __low, const char_type* __high) const; - virtual const char_type* do_scan_not(mask __m, const char_type* __low, const char_type* __high) const; - virtual char_type do_toupper(char_type) const; - virtual const char_type* do_toupper(char_type* __low, const char_type* __high) const; - virtual char_type do_tolower(char_type) const; - virtual const char_type* do_tolower(char_type* __low, const char_type* __high) const; - virtual char_type do_widen(char) const; - virtual const char* do_widen(const char* __low, const char* __high, char_type* __dest) const; - virtual char do_narrow(char_type, char __dfault) const; - virtual const char_type* do_narrow(const char_type* __low, const char_type* __high, char __dfault, char* __dest) const; -}; - -template <> -class _LIBCPP_TYPE_VIS ctype - : public locale::facet, public ctype_base -{ - const mask* __tab_; - bool __del_; -public: - typedef char char_type; - - explicit ctype(const mask* __tab = 0, bool __del = false, size_t __refs = 0); - - _LIBCPP_ALWAYS_INLINE - bool is(mask __m, char_type __c) const - { - return isascii(__c) ? (__tab_[static_cast(__c)] & __m) !=0 : false; - } - - _LIBCPP_ALWAYS_INLINE - const char_type* is(const char_type* __low, const char_type* __high, mask* __vec) const - { - for (; __low != __high; ++__low, ++__vec) - *__vec = isascii(*__low) ? __tab_[static_cast(*__low)] : 0; - return __low; - } - - _LIBCPP_ALWAYS_INLINE - const char_type* scan_is (mask __m, const char_type* __low, const char_type* __high) const - { - for (; __low != __high; ++__low) - if (isascii(*__low) && (__tab_[static_cast(*__low)] & __m)) - break; - return __low; - } - - _LIBCPP_ALWAYS_INLINE - const char_type* scan_not(mask __m, const char_type* __low, const char_type* __high) const - { - for (; __low != __high; ++__low) - if (!(isascii(*__low) && (__tab_[static_cast(*__low)] & __m))) - break; - return __low; - } - - _LIBCPP_ALWAYS_INLINE - char_type toupper(char_type __c) const - { - return do_toupper(__c); - } - - _LIBCPP_ALWAYS_INLINE - const char_type* toupper(char_type* __low, const char_type* __high) const - { - return do_toupper(__low, __high); - } - - _LIBCPP_ALWAYS_INLINE - char_type tolower(char_type __c) const - { - return do_tolower(__c); - } - - _LIBCPP_ALWAYS_INLINE - const char_type* tolower(char_type* __low, const char_type* __high) const - { - return do_tolower(__low, __high); - } - - _LIBCPP_ALWAYS_INLINE - char_type widen(char __c) const - { - return do_widen(__c); - } - - _LIBCPP_ALWAYS_INLINE - const char* widen(const char* __low, const char* __high, char_type* __to) const - { - return do_widen(__low, __high, __to); - } - - _LIBCPP_ALWAYS_INLINE - char narrow(char_type __c, char __dfault) const - { - return do_narrow(__c, __dfault); - } - - _LIBCPP_ALWAYS_INLINE - const char* narrow(const char_type* __low, const char_type* __high, char __dfault, char* __to) const - { - return do_narrow(__low, __high, __dfault, __to); - } - - static locale::id id; - -#ifdef _CACHED_RUNES - static const size_t table_size = _CACHED_RUNES; -#else - static const size_t table_size = 256; // FIXME: Don't hardcode this. -#endif - _LIBCPP_ALWAYS_INLINE const mask* table() const _NOEXCEPT {return __tab_;} - static const mask* classic_table() _NOEXCEPT; -#if defined(__GLIBC__) || defined(__EMSCRIPTEN__) - static const int* __classic_upper_table() _NOEXCEPT; - static const int* __classic_lower_table() _NOEXCEPT; -#endif -#if defined(__NetBSD__) - static const short* __classic_upper_table() _NOEXCEPT; - static const short* __classic_lower_table() _NOEXCEPT; -#endif - -protected: - ~ctype(); - virtual char_type do_toupper(char_type __c) const; - virtual const char_type* do_toupper(char_type* __low, const char_type* __high) const; - virtual char_type do_tolower(char_type __c) const; - virtual const char_type* do_tolower(char_type* __low, const char_type* __high) const; - virtual char_type do_widen(char __c) const; - virtual const char* do_widen(const char* __low, const char* __high, char_type* __to) const; - virtual char do_narrow(char_type __c, char __dfault) const; - virtual const char* do_narrow(const char_type* __low, const char_type* __high, char __dfault, char* __to) const; -}; - -// template class ctype_byname; - -template class _LIBCPP_TYPE_VIS_ONLY ctype_byname; - -template <> -class _LIBCPP_TYPE_VIS ctype_byname - : public ctype -{ - locale_t __l; - -public: - explicit ctype_byname(const char*, size_t = 0); - explicit ctype_byname(const string&, size_t = 0); - -protected: - ~ctype_byname(); - virtual char_type do_toupper(char_type) const; - virtual const char_type* do_toupper(char_type* __low, const char_type* __high) const; - virtual char_type do_tolower(char_type) const; - virtual const char_type* do_tolower(char_type* __low, const char_type* __high) const; -}; - -template <> -class _LIBCPP_TYPE_VIS ctype_byname - : public ctype -{ - locale_t __l; - -public: - explicit ctype_byname(const char*, size_t = 0); - explicit ctype_byname(const string&, size_t = 0); - -protected: - ~ctype_byname(); - virtual bool do_is(mask __m, char_type __c) const; - virtual const char_type* do_is(const char_type* __low, const char_type* __high, mask* __vec) const; - virtual const char_type* do_scan_is(mask __m, const char_type* __low, const char_type* __high) const; - virtual const char_type* do_scan_not(mask __m, const char_type* __low, const char_type* __high) const; - virtual char_type do_toupper(char_type) const; - virtual const char_type* do_toupper(char_type* __low, const char_type* __high) const; - virtual char_type do_tolower(char_type) const; - virtual const char_type* do_tolower(char_type* __low, const char_type* __high) const; - virtual char_type do_widen(char) const; - virtual const char* do_widen(const char* __low, const char* __high, char_type* __dest) const; - virtual char do_narrow(char_type, char __dfault) const; - virtual const char_type* do_narrow(const char_type* __low, const char_type* __high, char __dfault, char* __dest) const; -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -isspace(_CharT __c, const locale& __loc) -{ - return use_facet >(__loc).is(ctype_base::space, __c); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -isprint(_CharT __c, const locale& __loc) -{ - return use_facet >(__loc).is(ctype_base::print, __c); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -iscntrl(_CharT __c, const locale& __loc) -{ - return use_facet >(__loc).is(ctype_base::cntrl, __c); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -isupper(_CharT __c, const locale& __loc) -{ - return use_facet >(__loc).is(ctype_base::upper, __c); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -islower(_CharT __c, const locale& __loc) -{ - return use_facet >(__loc).is(ctype_base::lower, __c); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -isalpha(_CharT __c, const locale& __loc) -{ - return use_facet >(__loc).is(ctype_base::alpha, __c); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -isdigit(_CharT __c, const locale& __loc) -{ - return use_facet >(__loc).is(ctype_base::digit, __c); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -ispunct(_CharT __c, const locale& __loc) -{ - return use_facet >(__loc).is(ctype_base::punct, __c); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -isxdigit(_CharT __c, const locale& __loc) -{ - return use_facet >(__loc).is(ctype_base::xdigit, __c); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -isalnum(_CharT __c, const locale& __loc) -{ - return use_facet >(__loc).is(ctype_base::alnum, __c); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -isgraph(_CharT __c, const locale& __loc) -{ - return use_facet >(__loc).is(ctype_base::graph, __c); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_CharT -toupper(_CharT __c, const locale& __loc) -{ - return use_facet >(__loc).toupper(__c); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_CharT -tolower(_CharT __c, const locale& __loc) -{ - return use_facet >(__loc).tolower(__c); -} - -// codecvt_base - -class _LIBCPP_TYPE_VIS codecvt_base -{ -public: - _LIBCPP_ALWAYS_INLINE codecvt_base() {} - enum result {ok, partial, error, noconv}; -}; - -// template class codecvt; - -template class _LIBCPP_TYPE_VIS_ONLY codecvt; - -// template <> class codecvt - -template <> -class _LIBCPP_TYPE_VIS codecvt - : public locale::facet, - public codecvt_base -{ -public: - typedef char intern_type; - typedef char extern_type; - typedef mbstate_t state_type; - - _LIBCPP_ALWAYS_INLINE - explicit codecvt(size_t __refs = 0) - : locale::facet(__refs) {} - - _LIBCPP_ALWAYS_INLINE - result out(state_type& __st, - const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const - { - return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); - } - - _LIBCPP_ALWAYS_INLINE - result unshift(state_type& __st, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const - { - return do_unshift(__st, __to, __to_end, __to_nxt); - } - - _LIBCPP_ALWAYS_INLINE - result in(state_type& __st, - const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, - intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const - { - return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); - } - - _LIBCPP_ALWAYS_INLINE - int encoding() const _NOEXCEPT - { - return do_encoding(); - } - - _LIBCPP_ALWAYS_INLINE - bool always_noconv() const _NOEXCEPT - { - return do_always_noconv(); - } - - _LIBCPP_ALWAYS_INLINE - int length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const - { - return do_length(__st, __frm, __end, __mx); - } - - _LIBCPP_ALWAYS_INLINE - int max_length() const _NOEXCEPT - { - return do_max_length(); - } - - static locale::id id; - -protected: - _LIBCPP_ALWAYS_INLINE - explicit codecvt(const char*, size_t __refs = 0) - : locale::facet(__refs) {} - - ~codecvt(); - - virtual result do_out(state_type& __st, - const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual result do_in(state_type& __st, - const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, - intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; - virtual result do_unshift(state_type& __st, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual int do_encoding() const _NOEXCEPT; - virtual bool do_always_noconv() const _NOEXCEPT; - virtual int do_length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const; - virtual int do_max_length() const _NOEXCEPT; -}; - -// template <> class codecvt - -template <> -class _LIBCPP_TYPE_VIS codecvt - : public locale::facet, - public codecvt_base -{ - locale_t __l; -public: - typedef wchar_t intern_type; - typedef char extern_type; - typedef mbstate_t state_type; - - explicit codecvt(size_t __refs = 0); - - _LIBCPP_ALWAYS_INLINE - result out(state_type& __st, - const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const - { - return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); - } - - _LIBCPP_ALWAYS_INLINE - result unshift(state_type& __st, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const - { - return do_unshift(__st, __to, __to_end, __to_nxt); - } - - _LIBCPP_ALWAYS_INLINE - result in(state_type& __st, - const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, - intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const - { - return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); - } - - _LIBCPP_ALWAYS_INLINE - int encoding() const _NOEXCEPT - { - return do_encoding(); - } - - _LIBCPP_ALWAYS_INLINE - bool always_noconv() const _NOEXCEPT - { - return do_always_noconv(); - } - - _LIBCPP_ALWAYS_INLINE - int length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const - { - return do_length(__st, __frm, __end, __mx); - } - - _LIBCPP_ALWAYS_INLINE - int max_length() const _NOEXCEPT - { - return do_max_length(); - } - - static locale::id id; - -protected: - explicit codecvt(const char*, size_t __refs = 0); - - ~codecvt(); - - virtual result do_out(state_type& __st, - const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual result do_in(state_type& __st, - const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, - intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; - virtual result do_unshift(state_type& __st, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual int do_encoding() const _NOEXCEPT; - virtual bool do_always_noconv() const _NOEXCEPT; - virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, size_t __mx) const; - virtual int do_max_length() const _NOEXCEPT; -}; - -// template <> class codecvt - -template <> -class _LIBCPP_TYPE_VIS codecvt - : public locale::facet, - public codecvt_base -{ -public: - typedef char16_t intern_type; - typedef char extern_type; - typedef mbstate_t state_type; - - _LIBCPP_ALWAYS_INLINE - explicit codecvt(size_t __refs = 0) - : locale::facet(__refs) {} - - _LIBCPP_ALWAYS_INLINE - result out(state_type& __st, - const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const - { - return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); - } - - _LIBCPP_ALWAYS_INLINE - result unshift(state_type& __st, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const - { - return do_unshift(__st, __to, __to_end, __to_nxt); - } - - _LIBCPP_ALWAYS_INLINE - result in(state_type& __st, - const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, - intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const - { - return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); - } - - _LIBCPP_ALWAYS_INLINE - int encoding() const _NOEXCEPT - { - return do_encoding(); - } - - _LIBCPP_ALWAYS_INLINE - bool always_noconv() const _NOEXCEPT - { - return do_always_noconv(); - } - - _LIBCPP_ALWAYS_INLINE - int length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const - { - return do_length(__st, __frm, __end, __mx); - } - - _LIBCPP_ALWAYS_INLINE - int max_length() const _NOEXCEPT - { - return do_max_length(); - } - - static locale::id id; - -protected: - _LIBCPP_ALWAYS_INLINE - explicit codecvt(const char*, size_t __refs = 0) - : locale::facet(__refs) {} - - ~codecvt(); - - virtual result do_out(state_type& __st, - const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual result do_in(state_type& __st, - const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, - intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; - virtual result do_unshift(state_type& __st, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual int do_encoding() const _NOEXCEPT; - virtual bool do_always_noconv() const _NOEXCEPT; - virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, size_t __mx) const; - virtual int do_max_length() const _NOEXCEPT; -}; - -// template <> class codecvt - -template <> -class _LIBCPP_TYPE_VIS codecvt - : public locale::facet, - public codecvt_base -{ -public: - typedef char32_t intern_type; - typedef char extern_type; - typedef mbstate_t state_type; - - _LIBCPP_ALWAYS_INLINE - explicit codecvt(size_t __refs = 0) - : locale::facet(__refs) {} - - _LIBCPP_ALWAYS_INLINE - result out(state_type& __st, - const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const - { - return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); - } - - _LIBCPP_ALWAYS_INLINE - result unshift(state_type& __st, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const - { - return do_unshift(__st, __to, __to_end, __to_nxt); - } - - _LIBCPP_ALWAYS_INLINE - result in(state_type& __st, - const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, - intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const - { - return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); - } - - _LIBCPP_ALWAYS_INLINE - int encoding() const _NOEXCEPT - { - return do_encoding(); - } - - _LIBCPP_ALWAYS_INLINE - bool always_noconv() const _NOEXCEPT - { - return do_always_noconv(); - } - - _LIBCPP_ALWAYS_INLINE - int length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const - { - return do_length(__st, __frm, __end, __mx); - } - - _LIBCPP_ALWAYS_INLINE - int max_length() const _NOEXCEPT - { - return do_max_length(); - } - - static locale::id id; - -protected: - _LIBCPP_ALWAYS_INLINE - explicit codecvt(const char*, size_t __refs = 0) - : locale::facet(__refs) {} - - ~codecvt(); - - virtual result do_out(state_type& __st, - const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual result do_in(state_type& __st, - const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, - intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; - virtual result do_unshift(state_type& __st, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual int do_encoding() const _NOEXCEPT; - virtual bool do_always_noconv() const _NOEXCEPT; - virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, size_t __mx) const; - virtual int do_max_length() const _NOEXCEPT; -}; - -// template class codecvt_byname - -template -class _LIBCPP_TYPE_VIS_ONLY codecvt_byname - : public codecvt<_InternT, _ExternT, _StateT> -{ -public: - _LIBCPP_ALWAYS_INLINE - explicit codecvt_byname(const char* __nm, size_t __refs = 0) - : codecvt<_InternT, _ExternT, _StateT>(__nm, __refs) {} - _LIBCPP_ALWAYS_INLINE - explicit codecvt_byname(const string& __nm, size_t __refs = 0) - : codecvt<_InternT, _ExternT, _StateT>(__nm.c_str(), __refs) {} -protected: - ~codecvt_byname(); -}; - -template -codecvt_byname<_InternT, _ExternT, _StateT>::~codecvt_byname() -{ -} - -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS codecvt_byname) -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS codecvt_byname) -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS codecvt_byname) -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS codecvt_byname) - -_LIBCPP_FUNC_VIS void __throw_runtime_error(const char*); - -template -struct __narrow_to_utf8 -{ - template - _OutputIterator - operator()(_OutputIterator __s, const _CharT* __wb, const _CharT* __we) const; -}; - -template <> -struct __narrow_to_utf8<8> -{ - template - _LIBCPP_ALWAYS_INLINE - _OutputIterator - operator()(_OutputIterator __s, const _CharT* __wb, const _CharT* __we) const - { - for (; __wb < __we; ++__wb, ++__s) - *__s = *__wb; - return __s; - } -}; - -template <> -struct __narrow_to_utf8<16> - : public codecvt -{ - _LIBCPP_ALWAYS_INLINE - __narrow_to_utf8() : codecvt(1) {} - - ~__narrow_to_utf8(); - - template - _LIBCPP_ALWAYS_INLINE - _OutputIterator - operator()(_OutputIterator __s, const _CharT* __wb, const _CharT* __we) const - { - result __r = ok; - mbstate_t __mb; - while (__wb < __we && __r != error) - { - const int __sz = 32; - char __buf[__sz]; - char* __bn; - const char16_t* __wn = (const char16_t*)__wb; - __r = do_out(__mb, (const char16_t*)__wb, (const char16_t*)__we, __wn, - __buf, __buf+__sz, __bn); - if (__r == codecvt_base::error || __wn == (const char16_t*)__wb) - __throw_runtime_error("locale not supported"); - for (const char* __p = __buf; __p < __bn; ++__p, ++__s) - *__s = *__p; - __wb = (const _CharT*)__wn; - } - return __s; - } -}; - -template <> -struct __narrow_to_utf8<32> - : public codecvt -{ - _LIBCPP_ALWAYS_INLINE - __narrow_to_utf8() : codecvt(1) {} - - ~__narrow_to_utf8(); - - template - _LIBCPP_ALWAYS_INLINE - _OutputIterator - operator()(_OutputIterator __s, const _CharT* __wb, const _CharT* __we) const - { - result __r = ok; - mbstate_t __mb; - while (__wb < __we && __r != error) - { - const int __sz = 32; - char __buf[__sz]; - char* __bn; - const char32_t* __wn = (const char32_t*)__wb; - __r = do_out(__mb, (const char32_t*)__wb, (const char32_t*)__we, __wn, - __buf, __buf+__sz, __bn); - if (__r == codecvt_base::error || __wn == (const char32_t*)__wb) - __throw_runtime_error("locale not supported"); - for (const char* __p = __buf; __p < __bn; ++__p, ++__s) - *__s = *__p; - __wb = (const _CharT*)__wn; - } - return __s; - } -}; - -template -struct __widen_from_utf8 -{ - template - _OutputIterator - operator()(_OutputIterator __s, const char* __nb, const char* __ne) const; -}; - -template <> -struct __widen_from_utf8<8> -{ - template - _LIBCPP_ALWAYS_INLINE - _OutputIterator - operator()(_OutputIterator __s, const char* __nb, const char* __ne) const - { - for (; __nb < __ne; ++__nb, ++__s) - *__s = *__nb; - return __s; - } -}; - -template <> -struct __widen_from_utf8<16> - : public codecvt -{ - _LIBCPP_ALWAYS_INLINE - __widen_from_utf8() : codecvt(1) {} - - ~__widen_from_utf8(); - - template - _LIBCPP_ALWAYS_INLINE - _OutputIterator - operator()(_OutputIterator __s, const char* __nb, const char* __ne) const - { - result __r = ok; - mbstate_t __mb; - while (__nb < __ne && __r != error) - { - const int __sz = 32; - char16_t __buf[__sz]; - char16_t* __bn; - const char* __nn = __nb; - __r = do_in(__mb, __nb, __ne - __nb > __sz ? __nb+__sz : __ne, __nn, - __buf, __buf+__sz, __bn); - if (__r == codecvt_base::error || __nn == __nb) - __throw_runtime_error("locale not supported"); - for (const char16_t* __p = __buf; __p < __bn; ++__p, ++__s) - *__s = (wchar_t)*__p; - __nb = __nn; - } - return __s; - } -}; - -template <> -struct __widen_from_utf8<32> - : public codecvt -{ - _LIBCPP_ALWAYS_INLINE - __widen_from_utf8() : codecvt(1) {} - - ~__widen_from_utf8(); - - template - _LIBCPP_ALWAYS_INLINE - _OutputIterator - operator()(_OutputIterator __s, const char* __nb, const char* __ne) const - { - result __r = ok; - mbstate_t __mb; - while (__nb < __ne && __r != error) - { - const int __sz = 32; - char32_t __buf[__sz]; - char32_t* __bn; - const char* __nn = __nb; - __r = do_in(__mb, __nb, __ne - __nb > __sz ? __nb+__sz : __ne, __nn, - __buf, __buf+__sz, __bn); - if (__r == codecvt_base::error || __nn == __nb) - __throw_runtime_error("locale not supported"); - for (const char32_t* __p = __buf; __p < __bn; ++__p, ++__s) - *__s = (wchar_t)*__p; - __nb = __nn; - } - return __s; - } -}; - -// template class numpunct - -template class _LIBCPP_TYPE_VIS_ONLY numpunct; - -template <> -class _LIBCPP_TYPE_VIS numpunct - : public locale::facet -{ -public: - typedef char char_type; - typedef basic_string string_type; - - explicit numpunct(size_t __refs = 0); - - _LIBCPP_ALWAYS_INLINE char_type decimal_point() const {return do_decimal_point();} - _LIBCPP_ALWAYS_INLINE char_type thousands_sep() const {return do_thousands_sep();} - _LIBCPP_ALWAYS_INLINE string grouping() const {return do_grouping();} - _LIBCPP_ALWAYS_INLINE string_type truename() const {return do_truename();} - _LIBCPP_ALWAYS_INLINE string_type falsename() const {return do_falsename();} - - static locale::id id; - -protected: - ~numpunct(); - virtual char_type do_decimal_point() const; - virtual char_type do_thousands_sep() const; - virtual string do_grouping() const; - virtual string_type do_truename() const; - virtual string_type do_falsename() const; - - char_type __decimal_point_; - char_type __thousands_sep_; - string __grouping_; -}; - -template <> -class _LIBCPP_TYPE_VIS numpunct - : public locale::facet -{ -public: - typedef wchar_t char_type; - typedef basic_string string_type; - - explicit numpunct(size_t __refs = 0); - - _LIBCPP_ALWAYS_INLINE char_type decimal_point() const {return do_decimal_point();} - _LIBCPP_ALWAYS_INLINE char_type thousands_sep() const {return do_thousands_sep();} - _LIBCPP_ALWAYS_INLINE string grouping() const {return do_grouping();} - _LIBCPP_ALWAYS_INLINE string_type truename() const {return do_truename();} - _LIBCPP_ALWAYS_INLINE string_type falsename() const {return do_falsename();} - - static locale::id id; - -protected: - ~numpunct(); - virtual char_type do_decimal_point() const; - virtual char_type do_thousands_sep() const; - virtual string do_grouping() const; - virtual string_type do_truename() const; - virtual string_type do_falsename() const; - - char_type __decimal_point_; - char_type __thousands_sep_; - string __grouping_; -}; - -// template class numpunct_byname - -template class _LIBCPP_TYPE_VIS_ONLY numpunct_byname; - -template <> -class _LIBCPP_TYPE_VIS numpunct_byname -: public numpunct -{ -public: - typedef char char_type; - typedef basic_string string_type; - - explicit numpunct_byname(const char* __nm, size_t __refs = 0); - explicit numpunct_byname(const string& __nm, size_t __refs = 0); - -protected: - ~numpunct_byname(); - -private: - void __init(const char*); -}; - -template <> -class _LIBCPP_TYPE_VIS numpunct_byname -: public numpunct -{ -public: - typedef wchar_t char_type; - typedef basic_string string_type; - - explicit numpunct_byname(const char* __nm, size_t __refs = 0); - explicit numpunct_byname(const string& __nm, size_t __refs = 0); - -protected: - ~numpunct_byname(); - -private: - void __init(const char*); -}; - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP___LOCALE diff --git a/headers/libs/libc++/__mutex_base b/headers/libs/libc++/__mutex_base deleted file mode 100644 index b019b4760d..0000000000 --- a/headers/libs/libc++/__mutex_base +++ /dev/null @@ -1,410 +0,0 @@ -// -*- C++ -*- -//===----------------------------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP___MUTEX_BASE -#define _LIBCPP___MUTEX_BASE - -#include <__config> -#include -#include -#ifndef _LIBCPP_HAS_NO_THREADS -#include -#endif - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -#ifndef _LIBCPP_HAS_NO_THREADS - -class _LIBCPP_TYPE_VIS mutex -{ - pthread_mutex_t __m_; - -public: - _LIBCPP_INLINE_VISIBILITY -#ifndef _LIBCPP_HAS_NO_CONSTEXPR - constexpr mutex() _NOEXCEPT : __m_(PTHREAD_MUTEX_INITIALIZER) {} -#else - mutex() _NOEXCEPT {__m_ = (pthread_mutex_t)PTHREAD_MUTEX_INITIALIZER;} -#endif - ~mutex(); - -private: - mutex(const mutex&);// = delete; - mutex& operator=(const mutex&);// = delete; - -public: - void lock(); - bool try_lock() _NOEXCEPT; - void unlock() _NOEXCEPT; - - typedef pthread_mutex_t* native_handle_type; - _LIBCPP_INLINE_VISIBILITY native_handle_type native_handle() {return &__m_;} -}; - -struct _LIBCPP_TYPE_VIS defer_lock_t {}; -struct _LIBCPP_TYPE_VIS try_to_lock_t {}; -struct _LIBCPP_TYPE_VIS adopt_lock_t {}; - -#if defined(_LIBCPP_HAS_NO_CONSTEXPR) || defined(_LIBCPP_BUILDING_MUTEX) - -extern const defer_lock_t defer_lock; -extern const try_to_lock_t try_to_lock; -extern const adopt_lock_t adopt_lock; - -#else - -constexpr defer_lock_t defer_lock = defer_lock_t(); -constexpr try_to_lock_t try_to_lock = try_to_lock_t(); -constexpr adopt_lock_t adopt_lock = adopt_lock_t(); - -#endif - -template -class _LIBCPP_TYPE_VIS_ONLY lock_guard -{ -public: - typedef _Mutex mutex_type; - -private: - mutex_type& __m_; -public: - - _LIBCPP_INLINE_VISIBILITY - explicit lock_guard(mutex_type& __m) - : __m_(__m) {__m_.lock();} - _LIBCPP_INLINE_VISIBILITY - lock_guard(mutex_type& __m, adopt_lock_t) - : __m_(__m) {} - _LIBCPP_INLINE_VISIBILITY - ~lock_guard() {__m_.unlock();} - -private: - lock_guard(lock_guard const&);// = delete; - lock_guard& operator=(lock_guard const&);// = delete; -}; - -template -class _LIBCPP_TYPE_VIS_ONLY unique_lock -{ -public: - typedef _Mutex mutex_type; - -private: - mutex_type* __m_; - bool __owns_; - -public: - _LIBCPP_INLINE_VISIBILITY - unique_lock() _NOEXCEPT : __m_(nullptr), __owns_(false) {} - _LIBCPP_INLINE_VISIBILITY - explicit unique_lock(mutex_type& __m) - : __m_(&__m), __owns_(true) {__m_->lock();} - _LIBCPP_INLINE_VISIBILITY - unique_lock(mutex_type& __m, defer_lock_t) _NOEXCEPT - : __m_(&__m), __owns_(false) {} - _LIBCPP_INLINE_VISIBILITY - unique_lock(mutex_type& __m, try_to_lock_t) - : __m_(&__m), __owns_(__m.try_lock()) {} - _LIBCPP_INLINE_VISIBILITY - unique_lock(mutex_type& __m, adopt_lock_t) - : __m_(&__m), __owns_(true) {} - template - _LIBCPP_INLINE_VISIBILITY - unique_lock(mutex_type& __m, const chrono::time_point<_Clock, _Duration>& __t) - : __m_(&__m), __owns_(__m.try_lock_until(__t)) {} - template - _LIBCPP_INLINE_VISIBILITY - unique_lock(mutex_type& __m, const chrono::duration<_Rep, _Period>& __d) - : __m_(&__m), __owns_(__m.try_lock_for(__d)) {} - _LIBCPP_INLINE_VISIBILITY - ~unique_lock() - { - if (__owns_) - __m_->unlock(); - } - -private: - unique_lock(unique_lock const&); // = delete; - unique_lock& operator=(unique_lock const&); // = delete; - -public: -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - unique_lock(unique_lock&& __u) _NOEXCEPT - : __m_(__u.__m_), __owns_(__u.__owns_) - {__u.__m_ = nullptr; __u.__owns_ = false;} - _LIBCPP_INLINE_VISIBILITY - unique_lock& operator=(unique_lock&& __u) _NOEXCEPT - { - if (__owns_) - __m_->unlock(); - __m_ = __u.__m_; - __owns_ = __u.__owns_; - __u.__m_ = nullptr; - __u.__owns_ = false; - return *this; - } - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - - void lock(); - bool try_lock(); - - template - bool try_lock_for(const chrono::duration<_Rep, _Period>& __d); - template - bool try_lock_until(const chrono::time_point<_Clock, _Duration>& __t); - - void unlock(); - - _LIBCPP_INLINE_VISIBILITY - void swap(unique_lock& __u) _NOEXCEPT - { - _VSTD::swap(__m_, __u.__m_); - _VSTD::swap(__owns_, __u.__owns_); - } - _LIBCPP_INLINE_VISIBILITY - mutex_type* release() _NOEXCEPT - { - mutex_type* __m = __m_; - __m_ = nullptr; - __owns_ = false; - return __m; - } - - _LIBCPP_INLINE_VISIBILITY - bool owns_lock() const _NOEXCEPT {return __owns_;} - _LIBCPP_INLINE_VISIBILITY - _LIBCPP_EXPLICIT - operator bool () const _NOEXCEPT {return __owns_;} - _LIBCPP_INLINE_VISIBILITY - mutex_type* mutex() const _NOEXCEPT {return __m_;} -}; - -template -void -unique_lock<_Mutex>::lock() -{ - if (__m_ == nullptr) - __throw_system_error(EPERM, "unique_lock::lock: references null mutex"); - if (__owns_) - __throw_system_error(EDEADLK, "unique_lock::lock: already locked"); - __m_->lock(); - __owns_ = true; -} - -template -bool -unique_lock<_Mutex>::try_lock() -{ - if (__m_ == nullptr) - __throw_system_error(EPERM, "unique_lock::try_lock: references null mutex"); - if (__owns_) - __throw_system_error(EDEADLK, "unique_lock::try_lock: already locked"); - __owns_ = __m_->try_lock(); - return __owns_; -} - -template -template -bool -unique_lock<_Mutex>::try_lock_for(const chrono::duration<_Rep, _Period>& __d) -{ - if (__m_ == nullptr) - __throw_system_error(EPERM, "unique_lock::try_lock_for: references null mutex"); - if (__owns_) - __throw_system_error(EDEADLK, "unique_lock::try_lock_for: already locked"); - __owns_ = __m_->try_lock_for(__d); - return __owns_; -} - -template -template -bool -unique_lock<_Mutex>::try_lock_until(const chrono::time_point<_Clock, _Duration>& __t) -{ - if (__m_ == nullptr) - __throw_system_error(EPERM, "unique_lock::try_lock_until: references null mutex"); - if (__owns_) - __throw_system_error(EDEADLK, "unique_lock::try_lock_until: already locked"); - __owns_ = __m_->try_lock_until(__t); - return __owns_; -} - -template -void -unique_lock<_Mutex>::unlock() -{ - if (!__owns_) - __throw_system_error(EPERM, "unique_lock::unlock: not locked"); - __m_->unlock(); - __owns_ = false; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(unique_lock<_Mutex>& __x, unique_lock<_Mutex>& __y) _NOEXCEPT - {__x.swap(__y);} - -//enum class cv_status -_LIBCPP_DECLARE_STRONG_ENUM(cv_status) -{ - no_timeout, - timeout -}; -_LIBCPP_DECLARE_STRONG_ENUM_EPILOG(cv_status) - -class _LIBCPP_TYPE_VIS condition_variable -{ - pthread_cond_t __cv_; -public: - _LIBCPP_INLINE_VISIBILITY -#ifndef _LIBCPP_HAS_NO_CONSTEXPR - constexpr condition_variable() : __cv_(PTHREAD_COND_INITIALIZER) {} -#else - condition_variable() {__cv_ = (pthread_cond_t)PTHREAD_COND_INITIALIZER;} -#endif - ~condition_variable(); - -private: - condition_variable(const condition_variable&); // = delete; - condition_variable& operator=(const condition_variable&); // = delete; - -public: - void notify_one() _NOEXCEPT; - void notify_all() _NOEXCEPT; - - void wait(unique_lock& __lk) _NOEXCEPT; - template - void wait(unique_lock& __lk, _Predicate __pred); - - template - cv_status - wait_until(unique_lock& __lk, - const chrono::time_point<_Clock, _Duration>& __t); - - template - bool - wait_until(unique_lock& __lk, - const chrono::time_point<_Clock, _Duration>& __t, - _Predicate __pred); - - template - cv_status - wait_for(unique_lock& __lk, - const chrono::duration<_Rep, _Period>& __d); - - template - bool - _LIBCPP_INLINE_VISIBILITY - wait_for(unique_lock& __lk, - const chrono::duration<_Rep, _Period>& __d, - _Predicate __pred); - - typedef pthread_cond_t* native_handle_type; - _LIBCPP_INLINE_VISIBILITY native_handle_type native_handle() {return &__cv_;} - -private: - void __do_timed_wait(unique_lock& __lk, - chrono::time_point) _NOEXCEPT; -}; -#endif // !_LIBCPP_HAS_NO_THREADS - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - chrono::__is_duration<_To>::value, - _To ->::type -__ceil(chrono::duration<_Rep, _Period> __d) -{ - using namespace chrono; - _To __r = duration_cast<_To>(__d); - if (__r < __d) - ++__r; - return __r; -} - -#ifndef _LIBCPP_HAS_NO_THREADS -template -void -condition_variable::wait(unique_lock& __lk, _Predicate __pred) -{ - while (!__pred()) - wait(__lk); -} - -template -cv_status -condition_variable::wait_until(unique_lock& __lk, - const chrono::time_point<_Clock, _Duration>& __t) -{ - using namespace chrono; - wait_for(__lk, __t - _Clock::now()); - return _Clock::now() < __t ? cv_status::no_timeout : cv_status::timeout; -} - -template -bool -condition_variable::wait_until(unique_lock& __lk, - const chrono::time_point<_Clock, _Duration>& __t, - _Predicate __pred) -{ - while (!__pred()) - { - if (wait_until(__lk, __t) == cv_status::timeout) - return __pred(); - } - return true; -} - -template -cv_status -condition_variable::wait_for(unique_lock& __lk, - const chrono::duration<_Rep, _Period>& __d) -{ - using namespace chrono; - if (__d <= __d.zero()) - return cv_status::timeout; - typedef time_point > __sys_tpf; - typedef time_point __sys_tpi; - __sys_tpf _Max = __sys_tpi::max(); - system_clock::time_point __s_now = system_clock::now(); - steady_clock::time_point __c_now = steady_clock::now(); - if (_Max - __d > __s_now) - __do_timed_wait(__lk, __s_now + __ceil(__d)); - else - __do_timed_wait(__lk, __sys_tpi::max()); - return steady_clock::now() - __c_now < __d ? cv_status::no_timeout : - cv_status::timeout; -} - -template -inline -bool -condition_variable::wait_for(unique_lock& __lk, - const chrono::duration<_Rep, _Period>& __d, - _Predicate __pred) -{ - return wait_until(__lk, chrono::steady_clock::now() + __d, - _VSTD::move(__pred)); -} - -#endif // !_LIBCPP_HAS_NO_THREADS - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP___MUTEX_BASE diff --git a/headers/libs/libc++/__nullptr b/headers/libs/libc++/__nullptr deleted file mode 100644 index 95415a6325..0000000000 --- a/headers/libs/libc++/__nullptr +++ /dev/null @@ -1,66 +0,0 @@ -// -*- C++ -*- -//===--------------------------- __nullptr --------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_NULLPTR -#define _LIBCPP_NULLPTR - -#include <__config> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -#ifdef _LIBCPP_HAS_NO_NULLPTR - -_LIBCPP_BEGIN_NAMESPACE_STD - -struct _LIBCPP_TYPE_VIS_ONLY nullptr_t -{ - void* __lx; - - struct __nat {int __for_bool_;}; - - _LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR nullptr_t() : __lx(0) {} - _LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR nullptr_t(int __nat::*) : __lx(0) {} - - _LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR operator int __nat::*() const {return 0;} - - template - _LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR - operator _Tp* () const {return 0;} - - template - _LIBCPP_ALWAYS_INLINE - operator _Tp _Up::* () const {return 0;} - - friend _LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR bool operator==(nullptr_t, nullptr_t) {return true;} - friend _LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR bool operator!=(nullptr_t, nullptr_t) {return false;} - friend _LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR bool operator<(nullptr_t, nullptr_t) {return false;} - friend _LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR bool operator<=(nullptr_t, nullptr_t) {return true;} - friend _LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR bool operator>(nullptr_t, nullptr_t) {return false;} - friend _LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR bool operator>=(nullptr_t, nullptr_t) {return true;} -}; - -inline _LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR nullptr_t __get_nullptr_t() {return nullptr_t(0);} - -#define nullptr _VSTD::__get_nullptr_t() - -_LIBCPP_END_NAMESPACE_STD - -#else // _LIBCPP_HAS_NO_NULLPTR - -namespace std -{ - typedef decltype(nullptr) nullptr_t; -} - -#endif // _LIBCPP_HAS_NO_NULLPTR - -#endif // _LIBCPP_NULLPTR diff --git a/headers/libs/libc++/__refstring b/headers/libs/libc++/__refstring deleted file mode 100644 index 61ccc75122..0000000000 --- a/headers/libs/libc++/__refstring +++ /dev/null @@ -1,139 +0,0 @@ -//===------------------------ __refstring ---------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP___REFSTRING -#define _LIBCPP___REFSTRING - -#include <__config> -#include -#include -#ifdef __APPLE__ -#include -#include -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -class _LIBCPP_HIDDEN __libcpp_refstring -{ -private: - const char* str_; - - typedef int count_t; - - struct _Rep_base - { - std::size_t len; - std::size_t cap; - count_t count; - }; - - static - _Rep_base* - rep_from_data(const char *data_) _NOEXCEPT - { - char *data = const_cast(data_); - return reinterpret_cast<_Rep_base *>(data - sizeof(_Rep_base)); - } - static - char * - data_from_rep(_Rep_base *rep) _NOEXCEPT - { - char *data = reinterpret_cast(rep); - return data + sizeof(*rep); - } - -#ifdef __APPLE__ - static - const char* - compute_gcc_empty_string_storage() _NOEXCEPT - { - void* handle = dlopen("/usr/lib/libstdc++.6.dylib", RTLD_NOLOAD); - if (handle == nullptr) - return nullptr; - void* sym = dlsym(handle, "_ZNSs4_Rep20_S_empty_rep_storageE"); - if (sym == nullptr) - return nullptr; - return data_from_rep(reinterpret_cast<_Rep_base *>(sym)); - } - - static - const char* - get_gcc_empty_string_storage() _NOEXCEPT - { - static const char* p = compute_gcc_empty_string_storage(); - return p; - } - - bool - uses_refcount() const - { - return str_ != get_gcc_empty_string_storage(); - } -#else - bool - uses_refcount() const - { - return true; - } -#endif - -public: - explicit __libcpp_refstring(const char* msg) { - std::size_t len = strlen(msg); - _Rep_base* rep = static_cast<_Rep_base *>(::operator new(sizeof(*rep) + len + 1)); - rep->len = len; - rep->cap = len; - rep->count = 0; - char *data = data_from_rep(rep); - std::memcpy(data, msg, len + 1); - str_ = data; - } - - __libcpp_refstring(const __libcpp_refstring& s) _NOEXCEPT : str_(s.str_) - { - if (uses_refcount()) - __sync_add_and_fetch(&rep_from_data(str_)->count, 1); - } - - __libcpp_refstring& operator=(const __libcpp_refstring& s) _NOEXCEPT - { - bool adjust_old_count = uses_refcount(); - struct _Rep_base *old_rep = rep_from_data(str_); - str_ = s.str_; - if (uses_refcount()) - __sync_add_and_fetch(&rep_from_data(str_)->count, 1); - if (adjust_old_count) - { - if (__sync_add_and_fetch(&old_rep->count, count_t(-1)) < 0) - { - ::operator delete(old_rep); - } - } - return *this; - } - - ~__libcpp_refstring() - { - if (uses_refcount()) - { - _Rep_base* rep = rep_from_data(str_); - if (__sync_add_and_fetch(&rep->count, count_t(-1)) < 0) - { - ::operator delete(rep); - } - } - } - - const char* c_str() const _NOEXCEPT {return str_;} -}; - -_LIBCPP_END_NAMESPACE_STD - -#endif //_LIBCPP___REFSTRING diff --git a/headers/libs/libc++/__split_buffer b/headers/libs/libc++/__split_buffer deleted file mode 100644 index 79d1aa1d7c..0000000000 --- a/headers/libs/libc++/__split_buffer +++ /dev/null @@ -1,640 +0,0 @@ -// -*- C++ -*- -#ifndef _LIBCPP_SPLIT_BUFFER -#define _LIBCPP_SPLIT_BUFFER - -#include <__config> -#include -#include - -#include <__undef_min_max> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -template -class __split_buffer_common -{ -protected: - void __throw_length_error() const; - void __throw_out_of_range() const; -}; - -template > -struct __split_buffer - : private __split_buffer_common -{ -private: - __split_buffer(const __split_buffer&); - __split_buffer& operator=(const __split_buffer&); -public: - typedef _Tp value_type; - typedef _Allocator allocator_type; - typedef typename remove_reference::type __alloc_rr; - typedef allocator_traits<__alloc_rr> __alloc_traits; - typedef value_type& reference; - typedef const value_type& const_reference; - typedef typename __alloc_traits::size_type size_type; - typedef typename __alloc_traits::difference_type difference_type; - typedef typename __alloc_traits::pointer pointer; - typedef typename __alloc_traits::const_pointer const_pointer; - typedef pointer iterator; - typedef const_pointer const_iterator; - - pointer __first_; - pointer __begin_; - pointer __end_; - __compressed_pair __end_cap_; - - typedef typename add_lvalue_reference::type __alloc_ref; - typedef typename add_lvalue_reference::type __alloc_const_ref; - - _LIBCPP_INLINE_VISIBILITY __alloc_rr& __alloc() _NOEXCEPT {return __end_cap_.second();} - _LIBCPP_INLINE_VISIBILITY const __alloc_rr& __alloc() const _NOEXCEPT {return __end_cap_.second();} - _LIBCPP_INLINE_VISIBILITY pointer& __end_cap() _NOEXCEPT {return __end_cap_.first();} - _LIBCPP_INLINE_VISIBILITY const pointer& __end_cap() const _NOEXCEPT {return __end_cap_.first();} - - _LIBCPP_INLINE_VISIBILITY - __split_buffer() - _NOEXCEPT_(is_nothrow_default_constructible::value); - _LIBCPP_INLINE_VISIBILITY - explicit __split_buffer(__alloc_rr& __a); - _LIBCPP_INLINE_VISIBILITY - explicit __split_buffer(const __alloc_rr& __a); - __split_buffer(size_type __cap, size_type __start, __alloc_rr& __a); - ~__split_buffer(); - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - __split_buffer(__split_buffer&& __c) - _NOEXCEPT_(is_nothrow_move_constructible::value); - __split_buffer(__split_buffer&& __c, const __alloc_rr& __a); - __split_buffer& operator=(__split_buffer&& __c) - _NOEXCEPT_((__alloc_traits::propagate_on_container_move_assignment::value && - is_nothrow_move_assignable::value) || - !__alloc_traits::propagate_on_container_move_assignment::value); -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - - _LIBCPP_INLINE_VISIBILITY iterator begin() _NOEXCEPT {return __begin_;} - _LIBCPP_INLINE_VISIBILITY const_iterator begin() const _NOEXCEPT {return __begin_;} - _LIBCPP_INLINE_VISIBILITY iterator end() _NOEXCEPT {return __end_;} - _LIBCPP_INLINE_VISIBILITY const_iterator end() const _NOEXCEPT {return __end_;} - - _LIBCPP_INLINE_VISIBILITY - void clear() _NOEXCEPT - {__destruct_at_end(__begin_);} - _LIBCPP_INLINE_VISIBILITY size_type size() const {return static_cast(__end_ - __begin_);} - _LIBCPP_INLINE_VISIBILITY bool empty() const {return __end_ == __begin_;} - _LIBCPP_INLINE_VISIBILITY size_type capacity() const {return static_cast(__end_cap() - __first_);} - _LIBCPP_INLINE_VISIBILITY size_type __front_spare() const {return static_cast(__begin_ - __first_);} - _LIBCPP_INLINE_VISIBILITY size_type __back_spare() const {return static_cast(__end_cap() - __end_);} - - _LIBCPP_INLINE_VISIBILITY reference front() {return *__begin_;} - _LIBCPP_INLINE_VISIBILITY const_reference front() const {return *__begin_;} - _LIBCPP_INLINE_VISIBILITY reference back() {return *(__end_ - 1);} - _LIBCPP_INLINE_VISIBILITY const_reference back() const {return *(__end_ - 1);} - - void reserve(size_type __n); - void shrink_to_fit() _NOEXCEPT; - void push_front(const_reference __x); - _LIBCPP_INLINE_VISIBILITY void push_back(const_reference __x); -#if !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) - void push_front(value_type&& __x); - void push_back(value_type&& __x); -#if !defined(_LIBCPP_HAS_NO_VARIADICS) - template - void emplace_back(_Args&&... __args); -#endif // !defined(_LIBCPP_HAS_NO_VARIADICS) -#endif // !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) - - _LIBCPP_INLINE_VISIBILITY void pop_front() {__destruct_at_begin(__begin_+1);} - _LIBCPP_INLINE_VISIBILITY void pop_back() {__destruct_at_end(__end_-1);} - - void __construct_at_end(size_type __n); - void __construct_at_end(size_type __n, const_reference __x); - template - typename enable_if - < - __is_input_iterator<_InputIter>::value && - !__is_forward_iterator<_InputIter>::value, - void - >::type - __construct_at_end(_InputIter __first, _InputIter __last); - template - typename enable_if - < - __is_forward_iterator<_ForwardIterator>::value, - void - >::type - __construct_at_end(_ForwardIterator __first, _ForwardIterator __last); - - _LIBCPP_INLINE_VISIBILITY void __destruct_at_begin(pointer __new_begin) - {__destruct_at_begin(__new_begin, is_trivially_destructible());} - _LIBCPP_INLINE_VISIBILITY - void __destruct_at_begin(pointer __new_begin, false_type); - _LIBCPP_INLINE_VISIBILITY - void __destruct_at_begin(pointer __new_begin, true_type); - - _LIBCPP_INLINE_VISIBILITY - void __destruct_at_end(pointer __new_last) _NOEXCEPT - {__destruct_at_end(__new_last, false_type());} - _LIBCPP_INLINE_VISIBILITY - void __destruct_at_end(pointer __new_last, false_type) _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY - void __destruct_at_end(pointer __new_last, true_type) _NOEXCEPT; - - void swap(__split_buffer& __x) - _NOEXCEPT_(!__alloc_traits::propagate_on_container_swap::value|| - __is_nothrow_swappable<__alloc_rr>::value); - - bool __invariants() const; - -private: - _LIBCPP_INLINE_VISIBILITY - void __move_assign_alloc(__split_buffer& __c, true_type) - _NOEXCEPT_(is_nothrow_move_assignable::value) - { - __alloc() = _VSTD::move(__c.__alloc()); - } - - _LIBCPP_INLINE_VISIBILITY - void __move_assign_alloc(__split_buffer&, false_type) _NOEXCEPT - {} -}; - -template -bool -__split_buffer<_Tp, _Allocator>::__invariants() const -{ - if (__first_ == nullptr) - { - if (__begin_ != nullptr) - return false; - if (__end_ != nullptr) - return false; - if (__end_cap() != nullptr) - return false; - } - else - { - if (__begin_ < __first_) - return false; - if (__end_ < __begin_) - return false; - if (__end_cap() < __end_) - return false; - } - return true; -} - -// Default constructs __n objects starting at __end_ -// throws if construction throws -// Precondition: __n > 0 -// Precondition: size() + __n <= capacity() -// Postcondition: size() == size() + __n -template -void -__split_buffer<_Tp, _Allocator>::__construct_at_end(size_type __n) -{ - __alloc_rr& __a = this->__alloc(); - do - { - __alloc_traits::construct(__a, _VSTD::__to_raw_pointer(this->__end_)); - ++this->__end_; - --__n; - } while (__n > 0); -} - -// Copy constructs __n objects starting at __end_ from __x -// throws if construction throws -// Precondition: __n > 0 -// Precondition: size() + __n <= capacity() -// Postcondition: size() == old size() + __n -// Postcondition: [i] == __x for all i in [size() - __n, __n) -template -void -__split_buffer<_Tp, _Allocator>::__construct_at_end(size_type __n, const_reference __x) -{ - __alloc_rr& __a = this->__alloc(); - do - { - __alloc_traits::construct(__a, _VSTD::__to_raw_pointer(this->__end_), __x); - ++this->__end_; - --__n; - } while (__n > 0); -} - -template -template -typename enable_if -< - __is_input_iterator<_InputIter>::value && - !__is_forward_iterator<_InputIter>::value, - void ->::type -__split_buffer<_Tp, _Allocator>::__construct_at_end(_InputIter __first, _InputIter __last) -{ - __alloc_rr& __a = this->__alloc(); - for (; __first != __last; ++__first) - { - if (__end_ == __end_cap()) - { - size_type __old_cap = __end_cap() - __first_; - size_type __new_cap = _VSTD::max(2 * __old_cap, 8); - __split_buffer __buf(__new_cap, 0, __a); - for (pointer __p = __begin_; __p != __end_; ++__p, ++__buf.__end_) - __alloc_traits::construct(__buf.__alloc(), - _VSTD::__to_raw_pointer(__buf.__end_), _VSTD::move(*__p)); - swap(__buf); - } - __alloc_traits::construct(__a, _VSTD::__to_raw_pointer(this->__end_), *__first); - ++this->__end_; - } -} - -template -template -typename enable_if -< - __is_forward_iterator<_ForwardIterator>::value, - void ->::type -__split_buffer<_Tp, _Allocator>::__construct_at_end(_ForwardIterator __first, _ForwardIterator __last) -{ - __alloc_rr& __a = this->__alloc(); - for (; __first != __last; ++__first) - { - __alloc_traits::construct(__a, _VSTD::__to_raw_pointer(this->__end_), *__first); - ++this->__end_; - } -} - -template -inline -void -__split_buffer<_Tp, _Allocator>::__destruct_at_begin(pointer __new_begin, false_type) -{ - while (__begin_ != __new_begin) - __alloc_traits::destroy(__alloc(), __to_raw_pointer(__begin_++)); -} - -template -inline -void -__split_buffer<_Tp, _Allocator>::__destruct_at_begin(pointer __new_begin, true_type) -{ - __begin_ = __new_begin; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -__split_buffer<_Tp, _Allocator>::__destruct_at_end(pointer __new_last, false_type) _NOEXCEPT -{ - while (__new_last != __end_) - __alloc_traits::destroy(__alloc(), __to_raw_pointer(--__end_)); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -__split_buffer<_Tp, _Allocator>::__destruct_at_end(pointer __new_last, true_type) _NOEXCEPT -{ - __end_ = __new_last; -} - -template -__split_buffer<_Tp, _Allocator>::__split_buffer(size_type __cap, size_type __start, __alloc_rr& __a) - : __end_cap_(nullptr, __a) -{ - __first_ = __cap != 0 ? __alloc_traits::allocate(__alloc(), __cap) : nullptr; - __begin_ = __end_ = __first_ + __start; - __end_cap() = __first_ + __cap; -} - -template -inline -__split_buffer<_Tp, _Allocator>::__split_buffer() - _NOEXCEPT_(is_nothrow_default_constructible::value) - : __first_(nullptr), __begin_(nullptr), __end_(nullptr), __end_cap_(nullptr) -{ -} - -template -inline -__split_buffer<_Tp, _Allocator>::__split_buffer(__alloc_rr& __a) - : __first_(nullptr), __begin_(nullptr), __end_(nullptr), __end_cap_(nullptr, __a) -{ -} - -template -inline -__split_buffer<_Tp, _Allocator>::__split_buffer(const __alloc_rr& __a) - : __first_(nullptr), __begin_(nullptr), __end_(nullptr), __end_cap_(nullptr, __a) -{ -} - -template -__split_buffer<_Tp, _Allocator>::~__split_buffer() -{ - clear(); - if (__first_) - __alloc_traits::deallocate(__alloc(), __first_, capacity()); -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -__split_buffer<_Tp, _Allocator>::__split_buffer(__split_buffer&& __c) - _NOEXCEPT_(is_nothrow_move_constructible::value) - : __first_(_VSTD::move(__c.__first_)), - __begin_(_VSTD::move(__c.__begin_)), - __end_(_VSTD::move(__c.__end_)), - __end_cap_(_VSTD::move(__c.__end_cap_)) -{ - __c.__first_ = nullptr; - __c.__begin_ = nullptr; - __c.__end_ = nullptr; - __c.__end_cap() = nullptr; -} - -template -__split_buffer<_Tp, _Allocator>::__split_buffer(__split_buffer&& __c, const __alloc_rr& __a) - : __end_cap_(__a) -{ - if (__a == __c.__alloc()) - { - __first_ = __c.__first_; - __begin_ = __c.__begin_; - __end_ = __c.__end_; - __end_cap() = __c.__end_cap(); - __c.__first_ = nullptr; - __c.__begin_ = nullptr; - __c.__end_ = nullptr; - __c.__end_cap() = nullptr; - } - else - { - size_type __cap = __c.size(); - __first_ = __alloc_traits::allocate(__alloc(), __cap); - __begin_ = __end_ = __first_; - __end_cap() = __first_ + __cap; - typedef move_iterator _Ip; - __construct_at_end(_Ip(__c.begin()), _Ip(__c.end())); - } -} - -template -__split_buffer<_Tp, _Allocator>& -__split_buffer<_Tp, _Allocator>::operator=(__split_buffer&& __c) - _NOEXCEPT_((__alloc_traits::propagate_on_container_move_assignment::value && - is_nothrow_move_assignable::value) || - !__alloc_traits::propagate_on_container_move_assignment::value) -{ - clear(); - shrink_to_fit(); - __first_ = __c.__first_; - __begin_ = __c.__begin_; - __end_ = __c.__end_; - __end_cap() = __c.__end_cap(); - __move_assign_alloc(__c, - integral_constant()); - __c.__first_ = __c.__begin_ = __c.__end_ = __c.__end_cap() = nullptr; - return *this; -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -void -__split_buffer<_Tp, _Allocator>::swap(__split_buffer& __x) - _NOEXCEPT_(!__alloc_traits::propagate_on_container_swap::value|| - __is_nothrow_swappable<__alloc_rr>::value) -{ - _VSTD::swap(__first_, __x.__first_); - _VSTD::swap(__begin_, __x.__begin_); - _VSTD::swap(__end_, __x.__end_); - _VSTD::swap(__end_cap(), __x.__end_cap()); - __swap_allocator(__alloc(), __x.__alloc()); -} - -template -void -__split_buffer<_Tp, _Allocator>::reserve(size_type __n) -{ - if (__n < capacity()) - { - __split_buffer __t(__n, 0, __alloc()); - __t.__construct_at_end(move_iterator(__begin_), - move_iterator(__end_)); - _VSTD::swap(__first_, __t.__first_); - _VSTD::swap(__begin_, __t.__begin_); - _VSTD::swap(__end_, __t.__end_); - _VSTD::swap(__end_cap(), __t.__end_cap()); - } -} - -template -void -__split_buffer<_Tp, _Allocator>::shrink_to_fit() _NOEXCEPT -{ - if (capacity() > size()) - { -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - __split_buffer __t(size(), 0, __alloc()); - __t.__construct_at_end(move_iterator(__begin_), - move_iterator(__end_)); - __t.__end_ = __t.__begin_ + (__end_ - __begin_); - _VSTD::swap(__first_, __t.__first_); - _VSTD::swap(__begin_, __t.__begin_); - _VSTD::swap(__end_, __t.__end_); - _VSTD::swap(__end_cap(), __t.__end_cap()); -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - } -#endif // _LIBCPP_NO_EXCEPTIONS - } -} - -template -void -__split_buffer<_Tp, _Allocator>::push_front(const_reference __x) -{ - if (__begin_ == __first_) - { - if (__end_ < __end_cap()) - { - difference_type __d = __end_cap() - __end_; - __d = (__d + 1) / 2; - __begin_ = _VSTD::move_backward(__begin_, __end_, __end_ + __d); - __end_ += __d; - } - else - { - size_type __c = max(2 * static_cast(__end_cap() - __first_), 1); - __split_buffer __t(__c, (__c + 3) / 4, __alloc()); - __t.__construct_at_end(move_iterator(__begin_), - move_iterator(__end_)); - _VSTD::swap(__first_, __t.__first_); - _VSTD::swap(__begin_, __t.__begin_); - _VSTD::swap(__end_, __t.__end_); - _VSTD::swap(__end_cap(), __t.__end_cap()); - } - } - __alloc_traits::construct(__alloc(), _VSTD::__to_raw_pointer(__begin_-1), __x); - --__begin_; -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -void -__split_buffer<_Tp, _Allocator>::push_front(value_type&& __x) -{ - if (__begin_ == __first_) - { - if (__end_ < __end_cap()) - { - difference_type __d = __end_cap() - __end_; - __d = (__d + 1) / 2; - __begin_ = _VSTD::move_backward(__begin_, __end_, __end_ + __d); - __end_ += __d; - } - else - { - size_type __c = max(2 * static_cast(__end_cap() - __first_), 1); - __split_buffer __t(__c, (__c + 3) / 4, __alloc()); - __t.__construct_at_end(move_iterator(__begin_), - move_iterator(__end_)); - _VSTD::swap(__first_, __t.__first_); - _VSTD::swap(__begin_, __t.__begin_); - _VSTD::swap(__end_, __t.__end_); - _VSTD::swap(__end_cap(), __t.__end_cap()); - } - } - __alloc_traits::construct(__alloc(), _VSTD::__to_raw_pointer(__begin_-1), - _VSTD::move(__x)); - --__begin_; -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -inline _LIBCPP_INLINE_VISIBILITY -void -__split_buffer<_Tp, _Allocator>::push_back(const_reference __x) -{ - if (__end_ == __end_cap()) - { - if (__begin_ > __first_) - { - difference_type __d = __begin_ - __first_; - __d = (__d + 1) / 2; - __end_ = _VSTD::move(__begin_, __end_, __begin_ - __d); - __begin_ -= __d; - } - else - { - size_type __c = max(2 * static_cast(__end_cap() - __first_), 1); - __split_buffer __t(__c, __c / 4, __alloc()); - __t.__construct_at_end(move_iterator(__begin_), - move_iterator(__end_)); - _VSTD::swap(__first_, __t.__first_); - _VSTD::swap(__begin_, __t.__begin_); - _VSTD::swap(__end_, __t.__end_); - _VSTD::swap(__end_cap(), __t.__end_cap()); - } - } - __alloc_traits::construct(__alloc(), _VSTD::__to_raw_pointer(__end_), __x); - ++__end_; -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -void -__split_buffer<_Tp, _Allocator>::push_back(value_type&& __x) -{ - if (__end_ == __end_cap()) - { - if (__begin_ > __first_) - { - difference_type __d = __begin_ - __first_; - __d = (__d + 1) / 2; - __end_ = _VSTD::move(__begin_, __end_, __begin_ - __d); - __begin_ -= __d; - } - else - { - size_type __c = max(2 * static_cast(__end_cap() - __first_), 1); - __split_buffer __t(__c, __c / 4, __alloc()); - __t.__construct_at_end(move_iterator(__begin_), - move_iterator(__end_)); - _VSTD::swap(__first_, __t.__first_); - _VSTD::swap(__begin_, __t.__begin_); - _VSTD::swap(__end_, __t.__end_); - _VSTD::swap(__end_cap(), __t.__end_cap()); - } - } - __alloc_traits::construct(__alloc(), _VSTD::__to_raw_pointer(__end_), - _VSTD::move(__x)); - ++__end_; -} - -#ifndef _LIBCPP_HAS_NO_VARIADICS - -template -template -void -__split_buffer<_Tp, _Allocator>::emplace_back(_Args&&... __args) -{ - if (__end_ == __end_cap()) - { - if (__begin_ > __first_) - { - difference_type __d = __begin_ - __first_; - __d = (__d + 1) / 2; - __end_ = _VSTD::move(__begin_, __end_, __begin_ - __d); - __begin_ -= __d; - } - else - { - size_type __c = max(2 * static_cast(__end_cap() - __first_), 1); - __split_buffer __t(__c, __c / 4, __alloc()); - __t.__construct_at_end(move_iterator(__begin_), - move_iterator(__end_)); - _VSTD::swap(__first_, __t.__first_); - _VSTD::swap(__begin_, __t.__begin_); - _VSTD::swap(__end_, __t.__end_); - _VSTD::swap(__end_cap(), __t.__end_cap()); - } - } - __alloc_traits::construct(__alloc(), _VSTD::__to_raw_pointer(__end_), - _VSTD::forward<_Args>(__args)...); - ++__end_; -} - -#endif // _LIBCPP_HAS_NO_VARIADICS - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(__split_buffer<_Tp, _Allocator>& __x, __split_buffer<_Tp, _Allocator>& __y) - _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) -{ - __x.swap(__y); -} - - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_SPLIT_BUFFER diff --git a/headers/libs/libc++/__sso_allocator b/headers/libs/libc++/__sso_allocator deleted file mode 100644 index ca3b937c01..0000000000 --- a/headers/libs/libc++/__sso_allocator +++ /dev/null @@ -1,79 +0,0 @@ -// -*- C++ -*- -//===----------------------------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP___SSO_ALLOCATOR -#define _LIBCPP___SSO_ALLOCATOR - -#include <__config> -#include -#include - -#include <__undef___deallocate> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -template class _LIBCPP_HIDDEN __sso_allocator; - -template -class _LIBCPP_HIDDEN __sso_allocator -{ -public: - typedef const void* const_pointer; - typedef void value_type; -}; - -template -class _LIBCPP_HIDDEN __sso_allocator -{ - typename aligned_storage::type buf_; - bool __allocated_; -public: - typedef size_t size_type; - typedef _Tp* pointer; - typedef _Tp value_type; - - _LIBCPP_INLINE_VISIBILITY __sso_allocator() throw() : __allocated_(false) {} - _LIBCPP_INLINE_VISIBILITY __sso_allocator(const __sso_allocator&) throw() : __allocated_(false) {} - template _LIBCPP_INLINE_VISIBILITY __sso_allocator(const __sso_allocator<_Up, _Np>&) throw() - : __allocated_(false) {} -private: - __sso_allocator& operator=(const __sso_allocator&); -public: - _LIBCPP_INLINE_VISIBILITY pointer allocate(size_type __n, typename __sso_allocator::const_pointer = 0) - { - if (!__allocated_ && __n <= _Np) - { - __allocated_ = true; - return (pointer)&buf_; - } - return static_cast(_VSTD::__allocate(__n * sizeof(_Tp))); - } - _LIBCPP_INLINE_VISIBILITY void deallocate(pointer __p, size_type) - { - if (__p == (pointer)&buf_) - __allocated_ = false; - else - _VSTD::__deallocate(__p); - } - _LIBCPP_INLINE_VISIBILITY size_type max_size() const throw() {return size_type(~0) / sizeof(_Tp);} - - _LIBCPP_INLINE_VISIBILITY - bool operator==(__sso_allocator& __a) const {return &buf_ == &__a.buf_;} - _LIBCPP_INLINE_VISIBILITY - bool operator!=(__sso_allocator& __a) const {return &buf_ != &__a.buf_;} -}; - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP___SSO_ALLOCATOR diff --git a/headers/libs/libc++/__std_stream b/headers/libs/libc++/__std_stream deleted file mode 100644 index f867cd23bd..0000000000 --- a/headers/libs/libc++/__std_stream +++ /dev/null @@ -1,358 +0,0 @@ -// -*- C++ -*- -//===----------------------------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP___STD_STREAM -#define _LIBCPP___STD_STREAM - -#include <__config> -#include -#include -#include <__locale> -#include - -#include <__undef_min_max> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -static const int __limit = 8; - -// __stdinbuf - -template -class _LIBCPP_HIDDEN __stdinbuf - : public basic_streambuf<_CharT, char_traits<_CharT> > -{ -public: - typedef _CharT char_type; - typedef char_traits traits_type; - typedef typename traits_type::int_type int_type; - typedef typename traits_type::pos_type pos_type; - typedef typename traits_type::off_type off_type; - typedef typename traits_type::state_type state_type; - - __stdinbuf(FILE* __fp, state_type* __st); - -protected: - virtual int_type underflow(); - virtual int_type uflow(); - virtual int_type pbackfail(int_type __c = traits_type::eof()); - virtual void imbue(const locale& __loc); - -private: - - FILE* __file_; - const codecvt* __cv_; - state_type* __st_; - int __encoding_; - int_type __last_consumed_; - bool __last_consumed_is_next_; - bool __always_noconv_; - - __stdinbuf(const __stdinbuf&); - __stdinbuf& operator=(const __stdinbuf&); - - int_type __getchar(bool __consume); -}; - -template -__stdinbuf<_CharT>::__stdinbuf(FILE* __fp, state_type* __st) - : __file_(__fp), - __st_(__st), - __last_consumed_(traits_type::eof()), - __last_consumed_is_next_(false) -{ - imbue(this->getloc()); -} - -template -void -__stdinbuf<_CharT>::imbue(const locale& __loc) -{ - __cv_ = &use_facet >(__loc); - __encoding_ = __cv_->encoding(); - __always_noconv_ = __cv_->always_noconv(); - if (__encoding_ > __limit) - __throw_runtime_error("unsupported locale for standard input"); -} - -template -typename __stdinbuf<_CharT>::int_type -__stdinbuf<_CharT>::underflow() -{ - return __getchar(false); -} - -template -typename __stdinbuf<_CharT>::int_type -__stdinbuf<_CharT>::uflow() -{ - return __getchar(true); -} - -template -typename __stdinbuf<_CharT>::int_type -__stdinbuf<_CharT>::__getchar(bool __consume) -{ - if (__last_consumed_is_next_) - { - int_type __result = __last_consumed_; - if (__consume) - { - __last_consumed_ = traits_type::eof(); - __last_consumed_is_next_ = false; - } - return __result; - } - char __extbuf[__limit]; - int __nread = _VSTD::max(1, __encoding_); - for (int __i = 0; __i < __nread; ++__i) - { - int __c = getc(__file_); - if (__c == EOF) - return traits_type::eof(); - __extbuf[__i] = static_cast(__c); - } - char_type __1buf; - if (__always_noconv_) - __1buf = static_cast(__extbuf[0]); - else - { - const char* __enxt; - char_type* __inxt; - codecvt_base::result __r; - do - { - state_type __sv_st = *__st_; - __r = __cv_->in(*__st_, __extbuf, __extbuf + __nread, __enxt, - &__1buf, &__1buf + 1, __inxt); - switch (__r) - { - case _VSTD::codecvt_base::ok: - break; - case codecvt_base::partial: - *__st_ = __sv_st; - if (__nread == sizeof(__extbuf)) - return traits_type::eof(); - { - int __c = getc(__file_); - if (__c == EOF) - return traits_type::eof(); - __extbuf[__nread] = static_cast(__c); - } - ++__nread; - break; - case codecvt_base::error: - return traits_type::eof(); - case _VSTD::codecvt_base::noconv: - __1buf = static_cast(__extbuf[0]); - break; - } - } while (__r == _VSTD::codecvt_base::partial); - } - if (!__consume) - { - for (int __i = __nread; __i > 0;) - { - if (ungetc(traits_type::to_int_type(__extbuf[--__i]), __file_) == EOF) - return traits_type::eof(); - } - } - else - __last_consumed_ = traits_type::to_int_type(__1buf); - return traits_type::to_int_type(__1buf); -} - -template -typename __stdinbuf<_CharT>::int_type -__stdinbuf<_CharT>::pbackfail(int_type __c) -{ - if (traits_type::eq_int_type(__c, traits_type::eof())) - { - if (!__last_consumed_is_next_) - { - __c = __last_consumed_; - __last_consumed_is_next_ = !traits_type::eq_int_type(__last_consumed_, - traits_type::eof()); - } - return __c; - } - if (__last_consumed_is_next_) - { - char __extbuf[__limit]; - char* __enxt; - const char_type __ci = traits_type::to_char_type(__last_consumed_); - const char_type* __inxt; - switch (__cv_->out(*__st_, &__ci, &__ci + 1, __inxt, - __extbuf, __extbuf + sizeof(__extbuf), __enxt)) - { - case _VSTD::codecvt_base::ok: - break; - case _VSTD::codecvt_base::noconv: - __extbuf[0] = static_cast(__last_consumed_); - __enxt = __extbuf + 1; - break; - case codecvt_base::partial: - case codecvt_base::error: - return traits_type::eof(); - } - while (__enxt > __extbuf) - if (ungetc(*--__enxt, __file_) == EOF) - return traits_type::eof(); - } - __last_consumed_ = __c; - __last_consumed_is_next_ = true; - return __c; -} - -// __stdoutbuf - -template -class _LIBCPP_HIDDEN __stdoutbuf - : public basic_streambuf<_CharT, char_traits<_CharT> > -{ -public: - typedef _CharT char_type; - typedef char_traits traits_type; - typedef typename traits_type::int_type int_type; - typedef typename traits_type::pos_type pos_type; - typedef typename traits_type::off_type off_type; - typedef typename traits_type::state_type state_type; - - __stdoutbuf(FILE* __fp, state_type* __st); - -protected: - virtual int_type overflow (int_type __c = traits_type::eof()); - virtual streamsize xsputn(const char_type* __s, streamsize __n); - virtual int sync(); - virtual void imbue(const locale& __loc); - -private: - FILE* __file_; - const codecvt* __cv_; - state_type* __st_; - bool __always_noconv_; - - __stdoutbuf(const __stdoutbuf&); - __stdoutbuf& operator=(const __stdoutbuf&); -}; - -template -__stdoutbuf<_CharT>::__stdoutbuf(FILE* __fp, state_type* __st) - : __file_(__fp), - __cv_(&use_facet >(this->getloc())), - __st_(__st), - __always_noconv_(__cv_->always_noconv()) -{ -} - -template -typename __stdoutbuf<_CharT>::int_type -__stdoutbuf<_CharT>::overflow(int_type __c) -{ - char __extbuf[__limit]; - char_type __1buf; - if (!traits_type::eq_int_type(__c, traits_type::eof())) - { - __1buf = traits_type::to_char_type(__c); - if (__always_noconv_) - { - if (fwrite(&__1buf, sizeof(char_type), 1, __file_) != 1) - return traits_type::eof(); - } - else - { - char* __extbe = __extbuf; - codecvt_base::result __r; - char_type* pbase = &__1buf; - char_type* pptr = pbase + 1; - do - { - const char_type* __e; - __r = __cv_->out(*__st_, pbase, pptr, __e, - __extbuf, - __extbuf + sizeof(__extbuf), - __extbe); - if (__e == pbase) - return traits_type::eof(); - if (__r == codecvt_base::noconv) - { - if (fwrite(pbase, 1, 1, __file_) != 1) - return traits_type::eof(); - } - else if (__r == codecvt_base::ok || __r == codecvt_base::partial) - { - size_t __nmemb = static_cast(__extbe - __extbuf); - if (fwrite(__extbuf, 1, __nmemb, __file_) != __nmemb) - return traits_type::eof(); - if (__r == codecvt_base::partial) - { - pbase = (char_type*)__e; - } - } - else - return traits_type::eof(); - } while (__r == codecvt_base::partial); - } - } - return traits_type::not_eof(__c); -} - -template -streamsize -__stdoutbuf<_CharT>::xsputn(const char_type* __s, streamsize __n) -{ - if (__always_noconv_) - return fwrite(__s, sizeof(char_type), __n, __file_); - streamsize __i = 0; - for (; __i < __n; ++__i, ++__s) - if (overflow(traits_type::to_int_type(*__s)) == traits_type::eof()) - break; - return __i; -} - -template -int -__stdoutbuf<_CharT>::sync() -{ - char __extbuf[__limit]; - codecvt_base::result __r; - do - { - char* __extbe; - __r = __cv_->unshift(*__st_, __extbuf, - __extbuf + sizeof(__extbuf), - __extbe); - size_t __nmemb = static_cast(__extbe - __extbuf); - if (fwrite(__extbuf, 1, __nmemb, __file_) != __nmemb) - return -1; - } while (__r == codecvt_base::partial); - if (__r == codecvt_base::error) - return -1; - if (fflush(__file_)) - return -1; - return 0; -} - -template -void -__stdoutbuf<_CharT>::imbue(const locale& __loc) -{ - sync(); - __cv_ = &use_facet >(__loc); - __always_noconv_ = __cv_->always_noconv(); -} - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP___STD_STREAM diff --git a/headers/libs/libc++/__tree b/headers/libs/libc++/__tree deleted file mode 100644 index 6391609b39..0000000000 --- a/headers/libs/libc++/__tree +++ /dev/null @@ -1,2297 +0,0 @@ -// -*- C++ -*- -//===----------------------------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP___TREE -#define _LIBCPP___TREE - -#include <__config> -#include -#include -#include -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -template class __tree; -template - class _LIBCPP_TYPE_VIS_ONLY __tree_iterator; -template - class _LIBCPP_TYPE_VIS_ONLY __tree_const_iterator; - -/* - -_NodePtr algorithms - -The algorithms taking _NodePtr are red black tree algorithms. Those -algorithms taking a parameter named __root should assume that __root -points to a proper red black tree (unless otherwise specified). - -Each algorithm herein assumes that __root->__parent_ points to a non-null -structure which has a member __left_ which points back to __root. No other -member is read or written to at __root->__parent_. - -__root->__parent_ will be referred to below (in comments only) as end_node. -end_node->__left_ is an externably accessible lvalue for __root, and can be -changed by node insertion and removal (without explicit reference to end_node). - -All nodes (with the exception of end_node), even the node referred to as -__root, have a non-null __parent_ field. - -*/ - -// Returns: true if __x is a left child of its parent, else false -// Precondition: __x != nullptr. -template -inline _LIBCPP_INLINE_VISIBILITY -bool -__tree_is_left_child(_NodePtr __x) _NOEXCEPT -{ - return __x == __x->__parent_->__left_; -} - -// Determintes if the subtree rooted at __x is a proper red black subtree. If -// __x is a proper subtree, returns the black height (null counts as 1). If -// __x is an improper subtree, returns 0. -template -unsigned -__tree_sub_invariant(_NodePtr __x) -{ - if (__x == nullptr) - return 1; - // parent consistency checked by caller - // check __x->__left_ consistency - if (__x->__left_ != nullptr && __x->__left_->__parent_ != __x) - return 0; - // check __x->__right_ consistency - if (__x->__right_ != nullptr && __x->__right_->__parent_ != __x) - return 0; - // check __x->__left_ != __x->__right_ unless both are nullptr - if (__x->__left_ == __x->__right_ && __x->__left_ != nullptr) - return 0; - // If this is red, neither child can be red - if (!__x->__is_black_) - { - if (__x->__left_ && !__x->__left_->__is_black_) - return 0; - if (__x->__right_ && !__x->__right_->__is_black_) - return 0; - } - unsigned __h = __tree_sub_invariant(__x->__left_); - if (__h == 0) - return 0; // invalid left subtree - if (__h != __tree_sub_invariant(__x->__right_)) - return 0; // invalid or different height right subtree - return __h + __x->__is_black_; // return black height of this node -} - -// Determintes if the red black tree rooted at __root is a proper red black tree. -// __root == nullptr is a proper tree. Returns true is __root is a proper -// red black tree, else returns false. -template -bool -__tree_invariant(_NodePtr __root) -{ - if (__root == nullptr) - return true; - // check __x->__parent_ consistency - if (__root->__parent_ == nullptr) - return false; - if (!__tree_is_left_child(__root)) - return false; - // root must be black - if (!__root->__is_black_) - return false; - // do normal node checks - return __tree_sub_invariant(__root) != 0; -} - -// Returns: pointer to the left-most node under __x. -// Precondition: __x != nullptr. -template -inline _LIBCPP_INLINE_VISIBILITY -_NodePtr -__tree_min(_NodePtr __x) _NOEXCEPT -{ - while (__x->__left_ != nullptr) - __x = __x->__left_; - return __x; -} - -// Returns: pointer to the right-most node under __x. -// Precondition: __x != nullptr. -template -inline _LIBCPP_INLINE_VISIBILITY -_NodePtr -__tree_max(_NodePtr __x) _NOEXCEPT -{ - while (__x->__right_ != nullptr) - __x = __x->__right_; - return __x; -} - -// Returns: pointer to the next in-order node after __x. -// Precondition: __x != nullptr. -template -_NodePtr -__tree_next(_NodePtr __x) _NOEXCEPT -{ - if (__x->__right_ != nullptr) - return __tree_min(__x->__right_); - while (!__tree_is_left_child(__x)) - __x = __x->__parent_; - return __x->__parent_; -} - -// Returns: pointer to the previous in-order node before __x. -// Precondition: __x != nullptr. -template -_NodePtr -__tree_prev(_NodePtr __x) _NOEXCEPT -{ - if (__x->__left_ != nullptr) - return __tree_max(__x->__left_); - while (__tree_is_left_child(__x)) - __x = __x->__parent_; - return __x->__parent_; -} - -// Returns: pointer to a node which has no children -// Precondition: __x != nullptr. -template -_NodePtr -__tree_leaf(_NodePtr __x) _NOEXCEPT -{ - while (true) - { - if (__x->__left_ != nullptr) - { - __x = __x->__left_; - continue; - } - if (__x->__right_ != nullptr) - { - __x = __x->__right_; - continue; - } - break; - } - return __x; -} - -// Effects: Makes __x->__right_ the subtree root with __x as its left child -// while preserving in-order order. -// Precondition: __x->__right_ != nullptr -template -void -__tree_left_rotate(_NodePtr __x) _NOEXCEPT -{ - _NodePtr __y = __x->__right_; - __x->__right_ = __y->__left_; - if (__x->__right_ != nullptr) - __x->__right_->__parent_ = __x; - __y->__parent_ = __x->__parent_; - if (__tree_is_left_child(__x)) - __x->__parent_->__left_ = __y; - else - __x->__parent_->__right_ = __y; - __y->__left_ = __x; - __x->__parent_ = __y; -} - -// Effects: Makes __x->__left_ the subtree root with __x as its right child -// while preserving in-order order. -// Precondition: __x->__left_ != nullptr -template -void -__tree_right_rotate(_NodePtr __x) _NOEXCEPT -{ - _NodePtr __y = __x->__left_; - __x->__left_ = __y->__right_; - if (__x->__left_ != nullptr) - __x->__left_->__parent_ = __x; - __y->__parent_ = __x->__parent_; - if (__tree_is_left_child(__x)) - __x->__parent_->__left_ = __y; - else - __x->__parent_->__right_ = __y; - __y->__right_ = __x; - __x->__parent_ = __y; -} - -// Effects: Rebalances __root after attaching __x to a leaf. -// Precondition: __root != nulptr && __x != nullptr. -// __x has no children. -// __x == __root or == a direct or indirect child of __root. -// If __x were to be unlinked from __root (setting __root to -// nullptr if __root == __x), __tree_invariant(__root) == true. -// Postcondition: __tree_invariant(end_node->__left_) == true. end_node->__left_ -// may be different than the value passed in as __root. -template -void -__tree_balance_after_insert(_NodePtr __root, _NodePtr __x) _NOEXCEPT -{ - __x->__is_black_ = __x == __root; - while (__x != __root && !__x->__parent_->__is_black_) - { - // __x->__parent_ != __root because __x->__parent_->__is_black == false - if (__tree_is_left_child(__x->__parent_)) - { - _NodePtr __y = __x->__parent_->__parent_->__right_; - if (__y != nullptr && !__y->__is_black_) - { - __x = __x->__parent_; - __x->__is_black_ = true; - __x = __x->__parent_; - __x->__is_black_ = __x == __root; - __y->__is_black_ = true; - } - else - { - if (!__tree_is_left_child(__x)) - { - __x = __x->__parent_; - __tree_left_rotate(__x); - } - __x = __x->__parent_; - __x->__is_black_ = true; - __x = __x->__parent_; - __x->__is_black_ = false; - __tree_right_rotate(__x); - break; - } - } - else - { - _NodePtr __y = __x->__parent_->__parent_->__left_; - if (__y != nullptr && !__y->__is_black_) - { - __x = __x->__parent_; - __x->__is_black_ = true; - __x = __x->__parent_; - __x->__is_black_ = __x == __root; - __y->__is_black_ = true; - } - else - { - if (__tree_is_left_child(__x)) - { - __x = __x->__parent_; - __tree_right_rotate(__x); - } - __x = __x->__parent_; - __x->__is_black_ = true; - __x = __x->__parent_; - __x->__is_black_ = false; - __tree_left_rotate(__x); - break; - } - } - } -} - -// Precondition: __root != nullptr && __z != nullptr. -// __tree_invariant(__root) == true. -// __z == __root or == a direct or indirect child of __root. -// Effects: unlinks __z from the tree rooted at __root, rebalancing as needed. -// Postcondition: __tree_invariant(end_node->__left_) == true && end_node->__left_ -// nor any of its children refer to __z. end_node->__left_ -// may be different than the value passed in as __root. -template -void -__tree_remove(_NodePtr __root, _NodePtr __z) _NOEXCEPT -{ - // __z will be removed from the tree. Client still needs to destruct/deallocate it - // __y is either __z, or if __z has two children, __tree_next(__z). - // __y will have at most one child. - // __y will be the initial hole in the tree (make the hole at a leaf) - _NodePtr __y = (__z->__left_ == nullptr || __z->__right_ == nullptr) ? - __z : __tree_next(__z); - // __x is __y's possibly null single child - _NodePtr __x = __y->__left_ != nullptr ? __y->__left_ : __y->__right_; - // __w is __x's possibly null uncle (will become __x's sibling) - _NodePtr __w = nullptr; - // link __x to __y's parent, and find __w - if (__x != nullptr) - __x->__parent_ = __y->__parent_; - if (__tree_is_left_child(__y)) - { - __y->__parent_->__left_ = __x; - if (__y != __root) - __w = __y->__parent_->__right_; - else - __root = __x; // __w == nullptr - } - else - { - __y->__parent_->__right_ = __x; - // __y can't be root if it is a right child - __w = __y->__parent_->__left_; - } - bool __removed_black = __y->__is_black_; - // If we didn't remove __z, do so now by splicing in __y for __z, - // but copy __z's color. This does not impact __x or __w. - if (__y != __z) - { - // __z->__left_ != nulptr but __z->__right_ might == __x == nullptr - __y->__parent_ = __z->__parent_; - if (__tree_is_left_child(__z)) - __y->__parent_->__left_ = __y; - else - __y->__parent_->__right_ = __y; - __y->__left_ = __z->__left_; - __y->__left_->__parent_ = __y; - __y->__right_ = __z->__right_; - if (__y->__right_ != nullptr) - __y->__right_->__parent_ = __y; - __y->__is_black_ = __z->__is_black_; - if (__root == __z) - __root = __y; - } - // There is no need to rebalance if we removed a red, or if we removed - // the last node. - if (__removed_black && __root != nullptr) - { - // Rebalance: - // __x has an implicit black color (transferred from the removed __y) - // associated with it, no matter what its color is. - // If __x is __root (in which case it can't be null), it is supposed - // to be black anyway, and if it is doubly black, then the double - // can just be ignored. - // If __x is red (in which case it can't be null), then it can absorb - // the implicit black just by setting its color to black. - // Since __y was black and only had one child (which __x points to), __x - // is either red with no children, else null, otherwise __y would have - // different black heights under left and right pointers. - // if (__x == __root || __x != nullptr && !__x->__is_black_) - if (__x != nullptr) - __x->__is_black_ = true; - else - { - // Else __x isn't root, and is "doubly black", even though it may - // be null. __w can not be null here, else the parent would - // see a black height >= 2 on the __x side and a black height - // of 1 on the __w side (__w must be a non-null black or a red - // with a non-null black child). - while (true) - { - if (!__tree_is_left_child(__w)) // if x is left child - { - if (!__w->__is_black_) - { - __w->__is_black_ = true; - __w->__parent_->__is_black_ = false; - __tree_left_rotate(__w->__parent_); - // __x is still valid - // reset __root only if necessary - if (__root == __w->__left_) - __root = __w; - // reset sibling, and it still can't be null - __w = __w->__left_->__right_; - } - // __w->__is_black_ is now true, __w may have null children - if ((__w->__left_ == nullptr || __w->__left_->__is_black_) && - (__w->__right_ == nullptr || __w->__right_->__is_black_)) - { - __w->__is_black_ = false; - __x = __w->__parent_; - // __x can no longer be null - if (__x == __root || !__x->__is_black_) - { - __x->__is_black_ = true; - break; - } - // reset sibling, and it still can't be null - __w = __tree_is_left_child(__x) ? - __x->__parent_->__right_ : - __x->__parent_->__left_; - // continue; - } - else // __w has a red child - { - if (__w->__right_ == nullptr || __w->__right_->__is_black_) - { - // __w left child is non-null and red - __w->__left_->__is_black_ = true; - __w->__is_black_ = false; - __tree_right_rotate(__w); - // __w is known not to be root, so root hasn't changed - // reset sibling, and it still can't be null - __w = __w->__parent_; - } - // __w has a right red child, left child may be null - __w->__is_black_ = __w->__parent_->__is_black_; - __w->__parent_->__is_black_ = true; - __w->__right_->__is_black_ = true; - __tree_left_rotate(__w->__parent_); - break; - } - } - else - { - if (!__w->__is_black_) - { - __w->__is_black_ = true; - __w->__parent_->__is_black_ = false; - __tree_right_rotate(__w->__parent_); - // __x is still valid - // reset __root only if necessary - if (__root == __w->__right_) - __root = __w; - // reset sibling, and it still can't be null - __w = __w->__right_->__left_; - } - // __w->__is_black_ is now true, __w may have null children - if ((__w->__left_ == nullptr || __w->__left_->__is_black_) && - (__w->__right_ == nullptr || __w->__right_->__is_black_)) - { - __w->__is_black_ = false; - __x = __w->__parent_; - // __x can no longer be null - if (!__x->__is_black_ || __x == __root) - { - __x->__is_black_ = true; - break; - } - // reset sibling, and it still can't be null - __w = __tree_is_left_child(__x) ? - __x->__parent_->__right_ : - __x->__parent_->__left_; - // continue; - } - else // __w has a red child - { - if (__w->__left_ == nullptr || __w->__left_->__is_black_) - { - // __w right child is non-null and red - __w->__right_->__is_black_ = true; - __w->__is_black_ = false; - __tree_left_rotate(__w); - // __w is known not to be root, so root hasn't changed - // reset sibling, and it still can't be null - __w = __w->__parent_; - } - // __w has a left red child, right child may be null - __w->__is_black_ = __w->__parent_->__is_black_; - __w->__parent_->__is_black_ = true; - __w->__left_->__is_black_ = true; - __tree_right_rotate(__w->__parent_); - break; - } - } - } - } - } -} - -template class __map_node_destructor; - -template -class __tree_node_destructor -{ - typedef _Allocator allocator_type; - typedef allocator_traits __alloc_traits; - typedef typename __alloc_traits::value_type::value_type value_type; -public: - typedef typename __alloc_traits::pointer pointer; -private: - - allocator_type& __na_; - - __tree_node_destructor& operator=(const __tree_node_destructor&); - -public: - bool __value_constructed; - - _LIBCPP_INLINE_VISIBILITY - explicit __tree_node_destructor(allocator_type& __na, bool __val = false) _NOEXCEPT - : __na_(__na), - __value_constructed(__val) - {} - - _LIBCPP_INLINE_VISIBILITY - void operator()(pointer __p) _NOEXCEPT - { - if (__value_constructed) - __alloc_traits::destroy(__na_, _VSTD::addressof(__p->__value_)); - if (__p) - __alloc_traits::deallocate(__na_, __p, 1); - } - - template friend class __map_node_destructor; -}; - -// node - -template -class __tree_end_node -{ -public: - typedef _Pointer pointer; - pointer __left_; - - _LIBCPP_INLINE_VISIBILITY - __tree_end_node() _NOEXCEPT : __left_() {} -}; - -template -class __tree_node_base - : public __tree_end_node - < - typename pointer_traits<_VoidPtr>::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind<__tree_node_base<_VoidPtr> > -#else - rebind<__tree_node_base<_VoidPtr> >::other -#endif - > -{ - __tree_node_base(const __tree_node_base&); - __tree_node_base& operator=(const __tree_node_base&); -public: - typedef typename pointer_traits<_VoidPtr>::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind<__tree_node_base> -#else - rebind<__tree_node_base>::other -#endif - pointer; - typedef typename pointer_traits<_VoidPtr>::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind -#else - rebind::other -#endif - const_pointer; - typedef __tree_end_node base; - - pointer __right_; - pointer __parent_; - bool __is_black_; - - _LIBCPP_INLINE_VISIBILITY - __tree_node_base() _NOEXCEPT - : __right_(), __parent_(), __is_black_(false) {} -}; - -template -class __tree_node - : public __tree_node_base<_VoidPtr> -{ -public: - typedef __tree_node_base<_VoidPtr> base; - typedef _Tp value_type; - - value_type __value_; - -#if !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_VARIADICS) - template - _LIBCPP_INLINE_VISIBILITY - explicit __tree_node(_Args&& ...__args) - : __value_(_VSTD::forward<_Args>(__args)...) {} -#else // !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_VARIADICS) - _LIBCPP_INLINE_VISIBILITY - explicit __tree_node(const value_type& __v) - : __value_(__v) {} -#endif // !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_VARIADICS) -}; - -template class _LIBCPP_TYPE_VIS_ONLY __map_iterator; -template class _LIBCPP_TYPE_VIS_ONLY __map_const_iterator; - -template -class _LIBCPP_TYPE_VIS_ONLY __tree_iterator -{ - typedef _NodePtr __node_pointer; - typedef typename pointer_traits<__node_pointer>::element_type __node; - - __node_pointer __ptr_; - - typedef pointer_traits<__node_pointer> __pointer_traits; -public: - typedef bidirectional_iterator_tag iterator_category; - typedef _Tp value_type; - typedef _DiffType difference_type; - typedef value_type& reference; - typedef typename pointer_traits<__node_pointer>::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind -#else - rebind::other -#endif - pointer; - - _LIBCPP_INLINE_VISIBILITY __tree_iterator() _NOEXCEPT -#if _LIBCPP_STD_VER > 11 - : __ptr_(nullptr) -#endif - {} - - _LIBCPP_INLINE_VISIBILITY reference operator*() const {return __ptr_->__value_;} - _LIBCPP_INLINE_VISIBILITY pointer operator->() const - {return pointer_traits::pointer_to(__ptr_->__value_);} - - _LIBCPP_INLINE_VISIBILITY - __tree_iterator& operator++() { - __ptr_ = static_cast<__node_pointer>( - __tree_next(static_cast(__ptr_))); - return *this; - } - _LIBCPP_INLINE_VISIBILITY - __tree_iterator operator++(int) - {__tree_iterator __t(*this); ++(*this); return __t;} - - _LIBCPP_INLINE_VISIBILITY - __tree_iterator& operator--() { - __ptr_ = static_cast<__node_pointer>( - __tree_prev(static_cast(__ptr_))); - return *this; - } - _LIBCPP_INLINE_VISIBILITY - __tree_iterator operator--(int) - {__tree_iterator __t(*this); --(*this); return __t;} - - friend _LIBCPP_INLINE_VISIBILITY - bool operator==(const __tree_iterator& __x, const __tree_iterator& __y) - {return __x.__ptr_ == __y.__ptr_;} - friend _LIBCPP_INLINE_VISIBILITY - bool operator!=(const __tree_iterator& __x, const __tree_iterator& __y) - {return !(__x == __y);} - -private: - _LIBCPP_INLINE_VISIBILITY - explicit __tree_iterator(__node_pointer __p) _NOEXCEPT : __ptr_(__p) {} - template friend class __tree; - template friend class _LIBCPP_TYPE_VIS_ONLY __tree_const_iterator; - template friend class _LIBCPP_TYPE_VIS_ONLY __map_iterator; - template friend class _LIBCPP_TYPE_VIS_ONLY map; - template friend class _LIBCPP_TYPE_VIS_ONLY multimap; - template friend class _LIBCPP_TYPE_VIS_ONLY set; - template friend class _LIBCPP_TYPE_VIS_ONLY multiset; -}; - -template -class _LIBCPP_TYPE_VIS_ONLY __tree_const_iterator -{ - typedef _ConstNodePtr __node_pointer; - typedef typename pointer_traits<__node_pointer>::element_type __node; - - __node_pointer __ptr_; - - typedef pointer_traits<__node_pointer> __pointer_traits; -public: - typedef bidirectional_iterator_tag iterator_category; - typedef _Tp value_type; - typedef _DiffType difference_type; - typedef const value_type& reference; - typedef typename pointer_traits<__node_pointer>::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind -#else - rebind::other -#endif - pointer; - - _LIBCPP_INLINE_VISIBILITY __tree_const_iterator() _NOEXCEPT -#if _LIBCPP_STD_VER > 11 - : __ptr_(nullptr) -#endif - {} - -private: - typedef typename remove_const<__node>::type __non_const_node; - typedef typename pointer_traits<__node_pointer>::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind<__non_const_node> -#else - rebind<__non_const_node>::other -#endif - __non_const_node_pointer; - typedef __tree_iterator - __non_const_iterator; -public: - _LIBCPP_INLINE_VISIBILITY - __tree_const_iterator(__non_const_iterator __p) _NOEXCEPT - : __ptr_(__p.__ptr_) {} - - _LIBCPP_INLINE_VISIBILITY reference operator*() const {return __ptr_->__value_;} - _LIBCPP_INLINE_VISIBILITY pointer operator->() const - {return pointer_traits::pointer_to(__ptr_->__value_);} - - _LIBCPP_INLINE_VISIBILITY - __tree_const_iterator& operator++() { - typedef typename pointer_traits<__node_pointer>::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind -#else - rebind::other -#endif - __node_base_pointer; - - __ptr_ = static_cast<__node_pointer>( - __tree_next(static_cast<__node_base_pointer>(__ptr_))); - return *this; - } - - _LIBCPP_INLINE_VISIBILITY - __tree_const_iterator operator++(int) - {__tree_const_iterator __t(*this); ++(*this); return __t;} - - _LIBCPP_INLINE_VISIBILITY - __tree_const_iterator& operator--() { - typedef typename pointer_traits<__node_pointer>::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind -#else - rebind::other -#endif - __node_base_pointer; - - __ptr_ = static_cast<__node_pointer>( - __tree_prev(static_cast<__node_base_pointer>(__ptr_))); - return *this; - } - - _LIBCPP_INLINE_VISIBILITY - __tree_const_iterator operator--(int) - {__tree_const_iterator __t(*this); --(*this); return __t;} - - friend _LIBCPP_INLINE_VISIBILITY - bool operator==(const __tree_const_iterator& __x, const __tree_const_iterator& __y) - {return __x.__ptr_ == __y.__ptr_;} - friend _LIBCPP_INLINE_VISIBILITY - bool operator!=(const __tree_const_iterator& __x, const __tree_const_iterator& __y) - {return !(__x == __y);} - -private: - _LIBCPP_INLINE_VISIBILITY - explicit __tree_const_iterator(__node_pointer __p) _NOEXCEPT - : __ptr_(__p) {} - template friend class __tree; - template friend class _LIBCPP_TYPE_VIS_ONLY map; - template friend class _LIBCPP_TYPE_VIS_ONLY multimap; - template friend class _LIBCPP_TYPE_VIS_ONLY set; - template friend class _LIBCPP_TYPE_VIS_ONLY multiset; - template friend class _LIBCPP_TYPE_VIS_ONLY __map_const_iterator; -}; - -template -class __tree -{ -public: - typedef _Tp value_type; - typedef _Compare value_compare; - typedef _Allocator allocator_type; - typedef allocator_traits __alloc_traits; - typedef typename __alloc_traits::pointer pointer; - typedef typename __alloc_traits::const_pointer const_pointer; - typedef typename __alloc_traits::size_type size_type; - typedef typename __alloc_traits::difference_type difference_type; - - typedef typename __alloc_traits::void_pointer __void_pointer; - - typedef __tree_node __node; - typedef __tree_node_base<__void_pointer> __node_base; - typedef typename __rebind_alloc_helper<__alloc_traits, __node>::type __node_allocator; - typedef allocator_traits<__node_allocator> __node_traits; - typedef typename __node_traits::pointer __node_pointer; - typedef typename __node_traits::pointer __node_const_pointer; - typedef typename __node_base::pointer __node_base_pointer; - typedef typename __node_base::pointer __node_base_const_pointer; -private: - typedef typename __node_base::base __end_node_t; - typedef typename pointer_traits<__node_pointer>::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind<__end_node_t> -#else - rebind<__end_node_t>::other -#endif - __end_node_ptr; - typedef typename pointer_traits<__node_pointer>::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind<__end_node_t> -#else - rebind<__end_node_t>::other -#endif - __end_node_const_ptr; - - __node_pointer __begin_node_; - __compressed_pair<__end_node_t, __node_allocator> __pair1_; - __compressed_pair __pair3_; - -public: - _LIBCPP_INLINE_VISIBILITY - __node_pointer __end_node() _NOEXCEPT - { - return static_cast<__node_pointer> - ( - pointer_traits<__end_node_ptr>::pointer_to(__pair1_.first()) - ); - } - _LIBCPP_INLINE_VISIBILITY - __node_const_pointer __end_node() const _NOEXCEPT - { - return static_cast<__node_const_pointer> - ( - pointer_traits<__end_node_const_ptr>::pointer_to(const_cast<__end_node_t&>(__pair1_.first())) - ); - } - _LIBCPP_INLINE_VISIBILITY - __node_allocator& __node_alloc() _NOEXCEPT {return __pair1_.second();} -private: - _LIBCPP_INLINE_VISIBILITY - const __node_allocator& __node_alloc() const _NOEXCEPT - {return __pair1_.second();} - _LIBCPP_INLINE_VISIBILITY - __node_pointer& __begin_node() _NOEXCEPT {return __begin_node_;} - _LIBCPP_INLINE_VISIBILITY - const __node_pointer& __begin_node() const _NOEXCEPT {return __begin_node_;} -public: - _LIBCPP_INLINE_VISIBILITY - allocator_type __alloc() const _NOEXCEPT - {return allocator_type(__node_alloc());} -private: - _LIBCPP_INLINE_VISIBILITY - size_type& size() _NOEXCEPT {return __pair3_.first();} -public: - _LIBCPP_INLINE_VISIBILITY - const size_type& size() const _NOEXCEPT {return __pair3_.first();} - _LIBCPP_INLINE_VISIBILITY - value_compare& value_comp() _NOEXCEPT {return __pair3_.second();} - _LIBCPP_INLINE_VISIBILITY - const value_compare& value_comp() const _NOEXCEPT - {return __pair3_.second();} -public: - _LIBCPP_INLINE_VISIBILITY - __node_pointer __root() _NOEXCEPT - {return static_cast<__node_pointer> (__end_node()->__left_);} - _LIBCPP_INLINE_VISIBILITY - __node_const_pointer __root() const _NOEXCEPT - {return static_cast<__node_const_pointer>(__end_node()->__left_);} - - typedef __tree_iterator iterator; - typedef __tree_const_iterator const_iterator; - - explicit __tree(const value_compare& __comp) - _NOEXCEPT_( - is_nothrow_default_constructible<__node_allocator>::value && - is_nothrow_copy_constructible::value); - explicit __tree(const allocator_type& __a); - __tree(const value_compare& __comp, const allocator_type& __a); - __tree(const __tree& __t); - __tree& operator=(const __tree& __t); - template - void __assign_unique(_InputIterator __first, _InputIterator __last); - template - void __assign_multi(_InputIterator __first, _InputIterator __last); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - __tree(__tree&& __t) - _NOEXCEPT_( - is_nothrow_move_constructible<__node_allocator>::value && - is_nothrow_move_constructible::value); - __tree(__tree&& __t, const allocator_type& __a); - __tree& operator=(__tree&& __t) - _NOEXCEPT_( - __node_traits::propagate_on_container_move_assignment::value && - is_nothrow_move_assignable::value && - is_nothrow_move_assignable<__node_allocator>::value); -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - - ~__tree(); - - _LIBCPP_INLINE_VISIBILITY - iterator begin() _NOEXCEPT {return iterator(__begin_node());} - _LIBCPP_INLINE_VISIBILITY - const_iterator begin() const _NOEXCEPT {return const_iterator(__begin_node());} - _LIBCPP_INLINE_VISIBILITY - iterator end() _NOEXCEPT {return iterator(__end_node());} - _LIBCPP_INLINE_VISIBILITY - const_iterator end() const _NOEXCEPT {return const_iterator(__end_node());} - - _LIBCPP_INLINE_VISIBILITY - size_type max_size() const _NOEXCEPT - {return __node_traits::max_size(__node_alloc());} - - void clear() _NOEXCEPT; - - void swap(__tree& __t) - _NOEXCEPT_( - __is_nothrow_swappable::value -#if _LIBCPP_STD_VER <= 11 - && (!__node_traits::propagate_on_container_swap::value || - __is_nothrow_swappable<__node_allocator>::value) -#endif - ); - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES -#ifndef _LIBCPP_HAS_NO_VARIADICS - template - pair - __emplace_unique(_Args&&... __args); - template - iterator - __emplace_multi(_Args&&... __args); - - template - iterator - __emplace_hint_unique(const_iterator __p, _Args&&... __args); - template - iterator - __emplace_hint_multi(const_iterator __p, _Args&&... __args); -#endif // _LIBCPP_HAS_NO_VARIADICS - - template - pair __insert_unique(_Vp&& __v); - template - iterator __insert_unique(const_iterator __p, _Vp&& __v); - template - iterator __insert_multi(_Vp&& __v); - template - iterator __insert_multi(const_iterator __p, _Vp&& __v); -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - - pair __insert_unique(const value_type& __v); - iterator __insert_unique(const_iterator __p, const value_type& __v); - iterator __insert_multi(const value_type& __v); - iterator __insert_multi(const_iterator __p, const value_type& __v); - - pair __node_insert_unique(__node_pointer __nd); - iterator __node_insert_unique(const_iterator __p, - __node_pointer __nd); - - iterator __node_insert_multi(__node_pointer __nd); - iterator __node_insert_multi(const_iterator __p, __node_pointer __nd); - - iterator erase(const_iterator __p); - iterator erase(const_iterator __f, const_iterator __l); - template - size_type __erase_unique(const _Key& __k); - template - size_type __erase_multi(const _Key& __k); - - void __insert_node_at(__node_base_pointer __parent, - __node_base_pointer& __child, - __node_base_pointer __new_node); - - template - iterator find(const _Key& __v); - template - const_iterator find(const _Key& __v) const; - - template - size_type __count_unique(const _Key& __k) const; - template - size_type __count_multi(const _Key& __k) const; - - template - _LIBCPP_INLINE_VISIBILITY - iterator lower_bound(const _Key& __v) - {return __lower_bound(__v, __root(), __end_node());} - template - iterator __lower_bound(const _Key& __v, - __node_pointer __root, - __node_pointer __result); - template - _LIBCPP_INLINE_VISIBILITY - const_iterator lower_bound(const _Key& __v) const - {return __lower_bound(__v, __root(), __end_node());} - template - const_iterator __lower_bound(const _Key& __v, - __node_const_pointer __root, - __node_const_pointer __result) const; - template - _LIBCPP_INLINE_VISIBILITY - iterator upper_bound(const _Key& __v) - {return __upper_bound(__v, __root(), __end_node());} - template - iterator __upper_bound(const _Key& __v, - __node_pointer __root, - __node_pointer __result); - template - _LIBCPP_INLINE_VISIBILITY - const_iterator upper_bound(const _Key& __v) const - {return __upper_bound(__v, __root(), __end_node());} - template - const_iterator __upper_bound(const _Key& __v, - __node_const_pointer __root, - __node_const_pointer __result) const; - template - pair - __equal_range_unique(const _Key& __k); - template - pair - __equal_range_unique(const _Key& __k) const; - - template - pair - __equal_range_multi(const _Key& __k); - template - pair - __equal_range_multi(const _Key& __k) const; - - typedef __tree_node_destructor<__node_allocator> _Dp; - typedef unique_ptr<__node, _Dp> __node_holder; - - __node_holder remove(const_iterator __p) _NOEXCEPT; -private: - typename __node_base::pointer& - __find_leaf_low(typename __node_base::pointer& __parent, const value_type& __v); - typename __node_base::pointer& - __find_leaf_high(typename __node_base::pointer& __parent, const value_type& __v); - typename __node_base::pointer& - __find_leaf(const_iterator __hint, - typename __node_base::pointer& __parent, const value_type& __v); - template - typename __node_base::pointer& - __find_equal(typename __node_base::pointer& __parent, const _Key& __v); - template - typename __node_base::pointer& - __find_equal(const_iterator __hint, typename __node_base::pointer& __parent, - const _Key& __v); - -#if !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_VARIADICS) - template - __node_holder __construct_node(_Args&& ...__args); -#else // !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_VARIADICS) - __node_holder __construct_node(const value_type& __v); -#endif - - void destroy(__node_pointer __nd) _NOEXCEPT; - - _LIBCPP_INLINE_VISIBILITY - void __copy_assign_alloc(const __tree& __t) - {__copy_assign_alloc(__t, integral_constant());} - - _LIBCPP_INLINE_VISIBILITY - void __copy_assign_alloc(const __tree& __t, true_type) - {__node_alloc() = __t.__node_alloc();} - _LIBCPP_INLINE_VISIBILITY - void __copy_assign_alloc(const __tree& __t, false_type) {} - - void __move_assign(__tree& __t, false_type); - void __move_assign(__tree& __t, true_type) - _NOEXCEPT_(is_nothrow_move_assignable::value && - is_nothrow_move_assignable<__node_allocator>::value); - - _LIBCPP_INLINE_VISIBILITY - void __move_assign_alloc(__tree& __t) - _NOEXCEPT_( - !__node_traits::propagate_on_container_move_assignment::value || - is_nothrow_move_assignable<__node_allocator>::value) - {__move_assign_alloc(__t, integral_constant());} - - _LIBCPP_INLINE_VISIBILITY - void __move_assign_alloc(__tree& __t, true_type) - _NOEXCEPT_(is_nothrow_move_assignable<__node_allocator>::value) - {__node_alloc() = _VSTD::move(__t.__node_alloc());} - _LIBCPP_INLINE_VISIBILITY - void __move_assign_alloc(__tree& __t, false_type) _NOEXCEPT {} - - __node_pointer __detach(); - static __node_pointer __detach(__node_pointer); - - template friend class _LIBCPP_TYPE_VIS_ONLY map; - template friend class _LIBCPP_TYPE_VIS_ONLY multimap; -}; - -template -__tree<_Tp, _Compare, _Allocator>::__tree(const value_compare& __comp) - _NOEXCEPT_( - is_nothrow_default_constructible<__node_allocator>::value && - is_nothrow_copy_constructible::value) - : __pair3_(0, __comp) -{ - __begin_node() = __end_node(); -} - -template -__tree<_Tp, _Compare, _Allocator>::__tree(const allocator_type& __a) - : __begin_node_(__node_pointer()), - __pair1_(__node_allocator(__a)), - __pair3_(0) -{ - __begin_node() = __end_node(); -} - -template -__tree<_Tp, _Compare, _Allocator>::__tree(const value_compare& __comp, - const allocator_type& __a) - : __begin_node_(__node_pointer()), - __pair1_(__node_allocator(__a)), - __pair3_(0, __comp) -{ - __begin_node() = __end_node(); -} - -// Precondition: size() != 0 -template -typename __tree<_Tp, _Compare, _Allocator>::__node_pointer -__tree<_Tp, _Compare, _Allocator>::__detach() -{ - __node_pointer __cache = __begin_node(); - __begin_node() = __end_node(); - __end_node()->__left_->__parent_ = nullptr; - __end_node()->__left_ = nullptr; - size() = 0; - // __cache->__left_ == nullptr - if (__cache->__right_ != nullptr) - __cache = static_cast<__node_pointer>(__cache->__right_); - // __cache->__left_ == nullptr - // __cache->__right_ == nullptr - return __cache; -} - -// Precondition: __cache != nullptr -// __cache->left_ == nullptr -// __cache->right_ == nullptr -// This is no longer a red-black tree -template -typename __tree<_Tp, _Compare, _Allocator>::__node_pointer -__tree<_Tp, _Compare, _Allocator>::__detach(__node_pointer __cache) -{ - if (__cache->__parent_ == nullptr) - return nullptr; - if (__tree_is_left_child(static_cast<__node_base_pointer>(__cache))) - { - __cache->__parent_->__left_ = nullptr; - __cache = static_cast<__node_pointer>(__cache->__parent_); - if (__cache->__right_ == nullptr) - return __cache; - return static_cast<__node_pointer>(__tree_leaf(__cache->__right_)); - } - // __cache is right child - __cache->__parent_->__right_ = nullptr; - __cache = static_cast<__node_pointer>(__cache->__parent_); - if (__cache->__left_ == nullptr) - return __cache; - return static_cast<__node_pointer>(__tree_leaf(__cache->__left_)); -} - -template -__tree<_Tp, _Compare, _Allocator>& -__tree<_Tp, _Compare, _Allocator>::operator=(const __tree& __t) -{ - if (this != &__t) - { - value_comp() = __t.value_comp(); - __copy_assign_alloc(__t); - __assign_multi(__t.begin(), __t.end()); - } - return *this; -} - -template -template -void -__tree<_Tp, _Compare, _Allocator>::__assign_unique(_InputIterator __first, _InputIterator __last) -{ - if (size() != 0) - { - __node_pointer __cache = __detach(); -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - for (; __cache != nullptr && __first != __last; ++__first) - { - __cache->__value_ = *__first; - __node_pointer __next = __detach(__cache); - __node_insert_unique(__cache); - __cache = __next; - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - while (__cache->__parent_ != nullptr) - __cache = static_cast<__node_pointer>(__cache->__parent_); - destroy(__cache); - throw; - } -#endif // _LIBCPP_NO_EXCEPTIONS - if (__cache != nullptr) - { - while (__cache->__parent_ != nullptr) - __cache = static_cast<__node_pointer>(__cache->__parent_); - destroy(__cache); - } - } - for (; __first != __last; ++__first) - __insert_unique(*__first); -} - -template -template -void -__tree<_Tp, _Compare, _Allocator>::__assign_multi(_InputIterator __first, _InputIterator __last) -{ - if (size() != 0) - { - __node_pointer __cache = __detach(); -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - for (; __cache != nullptr && __first != __last; ++__first) - { - __cache->__value_ = *__first; - __node_pointer __next = __detach(__cache); - __node_insert_multi(__cache); - __cache = __next; - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - while (__cache->__parent_ != nullptr) - __cache = static_cast<__node_pointer>(__cache->__parent_); - destroy(__cache); - throw; - } -#endif // _LIBCPP_NO_EXCEPTIONS - if (__cache != nullptr) - { - while (__cache->__parent_ != nullptr) - __cache = static_cast<__node_pointer>(__cache->__parent_); - destroy(__cache); - } - } - for (; __first != __last; ++__first) - __insert_multi(*__first); -} - -template -__tree<_Tp, _Compare, _Allocator>::__tree(const __tree& __t) - : __begin_node_(__node_pointer()), - __pair1_(__node_traits::select_on_container_copy_construction(__t.__node_alloc())), - __pair3_(0, __t.value_comp()) -{ - __begin_node() = __end_node(); -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -__tree<_Tp, _Compare, _Allocator>::__tree(__tree&& __t) - _NOEXCEPT_( - is_nothrow_move_constructible<__node_allocator>::value && - is_nothrow_move_constructible::value) - : __begin_node_(_VSTD::move(__t.__begin_node_)), - __pair1_(_VSTD::move(__t.__pair1_)), - __pair3_(_VSTD::move(__t.__pair3_)) -{ - if (size() == 0) - __begin_node() = __end_node(); - else - { - __end_node()->__left_->__parent_ = static_cast<__node_base_pointer>(__end_node()); - __t.__begin_node() = __t.__end_node(); - __t.__end_node()->__left_ = nullptr; - __t.size() = 0; - } -} - -template -__tree<_Tp, _Compare, _Allocator>::__tree(__tree&& __t, const allocator_type& __a) - : __pair1_(__node_allocator(__a)), - __pair3_(0, _VSTD::move(__t.value_comp())) -{ - if (__a == __t.__alloc()) - { - if (__t.size() == 0) - __begin_node() = __end_node(); - else - { - __begin_node() = __t.__begin_node(); - __end_node()->__left_ = __t.__end_node()->__left_; - __end_node()->__left_->__parent_ = static_cast<__node_base_pointer>(__end_node()); - size() = __t.size(); - __t.__begin_node() = __t.__end_node(); - __t.__end_node()->__left_ = nullptr; - __t.size() = 0; - } - } - else - { - __begin_node() = __end_node(); - } -} - -template -void -__tree<_Tp, _Compare, _Allocator>::__move_assign(__tree& __t, true_type) - _NOEXCEPT_(is_nothrow_move_assignable::value && - is_nothrow_move_assignable<__node_allocator>::value) -{ - destroy(static_cast<__node_pointer>(__end_node()->__left_)); - __begin_node_ = __t.__begin_node_; - __pair1_.first() = __t.__pair1_.first(); - __move_assign_alloc(__t); - __pair3_ = _VSTD::move(__t.__pair3_); - if (size() == 0) - __begin_node() = __end_node(); - else - { - __end_node()->__left_->__parent_ = static_cast<__node_base_pointer>(__end_node()); - __t.__begin_node() = __t.__end_node(); - __t.__end_node()->__left_ = nullptr; - __t.size() = 0; - } -} - -template -void -__tree<_Tp, _Compare, _Allocator>::__move_assign(__tree& __t, false_type) -{ - if (__node_alloc() == __t.__node_alloc()) - __move_assign(__t, true_type()); - else - { - value_comp() = _VSTD::move(__t.value_comp()); - const_iterator __e = end(); - if (size() != 0) - { - __node_pointer __cache = __detach(); -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - while (__cache != nullptr && __t.size() != 0) - { - __cache->__value_ = _VSTD::move(__t.remove(__t.begin())->__value_); - __node_pointer __next = __detach(__cache); - __node_insert_multi(__cache); - __cache = __next; - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - while (__cache->__parent_ != nullptr) - __cache = static_cast<__node_pointer>(__cache->__parent_); - destroy(__cache); - throw; - } -#endif // _LIBCPP_NO_EXCEPTIONS - if (__cache != nullptr) - { - while (__cache->__parent_ != nullptr) - __cache = static_cast<__node_pointer>(__cache->__parent_); - destroy(__cache); - } - } - while (__t.size() != 0) - __insert_multi(__e, _VSTD::move(__t.remove(__t.begin())->__value_)); - } -} - -template -__tree<_Tp, _Compare, _Allocator>& -__tree<_Tp, _Compare, _Allocator>::operator=(__tree&& __t) - _NOEXCEPT_( - __node_traits::propagate_on_container_move_assignment::value && - is_nothrow_move_assignable::value && - is_nothrow_move_assignable<__node_allocator>::value) - -{ - __move_assign(__t, integral_constant()); - return *this; -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -__tree<_Tp, _Compare, _Allocator>::~__tree() -{ - destroy(__root()); -} - -template -void -__tree<_Tp, _Compare, _Allocator>::destroy(__node_pointer __nd) _NOEXCEPT -{ - if (__nd != nullptr) - { - destroy(static_cast<__node_pointer>(__nd->__left_)); - destroy(static_cast<__node_pointer>(__nd->__right_)); - __node_allocator& __na = __node_alloc(); - __node_traits::destroy(__na, _VSTD::addressof(__nd->__value_)); - __node_traits::deallocate(__na, __nd, 1); - } -} - -template -void -__tree<_Tp, _Compare, _Allocator>::swap(__tree& __t) - _NOEXCEPT_( - __is_nothrow_swappable::value -#if _LIBCPP_STD_VER <= 11 - && (!__node_traits::propagate_on_container_swap::value || - __is_nothrow_swappable<__node_allocator>::value) -#endif - ) -{ - using _VSTD::swap; - swap(__begin_node_, __t.__begin_node_); - swap(__pair1_.first(), __t.__pair1_.first()); - __swap_allocator(__node_alloc(), __t.__node_alloc()); - __pair3_.swap(__t.__pair3_); - if (size() == 0) - __begin_node() = __end_node(); - else - __end_node()->__left_->__parent_ = static_cast<__node_base_pointer>(__end_node()); - if (__t.size() == 0) - __t.__begin_node() = __t.__end_node(); - else - __t.__end_node()->__left_->__parent_ = static_cast<__node_base_pointer>(__t.__end_node()); -} - -template -void -__tree<_Tp, _Compare, _Allocator>::clear() _NOEXCEPT -{ - destroy(__root()); - size() = 0; - __begin_node() = __end_node(); - __end_node()->__left_ = nullptr; -} - -// Find lower_bound place to insert -// Set __parent to parent of null leaf -// Return reference to null leaf -template -typename __tree<_Tp, _Compare, _Allocator>::__node_base::pointer& -__tree<_Tp, _Compare, _Allocator>::__find_leaf_low(typename __node_base::pointer& __parent, - const value_type& __v) -{ - __node_pointer __nd = __root(); - if (__nd != nullptr) - { - while (true) - { - if (value_comp()(__nd->__value_, __v)) - { - if (__nd->__right_ != nullptr) - __nd = static_cast<__node_pointer>(__nd->__right_); - else - { - __parent = static_cast<__node_base_pointer>(__nd); - return __parent->__right_; - } - } - else - { - if (__nd->__left_ != nullptr) - __nd = static_cast<__node_pointer>(__nd->__left_); - else - { - __parent = static_cast<__node_base_pointer>(__nd); - return __parent->__left_; - } - } - } - } - __parent = static_cast<__node_base_pointer>(__end_node()); - return __parent->__left_; -} - -// Find upper_bound place to insert -// Set __parent to parent of null leaf -// Return reference to null leaf -template -typename __tree<_Tp, _Compare, _Allocator>::__node_base::pointer& -__tree<_Tp, _Compare, _Allocator>::__find_leaf_high(typename __node_base::pointer& __parent, - const value_type& __v) -{ - __node_pointer __nd = __root(); - if (__nd != nullptr) - { - while (true) - { - if (value_comp()(__v, __nd->__value_)) - { - if (__nd->__left_ != nullptr) - __nd = static_cast<__node_pointer>(__nd->__left_); - else - { - __parent = static_cast<__node_base_pointer>(__nd); - return __parent->__left_; - } - } - else - { - if (__nd->__right_ != nullptr) - __nd = static_cast<__node_pointer>(__nd->__right_); - else - { - __parent = static_cast<__node_base_pointer>(__nd); - return __parent->__right_; - } - } - } - } - __parent = static_cast<__node_base_pointer>(__end_node()); - return __parent->__left_; -} - -// Find leaf place to insert closest to __hint -// First check prior to __hint. -// Next check after __hint. -// Next do O(log N) search. -// Set __parent to parent of null leaf -// Return reference to null leaf -template -typename __tree<_Tp, _Compare, _Allocator>::__node_base::pointer& -__tree<_Tp, _Compare, _Allocator>::__find_leaf(const_iterator __hint, - typename __node_base::pointer& __parent, - const value_type& __v) -{ - if (__hint == end() || !value_comp()(*__hint, __v)) // check before - { - // __v <= *__hint - const_iterator __prior = __hint; - if (__prior == begin() || !value_comp()(__v, *--__prior)) - { - // *prev(__hint) <= __v <= *__hint - if (__hint.__ptr_->__left_ == nullptr) - { - __parent = static_cast<__node_base_pointer>(__hint.__ptr_); - return __parent->__left_; - } - else - { - __parent = static_cast<__node_base_pointer>(__prior.__ptr_); - return __parent->__right_; - } - } - // __v < *prev(__hint) - return __find_leaf_high(__parent, __v); - } - // else __v > *__hint - return __find_leaf_low(__parent, __v); -} - -// Find place to insert if __v doesn't exist -// Set __parent to parent of null leaf -// Return reference to null leaf -// If __v exists, set parent to node of __v and return reference to node of __v -template -template -typename __tree<_Tp, _Compare, _Allocator>::__node_base::pointer& -__tree<_Tp, _Compare, _Allocator>::__find_equal(typename __node_base::pointer& __parent, - const _Key& __v) -{ - __node_pointer __nd = __root(); - if (__nd != nullptr) - { - while (true) - { - if (value_comp()(__v, __nd->__value_)) - { - if (__nd->__left_ != nullptr) - __nd = static_cast<__node_pointer>(__nd->__left_); - else - { - __parent = static_cast<__node_base_pointer>(__nd); - return __parent->__left_; - } - } - else if (value_comp()(__nd->__value_, __v)) - { - if (__nd->__right_ != nullptr) - __nd = static_cast<__node_pointer>(__nd->__right_); - else - { - __parent = static_cast<__node_base_pointer>(__nd); - return __parent->__right_; - } - } - else - { - __parent = static_cast<__node_base_pointer>(__nd); - return __parent; - } - } - } - __parent = static_cast<__node_base_pointer>(__end_node()); - return __parent->__left_; -} - -// Find place to insert if __v doesn't exist -// First check prior to __hint. -// Next check after __hint. -// Next do O(log N) search. -// Set __parent to parent of null leaf -// Return reference to null leaf -// If __v exists, set parent to node of __v and return reference to node of __v -template -template -typename __tree<_Tp, _Compare, _Allocator>::__node_base::pointer& -__tree<_Tp, _Compare, _Allocator>::__find_equal(const_iterator __hint, - typename __node_base::pointer& __parent, - const _Key& __v) -{ - if (__hint == end() || value_comp()(__v, *__hint)) // check before - { - // __v < *__hint - const_iterator __prior = __hint; - if (__prior == begin() || value_comp()(*--__prior, __v)) - { - // *prev(__hint) < __v < *__hint - if (__hint.__ptr_->__left_ == nullptr) - { - __parent = static_cast<__node_base_pointer>(__hint.__ptr_); - return __parent->__left_; - } - else - { - __parent = static_cast<__node_base_pointer>(__prior.__ptr_); - return __parent->__right_; - } - } - // __v <= *prev(__hint) - return __find_equal(__parent, __v); - } - else if (value_comp()(*__hint, __v)) // check after - { - // *__hint < __v - const_iterator __next = _VSTD::next(__hint); - if (__next == end() || value_comp()(__v, *__next)) - { - // *__hint < __v < *_VSTD::next(__hint) - if (__hint.__ptr_->__right_ == nullptr) - { - __parent = static_cast<__node_base_pointer>(__hint.__ptr_); - return __parent->__right_; - } - else - { - __parent = static_cast<__node_base_pointer>(__next.__ptr_); - return __parent->__left_; - } - } - // *next(__hint) <= __v - return __find_equal(__parent, __v); - } - // else __v == *__hint - __parent = static_cast<__node_base_pointer>(__hint.__ptr_); - return __parent; -} - -template -void -__tree<_Tp, _Compare, _Allocator>::__insert_node_at(__node_base_pointer __parent, - __node_base_pointer& __child, - __node_base_pointer __new_node) -{ - __new_node->__left_ = nullptr; - __new_node->__right_ = nullptr; - __new_node->__parent_ = __parent; - __child = __new_node; - if (__begin_node()->__left_ != nullptr) - __begin_node() = static_cast<__node_pointer>(__begin_node()->__left_); - __tree_balance_after_insert(__end_node()->__left_, __child); - ++size(); -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES -#ifndef _LIBCPP_HAS_NO_VARIADICS - -template -template -typename __tree<_Tp, _Compare, _Allocator>::__node_holder -__tree<_Tp, _Compare, _Allocator>::__construct_node(_Args&& ...__args) -{ - __node_allocator& __na = __node_alloc(); - __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); - __node_traits::construct(__na, _VSTD::addressof(__h->__value_), _VSTD::forward<_Args>(__args)...); - __h.get_deleter().__value_constructed = true; - return __h; -} - -template -template -pair::iterator, bool> -__tree<_Tp, _Compare, _Allocator>::__emplace_unique(_Args&&... __args) -{ - __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); - __node_base_pointer __parent; - __node_base_pointer& __child = __find_equal(__parent, __h->__value_); - __node_pointer __r = static_cast<__node_pointer>(__child); - bool __inserted = false; - if (__child == nullptr) - { - __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); - __r = __h.release(); - __inserted = true; - } - return pair(iterator(__r), __inserted); -} - -template -template -typename __tree<_Tp, _Compare, _Allocator>::iterator -__tree<_Tp, _Compare, _Allocator>::__emplace_hint_unique(const_iterator __p, _Args&&... __args) -{ - __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); - __node_base_pointer __parent; - __node_base_pointer& __child = __find_equal(__p, __parent, __h->__value_); - __node_pointer __r = static_cast<__node_pointer>(__child); - if (__child == nullptr) - { - __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); - __r = __h.release(); - } - return iterator(__r); -} - -template -template -typename __tree<_Tp, _Compare, _Allocator>::iterator -__tree<_Tp, _Compare, _Allocator>::__emplace_multi(_Args&&... __args) -{ - __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); - __node_base_pointer __parent; - __node_base_pointer& __child = __find_leaf_high(__parent, __h->__value_); - __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); - return iterator(static_cast<__node_pointer>(__h.release())); -} - -template -template -typename __tree<_Tp, _Compare, _Allocator>::iterator -__tree<_Tp, _Compare, _Allocator>::__emplace_hint_multi(const_iterator __p, - _Args&&... __args) -{ - __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); - __node_base_pointer __parent; - __node_base_pointer& __child = __find_leaf(__p, __parent, __h->__value_); - __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); - return iterator(static_cast<__node_pointer>(__h.release())); -} - -#endif // _LIBCPP_HAS_NO_VARIADICS - -template -template -pair::iterator, bool> -__tree<_Tp, _Compare, _Allocator>::__insert_unique(_Vp&& __v) -{ - __node_holder __h = __construct_node(_VSTD::forward<_Vp>(__v)); - pair __r = __node_insert_unique(__h.get()); - if (__r.second) - __h.release(); - return __r; -} - -template -template -typename __tree<_Tp, _Compare, _Allocator>::iterator -__tree<_Tp, _Compare, _Allocator>::__insert_unique(const_iterator __p, _Vp&& __v) -{ - __node_holder __h = __construct_node(_VSTD::forward<_Vp>(__v)); - iterator __r = __node_insert_unique(__p, __h.get()); - if (__r.__ptr_ == __h.get()) - __h.release(); - return __r; -} - -template -template -typename __tree<_Tp, _Compare, _Allocator>::iterator -__tree<_Tp, _Compare, _Allocator>::__insert_multi(_Vp&& __v) -{ - __node_holder __h = __construct_node(_VSTD::forward<_Vp>(__v)); - __node_base_pointer __parent; - __node_base_pointer& __child = __find_leaf_high(__parent, __h->__value_); - __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); - return iterator(__h.release()); -} - -template -template -typename __tree<_Tp, _Compare, _Allocator>::iterator -__tree<_Tp, _Compare, _Allocator>::__insert_multi(const_iterator __p, _Vp&& __v) -{ - __node_holder __h = __construct_node(_VSTD::forward<_Vp>(__v)); - __node_base_pointer __parent; - __node_base_pointer& __child = __find_leaf(__p, __parent, __h->__value_); - __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); - return iterator(__h.release()); -} - -#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -typename __tree<_Tp, _Compare, _Allocator>::__node_holder -__tree<_Tp, _Compare, _Allocator>::__construct_node(const value_type& __v) -{ - __node_allocator& __na = __node_alloc(); - __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); - __node_traits::construct(__na, _VSTD::addressof(__h->__value_), __v); - __h.get_deleter().__value_constructed = true; - return _LIBCPP_EXPLICIT_MOVE(__h); // explicitly moved for C++03 -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -pair::iterator, bool> -__tree<_Tp, _Compare, _Allocator>::__insert_unique(const value_type& __v) -{ - __node_base_pointer __parent; - __node_base_pointer& __child = __find_equal(__parent, __v); - __node_pointer __r = static_cast<__node_pointer>(__child); - bool __inserted = false; - if (__child == nullptr) - { - __node_holder __h = __construct_node(__v); - __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); - __r = __h.release(); - __inserted = true; - } - return pair(iterator(__r), __inserted); -} - -template -typename __tree<_Tp, _Compare, _Allocator>::iterator -__tree<_Tp, _Compare, _Allocator>::__insert_unique(const_iterator __p, const value_type& __v) -{ - __node_base_pointer __parent; - __node_base_pointer& __child = __find_equal(__p, __parent, __v); - __node_pointer __r = static_cast<__node_pointer>(__child); - if (__child == nullptr) - { - __node_holder __h = __construct_node(__v); - __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); - __r = __h.release(); - } - return iterator(__r); -} - -template -typename __tree<_Tp, _Compare, _Allocator>::iterator -__tree<_Tp, _Compare, _Allocator>::__insert_multi(const value_type& __v) -{ - __node_base_pointer __parent; - __node_base_pointer& __child = __find_leaf_high(__parent, __v); - __node_holder __h = __construct_node(__v); - __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); - return iterator(__h.release()); -} - -template -typename __tree<_Tp, _Compare, _Allocator>::iterator -__tree<_Tp, _Compare, _Allocator>::__insert_multi(const_iterator __p, const value_type& __v) -{ - __node_base_pointer __parent; - __node_base_pointer& __child = __find_leaf(__p, __parent, __v); - __node_holder __h = __construct_node(__v); - __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); - return iterator(__h.release()); -} - -template -pair::iterator, bool> -__tree<_Tp, _Compare, _Allocator>::__node_insert_unique(__node_pointer __nd) -{ - __node_base_pointer __parent; - __node_base_pointer& __child = __find_equal(__parent, __nd->__value_); - __node_pointer __r = static_cast<__node_pointer>(__child); - bool __inserted = false; - if (__child == nullptr) - { - __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__nd)); - __r = __nd; - __inserted = true; - } - return pair(iterator(__r), __inserted); -} - -template -typename __tree<_Tp, _Compare, _Allocator>::iterator -__tree<_Tp, _Compare, _Allocator>::__node_insert_unique(const_iterator __p, - __node_pointer __nd) -{ - __node_base_pointer __parent; - __node_base_pointer& __child = __find_equal(__p, __parent, __nd->__value_); - __node_pointer __r = static_cast<__node_pointer>(__child); - if (__child == nullptr) - { - __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__nd)); - __r = __nd; - } - return iterator(__r); -} - -template -typename __tree<_Tp, _Compare, _Allocator>::iterator -__tree<_Tp, _Compare, _Allocator>::__node_insert_multi(__node_pointer __nd) -{ - __node_base_pointer __parent; - __node_base_pointer& __child = __find_leaf_high(__parent, __nd->__value_); - __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__nd)); - return iterator(__nd); -} - -template -typename __tree<_Tp, _Compare, _Allocator>::iterator -__tree<_Tp, _Compare, _Allocator>::__node_insert_multi(const_iterator __p, - __node_pointer __nd) -{ - __node_base_pointer __parent; - __node_base_pointer& __child = __find_leaf(__p, __parent, __nd->__value_); - __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__nd)); - return iterator(__nd); -} - -template -typename __tree<_Tp, _Compare, _Allocator>::iterator -__tree<_Tp, _Compare, _Allocator>::erase(const_iterator __p) -{ - __node_pointer __np = __p.__ptr_; - iterator __r(__np); - ++__r; - if (__begin_node() == __np) - __begin_node() = __r.__ptr_; - --size(); - __node_allocator& __na = __node_alloc(); - __tree_remove(__end_node()->__left_, - static_cast<__node_base_pointer>(__np)); - __node_traits::destroy(__na, const_cast(_VSTD::addressof(*__p))); - __node_traits::deallocate(__na, __np, 1); - return __r; -} - -template -typename __tree<_Tp, _Compare, _Allocator>::iterator -__tree<_Tp, _Compare, _Allocator>::erase(const_iterator __f, const_iterator __l) -{ - while (__f != __l) - __f = erase(__f); - return iterator(__l.__ptr_); -} - -template -template -typename __tree<_Tp, _Compare, _Allocator>::size_type -__tree<_Tp, _Compare, _Allocator>::__erase_unique(const _Key& __k) -{ - iterator __i = find(__k); - if (__i == end()) - return 0; - erase(__i); - return 1; -} - -template -template -typename __tree<_Tp, _Compare, _Allocator>::size_type -__tree<_Tp, _Compare, _Allocator>::__erase_multi(const _Key& __k) -{ - pair __p = __equal_range_multi(__k); - size_type __r = 0; - for (; __p.first != __p.second; ++__r) - __p.first = erase(__p.first); - return __r; -} - -template -template -typename __tree<_Tp, _Compare, _Allocator>::iterator -__tree<_Tp, _Compare, _Allocator>::find(const _Key& __v) -{ - iterator __p = __lower_bound(__v, __root(), __end_node()); - if (__p != end() && !value_comp()(__v, *__p)) - return __p; - return end(); -} - -template -template -typename __tree<_Tp, _Compare, _Allocator>::const_iterator -__tree<_Tp, _Compare, _Allocator>::find(const _Key& __v) const -{ - const_iterator __p = __lower_bound(__v, __root(), __end_node()); - if (__p != end() && !value_comp()(__v, *__p)) - return __p; - return end(); -} - -template -template -typename __tree<_Tp, _Compare, _Allocator>::size_type -__tree<_Tp, _Compare, _Allocator>::__count_unique(const _Key& __k) const -{ - __node_const_pointer __result = __end_node(); - __node_const_pointer __rt = __root(); - while (__rt != nullptr) - { - if (value_comp()(__k, __rt->__value_)) - { - __result = __rt; - __rt = static_cast<__node_const_pointer>(__rt->__left_); - } - else if (value_comp()(__rt->__value_, __k)) - __rt = static_cast<__node_const_pointer>(__rt->__right_); - else - return 1; - } - return 0; -} - -template -template -typename __tree<_Tp, _Compare, _Allocator>::size_type -__tree<_Tp, _Compare, _Allocator>::__count_multi(const _Key& __k) const -{ - __node_const_pointer __result = __end_node(); - __node_const_pointer __rt = __root(); - while (__rt != nullptr) - { - if (value_comp()(__k, __rt->__value_)) - { - __result = __rt; - __rt = static_cast<__node_const_pointer>(__rt->__left_); - } - else if (value_comp()(__rt->__value_, __k)) - __rt = static_cast<__node_const_pointer>(__rt->__right_); - else - return _VSTD::distance( - __lower_bound(__k, static_cast<__node_const_pointer>(__rt->__left_), __rt), - __upper_bound(__k, static_cast<__node_const_pointer>(__rt->__right_), __result) - ); - } - return 0; -} - -template -template -typename __tree<_Tp, _Compare, _Allocator>::iterator -__tree<_Tp, _Compare, _Allocator>::__lower_bound(const _Key& __v, - __node_pointer __root, - __node_pointer __result) -{ - while (__root != nullptr) - { - if (!value_comp()(__root->__value_, __v)) - { - __result = __root; - __root = static_cast<__node_pointer>(__root->__left_); - } - else - __root = static_cast<__node_pointer>(__root->__right_); - } - return iterator(__result); -} - -template -template -typename __tree<_Tp, _Compare, _Allocator>::const_iterator -__tree<_Tp, _Compare, _Allocator>::__lower_bound(const _Key& __v, - __node_const_pointer __root, - __node_const_pointer __result) const -{ - while (__root != nullptr) - { - if (!value_comp()(__root->__value_, __v)) - { - __result = __root; - __root = static_cast<__node_const_pointer>(__root->__left_); - } - else - __root = static_cast<__node_const_pointer>(__root->__right_); - } - return const_iterator(__result); -} - -template -template -typename __tree<_Tp, _Compare, _Allocator>::iterator -__tree<_Tp, _Compare, _Allocator>::__upper_bound(const _Key& __v, - __node_pointer __root, - __node_pointer __result) -{ - while (__root != nullptr) - { - if (value_comp()(__v, __root->__value_)) - { - __result = __root; - __root = static_cast<__node_pointer>(__root->__left_); - } - else - __root = static_cast<__node_pointer>(__root->__right_); - } - return iterator(__result); -} - -template -template -typename __tree<_Tp, _Compare, _Allocator>::const_iterator -__tree<_Tp, _Compare, _Allocator>::__upper_bound(const _Key& __v, - __node_const_pointer __root, - __node_const_pointer __result) const -{ - while (__root != nullptr) - { - if (value_comp()(__v, __root->__value_)) - { - __result = __root; - __root = static_cast<__node_const_pointer>(__root->__left_); - } - else - __root = static_cast<__node_const_pointer>(__root->__right_); - } - return const_iterator(__result); -} - -template -template -pair::iterator, - typename __tree<_Tp, _Compare, _Allocator>::iterator> -__tree<_Tp, _Compare, _Allocator>::__equal_range_unique(const _Key& __k) -{ - typedef pair _Pp; - __node_pointer __result = __end_node(); - __node_pointer __rt = __root(); - while (__rt != nullptr) - { - if (value_comp()(__k, __rt->__value_)) - { - __result = __rt; - __rt = static_cast<__node_pointer>(__rt->__left_); - } - else if (value_comp()(__rt->__value_, __k)) - __rt = static_cast<__node_pointer>(__rt->__right_); - else - return _Pp(iterator(__rt), - iterator( - __rt->__right_ != nullptr ? - static_cast<__node_pointer>(__tree_min(__rt->__right_)) - : __result)); - } - return _Pp(iterator(__result), iterator(__result)); -} - -template -template -pair::const_iterator, - typename __tree<_Tp, _Compare, _Allocator>::const_iterator> -__tree<_Tp, _Compare, _Allocator>::__equal_range_unique(const _Key& __k) const -{ - typedef pair _Pp; - __node_const_pointer __result = __end_node(); - __node_const_pointer __rt = __root(); - while (__rt != nullptr) - { - if (value_comp()(__k, __rt->__value_)) - { - __result = __rt; - __rt = static_cast<__node_const_pointer>(__rt->__left_); - } - else if (value_comp()(__rt->__value_, __k)) - __rt = static_cast<__node_const_pointer>(__rt->__right_); - else - return _Pp(const_iterator(__rt), - const_iterator( - __rt->__right_ != nullptr ? - static_cast<__node_const_pointer>(__tree_min(__rt->__right_)) - : __result)); - } - return _Pp(const_iterator(__result), const_iterator(__result)); -} - -template -template -pair::iterator, - typename __tree<_Tp, _Compare, _Allocator>::iterator> -__tree<_Tp, _Compare, _Allocator>::__equal_range_multi(const _Key& __k) -{ - typedef pair _Pp; - __node_pointer __result = __end_node(); - __node_pointer __rt = __root(); - while (__rt != nullptr) - { - if (value_comp()(__k, __rt->__value_)) - { - __result = __rt; - __rt = static_cast<__node_pointer>(__rt->__left_); - } - else if (value_comp()(__rt->__value_, __k)) - __rt = static_cast<__node_pointer>(__rt->__right_); - else - return _Pp(__lower_bound(__k, static_cast<__node_pointer>(__rt->__left_), __rt), - __upper_bound(__k, static_cast<__node_pointer>(__rt->__right_), __result)); - } - return _Pp(iterator(__result), iterator(__result)); -} - -template -template -pair::const_iterator, - typename __tree<_Tp, _Compare, _Allocator>::const_iterator> -__tree<_Tp, _Compare, _Allocator>::__equal_range_multi(const _Key& __k) const -{ - typedef pair _Pp; - __node_const_pointer __result = __end_node(); - __node_const_pointer __rt = __root(); - while (__rt != nullptr) - { - if (value_comp()(__k, __rt->__value_)) - { - __result = __rt; - __rt = static_cast<__node_const_pointer>(__rt->__left_); - } - else if (value_comp()(__rt->__value_, __k)) - __rt = static_cast<__node_const_pointer>(__rt->__right_); - else - return _Pp(__lower_bound(__k, static_cast<__node_const_pointer>(__rt->__left_), __rt), - __upper_bound(__k, static_cast<__node_const_pointer>(__rt->__right_), __result)); - } - return _Pp(const_iterator(__result), const_iterator(__result)); -} - -template -typename __tree<_Tp, _Compare, _Allocator>::__node_holder -__tree<_Tp, _Compare, _Allocator>::remove(const_iterator __p) _NOEXCEPT -{ - __node_pointer __np = __p.__ptr_; - if (__begin_node() == __np) - { - if (__np->__right_ != nullptr) - __begin_node() = static_cast<__node_pointer>(__np->__right_); - else - __begin_node() = static_cast<__node_pointer>(__np->__parent_); - } - --size(); - __tree_remove(__end_node()->__left_, - static_cast<__node_base_pointer>(__np)); - return __node_holder(__np, _Dp(__node_alloc(), true)); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(__tree<_Tp, _Compare, _Allocator>& __x, - __tree<_Tp, _Compare, _Allocator>& __y) - _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) -{ - __x.swap(__y); -} - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP___TREE diff --git a/headers/libs/libc++/__tuple b/headers/libs/libc++/__tuple deleted file mode 100644 index 57581e8428..0000000000 --- a/headers/libs/libc++/__tuple +++ /dev/null @@ -1,348 +0,0 @@ -// -*- C++ -*- -//===----------------------------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP___TUPLE -#define _LIBCPP___TUPLE - -#include <__config> -#include -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - - -_LIBCPP_BEGIN_NAMESPACE_STD - -template class _LIBCPP_TYPE_VIS_ONLY tuple_size; - -template -class _LIBCPP_TYPE_VIS_ONLY tuple_size - : public tuple_size<_Tp> {}; - -template -class _LIBCPP_TYPE_VIS_ONLY tuple_size - : public tuple_size<_Tp> {}; - -template -class _LIBCPP_TYPE_VIS_ONLY tuple_size - : public tuple_size<_Tp> {}; - -template class _LIBCPP_TYPE_VIS_ONLY tuple_element; - -template -class _LIBCPP_TYPE_VIS_ONLY tuple_element<_Ip, const _Tp> -{ -public: - typedef typename add_const::type>::type type; -}; - -template -class _LIBCPP_TYPE_VIS_ONLY tuple_element<_Ip, volatile _Tp> -{ -public: - typedef typename add_volatile::type>::type type; -}; - -template -class _LIBCPP_TYPE_VIS_ONLY tuple_element<_Ip, const volatile _Tp> -{ -public: - typedef typename add_cv::type>::type type; -}; - -template struct __tuple_like : false_type {}; - -template struct __tuple_like : public __tuple_like<_Tp> {}; -template struct __tuple_like : public __tuple_like<_Tp> {}; -template struct __tuple_like : public __tuple_like<_Tp> {}; - -// tuple specializations - -#if !defined(_LIBCPP_HAS_NO_VARIADICS) -template class _LIBCPP_TYPE_VIS_ONLY tuple; - -template struct __tuple_like > : true_type {}; - -template -_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -typename tuple_element<_Ip, tuple<_Tp...> >::type& -get(tuple<_Tp...>&) _NOEXCEPT; - -template -_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -const typename tuple_element<_Ip, tuple<_Tp...> >::type& -get(const tuple<_Tp...>&) _NOEXCEPT; - -template -_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -typename tuple_element<_Ip, tuple<_Tp...> >::type&& -get(tuple<_Tp...>&&) _NOEXCEPT; -#endif - -// pair specializations - -template struct _LIBCPP_TYPE_VIS_ONLY pair; - -template struct __tuple_like > : true_type {}; - -template -_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -typename tuple_element<_Ip, pair<_T1, _T2> >::type& -get(pair<_T1, _T2>&) _NOEXCEPT; - -template -_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -const typename tuple_element<_Ip, pair<_T1, _T2> >::type& -get(const pair<_T1, _T2>&) _NOEXCEPT; - -#if !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) -template -_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -typename tuple_element<_Ip, pair<_T1, _T2> >::type&& -get(pair<_T1, _T2>&&) _NOEXCEPT; -#endif - -// array specializations - -template struct _LIBCPP_TYPE_VIS_ONLY array; - -template struct __tuple_like > : true_type {}; - -template -_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -_Tp& -get(array<_Tp, _Size>&) _NOEXCEPT; - -template -_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -const _Tp& -get(const array<_Tp, _Size>&) _NOEXCEPT; - -#if !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) -template -_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -_Tp&& -get(array<_Tp, _Size>&&) _NOEXCEPT; -#endif - -#if !defined(_LIBCPP_HAS_NO_VARIADICS) - -// __make_tuple_indices - -template struct __tuple_indices {}; - -template -struct __make_indices_imp; - -template -struct __make_indices_imp<_Sp, __tuple_indices<_Indices...>, _Ep> -{ - typedef typename __make_indices_imp<_Sp+1, __tuple_indices<_Indices..., _Sp>, _Ep>::type type; -}; - -template -struct __make_indices_imp<_Ep, __tuple_indices<_Indices...>, _Ep> -{ - typedef __tuple_indices<_Indices...> type; -}; - -template -struct __make_tuple_indices -{ - static_assert(_Sp <= _Ep, "__make_tuple_indices input error"); - typedef typename __make_indices_imp<_Sp, __tuple_indices<>, _Ep>::type type; -}; - -// __tuple_types - -template struct __tuple_types {}; - -template -class _LIBCPP_TYPE_VIS_ONLY tuple_element<_Ip, __tuple_types<> > -{ -public: - static_assert(_Ip == 0, "tuple_element index out of range"); - static_assert(_Ip != 0, "tuple_element index out of range"); -}; - -template -class _LIBCPP_TYPE_VIS_ONLY tuple_element<0, __tuple_types<_Hp, _Tp...> > -{ -public: - typedef _Hp type; -}; - -template -class _LIBCPP_TYPE_VIS_ONLY tuple_element<_Ip, __tuple_types<_Hp, _Tp...> > -{ -public: - typedef typename tuple_element<_Ip-1, __tuple_types<_Tp...> >::type type; -}; - -template -class _LIBCPP_TYPE_VIS_ONLY tuple_size<__tuple_types<_Tp...> > - : public integral_constant -{ -}; - -template struct __tuple_like<__tuple_types<_Tp...> > : true_type {}; - -// __make_tuple_types - -// __make_tuple_types<_Tuple<_Types...>, _Ep, _Sp>::type is a -// __tuple_types<_Types...> using only those _Types in the range [_Sp, _Ep). -// _Sp defaults to 0 and _Ep defaults to tuple_size<_Tuple>. If _Tuple is a -// lvalue_reference type, then __tuple_types<_Types&...> is the result. - -template -struct __make_tuple_types_imp; - -template -struct __make_tuple_types_imp<__tuple_types<_Types...>, _Tp, _Sp, _Ep> -{ - typedef typename remove_reference<_Tp>::type _Tpr; - typedef typename __make_tuple_types_imp<__tuple_types<_Types..., - typename conditional::value, - typename tuple_element<_Sp, _Tpr>::type&, - typename tuple_element<_Sp, _Tpr>::type>::type>, - _Tp, _Sp+1, _Ep>::type type; -}; - -template -struct __make_tuple_types_imp<__tuple_types<_Types...>, _Tp, _Ep, _Ep> -{ - typedef __tuple_types<_Types...> type; -}; - -template ::type>::value, size_t _Sp = 0> -struct __make_tuple_types -{ - static_assert(_Sp <= _Ep, "__make_tuple_types input error"); - typedef typename __make_tuple_types_imp<__tuple_types<>, _Tp, _Sp, _Ep>::type type; -}; - -// __tuple_convertible - -template -struct __tuple_convertible_imp : public false_type {}; - -template -struct __tuple_convertible_imp<__tuple_types<_Tp0, _Tp...>, __tuple_types<_Up0, _Up...> > - : public integral_constant::value && - __tuple_convertible_imp<__tuple_types<_Tp...>, __tuple_types<_Up...> >::value> {}; - -template <> -struct __tuple_convertible_imp<__tuple_types<>, __tuple_types<> > - : public true_type {}; - -template -struct __tuple_convertible_apply : public false_type {}; - -template -struct __tuple_convertible_apply - : public __tuple_convertible_imp< - typename __make_tuple_types<_Tp>::type - , typename __make_tuple_types<_Up>::type - > -{}; - -template ::type>::value, - bool = __tuple_like<_Up>::value> -struct __tuple_convertible - : public false_type {}; - -template -struct __tuple_convertible<_Tp, _Up, true, true> - : public __tuple_convertible_apply::type>::value == - tuple_size<_Up>::value, _Tp, _Up> -{}; - -// __tuple_constructible - -template -struct __tuple_constructible_imp : public false_type {}; - -template -struct __tuple_constructible_imp<__tuple_types<_Tp0, _Tp...>, __tuple_types<_Up0, _Up...> > - : public integral_constant::value && - __tuple_constructible_imp<__tuple_types<_Tp...>, __tuple_types<_Up...> >::value> {}; - -template <> -struct __tuple_constructible_imp<__tuple_types<>, __tuple_types<> > - : public true_type {}; - -template -struct __tuple_constructible_apply : public false_type {}; - -template -struct __tuple_constructible_apply - : public __tuple_constructible_imp< - typename __make_tuple_types<_Tp>::type - , typename __make_tuple_types<_Up>::type - > -{}; - -template ::type>::value, - bool = __tuple_like<_Up>::value> -struct __tuple_constructible - : public false_type {}; - -template -struct __tuple_constructible<_Tp, _Up, true, true> - : public __tuple_constructible_apply::type>::value == - tuple_size<_Up>::value, _Tp, _Up> -{}; - -// __tuple_assignable - -template -struct __tuple_assignable_imp : public false_type {}; - -template -struct __tuple_assignable_imp<__tuple_types<_Tp0, _Tp...>, __tuple_types<_Up0, _Up...> > - : public integral_constant::value && - __tuple_assignable_imp<__tuple_types<_Tp...>, __tuple_types<_Up...> >::value> {}; - -template <> -struct __tuple_assignable_imp<__tuple_types<>, __tuple_types<> > - : public true_type {}; - -template -struct __tuple_assignable_apply : public false_type {}; - -template -struct __tuple_assignable_apply - : __tuple_assignable_imp< - typename __make_tuple_types<_Tp>::type - , typename __make_tuple_types<_Up>::type - > -{}; - -template ::type>::value, - bool = __tuple_like<_Up>::value> -struct __tuple_assignable - : public false_type {}; - -template -struct __tuple_assignable<_Tp, _Up, true, true> - : public __tuple_assignable_apply::type>::value == - tuple_size<_Up>::value, _Tp, _Up> -{}; - -#endif // _LIBCPP_HAS_NO_VARIADICS - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP___TUPLE diff --git a/headers/libs/libc++/__undef___deallocate b/headers/libs/libc++/__undef___deallocate deleted file mode 100644 index 2b4ad99dad..0000000000 --- a/headers/libs/libc++/__undef___deallocate +++ /dev/null @@ -1,18 +0,0 @@ -// -*- C++ -*- -//===----------------------------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifdef __deallocate -#if defined(_MSC_VER) && !defined(__clang__) -_LIBCPP_WARNING("macro __deallocate is incompatible with C++. #undefining __deallocate") -#else -#warning: macro __deallocate is incompatible with C++. #undefining __deallocate -#endif -#undef __deallocate -#endif diff --git a/headers/libs/libc++/__undef_min_max b/headers/libs/libc++/__undef_min_max deleted file mode 100644 index 5df9412c64..0000000000 --- a/headers/libs/libc++/__undef_min_max +++ /dev/null @@ -1,29 +0,0 @@ -// -*- C++ -*- -//===----------------------------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifdef min -#if defined(_MSC_VER) && ! defined(__clang__) -_LIBCPP_WARNING("macro min is incompatible with C++. Try #define NOMINMAX " - "before any Windows header. #undefing min") -#else -#warning: macro min is incompatible with C++. #undefing min -#endif -#undef min -#endif - -#ifdef max -#if defined(_MSC_VER) && ! defined(__clang__) -_LIBCPP_WARNING("macro max is incompatible with C++. Try #define NOMINMAX " - "before any Windows header. #undefing max") -#else -#warning: macro max is incompatible with C++. #undefing max -#endif -#undef max -#endif diff --git a/headers/libs/libc++/algorithm b/headers/libs/libc++/algorithm deleted file mode 100644 index 9c05119893..0000000000 --- a/headers/libs/libc++/algorithm +++ /dev/null @@ -1,5777 +0,0 @@ -// -*- C++ -*- -//===-------------------------- algorithm ---------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_ALGORITHM -#define _LIBCPP_ALGORITHM - -/* - algorithm synopsis - -#include - -namespace std -{ - -template - bool - all_of(InputIterator first, InputIterator last, Predicate pred); - -template - bool - any_of(InputIterator first, InputIterator last, Predicate pred); - -template - bool - none_of(InputIterator first, InputIterator last, Predicate pred); - -template - Function - for_each(InputIterator first, InputIterator last, Function f); - -template - InputIterator - find(InputIterator first, InputIterator last, const T& value); - -template - InputIterator - find_if(InputIterator first, InputIterator last, Predicate pred); - -template - InputIterator - find_if_not(InputIterator first, InputIterator last, Predicate pred); - -template - ForwardIterator1 - find_end(ForwardIterator1 first1, ForwardIterator1 last1, - ForwardIterator2 first2, ForwardIterator2 last2); - -template - ForwardIterator1 - find_end(ForwardIterator1 first1, ForwardIterator1 last1, - ForwardIterator2 first2, ForwardIterator2 last2, BinaryPredicate pred); - -template - ForwardIterator1 - find_first_of(ForwardIterator1 first1, ForwardIterator1 last1, - ForwardIterator2 first2, ForwardIterator2 last2); - -template - ForwardIterator1 - find_first_of(ForwardIterator1 first1, ForwardIterator1 last1, - ForwardIterator2 first2, ForwardIterator2 last2, BinaryPredicate pred); - -template - ForwardIterator - adjacent_find(ForwardIterator first, ForwardIterator last); - -template - ForwardIterator - adjacent_find(ForwardIterator first, ForwardIterator last, BinaryPredicate pred); - -template - typename iterator_traits::difference_type - count(InputIterator first, InputIterator last, const T& value); - -template - typename iterator_traits::difference_type - count_if(InputIterator first, InputIterator last, Predicate pred); - -template - pair - mismatch(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2); - -template - pair - mismatch(InputIterator1 first1, InputIterator1 last1, - InputIterator2 first2, InputIterator2 last2); // **C++14** - -template - pair - mismatch(InputIterator1 first1, InputIterator1 last1, - InputIterator2 first2, BinaryPredicate pred); - -template - pair - mismatch(InputIterator1 first1, InputIterator1 last1, - InputIterator2 first2, InputIterator2 last2, - BinaryPredicate pred); // **C++14** - -template - bool - equal(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2); - -template - bool - equal(InputIterator1 first1, InputIterator1 last1, - InputIterator2 first2, InputIterator2 last2); // **C++14** - -template - bool - equal(InputIterator1 first1, InputIterator1 last1, - InputIterator2 first2, BinaryPredicate pred); - -template - bool - equal(InputIterator1 first1, InputIterator1 last1, - InputIterator2 first2, InputIterator2 last2, - BinaryPredicate pred); // **C++14** - -template - bool - is_permutation(ForwardIterator1 first1, ForwardIterator1 last1, - ForwardIterator2 first2); - -template - bool - is_permutation(ForwardIterator1 first1, ForwardIterator1 last1, - ForwardIterator2 first2, ForwardIterator2 last2); // **C++14** - -template - bool - is_permutation(ForwardIterator1 first1, ForwardIterator1 last1, - ForwardIterator2 first2, BinaryPredicate pred); - -template - bool - is_permutation(ForwardIterator1 first1, ForwardIterator1 last1, - ForwardIterator2 first2, ForwardIterator2 last2, - BinaryPredicate pred); // **C++14** - -template - ForwardIterator1 - search(ForwardIterator1 first1, ForwardIterator1 last1, - ForwardIterator2 first2, ForwardIterator2 last2); - -template - ForwardIterator1 - search(ForwardIterator1 first1, ForwardIterator1 last1, - ForwardIterator2 first2, ForwardIterator2 last2, BinaryPredicate pred); - -template - ForwardIterator - search_n(ForwardIterator first, ForwardIterator last, Size count, const T& value); - -template - ForwardIterator - search_n(ForwardIterator first, ForwardIterator last, - Size count, const T& value, BinaryPredicate pred); - -template - OutputIterator - copy(InputIterator first, InputIterator last, OutputIterator result); - -template - OutputIterator - copy_if(InputIterator first, InputIterator last, - OutputIterator result, Predicate pred); - -template - OutputIterator - copy_n(InputIterator first, Size n, OutputIterator result); - -template - BidirectionalIterator2 - copy_backward(BidirectionalIterator1 first, BidirectionalIterator1 last, - BidirectionalIterator2 result); - -template - ForwardIterator2 - swap_ranges(ForwardIterator1 first1, ForwardIterator1 last1, ForwardIterator2 first2); - -template - void - iter_swap(ForwardIterator1 a, ForwardIterator2 b); - -template - OutputIterator - transform(InputIterator first, InputIterator last, OutputIterator result, UnaryOperation op); - -template - OutputIterator - transform(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, - OutputIterator result, BinaryOperation binary_op); - -template - void - replace(ForwardIterator first, ForwardIterator last, const T& old_value, const T& new_value); - -template - void - replace_if(ForwardIterator first, ForwardIterator last, Predicate pred, const T& new_value); - -template - OutputIterator - replace_copy(InputIterator first, InputIterator last, OutputIterator result, - const T& old_value, const T& new_value); - -template - OutputIterator - replace_copy_if(InputIterator first, InputIterator last, OutputIterator result, Predicate pred, const T& new_value); - -template - void - fill(ForwardIterator first, ForwardIterator last, const T& value); - -template - OutputIterator - fill_n(OutputIterator first, Size n, const T& value); - -template - void - generate(ForwardIterator first, ForwardIterator last, Generator gen); - -template - OutputIterator - generate_n(OutputIterator first, Size n, Generator gen); - -template - ForwardIterator - remove(ForwardIterator first, ForwardIterator last, const T& value); - -template - ForwardIterator - remove_if(ForwardIterator first, ForwardIterator last, Predicate pred); - -template - OutputIterator - remove_copy(InputIterator first, InputIterator last, OutputIterator result, const T& value); - -template - OutputIterator - remove_copy_if(InputIterator first, InputIterator last, OutputIterator result, Predicate pred); - -template - ForwardIterator - unique(ForwardIterator first, ForwardIterator last); - -template - ForwardIterator - unique(ForwardIterator first, ForwardIterator last, BinaryPredicate pred); - -template - OutputIterator - unique_copy(InputIterator first, InputIterator last, OutputIterator result); - -template - OutputIterator - unique_copy(InputIterator first, InputIterator last, OutputIterator result, BinaryPredicate pred); - -template - void - reverse(BidirectionalIterator first, BidirectionalIterator last); - -template - OutputIterator - reverse_copy(BidirectionalIterator first, BidirectionalIterator last, OutputIterator result); - -template - ForwardIterator - rotate(ForwardIterator first, ForwardIterator middle, ForwardIterator last); - -template - OutputIterator - rotate_copy(ForwardIterator first, ForwardIterator middle, ForwardIterator last, OutputIterator result); - -template - void - random_shuffle(RandomAccessIterator first, RandomAccessIterator last); // deprecated in C++14 - -template - void - random_shuffle(RandomAccessIterator first, RandomAccessIterator last, - RandomNumberGenerator& rand); // deprecated in C++14 - -template - void shuffle(RandomAccessIterator first, RandomAccessIterator last, - UniformRandomNumberGenerator&& g); - -template - bool - is_partitioned(InputIterator first, InputIterator last, Predicate pred); - -template - ForwardIterator - partition(ForwardIterator first, ForwardIterator last, Predicate pred); - -template - pair - partition_copy(InputIterator first, InputIterator last, - OutputIterator1 out_true, OutputIterator2 out_false, - Predicate pred); - -template - ForwardIterator - stable_partition(ForwardIterator first, ForwardIterator last, Predicate pred); - -template - ForwardIterator - partition_point(ForwardIterator first, ForwardIterator last, Predicate pred); - -template - bool - is_sorted(ForwardIterator first, ForwardIterator last); - -template - bool - is_sorted(ForwardIterator first, ForwardIterator last, Compare comp); - -template - ForwardIterator - is_sorted_until(ForwardIterator first, ForwardIterator last); - -template - ForwardIterator - is_sorted_until(ForwardIterator first, ForwardIterator last, Compare comp); - -template - void - sort(RandomAccessIterator first, RandomAccessIterator last); - -template - void - sort(RandomAccessIterator first, RandomAccessIterator last, Compare comp); - -template - void - stable_sort(RandomAccessIterator first, RandomAccessIterator last); - -template - void - stable_sort(RandomAccessIterator first, RandomAccessIterator last, Compare comp); - -template - void - partial_sort(RandomAccessIterator first, RandomAccessIterator middle, RandomAccessIterator last); - -template - void - partial_sort(RandomAccessIterator first, RandomAccessIterator middle, RandomAccessIterator last, Compare comp); - -template - RandomAccessIterator - partial_sort_copy(InputIterator first, InputIterator last, - RandomAccessIterator result_first, RandomAccessIterator result_last); - -template - RandomAccessIterator - partial_sort_copy(InputIterator first, InputIterator last, - RandomAccessIterator result_first, RandomAccessIterator result_last, Compare comp); - -template - void - nth_element(RandomAccessIterator first, RandomAccessIterator nth, RandomAccessIterator last); - -template - void - nth_element(RandomAccessIterator first, RandomAccessIterator nth, RandomAccessIterator last, Compare comp); - -template - ForwardIterator - lower_bound(ForwardIterator first, ForwardIterator last, const T& value); - -template - ForwardIterator - lower_bound(ForwardIterator first, ForwardIterator last, const T& value, Compare comp); - -template - ForwardIterator - upper_bound(ForwardIterator first, ForwardIterator last, const T& value); - -template - ForwardIterator - upper_bound(ForwardIterator first, ForwardIterator last, const T& value, Compare comp); - -template - pair - equal_range(ForwardIterator first, ForwardIterator last, const T& value); - -template - pair - equal_range(ForwardIterator first, ForwardIterator last, const T& value, Compare comp); - -template - bool - binary_search(ForwardIterator first, ForwardIterator last, const T& value); - -template - bool - binary_search(ForwardIterator first, ForwardIterator last, const T& value, Compare comp); - -template - OutputIterator - merge(InputIterator1 first1, InputIterator1 last1, - InputIterator2 first2, InputIterator2 last2, OutputIterator result); - -template - OutputIterator - merge(InputIterator1 first1, InputIterator1 last1, - InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp); - -template - void - inplace_merge(BidirectionalIterator first, BidirectionalIterator middle, BidirectionalIterator last); - -template - void - inplace_merge(BidirectionalIterator first, BidirectionalIterator middle, BidirectionalIterator last, Compare comp); - -template - bool - includes(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2); - -template - bool - includes(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, Compare comp); - -template - OutputIterator - set_union(InputIterator1 first1, InputIterator1 last1, - InputIterator2 first2, InputIterator2 last2, OutputIterator result); - -template - OutputIterator - set_union(InputIterator1 first1, InputIterator1 last1, - InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp); - -template - OutputIterator - set_intersection(InputIterator1 first1, InputIterator1 last1, - InputIterator2 first2, InputIterator2 last2, OutputIterator result); - -template - OutputIterator - set_intersection(InputIterator1 first1, InputIterator1 last1, - InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp); - -template - OutputIterator - set_difference(InputIterator1 first1, InputIterator1 last1, - InputIterator2 first2, InputIterator2 last2, OutputIterator result); - -template - OutputIterator - set_difference(InputIterator1 first1, InputIterator1 last1, - InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp); - -template - OutputIterator - set_symmetric_difference(InputIterator1 first1, InputIterator1 last1, - InputIterator2 first2, InputIterator2 last2, OutputIterator result); - -template - OutputIterator - set_symmetric_difference(InputIterator1 first1, InputIterator1 last1, - InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp); - -template - void - push_heap(RandomAccessIterator first, RandomAccessIterator last); - -template - void - push_heap(RandomAccessIterator first, RandomAccessIterator last, Compare comp); - -template - void - pop_heap(RandomAccessIterator first, RandomAccessIterator last); - -template - void - pop_heap(RandomAccessIterator first, RandomAccessIterator last, Compare comp); - -template - void - make_heap(RandomAccessIterator first, RandomAccessIterator last); - -template - void - make_heap(RandomAccessIterator first, RandomAccessIterator last, Compare comp); - -template - void - sort_heap(RandomAccessIterator first, RandomAccessIterator last); - -template - void - sort_heap(RandomAccessIterator first, RandomAccessIterator last, Compare comp); - -template - bool - is_heap(RandomAccessIterator first, RandomAccessiterator last); - -template - bool - is_heap(RandomAccessIterator first, RandomAccessiterator last, Compare comp); - -template - RandomAccessIterator - is_heap_until(RandomAccessIterator first, RandomAccessiterator last); - -template - RandomAccessIterator - is_heap_until(RandomAccessIterator first, RandomAccessiterator last, Compare comp); - -template - ForwardIterator - min_element(ForwardIterator first, ForwardIterator last); // constexpr in C++14 - -template - ForwardIterator - min_element(ForwardIterator first, ForwardIterator last, Compare comp); // constexpr in C++14 - -template - const T& - min(const T& a, const T& b); // constexpr in C++14 - -template - const T& - min(const T& a, const T& b, Compare comp); // constexpr in C++14 - -template - T - min(initializer_list t); // constexpr in C++14 - -template - T - min(initializer_list t, Compare comp); // constexpr in C++14 - -template - ForwardIterator - max_element(ForwardIterator first, ForwardIterator last); // constexpr in C++14 - -template - ForwardIterator - max_element(ForwardIterator first, ForwardIterator last, Compare comp); // constexpr in C++14 - -template - const T& - max(const T& a, const T& b); // constexpr in C++14 - -template - const T& - max(const T& a, const T& b, Compare comp); // constexpr in C++14 - -template - T - max(initializer_list t); // constexpr in C++14 - -template - T - max(initializer_list t, Compare comp); // constexpr in C++14 - -template - pair - minmax_element(ForwardIterator first, ForwardIterator last); // constexpr in C++14 - -template - pair - minmax_element(ForwardIterator first, ForwardIterator last, Compare comp); // constexpr in C++14 - -template - pair - minmax(const T& a, const T& b); // constexpr in C++14 - -template - pair - minmax(const T& a, const T& b, Compare comp); // constexpr in C++14 - -template - pair - minmax(initializer_list t); // constexpr in C++14 - -template - pair - minmax(initializer_list t, Compare comp); // constexpr in C++14 - -template - bool - lexicographical_compare(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2); - -template - bool - lexicographical_compare(InputIterator1 first1, InputIterator1 last1, - InputIterator2 first2, InputIterator2 last2, Compare comp); - -template - bool - next_permutation(BidirectionalIterator first, BidirectionalIterator last); - -template - bool - next_permutation(BidirectionalIterator first, BidirectionalIterator last, Compare comp); - -template - bool - prev_permutation(BidirectionalIterator first, BidirectionalIterator last); - -template - bool - prev_permutation(BidirectionalIterator first, BidirectionalIterator last, Compare comp); - -} // std - -*/ - -#include <__config> -#include -#include -#include -#include -#include -#include -#include - -#if defined(__IBMCPP__) -#include "support/ibm/support.h" -#endif -#if defined(_LIBCPP_MSVCRT) || defined(__MINGW32__) -#include "support/win32/support.h" -#endif - -#include <__undef_min_max> - -#include <__debug> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -// I'd like to replace these with _VSTD::equal_to, but can't because: -// * That only works with C++14 and later, and -// * We haven't included here. -template -struct __equal_to -{ - _LIBCPP_INLINE_VISIBILITY bool operator()(const _T1& __x, const _T1& __y) const {return __x == __y;} - _LIBCPP_INLINE_VISIBILITY bool operator()(const _T1& __x, const _T2& __y) const {return __x == __y;} - _LIBCPP_INLINE_VISIBILITY bool operator()(const _T2& __x, const _T1& __y) const {return __x == __y;} - _LIBCPP_INLINE_VISIBILITY bool operator()(const _T2& __x, const _T2& __y) const {return __x == __y;} -}; - -template -struct __equal_to<_T1, _T1> -{ - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 - bool operator()(const _T1& __x, const _T1& __y) const {return __x == __y;} -}; - -template -struct __equal_to -{ - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 - bool operator()(const _T1& __x, const _T1& __y) const {return __x == __y;} -}; - -template -struct __equal_to<_T1, const _T1> -{ - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 - bool operator()(const _T1& __x, const _T1& __y) const {return __x == __y;} -}; - -template -struct __less -{ - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 - bool operator()(const _T1& __x, const _T1& __y) const {return __x < __y;} - - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 - bool operator()(const _T1& __x, const _T2& __y) const {return __x < __y;} - - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 - bool operator()(const _T2& __x, const _T1& __y) const {return __x < __y;} - - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 - bool operator()(const _T2& __x, const _T2& __y) const {return __x < __y;} -}; - -template -struct __less<_T1, _T1> -{ - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 - bool operator()(const _T1& __x, const _T1& __y) const {return __x < __y;} -}; - -template -struct __less -{ - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 - bool operator()(const _T1& __x, const _T1& __y) const {return __x < __y;} -}; - -template -struct __less<_T1, const _T1> -{ - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 - bool operator()(const _T1& __x, const _T1& __y) const {return __x < __y;} -}; - -template -class __negate -{ -private: - _Predicate __p_; -public: - _LIBCPP_INLINE_VISIBILITY __negate() {} - - _LIBCPP_INLINE_VISIBILITY - explicit __negate(_Predicate __p) : __p_(__p) {} - - template - _LIBCPP_INLINE_VISIBILITY - bool operator()(const _T1& __x) {return !__p_(__x);} - - template - _LIBCPP_INLINE_VISIBILITY - bool operator()(const _T1& __x, const _T2& __y) {return !__p_(__x, __y);} -}; - -#ifdef _LIBCPP_DEBUG - -template -struct __debug_less -{ - _Compare __comp_; - __debug_less(_Compare& __c) : __comp_(__c) {} - template - bool operator()(const _Tp& __x, const _Up& __y) - { - bool __r = __comp_(__x, __y); - if (__r) - _LIBCPP_ASSERT(!__comp_(__y, __x), "Comparator does not induce a strict weak ordering"); - return __r; - } -}; - -#endif // _LIBCPP_DEBUG - -// Precondition: __x != 0 -inline _LIBCPP_INLINE_VISIBILITY -unsigned -__ctz(unsigned __x) -{ - return static_cast(__builtin_ctz(__x)); -} - -inline _LIBCPP_INLINE_VISIBILITY -unsigned long -__ctz(unsigned long __x) -{ - return static_cast(__builtin_ctzl(__x)); -} - -inline _LIBCPP_INLINE_VISIBILITY -unsigned long long -__ctz(unsigned long long __x) -{ - return static_cast(__builtin_ctzll(__x)); -} - -// Precondition: __x != 0 -inline _LIBCPP_INLINE_VISIBILITY -unsigned -__clz(unsigned __x) -{ - return static_cast(__builtin_clz(__x)); -} - -inline _LIBCPP_INLINE_VISIBILITY -unsigned long -__clz(unsigned long __x) -{ - return static_cast(__builtin_clzl (__x)); -} - -inline _LIBCPP_INLINE_VISIBILITY -unsigned long long -__clz(unsigned long long __x) -{ - return static_cast(__builtin_clzll(__x)); -} - -inline _LIBCPP_INLINE_VISIBILITY int __pop_count(unsigned __x) {return __builtin_popcount (__x);} -inline _LIBCPP_INLINE_VISIBILITY int __pop_count(unsigned long __x) {return __builtin_popcountl (__x);} -inline _LIBCPP_INLINE_VISIBILITY int __pop_count(unsigned long long __x) {return __builtin_popcountll(__x);} - -// all_of - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -all_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) -{ - for (; __first != __last; ++__first) - if (!__pred(*__first)) - return false; - return true; -} - -// any_of - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) -{ - for (; __first != __last; ++__first) - if (__pred(*__first)) - return true; - return false; -} - -// none_of - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) -{ - for (; __first != __last; ++__first) - if (__pred(*__first)) - return false; - return true; -} - -// for_each - -template -inline _LIBCPP_INLINE_VISIBILITY -_Function -for_each(_InputIterator __first, _InputIterator __last, _Function __f) -{ - for (; __first != __last; ++__first) - __f(*__first); - return _LIBCPP_EXPLICIT_MOVE(__f); // explicitly moved for (emulated) C++03 -} - -// find - -template -inline _LIBCPP_INLINE_VISIBILITY -_InputIterator -find(_InputIterator __first, _InputIterator __last, const _Tp& __value_) -{ - for (; __first != __last; ++__first) - if (*__first == __value_) - break; - return __first; -} - -// find_if - -template -inline _LIBCPP_INLINE_VISIBILITY -_InputIterator -find_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) -{ - for (; __first != __last; ++__first) - if (__pred(*__first)) - break; - return __first; -} - -// find_if_not - -template -inline _LIBCPP_INLINE_VISIBILITY -_InputIterator -find_if_not(_InputIterator __first, _InputIterator __last, _Predicate __pred) -{ - for (; __first != __last; ++__first) - if (!__pred(*__first)) - break; - return __first; -} - -// find_end - -template -_ForwardIterator1 -__find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, - _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __pred, - forward_iterator_tag, forward_iterator_tag) -{ - // modeled after search algorithm - _ForwardIterator1 __r = __last1; // __last1 is the "default" answer - if (__first2 == __last2) - return __r; - while (true) - { - while (true) - { - if (__first1 == __last1) // if source exhausted return last correct answer - return __r; // (or __last1 if never found) - if (__pred(*__first1, *__first2)) - break; - ++__first1; - } - // *__first1 matches *__first2, now match elements after here - _ForwardIterator1 __m1 = __first1; - _ForwardIterator2 __m2 = __first2; - while (true) - { - if (++__m2 == __last2) - { // Pattern exhaused, record answer and search for another one - __r = __first1; - ++__first1; - break; - } - if (++__m1 == __last1) // Source exhausted, return last answer - return __r; - if (!__pred(*__m1, *__m2)) // mismatch, restart with a new __first - { - ++__first1; - break; - } // else there is a match, check next elements - } - } -} - -template -_BidirectionalIterator1 -__find_end(_BidirectionalIterator1 __first1, _BidirectionalIterator1 __last1, - _BidirectionalIterator2 __first2, _BidirectionalIterator2 __last2, _BinaryPredicate __pred, - bidirectional_iterator_tag, bidirectional_iterator_tag) -{ - // modeled after search algorithm (in reverse) - if (__first2 == __last2) - return __last1; // Everything matches an empty sequence - _BidirectionalIterator1 __l1 = __last1; - _BidirectionalIterator2 __l2 = __last2; - --__l2; - while (true) - { - // Find last element in sequence 1 that matchs *(__last2-1), with a mininum of loop checks - while (true) - { - if (__first1 == __l1) // return __last1 if no element matches *__first2 - return __last1; - if (__pred(*--__l1, *__l2)) - break; - } - // *__l1 matches *__l2, now match elements before here - _BidirectionalIterator1 __m1 = __l1; - _BidirectionalIterator2 __m2 = __l2; - while (true) - { - if (__m2 == __first2) // If pattern exhausted, __m1 is the answer (works for 1 element pattern) - return __m1; - if (__m1 == __first1) // Otherwise if source exhaused, pattern not found - return __last1; - if (!__pred(*--__m1, *--__m2)) // if there is a mismatch, restart with a new __l1 - { - break; - } // else there is a match, check next elements - } - } -} - -template -_LIBCPP_CONSTEXPR_AFTER_CXX11 _RandomAccessIterator1 -__find_end(_RandomAccessIterator1 __first1, _RandomAccessIterator1 __last1, - _RandomAccessIterator2 __first2, _RandomAccessIterator2 __last2, _BinaryPredicate __pred, - random_access_iterator_tag, random_access_iterator_tag) -{ - // Take advantage of knowing source and pattern lengths. Stop short when source is smaller than pattern - typename iterator_traits<_RandomAccessIterator2>::difference_type __len2 = __last2 - __first2; - if (__len2 == 0) - return __last1; - typename iterator_traits<_RandomAccessIterator1>::difference_type __len1 = __last1 - __first1; - if (__len1 < __len2) - return __last1; - const _RandomAccessIterator1 __s = __first1 + (__len2 - 1); // End of pattern match can't go before here - _RandomAccessIterator1 __l1 = __last1; - _RandomAccessIterator2 __l2 = __last2; - --__l2; - while (true) - { - while (true) - { - if (__s == __l1) - return __last1; - if (__pred(*--__l1, *__l2)) - break; - } - _RandomAccessIterator1 __m1 = __l1; - _RandomAccessIterator2 __m2 = __l2; - while (true) - { - if (__m2 == __first2) - return __m1; - // no need to check range on __m1 because __s guarantees we have enough source - if (!__pred(*--__m1, *--__m2)) - { - break; - } - } - } -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_ForwardIterator1 -find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, - _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __pred) -{ - return _VSTD::__find_end::type> - (__first1, __last1, __first2, __last2, __pred, - typename iterator_traits<_ForwardIterator1>::iterator_category(), - typename iterator_traits<_ForwardIterator2>::iterator_category()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_ForwardIterator1 -find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, - _ForwardIterator2 __first2, _ForwardIterator2 __last2) -{ - typedef typename iterator_traits<_ForwardIterator1>::value_type __v1; - typedef typename iterator_traits<_ForwardIterator2>::value_type __v2; - return _VSTD::find_end(__first1, __last1, __first2, __last2, __equal_to<__v1, __v2>()); -} - -// find_first_of - -template -_LIBCPP_CONSTEXPR_AFTER_CXX11 _ForwardIterator1 -__find_first_of_ce(_ForwardIterator1 __first1, _ForwardIterator1 __last1, - _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __pred) -{ - for (; __first1 != __last1; ++__first1) - for (_ForwardIterator2 __j = __first2; __j != __last2; ++__j) - if (__pred(*__first1, *__j)) - return __first1; - return __last1; -} - - -template -inline _LIBCPP_INLINE_VISIBILITY -_ForwardIterator1 -find_first_of(_ForwardIterator1 __first1, _ForwardIterator1 __last1, - _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __pred) -{ - return _VSTD::__find_first_of_ce(__first1, __last1, __first2, __last2, __pred); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_ForwardIterator1 -find_first_of(_ForwardIterator1 __first1, _ForwardIterator1 __last1, - _ForwardIterator2 __first2, _ForwardIterator2 __last2) -{ - typedef typename iterator_traits<_ForwardIterator1>::value_type __v1; - typedef typename iterator_traits<_ForwardIterator2>::value_type __v2; - return _VSTD::__find_first_of_ce(__first1, __last1, __first2, __last2, __equal_to<__v1, __v2>()); -} - -// adjacent_find - -template -inline _LIBCPP_INLINE_VISIBILITY -_ForwardIterator -adjacent_find(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate __pred) -{ - if (__first != __last) - { - _ForwardIterator __i = __first; - while (++__i != __last) - { - if (__pred(*__first, *__i)) - return __first; - __first = __i; - } - } - return __last; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_ForwardIterator -adjacent_find(_ForwardIterator __first, _ForwardIterator __last) -{ - typedef typename iterator_traits<_ForwardIterator>::value_type __v; - return _VSTD::adjacent_find(__first, __last, __equal_to<__v>()); -} - -// count - -template -inline _LIBCPP_INLINE_VISIBILITY -typename iterator_traits<_InputIterator>::difference_type -count(_InputIterator __first, _InputIterator __last, const _Tp& __value_) -{ - typename iterator_traits<_InputIterator>::difference_type __r(0); - for (; __first != __last; ++__first) - if (*__first == __value_) - ++__r; - return __r; -} - -// count_if - -template -inline _LIBCPP_INLINE_VISIBILITY -typename iterator_traits<_InputIterator>::difference_type -count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) -{ - typename iterator_traits<_InputIterator>::difference_type __r(0); - for (; __first != __last; ++__first) - if (__pred(*__first)) - ++__r; - return __r; -} - -// mismatch - -template -inline _LIBCPP_INLINE_VISIBILITY -pair<_InputIterator1, _InputIterator2> -mismatch(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _BinaryPredicate __pred) -{ - for (; __first1 != __last1; ++__first1, (void) ++__first2) - if (!__pred(*__first1, *__first2)) - break; - return pair<_InputIterator1, _InputIterator2>(__first1, __first2); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -pair<_InputIterator1, _InputIterator2> -mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2) -{ - typedef typename iterator_traits<_InputIterator1>::value_type __v1; - typedef typename iterator_traits<_InputIterator2>::value_type __v2; - return _VSTD::mismatch(__first1, __last1, __first2, __equal_to<__v1, __v2>()); -} - -#if _LIBCPP_STD_VER > 11 -template -inline _LIBCPP_INLINE_VISIBILITY -pair<_InputIterator1, _InputIterator2> -mismatch(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2, - _BinaryPredicate __pred) -{ - for (; __first1 != __last1 && __first2 != __last2; ++__first1, (void) ++__first2) - if (!__pred(*__first1, *__first2)) - break; - return pair<_InputIterator1, _InputIterator2>(__first1, __first2); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -pair<_InputIterator1, _InputIterator2> -mismatch(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2) -{ - typedef typename iterator_traits<_InputIterator1>::value_type __v1; - typedef typename iterator_traits<_InputIterator2>::value_type __v2; - return _VSTD::mismatch(__first1, __last1, __first2, __last2, __equal_to<__v1, __v2>()); -} -#endif - -// equal - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -equal(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _BinaryPredicate __pred) -{ - for (; __first1 != __last1; ++__first1, (void) ++__first2) - if (!__pred(*__first1, *__first2)) - return false; - return true; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -equal(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2) -{ - typedef typename iterator_traits<_InputIterator1>::value_type __v1; - typedef typename iterator_traits<_InputIterator2>::value_type __v2; - return _VSTD::equal(__first1, __last1, __first2, __equal_to<__v1, __v2>()); -} - -#if _LIBCPP_STD_VER > 11 -template -inline _LIBCPP_INLINE_VISIBILITY -bool -__equal(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2, _BinaryPredicate __pred, - input_iterator_tag, input_iterator_tag ) -{ - for (; __first1 != __last1 && __first2 != __last2; ++__first1, (void) ++__first2) - if (!__pred(*__first1, *__first2)) - return false; - return __first1 == __last1 && __first2 == __last2; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -__equal(_RandomAccessIterator1 __first1, _RandomAccessIterator1 __last1, - _RandomAccessIterator2 __first2, _RandomAccessIterator2 __last2, _BinaryPredicate __pred, - random_access_iterator_tag, random_access_iterator_tag ) -{ - if ( _VSTD::distance(__first1, __last1) != _VSTD::distance(__first2, __last2)) - return false; - return _VSTD::equal<_RandomAccessIterator1, _RandomAccessIterator2, - typename add_lvalue_reference<_BinaryPredicate>::type> - (__first1, __last1, __first2, __pred ); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -equal(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2, _BinaryPredicate __pred ) -{ - return _VSTD::__equal::type> - (__first1, __last1, __first2, __last2, __pred, - typename iterator_traits<_InputIterator1>::iterator_category(), - typename iterator_traits<_InputIterator2>::iterator_category()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -equal(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2) -{ - typedef typename iterator_traits<_InputIterator1>::value_type __v1; - typedef typename iterator_traits<_InputIterator2>::value_type __v2; - return _VSTD::__equal(__first1, __last1, __first2, __last2, __equal_to<__v1, __v2>(), - typename iterator_traits<_InputIterator1>::iterator_category(), - typename iterator_traits<_InputIterator2>::iterator_category()); -} -#endif - -// is_permutation - -template -bool -is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, - _ForwardIterator2 __first2, _BinaryPredicate __pred) -{ - // shorten sequences as much as possible by lopping of any equal parts - for (; __first1 != __last1; ++__first1, (void) ++__first2) - if (!__pred(*__first1, *__first2)) - goto __not_done; - return true; -__not_done: - // __first1 != __last1 && *__first1 != *__first2 - typedef typename iterator_traits<_ForwardIterator1>::difference_type _D1; - _D1 __l1 = _VSTD::distance(__first1, __last1); - if (__l1 == _D1(1)) - return false; - _ForwardIterator2 __last2 = _VSTD::next(__first2, __l1); - // For each element in [f1, l1) see if there are the same number of - // equal elements in [f2, l2) - for (_ForwardIterator1 __i = __first1; __i != __last1; ++__i) - { - // Have we already counted the number of *__i in [f1, l1)? - for (_ForwardIterator1 __j = __first1; __j != __i; ++__j) - if (__pred(*__j, *__i)) - goto __next_iter; - { - // Count number of *__i in [f2, l2) - _D1 __c2 = 0; - for (_ForwardIterator2 __j = __first2; __j != __last2; ++__j) - if (__pred(*__i, *__j)) - ++__c2; - if (__c2 == 0) - return false; - // Count number of *__i in [__i, l1) (we can start with 1) - _D1 __c1 = 1; - for (_ForwardIterator1 __j = _VSTD::next(__i); __j != __last1; ++__j) - if (__pred(*__i, *__j)) - ++__c1; - if (__c1 != __c2) - return false; - } -__next_iter:; - } - return true; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, - _ForwardIterator2 __first2) -{ - typedef typename iterator_traits<_ForwardIterator1>::value_type __v1; - typedef typename iterator_traits<_ForwardIterator2>::value_type __v2; - return _VSTD::is_permutation(__first1, __last1, __first2, __equal_to<__v1, __v2>()); -} - -#if _LIBCPP_STD_VER > 11 -template -bool -__is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, - _ForwardIterator2 __first2, _ForwardIterator2 __last2, - _BinaryPredicate __pred, - forward_iterator_tag, forward_iterator_tag ) -{ - // shorten sequences as much as possible by lopping of any equal parts - for (; __first1 != __last1 && __first2 != __last2; ++__first1, (void) ++__first2) - if (!__pred(*__first1, *__first2)) - goto __not_done; - return __first1 == __last1 && __first2 == __last2; -__not_done: - // __first1 != __last1 && __first2 != __last2 && *__first1 != *__first2 - typedef typename iterator_traits<_ForwardIterator1>::difference_type _D1; - _D1 __l1 = _VSTD::distance(__first1, __last1); - - typedef typename iterator_traits<_ForwardIterator2>::difference_type _D2; - _D2 __l2 = _VSTD::distance(__first2, __last2); - if (__l1 != __l2) - return false; - - // For each element in [f1, l1) see if there are the same number of - // equal elements in [f2, l2) - for (_ForwardIterator1 __i = __first1; __i != __last1; ++__i) - { - // Have we already counted the number of *__i in [f1, l1)? - for (_ForwardIterator1 __j = __first1; __j != __i; ++__j) - if (__pred(*__j, *__i)) - goto __next_iter; - { - // Count number of *__i in [f2, l2) - _D1 __c2 = 0; - for (_ForwardIterator2 __j = __first2; __j != __last2; ++__j) - if (__pred(*__i, *__j)) - ++__c2; - if (__c2 == 0) - return false; - // Count number of *__i in [__i, l1) (we can start with 1) - _D1 __c1 = 1; - for (_ForwardIterator1 __j = _VSTD::next(__i); __j != __last1; ++__j) - if (__pred(*__i, *__j)) - ++__c1; - if (__c1 != __c2) - return false; - } -__next_iter:; - } - return true; -} - -template -bool -__is_permutation(_RandomAccessIterator1 __first1, _RandomAccessIterator2 __last1, - _RandomAccessIterator1 __first2, _RandomAccessIterator2 __last2, - _BinaryPredicate __pred, - random_access_iterator_tag, random_access_iterator_tag ) -{ - if ( _VSTD::distance(__first1, __last1) != _VSTD::distance(__first2, __last2)) - return false; - return _VSTD::is_permutation<_RandomAccessIterator1, _RandomAccessIterator2, - typename add_lvalue_reference<_BinaryPredicate>::type> - (__first1, __last1, __first2, __pred ); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, - _ForwardIterator2 __first2, _ForwardIterator2 __last2, - _BinaryPredicate __pred ) -{ - return _VSTD::__is_permutation::type> - (__first1, __last1, __first2, __last2, __pred, - typename iterator_traits<_ForwardIterator1>::iterator_category(), - typename iterator_traits<_ForwardIterator2>::iterator_category()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, - _ForwardIterator2 __first2, _ForwardIterator2 __last2) -{ - typedef typename iterator_traits<_ForwardIterator1>::value_type __v1; - typedef typename iterator_traits<_ForwardIterator2>::value_type __v2; - return _VSTD::__is_permutation(__first1, __last1, __first2, __last2, - __equal_to<__v1, __v2>(), - typename iterator_traits<_ForwardIterator1>::iterator_category(), - typename iterator_traits<_ForwardIterator2>::iterator_category()); -} -#endif - -// search - -template -_ForwardIterator1 -__search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, - _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __pred, - forward_iterator_tag, forward_iterator_tag) -{ - if (__first2 == __last2) - return __first1; // Everything matches an empty sequence - while (true) - { - // Find first element in sequence 1 that matchs *__first2, with a mininum of loop checks - while (true) - { - if (__first1 == __last1) // return __last1 if no element matches *__first2 - return __last1; - if (__pred(*__first1, *__first2)) - break; - ++__first1; - } - // *__first1 matches *__first2, now match elements after here - _ForwardIterator1 __m1 = __first1; - _ForwardIterator2 __m2 = __first2; - while (true) - { - if (++__m2 == __last2) // If pattern exhausted, __first1 is the answer (works for 1 element pattern) - return __first1; - if (++__m1 == __last1) // Otherwise if source exhaused, pattern not found - return __last1; - if (!__pred(*__m1, *__m2)) // if there is a mismatch, restart with a new __first1 - { - ++__first1; - break; - } // else there is a match, check next elements - } - } -} - -template -_LIBCPP_CONSTEXPR_AFTER_CXX11 _RandomAccessIterator1 -__search(_RandomAccessIterator1 __first1, _RandomAccessIterator1 __last1, - _RandomAccessIterator2 __first2, _RandomAccessIterator2 __last2, _BinaryPredicate __pred, - random_access_iterator_tag, random_access_iterator_tag) -{ - typedef typename std::iterator_traits<_RandomAccessIterator1>::difference_type _D1; - typedef typename std::iterator_traits<_RandomAccessIterator2>::difference_type _D2; - // Take advantage of knowing source and pattern lengths. Stop short when source is smaller than pattern - _D2 __len2 = __last2 - __first2; - if (__len2 == 0) - return __first1; - _D1 __len1 = __last1 - __first1; - if (__len1 < __len2) - return __last1; - const _RandomAccessIterator1 __s = __last1 - (__len2 - 1); // Start of pattern match can't go beyond here - while (true) - { -#if !_LIBCPP_UNROLL_LOOPS - while (true) - { - if (__first1 == __s) - return __last1; - if (__pred(*__first1, *__first2)) - break; - ++__first1; - } -#else // !_LIBCPP_UNROLL_LOOPS - for (_D1 __loop_unroll = (__s - __first1) / 4; __loop_unroll > 0; --__loop_unroll) - { - if (__pred(*__first1, *__first2)) - goto __phase2; - if (__pred(*++__first1, *__first2)) - goto __phase2; - if (__pred(*++__first1, *__first2)) - goto __phase2; - if (__pred(*++__first1, *__first2)) - goto __phase2; - ++__first1; - } - switch (__s - __first1) - { - case 3: - if (__pred(*__first1, *__first2)) - break; - ++__first1; - case 2: - if (__pred(*__first1, *__first2)) - break; - ++__first1; - case 1: - if (__pred(*__first1, *__first2)) - break; - case 0: - return __last1; - } - __phase2: -#endif // !_LIBCPP_UNROLL_LOOPS - _RandomAccessIterator1 __m1 = __first1; - _RandomAccessIterator2 __m2 = __first2; -#if !_LIBCPP_UNROLL_LOOPS - while (true) - { - if (++__m2 == __last2) - return __first1; - ++__m1; // no need to check range on __m1 because __s guarantees we have enough source - if (!__pred(*__m1, *__m2)) - { - ++__first1; - break; - } - } -#else // !_LIBCPP_UNROLL_LOOPS - ++__m2; - ++__m1; - for (_D2 __loop_unroll = (__last2 - __m2) / 4; __loop_unroll > 0; --__loop_unroll) - { - if (!__pred(*__m1, *__m2)) - goto __continue; - if (!__pred(*++__m1, *++__m2)) - goto __continue; - if (!__pred(*++__m1, *++__m2)) - goto __continue; - if (!__pred(*++__m1, *++__m2)) - goto __continue; - ++__m1; - ++__m2; - } - switch (__last2 - __m2) - { - case 3: - if (!__pred(*__m1, *__m2)) - break; - ++__m1; - ++__m2; - case 2: - if (!__pred(*__m1, *__m2)) - break; - ++__m1; - ++__m2; - case 1: - if (!__pred(*__m1, *__m2)) - break; - case 0: - return __first1; - } - __continue: - ++__first1; -#endif // !_LIBCPP_UNROLL_LOOPS - } -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_ForwardIterator1 -search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, - _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __pred) -{ - return _VSTD::__search::type> - (__first1, __last1, __first2, __last2, __pred, - typename std::iterator_traits<_ForwardIterator1>::iterator_category(), - typename std::iterator_traits<_ForwardIterator2>::iterator_category()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_ForwardIterator1 -search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, - _ForwardIterator2 __first2, _ForwardIterator2 __last2) -{ - typedef typename std::iterator_traits<_ForwardIterator1>::value_type __v1; - typedef typename std::iterator_traits<_ForwardIterator2>::value_type __v2; - return _VSTD::search(__first1, __last1, __first2, __last2, __equal_to<__v1, __v2>()); -} - -// search_n - -template -_ForwardIterator -__search_n(_ForwardIterator __first, _ForwardIterator __last, - _Size __count, const _Tp& __value_, _BinaryPredicate __pred, forward_iterator_tag) -{ - if (__count <= 0) - return __first; - while (true) - { - // Find first element in sequence that matchs __value_, with a mininum of loop checks - while (true) - { - if (__first == __last) // return __last if no element matches __value_ - return __last; - if (__pred(*__first, __value_)) - break; - ++__first; - } - // *__first matches __value_, now match elements after here - _ForwardIterator __m = __first; - _Size __c(0); - while (true) - { - if (++__c == __count) // If pattern exhausted, __first is the answer (works for 1 element pattern) - return __first; - if (++__m == __last) // Otherwise if source exhaused, pattern not found - return __last; - if (!__pred(*__m, __value_)) // if there is a mismatch, restart with a new __first - { - __first = __m; - ++__first; - break; - } // else there is a match, check next elements - } - } -} - -template -_RandomAccessIterator -__search_n(_RandomAccessIterator __first, _RandomAccessIterator __last, - _Size __count, const _Tp& __value_, _BinaryPredicate __pred, random_access_iterator_tag) -{ - if (__count <= 0) - return __first; - _Size __len = static_cast<_Size>(__last - __first); - if (__len < __count) - return __last; - const _RandomAccessIterator __s = __last - (__count - 1); // Start of pattern match can't go beyond here - while (true) - { - // Find first element in sequence that matchs __value_, with a mininum of loop checks - while (true) - { - if (__first >= __s) // return __last if no element matches __value_ - return __last; - if (__pred(*__first, __value_)) - break; - ++__first; - } - // *__first matches __value_, now match elements after here - _RandomAccessIterator __m = __first; - _Size __c(0); - while (true) - { - if (++__c == __count) // If pattern exhausted, __first is the answer (works for 1 element pattern) - return __first; - ++__m; // no need to check range on __m because __s guarantees we have enough source - if (!__pred(*__m, __value_)) // if there is a mismatch, restart with a new __first - { - __first = __m; - ++__first; - break; - } // else there is a match, check next elements - } - } -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_ForwardIterator -search_n(_ForwardIterator __first, _ForwardIterator __last, - _Size __count, const _Tp& __value_, _BinaryPredicate __pred) -{ - return _VSTD::__search_n::type> - (__first, __last, __convert_to_integral(__count), __value_, __pred, - typename iterator_traits<_ForwardIterator>::iterator_category()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_ForwardIterator -search_n(_ForwardIterator __first, _ForwardIterator __last, _Size __count, const _Tp& __value_) -{ - typedef typename iterator_traits<_ForwardIterator>::value_type __v; - return _VSTD::search_n(__first, __last, __convert_to_integral(__count), - __value_, __equal_to<__v, _Tp>()); -} - -// copy - -template -struct __libcpp_is_trivial_iterator -{ - static const bool value = is_pointer<_Iter>::value; -}; - -template -struct __libcpp_is_trivial_iterator > -{ - static const bool value = is_pointer<_Iter>::value; -}; - -template -struct __libcpp_is_trivial_iterator<__wrap_iter<_Iter> > -{ - static const bool value = is_pointer<_Iter>::value; -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -_Iter -__unwrap_iter(_Iter __i) -{ - return __i; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_trivially_copy_assignable<_Tp>::value, - _Tp* ->::type -__unwrap_iter(move_iterator<_Tp*> __i) -{ - return __i.base(); -} - -#if _LIBCPP_DEBUG_LEVEL < 2 - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_trivially_copy_assignable<_Tp>::value, - _Tp* ->::type -__unwrap_iter(__wrap_iter<_Tp*> __i) -{ - return __i.base(); -} - -#endif // _LIBCPP_DEBUG_LEVEL < 2 - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -__copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result) -{ - for (; __first != __last; ++__first, (void) ++__result) - *__result = *__first; - return __result; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_same::type, _Up>::value && - is_trivially_copy_assignable<_Up>::value, - _Up* ->::type -__copy(_Tp* __first, _Tp* __last, _Up* __result) -{ - const size_t __n = static_cast(__last - __first); - if (__n > 0) - _VSTD::memmove(__result, __first, __n * sizeof(_Up)); - return __result + __n; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result) -{ - return _VSTD::__copy(__unwrap_iter(__first), __unwrap_iter(__last), __unwrap_iter(__result)); -} - -// copy_backward - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -__copy_backward(_BidirectionalIterator __first, _BidirectionalIterator __last, _OutputIterator __result) -{ - while (__first != __last) - *--__result = *--__last; - return __result; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_same::type, _Up>::value && - is_trivially_copy_assignable<_Up>::value, - _Up* ->::type -__copy_backward(_Tp* __first, _Tp* __last, _Up* __result) -{ - const size_t __n = static_cast(__last - __first); - if (__n > 0) - { - __result -= __n; - _VSTD::memmove(__result, __first, __n * sizeof(_Up)); - } - return __result; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_BidirectionalIterator2 -copy_backward(_BidirectionalIterator1 __first, _BidirectionalIterator1 __last, - _BidirectionalIterator2 __result) -{ - return _VSTD::__copy_backward(__unwrap_iter(__first), __unwrap_iter(__last), __unwrap_iter(__result)); -} - -// copy_if - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -copy_if(_InputIterator __first, _InputIterator __last, - _OutputIterator __result, _Predicate __pred) -{ - for (; __first != __last; ++__first) - { - if (__pred(*__first)) - { - *__result = *__first; - ++__result; - } - } - return __result; -} - -// copy_n - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - __is_input_iterator<_InputIterator>::value && - !__is_random_access_iterator<_InputIterator>::value, - _OutputIterator ->::type -copy_n(_InputIterator __first, _Size __orig_n, _OutputIterator __result) -{ - typedef decltype(__convert_to_integral(__orig_n)) _IntegralSize; - _IntegralSize __n = __orig_n; - if (__n > 0) - { - *__result = *__first; - ++__result; - for (--__n; __n > 0; --__n) - { - ++__first; - *__result = *__first; - ++__result; - } - } - return __result; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - __is_random_access_iterator<_InputIterator>::value, - _OutputIterator ->::type -copy_n(_InputIterator __first, _Size __orig_n, _OutputIterator __result) -{ - typedef decltype(__convert_to_integral(__orig_n)) _IntegralSize; - _IntegralSize __n = __orig_n; - return _VSTD::copy(__first, __first + __n, __result); -} - -// move - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -__move(_InputIterator __first, _InputIterator __last, _OutputIterator __result) -{ - for (; __first != __last; ++__first, (void) ++__result) - *__result = _VSTD::move(*__first); - return __result; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_same::type, _Up>::value && - is_trivially_copy_assignable<_Up>::value, - _Up* ->::type -__move(_Tp* __first, _Tp* __last, _Up* __result) -{ - const size_t __n = static_cast(__last - __first); - if (__n > 0) - _VSTD::memmove(__result, __first, __n * sizeof(_Up)); - return __result + __n; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -move(_InputIterator __first, _InputIterator __last, _OutputIterator __result) -{ - return _VSTD::__move(__unwrap_iter(__first), __unwrap_iter(__last), __unwrap_iter(__result)); -} - -// move_backward - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -__move_backward(_InputIterator __first, _InputIterator __last, _OutputIterator __result) -{ - while (__first != __last) - *--__result = _VSTD::move(*--__last); - return __result; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_same::type, _Up>::value && - is_trivially_copy_assignable<_Up>::value, - _Up* ->::type -__move_backward(_Tp* __first, _Tp* __last, _Up* __result) -{ - const size_t __n = static_cast(__last - __first); - if (__n > 0) - { - __result -= __n; - _VSTD::memmove(__result, __first, __n * sizeof(_Up)); - } - return __result; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_BidirectionalIterator2 -move_backward(_BidirectionalIterator1 __first, _BidirectionalIterator1 __last, - _BidirectionalIterator2 __result) -{ - return _VSTD::__move_backward(__unwrap_iter(__first), __unwrap_iter(__last), __unwrap_iter(__result)); -} - -// iter_swap - -// moved to for better swap / noexcept support - -// transform - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -transform(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _UnaryOperation __op) -{ - for (; __first != __last; ++__first, (void) ++__result) - *__result = __op(*__first); - return __result; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -transform(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, - _OutputIterator __result, _BinaryOperation __binary_op) -{ - for (; __first1 != __last1; ++__first1, (void) ++__first2, ++__result) - *__result = __binary_op(*__first1, *__first2); - return __result; -} - -// replace - -template -inline _LIBCPP_INLINE_VISIBILITY -void -replace(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __old_value, const _Tp& __new_value) -{ - for (; __first != __last; ++__first) - if (*__first == __old_value) - *__first = __new_value; -} - -// replace_if - -template -inline _LIBCPP_INLINE_VISIBILITY -void -replace_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred, const _Tp& __new_value) -{ - for (; __first != __last; ++__first) - if (__pred(*__first)) - *__first = __new_value; -} - -// replace_copy - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -replace_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result, - const _Tp& __old_value, const _Tp& __new_value) -{ - for (; __first != __last; ++__first, (void) ++__result) - if (*__first == __old_value) - *__result = __new_value; - else - *__result = *__first; - return __result; -} - -// replace_copy_if - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -replace_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator __result, - _Predicate __pred, const _Tp& __new_value) -{ - for (; __first != __last; ++__first, (void) ++__result) - if (__pred(*__first)) - *__result = __new_value; - else - *__result = *__first; - return __result; -} - -// fill_n - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -__fill_n(_OutputIterator __first, _Size __n, const _Tp& __value_) -{ - for (; __n > 0; ++__first, (void) --__n) - *__first = __value_; - return __first; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value && sizeof(_Tp) == 1 && - !is_same<_Tp, bool>::value && - is_integral<_Up>::value && sizeof(_Up) == 1, - _Tp* ->::type -__fill_n(_Tp* __first, _Size __n,_Up __value_) -{ - if (__n > 0) - _VSTD::memset(__first, (unsigned char)__value_, (size_t)(__n)); - return __first + __n; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -fill_n(_OutputIterator __first, _Size __n, const _Tp& __value_) -{ - return _VSTD::__fill_n(__first, __convert_to_integral(__n), __value_); -} - -// fill - -template -inline _LIBCPP_INLINE_VISIBILITY -void -__fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, forward_iterator_tag) -{ - for (; __first != __last; ++__first) - *__first = __value_; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -__fill(_RandomAccessIterator __first, _RandomAccessIterator __last, const _Tp& __value_, random_access_iterator_tag) -{ - _VSTD::fill_n(__first, __last - __first, __value_); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_) -{ - _VSTD::__fill(__first, __last, __value_, typename iterator_traits<_ForwardIterator>::iterator_category()); -} - -// generate - -template -inline _LIBCPP_INLINE_VISIBILITY -void -generate(_ForwardIterator __first, _ForwardIterator __last, _Generator __gen) -{ - for (; __first != __last; ++__first) - *__first = __gen(); -} - -// generate_n - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -generate_n(_OutputIterator __first, _Size __orig_n, _Generator __gen) -{ - typedef decltype(__convert_to_integral(__orig_n)) _IntegralSize; - _IntegralSize __n = __orig_n; - for (; __n > 0; ++__first, (void) --__n) - *__first = __gen(); - return __first; -} - -// remove - -template -_ForwardIterator -remove(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_) -{ - __first = _VSTD::find(__first, __last, __value_); - if (__first != __last) - { - _ForwardIterator __i = __first; - while (++__i != __last) - { - if (!(*__i == __value_)) - { - *__first = _VSTD::move(*__i); - ++__first; - } - } - } - return __first; -} - -// remove_if - -template -_ForwardIterator -remove_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) -{ - __first = _VSTD::find_if<_ForwardIterator, typename add_lvalue_reference<_Predicate>::type> - (__first, __last, __pred); - if (__first != __last) - { - _ForwardIterator __i = __first; - while (++__i != __last) - { - if (!__pred(*__i)) - { - *__first = _VSTD::move(*__i); - ++__first; - } - } - } - return __first; -} - -// remove_copy - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -remove_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result, const _Tp& __value_) -{ - for (; __first != __last; ++__first) - { - if (!(*__first == __value_)) - { - *__result = *__first; - ++__result; - } - } - return __result; -} - -// remove_copy_if - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -remove_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _Predicate __pred) -{ - for (; __first != __last; ++__first) - { - if (!__pred(*__first)) - { - *__result = *__first; - ++__result; - } - } - return __result; -} - -// unique - -template -_ForwardIterator -unique(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate __pred) -{ - __first = _VSTD::adjacent_find<_ForwardIterator, typename add_lvalue_reference<_BinaryPredicate>::type> - (__first, __last, __pred); - if (__first != __last) - { - // ... a a ? ... - // f i - _ForwardIterator __i = __first; - for (++__i; ++__i != __last;) - if (!__pred(*__first, *__i)) - *++__first = _VSTD::move(*__i); - ++__first; - } - return __first; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_ForwardIterator -unique(_ForwardIterator __first, _ForwardIterator __last) -{ - typedef typename iterator_traits<_ForwardIterator>::value_type __v; - return _VSTD::unique(__first, __last, __equal_to<__v>()); -} - -// unique_copy - -template -_OutputIterator -__unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _BinaryPredicate __pred, - input_iterator_tag, output_iterator_tag) -{ - if (__first != __last) - { - typename iterator_traits<_InputIterator>::value_type __t(*__first); - *__result = __t; - ++__result; - while (++__first != __last) - { - if (!__pred(__t, *__first)) - { - __t = *__first; - *__result = __t; - ++__result; - } - } - } - return __result; -} - -template -_OutputIterator -__unique_copy(_ForwardIterator __first, _ForwardIterator __last, _OutputIterator __result, _BinaryPredicate __pred, - forward_iterator_tag, output_iterator_tag) -{ - if (__first != __last) - { - _ForwardIterator __i = __first; - *__result = *__i; - ++__result; - while (++__first != __last) - { - if (!__pred(*__i, *__first)) - { - *__result = *__first; - ++__result; - __i = __first; - } - } - } - return __result; -} - -template -_ForwardIterator -__unique_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator __result, _BinaryPredicate __pred, - input_iterator_tag, forward_iterator_tag) -{ - if (__first != __last) - { - *__result = *__first; - while (++__first != __last) - if (!__pred(*__result, *__first)) - *++__result = *__first; - ++__result; - } - return __result; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _BinaryPredicate __pred) -{ - return _VSTD::__unique_copy::type> - (__first, __last, __result, __pred, - typename iterator_traits<_InputIterator>::iterator_category(), - typename iterator_traits<_OutputIterator>::iterator_category()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result) -{ - typedef typename iterator_traits<_InputIterator>::value_type __v; - return _VSTD::unique_copy(__first, __last, __result, __equal_to<__v>()); -} - -// reverse - -template -inline _LIBCPP_INLINE_VISIBILITY -void -__reverse(_BidirectionalIterator __first, _BidirectionalIterator __last, bidirectional_iterator_tag) -{ - while (__first != __last) - { - if (__first == --__last) - break; - _VSTD::iter_swap(__first, __last); - ++__first; - } -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -__reverse(_RandomAccessIterator __first, _RandomAccessIterator __last, random_access_iterator_tag) -{ - if (__first != __last) - for (; __first < --__last; ++__first) - _VSTD::iter_swap(__first, __last); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -reverse(_BidirectionalIterator __first, _BidirectionalIterator __last) -{ - _VSTD::__reverse(__first, __last, typename iterator_traits<_BidirectionalIterator>::iterator_category()); -} - -// reverse_copy - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -reverse_copy(_BidirectionalIterator __first, _BidirectionalIterator __last, _OutputIterator __result) -{ - for (; __first != __last; ++__result) - *__result = *--__last; - return __result; -} - -// rotate - -template -_ForwardIterator -__rotate_left(_ForwardIterator __first, _ForwardIterator __last) -{ - typedef typename iterator_traits<_ForwardIterator>::value_type value_type; - value_type __tmp = _VSTD::move(*__first); - _ForwardIterator __lm1 = _VSTD::move(_VSTD::next(__first), __last, __first); - *__lm1 = _VSTD::move(__tmp); - return __lm1; -} - -template -_BidirectionalIterator -__rotate_right(_BidirectionalIterator __first, _BidirectionalIterator __last) -{ - typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type; - _BidirectionalIterator __lm1 = _VSTD::prev(__last); - value_type __tmp = _VSTD::move(*__lm1); - _BidirectionalIterator __fp1 = _VSTD::move_backward(__first, __lm1, __last); - *__first = _VSTD::move(__tmp); - return __fp1; -} - -template -_ForwardIterator -__rotate_forward(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator __last) -{ - _ForwardIterator __i = __middle; - while (true) - { - swap(*__first, *__i); - ++__first; - if (++__i == __last) - break; - if (__first == __middle) - __middle = __i; - } - _ForwardIterator __r = __first; - if (__first != __middle) - { - __i = __middle; - while (true) - { - swap(*__first, *__i); - ++__first; - if (++__i == __last) - { - if (__first == __middle) - break; - __i = __middle; - } - else if (__first == __middle) - __middle = __i; - } - } - return __r; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_Integral -__gcd(_Integral __x, _Integral __y) -{ - do - { - _Integral __t = __x % __y; - __x = __y; - __y = __t; - } while (__y); - return __x; -} - -template -_RandomAccessIterator -__rotate_gcd(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last) -{ - typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; - typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; - - const difference_type __m1 = __middle - __first; - const difference_type __m2 = __last - __middle; - if (__m1 == __m2) - { - _VSTD::swap_ranges(__first, __middle, __middle); - return __middle; - } - const difference_type __g = _VSTD::__gcd(__m1, __m2); - for (_RandomAccessIterator __p = __first + __g; __p != __first;) - { - value_type __t(_VSTD::move(*--__p)); - _RandomAccessIterator __p1 = __p; - _RandomAccessIterator __p2 = __p1 + __m1; - do - { - *__p1 = _VSTD::move(*__p2); - __p1 = __p2; - const difference_type __d = __last - __p2; - if (__m1 < __d) - __p2 += __m1; - else - __p2 = __first + (__m1 - __d); - } while (__p2 != __p); - *__p1 = _VSTD::move(__t); - } - return __first + __m2; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_ForwardIterator -__rotate(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator __last, - _VSTD::forward_iterator_tag) -{ - typedef typename _VSTD::iterator_traits<_ForwardIterator>::value_type value_type; - if (_VSTD::is_trivially_move_assignable::value) - { - if (_VSTD::next(__first) == __middle) - return _VSTD::__rotate_left(__first, __last); - } - return _VSTD::__rotate_forward(__first, __middle, __last); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_BidirectionalIterator -__rotate(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last, - _VSTD::bidirectional_iterator_tag) -{ - typedef typename _VSTD::iterator_traits<_BidirectionalIterator>::value_type value_type; - if (_VSTD::is_trivially_move_assignable::value) - { - if (_VSTD::next(__first) == __middle) - return _VSTD::__rotate_left(__first, __last); - if (_VSTD::next(__middle) == __last) - return _VSTD::__rotate_right(__first, __last); - } - return _VSTD::__rotate_forward(__first, __middle, __last); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_RandomAccessIterator -__rotate(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last, - _VSTD::random_access_iterator_tag) -{ - typedef typename _VSTD::iterator_traits<_RandomAccessIterator>::value_type value_type; - if (_VSTD::is_trivially_move_assignable::value) - { - if (_VSTD::next(__first) == __middle) - return _VSTD::__rotate_left(__first, __last); - if (_VSTD::next(__middle) == __last) - return _VSTD::__rotate_right(__first, __last); - return _VSTD::__rotate_gcd(__first, __middle, __last); - } - return _VSTD::__rotate_forward(__first, __middle, __last); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_ForwardIterator -rotate(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator __last) -{ - if (__first == __middle) - return __last; - if (__middle == __last) - return __first; - return _VSTD::__rotate(__first, __middle, __last, - typename _VSTD::iterator_traits<_ForwardIterator>::iterator_category()); -} - -// rotate_copy - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -rotate_copy(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator __last, _OutputIterator __result) -{ - return _VSTD::copy(__first, __middle, _VSTD::copy(__middle, __last, __result)); -} - -// min_element - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -_ForwardIterator -min_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) -{ - if (__first != __last) - { - _ForwardIterator __i = __first; - while (++__i != __last) - if (__comp(*__i, *__first)) - __first = __i; - } - return __first; -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -_ForwardIterator -min_element(_ForwardIterator __first, _ForwardIterator __last) -{ - return _VSTD::min_element(__first, __last, - __less::value_type>()); -} - -// min - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -const _Tp& -min(const _Tp& __a, const _Tp& __b, _Compare __comp) -{ - return __comp(__b, __a) ? __b : __a; -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -const _Tp& -min(const _Tp& __a, const _Tp& __b) -{ - return _VSTD::min(__a, __b, __less<_Tp>()); -} - -#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -_Tp -min(initializer_list<_Tp> __t, _Compare __comp) -{ - return *_VSTD::min_element(__t.begin(), __t.end(), __comp); -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -_Tp -min(initializer_list<_Tp> __t) -{ - return *_VSTD::min_element(__t.begin(), __t.end(), __less<_Tp>()); -} - -#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - -// max_element - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -_ForwardIterator -max_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) -{ - if (__first != __last) - { - _ForwardIterator __i = __first; - while (++__i != __last) - if (__comp(*__first, *__i)) - __first = __i; - } - return __first; -} - - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -_ForwardIterator -max_element(_ForwardIterator __first, _ForwardIterator __last) -{ - return _VSTD::max_element(__first, __last, - __less::value_type>()); -} - -// max - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -const _Tp& -max(const _Tp& __a, const _Tp& __b, _Compare __comp) -{ - return __comp(__a, __b) ? __b : __a; -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -const _Tp& -max(const _Tp& __a, const _Tp& __b) -{ - return _VSTD::max(__a, __b, __less<_Tp>()); -} - -#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -_Tp -max(initializer_list<_Tp> __t, _Compare __comp) -{ - return *_VSTD::max_element(__t.begin(), __t.end(), __comp); -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -_Tp -max(initializer_list<_Tp> __t) -{ - return *_VSTD::max_element(__t.begin(), __t.end(), __less<_Tp>()); -} - -#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - -// minmax_element - -template -_LIBCPP_CONSTEXPR_AFTER_CXX11 -std::pair<_ForwardIterator, _ForwardIterator> -minmax_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) -{ - std::pair<_ForwardIterator, _ForwardIterator> __result(__first, __first); - if (__first != __last) - { - if (++__first != __last) - { - if (__comp(*__first, *__result.first)) - __result.first = __first; - else - __result.second = __first; - while (++__first != __last) - { - _ForwardIterator __i = __first; - if (++__first == __last) - { - if (__comp(*__i, *__result.first)) - __result.first = __i; - else if (!__comp(*__i, *__result.second)) - __result.second = __i; - break; - } - else - { - if (__comp(*__first, *__i)) - { - if (__comp(*__first, *__result.first)) - __result.first = __first; - if (!__comp(*__i, *__result.second)) - __result.second = __i; - } - else - { - if (__comp(*__i, *__result.first)) - __result.first = __i; - if (!__comp(*__first, *__result.second)) - __result.second = __first; - } - } - } - } - } - return __result; -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -std::pair<_ForwardIterator, _ForwardIterator> -minmax_element(_ForwardIterator __first, _ForwardIterator __last) -{ - return _VSTD::minmax_element(__first, __last, - __less::value_type>()); -} - -// minmax - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -pair -minmax(const _Tp& __a, const _Tp& __b, _Compare __comp) -{ - return __comp(__b, __a) ? pair(__b, __a) : - pair(__a, __b); -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -pair -minmax(const _Tp& __a, const _Tp& __b) -{ - return _VSTD::minmax(__a, __b, __less<_Tp>()); -} - -#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -pair<_Tp, _Tp> -minmax(initializer_list<_Tp> __t, _Compare __comp) -{ - typedef typename initializer_list<_Tp>::const_iterator _Iter; - _Iter __first = __t.begin(); - _Iter __last = __t.end(); - std::pair<_Tp, _Tp> __result(*__first, *__first); - - ++__first; - if (__t.size() % 2 == 0) - { - if (__comp(*__first, __result.first)) - __result.first = *__first; - else - __result.second = *__first; - ++__first; - } - - while (__first != __last) - { - _Tp __prev = *__first++; - if (__comp(*__first, __prev)) { - if ( __comp(*__first, __result.first)) __result.first = *__first; - if (!__comp(__prev, __result.second)) __result.second = __prev; - } - else { - if ( __comp(__prev, __result.first)) __result.first = __prev; - if (!__comp(*__first, __result.second)) __result.second = *__first; - } - - __first++; - } - return __result; -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -pair<_Tp, _Tp> -minmax(initializer_list<_Tp> __t) -{ - return _VSTD::minmax(__t, __less<_Tp>()); -} - -#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - -// random_shuffle - -// __independent_bits_engine - -template -struct __log2_imp -{ - static const size_t value = _Xp & ((unsigned long long)(1) << _Rp) ? _Rp - : __log2_imp<_Xp, _Rp - 1>::value; -}; - -template -struct __log2_imp<_Xp, 0> -{ - static const size_t value = 0; -}; - -template -struct __log2_imp<0, _Rp> -{ - static const size_t value = _Rp + 1; -}; - -template -struct __log2 -{ - static const size_t value = __log2_imp<_Xp, - sizeof(_UI) * __CHAR_BIT__ - 1>::value; -}; - -template -class __independent_bits_engine -{ -public: - // types - typedef _UIntType result_type; - -private: - typedef typename _Engine::result_type _Engine_result_type; - typedef typename conditional - < - sizeof(_Engine_result_type) <= sizeof(result_type), - result_type, - _Engine_result_type - >::type _Working_result_type; - - _Engine& __e_; - size_t __w_; - size_t __w0_; - size_t __n_; - size_t __n0_; - _Working_result_type __y0_; - _Working_result_type __y1_; - _Engine_result_type __mask0_; - _Engine_result_type __mask1_; - -#ifdef _LIBCPP_HAS_NO_CONSTEXPR - static const _Working_result_type _Rp = _Engine::_Max - _Engine::_Min - + _Working_result_type(1); -#else - static _LIBCPP_CONSTEXPR const _Working_result_type _Rp = _Engine::max() - _Engine::min() - + _Working_result_type(1); -#endif - static _LIBCPP_CONSTEXPR const size_t __m = __log2<_Working_result_type, _Rp>::value; - static _LIBCPP_CONSTEXPR const size_t _WDt = numeric_limits<_Working_result_type>::digits; - static _LIBCPP_CONSTEXPR const size_t _EDt = numeric_limits<_Engine_result_type>::digits; - -public: - // constructors and seeding functions - __independent_bits_engine(_Engine& __e, size_t __w); - - // generating functions - result_type operator()() {return __eval(integral_constant());} - -private: - result_type __eval(false_type); - result_type __eval(true_type); -}; - -template -__independent_bits_engine<_Engine, _UIntType> - ::__independent_bits_engine(_Engine& __e, size_t __w) - : __e_(__e), - __w_(__w) -{ - __n_ = __w_ / __m + (__w_ % __m != 0); - __w0_ = __w_ / __n_; - if (_Rp == 0) - __y0_ = _Rp; - else if (__w0_ < _WDt) - __y0_ = (_Rp >> __w0_) << __w0_; - else - __y0_ = 0; - if (_Rp - __y0_ > __y0_ / __n_) - { - ++__n_; - __w0_ = __w_ / __n_; - if (__w0_ < _WDt) - __y0_ = (_Rp >> __w0_) << __w0_; - else - __y0_ = 0; - } - __n0_ = __n_ - __w_ % __n_; - if (__w0_ < _WDt - 1) - __y1_ = (_Rp >> (__w0_ + 1)) << (__w0_ + 1); - else - __y1_ = 0; - __mask0_ = __w0_ > 0 ? _Engine_result_type(~0) >> (_EDt - __w0_) : - _Engine_result_type(0); - __mask1_ = __w0_ < _EDt - 1 ? - _Engine_result_type(~0) >> (_EDt - (__w0_ + 1)) : - _Engine_result_type(~0); -} - -template -inline -_UIntType -__independent_bits_engine<_Engine, _UIntType>::__eval(false_type) -{ - return static_cast(__e_() & __mask0_); -} - -template -_UIntType -__independent_bits_engine<_Engine, _UIntType>::__eval(true_type) -{ - result_type _Sp = 0; - for (size_t __k = 0; __k < __n0_; ++__k) - { - _Engine_result_type __u; - do - { - __u = __e_() - _Engine::min(); - } while (__u >= __y0_); - if (__w0_ < _WDt) - _Sp <<= __w0_; - else - _Sp = 0; - _Sp += __u & __mask0_; - } - for (size_t __k = __n0_; __k < __n_; ++__k) - { - _Engine_result_type __u; - do - { - __u = __e_() - _Engine::min(); - } while (__u >= __y1_); - if (__w0_ < _WDt - 1) - _Sp <<= __w0_ + 1; - else - _Sp = 0; - _Sp += __u & __mask1_; - } - return _Sp; -} - -// uniform_int_distribution - -template -class uniform_int_distribution -{ -public: - // types - typedef _IntType result_type; - - class param_type - { - result_type __a_; - result_type __b_; - public: - typedef uniform_int_distribution distribution_type; - - explicit param_type(result_type __a = 0, - result_type __b = numeric_limits::max()) - : __a_(__a), __b_(__b) {} - - result_type a() const {return __a_;} - result_type b() const {return __b_;} - - friend bool operator==(const param_type& __x, const param_type& __y) - {return __x.__a_ == __y.__a_ && __x.__b_ == __y.__b_;} - friend bool operator!=(const param_type& __x, const param_type& __y) - {return !(__x == __y);} - }; - -private: - param_type __p_; - -public: - // constructors and reset functions - explicit uniform_int_distribution(result_type __a = 0, - result_type __b = numeric_limits::max()) - : __p_(param_type(__a, __b)) {} - explicit uniform_int_distribution(const param_type& __p) : __p_(__p) {} - void reset() {} - - // generating functions - template result_type operator()(_URNG& __g) - {return (*this)(__g, __p_);} - template result_type operator()(_URNG& __g, const param_type& __p); - - // property functions - result_type a() const {return __p_.a();} - result_type b() const {return __p_.b();} - - param_type param() const {return __p_;} - void param(const param_type& __p) {__p_ = __p;} - - result_type min() const {return a();} - result_type max() const {return b();} - - friend bool operator==(const uniform_int_distribution& __x, - const uniform_int_distribution& __y) - {return __x.__p_ == __y.__p_;} - friend bool operator!=(const uniform_int_distribution& __x, - const uniform_int_distribution& __y) - {return !(__x == __y);} -}; - -template -template -typename uniform_int_distribution<_IntType>::result_type -uniform_int_distribution<_IntType>::operator()(_URNG& __g, const param_type& __p) -{ - typedef typename conditional::type _UIntType; - const _UIntType _Rp = __p.b() - __p.a() + _UIntType(1); - if (_Rp == 1) - return __p.a(); - const size_t _Dt = numeric_limits<_UIntType>::digits; - typedef __independent_bits_engine<_URNG, _UIntType> _Eng; - if (_Rp == 0) - return static_cast(_Eng(__g, _Dt)()); - size_t __w = _Dt - __clz(_Rp) - 1; - if ((_Rp & (std::numeric_limits<_UIntType>::max() >> (_Dt - __w))) != 0) - ++__w; - _Eng __e(__g, __w); - _UIntType __u; - do - { - __u = __e(); - } while (__u >= _Rp); - return static_cast(__u + __p.a()); -} - -class _LIBCPP_TYPE_VIS __rs_default; - -_LIBCPP_FUNC_VIS __rs_default __rs_get(); - -class _LIBCPP_TYPE_VIS __rs_default -{ - static unsigned __c_; - - __rs_default(); -public: - typedef uint_fast32_t result_type; - - static const result_type _Min = 0; - static const result_type _Max = 0xFFFFFFFF; - - __rs_default(const __rs_default&); - ~__rs_default(); - - result_type operator()(); - - static _LIBCPP_CONSTEXPR result_type min() {return _Min;} - static _LIBCPP_CONSTEXPR result_type max() {return _Max;} - - friend _LIBCPP_FUNC_VIS __rs_default __rs_get(); -}; - -_LIBCPP_FUNC_VIS __rs_default __rs_get(); - -template -void -random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last) -{ - typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; - typedef uniform_int_distribution _Dp; - typedef typename _Dp::param_type _Pp; - difference_type __d = __last - __first; - if (__d > 1) - { - _Dp __uid; - __rs_default __g = __rs_get(); - for (--__last, --__d; __first < __last; ++__first, --__d) - { - difference_type __i = __uid(__g, _Pp(0, __d)); - if (__i != difference_type(0)) - swap(*__first, *(__first + __i)); - } - } -} - -template -void -random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _RandomNumberGenerator&& __rand) -#else - _RandomNumberGenerator& __rand) -#endif -{ - typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; - difference_type __d = __last - __first; - if (__d > 1) - { - for (--__last; __first < __last; ++__first, --__d) - { - difference_type __i = __rand(__d); - swap(*__first, *(__first + __i)); - } - } -} - -template - void shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _UniformRandomNumberGenerator&& __g) -#else - _UniformRandomNumberGenerator& __g) -#endif -{ - typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; - typedef uniform_int_distribution _Dp; - typedef typename _Dp::param_type _Pp; - difference_type __d = __last - __first; - if (__d > 1) - { - _Dp __uid; - for (--__last, --__d; __first < __last; ++__first, --__d) - { - difference_type __i = __uid(__g, _Pp(0, __d)); - if (__i != difference_type(0)) - swap(*__first, *(__first + __i)); - } - } -} - -template -bool -is_partitioned(_InputIterator __first, _InputIterator __last, _Predicate __pred) -{ - for (; __first != __last; ++__first) - if (!__pred(*__first)) - break; - if ( __first == __last ) - return true; - ++__first; - for (; __first != __last; ++__first) - if (__pred(*__first)) - return false; - return true; -} - -// partition - -template -_ForwardIterator -__partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred, forward_iterator_tag) -{ - while (true) - { - if (__first == __last) - return __first; - if (!__pred(*__first)) - break; - ++__first; - } - for (_ForwardIterator __p = __first; ++__p != __last;) - { - if (__pred(*__p)) - { - swap(*__first, *__p); - ++__first; - } - } - return __first; -} - -template -_BidirectionalIterator -__partition(_BidirectionalIterator __first, _BidirectionalIterator __last, _Predicate __pred, - bidirectional_iterator_tag) -{ - while (true) - { - while (true) - { - if (__first == __last) - return __first; - if (!__pred(*__first)) - break; - ++__first; - } - do - { - if (__first == --__last) - return __first; - } while (!__pred(*__last)); - swap(*__first, *__last); - ++__first; - } -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_ForwardIterator -partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) -{ - return _VSTD::__partition::type> - (__first, __last, __pred, typename iterator_traits<_ForwardIterator>::iterator_category()); -} - -// partition_copy - -template -pair<_OutputIterator1, _OutputIterator2> -partition_copy(_InputIterator __first, _InputIterator __last, - _OutputIterator1 __out_true, _OutputIterator2 __out_false, - _Predicate __pred) -{ - for (; __first != __last; ++__first) - { - if (__pred(*__first)) - { - *__out_true = *__first; - ++__out_true; - } - else - { - *__out_false = *__first; - ++__out_false; - } - } - return pair<_OutputIterator1, _OutputIterator2>(__out_true, __out_false); -} - -// partition_point - -template -_ForwardIterator -partition_point(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) -{ - typedef typename iterator_traits<_ForwardIterator>::difference_type difference_type; - difference_type __len = _VSTD::distance(__first, __last); - while (__len != 0) - { - difference_type __l2 = __len / 2; - _ForwardIterator __m = __first; - _VSTD::advance(__m, __l2); - if (__pred(*__m)) - { - __first = ++__m; - __len -= __l2 + 1; - } - else - __len = __l2; - } - return __first; -} - -// stable_partition - -template -_ForwardIterator -__stable_partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred, - _Distance __len, _Pair __p, forward_iterator_tag __fit) -{ - // *__first is known to be false - // __len >= 1 - if (__len == 1) - return __first; - if (__len == 2) - { - _ForwardIterator __m = __first; - if (__pred(*++__m)) - { - swap(*__first, *__m); - return __m; - } - return __first; - } - if (__len <= __p.second) - { // The buffer is big enough to use - typedef typename iterator_traits<_ForwardIterator>::value_type value_type; - __destruct_n __d(0); - unique_ptr __h(__p.first, __d); - // Move the falses into the temporary buffer, and the trues to the front of the line - // Update __first to always point to the end of the trues - value_type* __t = __p.first; - ::new(__t) value_type(_VSTD::move(*__first)); - __d.__incr((value_type*)0); - ++__t; - _ForwardIterator __i = __first; - while (++__i != __last) - { - if (__pred(*__i)) - { - *__first = _VSTD::move(*__i); - ++__first; - } - else - { - ::new(__t) value_type(_VSTD::move(*__i)); - __d.__incr((value_type*)0); - ++__t; - } - } - // All trues now at start of range, all falses in buffer - // Move falses back into range, but don't mess up __first which points to first false - __i = __first; - for (value_type* __t2 = __p.first; __t2 < __t; ++__t2, ++__i) - *__i = _VSTD::move(*__t2); - // __h destructs moved-from values out of the temp buffer, but doesn't deallocate buffer - return __first; - } - // Else not enough buffer, do in place - // __len >= 3 - _ForwardIterator __m = __first; - _Distance __len2 = __len / 2; // __len2 >= 2 - _VSTD::advance(__m, __len2); - // recurse on [__first, __m), *__first know to be false - // F????????????????? - // f m l - typedef typename add_lvalue_reference<_Predicate>::type _PredRef; - _ForwardIterator __first_false = __stable_partition<_PredRef>(__first, __m, __pred, __len2, __p, __fit); - // TTTFFFFF?????????? - // f ff m l - // recurse on [__m, __last], except increase __m until *(__m) is false, *__last know to be true - _ForwardIterator __m1 = __m; - _ForwardIterator __second_false = __last; - _Distance __len_half = __len - __len2; - while (__pred(*__m1)) - { - if (++__m1 == __last) - goto __second_half_done; - --__len_half; - } - // TTTFFFFFTTTF?????? - // f ff m m1 l - __second_false = __stable_partition<_PredRef>(__m1, __last, __pred, __len_half, __p, __fit); -__second_half_done: - // TTTFFFFFTTTTTFFFFF - // f ff m sf l - return _VSTD::rotate(__first_false, __m, __second_false); - // TTTTTTTTFFFFFFFFFF - // | -} - -struct __return_temporary_buffer -{ - template - _LIBCPP_INLINE_VISIBILITY void operator()(_Tp* __p) const {_VSTD::return_temporary_buffer(__p);} -}; - -template -_ForwardIterator -__stable_partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred, - forward_iterator_tag) -{ - const unsigned __alloc_limit = 3; // might want to make this a function of trivial assignment - // Either prove all true and return __first or point to first false - while (true) - { - if (__first == __last) - return __first; - if (!__pred(*__first)) - break; - ++__first; - } - // We now have a reduced range [__first, __last) - // *__first is known to be false - typedef typename iterator_traits<_ForwardIterator>::difference_type difference_type; - typedef typename iterator_traits<_ForwardIterator>::value_type value_type; - difference_type __len = _VSTD::distance(__first, __last); - pair __p(0, 0); - unique_ptr __h; - if (__len >= __alloc_limit) - { - __p = _VSTD::get_temporary_buffer(__len); - __h.reset(__p.first); - } - return __stable_partition::type> - (__first, __last, __pred, __len, __p, forward_iterator_tag()); -} - -template -_BidirectionalIterator -__stable_partition(_BidirectionalIterator __first, _BidirectionalIterator __last, _Predicate __pred, - _Distance __len, _Pair __p, bidirectional_iterator_tag __bit) -{ - // *__first is known to be false - // *__last is known to be true - // __len >= 2 - if (__len == 2) - { - swap(*__first, *__last); - return __last; - } - if (__len == 3) - { - _BidirectionalIterator __m = __first; - if (__pred(*++__m)) - { - swap(*__first, *__m); - swap(*__m, *__last); - return __last; - } - swap(*__m, *__last); - swap(*__first, *__m); - return __m; - } - if (__len <= __p.second) - { // The buffer is big enough to use - typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type; - __destruct_n __d(0); - unique_ptr __h(__p.first, __d); - // Move the falses into the temporary buffer, and the trues to the front of the line - // Update __first to always point to the end of the trues - value_type* __t = __p.first; - ::new(__t) value_type(_VSTD::move(*__first)); - __d.__incr((value_type*)0); - ++__t; - _BidirectionalIterator __i = __first; - while (++__i != __last) - { - if (__pred(*__i)) - { - *__first = _VSTD::move(*__i); - ++__first; - } - else - { - ::new(__t) value_type(_VSTD::move(*__i)); - __d.__incr((value_type*)0); - ++__t; - } - } - // move *__last, known to be true - *__first = _VSTD::move(*__i); - __i = ++__first; - // All trues now at start of range, all falses in buffer - // Move falses back into range, but don't mess up __first which points to first false - for (value_type* __t2 = __p.first; __t2 < __t; ++__t2, ++__i) - *__i = _VSTD::move(*__t2); - // __h destructs moved-from values out of the temp buffer, but doesn't deallocate buffer - return __first; - } - // Else not enough buffer, do in place - // __len >= 4 - _BidirectionalIterator __m = __first; - _Distance __len2 = __len / 2; // __len2 >= 2 - _VSTD::advance(__m, __len2); - // recurse on [__first, __m-1], except reduce __m-1 until *(__m-1) is true, *__first know to be false - // F????????????????T - // f m l - _BidirectionalIterator __m1 = __m; - _BidirectionalIterator __first_false = __first; - _Distance __len_half = __len2; - while (!__pred(*--__m1)) - { - if (__m1 == __first) - goto __first_half_done; - --__len_half; - } - // F???TFFF?????????T - // f m1 m l - typedef typename add_lvalue_reference<_Predicate>::type _PredRef; - __first_false = __stable_partition<_PredRef>(__first, __m1, __pred, __len_half, __p, __bit); -__first_half_done: - // TTTFFFFF?????????T - // f ff m l - // recurse on [__m, __last], except increase __m until *(__m) is false, *__last know to be true - __m1 = __m; - _BidirectionalIterator __second_false = __last; - ++__second_false; - __len_half = __len - __len2; - while (__pred(*__m1)) - { - if (++__m1 == __last) - goto __second_half_done; - --__len_half; - } - // TTTFFFFFTTTF?????T - // f ff m m1 l - __second_false = __stable_partition<_PredRef>(__m1, __last, __pred, __len_half, __p, __bit); -__second_half_done: - // TTTFFFFFTTTTTFFFFF - // f ff m sf l - return _VSTD::rotate(__first_false, __m, __second_false); - // TTTTTTTTFFFFFFFFFF - // | -} - -template -_BidirectionalIterator -__stable_partition(_BidirectionalIterator __first, _BidirectionalIterator __last, _Predicate __pred, - bidirectional_iterator_tag) -{ - typedef typename iterator_traits<_BidirectionalIterator>::difference_type difference_type; - typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type; - const difference_type __alloc_limit = 4; // might want to make this a function of trivial assignment - // Either prove all true and return __first or point to first false - while (true) - { - if (__first == __last) - return __first; - if (!__pred(*__first)) - break; - ++__first; - } - // __first points to first false, everything prior to __first is already set. - // Either prove [__first, __last) is all false and return __first, or point __last to last true - do - { - if (__first == --__last) - return __first; - } while (!__pred(*__last)); - // We now have a reduced range [__first, __last] - // *__first is known to be false - // *__last is known to be true - // __len >= 2 - difference_type __len = _VSTD::distance(__first, __last) + 1; - pair __p(0, 0); - unique_ptr __h; - if (__len >= __alloc_limit) - { - __p = _VSTD::get_temporary_buffer(__len); - __h.reset(__p.first); - } - return __stable_partition::type> - (__first, __last, __pred, __len, __p, bidirectional_iterator_tag()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_ForwardIterator -stable_partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) -{ - return __stable_partition::type> - (__first, __last, __pred, typename iterator_traits<_ForwardIterator>::iterator_category()); -} - -// is_sorted_until - -template -_ForwardIterator -is_sorted_until(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) -{ - if (__first != __last) - { - _ForwardIterator __i = __first; - while (++__i != __last) - { - if (__comp(*__i, *__first)) - return __i; - __first = __i; - } - } - return __last; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_ForwardIterator -is_sorted_until(_ForwardIterator __first, _ForwardIterator __last) -{ - return _VSTD::is_sorted_until(__first, __last, __less::value_type>()); -} - -// is_sorted - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -is_sorted(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) -{ - return _VSTD::is_sorted_until(__first, __last, __comp) == __last; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -is_sorted(_ForwardIterator __first, _ForwardIterator __last) -{ - return _VSTD::is_sorted(__first, __last, __less::value_type>()); -} - -// sort - -// stable, 2-3 compares, 0-2 swaps - -template -unsigned -__sort3(_ForwardIterator __x, _ForwardIterator __y, _ForwardIterator __z, _Compare __c) -{ - unsigned __r = 0; - if (!__c(*__y, *__x)) // if x <= y - { - if (!__c(*__z, *__y)) // if y <= z - return __r; // x <= y && y <= z - // x <= y && y > z - swap(*__y, *__z); // x <= z && y < z - __r = 1; - if (__c(*__y, *__x)) // if x > y - { - swap(*__x, *__y); // x < y && y <= z - __r = 2; - } - return __r; // x <= y && y < z - } - if (__c(*__z, *__y)) // x > y, if y > z - { - swap(*__x, *__z); // x < y && y < z - __r = 1; - return __r; - } - swap(*__x, *__y); // x > y && y <= z - __r = 1; // x < y && x <= z - if (__c(*__z, *__y)) // if y > z - { - swap(*__y, *__z); // x <= y && y < z - __r = 2; - } - return __r; -} // x <= y && y <= z - -// stable, 3-6 compares, 0-5 swaps - -template -unsigned -__sort4(_ForwardIterator __x1, _ForwardIterator __x2, _ForwardIterator __x3, - _ForwardIterator __x4, _Compare __c) -{ - unsigned __r = __sort3<_Compare>(__x1, __x2, __x3, __c); - if (__c(*__x4, *__x3)) - { - swap(*__x3, *__x4); - ++__r; - if (__c(*__x3, *__x2)) - { - swap(*__x2, *__x3); - ++__r; - if (__c(*__x2, *__x1)) - { - swap(*__x1, *__x2); - ++__r; - } - } - } - return __r; -} - -// stable, 4-10 compares, 0-9 swaps - -template -unsigned -__sort5(_ForwardIterator __x1, _ForwardIterator __x2, _ForwardIterator __x3, - _ForwardIterator __x4, _ForwardIterator __x5, _Compare __c) -{ - unsigned __r = __sort4<_Compare>(__x1, __x2, __x3, __x4, __c); - if (__c(*__x5, *__x4)) - { - swap(*__x4, *__x5); - ++__r; - if (__c(*__x4, *__x3)) - { - swap(*__x3, *__x4); - ++__r; - if (__c(*__x3, *__x2)) - { - swap(*__x2, *__x3); - ++__r; - if (__c(*__x2, *__x1)) - { - swap(*__x1, *__x2); - ++__r; - } - } - } - } - return __r; -} - -// Assumes size > 0 -template -void -__selection_sort(_BirdirectionalIterator __first, _BirdirectionalIterator __last, _Compare __comp) -{ - _BirdirectionalIterator __lm1 = __last; - for (--__lm1; __first != __lm1; ++__first) - { - _BirdirectionalIterator __i = _VSTD::min_element<_BirdirectionalIterator, - typename add_lvalue_reference<_Compare>::type> - (__first, __last, __comp); - if (__i != __first) - swap(*__first, *__i); - } -} - -template -void -__insertion_sort(_BirdirectionalIterator __first, _BirdirectionalIterator __last, _Compare __comp) -{ - typedef typename iterator_traits<_BirdirectionalIterator>::value_type value_type; - if (__first != __last) - { - _BirdirectionalIterator __i = __first; - for (++__i; __i != __last; ++__i) - { - _BirdirectionalIterator __j = __i; - value_type __t(_VSTD::move(*__j)); - for (_BirdirectionalIterator __k = __i; __k != __first && __comp(__t, *--__k); --__j) - *__j = _VSTD::move(*__k); - *__j = _VSTD::move(__t); - } - } -} - -template -void -__insertion_sort_3(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) -{ - typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; - _RandomAccessIterator __j = __first+2; - __sort3<_Compare>(__first, __first+1, __j, __comp); - for (_RandomAccessIterator __i = __j+1; __i != __last; ++__i) - { - if (__comp(*__i, *__j)) - { - value_type __t(_VSTD::move(*__i)); - _RandomAccessIterator __k = __j; - __j = __i; - do - { - *__j = _VSTD::move(*__k); - __j = __k; - } while (__j != __first && __comp(__t, *--__k)); - *__j = _VSTD::move(__t); - } - __j = __i; - } -} - -template -bool -__insertion_sort_incomplete(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) -{ - switch (__last - __first) - { - case 0: - case 1: - return true; - case 2: - if (__comp(*--__last, *__first)) - swap(*__first, *__last); - return true; - case 3: - _VSTD::__sort3<_Compare>(__first, __first+1, --__last, __comp); - return true; - case 4: - _VSTD::__sort4<_Compare>(__first, __first+1, __first+2, --__last, __comp); - return true; - case 5: - _VSTD::__sort5<_Compare>(__first, __first+1, __first+2, __first+3, --__last, __comp); - return true; - } - typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; - _RandomAccessIterator __j = __first+2; - __sort3<_Compare>(__first, __first+1, __j, __comp); - const unsigned __limit = 8; - unsigned __count = 0; - for (_RandomAccessIterator __i = __j+1; __i != __last; ++__i) - { - if (__comp(*__i, *__j)) - { - value_type __t(_VSTD::move(*__i)); - _RandomAccessIterator __k = __j; - __j = __i; - do - { - *__j = _VSTD::move(*__k); - __j = __k; - } while (__j != __first && __comp(__t, *--__k)); - *__j = _VSTD::move(__t); - if (++__count == __limit) - return ++__i == __last; - } - __j = __i; - } - return true; -} - -template -void -__insertion_sort_move(_BirdirectionalIterator __first1, _BirdirectionalIterator __last1, - typename iterator_traits<_BirdirectionalIterator>::value_type* __first2, _Compare __comp) -{ - typedef typename iterator_traits<_BirdirectionalIterator>::value_type value_type; - if (__first1 != __last1) - { - __destruct_n __d(0); - unique_ptr __h(__first2, __d); - value_type* __last2 = __first2; - ::new(__last2) value_type(_VSTD::move(*__first1)); - __d.__incr((value_type*)0); - for (++__last2; ++__first1 != __last1; ++__last2) - { - value_type* __j2 = __last2; - value_type* __i2 = __j2; - if (__comp(*__first1, *--__i2)) - { - ::new(__j2) value_type(_VSTD::move(*__i2)); - __d.__incr((value_type*)0); - for (--__j2; __i2 != __first2 && __comp(*__first1, *--__i2); --__j2) - *__j2 = _VSTD::move(*__i2); - *__j2 = _VSTD::move(*__first1); - } - else - { - ::new(__j2) value_type(_VSTD::move(*__first1)); - __d.__incr((value_type*)0); - } - } - __h.release(); - } -} - -template -void -__sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) -{ - // _Compare is known to be a reference type - typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; - typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; - const difference_type __limit = is_trivially_copy_constructible::value && - is_trivially_copy_assignable::value ? 30 : 6; - while (true) - { - __restart: - difference_type __len = __last - __first; - switch (__len) - { - case 0: - case 1: - return; - case 2: - if (__comp(*--__last, *__first)) - swap(*__first, *__last); - return; - case 3: - _VSTD::__sort3<_Compare>(__first, __first+1, --__last, __comp); - return; - case 4: - _VSTD::__sort4<_Compare>(__first, __first+1, __first+2, --__last, __comp); - return; - case 5: - _VSTD::__sort5<_Compare>(__first, __first+1, __first+2, __first+3, --__last, __comp); - return; - } - if (__len <= __limit) - { - _VSTD::__insertion_sort_3<_Compare>(__first, __last, __comp); - return; - } - // __len > 5 - _RandomAccessIterator __m = __first; - _RandomAccessIterator __lm1 = __last; - --__lm1; - unsigned __n_swaps; - { - difference_type __delta; - if (__len >= 1000) - { - __delta = __len/2; - __m += __delta; - __delta /= 2; - __n_swaps = _VSTD::__sort5<_Compare>(__first, __first + __delta, __m, __m+__delta, __lm1, __comp); - } - else - { - __delta = __len/2; - __m += __delta; - __n_swaps = _VSTD::__sort3<_Compare>(__first, __m, __lm1, __comp); - } - } - // *__m is median - // partition [__first, __m) < *__m and *__m <= [__m, __last) - // (this inhibits tossing elements equivalent to __m around unnecessarily) - _RandomAccessIterator __i = __first; - _RandomAccessIterator __j = __lm1; - // j points beyond range to be tested, *__m is known to be <= *__lm1 - // The search going up is known to be guarded but the search coming down isn't. - // Prime the downward search with a guard. - if (!__comp(*__i, *__m)) // if *__first == *__m - { - // *__first == *__m, *__first doesn't go in first part - // manually guard downward moving __j against __i - while (true) - { - if (__i == --__j) - { - // *__first == *__m, *__m <= all other elements - // Parition instead into [__first, __i) == *__first and *__first < [__i, __last) - ++__i; // __first + 1 - __j = __last; - if (!__comp(*__first, *--__j)) // we need a guard if *__first == *(__last-1) - { - while (true) - { - if (__i == __j) - return; // [__first, __last) all equivalent elements - if (__comp(*__first, *__i)) - { - swap(*__i, *__j); - ++__n_swaps; - ++__i; - break; - } - ++__i; - } - } - // [__first, __i) == *__first and *__first < [__j, __last) and __j == __last - 1 - if (__i == __j) - return; - while (true) - { - while (!__comp(*__first, *__i)) - ++__i; - while (__comp(*__first, *--__j)) - ; - if (__i >= __j) - break; - swap(*__i, *__j); - ++__n_swaps; - ++__i; - } - // [__first, __i) == *__first and *__first < [__i, __last) - // The first part is sorted, sort the secod part - // _VSTD::__sort<_Compare>(__i, __last, __comp); - __first = __i; - goto __restart; - } - if (__comp(*__j, *__m)) - { - swap(*__i, *__j); - ++__n_swaps; - break; // found guard for downward moving __j, now use unguarded partition - } - } - } - // It is known that *__i < *__m - ++__i; - // j points beyond range to be tested, *__m is known to be <= *__lm1 - // if not yet partitioned... - if (__i < __j) - { - // known that *(__i - 1) < *__m - // known that __i <= __m - while (true) - { - // __m still guards upward moving __i - while (__comp(*__i, *__m)) - ++__i; - // It is now known that a guard exists for downward moving __j - while (!__comp(*--__j, *__m)) - ; - if (__i > __j) - break; - swap(*__i, *__j); - ++__n_swaps; - // It is known that __m != __j - // If __m just moved, follow it - if (__m == __i) - __m = __j; - ++__i; - } - } - // [__first, __i) < *__m and *__m <= [__i, __last) - if (__i != __m && __comp(*__m, *__i)) - { - swap(*__i, *__m); - ++__n_swaps; - } - // [__first, __i) < *__i and *__i <= [__i+1, __last) - // If we were given a perfect partition, see if insertion sort is quick... - if (__n_swaps == 0) - { - bool __fs = _VSTD::__insertion_sort_incomplete<_Compare>(__first, __i, __comp); - if (_VSTD::__insertion_sort_incomplete<_Compare>(__i+1, __last, __comp)) - { - if (__fs) - return; - __last = __i; - continue; - } - else - { - if (__fs) - { - __first = ++__i; - continue; - } - } - } - // sort smaller range with recursive call and larger with tail recursion elimination - if (__i - __first < __last - __i) - { - _VSTD::__sort<_Compare>(__first, __i, __comp); - // _VSTD::__sort<_Compare>(__i+1, __last, __comp); - __first = ++__i; - } - else - { - _VSTD::__sort<_Compare>(__i+1, __last, __comp); - // _VSTD::__sort<_Compare>(__first, __i, __comp); - __last = __i; - } - } -} - -// This forwarder keeps the top call and the recursive calls using the same instantiation, forcing a reference _Compare -template -inline _LIBCPP_INLINE_VISIBILITY -void -sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) -{ -#ifdef _LIBCPP_DEBUG - typedef typename add_lvalue_reference<__debug_less<_Compare> >::type _Comp_ref; - __debug_less<_Compare> __c(__comp); - __sort<_Comp_ref>(__first, __last, __c); -#else // _LIBCPP_DEBUG - typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; - __sort<_Comp_ref>(__first, __last, __comp); -#endif // _LIBCPP_DEBUG -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -sort(_RandomAccessIterator __first, _RandomAccessIterator __last) -{ - _VSTD::sort(__first, __last, __less::value_type>()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -sort(_Tp** __first, _Tp** __last) -{ - _VSTD::sort((size_t*)__first, (size_t*)__last, __less()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -sort(__wrap_iter<_Tp*> __first, __wrap_iter<_Tp*> __last) -{ - _VSTD::sort(__first.base(), __last.base()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -sort(__wrap_iter<_Tp*> __first, __wrap_iter<_Tp*> __last, _Compare __comp) -{ - typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; - _VSTD::sort<_Tp*, _Comp_ref>(__first.base(), __last.base(), __comp); -} - -#ifdef _LIBCPP_MSVC -#pragma warning( push ) -#pragma warning( disable: 4231) -#endif // _LIBCPP_MSVC -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less&, char*>(char*, char*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less&, wchar_t*>(wchar_t*, wchar_t*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less&, signed char*>(signed char*, signed char*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less&, unsigned char*>(unsigned char*, unsigned char*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less&, short*>(short*, short*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less&, unsigned short*>(unsigned short*, unsigned short*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less&, int*>(int*, int*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less&, unsigned*>(unsigned*, unsigned*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less&, long*>(long*, long*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less&, unsigned long*>(unsigned long*, unsigned long*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less&, long long*>(long long*, long long*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less&, unsigned long long*>(unsigned long long*, unsigned long long*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less&, float*>(float*, float*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less&, double*>(double*, double*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less&, long double*>(long double*, long double*, __less&)) - -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less&, char*>(char*, char*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less&, wchar_t*>(wchar_t*, wchar_t*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less&, signed char*>(signed char*, signed char*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less&, unsigned char*>(unsigned char*, unsigned char*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less&, short*>(short*, short*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less&, unsigned short*>(unsigned short*, unsigned short*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less&, int*>(int*, int*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less&, unsigned*>(unsigned*, unsigned*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less&, long*>(long*, long*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less&, unsigned long*>(unsigned long*, unsigned long*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less&, long long*>(long long*, long long*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less&, unsigned long long*>(unsigned long long*, unsigned long long*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less&, float*>(float*, float*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less&, double*>(double*, double*, __less&)) -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less&, long double*>(long double*, long double*, __less&)) - -_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS unsigned __sort5<__less&, long double*>(long double*, long double*, long double*, long double*, long double*, __less&)) -#ifdef _LIBCPP_MSVC -#pragma warning( pop ) -#endif // _LIBCPP_MSVC - -// lower_bound - -template -_ForwardIterator -__lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, _Compare __comp) -{ - typedef typename iterator_traits<_ForwardIterator>::difference_type difference_type; - difference_type __len = _VSTD::distance(__first, __last); - while (__len != 0) - { - difference_type __l2 = __len / 2; - _ForwardIterator __m = __first; - _VSTD::advance(__m, __l2); - if (__comp(*__m, __value_)) - { - __first = ++__m; - __len -= __l2 + 1; - } - else - __len = __l2; - } - return __first; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_ForwardIterator -lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, _Compare __comp) -{ -#ifdef _LIBCPP_DEBUG - typedef typename add_lvalue_reference<__debug_less<_Compare> >::type _Comp_ref; - __debug_less<_Compare> __c(__comp); - return __lower_bound<_Comp_ref>(__first, __last, __value_, __c); -#else // _LIBCPP_DEBUG - typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; - return __lower_bound<_Comp_ref>(__first, __last, __value_, __comp); -#endif // _LIBCPP_DEBUG -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_ForwardIterator -lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_) -{ - return _VSTD::lower_bound(__first, __last, __value_, - __less::value_type, _Tp>()); -} - -// upper_bound - -template -_ForwardIterator -__upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, _Compare __comp) -{ - typedef typename iterator_traits<_ForwardIterator>::difference_type difference_type; - difference_type __len = _VSTD::distance(__first, __last); - while (__len != 0) - { - difference_type __l2 = __len / 2; - _ForwardIterator __m = __first; - _VSTD::advance(__m, __l2); - if (__comp(__value_, *__m)) - __len = __l2; - else - { - __first = ++__m; - __len -= __l2 + 1; - } - } - return __first; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_ForwardIterator -upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, _Compare __comp) -{ -#ifdef _LIBCPP_DEBUG - typedef typename add_lvalue_reference<__debug_less<_Compare> >::type _Comp_ref; - __debug_less<_Compare> __c(__comp); - return __upper_bound<_Comp_ref>(__first, __last, __value_, __c); -#else // _LIBCPP_DEBUG - typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; - return __upper_bound<_Comp_ref>(__first, __last, __value_, __comp); -#endif // _LIBCPP_DEBUG -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_ForwardIterator -upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_) -{ - return _VSTD::upper_bound(__first, __last, __value_, - __less<_Tp, typename iterator_traits<_ForwardIterator>::value_type>()); -} - -// equal_range - -template -pair<_ForwardIterator, _ForwardIterator> -__equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, _Compare __comp) -{ - typedef typename iterator_traits<_ForwardIterator>::difference_type difference_type; - difference_type __len = _VSTD::distance(__first, __last); - while (__len != 0) - { - difference_type __l2 = __len / 2; - _ForwardIterator __m = __first; - _VSTD::advance(__m, __l2); - if (__comp(*__m, __value_)) - { - __first = ++__m; - __len -= __l2 + 1; - } - else if (__comp(__value_, *__m)) - { - __last = __m; - __len = __l2; - } - else - { - _ForwardIterator __mp1 = __m; - return pair<_ForwardIterator, _ForwardIterator> - ( - __lower_bound<_Compare>(__first, __m, __value_, __comp), - __upper_bound<_Compare>(++__mp1, __last, __value_, __comp) - ); - } - } - return pair<_ForwardIterator, _ForwardIterator>(__first, __first); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -pair<_ForwardIterator, _ForwardIterator> -equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, _Compare __comp) -{ -#ifdef _LIBCPP_DEBUG - typedef typename add_lvalue_reference<__debug_less<_Compare> >::type _Comp_ref; - __debug_less<_Compare> __c(__comp); - return __equal_range<_Comp_ref>(__first, __last, __value_, __c); -#else // _LIBCPP_DEBUG - typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; - return __equal_range<_Comp_ref>(__first, __last, __value_, __comp); -#endif // _LIBCPP_DEBUG -} - -template -inline _LIBCPP_INLINE_VISIBILITY -pair<_ForwardIterator, _ForwardIterator> -equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_) -{ - return _VSTD::equal_range(__first, __last, __value_, - __less::value_type, _Tp>()); -} - -// binary_search - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -__binary_search(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, _Compare __comp) -{ - __first = __lower_bound<_Compare>(__first, __last, __value_, __comp); - return __first != __last && !__comp(__value_, *__first); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -binary_search(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, _Compare __comp) -{ -#ifdef _LIBCPP_DEBUG - typedef typename add_lvalue_reference<__debug_less<_Compare> >::type _Comp_ref; - __debug_less<_Compare> __c(__comp); - return __binary_search<_Comp_ref>(__first, __last, __value_, __c); -#else // _LIBCPP_DEBUG - typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; - return __binary_search<_Comp_ref>(__first, __last, __value_, __comp); -#endif // _LIBCPP_DEBUG -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -binary_search(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_) -{ - return _VSTD::binary_search(__first, __last, __value_, - __less::value_type, _Tp>()); -} - -// merge - -template -_OutputIterator -__merge(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) -{ - for (; __first1 != __last1; ++__result) - { - if (__first2 == __last2) - return _VSTD::copy(__first1, __last1, __result); - if (__comp(*__first2, *__first1)) - { - *__result = *__first2; - ++__first2; - } - else - { - *__result = *__first1; - ++__first1; - } - } - return _VSTD::copy(__first2, __last2, __result); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -merge(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) -{ -#ifdef _LIBCPP_DEBUG - typedef typename add_lvalue_reference<__debug_less<_Compare> >::type _Comp_ref; - __debug_less<_Compare> __c(__comp); - return _VSTD::__merge<_Comp_ref>(__first1, __last1, __first2, __last2, __result, __c); -#else // _LIBCPP_DEBUG - typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; - return _VSTD::__merge<_Comp_ref>(__first1, __last1, __first2, __last2, __result, __comp); -#endif // _LIBCPP_DEBUG -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -merge(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result) -{ - typedef typename iterator_traits<_InputIterator1>::value_type __v1; - typedef typename iterator_traits<_InputIterator2>::value_type __v2; - return merge(__first1, __last1, __first2, __last2, __result, __less<__v1, __v2>()); -} - -// inplace_merge - -template -void __half_inplace_merge(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2, - _OutputIterator __result, _Compare __comp) -{ - for (; __first1 != __last1; ++__result) - { - if (__first2 == __last2) - { - _VSTD::move(__first1, __last1, __result); - return; - } - - if (__comp(*__first2, *__first1)) - { - *__result = _VSTD::move(*__first2); - ++__first2; - } - else - { - *__result = _VSTD::move(*__first1); - ++__first1; - } - } - // __first2 through __last2 are already in the right spot. -} - -template -void -__buffered_inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last, - _Compare __comp, typename iterator_traits<_BidirectionalIterator>::difference_type __len1, - typename iterator_traits<_BidirectionalIterator>::difference_type __len2, - typename iterator_traits<_BidirectionalIterator>::value_type* __buff) -{ - typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type; - __destruct_n __d(0); - unique_ptr __h2(__buff, __d); - if (__len1 <= __len2) - { - value_type* __p = __buff; - for (_BidirectionalIterator __i = __first; __i != __middle; __d.__incr((value_type*)0), (void) ++__i, ++__p) - ::new(__p) value_type(_VSTD::move(*__i)); - __half_inplace_merge(__buff, __p, __middle, __last, __first, __comp); - } - else - { - value_type* __p = __buff; - for (_BidirectionalIterator __i = __middle; __i != __last; __d.__incr((value_type*)0), (void) ++__i, ++__p) - ::new(__p) value_type(_VSTD::move(*__i)); - typedef reverse_iterator<_BidirectionalIterator> _RBi; - typedef reverse_iterator _Rv; - __half_inplace_merge(_Rv(__p), _Rv(__buff), - _RBi(__middle), _RBi(__first), - _RBi(__last), __negate<_Compare>(__comp)); - } -} - -template -void -__inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last, - _Compare __comp, typename iterator_traits<_BidirectionalIterator>::difference_type __len1, - typename iterator_traits<_BidirectionalIterator>::difference_type __len2, - typename iterator_traits<_BidirectionalIterator>::value_type* __buff, ptrdiff_t __buff_size) -{ - typedef typename iterator_traits<_BidirectionalIterator>::difference_type difference_type; - while (true) - { - // if __middle == __last, we're done - if (__len2 == 0) - return; - if (__len1 <= __buff_size || __len2 <= __buff_size) - return __buffered_inplace_merge<_Compare> - (__first, __middle, __last, __comp, __len1, __len2, __buff); - // shrink [__first, __middle) as much as possible (with no moves), returning if it shrinks to 0 - for (; true; ++__first, (void) --__len1) - { - if (__len1 == 0) - return; - if (__comp(*__middle, *__first)) - break; - } - // __first < __middle < __last - // *__first > *__middle - // partition [__first, __m1) [__m1, __middle) [__middle, __m2) [__m2, __last) such that - // all elements in: - // [__first, __m1) <= [__middle, __m2) - // [__middle, __m2) < [__m1, __middle) - // [__m1, __middle) <= [__m2, __last) - // and __m1 or __m2 is in the middle of its range - _BidirectionalIterator __m1; // "median" of [__first, __middle) - _BidirectionalIterator __m2; // "median" of [__middle, __last) - difference_type __len11; // distance(__first, __m1) - difference_type __len21; // distance(__middle, __m2) - // binary search smaller range - if (__len1 < __len2) - { // __len >= 1, __len2 >= 2 - __len21 = __len2 / 2; - __m2 = __middle; - _VSTD::advance(__m2, __len21); - __m1 = __upper_bound<_Compare>(__first, __middle, *__m2, __comp); - __len11 = _VSTD::distance(__first, __m1); - } - else - { - if (__len1 == 1) - { // __len1 >= __len2 && __len2 > 0, therefore __len2 == 1 - // It is known *__first > *__middle - swap(*__first, *__middle); - return; - } - // __len1 >= 2, __len2 >= 1 - __len11 = __len1 / 2; - __m1 = __first; - _VSTD::advance(__m1, __len11); - __m2 = __lower_bound<_Compare>(__middle, __last, *__m1, __comp); - __len21 = _VSTD::distance(__middle, __m2); - } - difference_type __len12 = __len1 - __len11; // distance(__m1, __middle) - difference_type __len22 = __len2 - __len21; // distance(__m2, __last) - // [__first, __m1) [__m1, __middle) [__middle, __m2) [__m2, __last) - // swap middle two partitions - __middle = _VSTD::rotate(__m1, __middle, __m2); - // __len12 and __len21 now have swapped meanings - // merge smaller range with recurisve call and larger with tail recursion elimination - if (__len11 + __len21 < __len12 + __len22) - { - __inplace_merge<_Compare>(__first, __m1, __middle, __comp, __len11, __len21, __buff, __buff_size); -// __inplace_merge<_Compare>(__middle, __m2, __last, __comp, __len12, __len22, __buff, __buff_size); - __first = __middle; - __middle = __m2; - __len1 = __len12; - __len2 = __len22; - } - else - { - __inplace_merge<_Compare>(__middle, __m2, __last, __comp, __len12, __len22, __buff, __buff_size); -// __inplace_merge<_Compare>(__first, __m1, __middle, __comp, __len11, __len21, __buff, __buff_size); - __last = __middle; - __middle = __m1; - __len1 = __len11; - __len2 = __len21; - } - } -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last, - _Compare __comp) -{ - typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type; - typedef typename iterator_traits<_BidirectionalIterator>::difference_type difference_type; - difference_type __len1 = _VSTD::distance(__first, __middle); - difference_type __len2 = _VSTD::distance(__middle, __last); - difference_type __buf_size = _VSTD::min(__len1, __len2); - pair __buf = _VSTD::get_temporary_buffer(__buf_size); - unique_ptr __h(__buf.first); - -#ifdef _LIBCPP_DEBUG - typedef typename add_lvalue_reference<__debug_less<_Compare> >::type _Comp_ref; - __debug_less<_Compare> __c(__comp); - return _VSTD::__inplace_merge<_Comp_ref>(__first, __middle, __last, __c, __len1, __len2, - __buf.first, __buf.second); -#else // _LIBCPP_DEBUG - typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; - return _VSTD::__inplace_merge<_Comp_ref>(__first, __middle, __last, __comp, __len1, __len2, - __buf.first, __buf.second); -#endif // _LIBCPP_DEBUG -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last) -{ - _VSTD::inplace_merge(__first, __middle, __last, - __less::value_type>()); -} - -// stable_sort - -template -void -__merge_move_construct(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2, - typename iterator_traits<_InputIterator1>::value_type* __result, _Compare __comp) -{ - typedef typename iterator_traits<_InputIterator1>::value_type value_type; - __destruct_n __d(0); - unique_ptr __h(__result, __d); - for (; true; ++__result) - { - if (__first1 == __last1) - { - for (; __first2 != __last2; ++__first2, ++__result, __d.__incr((value_type*)0)) - ::new (__result) value_type(_VSTD::move(*__first2)); - __h.release(); - return; - } - if (__first2 == __last2) - { - for (; __first1 != __last1; ++__first1, ++__result, __d.__incr((value_type*)0)) - ::new (__result) value_type(_VSTD::move(*__first1)); - __h.release(); - return; - } - if (__comp(*__first2, *__first1)) - { - ::new (__result) value_type(_VSTD::move(*__first2)); - __d.__incr((value_type*)0); - ++__first2; - } - else - { - ::new (__result) value_type(_VSTD::move(*__first1)); - __d.__incr((value_type*)0); - ++__first1; - } - } -} - -template -void -__merge_move_assign(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2, - _OutputIterator __result, _Compare __comp) -{ - for (; __first1 != __last1; ++__result) - { - if (__first2 == __last2) - { - for (; __first1 != __last1; ++__first1, ++__result) - *__result = _VSTD::move(*__first1); - return; - } - if (__comp(*__first2, *__first1)) - { - *__result = _VSTD::move(*__first2); - ++__first2; - } - else - { - *__result = _VSTD::move(*__first1); - ++__first1; - } - } - for (; __first2 != __last2; ++__first2, ++__result) - *__result = _VSTD::move(*__first2); -} - -template -void -__stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp, - typename iterator_traits<_RandomAccessIterator>::difference_type __len, - typename iterator_traits<_RandomAccessIterator>::value_type* __buff, ptrdiff_t __buff_size); - -template -void -__stable_sort_move(_RandomAccessIterator __first1, _RandomAccessIterator __last1, _Compare __comp, - typename iterator_traits<_RandomAccessIterator>::difference_type __len, - typename iterator_traits<_RandomAccessIterator>::value_type* __first2) -{ - typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; - switch (__len) - { - case 0: - return; - case 1: - ::new(__first2) value_type(_VSTD::move(*__first1)); - return; - case 2: - __destruct_n __d(0); - unique_ptr __h2(__first2, __d); - if (__comp(*--__last1, *__first1)) - { - ::new(__first2) value_type(_VSTD::move(*__last1)); - __d.__incr((value_type*)0); - ++__first2; - ::new(__first2) value_type(_VSTD::move(*__first1)); - } - else - { - ::new(__first2) value_type(_VSTD::move(*__first1)); - __d.__incr((value_type*)0); - ++__first2; - ::new(__first2) value_type(_VSTD::move(*__last1)); - } - __h2.release(); - return; - } - if (__len <= 8) - { - __insertion_sort_move<_Compare>(__first1, __last1, __first2, __comp); - return; - } - typename iterator_traits<_RandomAccessIterator>::difference_type __l2 = __len / 2; - _RandomAccessIterator __m = __first1 + __l2; - __stable_sort<_Compare>(__first1, __m, __comp, __l2, __first2, __l2); - __stable_sort<_Compare>(__m, __last1, __comp, __len - __l2, __first2 + __l2, __len - __l2); - __merge_move_construct<_Compare>(__first1, __m, __m, __last1, __first2, __comp); -} - -template -struct __stable_sort_switch -{ - static const unsigned value = 128*is_trivially_copy_assignable<_Tp>::value; -}; - -template -void -__stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp, - typename iterator_traits<_RandomAccessIterator>::difference_type __len, - typename iterator_traits<_RandomAccessIterator>::value_type* __buff, ptrdiff_t __buff_size) -{ - typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; - typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; - switch (__len) - { - case 0: - case 1: - return; - case 2: - if (__comp(*--__last, *__first)) - swap(*__first, *__last); - return; - } - if (__len <= static_cast(__stable_sort_switch::value)) - { - __insertion_sort<_Compare>(__first, __last, __comp); - return; - } - typename iterator_traits<_RandomAccessIterator>::difference_type __l2 = __len / 2; - _RandomAccessIterator __m = __first + __l2; - if (__len <= __buff_size) - { - __destruct_n __d(0); - unique_ptr __h2(__buff, __d); - __stable_sort_move<_Compare>(__first, __m, __comp, __l2, __buff); - __d.__set(__l2, (value_type*)0); - __stable_sort_move<_Compare>(__m, __last, __comp, __len - __l2, __buff + __l2); - __d.__set(__len, (value_type*)0); - __merge_move_assign<_Compare>(__buff, __buff + __l2, __buff + __l2, __buff + __len, __first, __comp); -// __merge<_Compare>(move_iterator(__buff), -// move_iterator(__buff + __l2), -// move_iterator<_RandomAccessIterator>(__buff + __l2), -// move_iterator<_RandomAccessIterator>(__buff + __len), -// __first, __comp); - return; - } - __stable_sort<_Compare>(__first, __m, __comp, __l2, __buff, __buff_size); - __stable_sort<_Compare>(__m, __last, __comp, __len - __l2, __buff, __buff_size); - __inplace_merge<_Compare>(__first, __m, __last, __comp, __l2, __len - __l2, __buff, __buff_size); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) -{ - typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; - typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; - difference_type __len = __last - __first; - pair __buf(0, 0); - unique_ptr __h; - if (__len > static_cast(__stable_sort_switch::value)) - { - __buf = _VSTD::get_temporary_buffer(__len); - __h.reset(__buf.first); - } -#ifdef _LIBCPP_DEBUG - typedef typename add_lvalue_reference<__debug_less<_Compare> >::type _Comp_ref; - __debug_less<_Compare> __c(__comp); - __stable_sort<_Comp_ref>(__first, __last, __c, __len, __buf.first, __buf.second); -#else // _LIBCPP_DEBUG - typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; - __stable_sort<_Comp_ref>(__first, __last, __comp, __len, __buf.first, __buf.second); -#endif // _LIBCPP_DEBUG -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last) -{ - _VSTD::stable_sort(__first, __last, __less::value_type>()); -} - -// is_heap_until - -template -_RandomAccessIterator -is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) -{ - typedef typename _VSTD::iterator_traits<_RandomAccessIterator>::difference_type difference_type; - difference_type __len = __last - __first; - difference_type __p = 0; - difference_type __c = 1; - _RandomAccessIterator __pp = __first; - while (__c < __len) - { - _RandomAccessIterator __cp = __first + __c; - if (__comp(*__pp, *__cp)) - return __cp; - ++__c; - ++__cp; - if (__c == __len) - return __last; - if (__comp(*__pp, *__cp)) - return __cp; - ++__p; - ++__pp; - __c = 2 * __p + 1; - } - return __last; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_RandomAccessIterator -is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last) -{ - return _VSTD::is_heap_until(__first, __last, __less::value_type>()); -} - -// is_heap - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) -{ - return _VSTD::is_heap_until(__first, __last, __comp) == __last; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) -{ - return _VSTD::is_heap(__first, __last, __less::value_type>()); -} - -// push_heap - -template -void -__sift_up(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp, - typename iterator_traits<_RandomAccessIterator>::difference_type __len) -{ - typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; - if (__len > 1) - { - __len = (__len - 2) / 2; - _RandomAccessIterator __ptr = __first + __len; - if (__comp(*__ptr, *--__last)) - { - value_type __t(_VSTD::move(*__last)); - do - { - *__last = _VSTD::move(*__ptr); - __last = __ptr; - if (__len == 0) - break; - __len = (__len - 1) / 2; - __ptr = __first + __len; - } while (__comp(*__ptr, __t)); - *__last = _VSTD::move(__t); - } - } -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) -{ -#ifdef _LIBCPP_DEBUG - typedef typename add_lvalue_reference<__debug_less<_Compare> >::type _Comp_ref; - __debug_less<_Compare> __c(__comp); - __sift_up<_Comp_ref>(__first, __last, __c, __last - __first); -#else // _LIBCPP_DEBUG - typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; - __sift_up<_Comp_ref>(__first, __last, __comp, __last - __first); -#endif // _LIBCPP_DEBUG -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) -{ - _VSTD::push_heap(__first, __last, __less::value_type>()); -} - -// pop_heap - -template -void -__sift_down(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp, - typename iterator_traits<_RandomAccessIterator>::difference_type __len, - _RandomAccessIterator __start) -{ - typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; - typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; - // left-child of __start is at 2 * __start + 1 - // right-child of __start is at 2 * __start + 2 - difference_type __child = __start - __first; - - if (__len < 2 || (__len - 2) / 2 < __child) - return; - - __child = 2 * __child + 1; - _RandomAccessIterator __child_i = __first + __child; - - if ((__child + 1) < __len && __comp(*__child_i, *(__child_i + 1))) { - // right-child exists and is greater than left-child - ++__child_i; - ++__child; - } - - // check if we are in heap-order - if (__comp(*__child_i, *__start)) - // we are, __start is larger than it's largest child - return; - - value_type __top(_VSTD::move(*__start)); - do - { - // we are not in heap-order, swap the parent with it's largest child - *__start = _VSTD::move(*__child_i); - __start = __child_i; - - if ((__len - 2) / 2 < __child) - break; - - // recompute the child based off of the updated parent - __child = 2 * __child + 1; - __child_i = __first + __child; - - if ((__child + 1) < __len && __comp(*__child_i, *(__child_i + 1))) { - // right-child exists and is greater than left-child - ++__child_i; - ++__child; - } - - // check if we are in heap-order - } while (!__comp(*__child_i, __top)); - *__start = _VSTD::move(__top); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -__pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp, - typename iterator_traits<_RandomAccessIterator>::difference_type __len) -{ - if (__len > 1) - { - swap(*__first, *--__last); - __sift_down<_Compare>(__first, __last, __comp, __len - 1, __first); - } -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) -{ -#ifdef _LIBCPP_DEBUG - typedef typename add_lvalue_reference<__debug_less<_Compare> >::type _Comp_ref; - __debug_less<_Compare> __c(__comp); - __pop_heap<_Comp_ref>(__first, __last, __c, __last - __first); -#else // _LIBCPP_DEBUG - typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; - __pop_heap<_Comp_ref>(__first, __last, __comp, __last - __first); -#endif // _LIBCPP_DEBUG -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) -{ - _VSTD::pop_heap(__first, __last, __less::value_type>()); -} - -// make_heap - -template -void -__make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) -{ - typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; - difference_type __n = __last - __first; - if (__n > 1) - { - // start from the first parent, there is no need to consider children - for (difference_type __start = (__n - 2) / 2; __start >= 0; --__start) - { - __sift_down<_Compare>(__first, __last, __comp, __n, __first + __start); - } - } -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) -{ -#ifdef _LIBCPP_DEBUG - typedef typename add_lvalue_reference<__debug_less<_Compare> >::type _Comp_ref; - __debug_less<_Compare> __c(__comp); - __make_heap<_Comp_ref>(__first, __last, __c); -#else // _LIBCPP_DEBUG - typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; - __make_heap<_Comp_ref>(__first, __last, __comp); -#endif // _LIBCPP_DEBUG -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) -{ - _VSTD::make_heap(__first, __last, __less::value_type>()); -} - -// sort_heap - -template -void -__sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) -{ - typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; - for (difference_type __n = __last - __first; __n > 1; --__last, --__n) - __pop_heap<_Compare>(__first, __last, __comp, __n); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) -{ -#ifdef _LIBCPP_DEBUG - typedef typename add_lvalue_reference<__debug_less<_Compare> >::type _Comp_ref; - __debug_less<_Compare> __c(__comp); - __sort_heap<_Comp_ref>(__first, __last, __c); -#else // _LIBCPP_DEBUG - typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; - __sort_heap<_Comp_ref>(__first, __last, __comp); -#endif // _LIBCPP_DEBUG -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) -{ - _VSTD::sort_heap(__first, __last, __less::value_type>()); -} - -// partial_sort - -template -void -__partial_sort(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last, - _Compare __comp) -{ - __make_heap<_Compare>(__first, __middle, __comp); - typename iterator_traits<_RandomAccessIterator>::difference_type __len = __middle - __first; - for (_RandomAccessIterator __i = __middle; __i != __last; ++__i) - { - if (__comp(*__i, *__first)) - { - swap(*__i, *__first); - __sift_down<_Compare>(__first, __middle, __comp, __len, __first); - } - } - __sort_heap<_Compare>(__first, __middle, __comp); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -partial_sort(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last, - _Compare __comp) -{ -#ifdef _LIBCPP_DEBUG - typedef typename add_lvalue_reference<__debug_less<_Compare> >::type _Comp_ref; - __debug_less<_Compare> __c(__comp); - __partial_sort<_Comp_ref>(__first, __middle, __last, __c); -#else // _LIBCPP_DEBUG - typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; - __partial_sort<_Comp_ref>(__first, __middle, __last, __comp); -#endif // _LIBCPP_DEBUG -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -partial_sort(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last) -{ - _VSTD::partial_sort(__first, __middle, __last, - __less::value_type>()); -} - -// partial_sort_copy - -template -_RandomAccessIterator -__partial_sort_copy(_InputIterator __first, _InputIterator __last, - _RandomAccessIterator __result_first, _RandomAccessIterator __result_last, _Compare __comp) -{ - _RandomAccessIterator __r = __result_first; - if (__r != __result_last) - { - for (; __first != __last && __r != __result_last; (void) ++__first, ++__r) - *__r = *__first; - __make_heap<_Compare>(__result_first, __r, __comp); - typename iterator_traits<_RandomAccessIterator>::difference_type __len = __r - __result_first; - for (; __first != __last; ++__first) - if (__comp(*__first, *__result_first)) - { - *__result_first = *__first; - __sift_down<_Compare>(__result_first, __r, __comp, __len, __result_first); - } - __sort_heap<_Compare>(__result_first, __r, __comp); - } - return __r; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_RandomAccessIterator -partial_sort_copy(_InputIterator __first, _InputIterator __last, - _RandomAccessIterator __result_first, _RandomAccessIterator __result_last, _Compare __comp) -{ -#ifdef _LIBCPP_DEBUG - typedef typename add_lvalue_reference<__debug_less<_Compare> >::type _Comp_ref; - __debug_less<_Compare> __c(__comp); - return __partial_sort_copy<_Comp_ref>(__first, __last, __result_first, __result_last, __c); -#else // _LIBCPP_DEBUG - typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; - return __partial_sort_copy<_Comp_ref>(__first, __last, __result_first, __result_last, __comp); -#endif // _LIBCPP_DEBUG -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_RandomAccessIterator -partial_sort_copy(_InputIterator __first, _InputIterator __last, - _RandomAccessIterator __result_first, _RandomAccessIterator __result_last) -{ - return _VSTD::partial_sort_copy(__first, __last, __result_first, __result_last, - __less::value_type>()); -} - -// nth_element - -template -void -__nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator __last, _Compare __comp) -{ - // _Compare is known to be a reference type - typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; - const difference_type __limit = 7; - while (true) - { - __restart: - if (__nth == __last) - return; - difference_type __len = __last - __first; - switch (__len) - { - case 0: - case 1: - return; - case 2: - if (__comp(*--__last, *__first)) - swap(*__first, *__last); - return; - case 3: - { - _RandomAccessIterator __m = __first; - _VSTD::__sort3<_Compare>(__first, ++__m, --__last, __comp); - return; - } - } - if (__len <= __limit) - { - __selection_sort<_Compare>(__first, __last, __comp); - return; - } - // __len > __limit >= 3 - _RandomAccessIterator __m = __first + __len/2; - _RandomAccessIterator __lm1 = __last; - unsigned __n_swaps = _VSTD::__sort3<_Compare>(__first, __m, --__lm1, __comp); - // *__m is median - // partition [__first, __m) < *__m and *__m <= [__m, __last) - // (this inhibits tossing elements equivalent to __m around unnecessarily) - _RandomAccessIterator __i = __first; - _RandomAccessIterator __j = __lm1; - // j points beyond range to be tested, *__lm1 is known to be <= *__m - // The search going up is known to be guarded but the search coming down isn't. - // Prime the downward search with a guard. - if (!__comp(*__i, *__m)) // if *__first == *__m - { - // *__first == *__m, *__first doesn't go in first part - // manually guard downward moving __j against __i - while (true) - { - if (__i == --__j) - { - // *__first == *__m, *__m <= all other elements - // Parition instead into [__first, __i) == *__first and *__first < [__i, __last) - ++__i; // __first + 1 - __j = __last; - if (!__comp(*__first, *--__j)) // we need a guard if *__first == *(__last-1) - { - while (true) - { - if (__i == __j) - return; // [__first, __last) all equivalent elements - if (__comp(*__first, *__i)) - { - swap(*__i, *__j); - ++__n_swaps; - ++__i; - break; - } - ++__i; - } - } - // [__first, __i) == *__first and *__first < [__j, __last) and __j == __last - 1 - if (__i == __j) - return; - while (true) - { - while (!__comp(*__first, *__i)) - ++__i; - while (__comp(*__first, *--__j)) - ; - if (__i >= __j) - break; - swap(*__i, *__j); - ++__n_swaps; - ++__i; - } - // [__first, __i) == *__first and *__first < [__i, __last) - // The first part is sorted, - if (__nth < __i) - return; - // __nth_element the secod part - // __nth_element<_Compare>(__i, __nth, __last, __comp); - __first = __i; - goto __restart; - } - if (__comp(*__j, *__m)) - { - swap(*__i, *__j); - ++__n_swaps; - break; // found guard for downward moving __j, now use unguarded partition - } - } - } - ++__i; - // j points beyond range to be tested, *__lm1 is known to be <= *__m - // if not yet partitioned... - if (__i < __j) - { - // known that *(__i - 1) < *__m - while (true) - { - // __m still guards upward moving __i - while (__comp(*__i, *__m)) - ++__i; - // It is now known that a guard exists for downward moving __j - while (!__comp(*--__j, *__m)) - ; - if (__i >= __j) - break; - swap(*__i, *__j); - ++__n_swaps; - // It is known that __m != __j - // If __m just moved, follow it - if (__m == __i) - __m = __j; - ++__i; - } - } - // [__first, __i) < *__m and *__m <= [__i, __last) - if (__i != __m && __comp(*__m, *__i)) - { - swap(*__i, *__m); - ++__n_swaps; - } - // [__first, __i) < *__i and *__i <= [__i+1, __last) - if (__nth == __i) - return; - if (__n_swaps == 0) - { - // We were given a perfectly partitioned sequence. Coincidence? - if (__nth < __i) - { - // Check for [__first, __i) already sorted - __j = __m = __first; - while (++__j != __i) - { - if (__comp(*__j, *__m)) - // not yet sorted, so sort - goto not_sorted; - __m = __j; - } - // [__first, __i) sorted - return; - } - else - { - // Check for [__i, __last) already sorted - __j = __m = __i; - while (++__j != __last) - { - if (__comp(*__j, *__m)) - // not yet sorted, so sort - goto not_sorted; - __m = __j; - } - // [__i, __last) sorted - return; - } - } -not_sorted: - // __nth_element on range containing __nth - if (__nth < __i) - { - // __nth_element<_Compare>(__first, __nth, __i, __comp); - __last = __i; - } - else - { - // __nth_element<_Compare>(__i+1, __nth, __last, __comp); - __first = ++__i; - } - } -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator __last, _Compare __comp) -{ -#ifdef _LIBCPP_DEBUG - typedef typename add_lvalue_reference<__debug_less<_Compare> >::type _Comp_ref; - __debug_less<_Compare> __c(__comp); - __nth_element<_Comp_ref>(__first, __nth, __last, __c); -#else // _LIBCPP_DEBUG - typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; - __nth_element<_Comp_ref>(__first, __nth, __last, __comp); -#endif // _LIBCPP_DEBUG -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator __last) -{ - _VSTD::nth_element(__first, __nth, __last, __less::value_type>()); -} - -// includes - -template -bool -__includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, - _Compare __comp) -{ - for (; __first2 != __last2; ++__first1) - { - if (__first1 == __last1 || __comp(*__first2, *__first1)) - return false; - if (!__comp(*__first1, *__first2)) - ++__first2; - } - return true; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, - _Compare __comp) -{ -#ifdef _LIBCPP_DEBUG - typedef typename add_lvalue_reference<__debug_less<_Compare> >::type _Comp_ref; - __debug_less<_Compare> __c(__comp); - return __includes<_Comp_ref>(__first1, __last1, __first2, __last2, __c); -#else // _LIBCPP_DEBUG - typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; - return __includes<_Comp_ref>(__first1, __last1, __first2, __last2, __comp); -#endif // _LIBCPP_DEBUG -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2) -{ - return _VSTD::includes(__first1, __last1, __first2, __last2, - __less::value_type, - typename iterator_traits<_InputIterator2>::value_type>()); -} - -// set_union - -template -_OutputIterator -__set_union(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) -{ - for (; __first1 != __last1; ++__result) - { - if (__first2 == __last2) - return _VSTD::copy(__first1, __last1, __result); - if (__comp(*__first2, *__first1)) - { - *__result = *__first2; - ++__first2; - } - else - { - *__result = *__first1; - if (!__comp(*__first1, *__first2)) - ++__first2; - ++__first1; - } - } - return _VSTD::copy(__first2, __last2, __result); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -set_union(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) -{ -#ifdef _LIBCPP_DEBUG - typedef typename add_lvalue_reference<__debug_less<_Compare> >::type _Comp_ref; - __debug_less<_Compare> __c(__comp); - return __set_union<_Comp_ref>(__first1, __last1, __first2, __last2, __result, __c); -#else // _LIBCPP_DEBUG - typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; - return __set_union<_Comp_ref>(__first1, __last1, __first2, __last2, __result, __comp); -#endif // _LIBCPP_DEBUG -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -set_union(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result) -{ - return _VSTD::set_union(__first1, __last1, __first2, __last2, __result, - __less::value_type, - typename iterator_traits<_InputIterator2>::value_type>()); -} - -// set_intersection - -template -_OutputIterator -__set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) -{ - while (__first1 != __last1 && __first2 != __last2) - { - if (__comp(*__first1, *__first2)) - ++__first1; - else - { - if (!__comp(*__first2, *__first1)) - { - *__result = *__first1; - ++__result; - ++__first1; - } - ++__first2; - } - } - return __result; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) -{ -#ifdef _LIBCPP_DEBUG - typedef typename add_lvalue_reference<__debug_less<_Compare> >::type _Comp_ref; - __debug_less<_Compare> __c(__comp); - return __set_intersection<_Comp_ref>(__first1, __last1, __first2, __last2, __result, __c); -#else // _LIBCPP_DEBUG - typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; - return __set_intersection<_Comp_ref>(__first1, __last1, __first2, __last2, __result, __comp); -#endif // _LIBCPP_DEBUG -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result) -{ - return _VSTD::set_intersection(__first1, __last1, __first2, __last2, __result, - __less::value_type, - typename iterator_traits<_InputIterator2>::value_type>()); -} - -// set_difference - -template -_OutputIterator -__set_difference(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) -{ - while (__first1 != __last1) - { - if (__first2 == __last2) - return _VSTD::copy(__first1, __last1, __result); - if (__comp(*__first1, *__first2)) - { - *__result = *__first1; - ++__result; - ++__first1; - } - else - { - if (!__comp(*__first2, *__first1)) - ++__first1; - ++__first2; - } - } - return __result; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -set_difference(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) -{ -#ifdef _LIBCPP_DEBUG - typedef typename add_lvalue_reference<__debug_less<_Compare> >::type _Comp_ref; - __debug_less<_Compare> __c(__comp); - return __set_difference<_Comp_ref>(__first1, __last1, __first2, __last2, __result, __c); -#else // _LIBCPP_DEBUG - typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; - return __set_difference<_Comp_ref>(__first1, __last1, __first2, __last2, __result, __comp); -#endif // _LIBCPP_DEBUG -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -set_difference(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result) -{ - return _VSTD::set_difference(__first1, __last1, __first2, __last2, __result, - __less::value_type, - typename iterator_traits<_InputIterator2>::value_type>()); -} - -// set_symmetric_difference - -template -_OutputIterator -__set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) -{ - while (__first1 != __last1) - { - if (__first2 == __last2) - return _VSTD::copy(__first1, __last1, __result); - if (__comp(*__first1, *__first2)) - { - *__result = *__first1; - ++__result; - ++__first1; - } - else - { - if (__comp(*__first2, *__first1)) - { - *__result = *__first2; - ++__result; - } - else - ++__first1; - ++__first2; - } - } - return _VSTD::copy(__first2, __last2, __result); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) -{ -#ifdef _LIBCPP_DEBUG - typedef typename add_lvalue_reference<__debug_less<_Compare> >::type _Comp_ref; - __debug_less<_Compare> __c(__comp); - return __set_symmetric_difference<_Comp_ref>(__first1, __last1, __first2, __last2, __result, __c); -#else // _LIBCPP_DEBUG - typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; - return __set_symmetric_difference<_Comp_ref>(__first1, __last1, __first2, __last2, __result, __comp); -#endif // _LIBCPP_DEBUG -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_OutputIterator -set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result) -{ - return _VSTD::set_symmetric_difference(__first1, __last1, __first2, __last2, __result, - __less::value_type, - typename iterator_traits<_InputIterator2>::value_type>()); -} - -// lexicographical_compare - -template -bool -__lexicographical_compare(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2, _Compare __comp) -{ - for (; __first2 != __last2; ++__first1, (void) ++__first2) - { - if (__first1 == __last1 || __comp(*__first1, *__first2)) - return true; - if (__comp(*__first2, *__first1)) - return false; - } - return false; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -lexicographical_compare(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2, _Compare __comp) -{ -#ifdef _LIBCPP_DEBUG - typedef typename add_lvalue_reference<__debug_less<_Compare> >::type _Comp_ref; - __debug_less<_Compare> __c(__comp); - return __lexicographical_compare<_Comp_ref>(__first1, __last1, __first2, __last2, __c); -#else // _LIBCPP_DEBUG - typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; - return __lexicographical_compare<_Comp_ref>(__first1, __last1, __first2, __last2, __comp); -#endif // _LIBCPP_DEBUG -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -lexicographical_compare(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2) -{ - return _VSTD::lexicographical_compare(__first1, __last1, __first2, __last2, - __less::value_type, - typename iterator_traits<_InputIterator2>::value_type>()); -} - -// next_permutation - -template -bool -__next_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp) -{ - _BidirectionalIterator __i = __last; - if (__first == __last || __first == --__i) - return false; - while (true) - { - _BidirectionalIterator __ip1 = __i; - if (__comp(*--__i, *__ip1)) - { - _BidirectionalIterator __j = __last; - while (!__comp(*__i, *--__j)) - ; - swap(*__i, *__j); - _VSTD::reverse(__ip1, __last); - return true; - } - if (__i == __first) - { - _VSTD::reverse(__first, __last); - return false; - } - } -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -next_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp) -{ -#ifdef _LIBCPP_DEBUG - typedef typename add_lvalue_reference<__debug_less<_Compare> >::type _Comp_ref; - __debug_less<_Compare> __c(__comp); - return __next_permutation<_Comp_ref>(__first, __last, __c); -#else // _LIBCPP_DEBUG - typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; - return __next_permutation<_Comp_ref>(__first, __last, __comp); -#endif // _LIBCPP_DEBUG -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -next_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last) -{ - return _VSTD::next_permutation(__first, __last, - __less::value_type>()); -} - -// prev_permutation - -template -bool -__prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp) -{ - _BidirectionalIterator __i = __last; - if (__first == __last || __first == --__i) - return false; - while (true) - { - _BidirectionalIterator __ip1 = __i; - if (__comp(*__ip1, *--__i)) - { - _BidirectionalIterator __j = __last; - while (!__comp(*--__j, *__i)) - ; - swap(*__i, *__j); - _VSTD::reverse(__ip1, __last); - return true; - } - if (__i == __first) - { - _VSTD::reverse(__first, __last); - return false; - } - } -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp) -{ -#ifdef _LIBCPP_DEBUG - typedef typename add_lvalue_reference<__debug_less<_Compare> >::type _Comp_ref; - __debug_less<_Compare> __c(__comp); - return __prev_permutation<_Comp_ref>(__first, __last, __c); -#else // _LIBCPP_DEBUG - typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; - return __prev_permutation<_Comp_ref>(__first, __last, __comp); -#endif // _LIBCPP_DEBUG -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last) -{ - return _VSTD::prev_permutation(__first, __last, - __less::value_type>()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value, - _Tp ->::type -__rotate_left(_Tp __t, _Tp __n = 1) -{ - const unsigned __bits = static_cast(sizeof(_Tp) * __CHAR_BIT__ - 1); - __n &= __bits; - return static_cast<_Tp>((__t << __n) | (static_cast::type>(__t) >> (__bits - __n))); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value, - _Tp ->::type -__rotate_right(_Tp __t, _Tp __n = 1) -{ - const unsigned __bits = static_cast(sizeof(_Tp) * __CHAR_BIT__ - 1); - __n &= __bits; - return static_cast<_Tp>((__t << (__bits - __n)) | (static_cast::type>(__t) >> __n)); -} - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_ALGORITHM diff --git a/headers/libs/libc++/array b/headers/libs/libc++/array deleted file mode 100644 index 2e02a43ed5..0000000000 --- a/headers/libs/libc++/array +++ /dev/null @@ -1,331 +0,0 @@ -// -*- C++ -*- -//===---------------------------- array -----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_ARRAY -#define _LIBCPP_ARRAY - -/* - array synopsis - -namespace std -{ -template -struct array -{ - // types: - typedef T & reference; - typedef const T & const_reference; - typedef implementation defined iterator; - typedef implementation defined const_iterator; - typedef size_t size_type; - typedef ptrdiff_t difference_type; - typedef T value_type; - typedef T* pointer; - typedef const T* const_pointer; - typedef std::reverse_iterator reverse_iterator; - typedef std::reverse_iterator const_reverse_iterator; - - // No explicit construct/copy/destroy for aggregate type - void fill(const T& u); - void swap(array& a) noexcept(noexcept(swap(declval(), declval()))); - - // iterators: - iterator begin() noexcept; - const_iterator begin() const noexcept; - iterator end() noexcept; - const_iterator end() const noexcept; - - reverse_iterator rbegin() noexcept; - const_reverse_iterator rbegin() const noexcept; - reverse_iterator rend() noexcept; - const_reverse_iterator rend() const noexcept; - - const_iterator cbegin() const noexcept; - const_iterator cend() const noexcept; - const_reverse_iterator crbegin() const noexcept; - const_reverse_iterator crend() const noexcept; - - // capacity: - constexpr size_type size() const noexcept; - constexpr size_type max_size() const noexcept; - constexpr bool empty() const noexcept; - - // element access: - reference operator[](size_type n); - const_reference operator[](size_type n) const; // constexpr in C++14 - const_reference at(size_type n) const; // constexpr in C++14 - reference at(size_type n); - - reference front(); - const_reference front() const; // constexpr in C++14 - reference back(); - const_reference back() const; // constexpr in C++14 - - T* data() noexcept; - const T* data() const noexcept; -}; - -template - bool operator==(const array& x, const array& y); -template - bool operator!=(const array& x, const array& y); -template - bool operator<(const array& x, const array& y); -template - bool operator>(const array& x, const array& y); -template - bool operator<=(const array& x, const array& y); -template - bool operator>=(const array& x, const array& y); - -template - void swap(array& x, array& y) noexcept(noexcept(x.swap(y))); - -template class tuple_size; -template class tuple_element; -template struct tuple_size>; -template struct tuple_element>; -template T& get(array&) noexcept; // constexpr in C++14 -template const T& get(const array&) noexcept; // constexpr in C++14 -template T&& get(array&&) noexcept; // constexpr in C++14 - -} // std - -*/ - -#include <__config> -#include <__tuple> -#include -#include -#include -#include -#include -#if defined(_LIBCPP_NO_EXCEPTIONS) - #include -#endif - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -template -struct _LIBCPP_TYPE_VIS_ONLY array -{ - // types: - typedef array __self; - typedef _Tp value_type; - typedef value_type& reference; - typedef const value_type& const_reference; - typedef value_type* iterator; - typedef const value_type* const_iterator; - typedef value_type* pointer; - typedef const value_type* const_pointer; - typedef size_t size_type; - typedef ptrdiff_t difference_type; - typedef std::reverse_iterator reverse_iterator; - typedef std::reverse_iterator const_reverse_iterator; - - value_type __elems_[_Size > 0 ? _Size : 1]; - - // No explicit construct/copy/destroy for aggregate type - _LIBCPP_INLINE_VISIBILITY void fill(const value_type& __u) - {_VSTD::fill_n(__elems_, _Size, __u);} - _LIBCPP_INLINE_VISIBILITY - void swap(array& __a) _NOEXCEPT_(__is_nothrow_swappable<_Tp>::value) - {_VSTD::swap_ranges(__elems_, __elems_ + _Size, __a.__elems_);} - - // iterators: - _LIBCPP_INLINE_VISIBILITY - iterator begin() _NOEXCEPT {return iterator(__elems_);} - _LIBCPP_INLINE_VISIBILITY - const_iterator begin() const _NOEXCEPT {return const_iterator(__elems_);} - _LIBCPP_INLINE_VISIBILITY - iterator end() _NOEXCEPT {return iterator(__elems_ + _Size);} - _LIBCPP_INLINE_VISIBILITY - const_iterator end() const _NOEXCEPT {return const_iterator(__elems_ + _Size);} - - _LIBCPP_INLINE_VISIBILITY - reverse_iterator rbegin() _NOEXCEPT {return reverse_iterator(end());} - _LIBCPP_INLINE_VISIBILITY - const_reverse_iterator rbegin() const _NOEXCEPT {return const_reverse_iterator(end());} - _LIBCPP_INLINE_VISIBILITY - reverse_iterator rend() _NOEXCEPT {return reverse_iterator(begin());} - _LIBCPP_INLINE_VISIBILITY - const_reverse_iterator rend() const _NOEXCEPT {return const_reverse_iterator(begin());} - - _LIBCPP_INLINE_VISIBILITY - const_iterator cbegin() const _NOEXCEPT {return begin();} - _LIBCPP_INLINE_VISIBILITY - const_iterator cend() const _NOEXCEPT {return end();} - _LIBCPP_INLINE_VISIBILITY - const_reverse_iterator crbegin() const _NOEXCEPT {return rbegin();} - _LIBCPP_INLINE_VISIBILITY - const_reverse_iterator crend() const _NOEXCEPT {return rend();} - - // capacity: - _LIBCPP_INLINE_VISIBILITY - _LIBCPP_CONSTEXPR size_type size() const _NOEXCEPT {return _Size;} - _LIBCPP_INLINE_VISIBILITY - _LIBCPP_CONSTEXPR size_type max_size() const _NOEXCEPT {return _Size;} - _LIBCPP_INLINE_VISIBILITY - _LIBCPP_CONSTEXPR bool empty() const _NOEXCEPT {return _Size == 0;} - - // element access: - _LIBCPP_INLINE_VISIBILITY reference operator[](size_type __n) {return __elems_[__n];} - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 const_reference operator[](size_type __n) const {return __elems_[__n];} - reference at(size_type __n); - _LIBCPP_CONSTEXPR_AFTER_CXX11 const_reference at(size_type __n) const; - - _LIBCPP_INLINE_VISIBILITY reference front() {return __elems_[0];} - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 const_reference front() const {return __elems_[0];} - _LIBCPP_INLINE_VISIBILITY reference back() {return __elems_[_Size > 0 ? _Size-1 : 0];} - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 const_reference back() const {return __elems_[_Size > 0 ? _Size-1 : 0];} - - _LIBCPP_INLINE_VISIBILITY - value_type* data() _NOEXCEPT {return __elems_;} - _LIBCPP_INLINE_VISIBILITY - const value_type* data() const _NOEXCEPT {return __elems_;} -}; - -template -typename array<_Tp, _Size>::reference -array<_Tp, _Size>::at(size_type __n) -{ - if (__n >= _Size) -#ifndef _LIBCPP_NO_EXCEPTIONS - throw out_of_range("array::at"); -#else - assert(!"array::at out_of_range"); -#endif - return __elems_[__n]; -} - -template -_LIBCPP_CONSTEXPR_AFTER_CXX11 -typename array<_Tp, _Size>::const_reference -array<_Tp, _Size>::at(size_type __n) const -{ - if (__n >= _Size) -#ifndef _LIBCPP_NO_EXCEPTIONS - throw out_of_range("array::at"); -#else - assert(!"array::at out_of_range"); -#endif - return __elems_[__n]; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator==(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y) -{ - return _VSTD::equal(__x.__elems_, __x.__elems_ + _Size, __y.__elems_); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator!=(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y) -{ - return !(__x == __y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator<(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y) -{ - return _VSTD::lexicographical_compare(__x.__elems_, __x.__elems_ + _Size, __y.__elems_, __y.__elems_ + _Size); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator>(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y) -{ - return __y < __x; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator<=(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y) -{ - return !(__y < __x); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator>=(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y) -{ - return !(__x < __y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - __is_swappable<_Tp>::value, - void ->::type -swap(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y) - _NOEXCEPT_(__is_nothrow_swappable<_Tp>::value) -{ - __x.swap(__y); -} - -template -class _LIBCPP_TYPE_VIS_ONLY tuple_size > - : public integral_constant {}; - -template -class _LIBCPP_TYPE_VIS_ONLY tuple_element<_Ip, array<_Tp, _Size> > -{ -public: - typedef _Tp type; -}; - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -_Tp& -get(array<_Tp, _Size>& __a) _NOEXCEPT -{ - static_assert(_Ip < _Size, "Index out of bounds in std::get<> (std::array)"); - return __a.__elems_[_Ip]; -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -const _Tp& -get(const array<_Tp, _Size>& __a) _NOEXCEPT -{ - static_assert(_Ip < _Size, "Index out of bounds in std::get<> (const std::array)"); - return __a.__elems_[_Ip]; -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -_Tp&& -get(array<_Tp, _Size>&& __a) _NOEXCEPT -{ - static_assert(_Ip < _Size, "Index out of bounds in std::get<> (std::array &&)"); - return _VSTD::move(__a.__elems_[_Ip]); -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_ARRAY diff --git a/headers/libs/libc++/atomic b/headers/libs/libc++/atomic deleted file mode 100644 index b5d5a27b04..0000000000 --- a/headers/libs/libc++/atomic +++ /dev/null @@ -1,1799 +0,0 @@ -// -*- C++ -*- -//===--------------------------- atomic -----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_ATOMIC -#define _LIBCPP_ATOMIC - -/* - atomic synopsis - -namespace std -{ - -// order and consistency - -typedef enum memory_order -{ - memory_order_relaxed, - memory_order_consume, // load-consume - memory_order_acquire, // load-acquire - memory_order_release, // store-release - memory_order_acq_rel, // store-release load-acquire - memory_order_seq_cst // store-release load-acquire -} memory_order; - -template T kill_dependency(T y) noexcept; - -// lock-free property - -#define ATOMIC_BOOL_LOCK_FREE unspecified -#define ATOMIC_CHAR_LOCK_FREE unspecified -#define ATOMIC_CHAR16_T_LOCK_FREE unspecified -#define ATOMIC_CHAR32_T_LOCK_FREE unspecified -#define ATOMIC_WCHAR_T_LOCK_FREE unspecified -#define ATOMIC_SHORT_LOCK_FREE unspecified -#define ATOMIC_INT_LOCK_FREE unspecified -#define ATOMIC_LONG_LOCK_FREE unspecified -#define ATOMIC_LLONG_LOCK_FREE unspecified -#define ATOMIC_POINTER_LOCK_FREE unspecified - -// flag type and operations - -typedef struct atomic_flag -{ - bool test_and_set(memory_order m = memory_order_seq_cst) volatile noexcept; - bool test_and_set(memory_order m = memory_order_seq_cst) noexcept; - void clear(memory_order m = memory_order_seq_cst) volatile noexcept; - void clear(memory_order m = memory_order_seq_cst) noexcept; - atomic_flag() noexcept = default; - atomic_flag(const atomic_flag&) = delete; - atomic_flag& operator=(const atomic_flag&) = delete; - atomic_flag& operator=(const atomic_flag&) volatile = delete; -} atomic_flag; - -bool - atomic_flag_test_and_set(volatile atomic_flag* obj) noexcept; - -bool - atomic_flag_test_and_set(atomic_flag* obj) noexcept; - -bool - atomic_flag_test_and_set_explicit(volatile atomic_flag* obj, - memory_order m) noexcept; - -bool - atomic_flag_test_and_set_explicit(atomic_flag* obj, memory_order m) noexcept; - -void - atomic_flag_clear(volatile atomic_flag* obj) noexcept; - -void - atomic_flag_clear(atomic_flag* obj) noexcept; - -void - atomic_flag_clear_explicit(volatile atomic_flag* obj, memory_order m) noexcept; - -void - atomic_flag_clear_explicit(atomic_flag* obj, memory_order m) noexcept; - -#define ATOMIC_FLAG_INIT see below -#define ATOMIC_VAR_INIT(value) see below - -template -struct atomic -{ - bool is_lock_free() const volatile noexcept; - bool is_lock_free() const noexcept; - void store(T desr, memory_order m = memory_order_seq_cst) volatile noexcept; - void store(T desr, memory_order m = memory_order_seq_cst) noexcept; - T load(memory_order m = memory_order_seq_cst) const volatile noexcept; - T load(memory_order m = memory_order_seq_cst) const noexcept; - operator T() const volatile noexcept; - operator T() const noexcept; - T exchange(T desr, memory_order m = memory_order_seq_cst) volatile noexcept; - T exchange(T desr, memory_order m = memory_order_seq_cst) noexcept; - bool compare_exchange_weak(T& expc, T desr, - memory_order s, memory_order f) volatile noexcept; - bool compare_exchange_weak(T& expc, T desr, memory_order s, memory_order f) noexcept; - bool compare_exchange_strong(T& expc, T desr, - memory_order s, memory_order f) volatile noexcept; - bool compare_exchange_strong(T& expc, T desr, - memory_order s, memory_order f) noexcept; - bool compare_exchange_weak(T& expc, T desr, - memory_order m = memory_order_seq_cst) volatile noexcept; - bool compare_exchange_weak(T& expc, T desr, - memory_order m = memory_order_seq_cst) noexcept; - bool compare_exchange_strong(T& expc, T desr, - memory_order m = memory_order_seq_cst) volatile noexcept; - bool compare_exchange_strong(T& expc, T desr, - memory_order m = memory_order_seq_cst) noexcept; - - atomic() noexcept = default; - constexpr atomic(T desr) noexcept; - atomic(const atomic&) = delete; - atomic& operator=(const atomic&) = delete; - atomic& operator=(const atomic&) volatile = delete; - T operator=(T) volatile noexcept; - T operator=(T) noexcept; -}; - -template <> -struct atomic -{ - bool is_lock_free() const volatile noexcept; - bool is_lock_free() const noexcept; - void store(integral desr, memory_order m = memory_order_seq_cst) volatile noexcept; - void store(integral desr, memory_order m = memory_order_seq_cst) noexcept; - integral load(memory_order m = memory_order_seq_cst) const volatile noexcept; - integral load(memory_order m = memory_order_seq_cst) const noexcept; - operator integral() const volatile noexcept; - operator integral() const noexcept; - integral exchange(integral desr, - memory_order m = memory_order_seq_cst) volatile noexcept; - integral exchange(integral desr, memory_order m = memory_order_seq_cst) noexcept; - bool compare_exchange_weak(integral& expc, integral desr, - memory_order s, memory_order f) volatile noexcept; - bool compare_exchange_weak(integral& expc, integral desr, - memory_order s, memory_order f) noexcept; - bool compare_exchange_strong(integral& expc, integral desr, - memory_order s, memory_order f) volatile noexcept; - bool compare_exchange_strong(integral& expc, integral desr, - memory_order s, memory_order f) noexcept; - bool compare_exchange_weak(integral& expc, integral desr, - memory_order m = memory_order_seq_cst) volatile noexcept; - bool compare_exchange_weak(integral& expc, integral desr, - memory_order m = memory_order_seq_cst) noexcept; - bool compare_exchange_strong(integral& expc, integral desr, - memory_order m = memory_order_seq_cst) volatile noexcept; - bool compare_exchange_strong(integral& expc, integral desr, - memory_order m = memory_order_seq_cst) noexcept; - - integral - fetch_add(integral op, memory_order m = memory_order_seq_cst) volatile noexcept; - integral fetch_add(integral op, memory_order m = memory_order_seq_cst) noexcept; - integral - fetch_sub(integral op, memory_order m = memory_order_seq_cst) volatile noexcept; - integral fetch_sub(integral op, memory_order m = memory_order_seq_cst) noexcept; - integral - fetch_and(integral op, memory_order m = memory_order_seq_cst) volatile noexcept; - integral fetch_and(integral op, memory_order m = memory_order_seq_cst) noexcept; - integral - fetch_or(integral op, memory_order m = memory_order_seq_cst) volatile noexcept; - integral fetch_or(integral op, memory_order m = memory_order_seq_cst) noexcept; - integral - fetch_xor(integral op, memory_order m = memory_order_seq_cst) volatile noexcept; - integral fetch_xor(integral op, memory_order m = memory_order_seq_cst) noexcept; - - atomic() noexcept = default; - constexpr atomic(integral desr) noexcept; - atomic(const atomic&) = delete; - atomic& operator=(const atomic&) = delete; - atomic& operator=(const atomic&) volatile = delete; - integral operator=(integral desr) volatile noexcept; - integral operator=(integral desr) noexcept; - - integral operator++(int) volatile noexcept; - integral operator++(int) noexcept; - integral operator--(int) volatile noexcept; - integral operator--(int) noexcept; - integral operator++() volatile noexcept; - integral operator++() noexcept; - integral operator--() volatile noexcept; - integral operator--() noexcept; - integral operator+=(integral op) volatile noexcept; - integral operator+=(integral op) noexcept; - integral operator-=(integral op) volatile noexcept; - integral operator-=(integral op) noexcept; - integral operator&=(integral op) volatile noexcept; - integral operator&=(integral op) noexcept; - integral operator|=(integral op) volatile noexcept; - integral operator|=(integral op) noexcept; - integral operator^=(integral op) volatile noexcept; - integral operator^=(integral op) noexcept; -}; - -template -struct atomic -{ - bool is_lock_free() const volatile noexcept; - bool is_lock_free() const noexcept; - void store(T* desr, memory_order m = memory_order_seq_cst) volatile noexcept; - void store(T* desr, memory_order m = memory_order_seq_cst) noexcept; - T* load(memory_order m = memory_order_seq_cst) const volatile noexcept; - T* load(memory_order m = memory_order_seq_cst) const noexcept; - operator T*() const volatile noexcept; - operator T*() const noexcept; - T* exchange(T* desr, memory_order m = memory_order_seq_cst) volatile noexcept; - T* exchange(T* desr, memory_order m = memory_order_seq_cst) noexcept; - bool compare_exchange_weak(T*& expc, T* desr, - memory_order s, memory_order f) volatile noexcept; - bool compare_exchange_weak(T*& expc, T* desr, - memory_order s, memory_order f) noexcept; - bool compare_exchange_strong(T*& expc, T* desr, - memory_order s, memory_order f) volatile noexcept; - bool compare_exchange_strong(T*& expc, T* desr, - memory_order s, memory_order f) noexcept; - bool compare_exchange_weak(T*& expc, T* desr, - memory_order m = memory_order_seq_cst) volatile noexcept; - bool compare_exchange_weak(T*& expc, T* desr, - memory_order m = memory_order_seq_cst) noexcept; - bool compare_exchange_strong(T*& expc, T* desr, - memory_order m = memory_order_seq_cst) volatile noexcept; - bool compare_exchange_strong(T*& expc, T* desr, - memory_order m = memory_order_seq_cst) noexcept; - T* fetch_add(ptrdiff_t op, memory_order m = memory_order_seq_cst) volatile noexcept; - T* fetch_add(ptrdiff_t op, memory_order m = memory_order_seq_cst) noexcept; - T* fetch_sub(ptrdiff_t op, memory_order m = memory_order_seq_cst) volatile noexcept; - T* fetch_sub(ptrdiff_t op, memory_order m = memory_order_seq_cst) noexcept; - - atomic() noexcept = default; - constexpr atomic(T* desr) noexcept; - atomic(const atomic&) = delete; - atomic& operator=(const atomic&) = delete; - atomic& operator=(const atomic&) volatile = delete; - - T* operator=(T*) volatile noexcept; - T* operator=(T*) noexcept; - T* operator++(int) volatile noexcept; - T* operator++(int) noexcept; - T* operator--(int) volatile noexcept; - T* operator--(int) noexcept; - T* operator++() volatile noexcept; - T* operator++() noexcept; - T* operator--() volatile noexcept; - T* operator--() noexcept; - T* operator+=(ptrdiff_t op) volatile noexcept; - T* operator+=(ptrdiff_t op) noexcept; - T* operator-=(ptrdiff_t op) volatile noexcept; - T* operator-=(ptrdiff_t op) noexcept; -}; - - -template - bool - atomic_is_lock_free(const volatile atomic* obj) noexcept; - -template - bool - atomic_is_lock_free(const atomic* obj) noexcept; - -template - void - atomic_init(volatile atomic* obj, T desr) noexcept; - -template - void - atomic_init(atomic* obj, T desr) noexcept; - -template - void - atomic_store(volatile atomic* obj, T desr) noexcept; - -template - void - atomic_store(atomic* obj, T desr) noexcept; - -template - void - atomic_store_explicit(volatile atomic* obj, T desr, memory_order m) noexcept; - -template - void - atomic_store_explicit(atomic* obj, T desr, memory_order m) noexcept; - -template - T - atomic_load(const volatile atomic* obj) noexcept; - -template - T - atomic_load(const atomic* obj) noexcept; - -template - T - atomic_load_explicit(const volatile atomic* obj, memory_order m) noexcept; - -template - T - atomic_load_explicit(const atomic* obj, memory_order m) noexcept; - -template - T - atomic_exchange(volatile atomic* obj, T desr) noexcept; - -template - T - atomic_exchange(atomic* obj, T desr) noexcept; - -template - T - atomic_exchange_explicit(volatile atomic* obj, T desr, memory_order m) noexcept; - -template - T - atomic_exchange_explicit(atomic* obj, T desr, memory_order m) noexcept; - -template - bool - atomic_compare_exchange_weak(volatile atomic* obj, T* expc, T desr) noexcept; - -template - bool - atomic_compare_exchange_weak(atomic* obj, T* expc, T desr) noexcept; - -template - bool - atomic_compare_exchange_strong(volatile atomic* obj, T* expc, T desr) noexcept; - -template - bool - atomic_compare_exchange_strong(atomic* obj, T* expc, T desr) noexcept; - -template - bool - atomic_compare_exchange_weak_explicit(volatile atomic* obj, T* expc, - T desr, - memory_order s, memory_order f) noexcept; - -template - bool - atomic_compare_exchange_weak_explicit(atomic* obj, T* expc, T desr, - memory_order s, memory_order f) noexcept; - -template - bool - atomic_compare_exchange_strong_explicit(volatile atomic* obj, - T* expc, T desr, - memory_order s, memory_order f) noexcept; - -template - bool - atomic_compare_exchange_strong_explicit(atomic* obj, T* expc, - T desr, - memory_order s, memory_order f) noexcept; - -template - Integral - atomic_fetch_add(volatile atomic* obj, Integral op) noexcept; - -template - Integral - atomic_fetch_add(atomic* obj, Integral op) noexcept; - -template - Integral - atomic_fetch_add_explicit(volatile atomic* obj, Integral op, - memory_order m) noexcept; -template - Integral - atomic_fetch_add_explicit(atomic* obj, Integral op, - memory_order m) noexcept; -template - Integral - atomic_fetch_sub(volatile atomic* obj, Integral op) noexcept; - -template - Integral - atomic_fetch_sub(atomic* obj, Integral op) noexcept; - -template - Integral - atomic_fetch_sub_explicit(volatile atomic* obj, Integral op, - memory_order m) noexcept; -template - Integral - atomic_fetch_sub_explicit(atomic* obj, Integral op, - memory_order m) noexcept; -template - Integral - atomic_fetch_and(volatile atomic* obj, Integral op) noexcept; - -template - Integral - atomic_fetch_and(atomic* obj, Integral op) noexcept; - -template - Integral - atomic_fetch_and_explicit(volatile atomic* obj, Integral op, - memory_order m) noexcept; -template - Integral - atomic_fetch_and_explicit(atomic* obj, Integral op, - memory_order m) noexcept; -template - Integral - atomic_fetch_or(volatile atomic* obj, Integral op) noexcept; - -template - Integral - atomic_fetch_or(atomic* obj, Integral op) noexcept; - -template - Integral - atomic_fetch_or_explicit(volatile atomic* obj, Integral op, - memory_order m) noexcept; -template - Integral - atomic_fetch_or_explicit(atomic* obj, Integral op, - memory_order m) noexcept; -template - Integral - atomic_fetch_xor(volatile atomic* obj, Integral op) noexcept; - -template - Integral - atomic_fetch_xor(atomic* obj, Integral op) noexcept; - -template - Integral - atomic_fetch_xor_explicit(volatile atomic* obj, Integral op, - memory_order m) noexcept; -template - Integral - atomic_fetch_xor_explicit(atomic* obj, Integral op, - memory_order m) noexcept; - -template - T* - atomic_fetch_add(volatile atomic* obj, ptrdiff_t op) noexcept; - -template - T* - atomic_fetch_add(atomic* obj, ptrdiff_t op) noexcept; - -template - T* - atomic_fetch_add_explicit(volatile atomic* obj, ptrdiff_t op, - memory_order m) noexcept; -template - T* - atomic_fetch_add_explicit(atomic* obj, ptrdiff_t op, memory_order m) noexcept; - -template - T* - atomic_fetch_sub(volatile atomic* obj, ptrdiff_t op) noexcept; - -template - T* - atomic_fetch_sub(atomic* obj, ptrdiff_t op) noexcept; - -template - T* - atomic_fetch_sub_explicit(volatile atomic* obj, ptrdiff_t op, - memory_order m) noexcept; -template - T* - atomic_fetch_sub_explicit(atomic* obj, ptrdiff_t op, memory_order m) noexcept; - -// Atomics for standard typedef types - -typedef atomic atomic_bool; -typedef atomic atomic_char; -typedef atomic atomic_schar; -typedef atomic atomic_uchar; -typedef atomic atomic_short; -typedef atomic atomic_ushort; -typedef atomic atomic_int; -typedef atomic atomic_uint; -typedef atomic atomic_long; -typedef atomic atomic_ulong; -typedef atomic atomic_llong; -typedef atomic atomic_ullong; -typedef atomic atomic_char16_t; -typedef atomic atomic_char32_t; -typedef atomic atomic_wchar_t; - -typedef atomic atomic_int_least8_t; -typedef atomic atomic_uint_least8_t; -typedef atomic atomic_int_least16_t; -typedef atomic atomic_uint_least16_t; -typedef atomic atomic_int_least32_t; -typedef atomic atomic_uint_least32_t; -typedef atomic atomic_int_least64_t; -typedef atomic atomic_uint_least64_t; - -typedef atomic atomic_int_fast8_t; -typedef atomic atomic_uint_fast8_t; -typedef atomic atomic_int_fast16_t; -typedef atomic atomic_uint_fast16_t; -typedef atomic atomic_int_fast32_t; -typedef atomic atomic_uint_fast32_t; -typedef atomic atomic_int_fast64_t; -typedef atomic atomic_uint_fast64_t; - -typedef atomic atomic_intptr_t; -typedef atomic atomic_uintptr_t; -typedef atomic atomic_size_t; -typedef atomic atomic_ptrdiff_t; -typedef atomic atomic_intmax_t; -typedef atomic atomic_uintmax_t; - -// fences - -void atomic_thread_fence(memory_order m) noexcept; -void atomic_signal_fence(memory_order m) noexcept; - -} // std - -*/ - -#include <__config> -#include -#include -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -#ifdef _LIBCPP_HAS_NO_THREADS -#error is not supported on this single threaded system -#endif -#if !defined(_LIBCPP_HAS_C_ATOMIC_IMP) && !defined(_LIBCPP_HAS_GCC_ATOMIC_IMP) -#error is not implemented -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -typedef enum memory_order -{ - memory_order_relaxed, memory_order_consume, memory_order_acquire, - memory_order_release, memory_order_acq_rel, memory_order_seq_cst -} memory_order; - -#if defined(_LIBCPP_HAS_GCC_ATOMIC_IMP) -namespace __gcc_atomic { -template -struct __gcc_atomic_t { - _LIBCPP_INLINE_VISIBILITY -#ifndef _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS - __gcc_atomic_t() _NOEXCEPT = default; -#else - __gcc_atomic_t() _NOEXCEPT : __a_value() {} -#endif // _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS - _LIBCPP_CONSTEXPR explicit __gcc_atomic_t(_Tp value) _NOEXCEPT - : __a_value(value) {} - _Tp __a_value; -}; -#define _Atomic(x) __gcc_atomic::__gcc_atomic_t - -template _Tp __create(); - -template -typename enable_if__a_value = __create<_Td>()), char>::type - __test_atomic_assignable(int); -template -__two __test_atomic_assignable(...); - -template -struct __can_assign { - static const bool value = - sizeof(__test_atomic_assignable<_Tp, _Td>(1)) == sizeof(char); -}; - -static inline _LIBCPP_CONSTEXPR int __to_gcc_order(memory_order __order) { - // Avoid switch statement to make this a constexpr. - return __order == memory_order_relaxed ? __ATOMIC_RELAXED: - (__order == memory_order_acquire ? __ATOMIC_ACQUIRE: - (__order == memory_order_release ? __ATOMIC_RELEASE: - (__order == memory_order_seq_cst ? __ATOMIC_SEQ_CST: - (__order == memory_order_acq_rel ? __ATOMIC_ACQ_REL: - __ATOMIC_CONSUME)))); -} - -static inline _LIBCPP_CONSTEXPR int __to_gcc_failure_order(memory_order __order) { - // Avoid switch statement to make this a constexpr. - return __order == memory_order_relaxed ? __ATOMIC_RELAXED: - (__order == memory_order_acquire ? __ATOMIC_ACQUIRE: - (__order == memory_order_release ? __ATOMIC_RELAXED: - (__order == memory_order_seq_cst ? __ATOMIC_SEQ_CST: - (__order == memory_order_acq_rel ? __ATOMIC_ACQUIRE: - __ATOMIC_CONSUME)))); -} - -} // namespace __gcc_atomic - -template -static inline -typename enable_if< - __gcc_atomic::__can_assign::value>::type -__c11_atomic_init(volatile _Atomic(_Tp)* __a, _Tp __val) { - __a->__a_value = __val; -} - -template -static inline -typename enable_if< - !__gcc_atomic::__can_assign::value && - __gcc_atomic::__can_assign< _Atomic(_Tp)*, _Tp>::value>::type -__c11_atomic_init(volatile _Atomic(_Tp)* __a, _Tp __val) { - // [atomics.types.generic]p1 guarantees _Tp is trivially copyable. Because - // the default operator= in an object is not volatile, a byte-by-byte copy - // is required. - volatile char* to = reinterpret_cast(&__a->__a_value); - volatile char* end = to + sizeof(_Tp); - char* from = reinterpret_cast(&__val); - while (to != end) { - *to++ = *from++; - } -} - -template -static inline void __c11_atomic_init(_Atomic(_Tp)* __a, _Tp __val) { - __a->__a_value = __val; -} - -static inline void __c11_atomic_thread_fence(memory_order __order) { - __atomic_thread_fence(__gcc_atomic::__to_gcc_order(__order)); -} - -static inline void __c11_atomic_signal_fence(memory_order __order) { - __atomic_signal_fence(__gcc_atomic::__to_gcc_order(__order)); -} - -template -static inline void __c11_atomic_store(volatile _Atomic(_Tp)* __a, _Tp __val, - memory_order __order) { - return __atomic_store(&__a->__a_value, &__val, - __gcc_atomic::__to_gcc_order(__order)); -} - -template -static inline void __c11_atomic_store(_Atomic(_Tp)* __a, _Tp __val, - memory_order __order) { - __atomic_store(&__a->__a_value, &__val, - __gcc_atomic::__to_gcc_order(__order)); -} - -template -static inline _Tp __c11_atomic_load(volatile _Atomic(_Tp)* __a, - memory_order __order) { - _Tp __ret; - __atomic_load(&__a->__a_value, &__ret, - __gcc_atomic::__to_gcc_order(__order)); - return __ret; -} - -template -static inline _Tp __c11_atomic_load(_Atomic(_Tp)* __a, memory_order __order) { - _Tp __ret; - __atomic_load(&__a->__a_value, &__ret, - __gcc_atomic::__to_gcc_order(__order)); - return __ret; -} - -template -static inline _Tp __c11_atomic_exchange(volatile _Atomic(_Tp)* __a, - _Tp __value, memory_order __order) { - _Tp __ret; - __atomic_exchange(&__a->__a_value, &__value, &__ret, - __gcc_atomic::__to_gcc_order(__order)); - return __ret; -} - -template -static inline _Tp __c11_atomic_exchange(_Atomic(_Tp)* __a, _Tp __value, - memory_order __order) { - _Tp __ret; - __atomic_exchange(&__a->__a_value, &__value, &__ret, - __gcc_atomic::__to_gcc_order(__order)); - return __ret; -} - -template -static inline bool __c11_atomic_compare_exchange_strong( - volatile _Atomic(_Tp)* __a, _Tp* __expected, _Tp __value, - memory_order __success, memory_order __failure) { - return __atomic_compare_exchange(&__a->__a_value, __expected, &__value, - false, - __gcc_atomic::__to_gcc_order(__success), - __gcc_atomic::__to_gcc_failure_order(__failure)); -} - -template -static inline bool __c11_atomic_compare_exchange_strong( - _Atomic(_Tp)* __a, _Tp* __expected, _Tp __value, memory_order __success, - memory_order __failure) { - return __atomic_compare_exchange(&__a->__a_value, __expected, &__value, - false, - __gcc_atomic::__to_gcc_order(__success), - __gcc_atomic::__to_gcc_failure_order(__failure)); -} - -template -static inline bool __c11_atomic_compare_exchange_weak( - volatile _Atomic(_Tp)* __a, _Tp* __expected, _Tp __value, - memory_order __success, memory_order __failure) { - return __atomic_compare_exchange(&__a->__a_value, __expected, &__value, - true, - __gcc_atomic::__to_gcc_order(__success), - __gcc_atomic::__to_gcc_failure_order(__failure)); -} - -template -static inline bool __c11_atomic_compare_exchange_weak( - _Atomic(_Tp)* __a, _Tp* __expected, _Tp __value, memory_order __success, - memory_order __failure) { - return __atomic_compare_exchange(&__a->__a_value, __expected, &__value, - true, - __gcc_atomic::__to_gcc_order(__success), - __gcc_atomic::__to_gcc_failure_order(__failure)); -} - -template -struct __skip_amt { enum {value = 1}; }; - -template -struct __skip_amt<_Tp*> { enum {value = sizeof(_Tp)}; }; - -// FIXME: Haven't figured out what the spec says about using arrays with -// atomic_fetch_add. Force a failure rather than creating bad behavior. -template -struct __skip_amt<_Tp[]> { }; -template -struct __skip_amt<_Tp[n]> { }; - -template -static inline _Tp __c11_atomic_fetch_add(volatile _Atomic(_Tp)* __a, - _Td __delta, memory_order __order) { - return __atomic_fetch_add(&__a->__a_value, __delta * __skip_amt<_Tp>::value, - __gcc_atomic::__to_gcc_order(__order)); -} - -template -static inline _Tp __c11_atomic_fetch_add(_Atomic(_Tp)* __a, _Td __delta, - memory_order __order) { - return __atomic_fetch_add(&__a->__a_value, __delta * __skip_amt<_Tp>::value, - __gcc_atomic::__to_gcc_order(__order)); -} - -template -static inline _Tp __c11_atomic_fetch_sub(volatile _Atomic(_Tp)* __a, - _Td __delta, memory_order __order) { - return __atomic_fetch_sub(&__a->__a_value, __delta * __skip_amt<_Tp>::value, - __gcc_atomic::__to_gcc_order(__order)); -} - -template -static inline _Tp __c11_atomic_fetch_sub(_Atomic(_Tp)* __a, _Td __delta, - memory_order __order) { - return __atomic_fetch_sub(&__a->__a_value, __delta * __skip_amt<_Tp>::value, - __gcc_atomic::__to_gcc_order(__order)); -} - -template -static inline _Tp __c11_atomic_fetch_and(volatile _Atomic(_Tp)* __a, - _Tp __pattern, memory_order __order) { - return __atomic_fetch_and(&__a->__a_value, __pattern, - __gcc_atomic::__to_gcc_order(__order)); -} - -template -static inline _Tp __c11_atomic_fetch_and(_Atomic(_Tp)* __a, - _Tp __pattern, memory_order __order) { - return __atomic_fetch_and(&__a->__a_value, __pattern, - __gcc_atomic::__to_gcc_order(__order)); -} - -template -static inline _Tp __c11_atomic_fetch_or(volatile _Atomic(_Tp)* __a, - _Tp __pattern, memory_order __order) { - return __atomic_fetch_or(&__a->__a_value, __pattern, - __gcc_atomic::__to_gcc_order(__order)); -} - -template -static inline _Tp __c11_atomic_fetch_or(_Atomic(_Tp)* __a, _Tp __pattern, - memory_order __order) { - return __atomic_fetch_or(&__a->__a_value, __pattern, - __gcc_atomic::__to_gcc_order(__order)); -} - -template -static inline _Tp __c11_atomic_fetch_xor(volatile _Atomic(_Tp)* __a, - _Tp __pattern, memory_order __order) { - return __atomic_fetch_xor(&__a->__a_value, __pattern, - __gcc_atomic::__to_gcc_order(__order)); -} - -template -static inline _Tp __c11_atomic_fetch_xor(_Atomic(_Tp)* __a, _Tp __pattern, - memory_order __order) { - return __atomic_fetch_xor(&__a->__a_value, __pattern, - __gcc_atomic::__to_gcc_order(__order)); -} -#endif // _LIBCPP_HAS_GCC_ATOMIC_IMP - -template -inline _LIBCPP_INLINE_VISIBILITY -_Tp -kill_dependency(_Tp __y) _NOEXCEPT -{ - return __y; -} - -// general atomic - -template ::value && !is_same<_Tp, bool>::value> -struct __atomic_base // false -{ - mutable _Atomic(_Tp) __a_; - - _LIBCPP_INLINE_VISIBILITY - bool is_lock_free() const volatile _NOEXCEPT - { -#if defined(_LIBCPP_HAS_C_ATOMIC_IMP) - return __c11_atomic_is_lock_free(sizeof(_Tp)); -#else - return __atomic_is_lock_free(sizeof(_Tp), 0); -#endif - } - _LIBCPP_INLINE_VISIBILITY - bool is_lock_free() const _NOEXCEPT - {return static_cast<__atomic_base const volatile*>(this)->is_lock_free();} - _LIBCPP_INLINE_VISIBILITY - void store(_Tp __d, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT - {__c11_atomic_store(&__a_, __d, __m);} - _LIBCPP_INLINE_VISIBILITY - void store(_Tp __d, memory_order __m = memory_order_seq_cst) _NOEXCEPT - {__c11_atomic_store(&__a_, __d, __m);} - _LIBCPP_INLINE_VISIBILITY - _Tp load(memory_order __m = memory_order_seq_cst) const volatile _NOEXCEPT - {return __c11_atomic_load(&__a_, __m);} - _LIBCPP_INLINE_VISIBILITY - _Tp load(memory_order __m = memory_order_seq_cst) const _NOEXCEPT - {return __c11_atomic_load(&__a_, __m);} - _LIBCPP_INLINE_VISIBILITY - operator _Tp() const volatile _NOEXCEPT {return load();} - _LIBCPP_INLINE_VISIBILITY - operator _Tp() const _NOEXCEPT {return load();} - _LIBCPP_INLINE_VISIBILITY - _Tp exchange(_Tp __d, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT - {return __c11_atomic_exchange(&__a_, __d, __m);} - _LIBCPP_INLINE_VISIBILITY - _Tp exchange(_Tp __d, memory_order __m = memory_order_seq_cst) _NOEXCEPT - {return __c11_atomic_exchange(&__a_, __d, __m);} - _LIBCPP_INLINE_VISIBILITY - bool compare_exchange_weak(_Tp& __e, _Tp __d, - memory_order __s, memory_order __f) volatile _NOEXCEPT - {return __c11_atomic_compare_exchange_weak(&__a_, &__e, __d, __s, __f);} - _LIBCPP_INLINE_VISIBILITY - bool compare_exchange_weak(_Tp& __e, _Tp __d, - memory_order __s, memory_order __f) _NOEXCEPT - {return __c11_atomic_compare_exchange_weak(&__a_, &__e, __d, __s, __f);} - _LIBCPP_INLINE_VISIBILITY - bool compare_exchange_strong(_Tp& __e, _Tp __d, - memory_order __s, memory_order __f) volatile _NOEXCEPT - {return __c11_atomic_compare_exchange_strong(&__a_, &__e, __d, __s, __f);} - _LIBCPP_INLINE_VISIBILITY - bool compare_exchange_strong(_Tp& __e, _Tp __d, - memory_order __s, memory_order __f) _NOEXCEPT - {return __c11_atomic_compare_exchange_strong(&__a_, &__e, __d, __s, __f);} - _LIBCPP_INLINE_VISIBILITY - bool compare_exchange_weak(_Tp& __e, _Tp __d, - memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT - {return __c11_atomic_compare_exchange_weak(&__a_, &__e, __d, __m, __m);} - _LIBCPP_INLINE_VISIBILITY - bool compare_exchange_weak(_Tp& __e, _Tp __d, - memory_order __m = memory_order_seq_cst) _NOEXCEPT - {return __c11_atomic_compare_exchange_weak(&__a_, &__e, __d, __m, __m);} - _LIBCPP_INLINE_VISIBILITY - bool compare_exchange_strong(_Tp& __e, _Tp __d, - memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT - {return __c11_atomic_compare_exchange_strong(&__a_, &__e, __d, __m, __m);} - _LIBCPP_INLINE_VISIBILITY - bool compare_exchange_strong(_Tp& __e, _Tp __d, - memory_order __m = memory_order_seq_cst) _NOEXCEPT - {return __c11_atomic_compare_exchange_strong(&__a_, &__e, __d, __m, __m);} - - _LIBCPP_INLINE_VISIBILITY -#ifndef _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS - __atomic_base() _NOEXCEPT = default; -#else - __atomic_base() _NOEXCEPT : __a_() {} -#endif // _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS - - _LIBCPP_INLINE_VISIBILITY - _LIBCPP_CONSTEXPR __atomic_base(_Tp __d) _NOEXCEPT : __a_(__d) {} -#ifndef _LIBCPP_HAS_NO_DELETED_FUNCTIONS - __atomic_base(const __atomic_base&) = delete; - __atomic_base& operator=(const __atomic_base&) = delete; - __atomic_base& operator=(const __atomic_base&) volatile = delete; -#else // _LIBCPP_HAS_NO_DELETED_FUNCTIONS -private: - __atomic_base(const __atomic_base&); - __atomic_base& operator=(const __atomic_base&); - __atomic_base& operator=(const __atomic_base&) volatile; -#endif // _LIBCPP_HAS_NO_DELETED_FUNCTIONS -}; - -// atomic - -template -struct __atomic_base<_Tp, true> - : public __atomic_base<_Tp, false> -{ - typedef __atomic_base<_Tp, false> __base; - _LIBCPP_INLINE_VISIBILITY - __atomic_base() _NOEXCEPT _LIBCPP_DEFAULT - _LIBCPP_INLINE_VISIBILITY - _LIBCPP_CONSTEXPR __atomic_base(_Tp __d) _NOEXCEPT : __base(__d) {} - - _LIBCPP_INLINE_VISIBILITY - _Tp fetch_add(_Tp __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT - {return __c11_atomic_fetch_add(&this->__a_, __op, __m);} - _LIBCPP_INLINE_VISIBILITY - _Tp fetch_add(_Tp __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT - {return __c11_atomic_fetch_add(&this->__a_, __op, __m);} - _LIBCPP_INLINE_VISIBILITY - _Tp fetch_sub(_Tp __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT - {return __c11_atomic_fetch_sub(&this->__a_, __op, __m);} - _LIBCPP_INLINE_VISIBILITY - _Tp fetch_sub(_Tp __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT - {return __c11_atomic_fetch_sub(&this->__a_, __op, __m);} - _LIBCPP_INLINE_VISIBILITY - _Tp fetch_and(_Tp __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT - {return __c11_atomic_fetch_and(&this->__a_, __op, __m);} - _LIBCPP_INLINE_VISIBILITY - _Tp fetch_and(_Tp __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT - {return __c11_atomic_fetch_and(&this->__a_, __op, __m);} - _LIBCPP_INLINE_VISIBILITY - _Tp fetch_or(_Tp __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT - {return __c11_atomic_fetch_or(&this->__a_, __op, __m);} - _LIBCPP_INLINE_VISIBILITY - _Tp fetch_or(_Tp __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT - {return __c11_atomic_fetch_or(&this->__a_, __op, __m);} - _LIBCPP_INLINE_VISIBILITY - _Tp fetch_xor(_Tp __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT - {return __c11_atomic_fetch_xor(&this->__a_, __op, __m);} - _LIBCPP_INLINE_VISIBILITY - _Tp fetch_xor(_Tp __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT - {return __c11_atomic_fetch_xor(&this->__a_, __op, __m);} - - _LIBCPP_INLINE_VISIBILITY - _Tp operator++(int) volatile _NOEXCEPT {return fetch_add(_Tp(1));} - _LIBCPP_INLINE_VISIBILITY - _Tp operator++(int) _NOEXCEPT {return fetch_add(_Tp(1));} - _LIBCPP_INLINE_VISIBILITY - _Tp operator--(int) volatile _NOEXCEPT {return fetch_sub(_Tp(1));} - _LIBCPP_INLINE_VISIBILITY - _Tp operator--(int) _NOEXCEPT {return fetch_sub(_Tp(1));} - _LIBCPP_INLINE_VISIBILITY - _Tp operator++() volatile _NOEXCEPT {return fetch_add(_Tp(1)) + _Tp(1);} - _LIBCPP_INLINE_VISIBILITY - _Tp operator++() _NOEXCEPT {return fetch_add(_Tp(1)) + _Tp(1);} - _LIBCPP_INLINE_VISIBILITY - _Tp operator--() volatile _NOEXCEPT {return fetch_sub(_Tp(1)) - _Tp(1);} - _LIBCPP_INLINE_VISIBILITY - _Tp operator--() _NOEXCEPT {return fetch_sub(_Tp(1)) - _Tp(1);} - _LIBCPP_INLINE_VISIBILITY - _Tp operator+=(_Tp __op) volatile _NOEXCEPT {return fetch_add(__op) + __op;} - _LIBCPP_INLINE_VISIBILITY - _Tp operator+=(_Tp __op) _NOEXCEPT {return fetch_add(__op) + __op;} - _LIBCPP_INLINE_VISIBILITY - _Tp operator-=(_Tp __op) volatile _NOEXCEPT {return fetch_sub(__op) - __op;} - _LIBCPP_INLINE_VISIBILITY - _Tp operator-=(_Tp __op) _NOEXCEPT {return fetch_sub(__op) - __op;} - _LIBCPP_INLINE_VISIBILITY - _Tp operator&=(_Tp __op) volatile _NOEXCEPT {return fetch_and(__op) & __op;} - _LIBCPP_INLINE_VISIBILITY - _Tp operator&=(_Tp __op) _NOEXCEPT {return fetch_and(__op) & __op;} - _LIBCPP_INLINE_VISIBILITY - _Tp operator|=(_Tp __op) volatile _NOEXCEPT {return fetch_or(__op) | __op;} - _LIBCPP_INLINE_VISIBILITY - _Tp operator|=(_Tp __op) _NOEXCEPT {return fetch_or(__op) | __op;} - _LIBCPP_INLINE_VISIBILITY - _Tp operator^=(_Tp __op) volatile _NOEXCEPT {return fetch_xor(__op) ^ __op;} - _LIBCPP_INLINE_VISIBILITY - _Tp operator^=(_Tp __op) _NOEXCEPT {return fetch_xor(__op) ^ __op;} -}; - -// atomic - -template -struct atomic - : public __atomic_base<_Tp> -{ - typedef __atomic_base<_Tp> __base; - _LIBCPP_INLINE_VISIBILITY - atomic() _NOEXCEPT _LIBCPP_DEFAULT - _LIBCPP_INLINE_VISIBILITY - _LIBCPP_CONSTEXPR atomic(_Tp __d) _NOEXCEPT : __base(__d) {} - - _LIBCPP_INLINE_VISIBILITY - _Tp operator=(_Tp __d) volatile _NOEXCEPT - {__base::store(__d); return __d;} - _LIBCPP_INLINE_VISIBILITY - _Tp operator=(_Tp __d) _NOEXCEPT - {__base::store(__d); return __d;} -}; - -// atomic - -template -struct atomic<_Tp*> - : public __atomic_base<_Tp*> -{ - typedef __atomic_base<_Tp*> __base; - _LIBCPP_INLINE_VISIBILITY - atomic() _NOEXCEPT _LIBCPP_DEFAULT - _LIBCPP_INLINE_VISIBILITY - _LIBCPP_CONSTEXPR atomic(_Tp* __d) _NOEXCEPT : __base(__d) {} - - _LIBCPP_INLINE_VISIBILITY - _Tp* operator=(_Tp* __d) volatile _NOEXCEPT - {__base::store(__d); return __d;} - _LIBCPP_INLINE_VISIBILITY - _Tp* operator=(_Tp* __d) _NOEXCEPT - {__base::store(__d); return __d;} - - _LIBCPP_INLINE_VISIBILITY - _Tp* fetch_add(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) - volatile _NOEXCEPT - {return __c11_atomic_fetch_add(&this->__a_, __op, __m);} - _LIBCPP_INLINE_VISIBILITY - _Tp* fetch_add(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT - {return __c11_atomic_fetch_add(&this->__a_, __op, __m);} - _LIBCPP_INLINE_VISIBILITY - _Tp* fetch_sub(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) - volatile _NOEXCEPT - {return __c11_atomic_fetch_sub(&this->__a_, __op, __m);} - _LIBCPP_INLINE_VISIBILITY - _Tp* fetch_sub(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT - {return __c11_atomic_fetch_sub(&this->__a_, __op, __m);} - - _LIBCPP_INLINE_VISIBILITY - _Tp* operator++(int) volatile _NOEXCEPT {return fetch_add(1);} - _LIBCPP_INLINE_VISIBILITY - _Tp* operator++(int) _NOEXCEPT {return fetch_add(1);} - _LIBCPP_INLINE_VISIBILITY - _Tp* operator--(int) volatile _NOEXCEPT {return fetch_sub(1);} - _LIBCPP_INLINE_VISIBILITY - _Tp* operator--(int) _NOEXCEPT {return fetch_sub(1);} - _LIBCPP_INLINE_VISIBILITY - _Tp* operator++() volatile _NOEXCEPT {return fetch_add(1) + 1;} - _LIBCPP_INLINE_VISIBILITY - _Tp* operator++() _NOEXCEPT {return fetch_add(1) + 1;} - _LIBCPP_INLINE_VISIBILITY - _Tp* operator--() volatile _NOEXCEPT {return fetch_sub(1) - 1;} - _LIBCPP_INLINE_VISIBILITY - _Tp* operator--() _NOEXCEPT {return fetch_sub(1) - 1;} - _LIBCPP_INLINE_VISIBILITY - _Tp* operator+=(ptrdiff_t __op) volatile _NOEXCEPT {return fetch_add(__op) + __op;} - _LIBCPP_INLINE_VISIBILITY - _Tp* operator+=(ptrdiff_t __op) _NOEXCEPT {return fetch_add(__op) + __op;} - _LIBCPP_INLINE_VISIBILITY - _Tp* operator-=(ptrdiff_t __op) volatile _NOEXCEPT {return fetch_sub(__op) - __op;} - _LIBCPP_INLINE_VISIBILITY - _Tp* operator-=(ptrdiff_t __op) _NOEXCEPT {return fetch_sub(__op) - __op;} -}; - -// atomic_is_lock_free - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -atomic_is_lock_free(const volatile atomic<_Tp>* __o) _NOEXCEPT -{ - return __o->is_lock_free(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -atomic_is_lock_free(const atomic<_Tp>* __o) _NOEXCEPT -{ - return __o->is_lock_free(); -} - -// atomic_init - -template -inline _LIBCPP_INLINE_VISIBILITY -void -atomic_init(volatile atomic<_Tp>* __o, _Tp __d) _NOEXCEPT -{ - __c11_atomic_init(&__o->__a_, __d); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -atomic_init(atomic<_Tp>* __o, _Tp __d) _NOEXCEPT -{ - __c11_atomic_init(&__o->__a_, __d); -} - -// atomic_store - -template -inline _LIBCPP_INLINE_VISIBILITY -void -atomic_store(volatile atomic<_Tp>* __o, _Tp __d) _NOEXCEPT -{ - __o->store(__d); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -atomic_store(atomic<_Tp>* __o, _Tp __d) _NOEXCEPT -{ - __o->store(__d); -} - -// atomic_store_explicit - -template -inline _LIBCPP_INLINE_VISIBILITY -void -atomic_store_explicit(volatile atomic<_Tp>* __o, _Tp __d, memory_order __m) _NOEXCEPT -{ - __o->store(__d, __m); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -atomic_store_explicit(atomic<_Tp>* __o, _Tp __d, memory_order __m) _NOEXCEPT -{ - __o->store(__d, __m); -} - -// atomic_load - -template -inline _LIBCPP_INLINE_VISIBILITY -_Tp -atomic_load(const volatile atomic<_Tp>* __o) _NOEXCEPT -{ - return __o->load(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_Tp -atomic_load(const atomic<_Tp>* __o) _NOEXCEPT -{ - return __o->load(); -} - -// atomic_load_explicit - -template -inline _LIBCPP_INLINE_VISIBILITY -_Tp -atomic_load_explicit(const volatile atomic<_Tp>* __o, memory_order __m) _NOEXCEPT -{ - return __o->load(__m); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_Tp -atomic_load_explicit(const atomic<_Tp>* __o, memory_order __m) _NOEXCEPT -{ - return __o->load(__m); -} - -// atomic_exchange - -template -inline _LIBCPP_INLINE_VISIBILITY -_Tp -atomic_exchange(volatile atomic<_Tp>* __o, _Tp __d) _NOEXCEPT -{ - return __o->exchange(__d); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_Tp -atomic_exchange(atomic<_Tp>* __o, _Tp __d) _NOEXCEPT -{ - return __o->exchange(__d); -} - -// atomic_exchange_explicit - -template -inline _LIBCPP_INLINE_VISIBILITY -_Tp -atomic_exchange_explicit(volatile atomic<_Tp>* __o, _Tp __d, memory_order __m) _NOEXCEPT -{ - return __o->exchange(__d, __m); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_Tp -atomic_exchange_explicit(atomic<_Tp>* __o, _Tp __d, memory_order __m) _NOEXCEPT -{ - return __o->exchange(__d, __m); -} - -// atomic_compare_exchange_weak - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -atomic_compare_exchange_weak(volatile atomic<_Tp>* __o, _Tp* __e, _Tp __d) _NOEXCEPT -{ - return __o->compare_exchange_weak(*__e, __d); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -atomic_compare_exchange_weak(atomic<_Tp>* __o, _Tp* __e, _Tp __d) _NOEXCEPT -{ - return __o->compare_exchange_weak(*__e, __d); -} - -// atomic_compare_exchange_strong - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -atomic_compare_exchange_strong(volatile atomic<_Tp>* __o, _Tp* __e, _Tp __d) _NOEXCEPT -{ - return __o->compare_exchange_strong(*__e, __d); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -atomic_compare_exchange_strong(atomic<_Tp>* __o, _Tp* __e, _Tp __d) _NOEXCEPT -{ - return __o->compare_exchange_strong(*__e, __d); -} - -// atomic_compare_exchange_weak_explicit - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -atomic_compare_exchange_weak_explicit(volatile atomic<_Tp>* __o, _Tp* __e, - _Tp __d, - memory_order __s, memory_order __f) _NOEXCEPT -{ - return __o->compare_exchange_weak(*__e, __d, __s, __f); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -atomic_compare_exchange_weak_explicit(atomic<_Tp>* __o, _Tp* __e, _Tp __d, - memory_order __s, memory_order __f) _NOEXCEPT -{ - return __o->compare_exchange_weak(*__e, __d, __s, __f); -} - -// atomic_compare_exchange_strong_explicit - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -atomic_compare_exchange_strong_explicit(volatile atomic<_Tp>* __o, - _Tp* __e, _Tp __d, - memory_order __s, memory_order __f) _NOEXCEPT -{ - return __o->compare_exchange_strong(*__e, __d, __s, __f); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -atomic_compare_exchange_strong_explicit(atomic<_Tp>* __o, _Tp* __e, - _Tp __d, - memory_order __s, memory_order __f) _NOEXCEPT -{ - return __o->compare_exchange_strong(*__e, __d, __s, __f); -} - -// atomic_fetch_add - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value && !is_same<_Tp, bool>::value, - _Tp ->::type -atomic_fetch_add(volatile atomic<_Tp>* __o, _Tp __op) _NOEXCEPT -{ - return __o->fetch_add(__op); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value && !is_same<_Tp, bool>::value, - _Tp ->::type -atomic_fetch_add(atomic<_Tp>* __o, _Tp __op) _NOEXCEPT -{ - return __o->fetch_add(__op); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_Tp* -atomic_fetch_add(volatile atomic<_Tp*>* __o, ptrdiff_t __op) _NOEXCEPT -{ - return __o->fetch_add(__op); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_Tp* -atomic_fetch_add(atomic<_Tp*>* __o, ptrdiff_t __op) _NOEXCEPT -{ - return __o->fetch_add(__op); -} - -// atomic_fetch_add_explicit - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value && !is_same<_Tp, bool>::value, - _Tp ->::type -atomic_fetch_add_explicit(volatile atomic<_Tp>* __o, _Tp __op, memory_order __m) _NOEXCEPT -{ - return __o->fetch_add(__op, __m); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value && !is_same<_Tp, bool>::value, - _Tp ->::type -atomic_fetch_add_explicit(atomic<_Tp>* __o, _Tp __op, memory_order __m) _NOEXCEPT -{ - return __o->fetch_add(__op, __m); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_Tp* -atomic_fetch_add_explicit(volatile atomic<_Tp*>* __o, ptrdiff_t __op, - memory_order __m) _NOEXCEPT -{ - return __o->fetch_add(__op, __m); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_Tp* -atomic_fetch_add_explicit(atomic<_Tp*>* __o, ptrdiff_t __op, memory_order __m) _NOEXCEPT -{ - return __o->fetch_add(__op, __m); -} - -// atomic_fetch_sub - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value && !is_same<_Tp, bool>::value, - _Tp ->::type -atomic_fetch_sub(volatile atomic<_Tp>* __o, _Tp __op) _NOEXCEPT -{ - return __o->fetch_sub(__op); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value && !is_same<_Tp, bool>::value, - _Tp ->::type -atomic_fetch_sub(atomic<_Tp>* __o, _Tp __op) _NOEXCEPT -{ - return __o->fetch_sub(__op); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_Tp* -atomic_fetch_sub(volatile atomic<_Tp*>* __o, ptrdiff_t __op) _NOEXCEPT -{ - return __o->fetch_sub(__op); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_Tp* -atomic_fetch_sub(atomic<_Tp*>* __o, ptrdiff_t __op) _NOEXCEPT -{ - return __o->fetch_sub(__op); -} - -// atomic_fetch_sub_explicit - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value && !is_same<_Tp, bool>::value, - _Tp ->::type -atomic_fetch_sub_explicit(volatile atomic<_Tp>* __o, _Tp __op, memory_order __m) _NOEXCEPT -{ - return __o->fetch_sub(__op, __m); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value && !is_same<_Tp, bool>::value, - _Tp ->::type -atomic_fetch_sub_explicit(atomic<_Tp>* __o, _Tp __op, memory_order __m) _NOEXCEPT -{ - return __o->fetch_sub(__op, __m); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_Tp* -atomic_fetch_sub_explicit(volatile atomic<_Tp*>* __o, ptrdiff_t __op, - memory_order __m) _NOEXCEPT -{ - return __o->fetch_sub(__op, __m); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_Tp* -atomic_fetch_sub_explicit(atomic<_Tp*>* __o, ptrdiff_t __op, memory_order __m) _NOEXCEPT -{ - return __o->fetch_sub(__op, __m); -} - -// atomic_fetch_and - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value && !is_same<_Tp, bool>::value, - _Tp ->::type -atomic_fetch_and(volatile atomic<_Tp>* __o, _Tp __op) _NOEXCEPT -{ - return __o->fetch_and(__op); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value && !is_same<_Tp, bool>::value, - _Tp ->::type -atomic_fetch_and(atomic<_Tp>* __o, _Tp __op) _NOEXCEPT -{ - return __o->fetch_and(__op); -} - -// atomic_fetch_and_explicit - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value && !is_same<_Tp, bool>::value, - _Tp ->::type -atomic_fetch_and_explicit(volatile atomic<_Tp>* __o, _Tp __op, memory_order __m) _NOEXCEPT -{ - return __o->fetch_and(__op, __m); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value && !is_same<_Tp, bool>::value, - _Tp ->::type -atomic_fetch_and_explicit(atomic<_Tp>* __o, _Tp __op, memory_order __m) _NOEXCEPT -{ - return __o->fetch_and(__op, __m); -} - -// atomic_fetch_or - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value && !is_same<_Tp, bool>::value, - _Tp ->::type -atomic_fetch_or(volatile atomic<_Tp>* __o, _Tp __op) _NOEXCEPT -{ - return __o->fetch_or(__op); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value && !is_same<_Tp, bool>::value, - _Tp ->::type -atomic_fetch_or(atomic<_Tp>* __o, _Tp __op) _NOEXCEPT -{ - return __o->fetch_or(__op); -} - -// atomic_fetch_or_explicit - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value && !is_same<_Tp, bool>::value, - _Tp ->::type -atomic_fetch_or_explicit(volatile atomic<_Tp>* __o, _Tp __op, memory_order __m) _NOEXCEPT -{ - return __o->fetch_or(__op, __m); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value && !is_same<_Tp, bool>::value, - _Tp ->::type -atomic_fetch_or_explicit(atomic<_Tp>* __o, _Tp __op, memory_order __m) _NOEXCEPT -{ - return __o->fetch_or(__op, __m); -} - -// atomic_fetch_xor - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value && !is_same<_Tp, bool>::value, - _Tp ->::type -atomic_fetch_xor(volatile atomic<_Tp>* __o, _Tp __op) _NOEXCEPT -{ - return __o->fetch_xor(__op); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value && !is_same<_Tp, bool>::value, - _Tp ->::type -atomic_fetch_xor(atomic<_Tp>* __o, _Tp __op) _NOEXCEPT -{ - return __o->fetch_xor(__op); -} - -// atomic_fetch_xor_explicit - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value && !is_same<_Tp, bool>::value, - _Tp ->::type -atomic_fetch_xor_explicit(volatile atomic<_Tp>* __o, _Tp __op, memory_order __m) _NOEXCEPT -{ - return __o->fetch_xor(__op, __m); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value && !is_same<_Tp, bool>::value, - _Tp ->::type -atomic_fetch_xor_explicit(atomic<_Tp>* __o, _Tp __op, memory_order __m) _NOEXCEPT -{ - return __o->fetch_xor(__op, __m); -} - -// flag type and operations - -typedef struct atomic_flag -{ - _Atomic(bool) __a_; - - _LIBCPP_INLINE_VISIBILITY - bool test_and_set(memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT - {return __c11_atomic_exchange(&__a_, true, __m);} - _LIBCPP_INLINE_VISIBILITY - bool test_and_set(memory_order __m = memory_order_seq_cst) _NOEXCEPT - {return __c11_atomic_exchange(&__a_, true, __m);} - _LIBCPP_INLINE_VISIBILITY - void clear(memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT - {__c11_atomic_store(&__a_, false, __m);} - _LIBCPP_INLINE_VISIBILITY - void clear(memory_order __m = memory_order_seq_cst) _NOEXCEPT - {__c11_atomic_store(&__a_, false, __m);} - - _LIBCPP_INLINE_VISIBILITY -#ifndef _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS - atomic_flag() _NOEXCEPT = default; -#else - atomic_flag() _NOEXCEPT : __a_() {} -#endif // _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS - - _LIBCPP_INLINE_VISIBILITY - atomic_flag(bool __b) _NOEXCEPT : __a_(__b) {} - -#ifndef _LIBCPP_HAS_NO_DELETED_FUNCTIONS - atomic_flag(const atomic_flag&) = delete; - atomic_flag& operator=(const atomic_flag&) = delete; - atomic_flag& operator=(const atomic_flag&) volatile = delete; -#else // _LIBCPP_HAS_NO_DELETED_FUNCTIONS -private: - atomic_flag(const atomic_flag&); - atomic_flag& operator=(const atomic_flag&); - atomic_flag& operator=(const atomic_flag&) volatile; -#endif // _LIBCPP_HAS_NO_DELETED_FUNCTIONS -} atomic_flag; - -inline _LIBCPP_INLINE_VISIBILITY -bool -atomic_flag_test_and_set(volatile atomic_flag* __o) _NOEXCEPT -{ - return __o->test_and_set(); -} - -inline _LIBCPP_INLINE_VISIBILITY -bool -atomic_flag_test_and_set(atomic_flag* __o) _NOEXCEPT -{ - return __o->test_and_set(); -} - -inline _LIBCPP_INLINE_VISIBILITY -bool -atomic_flag_test_and_set_explicit(volatile atomic_flag* __o, memory_order __m) _NOEXCEPT -{ - return __o->test_and_set(__m); -} - -inline _LIBCPP_INLINE_VISIBILITY -bool -atomic_flag_test_and_set_explicit(atomic_flag* __o, memory_order __m) _NOEXCEPT -{ - return __o->test_and_set(__m); -} - -inline _LIBCPP_INLINE_VISIBILITY -void -atomic_flag_clear(volatile atomic_flag* __o) _NOEXCEPT -{ - __o->clear(); -} - -inline _LIBCPP_INLINE_VISIBILITY -void -atomic_flag_clear(atomic_flag* __o) _NOEXCEPT -{ - __o->clear(); -} - -inline _LIBCPP_INLINE_VISIBILITY -void -atomic_flag_clear_explicit(volatile atomic_flag* __o, memory_order __m) _NOEXCEPT -{ - __o->clear(__m); -} - -inline _LIBCPP_INLINE_VISIBILITY -void -atomic_flag_clear_explicit(atomic_flag* __o, memory_order __m) _NOEXCEPT -{ - __o->clear(__m); -} - -// fences - -inline _LIBCPP_INLINE_VISIBILITY -void -atomic_thread_fence(memory_order __m) _NOEXCEPT -{ - __c11_atomic_thread_fence(__m); -} - -inline _LIBCPP_INLINE_VISIBILITY -void -atomic_signal_fence(memory_order __m) _NOEXCEPT -{ - __c11_atomic_signal_fence(__m); -} - -// Atomics for standard typedef types - -typedef atomic atomic_bool; -typedef atomic atomic_char; -typedef atomic atomic_schar; -typedef atomic atomic_uchar; -typedef atomic atomic_short; -typedef atomic atomic_ushort; -typedef atomic atomic_int; -typedef atomic atomic_uint; -typedef atomic atomic_long; -typedef atomic atomic_ulong; -typedef atomic atomic_llong; -typedef atomic atomic_ullong; -typedef atomic atomic_char16_t; -typedef atomic atomic_char32_t; -typedef atomic atomic_wchar_t; - -typedef atomic atomic_int_least8_t; -typedef atomic atomic_uint_least8_t; -typedef atomic atomic_int_least16_t; -typedef atomic atomic_uint_least16_t; -typedef atomic atomic_int_least32_t; -typedef atomic atomic_uint_least32_t; -typedef atomic atomic_int_least64_t; -typedef atomic atomic_uint_least64_t; - -typedef atomic atomic_int_fast8_t; -typedef atomic atomic_uint_fast8_t; -typedef atomic atomic_int_fast16_t; -typedef atomic atomic_uint_fast16_t; -typedef atomic atomic_int_fast32_t; -typedef atomic atomic_uint_fast32_t; -typedef atomic atomic_int_fast64_t; -typedef atomic atomic_uint_fast64_t; - -typedef atomic atomic_intptr_t; -typedef atomic atomic_uintptr_t; -typedef atomic atomic_size_t; -typedef atomic atomic_ptrdiff_t; -typedef atomic atomic_intmax_t; -typedef atomic atomic_uintmax_t; - -#define ATOMIC_FLAG_INIT {false} -#define ATOMIC_VAR_INIT(__v) {__v} - -#define ATOMIC_BOOL_LOCK_FREE __GCC_ATOMIC_BOOL_LOCK_FREE -#define ATOMIC_CHAR_LOCK_FREE __GCC_ATOMIC_CHAR_LOCK_FREE -#define ATOMIC_CHAR16_T_LOCK_FREE __GCC_ATOMIC_CHAR16_T_LOCK_FREE -#define ATOMIC_CHAR32_T_LOCK_FREE __GCC_ATOMIC_CHAR32_T_LOCK_FREE -#define ATOMIC_WCHAR_T_LOCK_FREE __GCC_ATOMIC_WCHAR_T_LOCK_FREE -#define ATOMIC_SHORT_LOCK_FREE __GCC_ATOMIC_SHORT_LOCK_FREE -#define ATOMIC_INT_LOCK_FREE __GCC_ATOMIC_INT_LOCK_FREE -#define ATOMIC_LONG_LOCK_FREE __GCC_ATOMIC_LONG_LOCK_FREE -#define ATOMIC_LLONG_LOCK_FREE __GCC_ATOMIC_LLONG_LOCK_FREE -#define ATOMIC_POINTER_LOCK_FREE __GCC_ATOMIC_POINTER_LOCK_FREE - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_ATOMIC diff --git a/headers/libs/libc++/atomic_support.h b/headers/libs/libc++/atomic_support.h deleted file mode 100644 index dbf3b9c81e..0000000000 --- a/headers/libs/libc++/atomic_support.h +++ /dev/null @@ -1,149 +0,0 @@ -#ifndef ATOMIC_SUPPORT_H -#define ATOMIC_SUPPORT_H - -#include "__config" -#include "memory" // for __libcpp_relaxed_load - -#if defined(__clang__) && __has_builtin(__atomic_load_n) \ - && __has_builtin(__atomic_store_n) \ - && __has_builtin(__atomic_add_fetch) \ - && __has_builtin(__atomic_compare_exchange_n) \ - && defined(__ATOMIC_RELAXED) \ - && defined(__ATOMIC_CONSUME) \ - && defined(__ATOMIC_ACQUIRE) \ - && defined(__ATOMIC_RELEASE) \ - && defined(__ATOMIC_ACQ_REL) \ - && defined(__ATOMIC_SEQ_CST) -# define _LIBCPP_HAS_ATOMIC_BUILTINS -#elif !defined(__clang__) && defined(_GNUC_VER) && _GNUC_VER >= 407 -# define _LIBCPP_HAS_ATOMIC_BUILTINS -#endif - -#if !defined(_LIBCPP_HAS_ATOMIC_BUILTINS) && !defined(_LIBCPP_HAS_NO_THREADS) -# if defined(_MSC_VER) && !defined(__clang__) - _LIBCPP_WARNING("Building libc++ without __atomic builtins is unsupported") -# else -# warning Building libc++ without __atomic builtins is unsupported -# endif -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -namespace { - -#if defined(_LIBCPP_HAS_ATOMIC_BUILTINS) && !defined(_LIBCPP_HAS_NO_THREADS) - -enum __libcpp_atomic_order { - _AO_Relaxed = __ATOMIC_RELAXED, - _AO_Consume = __ATOMIC_CONSUME, - _AO_Aquire = __ATOMIC_ACQUIRE, - _AO_Release = __ATOMIC_RELEASE, - _AO_Acq_Rel = __ATOMIC_ACQ_REL, - _AO_Seq = __ATOMIC_SEQ_CST -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -void __libcpp_atomic_store(_ValueType* __dest, _FromType __val, - int __order = _AO_Seq) -{ - __atomic_store_n(__dest, __val, __order); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void __libcpp_relaxed_store(_ValueType* __dest, _FromType __val) -{ - __atomic_store_n(__dest, __val, _AO_Relaxed); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_ValueType __libcpp_atomic_load(_ValueType const* __val, - int __order = _AO_Seq) -{ - return __atomic_load_n(__val, __order); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_ValueType __libcpp_atomic_add(_ValueType* __val, _AddType __a, - int __order = _AO_Seq) -{ - return __atomic_add_fetch(__val, __a, __order); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool __libcpp_atomic_compare_exchange(_ValueType* __val, - _ValueType* __expected, _ValueType __after, - int __success_order = _AO_Seq, - int __fail_order = _AO_Seq) -{ - return __atomic_compare_exchange_n(__val, __expected, __after, true, - __success_order, __fail_order); -} - -#else // _LIBCPP_HAS_NO_THREADS - -enum __libcpp_atomic_order { - _AO_Relaxed, - _AO_Consume, - _AO_Acquire, - _AO_Release, - _AO_Acq_Rel, - _AO_Seq -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -void __libcpp_atomic_store(_ValueType* __dest, _FromType __val, - int = 0) -{ - *__dest = __val; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void __libcpp_relaxed_store(_ValueType* __dest, _FromType __val) -{ - *__dest = __val; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_ValueType __libcpp_atomic_load(_ValueType const* __val, - int = 0) -{ - return *__val; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_ValueType __libcpp_atomic_add(_ValueType* __val, _AddType __a, - int = 0) -{ - return *__val += __a; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool __libcpp_atomic_compare_exchange(_ValueType* __val, - _ValueType* __expected, _ValueType __after, - int = 0, int = 0) -{ - if (*__val == *__expected) { - *__val = __after; - return true; - } - *__expected = *__val; - return false; -} - -#endif // _LIBCPP_HAS_NO_THREADS - -} // end namespace - -_LIBCPP_END_NAMESPACE_STD - -#endif // ATOMIC_SUPPORT_H diff --git a/headers/libs/libc++/bitset b/headers/libs/libc++/bitset deleted file mode 100644 index b7d95a811f..0000000000 --- a/headers/libs/libc++/bitset +++ /dev/null @@ -1,1122 +0,0 @@ -// -*- C++ -*- -//===---------------------------- bitset ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_BITSET -#define _LIBCPP_BITSET - -/* - bitset synopsis - -namespace std -{ - -namespace std { - -template -class bitset -{ -public: - // bit reference: - class reference - { - friend class bitset; - reference() noexcept; - public: - ~reference() noexcept; - reference& operator=(bool x) noexcept; // for b[i] = x; - reference& operator=(const reference&) noexcept; // for b[i] = b[j]; - bool operator~() const noexcept; // flips the bit - operator bool() const noexcept; // for x = b[i]; - reference& flip() noexcept; // for b[i].flip(); - }; - - // 23.3.5.1 constructors: - constexpr bitset() noexcept; - constexpr bitset(unsigned long long val) noexcept; - template - explicit bitset(const charT* str, - typename basic_string::size_type n = basic_string::npos, - charT zero = charT('0'), charT one = charT('1')); - template - explicit bitset(const basic_string& str, - typename basic_string::size_type pos = 0, - typename basic_string::size_type n = - basic_string::npos, - charT zero = charT('0'), charT one = charT('1')); - - // 23.3.5.2 bitset operations: - bitset& operator&=(const bitset& rhs) noexcept; - bitset& operator|=(const bitset& rhs) noexcept; - bitset& operator^=(const bitset& rhs) noexcept; - bitset& operator<<=(size_t pos) noexcept; - bitset& operator>>=(size_t pos) noexcept; - bitset& set() noexcept; - bitset& set(size_t pos, bool val = true); - bitset& reset() noexcept; - bitset& reset(size_t pos); - bitset operator~() const noexcept; - bitset& flip() noexcept; - bitset& flip(size_t pos); - - // element access: - constexpr bool operator[](size_t pos) const; // for b[i]; - reference operator[](size_t pos); // for b[i]; - unsigned long to_ulong() const; - unsigned long long to_ullong() const; - template - basic_string to_string(charT zero = charT('0'), charT one = charT('1')) const; - template - basic_string > to_string(charT zero = charT('0'), charT one = charT('1')) const; - template - basic_string, allocator > to_string(charT zero = charT('0'), charT one = charT('1')) const; - basic_string, allocator > to_string(char zero = '0', char one = '1') const; - size_t count() const noexcept; - constexpr size_t size() const noexcept; - bool operator==(const bitset& rhs) const noexcept; - bool operator!=(const bitset& rhs) const noexcept; - bool test(size_t pos) const; - bool all() const noexcept; - bool any() const noexcept; - bool none() const noexcept; - bitset operator<<(size_t pos) const noexcept; - bitset operator>>(size_t pos) const noexcept; -}; - -// 23.3.5.3 bitset operators: -template -bitset operator&(const bitset&, const bitset&) noexcept; - -template -bitset operator|(const bitset&, const bitset&) noexcept; - -template -bitset operator^(const bitset&, const bitset&) noexcept; - -template -basic_istream& -operator>>(basic_istream& is, bitset& x); - -template -basic_ostream& -operator<<(basic_ostream& os, const bitset& x); - -template struct hash>; - -} // std - -*/ - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -#include <__config> -#include <__bit_reference> -#include -#include -#include -#include -#include -#include <__functional_base> -#if defined(_LIBCPP_NO_EXCEPTIONS) - #include -#endif - -#include <__undef_min_max> - -_LIBCPP_BEGIN_NAMESPACE_STD - -template -class __bitset; - -template -struct __has_storage_type<__bitset<_N_words, _Size> > -{ - static const bool value = true; -}; - -template -class __bitset -{ -public: - typedef ptrdiff_t difference_type; - typedef size_t size_type; - typedef size_type __storage_type; -protected: - typedef __bitset __self; - typedef __storage_type* __storage_pointer; - typedef const __storage_type* __const_storage_pointer; - static const unsigned __bits_per_word = static_cast(sizeof(__storage_type) * CHAR_BIT); - - friend class __bit_reference<__bitset>; - friend class __bit_const_reference<__bitset>; - friend class __bit_iterator<__bitset, false>; - friend class __bit_iterator<__bitset, true>; - friend struct __bit_array<__bitset>; - - __storage_type __first_[_N_words]; - - typedef __bit_reference<__bitset> reference; - typedef __bit_const_reference<__bitset> const_reference; - typedef __bit_iterator<__bitset, false> iterator; - typedef __bit_iterator<__bitset, true> const_iterator; - - _LIBCPP_INLINE_VISIBILITY - _LIBCPP_CONSTEXPR __bitset() _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY - explicit _LIBCPP_CONSTEXPR __bitset(unsigned long long __v) _NOEXCEPT; - - _LIBCPP_INLINE_VISIBILITY reference __make_ref(size_t __pos) _NOEXCEPT - {return reference(__first_ + __pos / __bits_per_word, __storage_type(1) << __pos % __bits_per_word);} - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR const_reference __make_ref(size_t __pos) const _NOEXCEPT - {return const_reference(__first_ + __pos / __bits_per_word, __storage_type(1) << __pos % __bits_per_word);} - _LIBCPP_INLINE_VISIBILITY iterator __make_iter(size_t __pos) _NOEXCEPT - {return iterator(__first_ + __pos / __bits_per_word, __pos % __bits_per_word);} - _LIBCPP_INLINE_VISIBILITY const_iterator __make_iter(size_t __pos) const _NOEXCEPT - {return const_iterator(__first_ + __pos / __bits_per_word, __pos % __bits_per_word);} - - _LIBCPP_INLINE_VISIBILITY - void operator&=(const __bitset& __v) _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY - void operator|=(const __bitset& __v) _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY - void operator^=(const __bitset& __v) _NOEXCEPT; - - void flip() _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY unsigned long to_ulong() const - {return to_ulong(integral_constant());} - _LIBCPP_INLINE_VISIBILITY unsigned long long to_ullong() const - {return to_ullong(integral_constant());} - - bool all() const _NOEXCEPT; - bool any() const _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY - size_t __hash_code() const _NOEXCEPT; -private: -#ifdef _LIBCPP_HAS_NO_CONSTEXPR - void __init(unsigned long long __v, false_type) _NOEXCEPT; - void __init(unsigned long long __v, true_type) _NOEXCEPT; -#endif // _LIBCPP_HAS_NO_CONSTEXPR - unsigned long to_ulong(false_type) const; - _LIBCPP_INLINE_VISIBILITY - unsigned long to_ulong(true_type) const; - unsigned long long to_ullong(false_type) const; - _LIBCPP_INLINE_VISIBILITY - unsigned long long to_ullong(true_type) const; - _LIBCPP_INLINE_VISIBILITY - unsigned long long to_ullong(true_type, false_type) const; - unsigned long long to_ullong(true_type, true_type) const; -}; - -template -inline -_LIBCPP_CONSTEXPR -__bitset<_N_words, _Size>::__bitset() _NOEXCEPT -#ifndef _LIBCPP_HAS_NO_CONSTEXPR - : __first_{0} -#endif -{ -#ifdef _LIBCPP_HAS_NO_CONSTEXPR - _VSTD::fill_n(__first_, _N_words, __storage_type(0)); -#endif -} - -#ifdef _LIBCPP_HAS_NO_CONSTEXPR - -template -void -__bitset<_N_words, _Size>::__init(unsigned long long __v, false_type) _NOEXCEPT -{ - __storage_type __t[sizeof(unsigned long long) / sizeof(__storage_type)]; - for (size_t __i = 0; __i < sizeof(__t)/sizeof(__t[0]); ++__i, __v >>= __bits_per_word) - __t[__i] = static_cast<__storage_type>(__v); - _VSTD::copy(__t, __t + sizeof(__t)/sizeof(__t[0]), __first_); - _VSTD::fill(__first_ + sizeof(__t)/sizeof(__t[0]), __first_ + sizeof(__first_)/sizeof(__first_[0]), - __storage_type(0)); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -__bitset<_N_words, _Size>::__init(unsigned long long __v, true_type) _NOEXCEPT -{ - __first_[0] = __v; - _VSTD::fill(__first_ + 1, __first_ + sizeof(__first_)/sizeof(__first_[0]), __storage_type(0)); -} - -#endif // _LIBCPP_HAS_NO_CONSTEXPR - -template -inline -_LIBCPP_CONSTEXPR -__bitset<_N_words, _Size>::__bitset(unsigned long long __v) _NOEXCEPT -#ifndef _LIBCPP_HAS_NO_CONSTEXPR -#if __SIZEOF_SIZE_T__ == 8 - : __first_{__v} -#elif __SIZEOF_SIZE_T__ == 4 - : __first_{__v, __v >> __bits_per_word} -#else -#error This constructor has not been ported to this platform -#endif -#endif -{ -#ifdef _LIBCPP_HAS_NO_CONSTEXPR - __init(__v, integral_constant()); -#endif -} - -template -inline -void -__bitset<_N_words, _Size>::operator&=(const __bitset& __v) _NOEXCEPT -{ - for (size_type __i = 0; __i < _N_words; ++__i) - __first_[__i] &= __v.__first_[__i]; -} - -template -inline -void -__bitset<_N_words, _Size>::operator|=(const __bitset& __v) _NOEXCEPT -{ - for (size_type __i = 0; __i < _N_words; ++__i) - __first_[__i] |= __v.__first_[__i]; -} - -template -inline -void -__bitset<_N_words, _Size>::operator^=(const __bitset& __v) _NOEXCEPT -{ - for (size_type __i = 0; __i < _N_words; ++__i) - __first_[__i] ^= __v.__first_[__i]; -} - -template -void -__bitset<_N_words, _Size>::flip() _NOEXCEPT -{ - // do middle whole words - size_type __n = _Size; - __storage_pointer __p = __first_; - for (; __n >= __bits_per_word; ++__p, __n -= __bits_per_word) - *__p = ~*__p; - // do last partial word - if (__n > 0) - { - __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); - __storage_type __b = *__p & __m; - *__p &= ~__m; - *__p |= ~__b & __m; - } -} - -template -unsigned long -__bitset<_N_words, _Size>::to_ulong(false_type) const -{ - const_iterator __e = __make_iter(_Size); - const_iterator __i = _VSTD::find(__make_iter(sizeof(unsigned long) * CHAR_BIT), __e, true); - if (__i != __e) -#ifndef _LIBCPP_NO_EXCEPTIONS - throw overflow_error("bitset to_ulong overflow error"); -#else - assert(!"bitset to_ulong overflow error"); -#endif - return __first_[0]; -} - -template -inline -unsigned long -__bitset<_N_words, _Size>::to_ulong(true_type) const -{ - return __first_[0]; -} - -template -unsigned long long -__bitset<_N_words, _Size>::to_ullong(false_type) const -{ - const_iterator __e = __make_iter(_Size); - const_iterator __i = _VSTD::find(__make_iter(sizeof(unsigned long long) * CHAR_BIT), __e, true); - if (__i != __e) -#ifndef _LIBCPP_NO_EXCEPTIONS - throw overflow_error("bitset to_ullong overflow error"); -#else - assert(!"bitset to_ullong overflow error"); -#endif - return to_ullong(true_type()); -} - -template -inline -unsigned long long -__bitset<_N_words, _Size>::to_ullong(true_type) const -{ - return to_ullong(true_type(), integral_constant()); -} - -template -inline -unsigned long long -__bitset<_N_words, _Size>::to_ullong(true_type, false_type) const -{ - return __first_[0]; -} - -template -unsigned long long -__bitset<_N_words, _Size>::to_ullong(true_type, true_type) const -{ - unsigned long long __r = __first_[0]; - for (std::size_t __i = 1; __i < sizeof(unsigned long long) / sizeof(__storage_type); ++__i) - __r |= static_cast(__first_[__i]) << (sizeof(__storage_type) * CHAR_BIT); - return __r; -} - -template -bool -__bitset<_N_words, _Size>::all() const _NOEXCEPT -{ - // do middle whole words - size_type __n = _Size; - __const_storage_pointer __p = __first_; - for (; __n >= __bits_per_word; ++__p, __n -= __bits_per_word) - if (~*__p) - return false; - // do last partial word - if (__n > 0) - { - __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); - if (~*__p & __m) - return false; - } - return true; -} - -template -bool -__bitset<_N_words, _Size>::any() const _NOEXCEPT -{ - // do middle whole words - size_type __n = _Size; - __const_storage_pointer __p = __first_; - for (; __n >= __bits_per_word; ++__p, __n -= __bits_per_word) - if (*__p) - return true; - // do last partial word - if (__n > 0) - { - __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); - if (*__p & __m) - return true; - } - return false; -} - -template -inline -size_t -__bitset<_N_words, _Size>::__hash_code() const _NOEXCEPT -{ - size_t __h = 0; - for (size_type __i = 0; __i < _N_words; ++__i) - __h ^= __first_[__i]; - return __h; -} - -template -class __bitset<1, _Size> -{ -public: - typedef ptrdiff_t difference_type; - typedef size_t size_type; - typedef size_type __storage_type; -protected: - typedef __bitset __self; - typedef __storage_type* __storage_pointer; - typedef const __storage_type* __const_storage_pointer; - static const unsigned __bits_per_word = static_cast(sizeof(__storage_type) * CHAR_BIT); - - friend class __bit_reference<__bitset>; - friend class __bit_const_reference<__bitset>; - friend class __bit_iterator<__bitset, false>; - friend class __bit_iterator<__bitset, true>; - friend struct __bit_array<__bitset>; - - __storage_type __first_; - - typedef __bit_reference<__bitset> reference; - typedef __bit_const_reference<__bitset> const_reference; - typedef __bit_iterator<__bitset, false> iterator; - typedef __bit_iterator<__bitset, true> const_iterator; - - _LIBCPP_INLINE_VISIBILITY - _LIBCPP_CONSTEXPR __bitset() _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY - explicit _LIBCPP_CONSTEXPR __bitset(unsigned long long __v) _NOEXCEPT; - - _LIBCPP_INLINE_VISIBILITY reference __make_ref(size_t __pos) _NOEXCEPT - {return reference(&__first_, __storage_type(1) << __pos);} - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR const_reference __make_ref(size_t __pos) const _NOEXCEPT - {return const_reference(&__first_, __storage_type(1) << __pos);} - _LIBCPP_INLINE_VISIBILITY iterator __make_iter(size_t __pos) _NOEXCEPT - {return iterator(&__first_ + __pos / __bits_per_word, __pos % __bits_per_word);} - _LIBCPP_INLINE_VISIBILITY const_iterator __make_iter(size_t __pos) const _NOEXCEPT - {return const_iterator(&__first_ + __pos / __bits_per_word, __pos % __bits_per_word);} - - _LIBCPP_INLINE_VISIBILITY - void operator&=(const __bitset& __v) _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY - void operator|=(const __bitset& __v) _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY - void operator^=(const __bitset& __v) _NOEXCEPT; - - _LIBCPP_INLINE_VISIBILITY - void flip() _NOEXCEPT; - - _LIBCPP_INLINE_VISIBILITY - unsigned long to_ulong() const; - _LIBCPP_INLINE_VISIBILITY - unsigned long long to_ullong() const; - - _LIBCPP_INLINE_VISIBILITY - bool all() const _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY - bool any() const _NOEXCEPT; - - _LIBCPP_INLINE_VISIBILITY - size_t __hash_code() const _NOEXCEPT; -}; - -template -inline -_LIBCPP_CONSTEXPR -__bitset<1, _Size>::__bitset() _NOEXCEPT - : __first_(0) -{ -} - -template -inline -_LIBCPP_CONSTEXPR -__bitset<1, _Size>::__bitset(unsigned long long __v) _NOEXCEPT - : __first_(static_cast<__storage_type>(__v)) -{ -} - -template -inline -void -__bitset<1, _Size>::operator&=(const __bitset& __v) _NOEXCEPT -{ - __first_ &= __v.__first_; -} - -template -inline -void -__bitset<1, _Size>::operator|=(const __bitset& __v) _NOEXCEPT -{ - __first_ |= __v.__first_; -} - -template -inline -void -__bitset<1, _Size>::operator^=(const __bitset& __v) _NOEXCEPT -{ - __first_ ^= __v.__first_; -} - -template -inline -void -__bitset<1, _Size>::flip() _NOEXCEPT -{ - __storage_type __m = ~__storage_type(0) >> (__bits_per_word - _Size); - __first_ = ~__first_; - __first_ &= __m; -} - -template -inline -unsigned long -__bitset<1, _Size>::to_ulong() const -{ - return __first_; -} - -template -inline -unsigned long long -__bitset<1, _Size>::to_ullong() const -{ - return __first_; -} - -template -inline -bool -__bitset<1, _Size>::all() const _NOEXCEPT -{ - __storage_type __m = ~__storage_type(0) >> (__bits_per_word - _Size); - return !(~__first_ & __m); -} - -template -inline -bool -__bitset<1, _Size>::any() const _NOEXCEPT -{ - __storage_type __m = ~__storage_type(0) >> (__bits_per_word - _Size); - return __first_ & __m; -} - -template -inline -size_t -__bitset<1, _Size>::__hash_code() const _NOEXCEPT -{ - return __first_; -} - -template <> -class __bitset<0, 0> -{ -public: - typedef ptrdiff_t difference_type; - typedef size_t size_type; - typedef size_type __storage_type; -protected: - typedef __bitset __self; - typedef __storage_type* __storage_pointer; - typedef const __storage_type* __const_storage_pointer; - static const unsigned __bits_per_word = static_cast(sizeof(__storage_type) * CHAR_BIT); - - friend class __bit_reference<__bitset>; - friend class __bit_const_reference<__bitset>; - friend class __bit_iterator<__bitset, false>; - friend class __bit_iterator<__bitset, true>; - friend struct __bit_array<__bitset>; - - typedef __bit_reference<__bitset> reference; - typedef __bit_const_reference<__bitset> const_reference; - typedef __bit_iterator<__bitset, false> iterator; - typedef __bit_iterator<__bitset, true> const_iterator; - - _LIBCPP_INLINE_VISIBILITY - _LIBCPP_CONSTEXPR __bitset() _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY - explicit _LIBCPP_CONSTEXPR __bitset(unsigned long long) _NOEXCEPT; - - _LIBCPP_INLINE_VISIBILITY reference __make_ref(size_t) _NOEXCEPT - {return reference(0, 1);} - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR const_reference __make_ref(size_t) const _NOEXCEPT - {return const_reference(0, 1);} - _LIBCPP_INLINE_VISIBILITY iterator __make_iter(size_t) _NOEXCEPT - {return iterator(0, 0);} - _LIBCPP_INLINE_VISIBILITY const_iterator __make_iter(size_t) const _NOEXCEPT - {return const_iterator(0, 0);} - - _LIBCPP_INLINE_VISIBILITY void operator&=(const __bitset&) _NOEXCEPT {} - _LIBCPP_INLINE_VISIBILITY void operator|=(const __bitset&) _NOEXCEPT {} - _LIBCPP_INLINE_VISIBILITY void operator^=(const __bitset&) _NOEXCEPT {} - - _LIBCPP_INLINE_VISIBILITY void flip() _NOEXCEPT {} - - _LIBCPP_INLINE_VISIBILITY unsigned long to_ulong() const {return 0;} - _LIBCPP_INLINE_VISIBILITY unsigned long long to_ullong() const {return 0;} - - _LIBCPP_INLINE_VISIBILITY bool all() const _NOEXCEPT {return true;} - _LIBCPP_INLINE_VISIBILITY bool any() const _NOEXCEPT {return false;} - - _LIBCPP_INLINE_VISIBILITY size_t __hash_code() const _NOEXCEPT {return 0;} -}; - -inline -_LIBCPP_CONSTEXPR -__bitset<0, 0>::__bitset() _NOEXCEPT -{ -} - -inline -_LIBCPP_CONSTEXPR -__bitset<0, 0>::__bitset(unsigned long long) _NOEXCEPT -{ -} - -template class _LIBCPP_TYPE_VIS_ONLY bitset; -template struct _LIBCPP_TYPE_VIS_ONLY hash >; - -template -class _LIBCPP_TYPE_VIS_ONLY bitset - : private __bitset<_Size == 0 ? 0 : (_Size - 1) / (sizeof(size_t) * CHAR_BIT) + 1, _Size> -{ -public: - static const unsigned __n_words = _Size == 0 ? 0 : (_Size - 1) / (sizeof(size_t) * CHAR_BIT) + 1; - typedef __bitset<__n_words, _Size> base; - -public: - typedef typename base::reference reference; - typedef typename base::const_reference const_reference; - - // 23.3.5.1 constructors: - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR bitset() _NOEXCEPT {} - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR - bitset(unsigned long long __v) _NOEXCEPT : base(__v) {} - template - explicit bitset(const _CharT* __str, - typename basic_string<_CharT>::size_type __n = basic_string<_CharT>::npos, - _CharT __zero = _CharT('0'), _CharT __one = _CharT('1')); - template - explicit bitset(const basic_string<_CharT,_Traits,_Allocator>& __str, - typename basic_string<_CharT,_Traits,_Allocator>::size_type __pos = 0, - typename basic_string<_CharT,_Traits,_Allocator>::size_type __n = - (basic_string<_CharT,_Traits,_Allocator>::npos), - _CharT __zero = _CharT('0'), _CharT __one = _CharT('1')); - - // 23.3.5.2 bitset operations: - _LIBCPP_INLINE_VISIBILITY - bitset& operator&=(const bitset& __rhs) _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY - bitset& operator|=(const bitset& __rhs) _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY - bitset& operator^=(const bitset& __rhs) _NOEXCEPT; - bitset& operator<<=(size_t __pos) _NOEXCEPT; - bitset& operator>>=(size_t __pos) _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY - bitset& set() _NOEXCEPT; - bitset& set(size_t __pos, bool __val = true); - _LIBCPP_INLINE_VISIBILITY - bitset& reset() _NOEXCEPT; - bitset& reset(size_t __pos); - _LIBCPP_INLINE_VISIBILITY - bitset operator~() const _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY - bitset& flip() _NOEXCEPT; - bitset& flip(size_t __pos); - - // element access: - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR - const_reference operator[](size_t __p) const {return base::__make_ref(__p);} - _LIBCPP_INLINE_VISIBILITY reference operator[](size_t __p) {return base::__make_ref(__p);} - _LIBCPP_INLINE_VISIBILITY - unsigned long to_ulong() const; - _LIBCPP_INLINE_VISIBILITY - unsigned long long to_ullong() const; - template - basic_string<_CharT, _Traits, _Allocator> to_string(_CharT __zero = _CharT('0'), - _CharT __one = _CharT('1')) const; - template - _LIBCPP_INLINE_VISIBILITY - basic_string<_CharT, _Traits, allocator<_CharT> > to_string(_CharT __zero = _CharT('0'), - _CharT __one = _CharT('1')) const; - template - _LIBCPP_INLINE_VISIBILITY - basic_string<_CharT, char_traits<_CharT>, allocator<_CharT> > to_string(_CharT __zero = _CharT('0'), - _CharT __one = _CharT('1')) const; - _LIBCPP_INLINE_VISIBILITY - basic_string, allocator > to_string(char __zero = '0', - char __one = '1') const; - _LIBCPP_INLINE_VISIBILITY - size_t count() const _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR size_t size() const _NOEXCEPT {return _Size;} - _LIBCPP_INLINE_VISIBILITY - bool operator==(const bitset& __rhs) const _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY - bool operator!=(const bitset& __rhs) const _NOEXCEPT; - bool test(size_t __pos) const; - _LIBCPP_INLINE_VISIBILITY - bool all() const _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY - bool any() const _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY bool none() const _NOEXCEPT {return !any();} - _LIBCPP_INLINE_VISIBILITY - bitset operator<<(size_t __pos) const _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY - bitset operator>>(size_t __pos) const _NOEXCEPT; - -private: - - _LIBCPP_INLINE_VISIBILITY - size_t __hash_code() const _NOEXCEPT {return base::__hash_code();} - - friend struct hash; -}; - -template -template -bitset<_Size>::bitset(const _CharT* __str, - typename basic_string<_CharT>::size_type __n, - _CharT __zero, _CharT __one) -{ - size_t __rlen = _VSTD::min(__n, char_traits<_CharT>::length(__str)); - for (size_t __i = 0; __i < __rlen; ++__i) - if (__str[__i] != __zero && __str[__i] != __one) -#ifndef _LIBCPP_NO_EXCEPTIONS - throw invalid_argument("bitset string ctor has invalid argument"); -#else - assert(!"bitset string ctor has invalid argument"); -#endif - size_t _Mp = _VSTD::min(__rlen, _Size); - size_t __i = 0; - for (; __i < _Mp; ++__i) - { - _CharT __c = __str[_Mp - 1 - __i]; - if (__c == __zero) - (*this)[__i] = false; - else - (*this)[__i] = true; - } - _VSTD::fill(base::__make_iter(__i), base::__make_iter(_Size), false); -} - -template -template -bitset<_Size>::bitset(const basic_string<_CharT,_Traits,_Allocator>& __str, - typename basic_string<_CharT,_Traits,_Allocator>::size_type __pos, - typename basic_string<_CharT,_Traits,_Allocator>::size_type __n, - _CharT __zero, _CharT __one) -{ - if (__pos > __str.size()) -#ifndef _LIBCPP_NO_EXCEPTIONS - throw out_of_range("bitset string pos out of range"); -#else - assert(!"bitset string pos out of range"); -#endif - size_t __rlen = _VSTD::min(__n, __str.size() - __pos); - for (size_t __i = __pos; __i < __pos + __rlen; ++__i) - if (!_Traits::eq(__str[__i], __zero) && !_Traits::eq(__str[__i], __one)) -#ifndef _LIBCPP_NO_EXCEPTIONS - throw invalid_argument("bitset string ctor has invalid argument"); -#else - assert(!"bitset string ctor has invalid argument"); -#endif - size_t _Mp = _VSTD::min(__rlen, _Size); - size_t __i = 0; - for (; __i < _Mp; ++__i) - { - _CharT __c = __str[__pos + _Mp - 1 - __i]; - if (_Traits::eq(__c, __zero)) - (*this)[__i] = false; - else - (*this)[__i] = true; - } - _VSTD::fill(base::__make_iter(__i), base::__make_iter(_Size), false); -} - -template -inline -bitset<_Size>& -bitset<_Size>::operator&=(const bitset& __rhs) _NOEXCEPT -{ - base::operator&=(__rhs); - return *this; -} - -template -inline -bitset<_Size>& -bitset<_Size>::operator|=(const bitset& __rhs) _NOEXCEPT -{ - base::operator|=(__rhs); - return *this; -} - -template -inline -bitset<_Size>& -bitset<_Size>::operator^=(const bitset& __rhs) _NOEXCEPT -{ - base::operator^=(__rhs); - return *this; -} - -template -bitset<_Size>& -bitset<_Size>::operator<<=(size_t __pos) _NOEXCEPT -{ - __pos = _VSTD::min(__pos, _Size); - _VSTD::copy_backward(base::__make_iter(0), base::__make_iter(_Size - __pos), base::__make_iter(_Size)); - _VSTD::fill_n(base::__make_iter(0), __pos, false); - return *this; -} - -template -bitset<_Size>& -bitset<_Size>::operator>>=(size_t __pos) _NOEXCEPT -{ - __pos = _VSTD::min(__pos, _Size); - _VSTD::copy(base::__make_iter(__pos), base::__make_iter(_Size), base::__make_iter(0)); - _VSTD::fill_n(base::__make_iter(_Size - __pos), __pos, false); - return *this; -} - -template -inline -bitset<_Size>& -bitset<_Size>::set() _NOEXCEPT -{ - _VSTD::fill_n(base::__make_iter(0), _Size, true); - return *this; -} - -template -bitset<_Size>& -bitset<_Size>::set(size_t __pos, bool __val) -{ - if (__pos >= _Size) -#ifndef _LIBCPP_NO_EXCEPTIONS - throw out_of_range("bitset set argument out of range"); -#else - assert(!"bitset set argument out of range"); -#endif - (*this)[__pos] = __val; - return *this; -} - -template -inline -bitset<_Size>& -bitset<_Size>::reset() _NOEXCEPT -{ - _VSTD::fill_n(base::__make_iter(0), _Size, false); - return *this; -} - -template -bitset<_Size>& -bitset<_Size>::reset(size_t __pos) -{ - if (__pos >= _Size) -#ifndef _LIBCPP_NO_EXCEPTIONS - throw out_of_range("bitset reset argument out of range"); -#else - assert(!"bitset reset argument out of range"); -#endif - (*this)[__pos] = false; - return *this; -} - -template -inline -bitset<_Size> -bitset<_Size>::operator~() const _NOEXCEPT -{ - bitset __x(*this); - __x.flip(); - return __x; -} - -template -inline -bitset<_Size>& -bitset<_Size>::flip() _NOEXCEPT -{ - base::flip(); - return *this; -} - -template -bitset<_Size>& -bitset<_Size>::flip(size_t __pos) -{ - if (__pos >= _Size) -#ifndef _LIBCPP_NO_EXCEPTIONS - throw out_of_range("bitset flip argument out of range"); -#else - assert(!"bitset flip argument out of range"); -#endif - reference r = base::__make_ref(__pos); - r = ~r; - return *this; -} - -template -inline -unsigned long -bitset<_Size>::to_ulong() const -{ - return base::to_ulong(); -} - -template -inline -unsigned long long -bitset<_Size>::to_ullong() const -{ - return base::to_ullong(); -} - -template -template -basic_string<_CharT, _Traits, _Allocator> -bitset<_Size>::to_string(_CharT __zero, _CharT __one) const -{ - basic_string<_CharT, _Traits, _Allocator> __r(_Size, __zero); - for (size_t __i = 0; __i < _Size; ++__i) - { - if ((*this)[__i]) - __r[_Size - 1 - __i] = __one; - } - return __r; -} - -template -template -inline -basic_string<_CharT, _Traits, allocator<_CharT> > -bitset<_Size>::to_string(_CharT __zero, _CharT __one) const -{ - return to_string<_CharT, _Traits, allocator<_CharT> >(__zero, __one); -} - -template -template -inline -basic_string<_CharT, char_traits<_CharT>, allocator<_CharT> > -bitset<_Size>::to_string(_CharT __zero, _CharT __one) const -{ - return to_string<_CharT, char_traits<_CharT>, allocator<_CharT> >(__zero, __one); -} - -template -inline -basic_string, allocator > -bitset<_Size>::to_string(char __zero, char __one) const -{ - return to_string, allocator >(__zero, __one); -} - -template -inline -size_t -bitset<_Size>::count() const _NOEXCEPT -{ - return static_cast(_VSTD::count(base::__make_iter(0), base::__make_iter(_Size), true)); -} - -template -inline -bool -bitset<_Size>::operator==(const bitset& __rhs) const _NOEXCEPT -{ - return _VSTD::equal(base::__make_iter(0), base::__make_iter(_Size), __rhs.__make_iter(0)); -} - -template -inline -bool -bitset<_Size>::operator!=(const bitset& __rhs) const _NOEXCEPT -{ - return !(*this == __rhs); -} - -template -bool -bitset<_Size>::test(size_t __pos) const -{ - if (__pos >= _Size) -#ifndef _LIBCPP_NO_EXCEPTIONS - throw out_of_range("bitset test argument out of range"); -#else - assert(!"bitset test argument out of range"); -#endif - return (*this)[__pos]; -} - -template -inline -bool -bitset<_Size>::all() const _NOEXCEPT -{ - return base::all(); -} - -template -inline -bool -bitset<_Size>::any() const _NOEXCEPT -{ - return base::any(); -} - -template -inline -bitset<_Size> -bitset<_Size>::operator<<(size_t __pos) const _NOEXCEPT -{ - bitset __r = *this; - __r <<= __pos; - return __r; -} - -template -inline -bitset<_Size> -bitset<_Size>::operator>>(size_t __pos) const _NOEXCEPT -{ - bitset __r = *this; - __r >>= __pos; - return __r; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bitset<_Size> -operator&(const bitset<_Size>& __x, const bitset<_Size>& __y) _NOEXCEPT -{ - bitset<_Size> __r = __x; - __r &= __y; - return __r; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bitset<_Size> -operator|(const bitset<_Size>& __x, const bitset<_Size>& __y) _NOEXCEPT -{ - bitset<_Size> __r = __x; - __r |= __y; - return __r; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bitset<_Size> -operator^(const bitset<_Size>& __x, const bitset<_Size>& __y) _NOEXCEPT -{ - bitset<_Size> __r = __x; - __r ^= __y; - return __r; -} - -template -struct _LIBCPP_TYPE_VIS_ONLY hash > - : public unary_function, size_t> -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(const bitset<_Size>& __bs) const _NOEXCEPT - {return __bs.__hash_code();} -}; - -template -basic_istream<_CharT, _Traits>& -operator>>(basic_istream<_CharT, _Traits>& __is, bitset<_Size>& __x); - -template -basic_ostream<_CharT, _Traits>& -operator<<(basic_ostream<_CharT, _Traits>& __os, const bitset<_Size>& __x); - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_BITSET diff --git a/headers/libs/libc++/cassert b/headers/libs/libc++/cassert deleted file mode 100644 index 3775990640..0000000000 --- a/headers/libs/libc++/cassert +++ /dev/null @@ -1,25 +0,0 @@ -// -*- C++ -*- -//===-------------------------- cassert -----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -/* - cassert synopsis - -Macros: - - assert - -*/ - -#include <__config> -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif diff --git a/headers/libs/libc++/ccomplex b/headers/libs/libc++/ccomplex deleted file mode 100644 index 6ed116445e..0000000000 --- a/headers/libs/libc++/ccomplex +++ /dev/null @@ -1,29 +0,0 @@ -// -*- C++ -*- -//===--------------------------- ccomplex ---------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CCOMPLEX -#define _LIBCPP_CCOMPLEX - -/* - ccomplex synopsis - -#include - -*/ - -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -// hh 080623 Created - -#endif // _LIBCPP_CCOMPLEX diff --git a/headers/libs/libc++/cctype b/headers/libs/libc++/cctype deleted file mode 100644 index a68c2a0660..0000000000 --- a/headers/libs/libc++/cctype +++ /dev/null @@ -1,64 +0,0 @@ -// -*- C++ -*- -//===---------------------------- cctype ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CCTYPE -#define _LIBCPP_CCTYPE - -/* - cctype synopsis - -namespace std -{ - -int isalnum(int c); -int isalpha(int c); -int isblank(int c); // C99 -int iscntrl(int c); -int isdigit(int c); -int isgraph(int c); -int islower(int c); -int isprint(int c); -int ispunct(int c); -int isspace(int c); -int isupper(int c); -int isxdigit(int c); -int tolower(int c); -int toupper(int c); - -} // std -*/ - -#include <__config> -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -using ::isalnum; -using ::isalpha; -using ::isblank; -using ::iscntrl; -using ::isdigit; -using ::isgraph; -using ::islower; -using ::isprint; -using ::ispunct; -using ::isspace; -using ::isupper; -using ::isxdigit; -using ::tolower; -using ::toupper; - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_CCTYPE diff --git a/headers/libs/libc++/cerrno b/headers/libs/libc++/cerrno deleted file mode 100644 index bab13b8aa8..0000000000 --- a/headers/libs/libc++/cerrno +++ /dev/null @@ -1,33 +0,0 @@ -// -*- C++ -*- -//===-------------------------- cerrno ------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CERRNO -#define _LIBCPP_CERRNO - -/* - cerrno synopsis - -Macros: - - EDOM - EILSEQ // C99 - ERANGE - errno - -*/ - -#include <__config> -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -#endif // _LIBCPP_CERRNO diff --git a/headers/libs/libc++/cfenv b/headers/libs/libc++/cfenv deleted file mode 100644 index 4fc630419b..0000000000 --- a/headers/libs/libc++/cfenv +++ /dev/null @@ -1,82 +0,0 @@ -// -*- C++ -*- -//===---------------------------- cfenv -----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CFENV -#define _LIBCPP_CFENV - -/* - cfenv synopsis - -This entire header is C99 / C++0X - -Macros: - - FE_DIVBYZERO - FE_INEXACT - FE_INVALID - FE_OVERFLOW - FE_UNDERFLOW - FE_ALL_EXCEPT - FE_DOWNWARD - FE_TONEAREST - FE_TOWARDZERO - FE_UPWARD - FE_DFL_ENV - -namespace std -{ - -Types: - - fenv_t - fexcept_t - -int feclearexcept(int excepts); -int fegetexceptflag(fexcept_t* flagp, int excepts); -int feraiseexcept(int excepts); -int fesetexceptflag(const fexcept_t* flagp, int excepts); -int fetestexcept(int excepts); -int fegetround(); -int fesetround(int round); -int fegetenv(fenv_t* envp); -int feholdexcept(fenv_t* envp); -int fesetenv(const fenv_t* envp); -int feupdateenv(const fenv_t* envp); - -} // std -*/ - -#include <__config> -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -using ::fenv_t; -using ::fexcept_t; - -using ::feclearexcept; -using ::fegetexceptflag; -using ::feraiseexcept; -using ::fesetexceptflag; -using ::fetestexcept; -using ::fegetround; -using ::fesetround; -using ::fegetenv; -using ::feholdexcept; -using ::fesetenv; -using ::feupdateenv; - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_CFENV diff --git a/headers/libs/libc++/cfloat b/headers/libs/libc++/cfloat deleted file mode 100644 index 176fa9de3c..0000000000 --- a/headers/libs/libc++/cfloat +++ /dev/null @@ -1,70 +0,0 @@ -// -*- C++ -*- -//===--------------------------- cfloat -----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CFLOAT -#define _LIBCPP_CFLOAT - -/* - cfloat synopsis - -Macros: - - FLT_ROUNDS - FLT_EVAL_METHOD // C99 - FLT_RADIX - - FLT_MANT_DIG - DBL_MANT_DIG - LDBL_MANT_DIG - - DECIMAL_DIG // C99 - - FLT_DIG - DBL_DIG - LDBL_DIG - - FLT_MIN_EXP - DBL_MIN_EXP - LDBL_MIN_EXP - - FLT_MIN_10_EXP - DBL_MIN_10_EXP - LDBL_MIN_10_EXP - - FLT_MAX_EXP - DBL_MAX_EXP - LDBL_MAX_EXP - - FLT_MAX_10_EXP - DBL_MAX_10_EXP - LDBL_MAX_10_EXP - - FLT_MAX - DBL_MAX - LDBL_MAX - - FLT_EPSILON - DBL_EPSILON - LDBL_EPSILON - - FLT_MIN - DBL_MIN - LDBL_MIN - -*/ - -#include <__config> -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -#endif // _LIBCPP_CFLOAT diff --git a/headers/libs/libc++/chrono b/headers/libs/libc++/chrono deleted file mode 100644 index aac05870f5..0000000000 --- a/headers/libs/libc++/chrono +++ /dev/null @@ -1,1154 +0,0 @@ -// -*- C++ -*- -//===---------------------------- chrono ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CHRONO -#define _LIBCPP_CHRONO - -/* - chrono synopsis - -namespace std -{ -namespace chrono -{ - -template -constexpr -ToDuration -duration_cast(const duration& fd); - -template struct treat_as_floating_point : is_floating_point {}; - -template -struct duration_values -{ -public: - static constexpr Rep zero(); - static constexpr Rep max(); - static constexpr Rep min(); -}; - -// duration - -template > -class duration -{ - static_assert(!__is_duration::value, "A duration representation can not be a duration"); - static_assert(__is_ratio::value, "Second template parameter of duration must be a std::ratio"); - static_assert(Period::num > 0, "duration period must be positive"); -public: - typedef Rep rep; - typedef Period period; - - constexpr duration() = default; - template - constexpr explicit duration(const Rep2& r, - typename enable_if - < - is_convertible::value && - (treat_as_floating_point::value || - !treat_as_floating_point::value && !treat_as_floating_point::value) - >::type* = 0); - - // conversions - template - constexpr duration(const duration& d, - typename enable_if - < - treat_as_floating_point::value || - ratio_divide::type::den == 1 - >::type* = 0); - - // observer - - constexpr rep count() const; - - // arithmetic - - constexpr duration operator+() const; - constexpr duration operator-() const; - duration& operator++(); - duration operator++(int); - duration& operator--(); - duration operator--(int); - - duration& operator+=(const duration& d); - duration& operator-=(const duration& d); - - duration& operator*=(const rep& rhs); - duration& operator/=(const rep& rhs); - - // special values - - static constexpr duration zero(); - static constexpr duration min(); - static constexpr duration max(); -}; - -typedef duration nanoseconds; -typedef duration microseconds; -typedef duration milliseconds; -typedef duration seconds; -typedef duration< long, ratio< 60> > minutes; -typedef duration< long, ratio<3600> > hours; - -template -class time_point -{ -public: - typedef Clock clock; - typedef Duration duration; - typedef typename duration::rep rep; - typedef typename duration::period period; -private: - duration d_; // exposition only - -public: - time_point(); // has value "epoch" // constexpr in C++14 - explicit time_point(const duration& d); // same as time_point() + d // constexpr in C++14 - - // conversions - template - time_point(const time_point& t); // constexpr in C++14 - - // observer - - duration time_since_epoch() const; // constexpr in C++14 - - // arithmetic - - time_point& operator+=(const duration& d); - time_point& operator-=(const duration& d); - - // special values - - static constexpr time_point min(); - static constexpr time_point max(); -}; - -} // chrono - -// common_type traits -template - struct common_type, chrono::duration>; - -template - struct common_type, chrono::time_point>; - -namespace chrono { - -// duration arithmetic -template - constexpr - typename common_type, duration>::type - operator+(const duration& lhs, const duration& rhs); -template - constexpr - typename common_type, duration>::type - operator-(const duration& lhs, const duration& rhs); -template - constexpr - duration::type, Period> - operator*(const duration& d, const Rep2& s); -template - constexpr - duration::type, Period> - operator*(const Rep1& s, const duration& d); -template - constexpr - duration::type, Period> - operator/(const duration& d, const Rep2& s); -template - constexpr - typename common_type::type - operator/(const duration& lhs, const duration& rhs); - -// duration comparisons -template - constexpr - bool operator==(const duration& lhs, const duration& rhs); -template - constexpr - bool operator!=(const duration& lhs, const duration& rhs); -template - constexpr - bool operator< (const duration& lhs, const duration& rhs); -template - constexpr - bool operator<=(const duration& lhs, const duration& rhs); -template - constexpr - bool operator> (const duration& lhs, const duration& rhs); -template - constexpr - bool operator>=(const duration& lhs, const duration& rhs); - -// duration_cast -template - ToDuration duration_cast(const duration& d); - -template - constexpr ToDuration floor(const duration& d); // C++17 -template - constexpr ToDuration ceil(const duration& d); // C++17 -template - constexpr ToDuration round(const duration& d); // C++17 - -// time_point arithmetic (all constexpr in C++14) -template - time_point>::type> - operator+(const time_point& lhs, const duration& rhs); -template - time_point, Duration2>::type> - operator+(const duration& lhs, const time_point& rhs); -template - time_point>::type> - operator-(const time_point& lhs, const duration& rhs); -template - typename common_type::type - operator-(const time_point& lhs, const time_point& rhs); - -// time_point comparisons (all constexpr in C++14) -template - bool operator==(const time_point& lhs, const time_point& rhs); -template - bool operator!=(const time_point& lhs, const time_point& rhs); -template - bool operator< (const time_point& lhs, const time_point& rhs); -template - bool operator<=(const time_point& lhs, const time_point& rhs); -template - bool operator> (const time_point& lhs, const time_point& rhs); -template - bool operator>=(const time_point& lhs, const time_point& rhs); - -// time_point_cast (constexpr in C++14) - -template - time_point time_point_cast(const time_point& t); - -template - constexpr time_point - floor(const time_point& tp); // C++17 - -template - constexpr time_point - ceil(const time_point& tp); // C++17 - -template - constexpr time_point - round(const time_point& tp); // C++17 - -template - constexpr duration abs(duration d); // C++17 -// Clocks - -class system_clock -{ -public: - typedef microseconds duration; - typedef duration::rep rep; - typedef duration::period period; - typedef chrono::time_point time_point; - static const bool is_steady = false; // constexpr in C++14 - - static time_point now() noexcept; - static time_t to_time_t (const time_point& __t) noexcept; - static time_point from_time_t(time_t __t) noexcept; -}; - -class steady_clock -{ -public: - typedef nanoseconds duration; - typedef duration::rep rep; - typedef duration::period period; - typedef chrono::time_point time_point; - static const bool is_steady = true; // constexpr in C++14 - - static time_point now() noexcept; -}; - -typedef steady_clock high_resolution_clock; - -} // chrono - -constexpr chrono::hours operator "" h(unsigned long long); // C++14 -constexpr chrono::duration> operator "" h(long double); // C++14 -constexpr chrono::minutes operator "" min(unsigned long long); // C++14 -constexpr chrono::duration> operator "" min(long double); // C++14 -constexpr chrono::seconds operator "" s(unsigned long long); // C++14 -constexpr chrono::duration operator "" s(long double); // C++14 -constexpr chrono::milliseconds operator "" ms(unsigned long long); // C++14 -constexpr chrono::duration operator "" ms(long double); // C++14 -constexpr chrono::microseconds operator "" us(unsigned long long); // C++14 -constexpr chrono::duration operator "" us(long double); // C++14 -constexpr chrono::nanoseconds operator "" ns(unsigned long long); // C++14 -constexpr chrono::duration operator "" ns(long double); // C++14 - -} // std -*/ - -#include <__config> -#include -#include -#include -#include - -#include <__undef_min_max> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -namespace chrono -{ - -template > class _LIBCPP_TYPE_VIS_ONLY duration; - -template -struct __is_duration : false_type {}; - -template -struct __is_duration > : true_type {}; - -template -struct __is_duration > : true_type {}; - -template -struct __is_duration > : true_type {}; - -template -struct __is_duration > : true_type {}; - -} // chrono - -template -struct _LIBCPP_TYPE_VIS_ONLY common_type, - chrono::duration<_Rep2, _Period2> > -{ - typedef chrono::duration::type, - typename __ratio_gcd<_Period1, _Period2>::type> type; -}; - -namespace chrono { - -// duration_cast - -template ::type, - bool = _Period::num == 1, - bool = _Period::den == 1> -struct __duration_cast; - -template -struct __duration_cast<_FromDuration, _ToDuration, _Period, true, true> -{ - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR - _ToDuration operator()(const _FromDuration& __fd) const - { - return _ToDuration(static_cast(__fd.count())); - } -}; - -template -struct __duration_cast<_FromDuration, _ToDuration, _Period, true, false> -{ - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR - _ToDuration operator()(const _FromDuration& __fd) const - { - typedef typename common_type::type _Ct; - return _ToDuration(static_cast( - static_cast<_Ct>(__fd.count()) / static_cast<_Ct>(_Period::den))); - } -}; - -template -struct __duration_cast<_FromDuration, _ToDuration, _Period, false, true> -{ - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR - _ToDuration operator()(const _FromDuration& __fd) const - { - typedef typename common_type::type _Ct; - return _ToDuration(static_cast( - static_cast<_Ct>(__fd.count()) * static_cast<_Ct>(_Period::num))); - } -}; - -template -struct __duration_cast<_FromDuration, _ToDuration, _Period, false, false> -{ - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR - _ToDuration operator()(const _FromDuration& __fd) const - { - typedef typename common_type::type _Ct; - return _ToDuration(static_cast( - static_cast<_Ct>(__fd.count()) * static_cast<_Ct>(_Period::num) - / static_cast<_Ct>(_Period::den))); - } -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR -typename enable_if -< - __is_duration<_ToDuration>::value, - _ToDuration ->::type -duration_cast(const duration<_Rep, _Period>& __fd) -{ - return __duration_cast, _ToDuration>()(__fd); -} - -template -struct _LIBCPP_TYPE_VIS_ONLY treat_as_floating_point : is_floating_point<_Rep> {}; - -template -struct _LIBCPP_TYPE_VIS_ONLY duration_values -{ -public: - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR _Rep zero() {return _Rep(0);} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR _Rep max() {return numeric_limits<_Rep>::max();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR _Rep min() {return numeric_limits<_Rep>::lowest();} -}; - -#if _LIBCPP_STD_VER > 14 -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR -typename enable_if -< - __is_duration<_ToDuration>::value, - _ToDuration ->::type -floor(const duration<_Rep, _Period>& __d) -{ - _ToDuration __t = duration_cast<_ToDuration>(__d); - if (__t > __d) - __t = __t - _ToDuration{1}; - return __t; -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR -typename enable_if -< - __is_duration<_ToDuration>::value, - _ToDuration ->::type -ceil(const duration<_Rep, _Period>& __d) -{ - _ToDuration __t = duration_cast<_ToDuration>(__d); - if (__t < __d) - __t = __t + _ToDuration{1}; - return __t; -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR -typename enable_if -< - __is_duration<_ToDuration>::value, - _ToDuration ->::type -round(const duration<_Rep, _Period>& __d) -{ - _ToDuration __lower = floor<_ToDuration>(__d); - _ToDuration __upper = __lower + _ToDuration{1}; - auto __lowerDiff = __d - __lower; - auto __upperDiff = __upper - __d; - if (__lowerDiff < __upperDiff) - return __lower; - if (__lowerDiff > __upperDiff) - return __upper; - return __lower.count() & 1 ? __upper : __lower; -} -#endif - -// duration - -template -class _LIBCPP_TYPE_VIS_ONLY duration -{ - static_assert(!__is_duration<_Rep>::value, "A duration representation can not be a duration"); - static_assert(__is_ratio<_Period>::value, "Second template parameter of duration must be a std::ratio"); - static_assert(_Period::num > 0, "duration period must be positive"); - - template - struct __no_overflow - { - private: - static const intmax_t __gcd_n1_n2 = __static_gcd<_R1::num, _R2::num>::value; - static const intmax_t __gcd_d1_d2 = __static_gcd<_R1::den, _R2::den>::value; - static const intmax_t __n1 = _R1::num / __gcd_n1_n2; - static const intmax_t __d1 = _R1::den / __gcd_d1_d2; - static const intmax_t __n2 = _R2::num / __gcd_n1_n2; - static const intmax_t __d2 = _R2::den / __gcd_d1_d2; - static const intmax_t max = -((intmax_t(1) << (sizeof(intmax_t) * CHAR_BIT - 1)) + 1); - - template - struct __mul // __overflow == false - { - static const intmax_t value = _Xp * _Yp; - }; - - template - struct __mul<_Xp, _Yp, true> - { - static const intmax_t value = 1; - }; - - public: - static const bool value = (__n1 <= max / __d2) && (__n2 <= max / __d1); - typedef ratio<__mul<__n1, __d2, !value>::value, - __mul<__n2, __d1, !value>::value> type; - }; - -public: - typedef _Rep rep; - typedef _Period period; -private: - rep __rep_; -public: - - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR -#ifndef _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS - duration() = default; -#else - duration() {} -#endif - - template - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR - explicit duration(const _Rep2& __r, - typename enable_if - < - is_convertible<_Rep2, rep>::value && - (treat_as_floating_point::value || - !treat_as_floating_point<_Rep2>::value) - >::type* = 0) - : __rep_(__r) {} - - // conversions - template - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR - duration(const duration<_Rep2, _Period2>& __d, - typename enable_if - < - __no_overflow<_Period2, period>::value && ( - treat_as_floating_point::value || - (__no_overflow<_Period2, period>::type::den == 1 && - !treat_as_floating_point<_Rep2>::value)) - >::type* = 0) - : __rep_(_VSTD::chrono::duration_cast(__d).count()) {} - - // observer - - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR rep count() const {return __rep_;} - - // arithmetic - - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR duration operator+() const {return *this;} - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR duration operator-() const {return duration(-__rep_);} - _LIBCPP_INLINE_VISIBILITY duration& operator++() {++__rep_; return *this;} - _LIBCPP_INLINE_VISIBILITY duration operator++(int) {return duration(__rep_++);} - _LIBCPP_INLINE_VISIBILITY duration& operator--() {--__rep_; return *this;} - _LIBCPP_INLINE_VISIBILITY duration operator--(int) {return duration(__rep_--);} - - _LIBCPP_INLINE_VISIBILITY duration& operator+=(const duration& __d) {__rep_ += __d.count(); return *this;} - _LIBCPP_INLINE_VISIBILITY duration& operator-=(const duration& __d) {__rep_ -= __d.count(); return *this;} - - _LIBCPP_INLINE_VISIBILITY duration& operator*=(const rep& rhs) {__rep_ *= rhs; return *this;} - _LIBCPP_INLINE_VISIBILITY duration& operator/=(const rep& rhs) {__rep_ /= rhs; return *this;} - _LIBCPP_INLINE_VISIBILITY duration& operator%=(const rep& rhs) {__rep_ %= rhs; return *this;} - _LIBCPP_INLINE_VISIBILITY duration& operator%=(const duration& rhs) {__rep_ %= rhs.count(); return *this;} - - // special values - - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR duration zero() {return duration(duration_values::zero());} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR duration min() {return duration(duration_values::min());} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR duration max() {return duration(duration_values::max());} -}; - -typedef duration nanoseconds; -typedef duration microseconds; -typedef duration milliseconds; -typedef duration seconds; -typedef duration< long, ratio< 60> > minutes; -typedef duration< long, ratio<3600> > hours; - -// Duration == - -template -struct __duration_eq -{ - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR - bool operator()(const _LhsDuration& __lhs, const _RhsDuration& __rhs) const - { - typedef typename common_type<_LhsDuration, _RhsDuration>::type _Ct; - return _Ct(__lhs).count() == _Ct(__rhs).count(); - } -}; - -template -struct __duration_eq<_LhsDuration, _LhsDuration> -{ - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR - bool operator()(const _LhsDuration& __lhs, const _LhsDuration& __rhs) const - {return __lhs.count() == __rhs.count();} -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR -bool -operator==(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) -{ - return __duration_eq, duration<_Rep2, _Period2> >()(__lhs, __rhs); -} - -// Duration != - -template -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR -bool -operator!=(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) -{ - return !(__lhs == __rhs); -} - -// Duration < - -template -struct __duration_lt -{ - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR - bool operator()(const _LhsDuration& __lhs, const _RhsDuration& __rhs) const - { - typedef typename common_type<_LhsDuration, _RhsDuration>::type _Ct; - return _Ct(__lhs).count() < _Ct(__rhs).count(); - } -}; - -template -struct __duration_lt<_LhsDuration, _LhsDuration> -{ - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR - bool operator()(const _LhsDuration& __lhs, const _LhsDuration& __rhs) const - {return __lhs.count() < __rhs.count();} -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR -bool -operator< (const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) -{ - return __duration_lt, duration<_Rep2, _Period2> >()(__lhs, __rhs); -} - -// Duration > - -template -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR -bool -operator> (const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) -{ - return __rhs < __lhs; -} - -// Duration <= - -template -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR -bool -operator<=(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) -{ - return !(__rhs < __lhs); -} - -// Duration >= - -template -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR -bool -operator>=(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) -{ - return !(__lhs < __rhs); -} - -// Duration + - -template -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR -typename common_type, duration<_Rep2, _Period2> >::type -operator+(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) -{ - typedef typename common_type, duration<_Rep2, _Period2> >::type _Cd; - return _Cd(_Cd(__lhs).count() + _Cd(__rhs).count()); -} - -// Duration - - -template -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR -typename common_type, duration<_Rep2, _Period2> >::type -operator-(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) -{ - typedef typename common_type, duration<_Rep2, _Period2> >::type _Cd; - return _Cd(_Cd(__lhs).count() - _Cd(__rhs).count()); -} - -// Duration * - -template -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR -typename enable_if -< - is_convertible<_Rep2, typename common_type<_Rep1, _Rep2>::type>::value, - duration::type, _Period> ->::type -operator*(const duration<_Rep1, _Period>& __d, const _Rep2& __s) -{ - typedef typename common_type<_Rep1, _Rep2>::type _Cr; - typedef duration<_Cr, _Period> _Cd; - return _Cd(_Cd(__d).count() * static_cast<_Cr>(__s)); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR -typename enable_if -< - is_convertible<_Rep1, typename common_type<_Rep1, _Rep2>::type>::value, - duration::type, _Period> ->::type -operator*(const _Rep1& __s, const duration<_Rep2, _Period>& __d) -{ - return __d * __s; -} - -// Duration / - -template ::value> -struct __duration_divide_result -{ -}; - -template ::type>::value> -struct __duration_divide_imp -{ -}; - -template -struct __duration_divide_imp, _Rep2, true> -{ - typedef duration::type, _Period> type; -}; - -template -struct __duration_divide_result, _Rep2, false> - : __duration_divide_imp, _Rep2> -{ -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR -typename __duration_divide_result, _Rep2>::type -operator/(const duration<_Rep1, _Period>& __d, const _Rep2& __s) -{ - typedef typename common_type<_Rep1, _Rep2>::type _Cr; - typedef duration<_Cr, _Period> _Cd; - return _Cd(_Cd(__d).count() / static_cast<_Cr>(__s)); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR -typename common_type<_Rep1, _Rep2>::type -operator/(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) -{ - typedef typename common_type, duration<_Rep2, _Period2> >::type _Ct; - return _Ct(__lhs).count() / _Ct(__rhs).count(); -} - -// Duration % - -template -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR -typename __duration_divide_result, _Rep2>::type -operator%(const duration<_Rep1, _Period>& __d, const _Rep2& __s) -{ - typedef typename common_type<_Rep1, _Rep2>::type _Cr; - typedef duration<_Cr, _Period> _Cd; - return _Cd(_Cd(__d).count() % static_cast<_Cr>(__s)); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR -typename common_type, duration<_Rep2, _Period2> >::type -operator%(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) -{ - typedef typename common_type<_Rep1, _Rep2>::type _Cr; - typedef typename common_type, duration<_Rep2, _Period2> >::type _Cd; - return _Cd(static_cast<_Cr>(_Cd(__lhs).count()) % static_cast<_Cr>(_Cd(__rhs).count())); -} - -////////////////////////////////////////////////////////// -///////////////////// time_point ///////////////////////// -////////////////////////////////////////////////////////// - -template -class _LIBCPP_TYPE_VIS_ONLY time_point -{ - static_assert(__is_duration<_Duration>::value, - "Second template parameter of time_point must be a std::chrono::duration"); -public: - typedef _Clock clock; - typedef _Duration duration; - typedef typename duration::rep rep; - typedef typename duration::period period; -private: - duration __d_; - -public: - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 time_point() : __d_(duration::zero()) {} - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 explicit time_point(const duration& __d) : __d_(__d) {} - - // conversions - template - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 - time_point(const time_point& t, - typename enable_if - < - is_convertible<_Duration2, duration>::value - >::type* = 0) - : __d_(t.time_since_epoch()) {} - - // observer - - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 duration time_since_epoch() const {return __d_;} - - // arithmetic - - _LIBCPP_INLINE_VISIBILITY time_point& operator+=(const duration& __d) {__d_ += __d; return *this;} - _LIBCPP_INLINE_VISIBILITY time_point& operator-=(const duration& __d) {__d_ -= __d; return *this;} - - // special values - - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR time_point min() {return time_point(duration::min());} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR time_point max() {return time_point(duration::max());} -}; - -} // chrono - -template -struct _LIBCPP_TYPE_VIS_ONLY common_type, - chrono::time_point<_Clock, _Duration2> > -{ - typedef chrono::time_point<_Clock, typename common_type<_Duration1, _Duration2>::type> type; -}; - -namespace chrono { - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -time_point<_Clock, _ToDuration> -time_point_cast(const time_point<_Clock, _Duration>& __t) -{ - return time_point<_Clock, _ToDuration>(_VSTD::chrono::duration_cast<_ToDuration>(__t.time_since_epoch())); -} - -#if _LIBCPP_STD_VER > 14 -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR -typename enable_if -< - __is_duration<_ToDuration>::value, - time_point<_Clock, _ToDuration> ->::type -floor(const time_point<_Clock, _Duration>& __t) -{ - return time_point<_Clock, _ToDuration>{floor<_ToDuration>(__t.time_since_epoch())}; -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR -typename enable_if -< - __is_duration<_ToDuration>::value, - time_point<_Clock, _ToDuration> ->::type -ceil(const time_point<_Clock, _Duration>& __t) -{ - return time_point<_Clock, _ToDuration>{ceil<_ToDuration>(__t.time_since_epoch())}; -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR -typename enable_if -< - __is_duration<_ToDuration>::value, - time_point<_Clock, _ToDuration> ->::type -round(const time_point<_Clock, _Duration>& __t) -{ - return time_point<_Clock, _ToDuration>{round<_ToDuration>(__t.time_since_epoch())}; -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR -typename enable_if -< - numeric_limits<_Rep>::is_signed, - duration<_Rep, _Period> ->::type -abs(duration<_Rep, _Period> __d) -{ - return __d >= __d.zero() ? __d : -__d; -} -#endif - -// time_point == - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -bool -operator==(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) -{ - return __lhs.time_since_epoch() == __rhs.time_since_epoch(); -} - -// time_point != - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -bool -operator!=(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) -{ - return !(__lhs == __rhs); -} - -// time_point < - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -bool -operator<(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) -{ - return __lhs.time_since_epoch() < __rhs.time_since_epoch(); -} - -// time_point > - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -bool -operator>(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) -{ - return __rhs < __lhs; -} - -// time_point <= - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -bool -operator<=(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) -{ - return !(__rhs < __lhs); -} - -// time_point >= - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -bool -operator>=(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) -{ - return !(__lhs < __rhs); -} - -// time_point operator+(time_point x, duration y); - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -time_point<_Clock, typename common_type<_Duration1, duration<_Rep2, _Period2> >::type> -operator+(const time_point<_Clock, _Duration1>& __lhs, const duration<_Rep2, _Period2>& __rhs) -{ - typedef time_point<_Clock, typename common_type<_Duration1, duration<_Rep2, _Period2> >::type> _Tr; - return _Tr (__lhs.time_since_epoch() + __rhs); -} - -// time_point operator+(duration x, time_point y); - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -time_point<_Clock, typename common_type, _Duration2>::type> -operator+(const duration<_Rep1, _Period1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) -{ - return __rhs + __lhs; -} - -// time_point operator-(time_point x, duration y); - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -time_point<_Clock, typename common_type<_Duration1, duration<_Rep2, _Period2> >::type> -operator-(const time_point<_Clock, _Duration1>& __lhs, const duration<_Rep2, _Period2>& __rhs) -{ - return __lhs + (-__rhs); -} - -// duration operator-(time_point x, time_point y); - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -typename common_type<_Duration1, _Duration2>::type -operator-(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) -{ - return __lhs.time_since_epoch() - __rhs.time_since_epoch(); -} - -////////////////////////////////////////////////////////// -/////////////////////// clocks /////////////////////////// -////////////////////////////////////////////////////////// - -class _LIBCPP_TYPE_VIS system_clock -{ -public: - typedef microseconds duration; - typedef duration::rep rep; - typedef duration::period period; - typedef chrono::time_point time_point; - static _LIBCPP_CONSTEXPR_AFTER_CXX11 const bool is_steady = false; - - static time_point now() _NOEXCEPT; - static time_t to_time_t (const time_point& __t) _NOEXCEPT; - static time_point from_time_t(time_t __t) _NOEXCEPT; -}; - -#ifndef _LIBCPP_HAS_NO_MONOTONIC_CLOCK -class _LIBCPP_TYPE_VIS steady_clock -{ -public: - typedef nanoseconds duration; - typedef duration::rep rep; - typedef duration::period period; - typedef chrono::time_point time_point; - static _LIBCPP_CONSTEXPR_AFTER_CXX11 const bool is_steady = true; - - static time_point now() _NOEXCEPT; -}; - -typedef steady_clock high_resolution_clock; -#else -typedef system_clock high_resolution_clock; -#endif - -} // chrono - -#if _LIBCPP_STD_VER > 11 -// Suffixes for duration literals [time.duration.literals] -inline namespace literals -{ - inline namespace chrono_literals - { - - constexpr chrono::hours operator"" h(unsigned long long __h) - { - return chrono::hours(static_cast(__h)); - } - - constexpr chrono::duration> operator"" h(long double __h) - { - return chrono::duration>(__h); - } - - - constexpr chrono::minutes operator"" min(unsigned long long __m) - { - return chrono::minutes(static_cast(__m)); - } - - constexpr chrono::duration> operator"" min(long double __m) - { - return chrono::duration> (__m); - } - - - constexpr chrono::seconds operator"" s(unsigned long long __s) - { - return chrono::seconds(static_cast(__s)); - } - - constexpr chrono::duration operator"" s(long double __s) - { - return chrono::duration (__s); - } - - - constexpr chrono::milliseconds operator"" ms(unsigned long long __ms) - { - return chrono::milliseconds(static_cast(__ms)); - } - - constexpr chrono::duration operator"" ms(long double __ms) - { - return chrono::duration(__ms); - } - - - constexpr chrono::microseconds operator"" us(unsigned long long __us) - { - return chrono::microseconds(static_cast(__us)); - } - - constexpr chrono::duration operator"" us(long double __us) - { - return chrono::duration (__us); - } - - - constexpr chrono::nanoseconds operator"" ns(unsigned long long __ns) - { - return chrono::nanoseconds(static_cast(__ns)); - } - - constexpr chrono::duration operator"" ns(long double __ns) - { - return chrono::duration (__ns); - } - -}} - -namespace chrono { // hoist the literals into namespace std::chrono - using namespace literals::chrono_literals; -} - -#endif - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_CHRONO diff --git a/headers/libs/libc++/cinttypes b/headers/libs/libc++/cinttypes deleted file mode 100644 index 3f61b0634b..0000000000 --- a/headers/libs/libc++/cinttypes +++ /dev/null @@ -1,258 +0,0 @@ -// -*- C++ -*- -//===--------------------------- cinttypes --------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CINTTYPES -#define _LIBCPP_CINTTYPES - -/* - cinttypes synopsis - -This entire header is C99 / C++0X - -#include // includes - -Macros: - - PRId8 - PRId16 - PRId32 - PRId64 - - PRIdLEAST8 - PRIdLEAST16 - PRIdLEAST32 - PRIdLEAST64 - - PRIdFAST8 - PRIdFAST16 - PRIdFAST32 - PRIdFAST64 - - PRIdMAX - PRIdPTR - - PRIi8 - PRIi16 - PRIi32 - PRIi64 - - PRIiLEAST8 - PRIiLEAST16 - PRIiLEAST32 - PRIiLEAST64 - - PRIiFAST8 - PRIiFAST16 - PRIiFAST32 - PRIiFAST64 - - PRIiMAX - PRIiPTR - - PRIo8 - PRIo16 - PRIo32 - PRIo64 - - PRIoLEAST8 - PRIoLEAST16 - PRIoLEAST32 - PRIoLEAST64 - - PRIoFAST8 - PRIoFAST16 - PRIoFAST32 - PRIoFAST64 - - PRIoMAX - PRIoPTR - - PRIu8 - PRIu16 - PRIu32 - PRIu64 - - PRIuLEAST8 - PRIuLEAST16 - PRIuLEAST32 - PRIuLEAST64 - - PRIuFAST8 - PRIuFAST16 - PRIuFAST32 - PRIuFAST64 - - PRIuMAX - PRIuPTR - - PRIx8 - PRIx16 - PRIx32 - PRIx64 - - PRIxLEAST8 - PRIxLEAST16 - PRIxLEAST32 - PRIxLEAST64 - - PRIxFAST8 - PRIxFAST16 - PRIxFAST32 - PRIxFAST64 - - PRIxMAX - PRIxPTR - - PRIX8 - PRIX16 - PRIX32 - PRIX64 - - PRIXLEAST8 - PRIXLEAST16 - PRIXLEAST32 - PRIXLEAST64 - - PRIXFAST8 - PRIXFAST16 - PRIXFAST32 - PRIXFAST64 - - PRIXMAX - PRIXPTR - - SCNd8 - SCNd16 - SCNd32 - SCNd64 - - SCNdLEAST8 - SCNdLEAST16 - SCNdLEAST32 - SCNdLEAST64 - - SCNdFAST8 - SCNdFAST16 - SCNdFAST32 - SCNdFAST64 - - SCNdMAX - SCNdPTR - - SCNi8 - SCNi16 - SCNi32 - SCNi64 - - SCNiLEAST8 - SCNiLEAST16 - SCNiLEAST32 - SCNiLEAST64 - - SCNiFAST8 - SCNiFAST16 - SCNiFAST32 - SCNiFAST64 - - SCNiMAX - SCNiPTR - - SCNo8 - SCNo16 - SCNo32 - SCNo64 - - SCNoLEAST8 - SCNoLEAST16 - SCNoLEAST32 - SCNoLEAST64 - - SCNoFAST8 - SCNoFAST16 - SCNoFAST32 - SCNoFAST64 - - SCNoMAX - SCNoPTR - - SCNu8 - SCNu16 - SCNu32 - SCNu64 - - SCNuLEAST8 - SCNuLEAST16 - SCNuLEAST32 - SCNuLEAST64 - - SCNuFAST8 - SCNuFAST16 - SCNuFAST32 - SCNuFAST64 - - SCNuMAX - SCNuPTR - - SCNx8 - SCNx16 - SCNx32 - SCNx64 - - SCNxLEAST8 - SCNxLEAST16 - SCNxLEAST32 - SCNxLEAST64 - - SCNxFAST8 - SCNxFAST16 - SCNxFAST32 - SCNxFAST64 - - SCNxMAX - SCNxPTR - -namespace std -{ - -Types: - - imaxdiv_t - -intmax_t imaxabs(intmax_t j); -imaxdiv_t imaxdiv(intmax_t numer, intmax_t denom); -intmax_t strtoimax(const char* restrict nptr, char** restrict endptr, int base); -uintmax_t strtoumax(const char* restrict nptr, char** restrict endptr, int base); -intmax_t wcstoimax(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base); -uintmax_t wcstoumax(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base); - -} // std -*/ - -#include <__config> -#include -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -using::imaxdiv_t; -using::imaxabs; -using::imaxdiv; -using::strtoimax; -using::strtoumax; -using::wcstoimax; -using::wcstoumax; - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_CINTTYPES diff --git a/headers/libs/libc++/ciso646 b/headers/libs/libc++/ciso646 deleted file mode 100644 index b2efc72a9a..0000000000 --- a/headers/libs/libc++/ciso646 +++ /dev/null @@ -1,25 +0,0 @@ -// -*- C++ -*- -//===--------------------------- ciso646 ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CISO646 -#define _LIBCPP_CISO646 - -/* - ciso646 synopsis - -*/ - -#include <__config> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -#endif // _LIBCPP_CISO646 diff --git a/headers/libs/libc++/climits b/headers/libs/libc++/climits deleted file mode 100644 index 81ffecdf6e..0000000000 --- a/headers/libs/libc++/climits +++ /dev/null @@ -1,48 +0,0 @@ -// -*- C++ -*- -//===--------------------------- climits ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CLIMITS -#define _LIBCPP_CLIMITS - -/* - climits synopsis - -Macros: - - CHAR_BIT - SCHAR_MIN - SCHAR_MAX - UCHAR_MAX - CHAR_MIN - CHAR_MAX - MB_LEN_MAX - SHRT_MIN - SHRT_MAX - USHRT_MAX - INT_MIN - INT_MAX - UINT_MAX - LONG_MIN - LONG_MAX - ULONG_MAX - LLONG_MIN // C99 - LLONG_MAX // C99 - ULLONG_MAX // C99 - -*/ - -#include <__config> -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -#endif // _LIBCPP_CLIMITS diff --git a/headers/libs/libc++/clocale b/headers/libs/libc++/clocale deleted file mode 100644 index 05fa9c6edd..0000000000 --- a/headers/libs/libc++/clocale +++ /dev/null @@ -1,55 +0,0 @@ -// -*- C++ -*- -//===--------------------------- clocale ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CLOCALE -#define _LIBCPP_CLOCALE - -/* - clocale synopsis - -Macros: - - LC_ALL - LC_COLLATE - LC_CTYPE - LC_MONETARY - LC_NUMERIC - LC_TIME - NULL - -namespace std -{ - -struct lconv; -char* setlocale(int category, const char* locale); -lconv* localeconv(); - -} // std - -*/ - -#include <__config> -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -using ::lconv; -#ifndef _LIBCPP_HAS_NO_THREAD_UNSAFE_C_FUNCTIONS -using ::setlocale; -#endif -using ::localeconv; - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_CLOCALE diff --git a/headers/libs/libc++/cmath b/headers/libs/libc++/cmath deleted file mode 100644 index ebbde18168..0000000000 --- a/headers/libs/libc++/cmath +++ /dev/null @@ -1,553 +0,0 @@ -// -*- C++ -*- -//===---------------------------- cmath -----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CMATH -#define _LIBCPP_CMATH - -/* - cmath synopsis - -Macros: - - HUGE_VAL - HUGE_VALF // C99 - HUGE_VALL // C99 - INFINITY // C99 - NAN // C99 - FP_INFINITE // C99 - FP_NAN // C99 - FP_NORMAL // C99 - FP_SUBNORMAL // C99 - FP_ZERO // C99 - FP_FAST_FMA // C99 - FP_FAST_FMAF // C99 - FP_FAST_FMAL // C99 - FP_ILOGB0 // C99 - FP_ILOGBNAN // C99 - MATH_ERRNO // C99 - MATH_ERREXCEPT // C99 - math_errhandling // C99 - -namespace std -{ - -Types: - - float_t // C99 - double_t // C99 - -// C90 - -floating_point abs(floating_point x); - -floating_point acos (arithmetic x); -float acosf(float x); -long double acosl(long double x); - -floating_point asin (arithmetic x); -float asinf(float x); -long double asinl(long double x); - -floating_point atan (arithmetic x); -float atanf(float x); -long double atanl(long double x); - -floating_point atan2 (arithmetic y, arithmetic x); -float atan2f(float y, float x); -long double atan2l(long double y, long double x); - -floating_point ceil (arithmetic x); -float ceilf(float x); -long double ceill(long double x); - -floating_point cos (arithmetic x); -float cosf(float x); -long double cosl(long double x); - -floating_point cosh (arithmetic x); -float coshf(float x); -long double coshl(long double x); - -floating_point exp (arithmetic x); -float expf(float x); -long double expl(long double x); - -floating_point fabs (arithmetic x); -float fabsf(float x); -long double fabsl(long double x); - -floating_point floor (arithmetic x); -float floorf(float x); -long double floorl(long double x); - -floating_point fmod (arithmetic x, arithmetic y); -float fmodf(float x, float y); -long double fmodl(long double x, long double y); - -floating_point frexp (arithmetic value, int* exp); -float frexpf(float value, int* exp); -long double frexpl(long double value, int* exp); - -floating_point ldexp (arithmetic value, int exp); -float ldexpf(float value, int exp); -long double ldexpl(long double value, int exp); - -floating_point log (arithmetic x); -float logf(float x); -long double logl(long double x); - -floating_point log10 (arithmetic x); -float log10f(float x); -long double log10l(long double x); - -floating_point modf (floating_point value, floating_point* iptr); -float modff(float value, float* iptr); -long double modfl(long double value, long double* iptr); - -floating_point pow (arithmetic x, arithmetic y); -float powf(float x, float y); -long double powl(long double x, long double y); - -floating_point sin (arithmetic x); -float sinf(float x); -long double sinl(long double x); - -floating_point sinh (arithmetic x); -float sinhf(float x); -long double sinhl(long double x); - -floating_point sqrt (arithmetic x); -float sqrtf(float x); -long double sqrtl(long double x); - -floating_point tan (arithmetic x); -float tanf(float x); -long double tanl(long double x); - -floating_point tanh (arithmetic x); -float tanhf(float x); -long double tanhl(long double x); - -// C99 - -bool signbit(arithmetic x); - -int fpclassify(arithmetic x); - -bool isfinite(arithmetic x); -bool isinf(arithmetic x); -bool isnan(arithmetic x); -bool isnormal(arithmetic x); - -bool isgreater(arithmetic x, arithmetic y); -bool isgreaterequal(arithmetic x, arithmetic y); -bool isless(arithmetic x, arithmetic y); -bool islessequal(arithmetic x, arithmetic y); -bool islessgreater(arithmetic x, arithmetic y); -bool isunordered(arithmetic x, arithmetic y); - -floating_point acosh (arithmetic x); -float acoshf(float x); -long double acoshl(long double x); - -floating_point asinh (arithmetic x); -float asinhf(float x); -long double asinhl(long double x); - -floating_point atanh (arithmetic x); -float atanhf(float x); -long double atanhl(long double x); - -floating_point cbrt (arithmetic x); -float cbrtf(float x); -long double cbrtl(long double x); - -floating_point copysign (arithmetic x, arithmetic y); -float copysignf(float x, float y); -long double copysignl(long double x, long double y); - -floating_point erf (arithmetic x); -float erff(float x); -long double erfl(long double x); - -floating_point erfc (arithmetic x); -float erfcf(float x); -long double erfcl(long double x); - -floating_point exp2 (arithmetic x); -float exp2f(float x); -long double exp2l(long double x); - -floating_point expm1 (arithmetic x); -float expm1f(float x); -long double expm1l(long double x); - -floating_point fdim (arithmetic x, arithmetic y); -float fdimf(float x, float y); -long double fdiml(long double x, long double y); - -floating_point fma (arithmetic x, arithmetic y, arithmetic z); -float fmaf(float x, float y, float z); -long double fmal(long double x, long double y, long double z); - -floating_point fmax (arithmetic x, arithmetic y); -float fmaxf(float x, float y); -long double fmaxl(long double x, long double y); - -floating_point fmin (arithmetic x, arithmetic y); -float fminf(float x, float y); -long double fminl(long double x, long double y); - -floating_point hypot (arithmetic x, arithmetic y); -float hypotf(float x, float y); -long double hypotl(long double x, long double y); - -int ilogb (arithmetic x); -int ilogbf(float x); -int ilogbl(long double x); - -floating_point lgamma (arithmetic x); -float lgammaf(float x); -long double lgammal(long double x); - -long long llrint (arithmetic x); -long long llrintf(float x); -long long llrintl(long double x); - -long long llround (arithmetic x); -long long llroundf(float x); -long long llroundl(long double x); - -floating_point log1p (arithmetic x); -float log1pf(float x); -long double log1pl(long double x); - -floating_point log2 (arithmetic x); -float log2f(float x); -long double log2l(long double x); - -floating_point logb (arithmetic x); -float logbf(float x); -long double logbl(long double x); - -long lrint (arithmetic x); -long lrintf(float x); -long lrintl(long double x); - -long lround (arithmetic x); -long lroundf(float x); -long lroundl(long double x); - -double nan (const char* str); -float nanf(const char* str); -long double nanl(const char* str); - -floating_point nearbyint (arithmetic x); -float nearbyintf(float x); -long double nearbyintl(long double x); - -floating_point nextafter (arithmetic x, arithmetic y); -float nextafterf(float x, float y); -long double nextafterl(long double x, long double y); - -floating_point nexttoward (arithmetic x, long double y); -float nexttowardf(float x, long double y); -long double nexttowardl(long double x, long double y); - -floating_point remainder (arithmetic x, arithmetic y); -float remainderf(float x, float y); -long double remainderl(long double x, long double y); - -floating_point remquo (arithmetic x, arithmetic y, int* pquo); -float remquof(float x, float y, int* pquo); -long double remquol(long double x, long double y, int* pquo); - -floating_point rint (arithmetic x); -float rintf(float x); -long double rintl(long double x); - -floating_point round (arithmetic x); -float roundf(float x); -long double roundl(long double x); - -floating_point scalbln (arithmetic x, long ex); -float scalblnf(float x, long ex); -long double scalblnl(long double x, long ex); - -floating_point scalbn (arithmetic x, int ex); -float scalbnf(float x, int ex); -long double scalbnl(long double x, int ex); - -floating_point tgamma (arithmetic x); -float tgammaf(float x); -long double tgammal(long double x); - -floating_point trunc (arithmetic x); -float truncf(float x); -long double truncl(long double x); - -} // std - -*/ - -#include <__config> -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -using ::signbit; -using ::fpclassify; -using ::isfinite; -using ::isinf; -using ::isnan; -using ::isnormal; -using ::isgreater; -using ::isgreaterequal; -using ::isless; -using ::islessequal; -using ::islessgreater; -using ::isunordered; -using ::isunordered; - -using ::float_t; -using ::double_t; - -#ifndef _AIX -using ::abs; -#endif - -#ifndef __sun__ -using ::acos; -using ::acosf; -using ::asin; -using ::asinf; -using ::atan; -using ::atanf; -using ::atan2; -using ::atan2f; -using ::ceil; -using ::ceilf; -using ::cos; -using ::cosf; -using ::cosh; -using ::coshf; -#endif // __sun__ - -using ::exp; -using ::expf; - -#ifndef __sun__ -using ::fabs; -using ::fabsf; -using ::floor; -using ::floorf; -#endif //__sun__ - -using ::fmod; -using ::fmodf; - -#ifndef __sun__ -using ::frexp; -using ::frexpf; -using ::ldexp; -using ::ldexpf; -#endif // __sun__ - -using ::log; -using ::logf; - -#ifndef __sun__ -using ::log10; -using ::log10f; -using ::modf; -using ::modff; -#endif // __sun__ - -using ::pow; -using ::powf; - -#ifndef __sun__ -using ::sin; -using ::sinf; -using ::sinh; -using ::sinhf; -#endif // __sun__ - -using ::sqrt; -using ::sqrtf; -using ::tan; -using ::tanf; - -#ifndef __sun__ -using ::tanh; -using ::tanhf; - -#ifndef _LIBCPP_MSVCRT -using ::acosh; -using ::acoshf; -using ::asinh; -using ::asinhf; -using ::atanh; -using ::atanhf; -using ::cbrt; -using ::cbrtf; -#endif - -using ::copysign; -using ::copysignf; - -#ifndef _LIBCPP_MSVCRT -using ::erf; -using ::erff; -using ::erfc; -using ::erfcf; -using ::exp2; -using ::exp2f; -using ::expm1; -using ::expm1f; -using ::fdim; -using ::fdimf; -using ::fmaf; -using ::fma; -using ::fmax; -using ::fmaxf; -using ::fmin; -using ::fminf; -using ::hypot; -using ::hypotf; -using ::ilogb; -using ::ilogbf; -using ::lgamma; -using ::lgammaf; -using ::llrint; -using ::llrintf; -using ::llround; -using ::llroundf; -using ::log1p; -using ::log1pf; -using ::log2; -using ::log2f; -using ::logb; -using ::logbf; -using ::lrint; -using ::lrintf; -using ::lround; -using ::lroundf; -#endif // _LIBCPP_MSVCRT -#endif // __sun__ - -#ifndef _LIBCPP_MSVCRT -using ::nan; -using ::nanf; -#endif // _LIBCPP_MSVCRT - -#ifndef __sun__ -#ifndef _LIBCPP_MSVCRT -using ::nearbyint; -using ::nearbyintf; -using ::nextafter; -using ::nextafterf; -using ::nexttoward; -using ::nexttowardf; -using ::remainder; -using ::remainderf; -using ::remquo; -using ::remquof; -using ::rint; -using ::rintf; -using ::round; -using ::roundf; -using ::scalbln; -using ::scalblnf; -using ::scalbn; -using ::scalbnf; -using ::tgamma; -using ::tgammaf; -using ::trunc; -using ::truncf; -#endif // !_LIBCPP_MSVCRT - -using ::acosl; -using ::asinl; -using ::atanl; -using ::atan2l; -using ::ceill; -using ::cosl; -using ::coshl; -using ::expl; -using ::fabsl; -using ::floorl; -using ::fmodl; -using ::frexpl; -using ::ldexpl; -using ::logl; -using ::log10l; -using ::modfl; -using ::powl; -using ::sinl; -using ::sinhl; -using ::sqrtl; -using ::tanl; - -#ifndef _LIBCPP_MSVCRT -using ::tanhl; -using ::acoshl; -using ::asinhl; -using ::atanhl; -using ::cbrtl; -#endif // !_LIBCPP_MSVCRT - -using ::copysignl; - -#ifndef _LIBCPP_MSVCRT -using ::erfl; -using ::erfcl; -using ::exp2l; -using ::expm1l; -using ::fdiml; -using ::fmal; -using ::fmaxl; -using ::fminl; -using ::hypotl; -using ::ilogbl; -using ::lgammal; -using ::llrintl; -using ::llroundl; -using ::log1pl; -using ::log2l; -using ::logbl; -using ::lrintl; -using ::lroundl; -using ::nanl; -using ::nearbyintl; -using ::nextafterl; -using ::nexttowardl; -using ::remainderl; -using ::remquol; -using ::rintl; -using ::roundl; -using ::scalblnl; -using ::scalbnl; -using ::tgammal; -using ::truncl; -#endif // !_LIBCPP_MSVCRT - -#else -using ::lgamma; -using ::lgammaf; -#endif // __sun__ - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_CMATH diff --git a/headers/libs/libc++/codecvt b/headers/libs/libc++/codecvt deleted file mode 100644 index 6eff107cd1..0000000000 --- a/headers/libs/libc++/codecvt +++ /dev/null @@ -1,550 +0,0 @@ -// -*- C++ -*- -//===-------------------------- codecvt -----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CODECVT -#define _LIBCPP_CODECVT - -/* - codecvt synopsis - -namespace std -{ - -enum codecvt_mode -{ - consume_header = 4, - generate_header = 2, - little_endian = 1 -}; - -template -class codecvt_utf8 - : public codecvt -{ - explicit codecvt_utf8(size_t refs = 0); - ~codecvt_utf8(); -}; - -template -class codecvt_utf16 - : public codecvt -{ - explicit codecvt_utf16(size_t refs = 0); - ~codecvt_utf16(); -}; - -template -class codecvt_utf8_utf16 - : public codecvt -{ - explicit codecvt_utf8_utf16(size_t refs = 0); - ~codecvt_utf8_utf16(); -}; - -} // std - -*/ - -#include <__config> -#include <__locale> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -enum codecvt_mode -{ - consume_header = 4, - generate_header = 2, - little_endian = 1 -}; - -// codecvt_utf8 - -template class __codecvt_utf8; - -template <> -class _LIBCPP_TYPE_VIS __codecvt_utf8 - : public codecvt -{ - unsigned long _Maxcode_; - codecvt_mode _Mode_; -public: - typedef wchar_t intern_type; - typedef char extern_type; - typedef mbstate_t state_type; - - _LIBCPP_ALWAYS_INLINE - explicit __codecvt_utf8(size_t __refs, unsigned long _Maxcode, - codecvt_mode _Mode) - : codecvt(__refs), _Maxcode_(_Maxcode), - _Mode_(_Mode) {} -protected: - virtual result - do_out(state_type& __st, - const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual result - do_in(state_type& __st, - const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, - intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; - virtual result - do_unshift(state_type& __st, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual int do_encoding() const throw(); - virtual bool do_always_noconv() const throw(); - virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, - size_t __mx) const; - virtual int do_max_length() const throw(); -}; - -template <> -class _LIBCPP_TYPE_VIS __codecvt_utf8 - : public codecvt -{ - unsigned long _Maxcode_; - codecvt_mode _Mode_; -public: - typedef char16_t intern_type; - typedef char extern_type; - typedef mbstate_t state_type; - - _LIBCPP_ALWAYS_INLINE - explicit __codecvt_utf8(size_t __refs, unsigned long _Maxcode, - codecvt_mode _Mode) - : codecvt(__refs), _Maxcode_(_Maxcode), - _Mode_(_Mode) {} -protected: - virtual result - do_out(state_type& __st, - const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual result - do_in(state_type& __st, - const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, - intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; - virtual result - do_unshift(state_type& __st, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual int do_encoding() const throw(); - virtual bool do_always_noconv() const throw(); - virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, - size_t __mx) const; - virtual int do_max_length() const throw(); -}; - -template <> -class _LIBCPP_TYPE_VIS __codecvt_utf8 - : public codecvt -{ - unsigned long _Maxcode_; - codecvt_mode _Mode_; -public: - typedef char32_t intern_type; - typedef char extern_type; - typedef mbstate_t state_type; - - _LIBCPP_ALWAYS_INLINE - explicit __codecvt_utf8(size_t __refs, unsigned long _Maxcode, - codecvt_mode _Mode) - : codecvt(__refs), _Maxcode_(_Maxcode), - _Mode_(_Mode) {} -protected: - virtual result - do_out(state_type& __st, - const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual result - do_in(state_type& __st, - const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, - intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; - virtual result - do_unshift(state_type& __st, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual int do_encoding() const throw(); - virtual bool do_always_noconv() const throw(); - virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, - size_t __mx) const; - virtual int do_max_length() const throw(); -}; - -template -class _LIBCPP_TYPE_VIS_ONLY codecvt_utf8 - : public __codecvt_utf8<_Elem> -{ -public: - _LIBCPP_ALWAYS_INLINE - explicit codecvt_utf8(size_t __refs = 0) - : __codecvt_utf8<_Elem>(__refs, _Maxcode, _Mode) {} - - _LIBCPP_ALWAYS_INLINE - ~codecvt_utf8() {} -}; - -// codecvt_utf16 - -template class __codecvt_utf16; - -template <> -class _LIBCPP_TYPE_VIS __codecvt_utf16 - : public codecvt -{ - unsigned long _Maxcode_; - codecvt_mode _Mode_; -public: - typedef wchar_t intern_type; - typedef char extern_type; - typedef mbstate_t state_type; - - _LIBCPP_ALWAYS_INLINE - explicit __codecvt_utf16(size_t __refs, unsigned long _Maxcode, - codecvt_mode _Mode) - : codecvt(__refs), _Maxcode_(_Maxcode), - _Mode_(_Mode) {} -protected: - virtual result - do_out(state_type& __st, - const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual result - do_in(state_type& __st, - const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, - intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; - virtual result - do_unshift(state_type& __st, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual int do_encoding() const throw(); - virtual bool do_always_noconv() const throw(); - virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, - size_t __mx) const; - virtual int do_max_length() const throw(); -}; - -template <> -class _LIBCPP_TYPE_VIS __codecvt_utf16 - : public codecvt -{ - unsigned long _Maxcode_; - codecvt_mode _Mode_; -public: - typedef wchar_t intern_type; - typedef char extern_type; - typedef mbstate_t state_type; - - _LIBCPP_ALWAYS_INLINE - explicit __codecvt_utf16(size_t __refs, unsigned long _Maxcode, - codecvt_mode _Mode) - : codecvt(__refs), _Maxcode_(_Maxcode), - _Mode_(_Mode) {} -protected: - virtual result - do_out(state_type& __st, - const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual result - do_in(state_type& __st, - const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, - intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; - virtual result - do_unshift(state_type& __st, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual int do_encoding() const throw(); - virtual bool do_always_noconv() const throw(); - virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, - size_t __mx) const; - virtual int do_max_length() const throw(); -}; - -template <> -class _LIBCPP_TYPE_VIS __codecvt_utf16 - : public codecvt -{ - unsigned long _Maxcode_; - codecvt_mode _Mode_; -public: - typedef char16_t intern_type; - typedef char extern_type; - typedef mbstate_t state_type; - - _LIBCPP_ALWAYS_INLINE - explicit __codecvt_utf16(size_t __refs, unsigned long _Maxcode, - codecvt_mode _Mode) - : codecvt(__refs), _Maxcode_(_Maxcode), - _Mode_(_Mode) {} -protected: - virtual result - do_out(state_type& __st, - const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual result - do_in(state_type& __st, - const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, - intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; - virtual result - do_unshift(state_type& __st, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual int do_encoding() const throw(); - virtual bool do_always_noconv() const throw(); - virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, - size_t __mx) const; - virtual int do_max_length() const throw(); -}; - -template <> -class _LIBCPP_TYPE_VIS __codecvt_utf16 - : public codecvt -{ - unsigned long _Maxcode_; - codecvt_mode _Mode_; -public: - typedef char16_t intern_type; - typedef char extern_type; - typedef mbstate_t state_type; - - _LIBCPP_ALWAYS_INLINE - explicit __codecvt_utf16(size_t __refs, unsigned long _Maxcode, - codecvt_mode _Mode) - : codecvt(__refs), _Maxcode_(_Maxcode), - _Mode_(_Mode) {} -protected: - virtual result - do_out(state_type& __st, - const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual result - do_in(state_type& __st, - const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, - intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; - virtual result - do_unshift(state_type& __st, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual int do_encoding() const throw(); - virtual bool do_always_noconv() const throw(); - virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, - size_t __mx) const; - virtual int do_max_length() const throw(); -}; - -template <> -class _LIBCPP_TYPE_VIS __codecvt_utf16 - : public codecvt -{ - unsigned long _Maxcode_; - codecvt_mode _Mode_; -public: - typedef char32_t intern_type; - typedef char extern_type; - typedef mbstate_t state_type; - - _LIBCPP_ALWAYS_INLINE - explicit __codecvt_utf16(size_t __refs, unsigned long _Maxcode, - codecvt_mode _Mode) - : codecvt(__refs), _Maxcode_(_Maxcode), - _Mode_(_Mode) {} -protected: - virtual result - do_out(state_type& __st, - const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual result - do_in(state_type& __st, - const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, - intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; - virtual result - do_unshift(state_type& __st, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual int do_encoding() const throw(); - virtual bool do_always_noconv() const throw(); - virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, - size_t __mx) const; - virtual int do_max_length() const throw(); -}; - -template <> -class _LIBCPP_TYPE_VIS __codecvt_utf16 - : public codecvt -{ - unsigned long _Maxcode_; - codecvt_mode _Mode_; -public: - typedef char32_t intern_type; - typedef char extern_type; - typedef mbstate_t state_type; - - _LIBCPP_ALWAYS_INLINE - explicit __codecvt_utf16(size_t __refs, unsigned long _Maxcode, - codecvt_mode _Mode) - : codecvt(__refs), _Maxcode_(_Maxcode), - _Mode_(_Mode) {} -protected: - virtual result - do_out(state_type& __st, - const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual result - do_in(state_type& __st, - const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, - intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; - virtual result - do_unshift(state_type& __st, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual int do_encoding() const throw(); - virtual bool do_always_noconv() const throw(); - virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, - size_t __mx) const; - virtual int do_max_length() const throw(); -}; - -template -class _LIBCPP_TYPE_VIS_ONLY codecvt_utf16 - : public __codecvt_utf16<_Elem, _Mode & little_endian> -{ -public: - _LIBCPP_ALWAYS_INLINE - explicit codecvt_utf16(size_t __refs = 0) - : __codecvt_utf16<_Elem, _Mode & little_endian>(__refs, _Maxcode, _Mode) {} - - _LIBCPP_ALWAYS_INLINE - ~codecvt_utf16() {} -}; - -// codecvt_utf8_utf16 - -template class __codecvt_utf8_utf16; - -template <> -class _LIBCPP_TYPE_VIS __codecvt_utf8_utf16 - : public codecvt -{ - unsigned long _Maxcode_; - codecvt_mode _Mode_; -public: - typedef wchar_t intern_type; - typedef char extern_type; - typedef mbstate_t state_type; - - _LIBCPP_ALWAYS_INLINE - explicit __codecvt_utf8_utf16(size_t __refs, unsigned long _Maxcode, - codecvt_mode _Mode) - : codecvt(__refs), _Maxcode_(_Maxcode), - _Mode_(_Mode) {} -protected: - virtual result - do_out(state_type& __st, - const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual result - do_in(state_type& __st, - const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, - intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; - virtual result - do_unshift(state_type& __st, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual int do_encoding() const throw(); - virtual bool do_always_noconv() const throw(); - virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, - size_t __mx) const; - virtual int do_max_length() const throw(); -}; - -template <> -class _LIBCPP_TYPE_VIS __codecvt_utf8_utf16 - : public codecvt -{ - unsigned long _Maxcode_; - codecvt_mode _Mode_; -public: - typedef char32_t intern_type; - typedef char extern_type; - typedef mbstate_t state_type; - - _LIBCPP_ALWAYS_INLINE - explicit __codecvt_utf8_utf16(size_t __refs, unsigned long _Maxcode, - codecvt_mode _Mode) - : codecvt(__refs), _Maxcode_(_Maxcode), - _Mode_(_Mode) {} -protected: - virtual result - do_out(state_type& __st, - const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual result - do_in(state_type& __st, - const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, - intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; - virtual result - do_unshift(state_type& __st, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual int do_encoding() const throw(); - virtual bool do_always_noconv() const throw(); - virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, - size_t __mx) const; - virtual int do_max_length() const throw(); -}; - -template <> -class _LIBCPP_TYPE_VIS __codecvt_utf8_utf16 - : public codecvt -{ - unsigned long _Maxcode_; - codecvt_mode _Mode_; -public: - typedef char16_t intern_type; - typedef char extern_type; - typedef mbstate_t state_type; - - _LIBCPP_ALWAYS_INLINE - explicit __codecvt_utf8_utf16(size_t __refs, unsigned long _Maxcode, - codecvt_mode _Mode) - : codecvt(__refs), _Maxcode_(_Maxcode), - _Mode_(_Mode) {} -protected: - virtual result - do_out(state_type& __st, - const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual result - do_in(state_type& __st, - const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, - intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; - virtual result - do_unshift(state_type& __st, - extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; - virtual int do_encoding() const throw(); - virtual bool do_always_noconv() const throw(); - virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, - size_t __mx) const; - virtual int do_max_length() const throw(); -}; - -template -class _LIBCPP_TYPE_VIS_ONLY codecvt_utf8_utf16 - : public __codecvt_utf8_utf16<_Elem> -{ -public: - _LIBCPP_ALWAYS_INLINE - explicit codecvt_utf8_utf16(size_t __refs = 0) - : __codecvt_utf8_utf16<_Elem>(__refs, _Maxcode, _Mode) {} - - _LIBCPP_ALWAYS_INLINE - ~codecvt_utf8_utf16() {} -}; - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_CODECVT diff --git a/headers/libs/libc++/complex b/headers/libs/libc++/complex deleted file mode 100644 index 2943da1d77..0000000000 --- a/headers/libs/libc++/complex +++ /dev/null @@ -1,1567 +0,0 @@ -// -*- C++ -*- -//===--------------------------- complex ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_COMPLEX -#define _LIBCPP_COMPLEX - -/* - complex synopsis - -namespace std -{ - -template -class complex -{ -public: - typedef T value_type; - - complex(const T& re = T(), const T& im = T()); // constexpr in C++14 - complex(const complex&); // constexpr in C++14 - template complex(const complex&); // constexpr in C++14 - - T real() const; // constexpr in C++14 - T imag() const; // constexpr in C++14 - - void real(T); - void imag(T); - - complex& operator= (const T&); - complex& operator+=(const T&); - complex& operator-=(const T&); - complex& operator*=(const T&); - complex& operator/=(const T&); - - complex& operator=(const complex&); - template complex& operator= (const complex&); - template complex& operator+=(const complex&); - template complex& operator-=(const complex&); - template complex& operator*=(const complex&); - template complex& operator/=(const complex&); -}; - -template<> -class complex -{ -public: - typedef float value_type; - - constexpr complex(float re = 0.0f, float im = 0.0f); - explicit constexpr complex(const complex&); - explicit constexpr complex(const complex&); - - constexpr float real() const; - void real(float); - constexpr float imag() const; - void imag(float); - - complex& operator= (float); - complex& operator+=(float); - complex& operator-=(float); - complex& operator*=(float); - complex& operator/=(float); - - complex& operator=(const complex&); - template complex& operator= (const complex&); - template complex& operator+=(const complex&); - template complex& operator-=(const complex&); - template complex& operator*=(const complex&); - template complex& operator/=(const complex&); -}; - -template<> -class complex -{ -public: - typedef double value_type; - - constexpr complex(double re = 0.0, double im = 0.0); - constexpr complex(const complex&); - explicit constexpr complex(const complex&); - - constexpr double real() const; - void real(double); - constexpr double imag() const; - void imag(double); - - complex& operator= (double); - complex& operator+=(double); - complex& operator-=(double); - complex& operator*=(double); - complex& operator/=(double); - complex& operator=(const complex&); - - template complex& operator= (const complex&); - template complex& operator+=(const complex&); - template complex& operator-=(const complex&); - template complex& operator*=(const complex&); - template complex& operator/=(const complex&); -}; - -template<> -class complex -{ -public: - typedef long double value_type; - - constexpr complex(long double re = 0.0L, long double im = 0.0L); - constexpr complex(const complex&); - constexpr complex(const complex&); - - constexpr long double real() const; - void real(long double); - constexpr long double imag() const; - void imag(long double); - - complex& operator=(const complex&); - complex& operator= (long double); - complex& operator+=(long double); - complex& operator-=(long double); - complex& operator*=(long double); - complex& operator/=(long double); - - template complex& operator= (const complex&); - template complex& operator+=(const complex&); - template complex& operator-=(const complex&); - template complex& operator*=(const complex&); - template complex& operator/=(const complex&); -}; - -// 26.3.6 operators: -template complex operator+(const complex&, const complex&); -template complex operator+(const complex&, const T&); -template complex operator+(const T&, const complex&); -template complex operator-(const complex&, const complex&); -template complex operator-(const complex&, const T&); -template complex operator-(const T&, const complex&); -template complex operator*(const complex&, const complex&); -template complex operator*(const complex&, const T&); -template complex operator*(const T&, const complex&); -template complex operator/(const complex&, const complex&); -template complex operator/(const complex&, const T&); -template complex operator/(const T&, const complex&); -template complex operator+(const complex&); -template complex operator-(const complex&); -template bool operator==(const complex&, const complex&); // constexpr in C++14 -template bool operator==(const complex&, const T&); // constexpr in C++14 -template bool operator==(const T&, const complex&); // constexpr in C++14 -template bool operator!=(const complex&, const complex&); // constexpr in C++14 -template bool operator!=(const complex&, const T&); // constexpr in C++14 -template bool operator!=(const T&, const complex&); // constexpr in C++14 - -template - basic_istream& - operator>>(basic_istream&, complex&); -template - basic_ostream& - operator<<(basic_ostream&, const complex&); - -// 26.3.7 values: - -template T real(const complex&); // constexpr in C++14 - long double real(long double); // constexpr in C++14 - double real(double); // constexpr in C++14 -template double real(T); // constexpr in C++14 - float real(float); // constexpr in C++14 - -template T imag(const complex&); // constexpr in C++14 - long double imag(long double); // constexpr in C++14 - double imag(double); // constexpr in C++14 -template double imag(T); // constexpr in C++14 - float imag(float); // constexpr in C++14 - -template T abs(const complex&); - -template T arg(const complex&); - long double arg(long double); - double arg(double); -template double arg(T); - float arg(float); - -template T norm(const complex&); - long double norm(long double); - double norm(double); -template double norm(T); - float norm(float); - -template complex conj(const complex&); - complex conj(long double); - complex conj(double); -template complex conj(T); - complex conj(float); - -template complex proj(const complex&); - complex proj(long double); - complex proj(double); -template complex proj(T); - complex proj(float); - -template complex polar(const T&, const T& = 0); - -// 26.3.8 transcendentals: -template complex acos(const complex&); -template complex asin(const complex&); -template complex atan(const complex&); -template complex acosh(const complex&); -template complex asinh(const complex&); -template complex atanh(const complex&); -template complex cos (const complex&); -template complex cosh (const complex&); -template complex exp (const complex&); -template complex log (const complex&); -template complex log10(const complex&); - -template complex pow(const complex&, const T&); -template complex pow(const complex&, const complex&); -template complex pow(const T&, const complex&); - -template complex sin (const complex&); -template complex sinh (const complex&); -template complex sqrt (const complex&); -template complex tan (const complex&); -template complex tanh (const complex&); - -template - basic_istream& - operator>>(basic_istream& is, complex& x); - -template - basic_ostream& - operator<<(basic_ostream& o, const complex& x); - -} // std - -*/ - -#include <__config> -#include -#include -#include -#include -#if defined(_LIBCPP_NO_EXCEPTIONS) - #include -#endif - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -template class _LIBCPP_TYPE_VIS_ONLY complex; - -template complex<_Tp> operator*(const complex<_Tp>& __z, const complex<_Tp>& __w); -template complex<_Tp> operator/(const complex<_Tp>& __x, const complex<_Tp>& __y); - -template -class _LIBCPP_TYPE_VIS_ONLY complex -{ -public: - typedef _Tp value_type; -private: - value_type __re_; - value_type __im_; -public: - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 - complex(const value_type& __re = value_type(), const value_type& __im = value_type()) - : __re_(__re), __im_(__im) {} - template _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 - complex(const complex<_Xp>& __c) - : __re_(__c.real()), __im_(__c.imag()) {} - - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 value_type real() const {return __re_;} - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 value_type imag() const {return __im_;} - - _LIBCPP_INLINE_VISIBILITY void real(value_type __re) {__re_ = __re;} - _LIBCPP_INLINE_VISIBILITY void imag(value_type __im) {__im_ = __im;} - - _LIBCPP_INLINE_VISIBILITY complex& operator= (const value_type& __re) - {__re_ = __re; __im_ = value_type(); return *this;} - _LIBCPP_INLINE_VISIBILITY complex& operator+=(const value_type& __re) {__re_ += __re; return *this;} - _LIBCPP_INLINE_VISIBILITY complex& operator-=(const value_type& __re) {__re_ -= __re; return *this;} - _LIBCPP_INLINE_VISIBILITY complex& operator*=(const value_type& __re) {__re_ *= __re; __im_ *= __re; return *this;} - _LIBCPP_INLINE_VISIBILITY complex& operator/=(const value_type& __re) {__re_ /= __re; __im_ /= __re; return *this;} - - template _LIBCPP_INLINE_VISIBILITY complex& operator= (const complex<_Xp>& __c) - { - __re_ = __c.real(); - __im_ = __c.imag(); - return *this; - } - template _LIBCPP_INLINE_VISIBILITY complex& operator+=(const complex<_Xp>& __c) - { - __re_ += __c.real(); - __im_ += __c.imag(); - return *this; - } - template _LIBCPP_INLINE_VISIBILITY complex& operator-=(const complex<_Xp>& __c) - { - __re_ -= __c.real(); - __im_ -= __c.imag(); - return *this; - } - template _LIBCPP_INLINE_VISIBILITY complex& operator*=(const complex<_Xp>& __c) - { - *this = *this * complex(__c.real(), __c.imag()); - return *this; - } - template _LIBCPP_INLINE_VISIBILITY complex& operator/=(const complex<_Xp>& __c) - { - *this = *this / complex(__c.real(), __c.imag()); - return *this; - } -}; - -template<> class _LIBCPP_TYPE_VIS_ONLY complex; -template<> class _LIBCPP_TYPE_VIS_ONLY complex; - -template<> -class _LIBCPP_TYPE_VIS_ONLY complex -{ - float __re_; - float __im_; -public: - typedef float value_type; - - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR complex(float __re = 0.0f, float __im = 0.0f) - : __re_(__re), __im_(__im) {} - explicit _LIBCPP_CONSTEXPR complex(const complex& __c); - explicit _LIBCPP_CONSTEXPR complex(const complex& __c); - - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR float real() const {return __re_;} - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR float imag() const {return __im_;} - - _LIBCPP_INLINE_VISIBILITY void real(value_type __re) {__re_ = __re;} - _LIBCPP_INLINE_VISIBILITY void imag(value_type __im) {__im_ = __im;} - - _LIBCPP_INLINE_VISIBILITY complex& operator= (float __re) - {__re_ = __re; __im_ = value_type(); return *this;} - _LIBCPP_INLINE_VISIBILITY complex& operator+=(float __re) {__re_ += __re; return *this;} - _LIBCPP_INLINE_VISIBILITY complex& operator-=(float __re) {__re_ -= __re; return *this;} - _LIBCPP_INLINE_VISIBILITY complex& operator*=(float __re) {__re_ *= __re; __im_ *= __re; return *this;} - _LIBCPP_INLINE_VISIBILITY complex& operator/=(float __re) {__re_ /= __re; __im_ /= __re; return *this;} - - template _LIBCPP_INLINE_VISIBILITY complex& operator= (const complex<_Xp>& __c) - { - __re_ = __c.real(); - __im_ = __c.imag(); - return *this; - } - template _LIBCPP_INLINE_VISIBILITY complex& operator+=(const complex<_Xp>& __c) - { - __re_ += __c.real(); - __im_ += __c.imag(); - return *this; - } - template _LIBCPP_INLINE_VISIBILITY complex& operator-=(const complex<_Xp>& __c) - { - __re_ -= __c.real(); - __im_ -= __c.imag(); - return *this; - } - template _LIBCPP_INLINE_VISIBILITY complex& operator*=(const complex<_Xp>& __c) - { - *this = *this * complex(__c.real(), __c.imag()); - return *this; - } - template _LIBCPP_INLINE_VISIBILITY complex& operator/=(const complex<_Xp>& __c) - { - *this = *this / complex(__c.real(), __c.imag()); - return *this; - } -}; - -template<> -class _LIBCPP_TYPE_VIS_ONLY complex -{ - double __re_; - double __im_; -public: - typedef double value_type; - - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR complex(double __re = 0.0, double __im = 0.0) - : __re_(__re), __im_(__im) {} - _LIBCPP_CONSTEXPR complex(const complex& __c); - explicit _LIBCPP_CONSTEXPR complex(const complex& __c); - - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR double real() const {return __re_;} - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR double imag() const {return __im_;} - - _LIBCPP_INLINE_VISIBILITY void real(value_type __re) {__re_ = __re;} - _LIBCPP_INLINE_VISIBILITY void imag(value_type __im) {__im_ = __im;} - - _LIBCPP_INLINE_VISIBILITY complex& operator= (double __re) - {__re_ = __re; __im_ = value_type(); return *this;} - _LIBCPP_INLINE_VISIBILITY complex& operator+=(double __re) {__re_ += __re; return *this;} - _LIBCPP_INLINE_VISIBILITY complex& operator-=(double __re) {__re_ -= __re; return *this;} - _LIBCPP_INLINE_VISIBILITY complex& operator*=(double __re) {__re_ *= __re; __im_ *= __re; return *this;} - _LIBCPP_INLINE_VISIBILITY complex& operator/=(double __re) {__re_ /= __re; __im_ /= __re; return *this;} - - template _LIBCPP_INLINE_VISIBILITY complex& operator= (const complex<_Xp>& __c) - { - __re_ = __c.real(); - __im_ = __c.imag(); - return *this; - } - template _LIBCPP_INLINE_VISIBILITY complex& operator+=(const complex<_Xp>& __c) - { - __re_ += __c.real(); - __im_ += __c.imag(); - return *this; - } - template _LIBCPP_INLINE_VISIBILITY complex& operator-=(const complex<_Xp>& __c) - { - __re_ -= __c.real(); - __im_ -= __c.imag(); - return *this; - } - template _LIBCPP_INLINE_VISIBILITY complex& operator*=(const complex<_Xp>& __c) - { - *this = *this * complex(__c.real(), __c.imag()); - return *this; - } - template _LIBCPP_INLINE_VISIBILITY complex& operator/=(const complex<_Xp>& __c) - { - *this = *this / complex(__c.real(), __c.imag()); - return *this; - } -}; - -template<> -class _LIBCPP_TYPE_VIS_ONLY complex -{ - long double __re_; - long double __im_; -public: - typedef long double value_type; - - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR complex(long double __re = 0.0L, long double __im = 0.0L) - : __re_(__re), __im_(__im) {} - _LIBCPP_CONSTEXPR complex(const complex& __c); - _LIBCPP_CONSTEXPR complex(const complex& __c); - - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR long double real() const {return __re_;} - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR long double imag() const {return __im_;} - - _LIBCPP_INLINE_VISIBILITY void real(value_type __re) {__re_ = __re;} - _LIBCPP_INLINE_VISIBILITY void imag(value_type __im) {__im_ = __im;} - - _LIBCPP_INLINE_VISIBILITY complex& operator= (long double __re) - {__re_ = __re; __im_ = value_type(); return *this;} - _LIBCPP_INLINE_VISIBILITY complex& operator+=(long double __re) {__re_ += __re; return *this;} - _LIBCPP_INLINE_VISIBILITY complex& operator-=(long double __re) {__re_ -= __re; return *this;} - _LIBCPP_INLINE_VISIBILITY complex& operator*=(long double __re) {__re_ *= __re; __im_ *= __re; return *this;} - _LIBCPP_INLINE_VISIBILITY complex& operator/=(long double __re) {__re_ /= __re; __im_ /= __re; return *this;} - - template _LIBCPP_INLINE_VISIBILITY complex& operator= (const complex<_Xp>& __c) - { - __re_ = __c.real(); - __im_ = __c.imag(); - return *this; - } - template _LIBCPP_INLINE_VISIBILITY complex& operator+=(const complex<_Xp>& __c) - { - __re_ += __c.real(); - __im_ += __c.imag(); - return *this; - } - template _LIBCPP_INLINE_VISIBILITY complex& operator-=(const complex<_Xp>& __c) - { - __re_ -= __c.real(); - __im_ -= __c.imag(); - return *this; - } - template _LIBCPP_INLINE_VISIBILITY complex& operator*=(const complex<_Xp>& __c) - { - *this = *this * complex(__c.real(), __c.imag()); - return *this; - } - template _LIBCPP_INLINE_VISIBILITY complex& operator/=(const complex<_Xp>& __c) - { - *this = *this / complex(__c.real(), __c.imag()); - return *this; - } -}; - -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR -complex::complex(const complex& __c) - : __re_(__c.real()), __im_(__c.imag()) {} - -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR -complex::complex(const complex& __c) - : __re_(__c.real()), __im_(__c.imag()) {} - -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR -complex::complex(const complex& __c) - : __re_(__c.real()), __im_(__c.imag()) {} - -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR -complex::complex(const complex& __c) - : __re_(__c.real()), __im_(__c.imag()) {} - -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR -complex::complex(const complex& __c) - : __re_(__c.real()), __im_(__c.imag()) {} - -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR -complex::complex(const complex& __c) - : __re_(__c.real()), __im_(__c.imag()) {} - -// 26.3.6 operators: - -template -inline _LIBCPP_INLINE_VISIBILITY -complex<_Tp> -operator+(const complex<_Tp>& __x, const complex<_Tp>& __y) -{ - complex<_Tp> __t(__x); - __t += __y; - return __t; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -complex<_Tp> -operator+(const complex<_Tp>& __x, const _Tp& __y) -{ - complex<_Tp> __t(__x); - __t += __y; - return __t; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -complex<_Tp> -operator+(const _Tp& __x, const complex<_Tp>& __y) -{ - complex<_Tp> __t(__y); - __t += __x; - return __t; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -complex<_Tp> -operator-(const complex<_Tp>& __x, const complex<_Tp>& __y) -{ - complex<_Tp> __t(__x); - __t -= __y; - return __t; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -complex<_Tp> -operator-(const complex<_Tp>& __x, const _Tp& __y) -{ - complex<_Tp> __t(__x); - __t -= __y; - return __t; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -complex<_Tp> -operator-(const _Tp& __x, const complex<_Tp>& __y) -{ - complex<_Tp> __t(-__y); - __t += __x; - return __t; -} - -template -complex<_Tp> -operator*(const complex<_Tp>& __z, const complex<_Tp>& __w) -{ - _Tp __a = __z.real(); - _Tp __b = __z.imag(); - _Tp __c = __w.real(); - _Tp __d = __w.imag(); - _Tp __ac = __a * __c; - _Tp __bd = __b * __d; - _Tp __ad = __a * __d; - _Tp __bc = __b * __c; - _Tp __x = __ac - __bd; - _Tp __y = __ad + __bc; - if (isnan(__x) && isnan(__y)) - { - bool __recalc = false; - if (isinf(__a) || isinf(__b)) - { - __a = copysign(isinf(__a) ? _Tp(1) : _Tp(0), __a); - __b = copysign(isinf(__b) ? _Tp(1) : _Tp(0), __b); - if (isnan(__c)) - __c = copysign(_Tp(0), __c); - if (isnan(__d)) - __d = copysign(_Tp(0), __d); - __recalc = true; - } - if (isinf(__c) || isinf(__d)) - { - __c = copysign(isinf(__c) ? _Tp(1) : _Tp(0), __c); - __d = copysign(isinf(__d) ? _Tp(1) : _Tp(0), __d); - if (isnan(__a)) - __a = copysign(_Tp(0), __a); - if (isnan(__b)) - __b = copysign(_Tp(0), __b); - __recalc = true; - } - if (!__recalc && (isinf(__ac) || isinf(__bd) || - isinf(__ad) || isinf(__bc))) - { - if (isnan(__a)) - __a = copysign(_Tp(0), __a); - if (isnan(__b)) - __b = copysign(_Tp(0), __b); - if (isnan(__c)) - __c = copysign(_Tp(0), __c); - if (isnan(__d)) - __d = copysign(_Tp(0), __d); - __recalc = true; - } - if (__recalc) - { - __x = _Tp(INFINITY) * (__a * __c - __b * __d); - __y = _Tp(INFINITY) * (__a * __d + __b * __c); - } - } - return complex<_Tp>(__x, __y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -complex<_Tp> -operator*(const complex<_Tp>& __x, const _Tp& __y) -{ - complex<_Tp> __t(__x); - __t *= __y; - return __t; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -complex<_Tp> -operator*(const _Tp& __x, const complex<_Tp>& __y) -{ - complex<_Tp> __t(__y); - __t *= __x; - return __t; -} - -template -complex<_Tp> -operator/(const complex<_Tp>& __z, const complex<_Tp>& __w) -{ - int __ilogbw = 0; - _Tp __a = __z.real(); - _Tp __b = __z.imag(); - _Tp __c = __w.real(); - _Tp __d = __w.imag(); - _Tp __logbw = logb(fmax(fabs(__c), fabs(__d))); - if (isfinite(__logbw)) - { - __ilogbw = static_cast(__logbw); - __c = scalbn(__c, -__ilogbw); - __d = scalbn(__d, -__ilogbw); - } - _Tp __denom = __c * __c + __d * __d; - _Tp __x = scalbn((__a * __c + __b * __d) / __denom, -__ilogbw); - _Tp __y = scalbn((__b * __c - __a * __d) / __denom, -__ilogbw); - if (isnan(__x) && isnan(__y)) - { - if ((__denom == _Tp(0)) && (!isnan(__a) || !isnan(__b))) - { - __x = copysign(_Tp(INFINITY), __c) * __a; - __y = copysign(_Tp(INFINITY), __c) * __b; - } - else if ((isinf(__a) || isinf(__b)) && isfinite(__c) && isfinite(__d)) - { - __a = copysign(isinf(__a) ? _Tp(1) : _Tp(0), __a); - __b = copysign(isinf(__b) ? _Tp(1) : _Tp(0), __b); - __x = _Tp(INFINITY) * (__a * __c + __b * __d); - __y = _Tp(INFINITY) * (__b * __c - __a * __d); - } - else if (isinf(__logbw) && __logbw > _Tp(0) && isfinite(__a) && isfinite(__b)) - { - __c = copysign(isinf(__c) ? _Tp(1) : _Tp(0), __c); - __d = copysign(isinf(__d) ? _Tp(1) : _Tp(0), __d); - __x = _Tp(0) * (__a * __c + __b * __d); - __y = _Tp(0) * (__b * __c - __a * __d); - } - } - return complex<_Tp>(__x, __y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -complex<_Tp> -operator/(const complex<_Tp>& __x, const _Tp& __y) -{ - return complex<_Tp>(__x.real() / __y, __x.imag() / __y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -complex<_Tp> -operator/(const _Tp& __x, const complex<_Tp>& __y) -{ - complex<_Tp> __t(__x); - __t /= __y; - return __t; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -complex<_Tp> -operator+(const complex<_Tp>& __x) -{ - return __x; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -complex<_Tp> -operator-(const complex<_Tp>& __x) -{ - return complex<_Tp>(-__x.real(), -__x.imag()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -bool -operator==(const complex<_Tp>& __x, const complex<_Tp>& __y) -{ - return __x.real() == __y.real() && __x.imag() == __y.imag(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -bool -operator==(const complex<_Tp>& __x, const _Tp& __y) -{ - return __x.real() == __y && __x.imag() == 0; -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -bool -operator==(const _Tp& __x, const complex<_Tp>& __y) -{ - return __x == __y.real() && 0 == __y.imag(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -bool -operator!=(const complex<_Tp>& __x, const complex<_Tp>& __y) -{ - return !(__x == __y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -bool -operator!=(const complex<_Tp>& __x, const _Tp& __y) -{ - return !(__x == __y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -bool -operator!=(const _Tp& __x, const complex<_Tp>& __y) -{ - return !(__x == __y); -} - -// 26.3.7 values: - -// real - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -_Tp -real(const complex<_Tp>& __c) -{ - return __c.real(); -} - -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -long double -real(long double __re) -{ - return __re; -} - -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -double -real(double __re) -{ - return __re; -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -typename enable_if -< - is_integral<_Tp>::value, - double ->::type -real(_Tp __re) -{ - return __re; -} - -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -float -real(float __re) -{ - return __re; -} - -// imag - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -_Tp -imag(const complex<_Tp>& __c) -{ - return __c.imag(); -} - -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -long double -imag(long double __re) -{ - return 0; -} - -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -double -imag(double __re) -{ - return 0; -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -typename enable_if -< - is_integral<_Tp>::value, - double ->::type -imag(_Tp __re) -{ - return 0; -} - -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -float -imag(float __re) -{ - return 0; -} - -// abs - -template -inline _LIBCPP_INLINE_VISIBILITY -_Tp -abs(const complex<_Tp>& __c) -{ - return hypot(__c.real(), __c.imag()); -} - -// arg - -template -inline _LIBCPP_INLINE_VISIBILITY -_Tp -arg(const complex<_Tp>& __c) -{ - return atan2(__c.imag(), __c.real()); -} - -inline _LIBCPP_INLINE_VISIBILITY -long double -arg(long double __re) -{ - return atan2l(0.L, __re); -} - -inline _LIBCPP_INLINE_VISIBILITY -double -arg(double __re) -{ - return atan2(0., __re); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value, - double ->::type -arg(_Tp __re) -{ - return atan2(0., __re); -} - -inline _LIBCPP_INLINE_VISIBILITY -float -arg(float __re) -{ - return atan2f(0.F, __re); -} - -// norm - -template -inline _LIBCPP_INLINE_VISIBILITY -_Tp -norm(const complex<_Tp>& __c) -{ - if (isinf(__c.real())) - return abs(__c.real()); - if (isinf(__c.imag())) - return abs(__c.imag()); - return __c.real() * __c.real() + __c.imag() * __c.imag(); -} - -inline _LIBCPP_INLINE_VISIBILITY -long double -norm(long double __re) -{ - return __re * __re; -} - -inline _LIBCPP_INLINE_VISIBILITY -double -norm(double __re) -{ - return __re * __re; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value, - double ->::type -norm(_Tp __re) -{ - return (double)__re * __re; -} - -inline _LIBCPP_INLINE_VISIBILITY -float -norm(float __re) -{ - return __re * __re; -} - -// conj - -template -inline _LIBCPP_INLINE_VISIBILITY -complex<_Tp> -conj(const complex<_Tp>& __c) -{ - return complex<_Tp>(__c.real(), -__c.imag()); -} - -inline _LIBCPP_INLINE_VISIBILITY -complex -conj(long double __re) -{ - return complex(__re); -} - -inline _LIBCPP_INLINE_VISIBILITY -complex -conj(double __re) -{ - return complex(__re); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value, - complex ->::type -conj(_Tp __re) -{ - return complex(__re); -} - -inline _LIBCPP_INLINE_VISIBILITY -complex -conj(float __re) -{ - return complex(__re); -} - -// proj - -template -inline _LIBCPP_INLINE_VISIBILITY -complex<_Tp> -proj(const complex<_Tp>& __c) -{ - std::complex<_Tp> __r = __c; - if (isinf(__c.real()) || isinf(__c.imag())) - __r = complex<_Tp>(INFINITY, copysign(_Tp(0), __c.imag())); - return __r; -} - -inline _LIBCPP_INLINE_VISIBILITY -complex -proj(long double __re) -{ - if (isinf(__re)) - __re = abs(__re); - return complex(__re); -} - -inline _LIBCPP_INLINE_VISIBILITY -complex -proj(double __re) -{ - if (isinf(__re)) - __re = abs(__re); - return complex(__re); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_integral<_Tp>::value, - complex ->::type -proj(_Tp __re) -{ - return complex(__re); -} - -inline _LIBCPP_INLINE_VISIBILITY -complex -proj(float __re) -{ - if (isinf(__re)) - __re = abs(__re); - return complex(__re); -} - -// polar - -template -complex<_Tp> -polar(const _Tp& __rho, const _Tp& __theta = _Tp(0)) -{ - if (isnan(__rho) || signbit(__rho)) - return complex<_Tp>(_Tp(NAN), _Tp(NAN)); - if (isnan(__theta)) - { - if (isinf(__rho)) - return complex<_Tp>(__rho, __theta); - return complex<_Tp>(__theta, __theta); - } - if (isinf(__theta)) - { - if (isinf(__rho)) - return complex<_Tp>(__rho, _Tp(NAN)); - return complex<_Tp>(_Tp(NAN), _Tp(NAN)); - } - _Tp __x = __rho * cos(__theta); - if (isnan(__x)) - __x = 0; - _Tp __y = __rho * sin(__theta); - if (isnan(__y)) - __y = 0; - return complex<_Tp>(__x, __y); -} - -// log - -template -inline _LIBCPP_INLINE_VISIBILITY -complex<_Tp> -log(const complex<_Tp>& __x) -{ - return complex<_Tp>(log(abs(__x)), arg(__x)); -} - -// log10 - -template -inline _LIBCPP_INLINE_VISIBILITY -complex<_Tp> -log10(const complex<_Tp>& __x) -{ - return log(__x) / log(_Tp(10)); -} - -// sqrt - -template -complex<_Tp> -sqrt(const complex<_Tp>& __x) -{ - if (isinf(__x.imag())) - return complex<_Tp>(_Tp(INFINITY), __x.imag()); - if (isinf(__x.real())) - { - if (__x.real() > _Tp(0)) - return complex<_Tp>(__x.real(), isnan(__x.imag()) ? __x.imag() : copysign(_Tp(0), __x.imag())); - return complex<_Tp>(isnan(__x.imag()) ? __x.imag() : _Tp(0), copysign(__x.real(), __x.imag())); - } - return polar(sqrt(abs(__x)), arg(__x) / _Tp(2)); -} - -// exp - -template -complex<_Tp> -exp(const complex<_Tp>& __x) -{ - _Tp __i = __x.imag(); - if (isinf(__x.real())) - { - if (__x.real() < _Tp(0)) - { - if (!isfinite(__i)) - __i = _Tp(1); - } - else if (__i == 0 || !isfinite(__i)) - { - if (isinf(__i)) - __i = _Tp(NAN); - return complex<_Tp>(__x.real(), __i); - } - } - else if (isnan(__x.real()) && __x.imag() == 0) - return __x; - _Tp __e = exp(__x.real()); - return complex<_Tp>(__e * cos(__i), __e * sin(__i)); -} - -// pow - -template -inline _LIBCPP_INLINE_VISIBILITY -complex<_Tp> -pow(const complex<_Tp>& __x, const complex<_Tp>& __y) -{ - return exp(__y * log(__x)); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -complex::type> -pow(const complex<_Tp>& __x, const complex<_Up>& __y) -{ - typedef complex::type> result_type; - return _VSTD::pow(result_type(__x), result_type(__y)); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_arithmetic<_Up>::value, - complex::type> ->::type -pow(const complex<_Tp>& __x, const _Up& __y) -{ - typedef complex::type> result_type; - return _VSTD::pow(result_type(__x), result_type(__y)); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_arithmetic<_Tp>::value, - complex::type> ->::type -pow(const _Tp& __x, const complex<_Up>& __y) -{ - typedef complex::type> result_type; - return _VSTD::pow(result_type(__x), result_type(__y)); -} - -// asinh - -template -complex<_Tp> -asinh(const complex<_Tp>& __x) -{ - const _Tp __pi(atan2(+0., -0.)); - if (isinf(__x.real())) - { - if (isnan(__x.imag())) - return __x; - if (isinf(__x.imag())) - return complex<_Tp>(__x.real(), copysign(__pi * _Tp(0.25), __x.imag())); - return complex<_Tp>(__x.real(), copysign(_Tp(0), __x.imag())); - } - if (isnan(__x.real())) - { - if (isinf(__x.imag())) - return complex<_Tp>(__x.imag(), __x.real()); - if (__x.imag() == 0) - return __x; - return complex<_Tp>(__x.real(), __x.real()); - } - if (isinf(__x.imag())) - return complex<_Tp>(copysign(__x.imag(), __x.real()), copysign(__pi/_Tp(2), __x.imag())); - complex<_Tp> __z = log(__x + sqrt(pow(__x, _Tp(2)) + _Tp(1))); - return complex<_Tp>(copysign(__z.real(), __x.real()), copysign(__z.imag(), __x.imag())); -} - -// acosh - -template -complex<_Tp> -acosh(const complex<_Tp>& __x) -{ - const _Tp __pi(atan2(+0., -0.)); - if (isinf(__x.real())) - { - if (isnan(__x.imag())) - return complex<_Tp>(abs(__x.real()), __x.imag()); - if (isinf(__x.imag())) - { - if (__x.real() > 0) - return complex<_Tp>(__x.real(), copysign(__pi * _Tp(0.25), __x.imag())); - else - return complex<_Tp>(-__x.real(), copysign(__pi * _Tp(0.75), __x.imag())); - } - if (__x.real() < 0) - return complex<_Tp>(-__x.real(), copysign(__pi, __x.imag())); - return complex<_Tp>(__x.real(), copysign(_Tp(0), __x.imag())); - } - if (isnan(__x.real())) - { - if (isinf(__x.imag())) - return complex<_Tp>(abs(__x.imag()), __x.real()); - return complex<_Tp>(__x.real(), __x.real()); - } - if (isinf(__x.imag())) - return complex<_Tp>(abs(__x.imag()), copysign(__pi/_Tp(2), __x.imag())); - complex<_Tp> __z = log(__x + sqrt(pow(__x, _Tp(2)) - _Tp(1))); - return complex<_Tp>(copysign(__z.real(), _Tp(0)), copysign(__z.imag(), __x.imag())); -} - -// atanh - -template -complex<_Tp> -atanh(const complex<_Tp>& __x) -{ - const _Tp __pi(atan2(+0., -0.)); - if (isinf(__x.imag())) - { - return complex<_Tp>(copysign(_Tp(0), __x.real()), copysign(__pi/_Tp(2), __x.imag())); - } - if (isnan(__x.imag())) - { - if (isinf(__x.real()) || __x.real() == 0) - return complex<_Tp>(copysign(_Tp(0), __x.real()), __x.imag()); - return complex<_Tp>(__x.imag(), __x.imag()); - } - if (isnan(__x.real())) - { - return complex<_Tp>(__x.real(), __x.real()); - } - if (isinf(__x.real())) - { - return complex<_Tp>(copysign(_Tp(0), __x.real()), copysign(__pi/_Tp(2), __x.imag())); - } - if (abs(__x.real()) == _Tp(1) && __x.imag() == _Tp(0)) - { - return complex<_Tp>(copysign(_Tp(INFINITY), __x.real()), copysign(_Tp(0), __x.imag())); - } - complex<_Tp> __z = log((_Tp(1) + __x) / (_Tp(1) - __x)) / _Tp(2); - return complex<_Tp>(copysign(__z.real(), __x.real()), copysign(__z.imag(), __x.imag())); -} - -// sinh - -template -complex<_Tp> -sinh(const complex<_Tp>& __x) -{ - if (isinf(__x.real()) && !isfinite(__x.imag())) - return complex<_Tp>(__x.real(), _Tp(NAN)); - if (__x.real() == 0 && !isfinite(__x.imag())) - return complex<_Tp>(__x.real(), _Tp(NAN)); - if (__x.imag() == 0 && !isfinite(__x.real())) - return __x; - return complex<_Tp>(sinh(__x.real()) * cos(__x.imag()), cosh(__x.real()) * sin(__x.imag())); -} - -// cosh - -template -complex<_Tp> -cosh(const complex<_Tp>& __x) -{ - if (isinf(__x.real()) && !isfinite(__x.imag())) - return complex<_Tp>(abs(__x.real()), _Tp(NAN)); - if (__x.real() == 0 && !isfinite(__x.imag())) - return complex<_Tp>(_Tp(NAN), __x.real()); - if (__x.real() == 0 && __x.imag() == 0) - return complex<_Tp>(_Tp(1), __x.imag()); - if (__x.imag() == 0 && !isfinite(__x.real())) - return complex<_Tp>(abs(__x.real()), __x.imag()); - return complex<_Tp>(cosh(__x.real()) * cos(__x.imag()), sinh(__x.real()) * sin(__x.imag())); -} - -// tanh - -template -complex<_Tp> -tanh(const complex<_Tp>& __x) -{ - if (isinf(__x.real())) - { - if (!isfinite(__x.imag())) - return complex<_Tp>(_Tp(1), _Tp(0)); - return complex<_Tp>(_Tp(1), copysign(_Tp(0), sin(_Tp(2) * __x.imag()))); - } - if (isnan(__x.real()) && __x.imag() == 0) - return __x; - _Tp __2r(_Tp(2) * __x.real()); - _Tp __2i(_Tp(2) * __x.imag()); - _Tp __d(cosh(__2r) + cos(__2i)); - _Tp __2rsh(sinh(__2r)); - if (isinf(__2rsh) && isinf(__d)) - return complex<_Tp>(__2rsh > _Tp(0) ? _Tp(1) : _Tp(-1), - __2i > _Tp(0) ? _Tp(0) : _Tp(-0.)); - return complex<_Tp>(__2rsh/__d, sin(__2i)/__d); -} - -// asin - -template -complex<_Tp> -asin(const complex<_Tp>& __x) -{ - complex<_Tp> __z = asinh(complex<_Tp>(-__x.imag(), __x.real())); - return complex<_Tp>(__z.imag(), -__z.real()); -} - -// acos - -template -complex<_Tp> -acos(const complex<_Tp>& __x) -{ - const _Tp __pi(atan2(+0., -0.)); - if (isinf(__x.real())) - { - if (isnan(__x.imag())) - return complex<_Tp>(__x.imag(), __x.real()); - if (isinf(__x.imag())) - { - if (__x.real() < _Tp(0)) - return complex<_Tp>(_Tp(0.75) * __pi, -__x.imag()); - return complex<_Tp>(_Tp(0.25) * __pi, -__x.imag()); - } - if (__x.real() < _Tp(0)) - return complex<_Tp>(__pi, signbit(__x.imag()) ? -__x.real() : __x.real()); - return complex<_Tp>(_Tp(0), signbit(__x.imag()) ? __x.real() : -__x.real()); - } - if (isnan(__x.real())) - { - if (isinf(__x.imag())) - return complex<_Tp>(__x.real(), -__x.imag()); - return complex<_Tp>(__x.real(), __x.real()); - } - if (isinf(__x.imag())) - return complex<_Tp>(__pi/_Tp(2), -__x.imag()); - if (__x.real() == 0) - return complex<_Tp>(__pi/_Tp(2), -__x.imag()); - complex<_Tp> __z = log(__x + sqrt(pow(__x, _Tp(2)) - _Tp(1))); - if (signbit(__x.imag())) - return complex<_Tp>(abs(__z.imag()), abs(__z.real())); - return complex<_Tp>(abs(__z.imag()), -abs(__z.real())); -} - -// atan - -template -complex<_Tp> -atan(const complex<_Tp>& __x) -{ - complex<_Tp> __z = atanh(complex<_Tp>(-__x.imag(), __x.real())); - return complex<_Tp>(__z.imag(), -__z.real()); -} - -// sin - -template -complex<_Tp> -sin(const complex<_Tp>& __x) -{ - complex<_Tp> __z = sinh(complex<_Tp>(-__x.imag(), __x.real())); - return complex<_Tp>(__z.imag(), -__z.real()); -} - -// cos - -template -inline _LIBCPP_INLINE_VISIBILITY -complex<_Tp> -cos(const complex<_Tp>& __x) -{ - return cosh(complex<_Tp>(-__x.imag(), __x.real())); -} - -// tan - -template -complex<_Tp> -tan(const complex<_Tp>& __x) -{ - complex<_Tp> __z = tanh(complex<_Tp>(-__x.imag(), __x.real())); - return complex<_Tp>(__z.imag(), -__z.real()); -} - -template -basic_istream<_CharT, _Traits>& -operator>>(basic_istream<_CharT, _Traits>& __is, complex<_Tp>& __x) -{ - if (__is.good()) - { - ws(__is); - if (__is.peek() == _CharT('(')) - { - __is.get(); - _Tp __r; - __is >> __r; - if (!__is.fail()) - { - ws(__is); - _CharT __c = __is.peek(); - if (__c == _CharT(',')) - { - __is.get(); - _Tp __i; - __is >> __i; - if (!__is.fail()) - { - ws(__is); - __c = __is.peek(); - if (__c == _CharT(')')) - { - __is.get(); - __x = complex<_Tp>(__r, __i); - } - else - __is.setstate(ios_base::failbit); - } - else - __is.setstate(ios_base::failbit); - } - else if (__c == _CharT(')')) - { - __is.get(); - __x = complex<_Tp>(__r, _Tp(0)); - } - else - __is.setstate(ios_base::failbit); - } - else - __is.setstate(ios_base::failbit); - } - else - { - _Tp __r; - __is >> __r; - if (!__is.fail()) - __x = complex<_Tp>(__r, _Tp(0)); - else - __is.setstate(ios_base::failbit); - } - } - else - __is.setstate(ios_base::failbit); - return __is; -} - -template -basic_ostream<_CharT, _Traits>& -operator<<(basic_ostream<_CharT, _Traits>& __os, const complex<_Tp>& __x) -{ - basic_ostringstream<_CharT, _Traits> __s; - __s.flags(__os.flags()); - __s.imbue(__os.getloc()); - __s.precision(__os.precision()); - __s << '(' << __x.real() << ',' << __x.imag() << ')'; - return __os << __s.str(); -} - -#if _LIBCPP_STD_VER > 11 -// Literal suffix for complex number literals [complex.literals] -inline namespace literals -{ - inline namespace complex_literals - { - constexpr complex operator""il(long double __im) - { - return { 0.0l, __im }; - } - - constexpr complex operator""il(unsigned long long __im) - { - return { 0.0l, static_cast(__im) }; - } - - - constexpr complex operator""i(long double __im) - { - return { 0.0, static_cast(__im) }; - } - - constexpr complex operator""i(unsigned long long __im) - { - return { 0.0, static_cast(__im) }; - } - - - constexpr complex operator""if(long double __im) - { - return { 0.0f, static_cast(__im) }; - } - - constexpr complex operator""if(unsigned long long __im) - { - return { 0.0f, static_cast(__im) }; - } - } -} -#endif - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_COMPLEX diff --git a/headers/libs/libc++/complex.h b/headers/libs/libc++/complex.h deleted file mode 100644 index c2359665ad..0000000000 --- a/headers/libs/libc++/complex.h +++ /dev/null @@ -1,37 +0,0 @@ -// -*- C++ -*- -//===--------------------------- complex.h --------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_COMPLEX_H -#define _LIBCPP_COMPLEX_H - -/* - complex.h synopsis - -#include - -*/ - -#include <__config> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -#ifdef __cplusplus - -#include - -#else // __cplusplus - -#include_next - -#endif // __cplusplus - -#endif // _LIBCPP_COMPLEX_H diff --git a/headers/libs/libc++/condition_variable b/headers/libs/libc++/condition_variable deleted file mode 100644 index 10e0077016..0000000000 --- a/headers/libs/libc++/condition_variable +++ /dev/null @@ -1,267 +0,0 @@ -// -*- C++ -*- -//===---------------------- condition_variable ----------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CONDITION_VARIABLE -#define _LIBCPP_CONDITION_VARIABLE - -/* - condition_variable synopsis - -namespace std -{ - -enum class cv_status { no_timeout, timeout }; - -class condition_variable -{ -public: - condition_variable(); - ~condition_variable(); - - condition_variable(const condition_variable&) = delete; - condition_variable& operator=(const condition_variable&) = delete; - - void notify_one() noexcept; - void notify_all() noexcept; - - void wait(unique_lock& lock); - template - void wait(unique_lock& lock, Predicate pred); - - template - cv_status - wait_until(unique_lock& lock, - const chrono::time_point& abs_time); - - template - bool - wait_until(unique_lock& lock, - const chrono::time_point& abs_time, - Predicate pred); - - template - cv_status - wait_for(unique_lock& lock, - const chrono::duration& rel_time); - - template - bool - wait_for(unique_lock& lock, - const chrono::duration& rel_time, - Predicate pred); - - typedef pthread_cond_t* native_handle_type; - native_handle_type native_handle(); -}; - -void notify_all_at_thread_exit(condition_variable& cond, unique_lock lk); - -class condition_variable_any -{ -public: - condition_variable_any(); - ~condition_variable_any(); - - condition_variable_any(const condition_variable_any&) = delete; - condition_variable_any& operator=(const condition_variable_any&) = delete; - - void notify_one() noexcept; - void notify_all() noexcept; - - template - void wait(Lock& lock); - template - void wait(Lock& lock, Predicate pred); - - template - cv_status - wait_until(Lock& lock, - const chrono::time_point& abs_time); - - template - bool - wait_until(Lock& lock, - const chrono::time_point& abs_time, - Predicate pred); - - template - cv_status - wait_for(Lock& lock, - const chrono::duration& rel_time); - - template - bool - wait_for(Lock& lock, - const chrono::duration& rel_time, - Predicate pred); -}; - -} // std - -*/ - -#include <__config> -#include <__mutex_base> -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -#ifndef _LIBCPP_HAS_NO_THREADS - -_LIBCPP_BEGIN_NAMESPACE_STD - -class _LIBCPP_TYPE_VIS condition_variable_any -{ - condition_variable __cv_; - shared_ptr __mut_; -public: - _LIBCPP_INLINE_VISIBILITY - condition_variable_any(); - - _LIBCPP_INLINE_VISIBILITY - void notify_one() _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY - void notify_all() _NOEXCEPT; - - template - void wait(_Lock& __lock); - template - _LIBCPP_INLINE_VISIBILITY - void wait(_Lock& __lock, _Predicate __pred); - - template - cv_status - wait_until(_Lock& __lock, - const chrono::time_point<_Clock, _Duration>& __t); - - template - bool - _LIBCPP_INLINE_VISIBILITY - wait_until(_Lock& __lock, - const chrono::time_point<_Clock, _Duration>& __t, - _Predicate __pred); - - template - cv_status - _LIBCPP_INLINE_VISIBILITY - wait_for(_Lock& __lock, - const chrono::duration<_Rep, _Period>& __d); - - template - bool - _LIBCPP_INLINE_VISIBILITY - wait_for(_Lock& __lock, - const chrono::duration<_Rep, _Period>& __d, - _Predicate __pred); -}; - -inline -condition_variable_any::condition_variable_any() - : __mut_(make_shared()) {} - -inline -void -condition_variable_any::notify_one() _NOEXCEPT -{ - {lock_guard __lx(*__mut_);} - __cv_.notify_one(); -} - -inline -void -condition_variable_any::notify_all() _NOEXCEPT -{ - {lock_guard __lx(*__mut_);} - __cv_.notify_all(); -} - -struct __lock_external -{ - template - void operator()(_Lock* __m) {__m->lock();} -}; - -template -void -condition_variable_any::wait(_Lock& __lock) -{ - shared_ptr __mut = __mut_; - unique_lock __lk(*__mut); - __lock.unlock(); - unique_ptr<_Lock, __lock_external> __lxx(&__lock); - lock_guard > __lx(__lk, adopt_lock); - __cv_.wait(__lk); -} // __mut_.unlock(), __lock.lock() - -template -inline -void -condition_variable_any::wait(_Lock& __lock, _Predicate __pred) -{ - while (!__pred()) - wait(__lock); -} - -template -cv_status -condition_variable_any::wait_until(_Lock& __lock, - const chrono::time_point<_Clock, _Duration>& __t) -{ - shared_ptr __mut = __mut_; - unique_lock __lk(*__mut); - __lock.unlock(); - unique_ptr<_Lock, __lock_external> __lxx(&__lock); - lock_guard > __lx(__lk, adopt_lock); - return __cv_.wait_until(__lk, __t); -} // __mut_.unlock(), __lock.lock() - -template -inline -bool -condition_variable_any::wait_until(_Lock& __lock, - const chrono::time_point<_Clock, _Duration>& __t, - _Predicate __pred) -{ - while (!__pred()) - if (wait_until(__lock, __t) == cv_status::timeout) - return __pred(); - return true; -} - -template -inline -cv_status -condition_variable_any::wait_for(_Lock& __lock, - const chrono::duration<_Rep, _Period>& __d) -{ - return wait_until(__lock, chrono::steady_clock::now() + __d); -} - -template -inline -bool -condition_variable_any::wait_for(_Lock& __lock, - const chrono::duration<_Rep, _Period>& __d, - _Predicate __pred) -{ - return wait_until(__lock, chrono::steady_clock::now() + __d, - _VSTD::move(__pred)); -} - -_LIBCPP_FUNC_VIS -void notify_all_at_thread_exit(condition_variable& cond, unique_lock lk); - -_LIBCPP_END_NAMESPACE_STD - -#endif // !_LIBCPP_HAS_NO_THREADS - -#endif // _LIBCPP_CONDITION_VARIABLE diff --git a/headers/libs/libc++/config_elast.h b/headers/libs/libc++/config_elast.h deleted file mode 100644 index 9d6a76b0c0..0000000000 --- a/headers/libs/libc++/config_elast.h +++ /dev/null @@ -1,36 +0,0 @@ -//===----------------------- config_elast.h -------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CONFIG_ELAST -#define _LIBCPP_CONFIG_ELAST - -#if defined(_WIN32) -#include -#else -#include -#endif - -#if defined(ELAST) -#define _LIBCPP_ELAST ELAST -#elif defined(_NEWLIB_VERSION) -#define _LIBCPP_ELAST __ELASTERROR -#elif defined(__linux__) -#define _LIBCPP_ELAST 4095 -#elif defined(__APPLE__) -// No _LIBCPP_ELAST needed on Apple -#elif defined(__sun__) -#define _LIBCPP_ELAST ESTALE -#elif defined(_WIN32) -#define _LIBCPP_ELAST _sys_nerr -#else -// Warn here so that the person doing the libcxx port has an easier time: -#warning ELAST for this platform not yet implemented -#endif - -#endif // _LIBCPP_CONFIG_ELAST diff --git a/headers/libs/libc++/csetjmp b/headers/libs/libc++/csetjmp deleted file mode 100644 index 58a9c73ab5..0000000000 --- a/headers/libs/libc++/csetjmp +++ /dev/null @@ -1,48 +0,0 @@ -// -*- C++ -*- -//===--------------------------- csetjmp ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CSETJMP -#define _LIBCPP_CSETJMP - -/* - csetjmp synopsis - -Macros: - - setjmp - -namespace std -{ - -Types: - - jmp_buf - -void longjmp(jmp_buf env, int val); - -} // std - -*/ - -#include <__config> -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -using ::jmp_buf; -using ::longjmp; - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_CSETJMP diff --git a/headers/libs/libc++/csignal b/headers/libs/libc++/csignal deleted file mode 100644 index 9728266187..0000000000 --- a/headers/libs/libc++/csignal +++ /dev/null @@ -1,58 +0,0 @@ -// -*- C++ -*- -//===--------------------------- csignal ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CSIGNAL -#define _LIBCPP_CSIGNAL - -/* - csignal synopsis - -Macros: - - SIG_DFL - SIG_ERR - SIG_IGN - SIGABRT - SIGFPE - SIGILL - SIGINT - SIGSEGV - SIGTERM - -namespace std -{ - -Types: - - sig_atomic_t - -void (*signal(int sig, void (*func)(int)))(int); -int raise(int sig); - -} // std - -*/ - -#include <__config> -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -using ::sig_atomic_t; -using ::signal; -using ::raise; - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_CSIGNAL diff --git a/headers/libs/libc++/cstdarg b/headers/libs/libc++/cstdarg deleted file mode 100644 index c8b6999242..0000000000 --- a/headers/libs/libc++/cstdarg +++ /dev/null @@ -1,48 +0,0 @@ -// -*- C++ -*- -//===--------------------------- cstdarg ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CSTDARG -#define _LIBCPP_CSTDARG - -/* - cstdarg synopsis - -Macros: - - type va_arg(va_list ap, type); - void va_copy(va_list dest, va_list src); // C99 - void va_end(va_list ap); - void va_start(va_list ap, parmN); - -namespace std -{ - -Types: - - va_list - -} // std - -*/ - -#include <__config> -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -using ::va_list; - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_CSTDARG diff --git a/headers/libs/libc++/cstdbool b/headers/libs/libc++/cstdbool deleted file mode 100644 index 2c764a61f2..0000000000 --- a/headers/libs/libc++/cstdbool +++ /dev/null @@ -1,32 +0,0 @@ -// -*- C++ -*- -//===--------------------------- cstdbool ---------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CSTDBOOL -#define _LIBCPP_CSTDBOOL - -/* - cstdbool synopsis - -Macros: - - __bool_true_false_are_defined - -*/ - -#include <__config> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -#undef __bool_true_false_are_defined -#define __bool_true_false_are_defined 1 - -#endif // _LIBCPP_CSTDBOOL diff --git a/headers/libs/libc++/cstddef b/headers/libs/libc++/cstddef deleted file mode 100644 index edd106c001..0000000000 --- a/headers/libs/libc++/cstddef +++ /dev/null @@ -1,60 +0,0 @@ -// -*- C++ -*- -//===--------------------------- cstddef ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CSTDDEF -#define _LIBCPP_CSTDDEF - -/* - cstddef synopsis - -Macros: - - offsetof(type,member-designator) - NULL - -namespace std -{ - -Types: - - ptrdiff_t - size_t - max_align_t - nullptr_t - -} // std - -*/ - -#include <__config> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -// Don't include our own ; we don't want to declare ::nullptr_t. -#include_next -#include <__nullptr> - -_LIBCPP_BEGIN_NAMESPACE_STD - -using ::ptrdiff_t; -using ::size_t; - -#if defined(__CLANG_MAX_ALIGN_T_DEFINED) || defined(_GCC_MAX_ALIGN_T) -// Re-use the compiler's max_align_t where possible. -using ::max_align_t; -#else -typedef long double max_align_t; -#endif - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_CSTDDEF diff --git a/headers/libs/libc++/cstdint b/headers/libs/libc++/cstdint deleted file mode 100644 index 7a187d3ebf..0000000000 --- a/headers/libs/libc++/cstdint +++ /dev/null @@ -1,191 +0,0 @@ -// -*- C++ -*- -//===--------------------------- cstdint ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CSTDINT -#define _LIBCPP_CSTDINT - -/* - cstdint synopsis - -Macros: - - INT8_MIN - INT16_MIN - INT32_MIN - INT64_MIN - - INT8_MAX - INT16_MAX - INT32_MAX - INT64_MAX - - UINT8_MAX - UINT16_MAX - UINT32_MAX - UINT64_MAX - - INT_LEAST8_MIN - INT_LEAST16_MIN - INT_LEAST32_MIN - INT_LEAST64_MIN - - INT_LEAST8_MAX - INT_LEAST16_MAX - INT_LEAST32_MAX - INT_LEAST64_MAX - - UINT_LEAST8_MAX - UINT_LEAST16_MAX - UINT_LEAST32_MAX - UINT_LEAST64_MAX - - INT_FAST8_MIN - INT_FAST16_MIN - INT_FAST32_MIN - INT_FAST64_MIN - - INT_FAST8_MAX - INT_FAST16_MAX - INT_FAST32_MAX - INT_FAST64_MAX - - UINT_FAST8_MAX - UINT_FAST16_MAX - UINT_FAST32_MAX - UINT_FAST64_MAX - - INTPTR_MIN - INTPTR_MAX - UINTPTR_MAX - - INTMAX_MIN - INTMAX_MAX - - UINTMAX_MAX - - PTRDIFF_MIN - PTRDIFF_MAX - - SIG_ATOMIC_MIN - SIG_ATOMIC_MAX - - SIZE_MAX - - WCHAR_MIN - WCHAR_MAX - - WINT_MIN - WINT_MAX - - INT8_C(value) - INT16_C(value) - INT32_C(value) - INT64_C(value) - - UINT8_C(value) - UINT16_C(value) - UINT32_C(value) - UINT64_C(value) - - INTMAX_C(value) - UINTMAX_C(value) - -namespace std -{ - -Types: - - int8_t - int16_t - int32_t - int64_t - - uint8_t - uint16_t - uint32_t - uint64_t - - int_least8_t - int_least16_t - int_least32_t - int_least64_t - - uint_least8_t - uint_least16_t - uint_least32_t - uint_least64_t - - int_fast8_t - int_fast16_t - int_fast32_t - int_fast64_t - - uint_fast8_t - uint_fast16_t - uint_fast32_t - uint_fast64_t - - intptr_t - uintptr_t - - intmax_t - uintmax_t - -} // std -*/ - -#include <__config> -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -using::int8_t; -using::int16_t; -using::int32_t; -using::int64_t; - -using::uint8_t; -using::uint16_t; -using::uint32_t; -using::uint64_t; - -using::int_least8_t; -using::int_least16_t; -using::int_least32_t; -using::int_least64_t; - -using::uint_least8_t; -using::uint_least16_t; -using::uint_least32_t; -using::uint_least64_t; - -using::int_fast8_t; -using::int_fast16_t; -using::int_fast32_t; -using::int_fast64_t; - -using::uint_fast8_t; -using::uint_fast16_t; -using::uint_fast32_t; -using::uint_fast64_t; - -using::intptr_t; -using::uintptr_t; - -using::intmax_t; -using::uintmax_t; - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_CSTDINT diff --git a/headers/libs/libc++/cstdio b/headers/libs/libc++/cstdio deleted file mode 100644 index 50fdd34574..0000000000 --- a/headers/libs/libc++/cstdio +++ /dev/null @@ -1,174 +0,0 @@ -// -*- C++ -*- -//===---------------------------- cstdio ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CSTDIO -#define _LIBCPP_CSTDIO - -/* - cstdio synopsis - -Macros: - - BUFSIZ - EOF - FILENAME_MAX - FOPEN_MAX - L_tmpnam - NULL - SEEK_CUR - SEEK_END - SEEK_SET - TMP_MAX - _IOFBF - _IOLBF - _IONBF - stderr - stdin - stdout - -namespace std -{ - -Types: - -FILE -fpos_t -size_t - -int remove(const char* filename); -int rename(const char* old, const char* new); -FILE* tmpfile(void); -char* tmpnam(char* s); -int fclose(FILE* stream); -int fflush(FILE* stream); -FILE* fopen(const char* restrict filename, const char* restrict mode); -FILE* freopen(const char* restrict filename, const char * restrict mode, - FILE * restrict stream); -void setbuf(FILE* restrict stream, char* restrict buf); -int setvbuf(FILE* restrict stream, char* restrict buf, int mode, size_t size); -int fprintf(FILE* restrict stream, const char* restrict format, ...); -int fscanf(FILE* restrict stream, const char * restrict format, ...); -int printf(const char* restrict format, ...); -int scanf(const char* restrict format, ...); -int snprintf(char* restrict s, size_t n, const char* restrict format, ...); // C99 -int sprintf(char* restrict s, const char* restrict format, ...); -int sscanf(const char* restrict s, const char* restrict format, ...); -int vfprintf(FILE* restrict stream, const char* restrict format, va_list arg); -int vfscanf(FILE* restrict stream, const char* restrict format, va_list arg); // C99 -int vprintf(const char* restrict format, va_list arg); -int vscanf(const char* restrict format, va_list arg); // C99 -int vsnprintf(char* restrict s, size_t n, const char* restrict format, // C99 - va_list arg); -int vsprintf(char* restrict s, const char* restrict format, va_list arg); -int vsscanf(const char* restrict s, const char* restrict format, va_list arg); // C99 -int fgetc(FILE* stream); -char* fgets(char* restrict s, int n, FILE* restrict stream); -int fputc(int c, FILE* stream); -int fputs(const char* restrict s, FILE* restrict stream); -int getc(FILE* stream); -int getchar(void); -char* gets(char* s); // removed in C++14 -int putc(int c, FILE* stream); -int putchar(int c); -int puts(const char* s); -int ungetc(int c, FILE* stream); -size_t fread(void* restrict ptr, size_t size, size_t nmemb, - FILE* restrict stream); -size_t fwrite(const void* restrict ptr, size_t size, size_t nmemb, - FILE* restrict stream); -int fgetpos(FILE* restrict stream, fpos_t* restrict pos); -int fseek(FILE* stream, long offset, int whence); -int fsetpos(FILE*stream, const fpos_t* pos); -long ftell(FILE* stream); -void rewind(FILE* stream); -void clearerr(FILE* stream); -int feof(FILE* stream); -int ferror(FILE* stream); -void perror(const char* s); - -} // std -*/ - -#include <__config> -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -using ::FILE; -using ::fpos_t; -using ::size_t; - -using ::fclose; -using ::fflush; -using ::setbuf; -using ::setvbuf; -using ::fprintf; -using ::fscanf; -using ::snprintf; -using ::sprintf; -using ::sscanf; -#ifndef _LIBCPP_MSVCRT -using ::vfprintf; -using ::vfscanf; -using ::vsscanf; -#endif // _LIBCPP_MSVCRT -using ::vsnprintf; -using ::vsprintf; -using ::fgetc; -using ::fgets; -using ::fputc; -using ::fputs; -using ::getc; -using ::putc; -using ::ungetc; -using ::fread; -using ::fwrite; -using ::fgetpos; -using ::fseek; -using ::fsetpos; -using ::ftell; -using ::rewind; -using ::clearerr; -using ::feof; -using ::ferror; -using ::perror; - -#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE -using ::fopen; -using ::freopen; -using ::remove; -using ::rename; -using ::tmpfile; -using ::tmpnam; -#endif - -#ifndef _LIBCPP_HAS_NO_STDIN -using ::getchar; -#if _LIBCPP_STD_VER <= 11 -using ::gets; -#endif -using ::scanf; -using ::vscanf; -#endif - -#ifndef _LIBCPP_HAS_NO_STDOUT -using ::printf; -using ::putchar; -using ::puts; -using ::vprintf; -#endif - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_CSTDIO diff --git a/headers/libs/libc++/cstdlib b/headers/libs/libc++/cstdlib deleted file mode 100644 index 10ed231078..0000000000 --- a/headers/libs/libc++/cstdlib +++ /dev/null @@ -1,158 +0,0 @@ -// -*- C++ -*- -//===--------------------------- cstdlib ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CSTDLIB -#define _LIBCPP_CSTDLIB - -/* - cstdlib synopsis - -Macros: - - EXIT_FAILURE - EXIT_SUCCESS - MB_CUR_MAX - NULL - RAND_MAX - -namespace std -{ - -Types: - - size_t - div_t - ldiv_t - lldiv_t // C99 - -double atof (const char* nptr); -int atoi (const char* nptr); -long atol (const char* nptr); -long long atoll(const char* nptr); // C99 -double strtod (const char* restrict nptr, char** restrict endptr); -float strtof (const char* restrict nptr, char** restrict endptr); // C99 -long double strtold (const char* restrict nptr, char** restrict endptr); // C99 -long strtol (const char* restrict nptr, char** restrict endptr, int base); -long long strtoll (const char* restrict nptr, char** restrict endptr, int base); // C99 -unsigned long strtoul (const char* restrict nptr, char** restrict endptr, int base); -unsigned long long strtoull(const char* restrict nptr, char** restrict endptr, int base); // C99 -int rand(void); -void srand(unsigned int seed); -void* calloc(size_t nmemb, size_t size); -void free(void* ptr); -void* malloc(size_t size); -void* realloc(void* ptr, size_t size); -void abort(void); -int atexit(void (*func)(void)); -void exit(int status); -void _Exit(int status); -char* getenv(const char* name); -int system(const char* string); -void* bsearch(const void* key, const void* base, size_t nmemb, size_t size, - int (*compar)(const void *, const void *)); -void qsort(void* base, size_t nmemb, size_t size, - int (*compar)(const void *, const void *)); -int abs( int j); -long abs( long j); -long long abs(long long j); // C++0X -long labs( long j); -long long llabs(long long j); // C99 -div_t div( int numer, int denom); -ldiv_t div( long numer, long denom); -lldiv_t div(long long numer, long long denom); // C++0X -ldiv_t ldiv( long numer, long denom); -lldiv_t lldiv(long long numer, long long denom); // C99 -int mblen(const char* s, size_t n); -int mbtowc(wchar_t* restrict pwc, const char* restrict s, size_t n); -int wctomb(char* s, wchar_t wchar); -size_t mbstowcs(wchar_t* restrict pwcs, const char* restrict s, size_t n); -size_t wcstombs(char* restrict s, const wchar_t* restrict pwcs, size_t n); -int at_quick_exit(void (*func)(void)) // C++11 -void quick_exit(int status); // C++11 -void *aligned_alloc(size_t alignment, size_t size); // C11 - -} // std - -*/ - -#include <__config> -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -using ::size_t; -using ::div_t; -using ::ldiv_t; -#ifndef _LIBCPP_HAS_NO_LONG_LONG -using ::lldiv_t; -#endif // _LIBCPP_HAS_NO_LONG_LONG -using ::atof; -using ::atoi; -using ::atol; -#ifndef _LIBCPP_HAS_NO_LONG_LONG -using ::atoll; -#endif // _LIBCPP_HAS_NO_LONG_LONG -using ::strtod; -using ::strtof; -using ::strtold; -using ::strtol; -#ifndef _LIBCPP_HAS_NO_LONG_LONG -using ::strtoll; -#endif // _LIBCPP_HAS_NO_LONG_LONG -using ::strtoul; -#ifndef _LIBCPP_HAS_NO_LONG_LONG -using ::strtoull; -#endif // _LIBCPP_HAS_NO_LONG_LONG -using ::rand; -using ::srand; -using ::calloc; -using ::free; -using ::malloc; -using ::realloc; -using ::abort; -using ::atexit; -using ::exit; -using ::_Exit; -using ::getenv; -using ::system; -using ::bsearch; -using ::qsort; -using ::abs; -using ::labs; -#ifndef _LIBCPP_HAS_NO_LONG_LONG -using ::llabs; -#endif // _LIBCPP_HAS_NO_LONG_LONG -using ::div; -using ::ldiv; -#ifndef _LIBCPP_HAS_NO_LONG_LONG -using ::lldiv; -#endif // _LIBCPP_HAS_NO_LONG_LONG -#ifndef _LIBCPP_HAS_NO_THREAD_UNSAFE_C_FUNCTIONS -using ::mblen; -using ::mbtowc; -using ::wctomb; -#endif -using ::mbstowcs; -using ::wcstombs; -#ifdef _LIBCPP_HAS_QUICK_EXIT -using ::at_quick_exit; -using ::quick_exit; -#endif -#ifdef _LIBCPP_HAS_C11_FEATURES -using ::aligned_alloc; -#endif - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_CSTDLIB diff --git a/headers/libs/libc++/cstring b/headers/libs/libc++/cstring deleted file mode 100644 index d60b9923c6..0000000000 --- a/headers/libs/libc++/cstring +++ /dev/null @@ -1,114 +0,0 @@ -// -*- C++ -*- -//===--------------------------- cstring ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CSTRING -#define _LIBCPP_CSTRING - -/* - cstring synopsis - -Macros: - - NULL - -namespace std -{ - -Types: - - size_t - -void* memcpy(void* restrict s1, const void* restrict s2, size_t n); -void* memmove(void* s1, const void* s2, size_t n); -char* strcpy (char* restrict s1, const char* restrict s2); -char* strncpy(char* restrict s1, const char* restrict s2, size_t n); -char* strcat (char* restrict s1, const char* restrict s2); -char* strncat(char* restrict s1, const char* restrict s2, size_t n); -int memcmp(const void* s1, const void* s2, size_t n); -int strcmp (const char* s1, const char* s2); -int strncmp(const char* s1, const char* s2, size_t n); -int strcoll(const char* s1, const char* s2); -size_t strxfrm(char* restrict s1, const char* restrict s2, size_t n); -const void* memchr(const void* s, int c, size_t n); - void* memchr( void* s, int c, size_t n); -const char* strchr(const char* s, int c); - char* strchr( char* s, int c); -size_t strcspn(const char* s1, const char* s2); -const char* strpbrk(const char* s1, const char* s2); - char* strpbrk( char* s1, const char* s2); -const char* strrchr(const char* s, int c); - char* strrchr( char* s, int c); -size_t strspn(const char* s1, const char* s2); -const char* strstr(const char* s1, const char* s2); - char* strstr( char* s1, const char* s2); -char* strtok(char* restrict s1, const char* restrict s2); -void* memset(void* s, int c, size_t n); -char* strerror(int errnum); -size_t strlen(const char* s); - -} // std - -*/ - -#include <__config> -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -using ::size_t; -using ::memcpy; -using ::memmove; -using ::strcpy; -using ::strncpy; -using ::strcat; -using ::strncat; -using ::memcmp; -using ::strcmp; -using ::strncmp; -using ::strcoll; -using ::strxfrm; - -using ::memchr; - -using ::strchr; - -using ::strcspn; - -using ::strpbrk; - -using ::strrchr; - -using ::strspn; - -using ::strstr; - -// MSVCRT, GNU libc and its derivates already have the correct prototype in #ifdef __cplusplus -#if !defined(__GLIBC__) && !defined(_LIBCPP_MSVCRT) && !defined(__sun__) && !defined(_STRING_H_CPLUSPLUS_98_CONFORMANCE_) -inline _LIBCPP_INLINE_VISIBILITY char* strchr( char* __s, int __c) {return ::strchr(__s, __c);} -inline _LIBCPP_INLINE_VISIBILITY char* strpbrk( char* __s1, const char* __s2) {return ::strpbrk(__s1, __s2);} -inline _LIBCPP_INLINE_VISIBILITY char* strrchr( char* __s, int __c) {return ::strrchr(__s, __c);} -inline _LIBCPP_INLINE_VISIBILITY void* memchr( void* __s, int __c, size_t __n) {return ::memchr(__s, __c, __n);} -inline _LIBCPP_INLINE_VISIBILITY char* strstr( char* __s1, const char* __s2) {return ::strstr(__s1, __s2);} -#endif - -#ifndef _LIBCPP_HAS_NO_THREAD_UNSAFE_C_FUNCTIONS -using ::strtok; -#endif -using ::memset; -using ::strerror; -using ::strlen; - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_CSTRING diff --git a/headers/libs/libc++/ctgmath b/headers/libs/libc++/ctgmath deleted file mode 100644 index 535eb7dccd..0000000000 --- a/headers/libs/libc++/ctgmath +++ /dev/null @@ -1,29 +0,0 @@ -// -*- C++ -*- -//===-------------------------- ctgmath -----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CTGMATH -#define _LIBCPP_CTGMATH - -/* - ctgmath synopsis - -#include -#include - -*/ - -#include -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -#endif // _LIBCPP_CTGMATH diff --git a/headers/libs/libc++/ctime b/headers/libs/libc++/ctime deleted file mode 100644 index da9e3290bb..0000000000 --- a/headers/libs/libc++/ctime +++ /dev/null @@ -1,74 +0,0 @@ -// -*- C++ -*- -//===---------------------------- ctime -----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CTIME -#define _LIBCPP_CTIME - -/* - ctime synopsis - -Macros: - - NULL - CLOCKS_PER_SEC - -namespace std -{ - -Types: - - clock_t - size_t - time_t - tm - -clock_t clock(); -double difftime(time_t time1, time_t time0); -time_t mktime(tm* timeptr); -time_t time(time_t* timer); -char* asctime(const tm* timeptr); -char* ctime(const time_t* timer); -tm* gmtime(const time_t* timer); -tm* localtime(const time_t* timer); -size_t strftime(char* restrict s, size_t maxsize, const char* restrict format, - const tm* restrict timeptr); - -} // std - -*/ - -#include <__config> -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -using ::clock_t; -using ::size_t; -using ::time_t; -using ::tm; -using ::clock; -using ::difftime; -using ::mktime; -using ::time; -#ifndef _LIBCPP_HAS_NO_THREAD_UNSAFE_C_FUNCTIONS -using ::asctime; -using ::ctime; -using ::gmtime; -using ::localtime; -#endif -using ::strftime; - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_CTIME diff --git a/headers/libs/libc++/ctype.h b/headers/libs/libc++/ctype.h deleted file mode 100644 index 22d6c49be9..0000000000 --- a/headers/libs/libc++/ctype.h +++ /dev/null @@ -1,69 +0,0 @@ -// -*- C++ -*- -//===---------------------------- ctype.h ---------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CTYPE_H -#define _LIBCPP_CTYPE_H - -/* - ctype.h synopsis - -int isalnum(int c); -int isalpha(int c); -int isblank(int c); // C99 -int iscntrl(int c); -int isdigit(int c); -int isgraph(int c); -int islower(int c); -int isprint(int c); -int ispunct(int c); -int isspace(int c); -int isupper(int c); -int isxdigit(int c); -int tolower(int c); -int toupper(int c); -*/ - -#include <__config> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -#include_next - -#ifdef __cplusplus - -#if defined(_LIBCPP_MSVCRT) -// We support including .h headers inside 'extern "C"' contexts, so switch -// back to C++ linkage before including these C++ headers. -extern "C++" { - #include "support/win32/support.h" - #include "support/win32/locale_win32.h" -} -#endif // _LIBCPP_MSVCRT - -#undef isalnum -#undef isalpha -#undef isblank -#undef iscntrl -#undef isdigit -#undef isgraph -#undef islower -#undef isprint -#undef ispunct -#undef isspace -#undef isupper -#undef isxdigit -#undef tolower -#undef toupper - -#endif - -#endif // _LIBCPP_CTYPE_H diff --git a/headers/libs/libc++/cwchar b/headers/libs/libc++/cwchar deleted file mode 100644 index ef4806db2b..0000000000 --- a/headers/libs/libc++/cwchar +++ /dev/null @@ -1,218 +0,0 @@ -// -*- C++ -*- -//===--------------------------- cwchar -----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CWCHAR -#define _LIBCPP_CWCHAR - -/* - cwchar synopsis - -Macros: - - NULL - WCHAR_MAX - WCHAR_MIN - WEOF - -namespace std -{ - -Types: - - mbstate_t - size_t - tm - wint_t - -int fwprintf(FILE* restrict stream, const wchar_t* restrict format, ...); -int fwscanf(FILE* restrict stream, const wchar_t* restrict format, ...); -int swprintf(wchar_t* restrict s, size_t n, const wchar_t* restrict format, ...); -int swscanf(const wchar_t* restrict s, const wchar_t* restrict format, ...); -int vfwprintf(FILE* restrict stream, const wchar_t* restrict format, va_list arg); -int vfwscanf(FILE* restrict stream, const wchar_t* restrict format, va_list arg); // C99 -int vswprintf(wchar_t* restrict s, size_t n, const wchar_t* restrict format, va_list arg); -int vswscanf(const wchar_t* restrict s, const wchar_t* restrict format, va_list arg); // C99 -int vwprintf(const wchar_t* restrict format, va_list arg); -int vwscanf(const wchar_t* restrict format, va_list arg); // C99 -int wprintf(const wchar_t* restrict format, ...); -int wscanf(const wchar_t* restrict format, ...); -wint_t fgetwc(FILE* stream); -wchar_t* fgetws(wchar_t* restrict s, int n, FILE* restrict stream); -wint_t fputwc(wchar_t c, FILE* stream); -int fputws(const wchar_t* restrict s, FILE* restrict stream); -int fwide(FILE* stream, int mode); -wint_t getwc(FILE* stream); -wint_t getwchar(); -wint_t putwc(wchar_t c, FILE* stream); -wint_t putwchar(wchar_t c); -wint_t ungetwc(wint_t c, FILE* stream); -double wcstod(const wchar_t* restrict nptr, wchar_t** restrict endptr); -float wcstof(const wchar_t* restrict nptr, wchar_t** restrict endptr); // C99 -long double wcstold(const wchar_t* restrict nptr, wchar_t** restrict endptr); // C99 -long wcstol(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base); -long long wcstoll(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base); // C99 -unsigned long wcstoul(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base); -unsigned long long wcstoull(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base); // C99 -wchar_t* wcscpy(wchar_t* restrict s1, const wchar_t* restrict s2); -wchar_t* wcsncpy(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n); -wchar_t* wcscat(wchar_t* restrict s1, const wchar_t* restrict s2); -wchar_t* wcsncat(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n); -int wcscmp(const wchar_t* s1, const wchar_t* s2); -int wcscoll(const wchar_t* s1, const wchar_t* s2); -int wcsncmp(const wchar_t* s1, const wchar_t* s2, size_t n); -size_t wcsxfrm(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n); -const wchar_t* wcschr(const wchar_t* s, wchar_t c); - wchar_t* wcschr( wchar_t* s, wchar_t c); -size_t wcscspn(const wchar_t* s1, const wchar_t* s2); -size_t wcslen(const wchar_t* s); -const wchar_t* wcspbrk(const wchar_t* s1, const wchar_t* s2); - wchar_t* wcspbrk( wchar_t* s1, const wchar_t* s2); -const wchar_t* wcsrchr(const wchar_t* s, wchar_t c); - wchar_t* wcsrchr( wchar_t* s, wchar_t c); -size_t wcsspn(const wchar_t* s1, const wchar_t* s2); -const wchar_t* wcsstr(const wchar_t* s1, const wchar_t* s2); - wchar_t* wcsstr( wchar_t* s1, const wchar_t* s2); -wchar_t* wcstok(wchar_t* restrict s1, const wchar_t* restrict s2, wchar_t** restrict ptr); -const wchar_t* wmemchr(const wchar_t* s, wchar_t c, size_t n); - wchar_t* wmemchr( wchar_t* s, wchar_t c, size_t n); -int wmemcmp(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n); -wchar_t* wmemcpy(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n); -wchar_t* wmemmove(wchar_t* s1, const wchar_t* s2, size_t n); -wchar_t* wmemset(wchar_t* s, wchar_t c, size_t n); -size_t wcsftime(wchar_t* restrict s, size_t maxsize, const wchar_t* restrict format, - const tm* restrict timeptr); -wint_t btowc(int c); -int wctob(wint_t c); -int mbsinit(const mbstate_t* ps); -size_t mbrlen(const char* restrict s, size_t n, mbstate_t* restrict ps); -size_t mbrtowc(wchar_t* restrict pwc, const char* restrict s, size_t n, mbstate_t* restrict ps); -size_t wcrtomb(char* restrict s, wchar_t wc, mbstate_t* restrict ps); -size_t mbsrtowcs(wchar_t* restrict dst, const char** restrict src, size_t len, - mbstate_t* restrict ps); -size_t wcsrtombs(char* restrict dst, const wchar_t** restrict src, size_t len, - mbstate_t* restrict ps); - -} // std - -*/ - -#include <__config> -#include -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -using ::mbstate_t; -using ::size_t; -using ::tm; -using ::wint_t; -using ::FILE; -using ::fwprintf; -using ::fwscanf; -using ::swprintf; -using ::vfwprintf; -using ::vswprintf; -#ifndef _LIBCPP_MSVCRT -using ::swscanf; -using ::vfwscanf; -using ::vswscanf; -#endif // _LIBCPP_MSVCRT -using ::fgetwc; -using ::fgetws; -using ::fputwc; -using ::fputws; -using ::fwide; -using ::getwc; -using ::putwc; -using ::ungetwc; -using ::wcstod; -#ifndef _LIBCPP_MSVCRT -using ::wcstof; -using ::wcstold; -#endif // _LIBCPP_MSVCRT -using ::wcstol; -#ifndef _LIBCPP_HAS_NO_LONG_LONG -using ::wcstoll; -#endif // _LIBCPP_HAS_NO_LONG_LONG -using ::wcstoul; -#ifndef _LIBCPP_HAS_NO_LONG_LONG -using ::wcstoull; -#endif // _LIBCPP_HAS_NO_LONG_LONG -using ::wcscpy; -using ::wcsncpy; -using ::wcscat; -using ::wcsncat; -using ::wcscmp; -using ::wcscoll; -using ::wcsncmp; -using ::wcsxfrm; - -#ifdef _LIBCPP_WCHAR_H_HAS_CONST_OVERLOADS -using ::wcschr; -using ::wcspbrk; -using ::wcsrchr; -using ::wcsstr; -using ::wmemchr; -#else -inline _LIBCPP_INLINE_VISIBILITY const wchar_t* wcschr(const wchar_t* __s, wchar_t __c) {return ::wcschr(__s, __c);} -inline _LIBCPP_INLINE_VISIBILITY wchar_t* wcschr( wchar_t* __s, wchar_t __c) {return ::wcschr(__s, __c);} - -inline _LIBCPP_INLINE_VISIBILITY const wchar_t* wcspbrk(const wchar_t* __s1, const wchar_t* __s2) {return ::wcspbrk(__s1, __s2);} -inline _LIBCPP_INLINE_VISIBILITY wchar_t* wcspbrk( wchar_t* __s1, const wchar_t* __s2) {return ::wcspbrk(__s1, __s2);} - -inline _LIBCPP_INLINE_VISIBILITY const wchar_t* wcsrchr(const wchar_t* __s, wchar_t __c) {return ::wcsrchr(__s, __c);} -inline _LIBCPP_INLINE_VISIBILITY wchar_t* wcsrchr( wchar_t* __s, wchar_t __c) {return ::wcsrchr(__s, __c);} - -inline _LIBCPP_INLINE_VISIBILITY const wchar_t* wcsstr(const wchar_t* __s1, const wchar_t* __s2) {return ::wcsstr(__s1, __s2);} -inline _LIBCPP_INLINE_VISIBILITY wchar_t* wcsstr( wchar_t* __s1, const wchar_t* __s2) {return ::wcsstr(__s1, __s2);} - -inline _LIBCPP_INLINE_VISIBILITY const wchar_t* wmemchr(const wchar_t* __s, wchar_t __c, size_t __n) {return ::wmemchr(__s, __c, __n);} -inline _LIBCPP_INLINE_VISIBILITY wchar_t* wmemchr( wchar_t* __s, wchar_t __c, size_t __n) {return ::wmemchr(__s, __c, __n);} -#endif - -using ::wcscspn; -using ::wcslen; -using ::wcsspn; -using ::wcstok; -using ::wmemcmp; -using ::wmemcpy; -using ::wmemmove; -using ::wmemset; -using ::wcsftime; -using ::btowc; -using ::wctob; -using ::mbsinit; -using ::mbrlen; -using ::mbrtowc; -using ::wcrtomb; -using ::mbsrtowcs; -using ::wcsrtombs; - -#ifndef _LIBCPP_HAS_NO_STDIN -using ::getwchar; -#ifndef _LIBCPP_MSVCRT -using ::vwscanf; -#endif // _LIBCPP_MSVCRT -using ::wscanf; -#endif - -#ifndef _LIBCPP_HAS_NO_STDOUT -using ::putwchar; -using ::vwprintf; -using ::wprintf; -#endif - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_CWCHAR diff --git a/headers/libs/libc++/cwctype b/headers/libs/libc++/cwctype deleted file mode 100644 index 25b2489edf..0000000000 --- a/headers/libs/libc++/cwctype +++ /dev/null @@ -1,87 +0,0 @@ -// -*- C++ -*- -//===--------------------------- cwctype ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_CWCTYPE -#define _LIBCPP_CWCTYPE - -/* - cwctype synopsis - -Macros: - - WEOF - -namespace std -{ - -Types: - - wint_t - wctrans_t - wctype_t - -int iswalnum(wint_t wc); -int iswalpha(wint_t wc); -int iswblank(wint_t wc); // C99 -int iswcntrl(wint_t wc); -int iswdigit(wint_t wc); -int iswgraph(wint_t wc); -int iswlower(wint_t wc); -int iswprint(wint_t wc); -int iswpunct(wint_t wc); -int iswspace(wint_t wc); -int iswupper(wint_t wc); -int iswxdigit(wint_t wc); -int iswctype(wint_t wc, wctype_t desc); -wctype_t wctype(const char* property); -wint_t towlower(wint_t wc); -wint_t towupper(wint_t wc); -wint_t towctrans(wint_t wc, wctrans_t desc); -wctrans_t wctrans(const char* property); - -} // std - -*/ - -#include <__config> -#include -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -using ::wint_t; -using ::wctrans_t; -using ::wctype_t; -using ::iswalnum; -using ::iswalpha; -using ::iswblank; -using ::iswcntrl; -using ::iswdigit; -using ::iswgraph; -using ::iswlower; -using ::iswprint; -using ::iswpunct; -using ::iswspace; -using ::iswupper; -using ::iswxdigit; -using ::iswctype; -using ::wctype; -using ::towlower; -using ::towupper; -using ::towctrans; -using ::wctrans; - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_CWCTYPE diff --git a/headers/libs/libc++/deque b/headers/libs/libc++/deque deleted file mode 100644 index b0b778a56c..0000000000 --- a/headers/libs/libc++/deque +++ /dev/null @@ -1,2906 +0,0 @@ -// -*- C++ -*- -//===---------------------------- deque -----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_DEQUE -#define _LIBCPP_DEQUE - -/* - deque synopsis - -namespace std -{ - -template > -class deque -{ -public: - // types: - typedef T value_type; - typedef Allocator allocator_type; - - typedef typename allocator_type::reference reference; - typedef typename allocator_type::const_reference const_reference; - typedef implementation-defined iterator; - typedef implementation-defined const_iterator; - typedef typename allocator_type::size_type size_type; - typedef typename allocator_type::difference_type difference_type; - - typedef typename allocator_type::pointer pointer; - typedef typename allocator_type::const_pointer const_pointer; - typedef std::reverse_iterator reverse_iterator; - typedef std::reverse_iterator const_reverse_iterator; - - // construct/copy/destroy: - deque() noexcept(is_nothrow_default_constructible::value); - explicit deque(const allocator_type& a); - explicit deque(size_type n); - explicit deque(size_type n, const allocator_type& a); // C++14 - deque(size_type n, const value_type& v); - deque(size_type n, const value_type& v, const allocator_type& a); - template - deque(InputIterator f, InputIterator l); - template - deque(InputIterator f, InputIterator l, const allocator_type& a); - deque(const deque& c); - deque(deque&& c) - noexcept(is_nothrow_move_constructible::value); - deque(initializer_list il, const Allocator& a = allocator_type()); - deque(const deque& c, const allocator_type& a); - deque(deque&& c, const allocator_type& a); - ~deque(); - - deque& operator=(const deque& c); - deque& operator=(deque&& c) - noexcept( - allocator_type::propagate_on_container_move_assignment::value && - is_nothrow_move_assignable::value); - deque& operator=(initializer_list il); - - template - void assign(InputIterator f, InputIterator l); - void assign(size_type n, const value_type& v); - void assign(initializer_list il); - - allocator_type get_allocator() const noexcept; - - // iterators: - - iterator begin() noexcept; - const_iterator begin() const noexcept; - iterator end() noexcept; - const_iterator end() const noexcept; - - reverse_iterator rbegin() noexcept; - const_reverse_iterator rbegin() const noexcept; - reverse_iterator rend() noexcept; - const_reverse_iterator rend() const noexcept; - - const_iterator cbegin() const noexcept; - const_iterator cend() const noexcept; - const_reverse_iterator crbegin() const noexcept; - const_reverse_iterator crend() const noexcept; - - // capacity: - size_type size() const noexcept; - size_type max_size() const noexcept; - void resize(size_type n); - void resize(size_type n, const value_type& v); - void shrink_to_fit(); - bool empty() const noexcept; - - // element access: - reference operator[](size_type i); - const_reference operator[](size_type i) const; - reference at(size_type i); - const_reference at(size_type i) const; - reference front(); - const_reference front() const; - reference back(); - const_reference back() const; - - // modifiers: - void push_front(const value_type& v); - void push_front(value_type&& v); - void push_back(const value_type& v); - void push_back(value_type&& v); - template void emplace_front(Args&&... args); - template void emplace_back(Args&&... args); - template iterator emplace(const_iterator p, Args&&... args); - iterator insert(const_iterator p, const value_type& v); - iterator insert(const_iterator p, value_type&& v); - iterator insert(const_iterator p, size_type n, const value_type& v); - template - iterator insert(const_iterator p, InputIterator f, InputIterator l); - iterator insert(const_iterator p, initializer_list il); - void pop_front(); - void pop_back(); - iterator erase(const_iterator p); - iterator erase(const_iterator f, const_iterator l); - void swap(deque& c) - noexcept(allocator_traits::is_always_equal::value); // C++17 - void clear() noexcept; -}; - -template - bool operator==(const deque& x, const deque& y); -template - bool operator< (const deque& x, const deque& y); -template - bool operator!=(const deque& x, const deque& y); -template - bool operator> (const deque& x, const deque& y); -template - bool operator>=(const deque& x, const deque& y); -template - bool operator<=(const deque& x, const deque& y); - -// specialized algorithms: -template - void swap(deque& x, deque& y) - noexcept(noexcept(x.swap(y))); - -} // std - -*/ - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -#include <__config> -#include <__split_buffer> -#include -#include -#include -#include -#include - -#include <__undef_min_max> - -_LIBCPP_BEGIN_NAMESPACE_STD - -template class __deque_base; -template > class _LIBCPP_TYPE_VIS_ONLY deque; - -template -class _LIBCPP_TYPE_VIS_ONLY __deque_iterator; - -template -__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> -copy(_RAIter __f, - _RAIter __l, - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r, - typename enable_if<__is_random_access_iterator<_RAIter>::value>::type* = 0); - -template -_OutputIterator -copy(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, - __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, - _OutputIterator __r); - -template -__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> -copy(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, - __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r); - -template -__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> -copy_backward(_RAIter __f, - _RAIter __l, - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r, - typename enable_if<__is_random_access_iterator<_RAIter>::value>::type* = 0); - -template -_OutputIterator -copy_backward(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, - __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, - _OutputIterator __r); - -template -__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> -copy_backward(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, - __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r); - -template -__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> -move(_RAIter __f, - _RAIter __l, - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r, - typename enable_if<__is_random_access_iterator<_RAIter>::value>::type* = 0); - -template -_OutputIterator -move(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, - __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, - _OutputIterator __r); - -template -__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> -move(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, - __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r); - -template -__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> -move_backward(_RAIter __f, - _RAIter __l, - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r, - typename enable_if<__is_random_access_iterator<_RAIter>::value>::type* = 0); - -template -_OutputIterator -move_backward(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, - __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, - _OutputIterator __r); - -template -__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> -move_backward(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, - __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r); - -template -struct __deque_block_size { - static const _DiffType value = sizeof(_ValueType) < 256 ? 4096 / sizeof(_ValueType) : 16; -}; - -template ::value -#endif - > -class _LIBCPP_TYPE_VIS_ONLY __deque_iterator -{ - typedef _MapPointer __map_iterator; -public: - typedef _Pointer pointer; - typedef _DiffType difference_type; -private: - __map_iterator __m_iter_; - pointer __ptr_; - - static const difference_type __block_size; -public: - typedef _ValueType value_type; - typedef random_access_iterator_tag iterator_category; - typedef _Reference reference; - - _LIBCPP_INLINE_VISIBILITY __deque_iterator() _NOEXCEPT -#if _LIBCPP_STD_VER > 11 - : __m_iter_(nullptr), __ptr_(nullptr) -#endif - {} - - template - _LIBCPP_INLINE_VISIBILITY - __deque_iterator(const __deque_iterator& __it, - typename enable_if::value>::type* = 0) _NOEXCEPT - : __m_iter_(__it.__m_iter_), __ptr_(__it.__ptr_) {} - - _LIBCPP_INLINE_VISIBILITY reference operator*() const {return *__ptr_;} - _LIBCPP_INLINE_VISIBILITY pointer operator->() const {return __ptr_;} - - _LIBCPP_INLINE_VISIBILITY __deque_iterator& operator++() - { - if (++__ptr_ - *__m_iter_ == __block_size) - { - ++__m_iter_; - __ptr_ = *__m_iter_; - } - return *this; - } - - _LIBCPP_INLINE_VISIBILITY __deque_iterator operator++(int) - { - __deque_iterator __tmp = *this; - ++(*this); - return __tmp; - } - - _LIBCPP_INLINE_VISIBILITY __deque_iterator& operator--() - { - if (__ptr_ == *__m_iter_) - { - --__m_iter_; - __ptr_ = *__m_iter_ + __block_size; - } - --__ptr_; - return *this; - } - - _LIBCPP_INLINE_VISIBILITY __deque_iterator operator--(int) - { - __deque_iterator __tmp = *this; - --(*this); - return __tmp; - } - - _LIBCPP_INLINE_VISIBILITY __deque_iterator& operator+=(difference_type __n) - { - if (__n != 0) - { - __n += __ptr_ - *__m_iter_; - if (__n > 0) - { - __m_iter_ += __n / __block_size; - __ptr_ = *__m_iter_ + __n % __block_size; - } - else // (__n < 0) - { - difference_type __z = __block_size - 1 - __n; - __m_iter_ -= __z / __block_size; - __ptr_ = *__m_iter_ + (__block_size - 1 - __z % __block_size); - } - } - return *this; - } - - _LIBCPP_INLINE_VISIBILITY __deque_iterator& operator-=(difference_type __n) - { - return *this += -__n; - } - - _LIBCPP_INLINE_VISIBILITY __deque_iterator operator+(difference_type __n) const - { - __deque_iterator __t(*this); - __t += __n; - return __t; - } - - _LIBCPP_INLINE_VISIBILITY __deque_iterator operator-(difference_type __n) const - { - __deque_iterator __t(*this); - __t -= __n; - return __t; - } - - _LIBCPP_INLINE_VISIBILITY - friend __deque_iterator operator+(difference_type __n, const __deque_iterator& __it) - {return __it + __n;} - - _LIBCPP_INLINE_VISIBILITY - friend difference_type operator-(const __deque_iterator& __x, const __deque_iterator& __y) - { - if (__x != __y) - return (__x.__m_iter_ - __y.__m_iter_) * __block_size - + (__x.__ptr_ - *__x.__m_iter_) - - (__y.__ptr_ - *__y.__m_iter_); - return 0; - } - - _LIBCPP_INLINE_VISIBILITY reference operator[](difference_type __n) const - {return *(*this + __n);} - - _LIBCPP_INLINE_VISIBILITY friend - bool operator==(const __deque_iterator& __x, const __deque_iterator& __y) - {return __x.__ptr_ == __y.__ptr_;} - - _LIBCPP_INLINE_VISIBILITY friend - bool operator!=(const __deque_iterator& __x, const __deque_iterator& __y) - {return !(__x == __y);} - - _LIBCPP_INLINE_VISIBILITY friend - bool operator<(const __deque_iterator& __x, const __deque_iterator& __y) - {return __x.__m_iter_ < __y.__m_iter_ || - (__x.__m_iter_ == __y.__m_iter_ && __x.__ptr_ < __y.__ptr_);} - - _LIBCPP_INLINE_VISIBILITY friend - bool operator>(const __deque_iterator& __x, const __deque_iterator& __y) - {return __y < __x;} - - _LIBCPP_INLINE_VISIBILITY friend - bool operator<=(const __deque_iterator& __x, const __deque_iterator& __y) - {return !(__y < __x);} - - _LIBCPP_INLINE_VISIBILITY friend - bool operator>=(const __deque_iterator& __x, const __deque_iterator& __y) - {return !(__x < __y);} - -private: - _LIBCPP_INLINE_VISIBILITY __deque_iterator(__map_iterator __m, pointer __p) _NOEXCEPT - : __m_iter_(__m), __ptr_(__p) {} - - template friend class __deque_base; - template friend class _LIBCPP_TYPE_VIS_ONLY deque; - template - friend class _LIBCPP_TYPE_VIS_ONLY __deque_iterator; - - template - friend - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> - copy(_RAIter __f, - _RAIter __l, - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r, - typename enable_if<__is_random_access_iterator<_RAIter>::value>::type*); - - template - friend - _OutputIterator - copy(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, - __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, - _OutputIterator __r); - - template - friend - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> - copy(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, - __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r); - - template - friend - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> - copy_backward(_RAIter __f, - _RAIter __l, - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r, - typename enable_if<__is_random_access_iterator<_RAIter>::value>::type*); - - template - friend - _OutputIterator - copy_backward(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, - __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, - _OutputIterator __r); - - template - friend - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> - copy_backward(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, - __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r); - - template - friend - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> - move(_RAIter __f, - _RAIter __l, - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r, - typename enable_if<__is_random_access_iterator<_RAIter>::value>::type*); - - template - friend - _OutputIterator - move(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, - __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, - _OutputIterator __r); - - template - friend - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> - move(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, - __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r); - - template - friend - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> - move_backward(_RAIter __f, - _RAIter __l, - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r, - typename enable_if<__is_random_access_iterator<_RAIter>::value>::type*); - - template - friend - _OutputIterator - move_backward(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, - __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, - _OutputIterator __r); - - template - friend - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> - move_backward(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, - __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r); -}; - -template -const _DiffType __deque_iterator<_ValueType, _Pointer, _Reference, _MapPointer, - _DiffType, _BlockSize>::__block_size = - __deque_block_size<_ValueType, _DiffType>::value; - -// copy - -template -__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> -copy(_RAIter __f, - _RAIter __l, - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r, - typename enable_if<__is_random_access_iterator<_RAIter>::value>::type*) -{ - typedef typename __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2>::difference_type difference_type; - typedef typename __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2>::pointer pointer; - const difference_type __block_size = __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2>::__block_size; - while (__f != __l) - { - pointer __rb = __r.__ptr_; - pointer __re = *__r.__m_iter_ + __block_size; - difference_type __bs = __re - __rb; - difference_type __n = __l - __f; - _RAIter __m = __l; - if (__n > __bs) - { - __n = __bs; - __m = __f + __n; - } - _VSTD::copy(__f, __m, __rb); - __f = __m; - __r += __n; - } - return __r; -} - -template -_OutputIterator -copy(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, - __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, - _OutputIterator __r) -{ - typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::difference_type difference_type; - typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::pointer pointer; - const difference_type __block_size = __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::__block_size; - difference_type __n = __l - __f; - while (__n > 0) - { - pointer __fb = __f.__ptr_; - pointer __fe = *__f.__m_iter_ + __block_size; - difference_type __bs = __fe - __fb; - if (__bs > __n) - { - __bs = __n; - __fe = __fb + __bs; - } - __r = _VSTD::copy(__fb, __fe, __r); - __n -= __bs; - __f += __bs; - } - return __r; -} - -template -__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> -copy(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, - __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r) -{ - typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::difference_type difference_type; - typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::pointer pointer; - const difference_type __block_size = __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::__block_size; - difference_type __n = __l - __f; - while (__n > 0) - { - pointer __fb = __f.__ptr_; - pointer __fe = *__f.__m_iter_ + __block_size; - difference_type __bs = __fe - __fb; - if (__bs > __n) - { - __bs = __n; - __fe = __fb + __bs; - } - __r = _VSTD::copy(__fb, __fe, __r); - __n -= __bs; - __f += __bs; - } - return __r; -} - -// copy_backward - -template -__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> -copy_backward(_RAIter __f, - _RAIter __l, - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r, - typename enable_if<__is_random_access_iterator<_RAIter>::value>::type*) -{ - typedef typename __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2>::difference_type difference_type; - typedef typename __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2>::pointer pointer; - while (__f != __l) - { - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __rp = _VSTD::prev(__r); - pointer __rb = *__rp.__m_iter_; - pointer __re = __rp.__ptr_ + 1; - difference_type __bs = __re - __rb; - difference_type __n = __l - __f; - _RAIter __m = __f; - if (__n > __bs) - { - __n = __bs; - __m = __l - __n; - } - _VSTD::copy_backward(__m, __l, __re); - __l = __m; - __r -= __n; - } - return __r; -} - -template -_OutputIterator -copy_backward(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, - __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, - _OutputIterator __r) -{ - typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::difference_type difference_type; - typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::pointer pointer; - difference_type __n = __l - __f; - while (__n > 0) - { - --__l; - pointer __lb = *__l.__m_iter_; - pointer __le = __l.__ptr_ + 1; - difference_type __bs = __le - __lb; - if (__bs > __n) - { - __bs = __n; - __lb = __le - __bs; - } - __r = _VSTD::copy_backward(__lb, __le, __r); - __n -= __bs; - __l -= __bs - 1; - } - return __r; -} - -template -__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> -copy_backward(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, - __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r) -{ - typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::difference_type difference_type; - typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::pointer pointer; - difference_type __n = __l - __f; - while (__n > 0) - { - --__l; - pointer __lb = *__l.__m_iter_; - pointer __le = __l.__ptr_ + 1; - difference_type __bs = __le - __lb; - if (__bs > __n) - { - __bs = __n; - __lb = __le - __bs; - } - __r = _VSTD::copy_backward(__lb, __le, __r); - __n -= __bs; - __l -= __bs - 1; - } - return __r; -} - -// move - -template -__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> -move(_RAIter __f, - _RAIter __l, - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r, - typename enable_if<__is_random_access_iterator<_RAIter>::value>::type*) -{ - typedef typename __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2>::difference_type difference_type; - typedef typename __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2>::pointer pointer; - const difference_type __block_size = __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2>::__block_size; - while (__f != __l) - { - pointer __rb = __r.__ptr_; - pointer __re = *__r.__m_iter_ + __block_size; - difference_type __bs = __re - __rb; - difference_type __n = __l - __f; - _RAIter __m = __l; - if (__n > __bs) - { - __n = __bs; - __m = __f + __n; - } - _VSTD::move(__f, __m, __rb); - __f = __m; - __r += __n; - } - return __r; -} - -template -_OutputIterator -move(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, - __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, - _OutputIterator __r) -{ - typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::difference_type difference_type; - typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::pointer pointer; - const difference_type __block_size = __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::__block_size; - difference_type __n = __l - __f; - while (__n > 0) - { - pointer __fb = __f.__ptr_; - pointer __fe = *__f.__m_iter_ + __block_size; - difference_type __bs = __fe - __fb; - if (__bs > __n) - { - __bs = __n; - __fe = __fb + __bs; - } - __r = _VSTD::move(__fb, __fe, __r); - __n -= __bs; - __f += __bs; - } - return __r; -} - -template -__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> -move(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, - __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r) -{ - typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::difference_type difference_type; - typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::pointer pointer; - const difference_type __block_size = __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::__block_size; - difference_type __n = __l - __f; - while (__n > 0) - { - pointer __fb = __f.__ptr_; - pointer __fe = *__f.__m_iter_ + __block_size; - difference_type __bs = __fe - __fb; - if (__bs > __n) - { - __bs = __n; - __fe = __fb + __bs; - } - __r = _VSTD::move(__fb, __fe, __r); - __n -= __bs; - __f += __bs; - } - return __r; -} - -// move_backward - -template -__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> -move_backward(_RAIter __f, - _RAIter __l, - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r, - typename enable_if<__is_random_access_iterator<_RAIter>::value>::type*) -{ - typedef typename __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2>::difference_type difference_type; - typedef typename __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2>::pointer pointer; - while (__f != __l) - { - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __rp = _VSTD::prev(__r); - pointer __rb = *__rp.__m_iter_; - pointer __re = __rp.__ptr_ + 1; - difference_type __bs = __re - __rb; - difference_type __n = __l - __f; - _RAIter __m = __f; - if (__n > __bs) - { - __n = __bs; - __m = __l - __n; - } - _VSTD::move_backward(__m, __l, __re); - __l = __m; - __r -= __n; - } - return __r; -} - -template -_OutputIterator -move_backward(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, - __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, - _OutputIterator __r) -{ - typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::difference_type difference_type; - typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::pointer pointer; - difference_type __n = __l - __f; - while (__n > 0) - { - --__l; - pointer __lb = *__l.__m_iter_; - pointer __le = __l.__ptr_ + 1; - difference_type __bs = __le - __lb; - if (__bs > __n) - { - __bs = __n; - __lb = __le - __bs; - } - __r = _VSTD::move_backward(__lb, __le, __r); - __n -= __bs; - __l -= __bs - 1; - } - return __r; -} - -template -__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> -move_backward(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, - __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, - __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r) -{ - typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::difference_type difference_type; - typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::pointer pointer; - difference_type __n = __l - __f; - while (__n > 0) - { - --__l; - pointer __lb = *__l.__m_iter_; - pointer __le = __l.__ptr_ + 1; - difference_type __bs = __le - __lb; - if (__bs > __n) - { - __bs = __n; - __lb = __le - __bs; - } - __r = _VSTD::move_backward(__lb, __le, __r); - __n -= __bs; - __l -= __bs - 1; - } - return __r; -} - -template -class __deque_base_common -{ -protected: - void __throw_length_error() const; - void __throw_out_of_range() const; -}; - -template -void -__deque_base_common<__b>::__throw_length_error() const -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - throw length_error("deque"); -#endif -} - -template -void -__deque_base_common<__b>::__throw_out_of_range() const -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - throw out_of_range("deque"); -#endif -} - -template -class __deque_base - : protected __deque_base_common -{ - __deque_base(const __deque_base& __c); - __deque_base& operator=(const __deque_base& __c); -protected: - typedef _Tp value_type; - typedef _Allocator allocator_type; - typedef allocator_traits __alloc_traits; - typedef value_type& reference; - typedef const value_type& const_reference; - typedef typename __alloc_traits::size_type size_type; - typedef typename __alloc_traits::difference_type difference_type; - typedef typename __alloc_traits::pointer pointer; - typedef typename __alloc_traits::const_pointer const_pointer; - - static const difference_type __block_size; - - typedef typename __rebind_alloc_helper<__alloc_traits, pointer>::type __pointer_allocator; - typedef allocator_traits<__pointer_allocator> __map_traits; - typedef typename __map_traits::pointer __map_pointer; - typedef typename __rebind_alloc_helper<__alloc_traits, const_pointer>::type __const_pointer_allocator; - typedef typename allocator_traits<__const_pointer_allocator>::const_pointer __map_const_pointer; - typedef __split_buffer __map; - - typedef __deque_iterator iterator; - typedef __deque_iterator const_iterator; - - __map __map_; - size_type __start_; - __compressed_pair __size_; - - iterator begin() _NOEXCEPT; - const_iterator begin() const _NOEXCEPT; - iterator end() _NOEXCEPT; - const_iterator end() const _NOEXCEPT; - - _LIBCPP_INLINE_VISIBILITY size_type& size() {return __size_.first();} - _LIBCPP_INLINE_VISIBILITY - const size_type& size() const _NOEXCEPT {return __size_.first();} - _LIBCPP_INLINE_VISIBILITY allocator_type& __alloc() {return __size_.second();} - _LIBCPP_INLINE_VISIBILITY - const allocator_type& __alloc() const _NOEXCEPT {return __size_.second();} - - _LIBCPP_INLINE_VISIBILITY - __deque_base() - _NOEXCEPT_(is_nothrow_default_constructible::value); - _LIBCPP_INLINE_VISIBILITY - explicit __deque_base(const allocator_type& __a); -public: - ~__deque_base(); - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - - __deque_base(__deque_base&& __c) - _NOEXCEPT_(is_nothrow_move_constructible::value); - __deque_base(__deque_base&& __c, const allocator_type& __a); - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - void swap(__deque_base& __c) -#if _LIBCPP_STD_VER >= 14 - _NOEXCEPT; -#else - _NOEXCEPT_(!__alloc_traits::propagate_on_container_swap::value || - __is_nothrow_swappable::value); -#endif -protected: - void clear() _NOEXCEPT; - - bool __invariants() const; - - _LIBCPP_INLINE_VISIBILITY - void __move_assign(__deque_base& __c) - _NOEXCEPT_(__alloc_traits::propagate_on_container_move_assignment::value && - is_nothrow_move_assignable::value) - { - __map_ = _VSTD::move(__c.__map_); - __start_ = __c.__start_; - size() = __c.size(); - __move_assign_alloc(__c); - __c.__start_ = __c.size() = 0; - } - - _LIBCPP_INLINE_VISIBILITY - void __move_assign_alloc(__deque_base& __c) - _NOEXCEPT_(!__alloc_traits::propagate_on_container_move_assignment::value || - is_nothrow_move_assignable::value) - {__move_assign_alloc(__c, integral_constant());} - -private: - _LIBCPP_INLINE_VISIBILITY - void __move_assign_alloc(__deque_base& __c, true_type) - _NOEXCEPT_(is_nothrow_move_assignable::value) - { - __alloc() = _VSTD::move(__c.__alloc()); - } - - _LIBCPP_INLINE_VISIBILITY - void __move_assign_alloc(__deque_base&, false_type) _NOEXCEPT - {} -}; - -template -const typename __deque_base<_Tp, _Allocator>::difference_type - __deque_base<_Tp, _Allocator>::__block_size = - __deque_block_size::value; - -template -bool -__deque_base<_Tp, _Allocator>::__invariants() const -{ - if (!__map_.__invariants()) - return false; - if (__map_.size() >= size_type(-1) / __block_size) - return false; - for (typename __map::const_iterator __i = __map_.begin(), __e = __map_.end(); - __i != __e; ++__i) - if (*__i == nullptr) - return false; - if (__map_.size() != 0) - { - if (size() >= __map_.size() * __block_size) - return false; - if (__start_ >= __map_.size() * __block_size - size()) - return false; - } - else - { - if (size() != 0) - return false; - if (__start_ != 0) - return false; - } - return true; -} - -template -typename __deque_base<_Tp, _Allocator>::iterator -__deque_base<_Tp, _Allocator>::begin() _NOEXCEPT -{ - __map_pointer __mp = __map_.begin() + __start_ / __block_size; - return iterator(__mp, __map_.empty() ? 0 : *__mp + __start_ % __block_size); -} - -template -typename __deque_base<_Tp, _Allocator>::const_iterator -__deque_base<_Tp, _Allocator>::begin() const _NOEXCEPT -{ - __map_const_pointer __mp = static_cast<__map_const_pointer>(__map_.begin() + __start_ / __block_size); - return const_iterator(__mp, __map_.empty() ? 0 : *__mp + __start_ % __block_size); -} - -template -typename __deque_base<_Tp, _Allocator>::iterator -__deque_base<_Tp, _Allocator>::end() _NOEXCEPT -{ - size_type __p = size() + __start_; - __map_pointer __mp = __map_.begin() + __p / __block_size; - return iterator(__mp, __map_.empty() ? 0 : *__mp + __p % __block_size); -} - -template -typename __deque_base<_Tp, _Allocator>::const_iterator -__deque_base<_Tp, _Allocator>::end() const _NOEXCEPT -{ - size_type __p = size() + __start_; - __map_const_pointer __mp = static_cast<__map_const_pointer>(__map_.begin() + __p / __block_size); - return const_iterator(__mp, __map_.empty() ? 0 : *__mp + __p % __block_size); -} - -template -inline -__deque_base<_Tp, _Allocator>::__deque_base() - _NOEXCEPT_(is_nothrow_default_constructible::value) - : __start_(0), __size_(0) {} - -template -inline -__deque_base<_Tp, _Allocator>::__deque_base(const allocator_type& __a) - : __map_(__pointer_allocator(__a)), __start_(0), __size_(0, __a) {} - -template -__deque_base<_Tp, _Allocator>::~__deque_base() -{ - clear(); - typename __map::iterator __i = __map_.begin(); - typename __map::iterator __e = __map_.end(); - for (; __i != __e; ++__i) - __alloc_traits::deallocate(__alloc(), *__i, __block_size); -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -__deque_base<_Tp, _Allocator>::__deque_base(__deque_base&& __c) - _NOEXCEPT_(is_nothrow_move_constructible::value) - : __map_(_VSTD::move(__c.__map_)), - __start_(_VSTD::move(__c.__start_)), - __size_(_VSTD::move(__c.__size_)) -{ - __c.__start_ = 0; - __c.size() = 0; -} - -template -__deque_base<_Tp, _Allocator>::__deque_base(__deque_base&& __c, const allocator_type& __a) - : __map_(_VSTD::move(__c.__map_), __pointer_allocator(__a)), - __start_(_VSTD::move(__c.__start_)), - __size_(_VSTD::move(__c.size()), __a) -{ - if (__a == __c.__alloc()) - { - __c.__start_ = 0; - __c.size() = 0; - } - else - { - __map_.clear(); - __start_ = 0; - size() = 0; - } -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -void -__deque_base<_Tp, _Allocator>::swap(__deque_base& __c) -#if _LIBCPP_STD_VER >= 14 - _NOEXCEPT -#else - _NOEXCEPT_(!__alloc_traits::propagate_on_container_swap::value || - __is_nothrow_swappable::value) -#endif -{ - __map_.swap(__c.__map_); - _VSTD::swap(__start_, __c.__start_); - _VSTD::swap(size(), __c.size()); - __swap_allocator(__alloc(), __c.__alloc()); -} - -template -void -__deque_base<_Tp, _Allocator>::clear() _NOEXCEPT -{ - allocator_type& __a = __alloc(); - for (iterator __i = begin(), __e = end(); __i != __e; ++__i) - __alloc_traits::destroy(__a, _VSTD::addressof(*__i)); - size() = 0; - while (__map_.size() > 2) - { - __alloc_traits::deallocate(__a, __map_.front(), __block_size); - __map_.pop_front(); - } - switch (__map_.size()) - { - case 1: - __start_ = __block_size / 2; - break; - case 2: - __start_ = __block_size; - break; - } -} - -template */> -class _LIBCPP_TYPE_VIS_ONLY deque - : private __deque_base<_Tp, _Allocator> -{ -public: - // types: - - typedef _Tp value_type; - typedef _Allocator allocator_type; - - typedef __deque_base __base; - - typedef typename __base::__alloc_traits __alloc_traits; - typedef typename __base::reference reference; - typedef typename __base::const_reference const_reference; - typedef typename __base::iterator iterator; - typedef typename __base::const_iterator const_iterator; - typedef typename __base::size_type size_type; - typedef typename __base::difference_type difference_type; - - typedef typename __base::pointer pointer; - typedef typename __base::const_pointer const_pointer; - typedef _VSTD::reverse_iterator reverse_iterator; - typedef _VSTD::reverse_iterator const_reverse_iterator; - - // construct/copy/destroy: - _LIBCPP_INLINE_VISIBILITY - deque() - _NOEXCEPT_(is_nothrow_default_constructible::value) - {} - _LIBCPP_INLINE_VISIBILITY explicit deque(const allocator_type& __a) : __base(__a) {} - explicit deque(size_type __n); -#if _LIBCPP_STD_VER > 11 - explicit deque(size_type __n, const _Allocator& __a); -#endif - deque(size_type __n, const value_type& __v); - deque(size_type __n, const value_type& __v, const allocator_type& __a); - template - deque(_InputIter __f, _InputIter __l, - typename enable_if<__is_input_iterator<_InputIter>::value>::type* = 0); - template - deque(_InputIter __f, _InputIter __l, const allocator_type& __a, - typename enable_if<__is_input_iterator<_InputIter>::value>::type* = 0); - deque(const deque& __c); - deque(const deque& __c, const allocator_type& __a); -#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - deque(initializer_list __il); - deque(initializer_list __il, const allocator_type& __a); -#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - - deque& operator=(const deque& __c); -#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - _LIBCPP_INLINE_VISIBILITY - deque& operator=(initializer_list __il) {assign(__il); return *this;} -#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - deque(deque&& __c) _NOEXCEPT_(is_nothrow_move_constructible<__base>::value); - _LIBCPP_INLINE_VISIBILITY - deque(deque&& __c, const allocator_type& __a); - _LIBCPP_INLINE_VISIBILITY - deque& operator=(deque&& __c) - _NOEXCEPT_(__alloc_traits::propagate_on_container_move_assignment::value && - is_nothrow_move_assignable::value); -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - - template - void assign(_InputIter __f, _InputIter __l, - typename enable_if<__is_input_iterator<_InputIter>::value && - !__is_random_access_iterator<_InputIter>::value>::type* = 0); - template - void assign(_RAIter __f, _RAIter __l, - typename enable_if<__is_random_access_iterator<_RAIter>::value>::type* = 0); - void assign(size_type __n, const value_type& __v); -#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - _LIBCPP_INLINE_VISIBILITY - void assign(initializer_list __il) {assign(__il.begin(), __il.end());} -#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - - _LIBCPP_INLINE_VISIBILITY - allocator_type get_allocator() const _NOEXCEPT; - - // iterators: - - _LIBCPP_INLINE_VISIBILITY - iterator begin() _NOEXCEPT {return __base::begin();} - _LIBCPP_INLINE_VISIBILITY - const_iterator begin() const _NOEXCEPT {return __base::begin();} - _LIBCPP_INLINE_VISIBILITY - iterator end() _NOEXCEPT {return __base::end();} - _LIBCPP_INLINE_VISIBILITY - const_iterator end() const _NOEXCEPT {return __base::end();} - - _LIBCPP_INLINE_VISIBILITY - reverse_iterator rbegin() _NOEXCEPT - {return reverse_iterator(__base::end());} - _LIBCPP_INLINE_VISIBILITY - const_reverse_iterator rbegin() const _NOEXCEPT - {return const_reverse_iterator(__base::end());} - _LIBCPP_INLINE_VISIBILITY - reverse_iterator rend() _NOEXCEPT - {return reverse_iterator(__base::begin());} - _LIBCPP_INLINE_VISIBILITY - const_reverse_iterator rend() const _NOEXCEPT - {return const_reverse_iterator(__base::begin());} - - _LIBCPP_INLINE_VISIBILITY - const_iterator cbegin() const _NOEXCEPT - {return __base::begin();} - _LIBCPP_INLINE_VISIBILITY - const_iterator cend() const _NOEXCEPT - {return __base::end();} - _LIBCPP_INLINE_VISIBILITY - const_reverse_iterator crbegin() const _NOEXCEPT - {return const_reverse_iterator(__base::end());} - _LIBCPP_INLINE_VISIBILITY - const_reverse_iterator crend() const _NOEXCEPT - {return const_reverse_iterator(__base::begin());} - - // capacity: - _LIBCPP_INLINE_VISIBILITY - size_type size() const _NOEXCEPT {return __base::size();} - _LIBCPP_INLINE_VISIBILITY - size_type max_size() const _NOEXCEPT - {return __alloc_traits::max_size(__base::__alloc());} - void resize(size_type __n); - void resize(size_type __n, const value_type& __v); - void shrink_to_fit() _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY - bool empty() const _NOEXCEPT {return __base::size() == 0;} - - // element access: - _LIBCPP_INLINE_VISIBILITY - reference operator[](size_type __i); - _LIBCPP_INLINE_VISIBILITY - const_reference operator[](size_type __i) const; - _LIBCPP_INLINE_VISIBILITY - reference at(size_type __i); - _LIBCPP_INLINE_VISIBILITY - const_reference at(size_type __i) const; - _LIBCPP_INLINE_VISIBILITY - reference front(); - _LIBCPP_INLINE_VISIBILITY - const_reference front() const; - _LIBCPP_INLINE_VISIBILITY - reference back(); - _LIBCPP_INLINE_VISIBILITY - const_reference back() const; - - // 23.2.2.3 modifiers: - void push_front(const value_type& __v); - void push_back(const value_type& __v); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES -#ifndef _LIBCPP_HAS_NO_VARIADICS - template void emplace_front(_Args&&... __args); - template void emplace_back(_Args&&... __args); - template iterator emplace(const_iterator __p, _Args&&... __args); -#endif // _LIBCPP_HAS_NO_VARIADICS - void push_front(value_type&& __v); - void push_back(value_type&& __v); - iterator insert(const_iterator __p, value_type&& __v); -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - iterator insert(const_iterator __p, const value_type& __v); - iterator insert(const_iterator __p, size_type __n, const value_type& __v); - template - iterator insert(const_iterator __p, _InputIter __f, _InputIter __l, - typename enable_if<__is_input_iterator<_InputIter>::value - &&!__is_forward_iterator<_InputIter>::value>::type* = 0); - template - iterator insert(const_iterator __p, _ForwardIterator __f, _ForwardIterator __l, - typename enable_if<__is_forward_iterator<_ForwardIterator>::value - &&!__is_bidirectional_iterator<_ForwardIterator>::value>::type* = 0); - template - iterator insert(const_iterator __p, _BiIter __f, _BiIter __l, - typename enable_if<__is_bidirectional_iterator<_BiIter>::value>::type* = 0); -#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - _LIBCPP_INLINE_VISIBILITY - iterator insert(const_iterator __p, initializer_list __il) - {return insert(__p, __il.begin(), __il.end());} -#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - void pop_front(); - void pop_back(); - iterator erase(const_iterator __p); - iterator erase(const_iterator __f, const_iterator __l); - - _LIBCPP_INLINE_VISIBILITY - void swap(deque& __c) -#if _LIBCPP_STD_VER >= 14 - _NOEXCEPT; -#else - _NOEXCEPT_(!__alloc_traits::propagate_on_container_swap::value || - __is_nothrow_swappable::value); -#endif - _LIBCPP_INLINE_VISIBILITY - void clear() _NOEXCEPT; - - _LIBCPP_INLINE_VISIBILITY - bool __invariants() const {return __base::__invariants();} -private: - typedef typename __base::__map_const_pointer __map_const_pointer; - - _LIBCPP_INLINE_VISIBILITY - static size_type __recommend_blocks(size_type __n) - { - return __n / __base::__block_size + (__n % __base::__block_size != 0); - } - _LIBCPP_INLINE_VISIBILITY - size_type __capacity() const - { - return __base::__map_.size() == 0 ? 0 : __base::__map_.size() * __base::__block_size - 1; - } - _LIBCPP_INLINE_VISIBILITY - size_type __front_spare() const - { - return __base::__start_; - } - _LIBCPP_INLINE_VISIBILITY - size_type __back_spare() const - { - return __capacity() - (__base::__start_ + __base::size()); - } - - template - void __append(_InpIter __f, _InpIter __l, - typename enable_if<__is_input_iterator<_InpIter>::value && - !__is_forward_iterator<_InpIter>::value>::type* = 0); - template - void __append(_ForIter __f, _ForIter __l, - typename enable_if<__is_forward_iterator<_ForIter>::value>::type* = 0); - void __append(size_type __n); - void __append(size_type __n, const value_type& __v); - void __erase_to_end(const_iterator __f); - void __add_front_capacity(); - void __add_front_capacity(size_type __n); - void __add_back_capacity(); - void __add_back_capacity(size_type __n); - iterator __move_and_check(iterator __f, iterator __l, iterator __r, - const_pointer& __vt); - iterator __move_backward_and_check(iterator __f, iterator __l, iterator __r, - const_pointer& __vt); - void __move_construct_and_check(iterator __f, iterator __l, - iterator __r, const_pointer& __vt); - void __move_construct_backward_and_check(iterator __f, iterator __l, - iterator __r, const_pointer& __vt); - - _LIBCPP_INLINE_VISIBILITY - void __copy_assign_alloc(const deque& __c) - {__copy_assign_alloc(__c, integral_constant());} - - _LIBCPP_INLINE_VISIBILITY - void __copy_assign_alloc(const deque& __c, true_type) - { - if (__base::__alloc() != __c.__alloc()) - { - clear(); - shrink_to_fit(); - } - __base::__alloc() = __c.__alloc(); - __base::__map_.__alloc() = __c.__map_.__alloc(); - } - - _LIBCPP_INLINE_VISIBILITY - void __copy_assign_alloc(const deque&, false_type) - {} - - void __move_assign(deque& __c, true_type) - _NOEXCEPT_(is_nothrow_move_assignable::value); - void __move_assign(deque& __c, false_type); -}; - -template -deque<_Tp, _Allocator>::deque(size_type __n) -{ - if (__n > 0) - __append(__n); -} - -#if _LIBCPP_STD_VER > 11 -template -deque<_Tp, _Allocator>::deque(size_type __n, const _Allocator& __a) - : __base(__a) -{ - if (__n > 0) - __append(__n); -} -#endif - -template -deque<_Tp, _Allocator>::deque(size_type __n, const value_type& __v) -{ - if (__n > 0) - __append(__n, __v); -} - -template -deque<_Tp, _Allocator>::deque(size_type __n, const value_type& __v, const allocator_type& __a) - : __base(__a) -{ - if (__n > 0) - __append(__n, __v); -} - -template -template -deque<_Tp, _Allocator>::deque(_InputIter __f, _InputIter __l, - typename enable_if<__is_input_iterator<_InputIter>::value>::type*) -{ - __append(__f, __l); -} - -template -template -deque<_Tp, _Allocator>::deque(_InputIter __f, _InputIter __l, const allocator_type& __a, - typename enable_if<__is_input_iterator<_InputIter>::value>::type*) - : __base(__a) -{ - __append(__f, __l); -} - -template -deque<_Tp, _Allocator>::deque(const deque& __c) - : __base(__alloc_traits::select_on_container_copy_construction(__c.__alloc())) -{ - __append(__c.begin(), __c.end()); -} - -template -deque<_Tp, _Allocator>::deque(const deque& __c, const allocator_type& __a) - : __base(__a) -{ - __append(__c.begin(), __c.end()); -} - -#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - -template -deque<_Tp, _Allocator>::deque(initializer_list __il) -{ - __append(__il.begin(), __il.end()); -} - -template -deque<_Tp, _Allocator>::deque(initializer_list __il, const allocator_type& __a) - : __base(__a) -{ - __append(__il.begin(), __il.end()); -} - -#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - -template -deque<_Tp, _Allocator>& -deque<_Tp, _Allocator>::operator=(const deque& __c) -{ - if (this != &__c) - { - __copy_assign_alloc(__c); - assign(__c.begin(), __c.end()); - } - return *this; -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -inline -deque<_Tp, _Allocator>::deque(deque&& __c) - _NOEXCEPT_(is_nothrow_move_constructible<__base>::value) - : __base(_VSTD::move(__c)) -{ -} - -template -inline -deque<_Tp, _Allocator>::deque(deque&& __c, const allocator_type& __a) - : __base(_VSTD::move(__c), __a) -{ - if (__a != __c.__alloc()) - { - typedef move_iterator _Ip; - assign(_Ip(__c.begin()), _Ip(__c.end())); - } -} - -template -inline -deque<_Tp, _Allocator>& -deque<_Tp, _Allocator>::operator=(deque&& __c) - _NOEXCEPT_(__alloc_traits::propagate_on_container_move_assignment::value && - is_nothrow_move_assignable::value) -{ - __move_assign(__c, integral_constant()); - return *this; -} - -template -void -deque<_Tp, _Allocator>::__move_assign(deque& __c, false_type) -{ - if (__base::__alloc() != __c.__alloc()) - { - typedef move_iterator _Ip; - assign(_Ip(__c.begin()), _Ip(__c.end())); - } - else - __move_assign(__c, true_type()); -} - -template -void -deque<_Tp, _Allocator>::__move_assign(deque& __c, true_type) - _NOEXCEPT_(is_nothrow_move_assignable::value) -{ - clear(); - shrink_to_fit(); - __base::__move_assign(__c); -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -template -void -deque<_Tp, _Allocator>::assign(_InputIter __f, _InputIter __l, - typename enable_if<__is_input_iterator<_InputIter>::value && - !__is_random_access_iterator<_InputIter>::value>::type*) -{ - iterator __i = __base::begin(); - iterator __e = __base::end(); - for (; __f != __l && __i != __e; ++__f, (void) ++__i) - *__i = *__f; - if (__f != __l) - __append(__f, __l); - else - __erase_to_end(__i); -} - -template -template -void -deque<_Tp, _Allocator>::assign(_RAIter __f, _RAIter __l, - typename enable_if<__is_random_access_iterator<_RAIter>::value>::type*) -{ - if (static_cast(__l - __f) > __base::size()) - { - _RAIter __m = __f + __base::size(); - _VSTD::copy(__f, __m, __base::begin()); - __append(__m, __l); - } - else - __erase_to_end(_VSTD::copy(__f, __l, __base::begin())); -} - -template -void -deque<_Tp, _Allocator>::assign(size_type __n, const value_type& __v) -{ - if (__n > __base::size()) - { - _VSTD::fill_n(__base::begin(), __base::size(), __v); - __n -= __base::size(); - __append(__n, __v); - } - else - __erase_to_end(_VSTD::fill_n(__base::begin(), __n, __v)); -} - -template -inline -_Allocator -deque<_Tp, _Allocator>::get_allocator() const _NOEXCEPT -{ - return __base::__alloc(); -} - -template -void -deque<_Tp, _Allocator>::resize(size_type __n) -{ - if (__n > __base::size()) - __append(__n - __base::size()); - else if (__n < __base::size()) - __erase_to_end(__base::begin() + __n); -} - -template -void -deque<_Tp, _Allocator>::resize(size_type __n, const value_type& __v) -{ - if (__n > __base::size()) - __append(__n - __base::size(), __v); - else if (__n < __base::size()) - __erase_to_end(__base::begin() + __n); -} - -template -void -deque<_Tp, _Allocator>::shrink_to_fit() _NOEXCEPT -{ - allocator_type& __a = __base::__alloc(); - if (empty()) - { - while (__base::__map_.size() > 0) - { - __alloc_traits::deallocate(__a, __base::__map_.back(), __base::__block_size); - __base::__map_.pop_back(); - } - __base::__start_ = 0; - } - else - { - if (__front_spare() >= __base::__block_size) - { - __alloc_traits::deallocate(__a, __base::__map_.front(), __base::__block_size); - __base::__map_.pop_front(); - __base::__start_ -= __base::__block_size; - } - if (__back_spare() >= __base::__block_size) - { - __alloc_traits::deallocate(__a, __base::__map_.back(), __base::__block_size); - __base::__map_.pop_back(); - } - } - __base::__map_.shrink_to_fit(); -} - -template -inline -typename deque<_Tp, _Allocator>::reference -deque<_Tp, _Allocator>::operator[](size_type __i) -{ - size_type __p = __base::__start_ + __i; - return *(*(__base::__map_.begin() + __p / __base::__block_size) + __p % __base::__block_size); -} - -template -inline -typename deque<_Tp, _Allocator>::const_reference -deque<_Tp, _Allocator>::operator[](size_type __i) const -{ - size_type __p = __base::__start_ + __i; - return *(*(__base::__map_.begin() + __p / __base::__block_size) + __p % __base::__block_size); -} - -template -inline -typename deque<_Tp, _Allocator>::reference -deque<_Tp, _Allocator>::at(size_type __i) -{ - if (__i >= __base::size()) - __base::__throw_out_of_range(); - size_type __p = __base::__start_ + __i; - return *(*(__base::__map_.begin() + __p / __base::__block_size) + __p % __base::__block_size); -} - -template -inline -typename deque<_Tp, _Allocator>::const_reference -deque<_Tp, _Allocator>::at(size_type __i) const -{ - if (__i >= __base::size()) - __base::__throw_out_of_range(); - size_type __p = __base::__start_ + __i; - return *(*(__base::__map_.begin() + __p / __base::__block_size) + __p % __base::__block_size); -} - -template -inline -typename deque<_Tp, _Allocator>::reference -deque<_Tp, _Allocator>::front() -{ - return *(*(__base::__map_.begin() + __base::__start_ / __base::__block_size) - + __base::__start_ % __base::__block_size); -} - -template -inline -typename deque<_Tp, _Allocator>::const_reference -deque<_Tp, _Allocator>::front() const -{ - return *(*(__base::__map_.begin() + __base::__start_ / __base::__block_size) - + __base::__start_ % __base::__block_size); -} - -template -inline -typename deque<_Tp, _Allocator>::reference -deque<_Tp, _Allocator>::back() -{ - size_type __p = __base::size() + __base::__start_ - 1; - return *(*(__base::__map_.begin() + __p / __base::__block_size) + __p % __base::__block_size); -} - -template -inline -typename deque<_Tp, _Allocator>::const_reference -deque<_Tp, _Allocator>::back() const -{ - size_type __p = __base::size() + __base::__start_ - 1; - return *(*(__base::__map_.begin() + __p / __base::__block_size) + __p % __base::__block_size); -} - -template -void -deque<_Tp, _Allocator>::push_back(const value_type& __v) -{ - allocator_type& __a = __base::__alloc(); - if (__back_spare() == 0) - __add_back_capacity(); - // __back_spare() >= 1 - __alloc_traits::construct(__a, _VSTD::addressof(*__base::end()), __v); - ++__base::size(); -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -void -deque<_Tp, _Allocator>::push_back(value_type&& __v) -{ - allocator_type& __a = __base::__alloc(); - if (__back_spare() == 0) - __add_back_capacity(); - // __back_spare() >= 1 - __alloc_traits::construct(__a, _VSTD::addressof(*__base::end()), _VSTD::move(__v)); - ++__base::size(); -} - -#ifndef _LIBCPP_HAS_NO_VARIADICS - -template -template -void -deque<_Tp, _Allocator>::emplace_back(_Args&&... __args) -{ - allocator_type& __a = __base::__alloc(); - if (__back_spare() == 0) - __add_back_capacity(); - // __back_spare() >= 1 - __alloc_traits::construct(__a, _VSTD::addressof(*__base::end()), _VSTD::forward<_Args>(__args)...); - ++__base::size(); -} - -#endif // _LIBCPP_HAS_NO_VARIADICS -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -void -deque<_Tp, _Allocator>::push_front(const value_type& __v) -{ - allocator_type& __a = __base::__alloc(); - if (__front_spare() == 0) - __add_front_capacity(); - // __front_spare() >= 1 - __alloc_traits::construct(__a, _VSTD::addressof(*--__base::begin()), __v); - --__base::__start_; - ++__base::size(); -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -void -deque<_Tp, _Allocator>::push_front(value_type&& __v) -{ - allocator_type& __a = __base::__alloc(); - if (__front_spare() == 0) - __add_front_capacity(); - // __front_spare() >= 1 - __alloc_traits::construct(__a, _VSTD::addressof(*--__base::begin()), _VSTD::move(__v)); - --__base::__start_; - ++__base::size(); -} - -#ifndef _LIBCPP_HAS_NO_VARIADICS - -template -template -void -deque<_Tp, _Allocator>::emplace_front(_Args&&... __args) -{ - allocator_type& __a = __base::__alloc(); - if (__front_spare() == 0) - __add_front_capacity(); - // __front_spare() >= 1 - __alloc_traits::construct(__a, _VSTD::addressof(*--__base::begin()), _VSTD::forward<_Args>(__args)...); - --__base::__start_; - ++__base::size(); -} - -#endif // _LIBCPP_HAS_NO_VARIADICS -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -typename deque<_Tp, _Allocator>::iterator -deque<_Tp, _Allocator>::insert(const_iterator __p, const value_type& __v) -{ - size_type __pos = __p - __base::begin(); - size_type __to_end = __base::size() - __pos; - allocator_type& __a = __base::__alloc(); - if (__pos < __to_end) - { // insert by shifting things backward - if (__front_spare() == 0) - __add_front_capacity(); - // __front_spare() >= 1 - if (__pos == 0) - { - __alloc_traits::construct(__a, _VSTD::addressof(*--__base::begin()), __v); - --__base::__start_; - ++__base::size(); - } - else - { - const_pointer __vt = pointer_traits::pointer_to(__v); - iterator __b = __base::begin(); - iterator __bm1 = _VSTD::prev(__b); - if (__vt == pointer_traits::pointer_to(*__b)) - __vt = pointer_traits::pointer_to(*__bm1); - __alloc_traits::construct(__a, _VSTD::addressof(*__bm1), _VSTD::move(*__b)); - --__base::__start_; - ++__base::size(); - if (__pos > 1) - __b = __move_and_check(_VSTD::next(__b), __b + __pos, __b, __vt); - *__b = *__vt; - } - } - else - { // insert by shifting things forward - if (__back_spare() == 0) - __add_back_capacity(); - // __back_capacity >= 1 - size_type __de = __base::size() - __pos; - if (__de == 0) - { - __alloc_traits::construct(__a, _VSTD::addressof(*__base::end()), __v); - ++__base::size(); - } - else - { - const_pointer __vt = pointer_traits::pointer_to(__v); - iterator __e = __base::end(); - iterator __em1 = _VSTD::prev(__e); - if (__vt == pointer_traits::pointer_to(*__em1)) - __vt = pointer_traits::pointer_to(*__e); - __alloc_traits::construct(__a, _VSTD::addressof(*__e), _VSTD::move(*__em1)); - ++__base::size(); - if (__de > 1) - __e = __move_backward_and_check(__e - __de, __em1, __e, __vt); - *--__e = *__vt; - } - } - return __base::begin() + __pos; -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -typename deque<_Tp, _Allocator>::iterator -deque<_Tp, _Allocator>::insert(const_iterator __p, value_type&& __v) -{ - size_type __pos = __p - __base::begin(); - size_type __to_end = __base::size() - __pos; - allocator_type& __a = __base::__alloc(); - if (__pos < __to_end) - { // insert by shifting things backward - if (__front_spare() == 0) - __add_front_capacity(); - // __front_spare() >= 1 - if (__pos == 0) - { - __alloc_traits::construct(__a, _VSTD::addressof(*--__base::begin()), _VSTD::move(__v)); - --__base::__start_; - ++__base::size(); - } - else - { - iterator __b = __base::begin(); - iterator __bm1 = _VSTD::prev(__b); - __alloc_traits::construct(__a, _VSTD::addressof(*__bm1), _VSTD::move(*__b)); - --__base::__start_; - ++__base::size(); - if (__pos > 1) - __b = _VSTD::move(_VSTD::next(__b), __b + __pos, __b); - *__b = _VSTD::move(__v); - } - } - else - { // insert by shifting things forward - if (__back_spare() == 0) - __add_back_capacity(); - // __back_capacity >= 1 - size_type __de = __base::size() - __pos; - if (__de == 0) - { - __alloc_traits::construct(__a, _VSTD::addressof(*__base::end()), _VSTD::move(__v)); - ++__base::size(); - } - else - { - iterator __e = __base::end(); - iterator __em1 = _VSTD::prev(__e); - __alloc_traits::construct(__a, _VSTD::addressof(*__e), _VSTD::move(*__em1)); - ++__base::size(); - if (__de > 1) - __e = _VSTD::move_backward(__e - __de, __em1, __e); - *--__e = _VSTD::move(__v); - } - } - return __base::begin() + __pos; -} - -#ifndef _LIBCPP_HAS_NO_VARIADICS - -template -template -typename deque<_Tp, _Allocator>::iterator -deque<_Tp, _Allocator>::emplace(const_iterator __p, _Args&&... __args) -{ - size_type __pos = __p - __base::begin(); - size_type __to_end = __base::size() - __pos; - allocator_type& __a = __base::__alloc(); - if (__pos < __to_end) - { // insert by shifting things backward - if (__front_spare() == 0) - __add_front_capacity(); - // __front_spare() >= 1 - if (__pos == 0) - { - __alloc_traits::construct(__a, _VSTD::addressof(*--__base::begin()), _VSTD::forward<_Args>(__args)...); - --__base::__start_; - ++__base::size(); - } - else - { - value_type __tmp(_VSTD::forward<_Args>(__args)...); - iterator __b = __base::begin(); - iterator __bm1 = _VSTD::prev(__b); - __alloc_traits::construct(__a, _VSTD::addressof(*__bm1), _VSTD::move(*__b)); - --__base::__start_; - ++__base::size(); - if (__pos > 1) - __b = _VSTD::move(_VSTD::next(__b), __b + __pos, __b); - *__b = _VSTD::move(__tmp); - } - } - else - { // insert by shifting things forward - if (__back_spare() == 0) - __add_back_capacity(); - // __back_capacity >= 1 - size_type __de = __base::size() - __pos; - if (__de == 0) - { - __alloc_traits::construct(__a, _VSTD::addressof(*__base::end()), _VSTD::forward<_Args>(__args)...); - ++__base::size(); - } - else - { - value_type __tmp(_VSTD::forward<_Args>(__args)...); - iterator __e = __base::end(); - iterator __em1 = _VSTD::prev(__e); - __alloc_traits::construct(__a, _VSTD::addressof(*__e), _VSTD::move(*__em1)); - ++__base::size(); - if (__de > 1) - __e = _VSTD::move_backward(__e - __de, __em1, __e); - *--__e = _VSTD::move(__tmp); - } - } - return __base::begin() + __pos; -} - -#endif // _LIBCPP_HAS_NO_VARIADICS -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -typename deque<_Tp, _Allocator>::iterator -deque<_Tp, _Allocator>::insert(const_iterator __p, size_type __n, const value_type& __v) -{ - size_type __pos = __p - __base::begin(); - size_type __to_end = __base::size() - __pos; - allocator_type& __a = __base::__alloc(); - if (__pos < __to_end) - { // insert by shifting things backward - if (__n > __front_spare()) - __add_front_capacity(__n - __front_spare()); - // __n <= __front_spare() - iterator __old_begin = __base::begin(); - iterator __i = __old_begin; - if (__n > __pos) - { - for (size_type __m = __n - __pos; __m; --__m, --__base::__start_, ++__base::size()) - __alloc_traits::construct(__a, _VSTD::addressof(*--__i), __v); - __n = __pos; - } - if (__n > 0) - { - const_pointer __vt = pointer_traits::pointer_to(__v); - iterator __obn = __old_begin + __n; - __move_construct_backward_and_check(__old_begin, __obn, __i, __vt); - if (__n < __pos) - __old_begin = __move_and_check(__obn, __old_begin + __pos, __old_begin, __vt); - _VSTD::fill_n(__old_begin, __n, *__vt); - } - } - else - { // insert by shifting things forward - size_type __back_capacity = __back_spare(); - if (__n > __back_capacity) - __add_back_capacity(__n - __back_capacity); - // __n <= __back_capacity - iterator __old_end = __base::end(); - iterator __i = __old_end; - size_type __de = __base::size() - __pos; - if (__n > __de) - { - for (size_type __m = __n - __de; __m; --__m, ++__i, ++__base::size()) - __alloc_traits::construct(__a, _VSTD::addressof(*__i), __v); - __n = __de; - } - if (__n > 0) - { - const_pointer __vt = pointer_traits::pointer_to(__v); - iterator __oen = __old_end - __n; - __move_construct_and_check(__oen, __old_end, __i, __vt); - if (__n < __de) - __old_end = __move_backward_and_check(__old_end - __de, __oen, __old_end, __vt); - _VSTD::fill_n(__old_end - __n, __n, *__vt); - } - } - return __base::begin() + __pos; -} - -template -template -typename deque<_Tp, _Allocator>::iterator -deque<_Tp, _Allocator>::insert(const_iterator __p, _InputIter __f, _InputIter __l, - typename enable_if<__is_input_iterator<_InputIter>::value - &&!__is_forward_iterator<_InputIter>::value>::type*) -{ - __split_buffer __buf(__base::__alloc()); - __buf.__construct_at_end(__f, __l); - typedef typename __split_buffer::iterator __bi; - return insert(__p, move_iterator<__bi>(__buf.begin()), move_iterator<__bi>(__buf.end())); -} - -template -template -typename deque<_Tp, _Allocator>::iterator -deque<_Tp, _Allocator>::insert(const_iterator __p, _ForwardIterator __f, _ForwardIterator __l, - typename enable_if<__is_forward_iterator<_ForwardIterator>::value - &&!__is_bidirectional_iterator<_ForwardIterator>::value>::type*) -{ - size_type __n = _VSTD::distance(__f, __l); - __split_buffer __buf(__n, 0, __base::__alloc()); - __buf.__construct_at_end(__f, __l); - typedef typename __split_buffer::iterator __fwd; - return insert(__p, move_iterator<__fwd>(__buf.begin()), move_iterator<__fwd>(__buf.end())); -} - -template -template -typename deque<_Tp, _Allocator>::iterator -deque<_Tp, _Allocator>::insert(const_iterator __p, _BiIter __f, _BiIter __l, - typename enable_if<__is_bidirectional_iterator<_BiIter>::value>::type*) -{ - size_type __n = _VSTD::distance(__f, __l); - size_type __pos = __p - __base::begin(); - size_type __to_end = __base::size() - __pos; - allocator_type& __a = __base::__alloc(); - if (__pos < __to_end) - { // insert by shifting things backward - if (__n > __front_spare()) - __add_front_capacity(__n - __front_spare()); - // __n <= __front_spare() - iterator __old_begin = __base::begin(); - iterator __i = __old_begin; - _BiIter __m = __f; - if (__n > __pos) - { - __m = __pos < __n / 2 ? _VSTD::prev(__l, __pos) : _VSTD::next(__f, __n - __pos); - for (_BiIter __j = __m; __j != __f; --__base::__start_, ++__base::size()) - __alloc_traits::construct(__a, _VSTD::addressof(*--__i), *--__j); - __n = __pos; - } - if (__n > 0) - { - iterator __obn = __old_begin + __n; - for (iterator __j = __obn; __j != __old_begin;) - { - __alloc_traits::construct(__a, _VSTD::addressof(*--__i), _VSTD::move(*--__j)); - --__base::__start_; - ++__base::size(); - } - if (__n < __pos) - __old_begin = _VSTD::move(__obn, __old_begin + __pos, __old_begin); - _VSTD::copy(__m, __l, __old_begin); - } - } - else - { // insert by shifting things forward - size_type __back_capacity = __back_spare(); - if (__n > __back_capacity) - __add_back_capacity(__n - __back_capacity); - // __n <= __back_capacity - iterator __old_end = __base::end(); - iterator __i = __old_end; - _BiIter __m = __l; - size_type __de = __base::size() - __pos; - if (__n > __de) - { - __m = __de < __n / 2 ? _VSTD::next(__f, __de) : _VSTD::prev(__l, __n - __de); - for (_BiIter __j = __m; __j != __l; ++__i, (void) ++__j, ++__base::size()) - __alloc_traits::construct(__a, _VSTD::addressof(*__i), *__j); - __n = __de; - } - if (__n > 0) - { - iterator __oen = __old_end - __n; - for (iterator __j = __oen; __j != __old_end; ++__i, ++__j, ++__base::size()) - __alloc_traits::construct(__a, _VSTD::addressof(*__i), _VSTD::move(*__j)); - if (__n < __de) - __old_end = _VSTD::move_backward(__old_end - __de, __oen, __old_end); - _VSTD::copy_backward(__f, __m, __old_end); - } - } - return __base::begin() + __pos; -} - -template -template -void -deque<_Tp, _Allocator>::__append(_InpIter __f, _InpIter __l, - typename enable_if<__is_input_iterator<_InpIter>::value && - !__is_forward_iterator<_InpIter>::value>::type*) -{ - for (; __f != __l; ++__f) - push_back(*__f); -} - -template -template -void -deque<_Tp, _Allocator>::__append(_ForIter __f, _ForIter __l, - typename enable_if<__is_forward_iterator<_ForIter>::value>::type*) -{ - size_type __n = _VSTD::distance(__f, __l); - allocator_type& __a = __base::__alloc(); - size_type __back_capacity = __back_spare(); - if (__n > __back_capacity) - __add_back_capacity(__n - __back_capacity); - // __n <= __back_capacity - for (iterator __i = __base::end(); __f != __l; ++__i, (void) ++__f, ++__base::size()) - __alloc_traits::construct(__a, _VSTD::addressof(*__i), *__f); -} - -template -void -deque<_Tp, _Allocator>::__append(size_type __n) -{ - allocator_type& __a = __base::__alloc(); - size_type __back_capacity = __back_spare(); - if (__n > __back_capacity) - __add_back_capacity(__n - __back_capacity); - // __n <= __back_capacity - for (iterator __i = __base::end(); __n; --__n, ++__i, ++__base::size()) - __alloc_traits::construct(__a, _VSTD::addressof(*__i)); -} - -template -void -deque<_Tp, _Allocator>::__append(size_type __n, const value_type& __v) -{ - allocator_type& __a = __base::__alloc(); - size_type __back_capacity = __back_spare(); - if (__n > __back_capacity) - __add_back_capacity(__n - __back_capacity); - // __n <= __back_capacity - for (iterator __i = __base::end(); __n; --__n, ++__i, ++__base::size()) - __alloc_traits::construct(__a, _VSTD::addressof(*__i), __v); -} - -// Create front capacity for one block of elements. -// Strong guarantee. Either do it or don't touch anything. -template -void -deque<_Tp, _Allocator>::__add_front_capacity() -{ - allocator_type& __a = __base::__alloc(); - if (__back_spare() >= __base::__block_size) - { - __base::__start_ += __base::__block_size; - pointer __pt = __base::__map_.back(); - __base::__map_.pop_back(); - __base::__map_.push_front(__pt); - } - // Else if __base::__map_.size() < __base::__map_.capacity() then we need to allocate 1 buffer - else if (__base::__map_.size() < __base::__map_.capacity()) - { // we can put the new buffer into the map, but don't shift things around - // until all buffers are allocated. If we throw, we don't need to fix - // anything up (any added buffers are undetectible) - if (__base::__map_.__front_spare() > 0) - __base::__map_.push_front(__alloc_traits::allocate(__a, __base::__block_size)); - else - { - __base::__map_.push_back(__alloc_traits::allocate(__a, __base::__block_size)); - // Done allocating, reorder capacity - pointer __pt = __base::__map_.back(); - __base::__map_.pop_back(); - __base::__map_.push_front(__pt); - } - __base::__start_ = __base::__map_.size() == 1 ? - __base::__block_size / 2 : - __base::__start_ + __base::__block_size; - } - // Else need to allocate 1 buffer, *and* we need to reallocate __map_. - else - { - __split_buffer - __buf(max(2 * __base::__map_.capacity(), 1), - 0, __base::__map_.__alloc()); - - typedef __allocator_destructor<_Allocator> _Dp; - unique_ptr __hold( - __alloc_traits::allocate(__a, __base::__block_size), - _Dp(__a, __base::__block_size)); - __buf.push_back(__hold.get()); - __hold.release(); - - for (typename __base::__map_pointer __i = __base::__map_.begin(); - __i != __base::__map_.end(); ++__i) - __buf.push_back(*__i); - _VSTD::swap(__base::__map_.__first_, __buf.__first_); - _VSTD::swap(__base::__map_.__begin_, __buf.__begin_); - _VSTD::swap(__base::__map_.__end_, __buf.__end_); - _VSTD::swap(__base::__map_.__end_cap(), __buf.__end_cap()); - __base::__start_ = __base::__map_.size() == 1 ? - __base::__block_size / 2 : - __base::__start_ + __base::__block_size; - } -} - -// Create front capacity for __n elements. -// Strong guarantee. Either do it or don't touch anything. -template -void -deque<_Tp, _Allocator>::__add_front_capacity(size_type __n) -{ - allocator_type& __a = __base::__alloc(); - size_type __nb = __recommend_blocks(__n + __base::__map_.empty()); - // Number of unused blocks at back: - size_type __back_capacity = __back_spare() / __base::__block_size; - __back_capacity = _VSTD::min(__back_capacity, __nb); // don't take more than you need - __nb -= __back_capacity; // number of blocks need to allocate - // If __nb == 0, then we have sufficient capacity. - if (__nb == 0) - { - __base::__start_ += __base::__block_size * __back_capacity; - for (; __back_capacity > 0; --__back_capacity) - { - pointer __pt = __base::__map_.back(); - __base::__map_.pop_back(); - __base::__map_.push_front(__pt); - } - } - // Else if __nb <= __map_.capacity() - __map_.size() then we need to allocate __nb buffers - else if (__nb <= __base::__map_.capacity() - __base::__map_.size()) - { // we can put the new buffers into the map, but don't shift things around - // until all buffers are allocated. If we throw, we don't need to fix - // anything up (any added buffers are undetectible) - for (; __nb > 0; --__nb, __base::__start_ += __base::__block_size - (__base::__map_.size() == 1)) - { - if (__base::__map_.__front_spare() == 0) - break; - __base::__map_.push_front(__alloc_traits::allocate(__a, __base::__block_size)); - } - for (; __nb > 0; --__nb, ++__back_capacity) - __base::__map_.push_back(__alloc_traits::allocate(__a, __base::__block_size)); - // Done allocating, reorder capacity - __base::__start_ += __back_capacity * __base::__block_size; - for (; __back_capacity > 0; --__back_capacity) - { - pointer __pt = __base::__map_.back(); - __base::__map_.pop_back(); - __base::__map_.push_front(__pt); - } - } - // Else need to allocate __nb buffers, *and* we need to reallocate __map_. - else - { - size_type __ds = (__nb + __back_capacity) * __base::__block_size - __base::__map_.empty(); - __split_buffer - __buf(max(2* __base::__map_.capacity(), - __nb + __base::__map_.size()), - 0, __base::__map_.__alloc()); -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - for (; __nb > 0; --__nb) - __buf.push_back(__alloc_traits::allocate(__a, __base::__block_size)); -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - for (typename __base::__map_pointer __i = __buf.begin(); - __i != __buf.end(); ++__i) - __alloc_traits::deallocate(__a, *__i, __base::__block_size); - throw; - } -#endif // _LIBCPP_NO_EXCEPTIONS - for (; __back_capacity > 0; --__back_capacity) - { - __buf.push_back(__base::__map_.back()); - __base::__map_.pop_back(); - } - for (typename __base::__map_pointer __i = __base::__map_.begin(); - __i != __base::__map_.end(); ++__i) - __buf.push_back(*__i); - _VSTD::swap(__base::__map_.__first_, __buf.__first_); - _VSTD::swap(__base::__map_.__begin_, __buf.__begin_); - _VSTD::swap(__base::__map_.__end_, __buf.__end_); - _VSTD::swap(__base::__map_.__end_cap(), __buf.__end_cap()); - __base::__start_ += __ds; - } -} - -// Create back capacity for one block of elements. -// Strong guarantee. Either do it or don't touch anything. -template -void -deque<_Tp, _Allocator>::__add_back_capacity() -{ - allocator_type& __a = __base::__alloc(); - if (__front_spare() >= __base::__block_size) - { - __base::__start_ -= __base::__block_size; - pointer __pt = __base::__map_.front(); - __base::__map_.pop_front(); - __base::__map_.push_back(__pt); - } - // Else if __nb <= __map_.capacity() - __map_.size() then we need to allocate __nb buffers - else if (__base::__map_.size() < __base::__map_.capacity()) - { // we can put the new buffer into the map, but don't shift things around - // until it is allocated. If we throw, we don't need to fix - // anything up (any added buffers are undetectible) - if (__base::__map_.__back_spare() != 0) - __base::__map_.push_back(__alloc_traits::allocate(__a, __base::__block_size)); - else - { - __base::__map_.push_front(__alloc_traits::allocate(__a, __base::__block_size)); - // Done allocating, reorder capacity - pointer __pt = __base::__map_.front(); - __base::__map_.pop_front(); - __base::__map_.push_back(__pt); - } - } - // Else need to allocate 1 buffer, *and* we need to reallocate __map_. - else - { - __split_buffer - __buf(max(2* __base::__map_.capacity(), 1), - __base::__map_.size(), - __base::__map_.__alloc()); - - typedef __allocator_destructor<_Allocator> _Dp; - unique_ptr __hold( - __alloc_traits::allocate(__a, __base::__block_size), - _Dp(__a, __base::__block_size)); - __buf.push_back(__hold.get()); - __hold.release(); - - for (typename __base::__map_pointer __i = __base::__map_.end(); - __i != __base::__map_.begin();) - __buf.push_front(*--__i); - _VSTD::swap(__base::__map_.__first_, __buf.__first_); - _VSTD::swap(__base::__map_.__begin_, __buf.__begin_); - _VSTD::swap(__base::__map_.__end_, __buf.__end_); - _VSTD::swap(__base::__map_.__end_cap(), __buf.__end_cap()); - } -} - -// Create back capacity for __n elements. -// Strong guarantee. Either do it or don't touch anything. -template -void -deque<_Tp, _Allocator>::__add_back_capacity(size_type __n) -{ - allocator_type& __a = __base::__alloc(); - size_type __nb = __recommend_blocks(__n + __base::__map_.empty()); - // Number of unused blocks at front: - size_type __front_capacity = __front_spare() / __base::__block_size; - __front_capacity = _VSTD::min(__front_capacity, __nb); // don't take more than you need - __nb -= __front_capacity; // number of blocks need to allocate - // If __nb == 0, then we have sufficient capacity. - if (__nb == 0) - { - __base::__start_ -= __base::__block_size * __front_capacity; - for (; __front_capacity > 0; --__front_capacity) - { - pointer __pt = __base::__map_.front(); - __base::__map_.pop_front(); - __base::__map_.push_back(__pt); - } - } - // Else if __nb <= __map_.capacity() - __map_.size() then we need to allocate __nb buffers - else if (__nb <= __base::__map_.capacity() - __base::__map_.size()) - { // we can put the new buffers into the map, but don't shift things around - // until all buffers are allocated. If we throw, we don't need to fix - // anything up (any added buffers are undetectible) - for (; __nb > 0; --__nb) - { - if (__base::__map_.__back_spare() == 0) - break; - __base::__map_.push_back(__alloc_traits::allocate(__a, __base::__block_size)); - } - for (; __nb > 0; --__nb, ++__front_capacity, __base::__start_ += - __base::__block_size - (__base::__map_.size() == 1)) - __base::__map_.push_front(__alloc_traits::allocate(__a, __base::__block_size)); - // Done allocating, reorder capacity - __base::__start_ -= __base::__block_size * __front_capacity; - for (; __front_capacity > 0; --__front_capacity) - { - pointer __pt = __base::__map_.front(); - __base::__map_.pop_front(); - __base::__map_.push_back(__pt); - } - } - // Else need to allocate __nb buffers, *and* we need to reallocate __map_. - else - { - size_type __ds = __front_capacity * __base::__block_size; - __split_buffer - __buf(max(2* __base::__map_.capacity(), - __nb + __base::__map_.size()), - __base::__map_.size() - __front_capacity, - __base::__map_.__alloc()); -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - for (; __nb > 0; --__nb) - __buf.push_back(__alloc_traits::allocate(__a, __base::__block_size)); -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - for (typename __base::__map_pointer __i = __buf.begin(); - __i != __buf.end(); ++__i) - __alloc_traits::deallocate(__a, *__i, __base::__block_size); - throw; - } -#endif // _LIBCPP_NO_EXCEPTIONS - for (; __front_capacity > 0; --__front_capacity) - { - __buf.push_back(__base::__map_.front()); - __base::__map_.pop_front(); - } - for (typename __base::__map_pointer __i = __base::__map_.end(); - __i != __base::__map_.begin();) - __buf.push_front(*--__i); - _VSTD::swap(__base::__map_.__first_, __buf.__first_); - _VSTD::swap(__base::__map_.__begin_, __buf.__begin_); - _VSTD::swap(__base::__map_.__end_, __buf.__end_); - _VSTD::swap(__base::__map_.__end_cap(), __buf.__end_cap()); - __base::__start_ -= __ds; - } -} - -template -void -deque<_Tp, _Allocator>::pop_front() -{ - allocator_type& __a = __base::__alloc(); - __alloc_traits::destroy(__a, __to_raw_pointer(*(__base::__map_.begin() + - __base::__start_ / __base::__block_size) + - __base::__start_ % __base::__block_size)); - --__base::size(); - if (++__base::__start_ >= 2 * __base::__block_size) - { - __alloc_traits::deallocate(__a, __base::__map_.front(), __base::__block_size); - __base::__map_.pop_front(); - __base::__start_ -= __base::__block_size; - } -} - -template -void -deque<_Tp, _Allocator>::pop_back() -{ - allocator_type& __a = __base::__alloc(); - size_type __p = __base::size() + __base::__start_ - 1; - __alloc_traits::destroy(__a, __to_raw_pointer(*(__base::__map_.begin() + - __p / __base::__block_size) + - __p % __base::__block_size)); - --__base::size(); - if (__back_spare() >= 2 * __base::__block_size) - { - __alloc_traits::deallocate(__a, __base::__map_.back(), __base::__block_size); - __base::__map_.pop_back(); - } -} - -// move assign [__f, __l) to [__r, __r + (__l-__f)). -// If __vt points into [__f, __l), then subtract (__f - __r) from __vt. -template -typename deque<_Tp, _Allocator>::iterator -deque<_Tp, _Allocator>::__move_and_check(iterator __f, iterator __l, iterator __r, - const_pointer& __vt) -{ - // as if - // for (; __f != __l; ++__f, ++__r) - // *__r = _VSTD::move(*__f); - difference_type __n = __l - __f; - while (__n > 0) - { - pointer __fb = __f.__ptr_; - pointer __fe = *__f.__m_iter_ + __base::__block_size; - difference_type __bs = __fe - __fb; - if (__bs > __n) - { - __bs = __n; - __fe = __fb + __bs; - } - if (__fb <= __vt && __vt < __fe) - __vt = (const_iterator(static_cast<__map_const_pointer>(__f.__m_iter_), __vt) -= __f - __r).__ptr_; - __r = _VSTD::move(__fb, __fe, __r); - __n -= __bs; - __f += __bs; - } - return __r; -} - -// move assign [__f, __l) to [__r - (__l-__f), __r) backwards. -// If __vt points into [__f, __l), then add (__r - __l) to __vt. -template -typename deque<_Tp, _Allocator>::iterator -deque<_Tp, _Allocator>::__move_backward_and_check(iterator __f, iterator __l, iterator __r, - const_pointer& __vt) -{ - // as if - // while (__f != __l) - // *--__r = _VSTD::move(*--__l); - difference_type __n = __l - __f; - while (__n > 0) - { - --__l; - pointer __lb = *__l.__m_iter_; - pointer __le = __l.__ptr_ + 1; - difference_type __bs = __le - __lb; - if (__bs > __n) - { - __bs = __n; - __lb = __le - __bs; - } - if (__lb <= __vt && __vt < __le) - __vt = (const_iterator(static_cast<__map_const_pointer>(__l.__m_iter_), __vt) += __r - __l - 1).__ptr_; - __r = _VSTD::move_backward(__lb, __le, __r); - __n -= __bs; - __l -= __bs - 1; - } - return __r; -} - -// move construct [__f, __l) to [__r, __r + (__l-__f)). -// If __vt points into [__f, __l), then add (__r - __f) to __vt. -template -void -deque<_Tp, _Allocator>::__move_construct_and_check(iterator __f, iterator __l, - iterator __r, const_pointer& __vt) -{ - allocator_type& __a = __base::__alloc(); - // as if - // for (; __f != __l; ++__r, ++__f, ++__base::size()) - // __alloc_traits::construct(__a, _VSTD::addressof(*__r), _VSTD::move(*__f)); - difference_type __n = __l - __f; - while (__n > 0) - { - pointer __fb = __f.__ptr_; - pointer __fe = *__f.__m_iter_ + __base::__block_size; - difference_type __bs = __fe - __fb; - if (__bs > __n) - { - __bs = __n; - __fe = __fb + __bs; - } - if (__fb <= __vt && __vt < __fe) - __vt = (const_iterator(static_cast<__map_const_pointer>(__f.__m_iter_), __vt) += __r - __f).__ptr_; - for (; __fb != __fe; ++__fb, ++__r, ++__base::size()) - __alloc_traits::construct(__a, _VSTD::addressof(*__r), _VSTD::move(*__fb)); - __n -= __bs; - __f += __bs; - } -} - -// move construct [__f, __l) to [__r - (__l-__f), __r) backwards. -// If __vt points into [__f, __l), then subtract (__l - __r) from __vt. -template -void -deque<_Tp, _Allocator>::__move_construct_backward_and_check(iterator __f, iterator __l, - iterator __r, const_pointer& __vt) -{ - allocator_type& __a = __base::__alloc(); - // as if - // for (iterator __j = __l; __j != __f;) - // { - // __alloc_traitsconstruct(__a, _VSTD::addressof(*--__r), _VSTD::move(*--__j)); - // --__base::__start_; - // ++__base::size(); - // } - difference_type __n = __l - __f; - while (__n > 0) - { - --__l; - pointer __lb = *__l.__m_iter_; - pointer __le = __l.__ptr_ + 1; - difference_type __bs = __le - __lb; - if (__bs > __n) - { - __bs = __n; - __lb = __le - __bs; - } - if (__lb <= __vt && __vt < __le) - __vt = (const_iterator(static_cast<__map_const_pointer>(__l.__m_iter_), __vt) -= __l - __r + 1).__ptr_; - while (__le != __lb) - { - __alloc_traits::construct(__a, _VSTD::addressof(*--__r), _VSTD::move(*--__le)); - --__base::__start_; - ++__base::size(); - } - __n -= __bs; - __l -= __bs - 1; - } -} - -template -typename deque<_Tp, _Allocator>::iterator -deque<_Tp, _Allocator>::erase(const_iterator __f) -{ - iterator __b = __base::begin(); - difference_type __pos = __f - __b; - iterator __p = __b + __pos; - allocator_type& __a = __base::__alloc(); - if (__pos <= (__base::size() - 1) / 2) - { // erase from front - _VSTD::move_backward(__b, __p, _VSTD::next(__p)); - __alloc_traits::destroy(__a, _VSTD::addressof(*__b)); - --__base::size(); - ++__base::__start_; - if (__front_spare() >= 2 * __base::__block_size) - { - __alloc_traits::deallocate(__a, __base::__map_.front(), __base::__block_size); - __base::__map_.pop_front(); - __base::__start_ -= __base::__block_size; - } - } - else - { // erase from back - iterator __i = _VSTD::move(_VSTD::next(__p), __base::end(), __p); - __alloc_traits::destroy(__a, _VSTD::addressof(*__i)); - --__base::size(); - if (__back_spare() >= 2 * __base::__block_size) - { - __alloc_traits::deallocate(__a, __base::__map_.back(), __base::__block_size); - __base::__map_.pop_back(); - } - } - return __base::begin() + __pos; -} - -template -typename deque<_Tp, _Allocator>::iterator -deque<_Tp, _Allocator>::erase(const_iterator __f, const_iterator __l) -{ - difference_type __n = __l - __f; - iterator __b = __base::begin(); - difference_type __pos = __f - __b; - iterator __p = __b + __pos; - if (__n > 0) - { - allocator_type& __a = __base::__alloc(); - if (__pos <= (__base::size() - __n) / 2) - { // erase from front - iterator __i = _VSTD::move_backward(__b, __p, __p + __n); - for (; __b != __i; ++__b) - __alloc_traits::destroy(__a, _VSTD::addressof(*__b)); - __base::size() -= __n; - __base::__start_ += __n; - while (__front_spare() >= 2 * __base::__block_size) - { - __alloc_traits::deallocate(__a, __base::__map_.front(), __base::__block_size); - __base::__map_.pop_front(); - __base::__start_ -= __base::__block_size; - } - } - else - { // erase from back - iterator __i = _VSTD::move(__p + __n, __base::end(), __p); - for (iterator __e = __base::end(); __i != __e; ++__i) - __alloc_traits::destroy(__a, _VSTD::addressof(*__i)); - __base::size() -= __n; - while (__back_spare() >= 2 * __base::__block_size) - { - __alloc_traits::deallocate(__a, __base::__map_.back(), __base::__block_size); - __base::__map_.pop_back(); - } - } - } - return __base::begin() + __pos; -} - -template -void -deque<_Tp, _Allocator>::__erase_to_end(const_iterator __f) -{ - iterator __e = __base::end(); - difference_type __n = __e - __f; - if (__n > 0) - { - allocator_type& __a = __base::__alloc(); - iterator __b = __base::begin(); - difference_type __pos = __f - __b; - for (iterator __p = __b + __pos; __p != __e; ++__p) - __alloc_traits::destroy(__a, _VSTD::addressof(*__p)); - __base::size() -= __n; - while (__back_spare() >= 2 * __base::__block_size) - { - __alloc_traits::deallocate(__a, __base::__map_.back(), __base::__block_size); - __base::__map_.pop_back(); - } - } -} - -template -inline -void -deque<_Tp, _Allocator>::swap(deque& __c) -#if _LIBCPP_STD_VER >= 14 - _NOEXCEPT -#else - _NOEXCEPT_(!__alloc_traits::propagate_on_container_swap::value || - __is_nothrow_swappable::value) -#endif -{ - __base::swap(__c); -} - -template -inline -void -deque<_Tp, _Allocator>::clear() _NOEXCEPT -{ - __base::clear(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator==(const deque<_Tp, _Allocator>& __x, const deque<_Tp, _Allocator>& __y) -{ - const typename deque<_Tp, _Allocator>::size_type __sz = __x.size(); - return __sz == __y.size() && _VSTD::equal(__x.begin(), __x.end(), __y.begin()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator!=(const deque<_Tp, _Allocator>& __x, const deque<_Tp, _Allocator>& __y) -{ - return !(__x == __y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator< (const deque<_Tp, _Allocator>& __x, const deque<_Tp, _Allocator>& __y) -{ - return _VSTD::lexicographical_compare(__x.begin(), __x.end(), __y.begin(), __y.end()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator> (const deque<_Tp, _Allocator>& __x, const deque<_Tp, _Allocator>& __y) -{ - return __y < __x; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator>=(const deque<_Tp, _Allocator>& __x, const deque<_Tp, _Allocator>& __y) -{ - return !(__x < __y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator<=(const deque<_Tp, _Allocator>& __x, const deque<_Tp, _Allocator>& __y) -{ - return !(__y < __x); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(deque<_Tp, _Allocator>& __x, deque<_Tp, _Allocator>& __y) - _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) -{ - __x.swap(__y); -} - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_DEQUE diff --git a/headers/libs/libc++/errno.h b/headers/libs/libc++/errno.h deleted file mode 100644 index ee6429110c..0000000000 --- a/headers/libs/libc++/errno.h +++ /dev/null @@ -1,398 +0,0 @@ -// -*- C++ -*- -//===-------------------------- errno.h -----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_ERRNO_H -#define _LIBCPP_ERRNO_H - -/* - errno.h synopsis - -Macros: - - EDOM - EILSEQ // C99 - ERANGE - errno - -*/ - -#include <__config> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -#include_next - -#ifdef __cplusplus - -#if !defined(EOWNERDEAD) || !defined(ENOTRECOVERABLE) - -#ifdef ELAST - -static const int __elast1 = ELAST+1; -static const int __elast2 = ELAST+2; - -#else - -static const int __elast1 = 104; -static const int __elast2 = 105; - -#endif - -#ifdef ENOTRECOVERABLE - -#define EOWNERDEAD __elast1 - -#ifdef ELAST -#undef ELAST -#define ELAST EOWNERDEAD -#endif - -#elif defined(EOWNERDEAD) - -#define ENOTRECOVERABLE __elast1 -#ifdef ELAST -#undef ELAST -#define ELAST ENOTRECOVERABLE -#endif - -#else // defined(EOWNERDEAD) - -#define EOWNERDEAD __elast1 -#define ENOTRECOVERABLE __elast2 -#ifdef ELAST -#undef ELAST -#define ELAST ENOTRECOVERABLE -#endif - -#endif // defined(EOWNERDEAD) - -#endif // !defined(EOWNERDEAD) || !defined(ENOTRECOVERABLE) - -// supply errno values likely to be missing, particularly on Windows - -#ifndef EAFNOSUPPORT -#define EAFNOSUPPORT 9901 -#endif - -#ifndef EADDRINUSE -#define EADDRINUSE 9902 -#endif - -#ifndef EADDRNOTAVAIL -#define EADDRNOTAVAIL 9903 -#endif - -#ifndef EISCONN -#define EISCONN 9904 -#endif - -#ifndef EBADMSG -#define EBADMSG 9905 -#endif - -#ifndef ECONNABORTED -#define ECONNABORTED 9906 -#endif - -#ifndef EALREADY -#define EALREADY 9907 -#endif - -#ifndef ECONNREFUSED -#define ECONNREFUSED 9908 -#endif - -#ifndef ECONNRESET -#define ECONNRESET 9909 -#endif - -#ifndef EDESTADDRREQ -#define EDESTADDRREQ 9910 -#endif - -#ifndef EHOSTUNREACH -#define EHOSTUNREACH 9911 -#endif - -#ifndef EIDRM -#define EIDRM 9912 -#endif - -#ifndef EMSGSIZE -#define EMSGSIZE 9913 -#endif - -#ifndef ENETDOWN -#define ENETDOWN 9914 -#endif - -#ifndef ENETRESET -#define ENETRESET 9915 -#endif - -#ifndef ENETUNREACH -#define ENETUNREACH 9916 -#endif - -#ifndef ENOBUFS -#define ENOBUFS 9917 -#endif - -#ifndef ENOLINK -#define ENOLINK 9918 -#endif - -#ifndef ENODATA -#define ENODATA 9919 -#endif - -#ifndef ENOMSG -#define ENOMSG 9920 -#endif - -#ifndef ENOPROTOOPT -#define ENOPROTOOPT 9921 -#endif - -#ifndef ENOSR -#define ENOSR 9922 -#endif - -#ifndef ENOTSOCK -#define ENOTSOCK 9923 -#endif - -#ifndef ENOSTR -#define ENOSTR 9924 -#endif - -#ifndef ENOTCONN -#define ENOTCONN 9925 -#endif - -#ifndef ENOTSUP -#define ENOTSUP 9926 -#endif - -#ifndef ECANCELED -#define ECANCELED 9927 -#endif - -#ifndef EINPROGRESS -#define EINPROGRESS 9928 -#endif - -#ifndef EOPNOTSUPP -#define EOPNOTSUPP 9929 -#endif - -#ifndef EWOULDBLOCK -#define EWOULDBLOCK 9930 -#endif - -#ifndef EOWNERDEAD -#define EOWNERDEAD 9931 -#endif - -#ifndef EPROTO -#define EPROTO 9932 -#endif - -#ifndef EPROTONOSUPPORT -#define EPROTONOSUPPORT 9933 -#endif - -#ifndef ENOTRECOVERABLE -#define ENOTRECOVERABLE 9934 -#endif - -#ifndef ETIME -#define ETIME 9935 -#endif - -#ifndef ETXTBSY -#define ETXTBSY 9936 -#endif - -#ifndef ETIMEDOUT -#define ETIMEDOUT 9938 -#endif - -#ifndef ELOOP -#define ELOOP 9939 -#endif - -#ifndef EOVERFLOW -#define EOVERFLOW 9940 -#endif - -#ifndef EPROTOTYPE -#define EPROTOTYPE 9941 -#endif - -#ifndef ENOSYS -#define ENOSYS 9942 -#endif - -#ifndef EINVAL -#define EINVAL 9943 -#endif - -#ifndef ERANGE -#define ERANGE 9944 -#endif - -#ifndef EILSEQ -#define EILSEQ 9945 -#endif - -// Windows Mobile doesn't appear to define these: - -#ifndef E2BIG -#define E2BIG 9946 -#endif - -#ifndef EDOM -#define EDOM 9947 -#endif - -#ifndef EFAULT -#define EFAULT 9948 -#endif - -#ifndef EBADF -#define EBADF 9949 -#endif - -#ifndef EPIPE -#define EPIPE 9950 -#endif - -#ifndef EXDEV -#define EXDEV 9951 -#endif - -#ifndef EBUSY -#define EBUSY 9952 -#endif - -#ifndef ENOTEMPTY -#define ENOTEMPTY 9953 -#endif - -#ifndef ENOEXEC -#define ENOEXEC 9954 -#endif - -#ifndef EEXIST -#define EEXIST 9955 -#endif - -#ifndef EFBIG -#define EFBIG 9956 -#endif - -#ifndef ENAMETOOLONG -#define ENAMETOOLONG 9957 -#endif - -#ifndef ENOTTY -#define ENOTTY 9958 -#endif - -#ifndef EINTR -#define EINTR 9959 -#endif - -#ifndef ESPIPE -#define ESPIPE 9960 -#endif - -#ifndef EIO -#define EIO 9961 -#endif - -#ifndef EISDIR -#define EISDIR 9962 -#endif - -#ifndef ECHILD -#define ECHILD 9963 -#endif - -#ifndef ENOLCK -#define ENOLCK 9964 -#endif - -#ifndef ENOSPC -#define ENOSPC 9965 -#endif - -#ifndef ENXIO -#define ENXIO 9966 -#endif - -#ifndef ENODEV -#define ENODEV 9967 -#endif - -#ifndef ENOENT -#define ENOENT 9968 -#endif - -#ifndef ESRCH -#define ESRCH 9969 -#endif - -#ifndef ENOTDIR -#define ENOTDIR 9970 -#endif - -#ifndef ENOMEM -#define ENOMEM 9971 -#endif - -#ifndef EPERM -#define EPERM 9972 -#endif - -#ifndef EACCES -#define EACCES 9973 -#endif - -#ifndef EROFS -#define EROFS 9974 -#endif - -#ifndef EDEADLK -#define EDEADLK 9975 -#endif - -#ifndef EAGAIN -#define EAGAIN 9976 -#endif - -#ifndef ENFILE -#define ENFILE 9977 -#endif - -#ifndef EMFILE -#define EMFILE 9978 -#endif - -#ifndef EMLINK -#define EMLINK 9979 -#endif - -#endif // __cplusplus - -#endif // _LIBCPP_ERRNO_H diff --git a/headers/libs/libc++/exception b/headers/libs/libc++/exception deleted file mode 100644 index 5a905e7e58..0000000000 --- a/headers/libs/libc++/exception +++ /dev/null @@ -1,254 +0,0 @@ -// -*- C++ -*- -//===-------------------------- exception ---------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_EXCEPTION -#define _LIBCPP_EXCEPTION - -/* - exception synopsis - -namespace std -{ - -class exception -{ -public: - exception() noexcept; - exception(const exception&) noexcept; - exception& operator=(const exception&) noexcept; - virtual ~exception() noexcept; - virtual const char* what() const noexcept; -}; - -class bad_exception - : public exception -{ -public: - bad_exception() noexcept; - bad_exception(const bad_exception&) noexcept; - bad_exception& operator=(const bad_exception&) noexcept; - virtual ~bad_exception() noexcept; - virtual const char* what() const noexcept; -}; - -typedef void (*unexpected_handler)(); -unexpected_handler set_unexpected(unexpected_handler f ) noexcept; -unexpected_handler get_unexpected() noexcept; -[[noreturn]] void unexpected(); - -typedef void (*terminate_handler)(); -terminate_handler set_terminate(terminate_handler f ) noexcept; -terminate_handler get_terminate() noexcept; -[[noreturn]] void terminate() noexcept; - -bool uncaught_exception() noexcept; -int uncaught_exceptions() noexcept; // C++17 - -typedef unspecified exception_ptr; - -exception_ptr current_exception() noexcept; -void rethrow_exception [[noreturn]] (exception_ptr p); -template exception_ptr make_exception_ptr(E e) noexcept; - -class nested_exception -{ -public: - nested_exception() noexcept; - nested_exception(const nested_exception&) noexcept = default; - nested_exception& operator=(const nested_exception&) noexcept = default; - virtual ~nested_exception() = default; - - // access functions - [[noreturn]] void rethrow_nested() const; - exception_ptr nested_ptr() const noexcept; -}; - -template [[noreturn]] void throw_with_nested(T&& t); -template void rethrow_if_nested(const E& e); - -} // std - -*/ - -#include <__config> -#include -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -namespace std // purposefully not using versioning namespace -{ - -class _LIBCPP_EXCEPTION_ABI exception -{ -public: - _LIBCPP_INLINE_VISIBILITY exception() _NOEXCEPT {} - virtual ~exception() _NOEXCEPT; - virtual const char* what() const _NOEXCEPT; -}; - -class _LIBCPP_EXCEPTION_ABI bad_exception - : public exception -{ -public: - _LIBCPP_INLINE_VISIBILITY bad_exception() _NOEXCEPT {} - virtual ~bad_exception() _NOEXCEPT; - virtual const char* what() const _NOEXCEPT; -}; - -typedef void (*unexpected_handler)(); -_LIBCPP_FUNC_VIS unexpected_handler set_unexpected(unexpected_handler) _NOEXCEPT; -_LIBCPP_FUNC_VIS unexpected_handler get_unexpected() _NOEXCEPT; -_LIBCPP_NORETURN _LIBCPP_FUNC_VIS void unexpected(); - -typedef void (*terminate_handler)(); -_LIBCPP_FUNC_VIS terminate_handler set_terminate(terminate_handler) _NOEXCEPT; -_LIBCPP_FUNC_VIS terminate_handler get_terminate() _NOEXCEPT; -_LIBCPP_NORETURN _LIBCPP_FUNC_VIS void terminate() _NOEXCEPT; - -_LIBCPP_FUNC_VIS bool uncaught_exception() _NOEXCEPT; -_LIBCPP_FUNC_VIS int uncaught_exceptions() _NOEXCEPT; - -class _LIBCPP_TYPE_VIS exception_ptr; - -_LIBCPP_FUNC_VIS exception_ptr current_exception() _NOEXCEPT; -_LIBCPP_NORETURN _LIBCPP_FUNC_VIS void rethrow_exception(exception_ptr); - -class _LIBCPP_TYPE_VIS exception_ptr -{ - void* __ptr_; -public: - _LIBCPP_INLINE_VISIBILITY exception_ptr() _NOEXCEPT : __ptr_() {} - _LIBCPP_INLINE_VISIBILITY exception_ptr(nullptr_t) _NOEXCEPT : __ptr_() {} - exception_ptr(const exception_ptr&) _NOEXCEPT; - exception_ptr& operator=(const exception_ptr&) _NOEXCEPT; - ~exception_ptr() _NOEXCEPT; - - _LIBCPP_INLINE_VISIBILITY - _LIBCPP_EXPLICIT - operator bool() const _NOEXCEPT {return __ptr_ != nullptr;} - - friend _LIBCPP_INLINE_VISIBILITY - bool operator==(const exception_ptr& __x, const exception_ptr& __y) _NOEXCEPT - {return __x.__ptr_ == __y.__ptr_;} - friend _LIBCPP_INLINE_VISIBILITY - bool operator!=(const exception_ptr& __x, const exception_ptr& __y) _NOEXCEPT - {return !(__x == __y);} - - friend _LIBCPP_FUNC_VIS exception_ptr current_exception() _NOEXCEPT; - friend _LIBCPP_FUNC_VIS void rethrow_exception(exception_ptr); -}; - -template -exception_ptr -make_exception_ptr(_Ep __e) _NOEXCEPT -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { - throw __e; - } - catch (...) - { - return current_exception(); - } -#endif // _LIBCPP_NO_EXCEPTIONS -} - -// nested_exception - -class _LIBCPP_EXCEPTION_ABI nested_exception -{ - exception_ptr __ptr_; -public: - nested_exception() _NOEXCEPT; -// nested_exception(const nested_exception&) noexcept = default; -// nested_exception& operator=(const nested_exception&) noexcept = default; - virtual ~nested_exception() _NOEXCEPT; - - // access functions - _LIBCPP_NORETURN void rethrow_nested() const; - _LIBCPP_INLINE_VISIBILITY exception_ptr nested_ptr() const _NOEXCEPT {return __ptr_;} -}; - -template -struct __nested - : public _Tp, - public nested_exception -{ - _LIBCPP_INLINE_VISIBILITY explicit __nested(const _Tp& __t) : _Tp(__t) {} -}; - -template -_LIBCPP_NORETURN -void -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES -throw_with_nested(_Tp&& __t, typename enable_if< - is_class::type>::value && - !is_base_of::type>::value - && !__libcpp_is_final::type>::value - >::type* = 0) -#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES -throw_with_nested (_Tp& __t, typename enable_if< - is_class<_Tp>::value && !is_base_of::value - >::type* = 0) -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - throw __nested::type>(_VSTD::forward<_Tp>(__t)); -#endif -} - -template -_LIBCPP_NORETURN -void -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES -throw_with_nested(_Tp&& __t, typename enable_if< - !is_class::type>::value || - is_base_of::type>::value - || __libcpp_is_final::type>::value - >::type* = 0) -#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES -throw_with_nested (_Tp& __t, typename enable_if< - !is_class<_Tp>::value || is_base_of::value - >::type* = 0) -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - throw _VSTD::forward<_Tp>(__t); -#endif -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -rethrow_if_nested(const _Ep& __e, typename enable_if< - is_polymorphic<_Ep>::value - >::type* = 0) -{ - const nested_exception* __nep = dynamic_cast(&__e); - if (__nep) - __nep->rethrow_nested(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -rethrow_if_nested(const _Ep&, typename enable_if< - !is_polymorphic<_Ep>::value - >::type* = 0) -{ -} - -} // std - -#endif // _LIBCPP_EXCEPTION diff --git a/headers/libs/libc++/experimental/__config b/headers/libs/libc++/experimental/__config deleted file mode 100644 index f64a3a90cd..0000000000 --- a/headers/libs/libc++/experimental/__config +++ /dev/null @@ -1,32 +0,0 @@ -// -*- C++ -*- -//===--------------------------- __config ---------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_EXPERIMENTAL_CONFIG -#define _LIBCPP_EXPERIMENTAL_CONFIG - -#include <__config> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -#define _LIBCPP_BEGIN_NAMESPACE_EXPERIMENTAL namespace std { namespace experimental { -#define _LIBCPP_END_NAMESPACE_EXPERIMENTAL } } -#define _VSTD_EXPERIMENTAL std::experimental - -#define _LIBCPP_BEGIN_NAMESPACE_LFTS _LIBCPP_BEGIN_NAMESPACE_EXPERIMENTAL inline namespace fundamentals_v1 { -#define _LIBCPP_END_NAMESPACE_LFTS } } } -#define _VSTD_LFTS _VSTD_EXPERIMENTAL::fundamentals_v1 - -#define _LIBCPP_BEGIN_NAMESPACE_CHRONO_LFTS _LIBCPP_BEGIN_NAMESPACE_STD \ - namespace chrono { namespace experimental { inline namespace fundamentals_v1 { -#define _LIBCPP_END_NAMESPACE_CHRONO_LFTS _LIBCPP_END_NAMESPACE_STD } } } - -#endif diff --git a/headers/libs/libc++/experimental/algorithm b/headers/libs/libc++/experimental/algorithm deleted file mode 100644 index ffaa793b6d..0000000000 --- a/headers/libs/libc++/experimental/algorithm +++ /dev/null @@ -1,120 +0,0 @@ -// -*- C++ -*- -//===-------------------------- algorithm ---------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_EXPERIMENTAL_ALGORITHM -#define _LIBCPP_EXPERIMENTAL_ALGORITHM - -/* - experimental/algorithm synopsis - -#include - -namespace std { -namespace experimental { -inline namespace fundamentals_v1 { - -template -ForwardIterator search(ForwardIterator first, ForwardIterator last, - const Searcher &searcher); -template -SampleIterator sample(PopulationIterator first, PopulationIterator last, - SampleIterator out, Distance n, - UniformRandomNumberGenerator &&g); - -} // namespace fundamentals_v1 -} // namespace experimental -} // namespace std - -*/ - -#include -#include -#include - -#include <__undef_min_max> - -#include <__debug> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_LFTS - - -template -_LIBCPP_INLINE_VISIBILITY -_ForwardIterator search(_ForwardIterator __f, _ForwardIterator __l, const _Searcher &__s) -{ return __s(__f, __l); } - - -template -_LIBCPP_INLINE_VISIBILITY -_SampleIterator __sample(_PopulationIterator __first, - _PopulationIterator __last, _SampleIterator __out, - _Distance __n, - _UniformRandomNumberGenerator &&__g, - input_iterator_tag) { - - _Distance __k = 0; - for (; __first != __last && __k < __n; ++__first, (void)++__k) - __out[__k] = *__first; - _Distance __sz = __k; - for (; __first != __last; ++__first, (void)++__k) { - _Distance __r = _VSTD::uniform_int_distribution<_Distance>(0, __k)(__g); - if (__r < __sz) - __out[__r] = *__first; - } - return __out + _VSTD::min(__n, __k); -} - -template -_LIBCPP_INLINE_VISIBILITY -_SampleIterator __sample(_PopulationIterator __first, - _PopulationIterator __last, _SampleIterator __out, - _Distance __n, - _UniformRandomNumberGenerator &&__g, - forward_iterator_tag) { - _Distance __unsampled_sz = _VSTD::distance(__first, __last); - for (__n = _VSTD::min(__n, __unsampled_sz); __n != 0; ++__first) { - _Distance __r = - _VSTD::uniform_int_distribution<_Distance>(0, --__unsampled_sz)(__g); - if (__r < __n) { - *__out++ = *__first; - --__n; - } - } - return __out; -} - -template -_LIBCPP_INLINE_VISIBILITY -_SampleIterator sample(_PopulationIterator __first, - _PopulationIterator __last, _SampleIterator __out, - _Distance __n, _UniformRandomNumberGenerator &&__g) { - typedef typename iterator_traits<_PopulationIterator>::iterator_category - _PopCategory; - typedef typename iterator_traits<_PopulationIterator>::difference_type - _Difference; - typedef typename common_type<_Distance, _Difference>::type _CommonType; - _LIBCPP_ASSERT(__n >= 0, "N must be a positive number."); - return _VSTD_LFTS::__sample( - __first, __last, __out, _CommonType(__n), - _VSTD::forward<_UniformRandomNumberGenerator>(__g), - _PopCategory()); -} - -_LIBCPP_END_NAMESPACE_LFTS - -#endif /* _LIBCPP_EXPERIMENTAL_ALGORITHM */ diff --git a/headers/libs/libc++/experimental/any b/headers/libs/libc++/experimental/any deleted file mode 100644 index 603788484d..0000000000 --- a/headers/libs/libc++/experimental/any +++ /dev/null @@ -1,590 +0,0 @@ -// -*- C++ -*- -//===------------------------------ any -----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_EXPERIMENTAL_ANY -#define _LIBCPP_EXPERIMENTAL_ANY - -/* - experimental/any synopsis - -namespace std { -namespace experimental { -inline namespace fundamentals_v1 { - - class bad_any_cast : public bad_cast - { - public: - virtual const char* what() const noexcept; - }; - - class any - { - public: - - // 6.3.1 any construct/destruct - any() noexcept; - - any(const any& other); - any(any&& other) noexcept; - - template - any(ValueType&& value); - - ~any(); - - // 6.3.2 any assignments - any& operator=(const any& rhs); - any& operator=(any&& rhs) noexcept; - - template - any& operator=(ValueType&& rhs); - - // 6.3.3 any modifiers - void clear() noexcept; - void swap(any& rhs) noexcept; - - // 6.3.4 any observers - bool empty() const noexcept; - const type_info& type() const noexcept; - }; - - // 6.4 Non-member functions - void swap(any& x, any& y) noexcept; - - template - ValueType any_cast(const any& operand); - template - ValueType any_cast(any& operand); - template - ValueType any_cast(any&& operand); - - template - const ValueType* any_cast(const any* operand) noexcept; - template - ValueType* any_cast(any* operand) noexcept; - -} // namespace fundamentals_v1 -} // namespace experimental -} // namespace std - -*/ - -#include -#include -#include -#include -#include -#include -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_LFTS - -class _LIBCPP_EXCEPTION_ABI bad_any_cast : public bad_cast -{ -public: - virtual const char* what() const _NOEXCEPT; -}; - -#if _LIBCPP_STD_VER > 11 // C++ > 11 - -_LIBCPP_NORETURN _LIBCPP_INLINE_VISIBILITY -inline void __throw_bad_any_cast() -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - throw bad_any_cast(); -#else - assert(!"bad_any_cast"); -#endif -} - -// Forward declarations -class any; - -template -typename add_pointer::type>::type -any_cast(any const *) _NOEXCEPT; - -template -typename add_pointer<_ValueType>::type -any_cast(any *) _NOEXCEPT; - -namespace __any_imp -{ - typedef typename aligned_storage<3*sizeof(void*), alignment_of::value>::type - _Buffer; - - template - struct _IsSmallObject - : public integral_constant::value - % alignment_of<_Tp>::value == 0 - && is_nothrow_move_constructible<_Tp>::value - > - {}; - - enum class _Action - { - _Destroy, - _Copy, - _Move, - _Get, - _TypeInfo - }; - - template - struct _SmallHandler; - - template - struct _LargeHandler; - - template - using _Handler = typename conditional<_IsSmallObject<_Tp>::value - , _SmallHandler<_Tp> - , _LargeHandler<_Tp> - >::type; - template - using _EnableIfNotAny = typename - enable_if< - !is_same::type, any>::value - >::type; - -} // namespace __any_imp - -class any -{ -public: - // 6.3.1 any construct/destruct - _LIBCPP_INLINE_VISIBILITY - any() _NOEXCEPT : __h(nullptr) {} - - _LIBCPP_INLINE_VISIBILITY - any(any const & __other) : __h(nullptr) - { - if (__other.__h) __other.__call(_Action::_Copy, this); - } - - _LIBCPP_INLINE_VISIBILITY - any(any && __other) _NOEXCEPT : __h(nullptr) - { - if (__other.__h) __other.__call(_Action::_Move, this); - } - - template < - class _ValueType - , class = __any_imp::_EnableIfNotAny<_ValueType> - > - any(_ValueType && __value); - - _LIBCPP_INLINE_VISIBILITY - ~any() - { - this->clear(); - } - - // 6.3.2 any assignments - _LIBCPP_INLINE_VISIBILITY - any & operator=(any const & __rhs) - { - any(__rhs).swap(*this); - return *this; - } - - _LIBCPP_INLINE_VISIBILITY - any & operator=(any && __rhs) _NOEXCEPT - { - any(_VSTD::move(__rhs)).swap(*this); - return *this; - } - - template < - class _ValueType - , class = __any_imp::_EnableIfNotAny<_ValueType> - > - any & operator=(_ValueType && __rhs); - - // 6.3.3 any modifiers - _LIBCPP_INLINE_VISIBILITY - void clear() _NOEXCEPT - { - if (__h) this->__call(_Action::_Destroy); - } - - void swap(any & __rhs) _NOEXCEPT; - - // 6.3.4 any observers - _LIBCPP_INLINE_VISIBILITY - bool empty() const _NOEXCEPT - { - return __h == nullptr; - } - -#if !defined(_LIBCPP_NO_RTTI) - _LIBCPP_INLINE_VISIBILITY - const type_info & type() const _NOEXCEPT - { - if (__h) { - return *static_cast(this->__call(_Action::_TypeInfo)); - } else { - return typeid(void); - } - } -#endif - -private: - typedef __any_imp::_Action _Action; - - typedef void* (*_HandleFuncPtr)(_Action, any const *, any *, const type_info *); - - union _Storage - { - void * __ptr; - __any_imp::_Buffer __buf; - }; - - _LIBCPP_ALWAYS_INLINE - void * __call(_Action __a, any * __other = nullptr, - type_info const * __info = nullptr) const - { - return __h(__a, this, __other, __info); - } - - _LIBCPP_ALWAYS_INLINE - void * __call(_Action __a, any * __other = nullptr, - type_info const * __info = nullptr) - { - return __h(__a, this, __other, __info); - } - - template - friend struct __any_imp::_SmallHandler; - template - friend struct __any_imp::_LargeHandler; - - template - friend typename add_pointer::type>::type - any_cast(any const *) _NOEXCEPT; - - template - friend typename add_pointer<_ValueType>::type - any_cast(any *) _NOEXCEPT; - - _HandleFuncPtr __h; - _Storage __s; -}; - -namespace __any_imp -{ - - template - struct _LIBCPP_TYPE_VIS_ONLY _SmallHandler - { - _LIBCPP_INLINE_VISIBILITY - static void* __handle(_Action __act, any const * __this, any * __other, - type_info const * __info) - { - switch (__act) - { - case _Action::_Destroy: - __destroy(const_cast(*__this)); - return nullptr; - case _Action::_Copy: - __copy(*__this, *__other); - return nullptr; - case _Action::_Move: - __move(const_cast(*__this), *__other); - return nullptr; - case _Action::_Get: - return __get(const_cast(*__this), __info); - case _Action::_TypeInfo: - return __type_info(); - } - } - - template - _LIBCPP_INLINE_VISIBILITY - static void __create(any & __dest, _Up && __v) - { - ::new (static_cast(&__dest.__s.__buf)) _Tp(_VSTD::forward<_Up>(__v)); - __dest.__h = &_SmallHandler::__handle; - } - - private: - _LIBCPP_ALWAYS_INLINE _LIBCPP_INLINE_VISIBILITY - static void __destroy(any & __this) - { - _Tp & __value = *static_cast<_Tp *>(static_cast(&__this.__s.__buf)); - __value.~_Tp(); - __this.__h = nullptr; - } - - _LIBCPP_ALWAYS_INLINE _LIBCPP_INLINE_VISIBILITY - static void __copy(any const & __this, any & __dest) - { - _SmallHandler::__create(__dest, *static_cast<_Tp const *>( - static_cast(&__this.__s.__buf))); - } - - _LIBCPP_ALWAYS_INLINE _LIBCPP_INLINE_VISIBILITY - static void __move(any & __this, any & __dest) - { - _SmallHandler::__create(__dest, _VSTD::move( - *static_cast<_Tp*>(static_cast(&__this.__s.__buf)))); - __destroy(__this); - } - - _LIBCPP_ALWAYS_INLINE _LIBCPP_INLINE_VISIBILITY - static void* __get(any & __this, type_info const * __info) - { -#if !defined(_LIBCPP_NO_RTTI) - if (typeid(_Tp) == *__info) { - return static_cast(&__this.__s.__buf); - } - return nullptr; -#else - return static_cast(&__this.__s.__buf); -#endif - } - - _LIBCPP_ALWAYS_INLINE _LIBCPP_INLINE_VISIBILITY - static void* __type_info() - { -#if !defined(_LIBCPP_NO_RTTI) - return const_cast(static_cast(&typeid(_Tp))); -#else - return nullptr; -#endif - } - }; - - template - struct _LIBCPP_TYPE_VIS_ONLY _LargeHandler - { - _LIBCPP_INLINE_VISIBILITY - static void* __handle(_Action __act, any const * __this, any * __other, - type_info const * __info) - { - switch (__act) - { - case _Action::_Destroy: - __destroy(const_cast(*__this)); - return nullptr; - case _Action::_Copy: - __copy(*__this, *__other); - return nullptr; - case _Action::_Move: - __move(const_cast(*__this), *__other); - return nullptr; - case _Action::_Get: - return __get(const_cast(*__this), __info); - case _Action::_TypeInfo: - return __type_info(); - } - } - - template - _LIBCPP_INLINE_VISIBILITY - static void __create(any & __dest, _Up && __v) - { - typedef allocator<_Tp> _Alloc; - typedef __allocator_destructor<_Alloc> _Dp; - _Alloc __a; - unique_ptr<_Tp, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); - ::new ((void*)__hold.get()) _Tp(_VSTD::forward<_Up>(__v)); - __dest.__s.__ptr = __hold.release(); - __dest.__h = &_LargeHandler::__handle; - } - - private: - - _LIBCPP_ALWAYS_INLINE _LIBCPP_INLINE_VISIBILITY - static void __destroy(any & __this) - { - delete static_cast<_Tp*>(__this.__s.__ptr); - __this.__h = nullptr; - } - - _LIBCPP_ALWAYS_INLINE _LIBCPP_INLINE_VISIBILITY - static void __copy(any const & __this, any & __dest) - { - _LargeHandler::__create(__dest, *static_cast<_Tp const *>(__this.__s.__ptr)); - } - - _LIBCPP_ALWAYS_INLINE _LIBCPP_INLINE_VISIBILITY - static void __move(any & __this, any & __dest) - { - __dest.__s.__ptr = __this.__s.__ptr; - __dest.__h = &_LargeHandler::__handle; - __this.__h = nullptr; - } - - _LIBCPP_ALWAYS_INLINE _LIBCPP_INLINE_VISIBILITY - static void* __get(any & __this, type_info const * __info) - { -#if !defined(_LIBCPP_NO_RTTI) - if (typeid(_Tp) == *__info) { - return static_cast(__this.__s.__ptr); - } - return nullptr; -#else - return static_cast(__this.__s.__ptr); -#endif - } - - _LIBCPP_ALWAYS_INLINE _LIBCPP_INLINE_VISIBILITY - static void* __type_info() - { -#if !defined(_LIBCPP_NO_RTTI) - return const_cast(static_cast(&typeid(_Tp))); -#else - return nullptr; -#endif - } - }; - -} // namespace __any_imp - - -template -_LIBCPP_INLINE_VISIBILITY -any::any(_ValueType && __v) : __h(nullptr) -{ - typedef typename decay<_ValueType>::type _Tp; - static_assert(is_copy_constructible<_Tp>::value, - "_ValueType must be CopyConstructible."); - typedef __any_imp::_Handler<_Tp> _HandlerType; - _HandlerType::__create(*this, _VSTD::forward<_ValueType>(__v)); -} - -template -_LIBCPP_INLINE_VISIBILITY -any & any::operator=(_ValueType && __v) -{ - typedef typename decay<_ValueType>::type _Tp; - static_assert(is_copy_constructible<_Tp>::value, - "_ValueType must be CopyConstructible."); - any(_VSTD::forward<_ValueType>(__v)).swap(*this); - return *this; -} - -inline _LIBCPP_INLINE_VISIBILITY -void any::swap(any & __rhs) _NOEXCEPT -{ - if (__h && __rhs.__h) { - any __tmp; - __rhs.__call(_Action::_Move, &__tmp); - this->__call(_Action::_Move, &__rhs); - __tmp.__call(_Action::_Move, this); - } - else if (__h) { - this->__call(_Action::_Move, &__rhs); - } - else if (__rhs.__h) { - __rhs.__call(_Action::_Move, this); - } -} - -// 6.4 Non-member functions - -inline _LIBCPP_INLINE_VISIBILITY -void swap(any & __lhs, any & __rhs) _NOEXCEPT -{ - __lhs.swap(__rhs); -} - -template -_LIBCPP_INLINE_VISIBILITY -_ValueType any_cast(any const & __v) -{ - static_assert( - is_reference<_ValueType>::value - || is_copy_constructible<_ValueType>::value, - "_ValueType is required to be a reference or a CopyConstructible type."); - typedef typename add_const::type>::type - _Tp; - _Tp * __tmp = any_cast<_Tp>(&__v); - if (__tmp == nullptr) - __throw_bad_any_cast(); - return *__tmp; -} - -template -_LIBCPP_INLINE_VISIBILITY -_ValueType any_cast(any & __v) -{ - static_assert( - is_reference<_ValueType>::value - || is_copy_constructible<_ValueType>::value, - "_ValueType is required to be a reference or a CopyConstructible type."); - typedef typename remove_reference<_ValueType>::type _Tp; - _Tp * __tmp = any_cast<_Tp>(&__v); - if (__tmp == nullptr) - __throw_bad_any_cast(); - return *__tmp; -} - -template -_LIBCPP_INLINE_VISIBILITY -_ValueType any_cast(any && __v) -{ - static_assert( - is_reference<_ValueType>::value - || is_copy_constructible<_ValueType>::value, - "_ValueType is required to be a reference or a CopyConstructible type."); - typedef typename remove_reference<_ValueType>::type _Tp; - _Tp * __tmp = any_cast<_Tp>(&__v); - if (__tmp == nullptr) - __throw_bad_any_cast(); - return *__tmp; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename add_pointer::type>::type -any_cast(any const * __any) _NOEXCEPT -{ - static_assert(!is_reference<_ValueType>::value, - "_ValueType may not be a reference."); - return any_cast<_ValueType>(const_cast(__any)); -} - -template -_LIBCPP_INLINE_VISIBILITY -typename add_pointer<_ValueType>::type -any_cast(any * __any) _NOEXCEPT -{ - using __any_imp::_Action; - static_assert(!is_reference<_ValueType>::value, - "_ValueType may not be a reference."); - typedef typename add_pointer<_ValueType>::type _ReturnType; - if (__any && __any->__h) { - - return static_cast<_ReturnType>( - __any->__call(_Action::_Get, nullptr, -#if !defined(_LIBCPP_NO_RTTI) - &typeid(_ValueType) -#else - nullptr -#endif - )); - - } - return nullptr; -} - -#endif // _LIBCPP_STD_VER > 11 - -_LIBCPP_END_NAMESPACE_LFTS - -#endif // _LIBCPP_EXPERIMENTAL_ANY diff --git a/headers/libs/libc++/experimental/chrono b/headers/libs/libc++/experimental/chrono deleted file mode 100644 index ca9e5f852e..0000000000 --- a/headers/libs/libc++/experimental/chrono +++ /dev/null @@ -1,59 +0,0 @@ -// -*- C++ -*- -//===------------------------------ chrono ---------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_EXPERIMENTAL_CHRONO -#define _LIBCPP_EXPERIMENTAL_CHRONO - -/** - experimental/chrono synopsis - -// C++1y - -#include - -namespace std { -namespace chrono { -namespace experimental { -inline namespace fundamentals_v1 { - - // See C++14 20.12.4, customization traits - template constexpr bool treat_as_floating_point_v - = treat_as_floating_point::value; - -} // namespace fundamentals_v1 -} // namespace experimental -} // namespace chrono -} // namespace std - - */ - -#include -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -#if _LIBCPP_STD_VER > 11 - -_LIBCPP_BEGIN_NAMESPACE_CHRONO_LFTS - -#ifndef _LIBCPP_HAS_NO_VARIABLE_TEMPLATES - -template _LIBCPP_CONSTEXPR bool treat_as_floating_point_v - = treat_as_floating_point<_Rep>::value; - -#endif /* _LIBCPP_HAS_NO_VARIABLE_TEMPLATES */ - -_LIBCPP_END_NAMESPACE_CHRONO_LFTS - -#endif /* _LIBCPP_STD_VER > 11 */ - -#endif /* _LIBCPP_EXPERIMENTAL_CHRONO */ diff --git a/headers/libs/libc++/experimental/dynarray b/headers/libs/libc++/experimental/dynarray deleted file mode 100644 index f40a6ca188..0000000000 --- a/headers/libs/libc++/experimental/dynarray +++ /dev/null @@ -1,316 +0,0 @@ -// -*- C++ -*- -//===-------------------------- dynarray ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_DYNARRAY -#define _LIBCPP_DYNARRAY - -#include <__config> -#if _LIBCPP_STD_VER > 11 - -/* - dynarray synopsis - -namespace std { namespace experimental { - -template< typename T > -class dynarray -{ - // types: - typedef T value_type; - typedef T& reference; - typedef const T& const_reference; - typedef T* pointer; - typedef const T* const_pointer; - typedef implementation-defined iterator; - typedef implementation-defined const_iterator; - typedef reverse_iterator reverse_iterator; - typedef reverse_iterator const_reverse_iterator; - typedef size_t size_type; - typedef ptrdiff_t difference_type; - -public: - // construct/copy/destroy: - explicit dynarray(size_type c); - dynarray(size_type c, const T& v); - dynarray(const dynarray& d); - dynarray(initializer_list); - - template - dynarray(allocator_arg_t, const Alloc& a, size_type c, const Alloc& alloc); - template - dynarray(allocator_arg_t, const Alloc& a, size_type c, const T& v, const Alloc& alloc); - template - dynarray(allocator_arg_t, const Alloc& a, const dynarray& d, const Alloc& alloc); - template - dynarray(allocator_arg_t, const Alloc& a, initializer_list, const Alloc& alloc); - dynarray& operator=(const dynarray&) = delete; - ~dynarray(); - - // iterators: - iterator begin() noexcept; - const_iterator begin() const noexcept; - const_iterator cbegin() const noexcept; - iterator end() noexcept; - const_iterator end() const noexcept; - const_iterator cend() const noexcept; - - reverse_iterator rbegin() noexcept; - const_reverse_iterator rbegin() const noexcept; - const_reverse_iterator crbegin() const noexcept; - reverse_iterator rend() noexcept; - const_reverse_iterator rend() const noexcept; - const_reverse_iterator crend() const noexcept; - - // capacity: - size_type size() const noexcept; - size_type max_size() const noexcept; - bool empty() const noexcept; - - // element access: - reference operator[](size_type n); - const_reference operator[](size_type n) const; - - reference front(); - const_reference front() const; - reference back(); - const_reference back() const; - - const_reference at(size_type n) const; - reference at(size_type n); - - // data access: - T* data() noexcept; - const T* data() const noexcept; - - // mutating member functions: - void fill(const T& v); -}; - -}} // std::experimental - -*/ - -#include <__functional_base> -#include -#include -#include -#include -#include - -#include <__undef___deallocate> - -#if defined(_LIBCPP_NO_EXCEPTIONS) - #include -#endif - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -namespace std { namespace experimental { inline namespace __array_extensions_v1 { - -template -struct _LIBCPP_TYPE_VIS_ONLY dynarray -{ -public: - // types: - typedef dynarray __self; - typedef _Tp value_type; - typedef value_type& reference; - typedef const value_type& const_reference; - typedef value_type* iterator; - typedef const value_type* const_iterator; - typedef value_type* pointer; - typedef const value_type* const_pointer; - typedef size_t size_type; - typedef ptrdiff_t difference_type; - typedef std::reverse_iterator reverse_iterator; - typedef std::reverse_iterator const_reverse_iterator; - -private: - size_t __size_; - value_type * __base_; - _LIBCPP_ALWAYS_INLINE dynarray () noexcept : __size_(0), __base_(nullptr) {} - - static inline _LIBCPP_INLINE_VISIBILITY value_type* __allocate ( size_t count ) - { - if ( numeric_limits::max() / sizeof (value_type) <= count ) - { -#ifndef _LIBCPP_NO_EXCEPTIONS - throw bad_array_length(); -#else - assert(!"dynarray::allocation"); -#endif - } - return static_cast (_VSTD::__allocate (sizeof(value_type) * count)); - } - - static inline _LIBCPP_INLINE_VISIBILITY void __deallocate ( value_type* __ptr ) noexcept - { - _VSTD::__deallocate (static_cast (__ptr)); - } - -public: - - explicit dynarray(size_type __c); - dynarray(size_type __c, const value_type& __v); - dynarray(const dynarray& __d); - dynarray(initializer_list); - -// We're not implementing these right now. -// Updated with the resolution of LWG issue #2255 -// template -// dynarray(allocator_arg_t, const _Alloc& __alloc, size_type __c); -// template -// dynarray(allocator_arg_t, const _Alloc& __alloc, size_type __c, const value_type& __v); -// template -// dynarray(allocator_arg_t, const _Alloc& __alloc, const dynarray& __d); -// template -// dynarray(allocator_arg_t, const _Alloc& __alloc, initializer_list); - - dynarray& operator=(const dynarray&) = delete; - ~dynarray(); - - // iterators: - inline _LIBCPP_INLINE_VISIBILITY iterator begin() noexcept { return iterator(data()); } - inline _LIBCPP_INLINE_VISIBILITY const_iterator begin() const noexcept { return const_iterator(data()); } - inline _LIBCPP_INLINE_VISIBILITY const_iterator cbegin() const noexcept { return const_iterator(data()); } - inline _LIBCPP_INLINE_VISIBILITY iterator end() noexcept { return iterator(data() + __size_); } - inline _LIBCPP_INLINE_VISIBILITY const_iterator end() const noexcept { return const_iterator(data() + __size_); } - inline _LIBCPP_INLINE_VISIBILITY const_iterator cend() const noexcept { return const_iterator(data() + __size_); } - - inline _LIBCPP_INLINE_VISIBILITY reverse_iterator rbegin() noexcept { return reverse_iterator(end()); } - inline _LIBCPP_INLINE_VISIBILITY const_reverse_iterator rbegin() const noexcept { return const_reverse_iterator(end()); } - inline _LIBCPP_INLINE_VISIBILITY const_reverse_iterator crbegin() const noexcept { return const_reverse_iterator(end()); } - inline _LIBCPP_INLINE_VISIBILITY reverse_iterator rend() noexcept { return reverse_iterator(begin()); } - inline _LIBCPP_INLINE_VISIBILITY const_reverse_iterator rend() const noexcept { return const_reverse_iterator(begin()); } - inline _LIBCPP_INLINE_VISIBILITY const_reverse_iterator crend() const noexcept { return const_reverse_iterator(begin()); } - - // capacity: - inline _LIBCPP_INLINE_VISIBILITY size_type size() const noexcept { return __size_; } - inline _LIBCPP_INLINE_VISIBILITY size_type max_size() const noexcept { return __size_; } - inline _LIBCPP_INLINE_VISIBILITY bool empty() const noexcept { return __size_ == 0; } - - // element access: - inline _LIBCPP_INLINE_VISIBILITY reference operator[](size_type __n) { return data()[__n]; } - inline _LIBCPP_INLINE_VISIBILITY const_reference operator[](size_type __n) const { return data()[__n]; } - - inline _LIBCPP_INLINE_VISIBILITY reference front() { return data()[0]; } - inline _LIBCPP_INLINE_VISIBILITY const_reference front() const { return data()[0]; } - inline _LIBCPP_INLINE_VISIBILITY reference back() { return data()[__size_-1]; } - inline _LIBCPP_INLINE_VISIBILITY const_reference back() const { return data()[__size_-1]; } - - inline _LIBCPP_INLINE_VISIBILITY const_reference at(size_type __n) const; - inline _LIBCPP_INLINE_VISIBILITY reference at(size_type __n); - - // data access: - inline _LIBCPP_INLINE_VISIBILITY _Tp* data() noexcept { return __base_; } - inline _LIBCPP_INLINE_VISIBILITY const _Tp* data() const noexcept { return __base_; } - - // mutating member functions: - inline _LIBCPP_INLINE_VISIBILITY void fill(const value_type& __v) { fill_n(begin(), __size_, __v); } -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -dynarray<_Tp>::dynarray(size_type __c) : dynarray () -{ - __base_ = __allocate (__c); - value_type *__data = data (); - for ( __size_ = 0; __size_ < __c; ++__size_, ++__data ) - ::new (__data) value_type; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -dynarray<_Tp>::dynarray(size_type __c, const value_type& __v) : dynarray () -{ - __base_ = __allocate (__c); - value_type *__data = data (); - for ( __size_ = 0; __size_ < __c; ++__size_, ++__data ) - ::new (__data) value_type (__v); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -dynarray<_Tp>::dynarray(initializer_list __il) : dynarray () -{ - size_t sz = __il.size(); - __base_ = __allocate (sz); - value_type *__data = data (); - auto src = __il.begin(); - for ( __size_ = 0; __size_ < sz; ++__size_, ++__data, ++src ) - ::new (__data) value_type (*src); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -dynarray<_Tp>::dynarray(const dynarray& __d) : dynarray () -{ - size_t sz = __d.size(); - __base_ = __allocate (sz); - value_type *__data = data (); - auto src = __d.begin(); - for ( __size_ = 0; __size_ < sz; ++__size_, ++__data, ++src ) - ::new (__data) value_type (*src); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -dynarray<_Tp>::~dynarray() -{ - value_type *__data = data () + __size_; - for ( size_t i = 0; i < __size_; ++i ) - (--__data)->value_type::~value_type(); - __deallocate ( __base_ ); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename dynarray<_Tp>::reference -dynarray<_Tp>::at(size_type __n) -{ - if (__n >= __size_) - { -#ifndef _LIBCPP_NO_EXCEPTIONS - throw out_of_range("dynarray::at"); -#else - assert(!"dynarray::at out_of_range"); -#endif - } - return data()[__n]; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename dynarray<_Tp>::const_reference -dynarray<_Tp>::at(size_type __n) const -{ - if (__n >= __size_) - { -#ifndef _LIBCPP_NO_EXCEPTIONS - throw out_of_range("dynarray::at"); -#else - assert(!"dynarray::at out_of_range"); -#endif - } - return data()[__n]; -} - -}}} - - -_LIBCPP_BEGIN_NAMESPACE_STD -template -struct _LIBCPP_TYPE_VIS_ONLY uses_allocator, _Alloc> : true_type {}; -_LIBCPP_END_NAMESPACE_STD - -#endif // if _LIBCPP_STD_VER > 11 -#endif // _LIBCPP_DYNARRAY diff --git a/headers/libs/libc++/experimental/functional b/headers/libs/libc++/experimental/functional deleted file mode 100644 index c7a78695b8..0000000000 --- a/headers/libs/libc++/experimental/functional +++ /dev/null @@ -1,454 +0,0 @@ -// -*- C++ -*- -//===-------------------------- functional --------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_EXPERIMENTAL_FUNCTIONAL -#define _LIBCPP_EXPERIMENTAL_FUNCTIONAL - -/* - experimental/functional synopsis - -#include - -namespace std { -namespace experimental { -inline namespace fundamentals_v1 { - - // See C++14 20.9.9, Function object binders - template constexpr bool is_bind_expression_v - = is_bind_expression::value; - template constexpr int is_placeholder_v - = is_placeholder::value; - - // 4.2, Class template function - template class function; // undefined - template class function; - - template - void swap(function&, function&); - - template - bool operator==(const function&, nullptr_t) noexcept; - template - bool operator==(nullptr_t, const function&) noexcept; - template - bool operator!=(const function&, nullptr_t) noexcept; - template - bool operator!=(nullptr_t, const function&) noexcept; - - // 4.3, Searchers - template> - class default_searcher; - - template::value_type>, - class BinaryPredicate = equal_to<>> - class boyer_moore_searcher; - - template::value_type>, - class BinaryPredicate = equal_to<>> - class boyer_moore_horspool_searcher; - - template> - default_searcher - make_default_searcher(ForwardIterator pat_first, ForwardIterator pat_last, - BinaryPredicate pred = BinaryPredicate()); - - template::value_type>, - class BinaryPredicate = equal_to<>> - boyer_moore_searcher - make_boyer_moore_searcher( - RandomAccessIterator pat_first, RandomAccessIterator pat_last, - Hash hf = Hash(), BinaryPredicate pred = BinaryPredicate()); - - template::value_type>, - class BinaryPredicate = equal_to<>> - boyer_moore_horspool_searcher - make_boyer_moore_horspool_searcher( - RandomAccessIterator pat_first, RandomAccessIterator pat_last, - Hash hf = Hash(), BinaryPredicate pred = BinaryPredicate()); - - } // namespace fundamentals_v1 - } // namespace experimental - - template - struct uses_allocator, Alloc>; - -} // namespace std - -*/ - -#include -#include - -#include -#include -#include -#include -#include - -#include <__undef_min_max> - -#include <__debug> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_LFTS - -#if _LIBCPP_STD_VER > 11 -// default searcher -template> -_LIBCPP_TYPE_VIS -class default_searcher { -public: - _LIBCPP_INLINE_VISIBILITY - default_searcher(_ForwardIterator __f, _ForwardIterator __l, - _BinaryPredicate __p = _BinaryPredicate()) - : __first_(__f), __last_(__l), __pred_(__p) {} - - template - _LIBCPP_INLINE_VISIBILITY - _ForwardIterator2 operator () (_ForwardIterator2 __f, _ForwardIterator2 __l) const - { - return _VSTD::search(__f, __l, __first_, __last_, __pred_); - } - -private: - _ForwardIterator __first_; - _ForwardIterator __last_; - _BinaryPredicate __pred_; - }; - -template> -_LIBCPP_INLINE_VISIBILITY -default_searcher<_ForwardIterator, _BinaryPredicate> -make_default_searcher( _ForwardIterator __f, _ForwardIterator __l, _BinaryPredicate __p = _BinaryPredicate ()) -{ - return default_searcher<_ForwardIterator, _BinaryPredicate>(__f, __l, __p); -} - -template class _BMSkipTable; - -// General case for BM data searching; use a map -template -class _BMSkipTable<_Key, _Value, _Hash, _BinaryPredicate, false> { -public: // TODO private: - typedef _Value value_type; - typedef _Key key_type; - - const _Value __default_value_; - std::unordered_map<_Key, _Value, _Hash, _BinaryPredicate> __table; - -public: - _LIBCPP_INLINE_VISIBILITY - _BMSkipTable(std::size_t __sz, _Value __default, _Hash __hf, _BinaryPredicate __pred) - : __default_value_(__default), __table(__sz, __hf, __pred) {} - - _LIBCPP_INLINE_VISIBILITY - void insert(const key_type &__key, value_type __val) - { - __table [__key] = __val; // Would skip_.insert (val) be better here? - } - - _LIBCPP_INLINE_VISIBILITY - value_type operator [](const key_type & __key) const - { - auto __it = __table.find (__key); - return __it == __table.end() ? __default_value_ : __it->second; - } -}; - - -// Special case small numeric values; use an array -template -class _BMSkipTable<_Key, _Value, _Hash, _BinaryPredicate, true> { -private: - typedef _Value value_type; - typedef _Key key_type; - - typedef typename std::make_unsigned::type unsigned_key_type; - typedef std::array::max()> skip_map; - skip_map __table; - -public: - _LIBCPP_INLINE_VISIBILITY - _BMSkipTable(std::size_t /*__sz*/, _Value __default, _Hash /*__hf*/, _BinaryPredicate /*__pred*/) - { - std::fill_n(__table.begin(), __table.size(), __default); - } - - _LIBCPP_INLINE_VISIBILITY - void insert(key_type __key, value_type __val) - { - __table[static_cast(__key)] = __val; - } - - _LIBCPP_INLINE_VISIBILITY - value_type operator [](key_type __key) const - { - return __table[static_cast(__key)]; - } -}; - - -template ::value_type>, - class _BinaryPredicate = equal_to<>> -_LIBCPP_TYPE_VIS -class boyer_moore_searcher { -private: - typedef typename std::iterator_traits<_RandomAccessIterator1>::difference_type difference_type; - typedef typename std::iterator_traits<_RandomAccessIterator1>::value_type value_type; - typedef _BMSkipTable::value && // what about enums? - sizeof(value_type) == 1 && - is_same<_Hash, hash>::value && - is_same<_BinaryPredicate, equal_to<>>::value - > skip_table_type; - -public: - boyer_moore_searcher(_RandomAccessIterator1 __f, _RandomAccessIterator1 __l, - _Hash __hf = _Hash(), _BinaryPredicate __pred = _BinaryPredicate()) - : __first_(__f), __last_(__l), __pred_(__pred), - __pattern_length_(_VSTD::distance(__first_, __last_)), - __skip_{make_shared(__pattern_length_, -1, __hf, __pred_)}, - __suffix_{make_shared>(__pattern_length_ + 1)} - { - // build the skip table - for ( difference_type __i = 0; __f != __l; ++__f, (void) ++__i ) - __skip_->insert(*__f, __i); - - this->__build_suffix_table ( __first_, __last_, __pred_ ); - } - - template - _RandomAccessIterator2 - operator ()(_RandomAccessIterator2 __f, _RandomAccessIterator2 __l) const - { - static_assert ( std::is_same< - typename std::decay::value_type>::type, - typename std::decay::value_type>::type - >::value, - "Corpus and Pattern iterators must point to the same type" ); - - if (__f == __l ) return __l; // empty corpus - if (__first_ == __last_) return __f; // empty pattern - - // If the pattern is larger than the corpus, we can't find it! - if ( __pattern_length_ > _VSTD::distance (__f, __l)) - return __l; - - // Do the search - return this->__search(__f, __l); - } - -public: // TODO private: - _RandomAccessIterator1 __first_; - _RandomAccessIterator1 __last_; - _BinaryPredicate __pred_; - difference_type __pattern_length_; - shared_ptr __skip_; - shared_ptr> __suffix_; - - template - _RandomAccessIterator2 __search(_RandomAccessIterator2 __f, _RandomAccessIterator2 __l) const - { - _RandomAccessIterator2 __cur = __f; - const _RandomAccessIterator2 __last = __l - __pattern_length_; - const skip_table_type & __skip = *__skip_.get(); - const vector & __suffix = *__suffix_.get(); - - while (__cur <= __last) - { - - // Do we match right where we are? - difference_type __j = __pattern_length_; - while (__pred_(__first_ [__j-1], __cur [__j-1])) { - __j--; - // We matched - we're done! - if ( __j == 0 ) - return __cur; - } - - // Since we didn't match, figure out how far to skip forward - difference_type __k = __skip[__cur [ __j - 1 ]]; - difference_type __m = __j - __k - 1; - if (__k < __j && __m > __suffix[ __j ]) - __cur += __m; - else - __cur += __suffix[ __j ]; - } - - return __l; // We didn't find anything - } - - - template - void __compute_bm_prefix ( _Iterator __f, _Iterator __l, _BinaryPredicate __pred, _Container &__prefix ) - { - const std::size_t __count = _VSTD::distance(__f, __l); - - __prefix[0] = 0; - std::size_t __k = 0; - for ( std::size_t __i = 1; __i < __count; ++__i ) - { - while ( __k > 0 && !__pred ( __f[__k], __f[__i] )) - __k = __prefix [ __k - 1 ]; - - if ( __pred ( __f[__k], __f[__i] )) - __k++; - __prefix [ __i ] = __k; - } - } - - void __build_suffix_table(_RandomAccessIterator1 __f, _RandomAccessIterator1 __l, - _BinaryPredicate __pred) - { - const std::size_t __count = _VSTD::distance(__f, __l); - vector & __suffix = *__suffix_.get(); - if (__count > 0) - { - _VSTD::vector __scratch(__count); - - __compute_bm_prefix(__f, __l, __pred, __scratch); - for ( std::size_t __i = 0; __i <= __count; __i++ ) - __suffix[__i] = __count - __scratch[__count-1]; - - typedef _VSTD::reverse_iterator<_RandomAccessIterator1> _RevIter; - __compute_bm_prefix(_RevIter(__l), _RevIter(__f), __pred, __scratch); - - for ( std::size_t __i = 0; __i < __count; __i++ ) - { - const std::size_t __j = __count - __scratch[__i]; - const difference_type __k = __i - __scratch[__i] + 1; - - if (__suffix[__j] > __k) - __suffix[__j] = __k; - } - } - } - -}; - -template::value_type>, - class _BinaryPredicate = equal_to<>> -_LIBCPP_INLINE_VISIBILITY -boyer_moore_searcher<_RandomAccessIterator, _Hash, _BinaryPredicate> -make_boyer_moore_searcher( _RandomAccessIterator __f, _RandomAccessIterator __l, - _Hash __hf = _Hash(), _BinaryPredicate __p = _BinaryPredicate ()) -{ - return boyer_moore_searcher<_RandomAccessIterator, _Hash, _BinaryPredicate>(__f, __l, __hf, __p); -} - -// boyer-moore-horspool -template ::value_type>, - class _BinaryPredicate = equal_to<>> -_LIBCPP_TYPE_VIS -class boyer_moore_horspool_searcher { -private: - typedef typename std::iterator_traits<_RandomAccessIterator1>::difference_type difference_type; - typedef typename std::iterator_traits<_RandomAccessIterator1>::value_type value_type; - typedef _BMSkipTable::value && // what about enums? - sizeof(value_type) == 1 && - is_same<_Hash, hash>::value && - is_same<_BinaryPredicate, equal_to<>>::value - > skip_table_type; - -public: - boyer_moore_horspool_searcher(_RandomAccessIterator1 __f, _RandomAccessIterator1 __l, - _Hash __hf = _Hash(), _BinaryPredicate __pred = _BinaryPredicate()) - : __first_(__f), __last_(__l), __pred_(__pred), - __pattern_length_(_VSTD::distance(__first_, __last_)), - __skip_{_VSTD::make_shared(__pattern_length_, __pattern_length_, __hf, __pred_)} - { - // build the skip table - if ( __f != __l ) - { - __l = __l - 1; - for ( difference_type __i = 0; __f != __l; ++__f, (void) ++__i ) - __skip_->insert(*__f, __pattern_length_ - 1 - __i); - } - } - - template - _RandomAccessIterator2 - operator ()(_RandomAccessIterator2 __f, _RandomAccessIterator2 __l) const - { - static_assert ( std::is_same< - typename std::decay::value_type>::type, - typename std::decay::value_type>::type - >::value, - "Corpus and Pattern iterators must point to the same type" ); - - if (__f == __l ) return __l; // empty corpus - if (__first_ == __last_) return __f; // empty pattern - - // If the pattern is larger than the corpus, we can't find it! - if ( __pattern_length_ > _VSTD::distance (__f, __l)) - return __l; - - // Do the search - return this->__search(__f, __l); - } - -private: - _RandomAccessIterator1 __first_; - _RandomAccessIterator1 __last_; - _BinaryPredicate __pred_; - difference_type __pattern_length_; - shared_ptr __skip_; - - template - _RandomAccessIterator2 __search ( _RandomAccessIterator2 __f, _RandomAccessIterator2 __l ) const { - _RandomAccessIterator2 __cur = __f; - const _RandomAccessIterator2 __last = __l - __pattern_length_; - const skip_table_type & __skip = *__skip_.get(); - - while (__cur <= __last) - { - // Do we match right where we are? - difference_type __j = __pattern_length_; - while (__pred_(__first_[__j-1], __cur[__j-1])) - { - __j--; - // We matched - we're done! - if ( __j == 0 ) - return __cur; - } - __cur += __skip[__cur[__pattern_length_-1]]; - } - - return __l; - } -}; - -template::value_type>, - class _BinaryPredicate = equal_to<>> -_LIBCPP_INLINE_VISIBILITY -boyer_moore_horspool_searcher<_RandomAccessIterator, _Hash, _BinaryPredicate> -make_boyer_moore_horspool_searcher( _RandomAccessIterator __f, _RandomAccessIterator __l, - _Hash __hf = _Hash(), _BinaryPredicate __p = _BinaryPredicate ()) -{ - return boyer_moore_horspool_searcher<_RandomAccessIterator, _Hash, _BinaryPredicate>(__f, __l, __hf, __p); -} - -#endif // _LIBCPP_STD_VER > 11 - -_LIBCPP_END_NAMESPACE_LFTS - -#endif /* _LIBCPP_EXPERIMENTAL_FUNCTIONAL */ diff --git a/headers/libs/libc++/experimental/optional b/headers/libs/libc++/experimental/optional deleted file mode 100644 index a384882a1e..0000000000 --- a/headers/libs/libc++/experimental/optional +++ /dev/null @@ -1,894 +0,0 @@ -// -*- C++ -*- -//===-------------------------- optional ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_OPTIONAL -#define _LIBCPP_OPTIONAL - -/* - optional synopsis - -// C++1y - -namespace std { namespace experimental { inline namespace fundamentals_v1 { - - // 5.3, optional for object types - template class optional; - - // 5.4, In-place construction - struct in_place_t{}; - constexpr in_place_t in_place{}; - - // 5.5, No-value state indicator - struct nullopt_t{see below}; - constexpr nullopt_t nullopt(unspecified); - - // 5.6, Class bad_optional_access - class bad_optional_access; - - // 5.7, Relational operators - template - constexpr bool operator==(const optional&, const optional&); - template - constexpr bool operator!=(const optional&, const optional&); - template - constexpr bool operator<(const optional&, const optional&); - template - constexpr bool operator>(const optional&, const optional&); - template - constexpr bool operator<=(const optional&, const optional&); - template - constexpr bool operator>=(const optional&, const optional&); - - // 5.8, Comparison with nullopt - template constexpr bool operator==(const optional&, nullopt_t) noexcept; - template constexpr bool operator==(nullopt_t, const optional&) noexcept; - template constexpr bool operator!=(const optional&, nullopt_t) noexcept; - template constexpr bool operator!=(nullopt_t, const optional&) noexcept; - template constexpr bool operator<(const optional&, nullopt_t) noexcept; - template constexpr bool operator<(nullopt_t, const optional&) noexcept; - template constexpr bool operator<=(const optional&, nullopt_t) noexcept; - template constexpr bool operator<=(nullopt_t, const optional&) noexcept; - template constexpr bool operator>(const optional&, nullopt_t) noexcept; - template constexpr bool operator>(nullopt_t, const optional&) noexcept; - template constexpr bool operator>=(const optional&, nullopt_t) noexcept; - template constexpr bool operator>=(nullopt_t, const optional&) noexcept; - - // 5.9, Comparison with T - template constexpr bool operator==(const optional&, const T&); - template constexpr bool operator==(const T&, const optional&); - template constexpr bool operator!=(const optional&, const T&); - template constexpr bool operator!=(const T&, const optional&); - template constexpr bool operator<(const optional&, const T&); - template constexpr bool operator<(const T&, const optional&); - template constexpr bool operator<=(const optional&, const T&); - template constexpr bool operator<=(const T&, const optional&); - template constexpr bool operator>(const optional&, const T&); - template constexpr bool operator>(const T&, const optional&); - template constexpr bool operator>=(const optional&, const T&); - template constexpr bool operator>=(const T&, const optional&); - - // 5.10, Specialized algorithms - template void swap(optional&, optional&) noexcept(see below); - template constexpr optional make_optional(T&&); - - template - class optional - { - public: - typedef T value_type; - - // 5.3.1, Constructors - constexpr optional() noexcept; - constexpr optional(nullopt_t) noexcept; - optional(const optional&); - optional(optional&&) noexcept(see below); - constexpr optional(const T&); - constexpr optional(T&&); - template constexpr explicit optional(in_place_t, Args&&...); - template - constexpr explicit optional(in_place_t, initializer_list, Args&&...); - - // 5.3.2, Destructor - ~optional(); - - // 5.3.3, Assignment - optional& operator=(nullopt_t) noexcept; - optional& operator=(const optional&); - optional& operator=(optional&&) noexcept(see below); - template optional& operator=(U&&); - template void emplace(Args&&...); - template - void emplace(initializer_list, Args&&...); - - // 5.3.4, Swap - void swap(optional&) noexcept(see below); - - // 5.3.5, Observers - constexpr T const* operator ->() const; - constexpr T* operator ->(); - constexpr T const& operator *() const &; - constexpr T& operator *() &; - constexpr T&& operator *() &&; - constexpr const T&& operator *() const &&; - constexpr explicit operator bool() const noexcept; - constexpr T const& value() const &; - constexpr T& value() &; - constexpr T&& value() &&; - constexpr const T&& value() const &&; - template constexpr T value_or(U&&) const &; - template constexpr T value_or(U&&) &&; - - private: - T* val; // exposition only - }; - - } // namespace fundamentals_v1 - } // namespace experimental - - // 5.11, Hash support - template struct hash; - template struct hash>; - -} // namespace std - -*/ - -#include -#include -#include - -_LIBCPP_BEGIN_NAMESPACE_EXPERIMENTAL -class _LIBCPP_EXCEPTION_ABI bad_optional_access - : public std::logic_error -{ -public: - bad_optional_access() : std::logic_error("Bad optional Access") {} - -// Get the key function ~bad_optional_access() into the dylib - virtual ~bad_optional_access() _NOEXCEPT; -}; - -_LIBCPP_END_NAMESPACE_EXPERIMENTAL - - -#if _LIBCPP_STD_VER > 11 - -#include -#include -#include -#include <__functional_base> -#include <__undef_min_max> -#include <__debug> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_LFTS - -struct in_place_t {}; -constexpr in_place_t in_place{}; - -struct nullopt_t -{ - explicit constexpr nullopt_t(int) noexcept {} -}; - -constexpr nullopt_t nullopt{0}; - -template ::value> -class __optional_storage -{ -protected: - typedef _Tp value_type; - union - { - char __null_state_; - value_type __val_; - }; - bool __engaged_ = false; - - _LIBCPP_INLINE_VISIBILITY - ~__optional_storage() - { - if (__engaged_) - __val_.~value_type(); - } - - _LIBCPP_INLINE_VISIBILITY - constexpr __optional_storage() noexcept - : __null_state_('\0') {} - - _LIBCPP_INLINE_VISIBILITY - __optional_storage(const __optional_storage& __x) - : __engaged_(__x.__engaged_) - { - if (__engaged_) - ::new(_VSTD::addressof(__val_)) value_type(__x.__val_); - } - - _LIBCPP_INLINE_VISIBILITY - __optional_storage(__optional_storage&& __x) - noexcept(is_nothrow_move_constructible::value) - : __engaged_(__x.__engaged_) - { - if (__engaged_) - ::new(_VSTD::addressof(__val_)) value_type(_VSTD::move(__x.__val_)); - } - - _LIBCPP_INLINE_VISIBILITY - constexpr __optional_storage(const value_type& __v) - : __val_(__v), - __engaged_(true) {} - - _LIBCPP_INLINE_VISIBILITY - constexpr __optional_storage(value_type&& __v) - : __val_(_VSTD::move(__v)), - __engaged_(true) {} - - template - _LIBCPP_INLINE_VISIBILITY - constexpr - explicit __optional_storage(in_place_t, _Args&&... __args) - : __val_(_VSTD::forward<_Args>(__args)...), - __engaged_(true) {} -}; - -template -class __optional_storage<_Tp, true> -{ -protected: - typedef _Tp value_type; - union - { - char __null_state_; - value_type __val_; - }; - bool __engaged_ = false; - - _LIBCPP_INLINE_VISIBILITY - constexpr __optional_storage() noexcept - : __null_state_('\0') {} - - _LIBCPP_INLINE_VISIBILITY - __optional_storage(const __optional_storage& __x) - : __engaged_(__x.__engaged_) - { - if (__engaged_) - ::new(_VSTD::addressof(__val_)) value_type(__x.__val_); - } - - _LIBCPP_INLINE_VISIBILITY - __optional_storage(__optional_storage&& __x) - noexcept(is_nothrow_move_constructible::value) - : __engaged_(__x.__engaged_) - { - if (__engaged_) - ::new(_VSTD::addressof(__val_)) value_type(_VSTD::move(__x.__val_)); - } - - _LIBCPP_INLINE_VISIBILITY - constexpr __optional_storage(const value_type& __v) - : __val_(__v), - __engaged_(true) {} - - _LIBCPP_INLINE_VISIBILITY - constexpr __optional_storage(value_type&& __v) - : __val_(_VSTD::move(__v)), - __engaged_(true) {} - - template - _LIBCPP_INLINE_VISIBILITY - constexpr - explicit __optional_storage(in_place_t, _Args&&... __args) - : __val_(_VSTD::forward<_Args>(__args)...), - __engaged_(true) {} -}; - -template -class optional - : private __optional_storage<_Tp> -{ - typedef __optional_storage<_Tp> __base; -public: - typedef _Tp value_type; - - static_assert(!is_reference::value, - "Instantiation of optional with a reference type is ill-formed."); - static_assert(!is_same::type, in_place_t>::value, - "Instantiation of optional with a in_place_t type is ill-formed."); - static_assert(!is_same::type, nullopt_t>::value, - "Instantiation of optional with a nullopt_t type is ill-formed."); - static_assert(is_object::value, - "Instantiation of optional with a non-object type is undefined behavior."); - static_assert(is_nothrow_destructible::value, - "Instantiation of optional with an object type that is not noexcept destructible is undefined behavior."); - - _LIBCPP_INLINE_VISIBILITY constexpr optional() noexcept {} - _LIBCPP_INLINE_VISIBILITY optional(const optional&) = default; - _LIBCPP_INLINE_VISIBILITY optional(optional&&) = default; - _LIBCPP_INLINE_VISIBILITY ~optional() = default; - _LIBCPP_INLINE_VISIBILITY constexpr optional(nullopt_t) noexcept {} - _LIBCPP_INLINE_VISIBILITY constexpr optional(const value_type& __v) - : __base(__v) {} - _LIBCPP_INLINE_VISIBILITY constexpr optional(value_type&& __v) - : __base(_VSTD::move(__v)) {} - - template ::value - >::type - > - _LIBCPP_INLINE_VISIBILITY - constexpr - explicit optional(in_place_t, _Args&&... __args) - : __base(in_place, _VSTD::forward<_Args>(__args)...) {} - - template &, _Args...>::value - >::type - > - _LIBCPP_INLINE_VISIBILITY - constexpr - explicit optional(in_place_t, initializer_list<_Up> __il, _Args&&... __args) - : __base(in_place, __il, _VSTD::forward<_Args>(__args)...) {} - - _LIBCPP_INLINE_VISIBILITY - optional& operator=(nullopt_t) noexcept - { - if (this->__engaged_) - { - this->__val_.~value_type(); - this->__engaged_ = false; - } - return *this; - } - - _LIBCPP_INLINE_VISIBILITY - optional& - operator=(const optional& __opt) - { - if (this->__engaged_ == __opt.__engaged_) - { - if (this->__engaged_) - this->__val_ = __opt.__val_; - } - else - { - if (this->__engaged_) - this->__val_.~value_type(); - else - ::new(_VSTD::addressof(this->__val_)) value_type(__opt.__val_); - this->__engaged_ = __opt.__engaged_; - } - return *this; - } - - _LIBCPP_INLINE_VISIBILITY - optional& - operator=(optional&& __opt) - noexcept(is_nothrow_move_assignable::value && - is_nothrow_move_constructible::value) - { - if (this->__engaged_ == __opt.__engaged_) - { - if (this->__engaged_) - this->__val_ = _VSTD::move(__opt.__val_); - } - else - { - if (this->__engaged_) - this->__val_.~value_type(); - else - ::new(_VSTD::addressof(this->__val_)) value_type(_VSTD::move(__opt.__val_)); - this->__engaged_ = __opt.__engaged_; - } - return *this; - } - - template ::type, value_type>::value && - is_constructible::value && - is_assignable::value - >::type - > - _LIBCPP_INLINE_VISIBILITY - optional& - operator=(_Up&& __v) - { - if (this->__engaged_) - this->__val_ = _VSTD::forward<_Up>(__v); - else - { - ::new(_VSTD::addressof(this->__val_)) value_type(_VSTD::forward<_Up>(__v)); - this->__engaged_ = true; - } - return *this; - } - - template ::value - >::type - > - _LIBCPP_INLINE_VISIBILITY - void - emplace(_Args&&... __args) - { - *this = nullopt; - ::new(_VSTD::addressof(this->__val_)) value_type(_VSTD::forward<_Args>(__args)...); - this->__engaged_ = true; - } - - template &, _Args...>::value - >::type - > - _LIBCPP_INLINE_VISIBILITY - void - emplace(initializer_list<_Up> __il, _Args&&... __args) - { - *this = nullopt; - ::new(_VSTD::addressof(this->__val_)) value_type(__il, _VSTD::forward<_Args>(__args)...); - this->__engaged_ = true; - } - - _LIBCPP_INLINE_VISIBILITY - void - swap(optional& __opt) - noexcept(is_nothrow_move_constructible::value && - __is_nothrow_swappable::value) - { - using _VSTD::swap; - if (this->__engaged_ == __opt.__engaged_) - { - if (this->__engaged_) - swap(this->__val_, __opt.__val_); - } - else - { - if (this->__engaged_) - { - ::new(_VSTD::addressof(__opt.__val_)) value_type(_VSTD::move(this->__val_)); - this->__val_.~value_type(); - } - else - { - ::new(_VSTD::addressof(this->__val_)) value_type(_VSTD::move(__opt.__val_)); - __opt.__val_.~value_type(); - } - swap(this->__engaged_, __opt.__engaged_); - } - } - - _LIBCPP_INLINE_VISIBILITY - constexpr - value_type const* - operator->() const - { - _LIBCPP_ASSERT(this->__engaged_, "optional operator-> called for disengaged value"); - return __operator_arrow(__has_operator_addressof{}); - } - - _LIBCPP_INLINE_VISIBILITY - value_type* - operator->() - { - _LIBCPP_ASSERT(this->__engaged_, "optional operator-> called for disengaged value"); - return _VSTD::addressof(this->__val_); - } - - _LIBCPP_INLINE_VISIBILITY - constexpr - const value_type& - operator*() const - { - _LIBCPP_ASSERT(this->__engaged_, "optional operator* called for disengaged value"); - return this->__val_; - } - - _LIBCPP_INLINE_VISIBILITY - value_type& - operator*() - { - _LIBCPP_ASSERT(this->__engaged_, "optional operator* called for disengaged value"); - return this->__val_; - } - - _LIBCPP_INLINE_VISIBILITY - constexpr explicit operator bool() const noexcept {return this->__engaged_;} - - _LIBCPP_INLINE_VISIBILITY - constexpr value_type const& value() const - { - if (!this->__engaged_) - throw bad_optional_access(); - return this->__val_; - } - - _LIBCPP_INLINE_VISIBILITY - value_type& value() - { - if (!this->__engaged_) - throw bad_optional_access(); - return this->__val_; - } - - template - _LIBCPP_INLINE_VISIBILITY - constexpr value_type value_or(_Up&& __v) const& - { - static_assert(is_copy_constructible::value, - "optional::value_or: T must be copy constructible"); - static_assert(is_convertible<_Up, value_type>::value, - "optional::value_or: U must be convertible to T"); - return this->__engaged_ ? this->__val_ : - static_cast(_VSTD::forward<_Up>(__v)); - } - - template - _LIBCPP_INLINE_VISIBILITY - value_type value_or(_Up&& __v) && - { - static_assert(is_move_constructible::value, - "optional::value_or: T must be move constructible"); - static_assert(is_convertible<_Up, value_type>::value, - "optional::value_or: U must be convertible to T"); - return this->__engaged_ ? _VSTD::move(this->__val_) : - static_cast(_VSTD::forward<_Up>(__v)); - } - -private: - _LIBCPP_INLINE_VISIBILITY - value_type const* - __operator_arrow(true_type) const - { - return _VSTD::addressof(this->__val_); - } - - _LIBCPP_INLINE_VISIBILITY - constexpr - value_type const* - __operator_arrow(false_type) const - { - return &this->__val_; - } -}; - -// Comparisons between optionals -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator==(const optional<_Tp>& __x, const optional<_Tp>& __y) -{ - if (static_cast(__x) != static_cast(__y)) - return false; - if (!static_cast(__x)) - return true; - return *__x == *__y; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator!=(const optional<_Tp>& __x, const optional<_Tp>& __y) -{ - return !(__x == __y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator<(const optional<_Tp>& __x, const optional<_Tp>& __y) -{ - if (!static_cast(__y)) - return false; - if (!static_cast(__x)) - return true; - return *__x < *__y; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator>(const optional<_Tp>& __x, const optional<_Tp>& __y) -{ - return __y < __x; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator<=(const optional<_Tp>& __x, const optional<_Tp>& __y) -{ - return !(__y < __x); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator>=(const optional<_Tp>& __x, const optional<_Tp>& __y) -{ - return !(__x < __y); -} - - -// Comparisons with nullopt -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator==(const optional<_Tp>& __x, nullopt_t) noexcept -{ - return !static_cast(__x); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator==(nullopt_t, const optional<_Tp>& __x) noexcept -{ - return !static_cast(__x); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator!=(const optional<_Tp>& __x, nullopt_t) noexcept -{ - return static_cast(__x); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator!=(nullopt_t, const optional<_Tp>& __x) noexcept -{ - return static_cast(__x); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator<(const optional<_Tp>&, nullopt_t) noexcept -{ - return false; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator<(nullopt_t, const optional<_Tp>& __x) noexcept -{ - return static_cast(__x); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator<=(const optional<_Tp>& __x, nullopt_t) noexcept -{ - return !static_cast(__x); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator<=(nullopt_t, const optional<_Tp>& __x) noexcept -{ - return true; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator>(const optional<_Tp>& __x, nullopt_t) noexcept -{ - return static_cast(__x); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator>(nullopt_t, const optional<_Tp>& __x) noexcept -{ - return false; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator>=(const optional<_Tp>&, nullopt_t) noexcept -{ - return true; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator>=(nullopt_t, const optional<_Tp>& __x) noexcept -{ - return !static_cast(__x); -} - -// Comparisons with T -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator==(const optional<_Tp>& __x, const _Tp& __v) -{ - return static_cast(__x) ? *__x == __v : false; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator==(const _Tp& __v, const optional<_Tp>& __x) -{ - return static_cast(__x) ? *__x == __v : false; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator!=(const optional<_Tp>& __x, const _Tp& __v) -{ - return static_cast(__x) ? !(*__x == __v) : true; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator!=(const _Tp& __v, const optional<_Tp>& __x) -{ - return static_cast(__x) ? !(*__x == __v) : true; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator<(const optional<_Tp>& __x, const _Tp& __v) -{ - return static_cast(__x) ? less<_Tp>{}(*__x, __v) : true; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator<(const _Tp& __v, const optional<_Tp>& __x) -{ - return static_cast(__x) ? less<_Tp>{}(__v, *__x) : false; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator<=(const optional<_Tp>& __x, const _Tp& __v) -{ - return !(__x > __v); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator<=(const _Tp& __v, const optional<_Tp>& __x) -{ - return !(__v > __x); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator>(const optional<_Tp>& __x, const _Tp& __v) -{ - return static_cast(__x) ? __v < __x : false; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator>(const _Tp& __v, const optional<_Tp>& __x) -{ - return static_cast(__x) ? __x < __v : true; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator>=(const optional<_Tp>& __x, const _Tp& __v) -{ - return !(__x < __v); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -bool -operator>=(const _Tp& __v, const optional<_Tp>& __x) -{ - return !(__v < __x); -} - - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(optional<_Tp>& __x, optional<_Tp>& __y) noexcept(noexcept(__x.swap(__y))) -{ - __x.swap(__y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -constexpr -optional::type> -make_optional(_Tp&& __v) -{ - return optional::type>(_VSTD::forward<_Tp>(__v)); -} - -_LIBCPP_END_NAMESPACE_LFTS - -_LIBCPP_BEGIN_NAMESPACE_STD - -template -struct _LIBCPP_TYPE_VIS_ONLY hash > -{ - typedef std::experimental::optional<_Tp> argument_type; - typedef size_t result_type; - - _LIBCPP_INLINE_VISIBILITY - result_type operator()(const argument_type& __opt) const _NOEXCEPT - { - return static_cast(__opt) ? hash<_Tp>()(*__opt) : 0; - } -}; - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_STD_VER > 11 - -#endif // _LIBCPP_OPTIONAL diff --git a/headers/libs/libc++/experimental/ratio b/headers/libs/libc++/experimental/ratio deleted file mode 100644 index 757f24e086..0000000000 --- a/headers/libs/libc++/experimental/ratio +++ /dev/null @@ -1,77 +0,0 @@ -// -*- C++ -*- -//===------------------------------ ratio ---------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_EXPERIMENTAL_RATIO -#define _LIBCPP_EXPERIMENTAL_RATIO - -/** - experimental/ratio synopsis - C++1y -#include - -namespace std { -namespace experimental { -inline namespace fundamentals_v1 { - - // See C++14 20.11.5, ratio comparison - template constexpr bool ratio_equal_v - = ratio_equal::value; - template constexpr bool ratio_not_equal_v - = ratio_not_equal::value; - template constexpr bool ratio_less_v - = ratio_less::value; - template constexpr bool ratio_less_equal_v - = ratio_less_equal::value; - template constexpr bool ratio_greater_v - = ratio_greater::value; - template constexpr bool ratio_greater_equal_v - = ratio_greater_equal::value; - -} // namespace fundamentals_v1 -} // namespace experimental -} // namespace std - -*/ - -#include - -#if _LIBCPP_STD_VER > 11 - -#include - -_LIBCPP_BEGIN_NAMESPACE_LFTS - -#ifndef _LIBCPP_HAS_NO_VARIABLE_TEMPLATES - -template _LIBCPP_CONSTEXPR bool ratio_equal_v - = ratio_equal<_R1, _R2>::value; - -template _LIBCPP_CONSTEXPR bool ratio_not_equal_v - = ratio_not_equal<_R1, _R2>::value; - -template _LIBCPP_CONSTEXPR bool ratio_less_v - = ratio_less<_R1, _R2>::value; - -template _LIBCPP_CONSTEXPR bool ratio_less_equal_v - = ratio_less_equal<_R1, _R2>::value; - -template _LIBCPP_CONSTEXPR bool ratio_greater_v - = ratio_greater<_R1, _R2>::value; - -template _LIBCPP_CONSTEXPR bool ratio_greater_equal_v - = ratio_greater_equal<_R1, _R2>::value; - -#endif /* _LIBCPP_HAS_NO_VARIABLE_TEMPLATES */ - -_LIBCPP_END_NAMESPACE_LFTS - -#endif /* _LIBCPP_STD_VER > 11 */ - -#endif // _LIBCPP_EXPERIMENTAL_RATIO diff --git a/headers/libs/libc++/experimental/string_view b/headers/libs/libc++/experimental/string_view deleted file mode 100644 index 2a20d7caa6..0000000000 --- a/headers/libs/libc++/experimental/string_view +++ /dev/null @@ -1,812 +0,0 @@ -// -*- C++ -*- -//===------------------------ string_view ---------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_LFTS_STRING_VIEW -#define _LIBCPP_LFTS_STRING_VIEW - -/* -string_view synopsis - -namespace std { - namespace experimental { - inline namespace library_fundamentals_v1 { - - // 7.2, Class template basic_string_view - template> - class basic_string_view; - - // 7.9, basic_string_view non-member comparison functions - template - constexpr bool operator==(basic_string_view x, - basic_string_view y) noexcept; - template - constexpr bool operator!=(basic_string_view x, - basic_string_view y) noexcept; - template - constexpr bool operator< (basic_string_view x, - basic_string_view y) noexcept; - template - constexpr bool operator> (basic_string_view x, - basic_string_view y) noexcept; - template - constexpr bool operator<=(basic_string_view x, - basic_string_view y) noexcept; - template - constexpr bool operator>=(basic_string_view x, - basic_string_view y) noexcept; - // see below, sufficient additional overloads of comparison functions - - // 7.10, Inserters and extractors - template - basic_ostream& - operator<<(basic_ostream& os, - basic_string_view str); - - // basic_string_view typedef names - typedef basic_string_view string_view; - typedef basic_string_view u16string_view; - typedef basic_string_view u32string_view; - typedef basic_string_view wstring_view; - - template> - class basic_string_view { - public: - // types - typedef traits traits_type; - typedef charT value_type; - typedef charT* pointer; - typedef const charT* const_pointer; - typedef charT& reference; - typedef const charT& const_reference; - typedef implementation-defined const_iterator; - typedef const_iterator iterator; - typedef reverse_iterator const_reverse_iterator; - typedef const_reverse_iterator reverse_iterator; - typedef size_t size_type; - typedef ptrdiff_t difference_type; - static constexpr size_type npos = size_type(-1); - - // 7.3, basic_string_view constructors and assignment operators - constexpr basic_string_view() noexcept; - constexpr basic_string_view(const basic_string_view&) noexcept = default; - basic_string_view& operator=(const basic_string_view&) noexcept = default; - template - basic_string_view(const basic_string& str) noexcept; - constexpr basic_string_view(const charT* str); - constexpr basic_string_view(const charT* str, size_type len); - - // 7.4, basic_string_view iterator support - constexpr const_iterator begin() const noexcept; - constexpr const_iterator end() const noexcept; - constexpr const_iterator cbegin() const noexcept; - constexpr const_iterator cend() const noexcept; - const_reverse_iterator rbegin() const noexcept; - const_reverse_iterator rend() const noexcept; - const_reverse_iterator crbegin() const noexcept; - const_reverse_iterator crend() const noexcept; - - // 7.5, basic_string_view capacity - constexpr size_type size() const noexcept; - constexpr size_type length() const noexcept; - constexpr size_type max_size() const noexcept; - constexpr bool empty() const noexcept; - - // 7.6, basic_string_view element access - constexpr const_reference operator[](size_type pos) const; - constexpr const_reference at(size_type pos) const; - constexpr const_reference front() const; - constexpr const_reference back() const; - constexpr const_pointer data() const noexcept; - - // 7.7, basic_string_view modifiers - constexpr void clear() noexcept; - constexpr void remove_prefix(size_type n); - constexpr void remove_suffix(size_type n); - constexpr void swap(basic_string_view& s) noexcept; - - // 7.8, basic_string_view string operations - template - explicit operator basic_string() const; - template> - basic_string to_string( - const Allocator& a = Allocator()) const; - - size_type copy(charT* s, size_type n, size_type pos = 0) const; - - constexpr basic_string_view substr(size_type pos = 0, size_type n = npos) const; - constexpr int compare(basic_string_view s) const noexcept; - constexpr int compare(size_type pos1, size_type n1, basic_string_view s) const; - constexpr int compare(size_type pos1, size_type n1, - basic_string_view s, size_type pos2, size_type n2) const; - constexpr int compare(const charT* s) const; - constexpr int compare(size_type pos1, size_type n1, const charT* s) const; - constexpr int compare(size_type pos1, size_type n1, - const charT* s, size_type n2) const; - constexpr size_type find(basic_string_view s, size_type pos = 0) const noexcept; - constexpr size_type find(charT c, size_type pos = 0) const noexcept; - constexpr size_type find(const charT* s, size_type pos, size_type n) const; - constexpr size_type find(const charT* s, size_type pos = 0) const; - constexpr size_type rfind(basic_string_view s, size_type pos = npos) const noexcept; - constexpr size_type rfind(charT c, size_type pos = npos) const noexcept; - constexpr size_type rfind(const charT* s, size_type pos, size_type n) const; - constexpr size_type rfind(const charT* s, size_type pos = npos) const; - constexpr size_type find_first_of(basic_string_view s, size_type pos = 0) const noexcept; - constexpr size_type find_first_of(charT c, size_type pos = 0) const noexcept; - constexpr size_type find_first_of(const charT* s, size_type pos, size_type n) const; - constexpr size_type find_first_of(const charT* s, size_type pos = 0) const; - constexpr size_type find_last_of(basic_string_view s, size_type pos = npos) const noexcept; - constexpr size_type find_last_of(charT c, size_type pos = npos) const noexcept; - constexpr size_type find_last_of(const charT* s, size_type pos, size_type n) const; - constexpr size_type find_last_of(const charT* s, size_type pos = npos) const; - constexpr size_type find_first_not_of(basic_string_view s, size_type pos = 0) const noexcept; - constexpr size_type find_first_not_of(charT c, size_type pos = 0) const noexcept; - constexpr size_type find_first_not_of(const charT* s, size_type pos, size_type n) const; - constexpr size_type find_first_not_of(const charT* s, size_type pos = 0) const; - constexpr size_type find_last_not_of(basic_string_view s, size_type pos = npos) const noexcept; - constexpr size_type find_last_not_of(charT c, size_type pos = npos) const noexcept; - constexpr size_type find_last_not_of(const charT* s, size_type pos, size_type n) const; - constexpr size_type find_last_not_of(const charT* s, size_type pos = npos) const; - - private: - const_pointer data_; // exposition only - size_type size_; // exposition only - }; - - } // namespace fundamentals_v1 - } // namespace experimental - - // 7.11, Hash support - template struct hash; - template <> struct hash; - template <> struct hash; - template <> struct hash; - template <> struct hash; - -} // namespace std - - -*/ - -#include - -#include -#include -#include -#include -#include - -#include <__debug> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_LFTS - - template > - class _LIBCPP_TYPE_VIS_ONLY basic_string_view { - public: - // types - typedef _Traits traits_type; - typedef _CharT value_type; - typedef const _CharT* pointer; - typedef const _CharT* const_pointer; - typedef const _CharT& reference; - typedef const _CharT& const_reference; - typedef const_pointer const_iterator; // See [string.view.iterators] - typedef const_iterator iterator; - typedef _VSTD::reverse_iterator const_reverse_iterator; - typedef const_reverse_iterator reverse_iterator; - typedef size_t size_type; - typedef ptrdiff_t difference_type; - static _LIBCPP_CONSTEXPR const size_type npos = -1; // size_type(-1); - - // [string.view.cons], construct/copy - _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY - basic_string_view() _NOEXCEPT : __data (nullptr), __size(0) {} - - _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY - basic_string_view(const basic_string_view&) _NOEXCEPT = default; - - _LIBCPP_INLINE_VISIBILITY - basic_string_view& operator=(const basic_string_view&) _NOEXCEPT = default; - - template - _LIBCPP_INLINE_VISIBILITY - basic_string_view(const basic_string<_CharT, _Traits, _Allocator>& __str) _NOEXCEPT - : __data (__str.data()), __size(__str.size()) {} - - _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY - basic_string_view(const _CharT* __s, size_type __len) - : __data(__s), __size(__len) - { -// _LIBCPP_ASSERT(__len == 0 || __s != nullptr, "string_view::string_view(_CharT *, size_t): recieved nullptr"); - } - - _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY - basic_string_view(const _CharT* __s) - : __data(__s), __size(_Traits::length(__s)) {} - - // [string.view.iterators], iterators - _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY - const_iterator begin() const _NOEXCEPT { return cbegin(); } - - _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY - const_iterator end() const _NOEXCEPT { return cend(); } - - _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY - const_iterator cbegin() const _NOEXCEPT { return __data; } - - _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY - const_iterator cend() const _NOEXCEPT { return __data + __size; } - - _LIBCPP_INLINE_VISIBILITY - const_reverse_iterator rbegin() const _NOEXCEPT { return const_reverse_iterator(cend()); } - - _LIBCPP_INLINE_VISIBILITY - const_reverse_iterator rend() const _NOEXCEPT { return const_reverse_iterator(cbegin()); } - - _LIBCPP_INLINE_VISIBILITY - const_reverse_iterator crbegin() const _NOEXCEPT { return const_reverse_iterator(cend()); } - - _LIBCPP_INLINE_VISIBILITY - const_reverse_iterator crend() const _NOEXCEPT { return const_reverse_iterator(cbegin()); } - - // [string.view.capacity], capacity - _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY - size_type size() const _NOEXCEPT { return __size; } - - _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY - size_type length() const _NOEXCEPT { return __size; } - - _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY - size_type max_size() const _NOEXCEPT { return _VSTD::numeric_limits::max(); } - - _LIBCPP_CONSTEXPR bool _LIBCPP_INLINE_VISIBILITY - empty() const _NOEXCEPT { return __size == 0; } - - // [string.view.access], element access - _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY - const_reference operator[](size_type __pos) const { return __data[__pos]; } - - _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY - const_reference at(size_type __pos) const - { - return __pos >= size() - ? (throw out_of_range("string_view::at"), __data[0]) - : __data[__pos]; - } - - _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY - const_reference front() const - { - return _LIBCPP_ASSERT(!empty(), "string_view::front(): string is empty"), __data[0]; - } - - _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY - const_reference back() const - { - return _LIBCPP_ASSERT(!empty(), "string_view::back(): string is empty"), __data[__size-1]; - } - - _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY - const_pointer data() const _NOEXCEPT { return __data; } - - // [string.view.modifiers], modifiers: - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - void clear() _NOEXCEPT - { - __data = nullptr; - __size = 0; - } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - void remove_prefix(size_type __n) _NOEXCEPT - { - _LIBCPP_ASSERT(__n <= size(), "remove_prefix() can't remove more than size()"); - __data += __n; - __size -= __n; - } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - void remove_suffix(size_type __n) _NOEXCEPT - { - _LIBCPP_ASSERT(__n <= size(), "remove_suffix() can't remove more than size()"); - __size -= __n; - } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - void swap(basic_string_view& __other) _NOEXCEPT - { - const value_type *__p = __data; - __data = __other.__data; - __other.__data = __p; - - size_type __sz = __size; - __size = __other.__size; - __other.__size = __sz; -// _VSTD::swap( __data, __other.__data ); -// _VSTD::swap( __size, __other.__size ); - } - - // [string.view.ops], string operations: - template - _LIBCPP_INLINE_VISIBILITY - _LIBCPP_EXPLICIT operator basic_string<_CharT, _Traits, _Allocator>() const - { return basic_string<_CharT, _Traits, _Allocator>( begin(), end()); } - - template > - _LIBCPP_INLINE_VISIBILITY - basic_string<_CharT, _Traits, _Allocator> - to_string( const _Allocator& __a = _Allocator()) const - { return basic_string<_CharT, _Traits, _Allocator> ( begin(), end(), __a ); } - - size_type copy(_CharT* __s, size_type __n, size_type __pos = 0) const - { - if ( __pos > size()) - throw out_of_range("string_view::copy"); - size_type __rlen = _VSTD::min( __n, size() - __pos ); - _VSTD::copy_n(begin() + __pos, __rlen, __s ); - return __rlen; - } - - _LIBCPP_CONSTEXPR - basic_string_view substr(size_type __pos = 0, size_type __n = npos) const - { -// if (__pos > size()) -// throw out_of_range("string_view::substr"); -// size_type __rlen = _VSTD::min( __n, size() - __pos ); -// return basic_string_view(data() + __pos, __rlen); - return __pos > size() - ? throw out_of_range("string_view::substr") - : basic_string_view(data() + __pos, _VSTD::min(__n, size() - __pos)); - } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 int compare(basic_string_view __sv) const _NOEXCEPT - { - size_type __rlen = _VSTD::min( size(), __sv.size()); - int __retval = _Traits::compare(data(), __sv.data(), __rlen); - if ( __retval == 0 ) // first __rlen chars matched - __retval = size() == __sv.size() ? 0 : ( size() < __sv.size() ? -1 : 1 ); - return __retval; - } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - int compare(size_type __pos1, size_type __n1, basic_string_view __sv) const - { - return substr(__pos1, __n1).compare(__sv); - } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - int compare( size_type __pos1, size_type __n1, - basic_string_view _sv, size_type __pos2, size_type __n2) const - { - return substr(__pos1, __n1).compare(_sv.substr(__pos2, __n2)); - } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - int compare(const _CharT* __s) const - { - return compare(basic_string_view(__s)); - } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - int compare(size_type __pos1, size_type __n1, const _CharT* __s) const - { - return substr(__pos1, __n1).compare(basic_string_view(__s)); - } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - int compare(size_type __pos1, size_type __n1, const _CharT* __s, size_type __n2) const - { - return substr(__pos1, __n1).compare(basic_string_view(__s, __n2)); - } - - // find - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - size_type find(basic_string_view __s, size_type __pos = 0) const _NOEXCEPT - { - _LIBCPP_ASSERT(__s.size() == 0 || __s.data() != nullptr, "string_view::find(): recieved nullptr"); - return _VSTD::__str_find - (data(), size(), __s.data(), __pos, __s.size()); - } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - size_type find(_CharT __c, size_type __pos = 0) const _NOEXCEPT - { - return _VSTD::__str_find - (data(), size(), __c, __pos); - } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - size_type find(const _CharT* __s, size_type __pos, size_type __n) const - { - _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "string_view::find(): recieved nullptr"); - return _VSTD::__str_find - (data(), size(), __s, __pos, __n); - } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - size_type find(const _CharT* __s, size_type __pos = 0) const - { - _LIBCPP_ASSERT(__s != nullptr, "string_view::find(): recieved nullptr"); - return _VSTD::__str_find - (data(), size(), __s, __pos, traits_type::length(__s)); - } - - // rfind - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - size_type rfind(basic_string_view __s, size_type __pos = npos) const _NOEXCEPT - { - _LIBCPP_ASSERT(__s.size() == 0 || __s.data() != nullptr, "string_view::find(): recieved nullptr"); - return _VSTD::__str_rfind - (data(), size(), __s.data(), __pos, __s.size()); - } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - size_type rfind(_CharT __c, size_type __pos = npos) const _NOEXCEPT - { - return _VSTD::__str_rfind - (data(), size(), __c, __pos); - } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - size_type rfind(const _CharT* __s, size_type __pos, size_type __n) const - { - _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "string_view::rfind(): recieved nullptr"); - return _VSTD::__str_rfind - (data(), size(), __s, __pos, __n); - } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - size_type rfind(const _CharT* __s, size_type __pos=npos) const - { - _LIBCPP_ASSERT(__s != nullptr, "string_view::rfind(): recieved nullptr"); - return _VSTD::__str_rfind - (data(), size(), __s, __pos, traits_type::length(__s)); - } - - // find_first_of - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - size_type find_first_of(basic_string_view __s, size_type __pos = 0) const _NOEXCEPT - { - _LIBCPP_ASSERT(__s.size() == 0 || __s.data() != nullptr, "string_view::find_first_of(): recieved nullptr"); - return _VSTD::__str_find_first_of - (data(), size(), __s.data(), __pos, __s.size()); - } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - size_type find_first_of(_CharT __c, size_type __pos = 0) const _NOEXCEPT - { return find(__c, __pos); } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - size_type find_first_of(const _CharT* __s, size_type __pos, size_type __n) const - { - _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "string_view::find_first_of(): recieved nullptr"); - return _VSTD::__str_find_first_of - (data(), size(), __s, __pos, __n); - } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - size_type find_first_of(const _CharT* __s, size_type __pos=0) const - { - _LIBCPP_ASSERT(__s != nullptr, "string_view::find_first_of(): recieved nullptr"); - return _VSTD::__str_find_first_of - (data(), size(), __s, __pos, traits_type::length(__s)); - } - - // find_last_of - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - size_type find_last_of(basic_string_view __s, size_type __pos=npos) const _NOEXCEPT - { - _LIBCPP_ASSERT(__s.size() == 0 || __s.data() != nullptr, "string_view::find_last_of(): recieved nullptr"); - return _VSTD::__str_find_last_of - (data(), size(), __s.data(), __pos, __s.size()); - } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - size_type find_last_of(_CharT __c, size_type __pos = npos) const _NOEXCEPT - { return rfind(__c, __pos); } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - size_type find_last_of(const _CharT* __s, size_type __pos, size_type __n) const - { - _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "string_view::find_last_of(): recieved nullptr"); - return _VSTD::__str_find_last_of - (data(), size(), __s, __pos, __n); - } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - size_type find_last_of(const _CharT* __s, size_type __pos=npos) const - { - _LIBCPP_ASSERT(__s != nullptr, "string_view::find_last_of(): recieved nullptr"); - return _VSTD::__str_find_last_of - (data(), size(), __s, __pos, traits_type::length(__s)); - } - - // find_first_not_of - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - size_type find_first_not_of(basic_string_view __s, size_type __pos=0) const _NOEXCEPT - { - _LIBCPP_ASSERT(__s.size() == 0 || __s.data() != nullptr, "string_view::find_first_not_of(): recieved nullptr"); - return _VSTD::__str_find_first_not_of - (data(), size(), __s.data(), __pos, __s.size()); - } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - size_type find_first_not_of(_CharT __c, size_type __pos=0) const _NOEXCEPT - { - return _VSTD::__str_find_first_not_of - (data(), size(), __c, __pos); - } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - size_type find_first_not_of(const _CharT* __s, size_type __pos, size_type __n) const - { - _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "string_view::find_first_not_of(): recieved nullptr"); - return _VSTD::__str_find_first_not_of - (data(), size(), __s, __pos, __n); - } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - size_type find_first_not_of(const _CharT* __s, size_type __pos=0) const - { - _LIBCPP_ASSERT(__s != nullptr, "string_view::find_first_not_of(): recieved nullptr"); - return _VSTD::__str_find_first_not_of - (data(), size(), __s, __pos, traits_type::length(__s)); - } - - // find_last_not_of - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - size_type find_last_not_of(basic_string_view __s, size_type __pos=npos) const _NOEXCEPT - { - _LIBCPP_ASSERT(__s.size() == 0 || __s.data() != nullptr, "string_view::find_last_not_of(): recieved nullptr"); - return _VSTD::__str_find_last_not_of - (data(), size(), __s.data(), __pos, __s.size()); - } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - size_type find_last_not_of(_CharT __c, size_type __pos=npos) const _NOEXCEPT - { - return _VSTD::__str_find_last_not_of - (data(), size(), __c, __pos); - } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - size_type find_last_not_of(const _CharT* __s, size_type __pos, size_type __n) const - { - _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "string_view::find_last_not_of(): recieved nullptr"); - return _VSTD::__str_find_last_not_of - (data(), size(), __s, __pos, __n); - } - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - size_type find_last_not_of(const _CharT* __s, size_type __pos=npos) const - { - _LIBCPP_ASSERT(__s != nullptr, "string_view::find_last_not_of(): recieved nullptr"); - return _VSTD::__str_find_last_not_of - (data(), size(), __s, __pos, traits_type::length(__s)); - } - - private: - const value_type* __data; - size_type __size; - }; - - - // [string.view.comparison] - // operator == - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator==(basic_string_view<_CharT, _Traits> __lhs, - basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT - { - if ( __lhs.size() != __rhs.size()) return false; - return __lhs.compare(__rhs) == 0; - } - - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator==(basic_string_view<_CharT, _Traits> __lhs, - typename _VSTD::common_type >::type __rhs) _NOEXCEPT - { - if ( __lhs.size() != __rhs.size()) return false; - return __lhs.compare(__rhs) == 0; - } - - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator==(typename _VSTD::common_type >::type __lhs, - basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT - { - if ( __lhs.size() != __rhs.size()) return false; - return __lhs.compare(__rhs) == 0; - } - - - // operator != - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator!=(basic_string_view<_CharT, _Traits> __lhs, basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT - { - if ( __lhs.size() != __rhs.size()) - return true; - return __lhs.compare(__rhs) != 0; - } - - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator!=(basic_string_view<_CharT, _Traits> __lhs, - typename _VSTD::common_type >::type __rhs) _NOEXCEPT - { - if ( __lhs.size() != __rhs.size()) - return true; - return __lhs.compare(__rhs) != 0; - } - - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator!=(typename _VSTD::common_type >::type __lhs, - basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT - { - if ( __lhs.size() != __rhs.size()) - return true; - return __lhs.compare(__rhs) != 0; - } - - - // operator < - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator<(basic_string_view<_CharT, _Traits> __lhs, basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT - { - return __lhs.compare(__rhs) < 0; - } - - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator<(basic_string_view<_CharT, _Traits> __lhs, - typename _VSTD::common_type >::type __rhs) _NOEXCEPT - { - return __lhs.compare(__rhs) < 0; - } - - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator<(typename _VSTD::common_type >::type __lhs, - basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT - { - return __lhs.compare(__rhs) < 0; - } - - - // operator > - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator> (basic_string_view<_CharT, _Traits> __lhs, basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT - { - return __lhs.compare(__rhs) > 0; - } - - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator>(basic_string_view<_CharT, _Traits> __lhs, - typename _VSTD::common_type >::type __rhs) _NOEXCEPT - { - return __lhs.compare(__rhs) > 0; - } - - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator>(typename _VSTD::common_type >::type __lhs, - basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT - { - return __lhs.compare(__rhs) > 0; - } - - - // operator <= - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator<=(basic_string_view<_CharT, _Traits> __lhs, basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT - { - return __lhs.compare(__rhs) <= 0; - } - - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator<=(basic_string_view<_CharT, _Traits> __lhs, - typename _VSTD::common_type >::type __rhs) _NOEXCEPT - { - return __lhs.compare(__rhs) <= 0; - } - - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator<=(typename _VSTD::common_type >::type __lhs, - basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT - { - return __lhs.compare(__rhs) <= 0; - } - - - // operator >= - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator>=(basic_string_view<_CharT, _Traits> __lhs, basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT - { - return __lhs.compare(__rhs) >= 0; - } - - - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator>=(basic_string_view<_CharT, _Traits> __lhs, - typename _VSTD::common_type >::type __rhs) _NOEXCEPT - { - return __lhs.compare(__rhs) >= 0; - } - - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator>=(typename _VSTD::common_type >::type __lhs, - basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT - { - return __lhs.compare(__rhs) >= 0; - } - - - // [string.view.io] - template - basic_ostream<_CharT, _Traits>& - operator<<(basic_ostream<_CharT, _Traits>& __os, basic_string_view<_CharT, _Traits> __sv) - { - return _VSTD::__put_character_sequence(__os, __sv.data(), __sv.size()); - } - - typedef basic_string_view string_view; - typedef basic_string_view u16string_view; - typedef basic_string_view u32string_view; - typedef basic_string_view wstring_view; - -_LIBCPP_END_NAMESPACE_LFTS -_LIBCPP_BEGIN_NAMESPACE_STD - -// [string.view.hash] -// Shamelessly stolen from -template -struct _LIBCPP_TYPE_VIS_ONLY hash > - : public unary_function, size_t> -{ - size_t operator()(const std::experimental::basic_string_view<_CharT, _Traits>& __val) const _NOEXCEPT; -}; - -template -size_t -hash >::operator()( - const std::experimental::basic_string_view<_CharT, _Traits>& __val) const _NOEXCEPT -{ - return __do_string_hash(__val.data(), __val.data() + __val.size()); -} - -#if _LIBCPP_STD_VER > 11 -template -__quoted_output_proxy<_CharT, const _CharT *, _Traits> -quoted ( std::experimental::basic_string_view <_CharT, _Traits> __sv, - _CharT __delim = _CharT('"'), _CharT __escape=_CharT('\\')) -{ - return __quoted_output_proxy<_CharT, const _CharT *, _Traits> - ( __sv.data(), __sv.data() + __sv.size(), __delim, __escape ); -} -#endif - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_LFTS_STRING_VIEW diff --git a/headers/libs/libc++/experimental/system_error b/headers/libs/libc++/experimental/system_error deleted file mode 100644 index 2ec2385446..0000000000 --- a/headers/libs/libc++/experimental/system_error +++ /dev/null @@ -1,63 +0,0 @@ -// -*- C++ -*- -//===-------------------------- system_error ------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_EXPERIMENTAL_SYSTEM_ERROR -#define _LIBCPP_EXPERIMENTAL_SYSTEM_ERROR - -/** - experimental/system_error synopsis - -// C++1y - -#include - -namespace std { -namespace experimental { -inline namespace fundamentals_v1 { - - // See C++14 19.5, System error support - template constexpr bool is_error_code_enum_v - = is_error_code_enum::value; - template constexpr bool is_error_condition_enum_v - = is_error_condition_enum::value; - -} // namespace fundamentals_v1 -} // namespace experimental -} // namespace std - -*/ - -#include - -#if _LIBCPP_STD_VER > 11 - -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_LFTS - -#ifndef _LIBCPP_HAS_NO_VARIABLE_TEMPLATES - -template _LIBCPP_CONSTEXPR bool is_error_code_enum_v - = is_error_code_enum<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_error_condition_enum_v - = is_error_condition_enum<_Tp>::value; - -#endif /* _LIBCPP_HAS_NO_VARIABLE_TEMPLATES */ - -_LIBCPP_END_NAMESPACE_LFTS - -#endif /* _LIBCPP_STD_VER > 11 */ - -#endif /* _LIBCPP_EXPERIMENTAL_SYSTEM_ERROR */ diff --git a/headers/libs/libc++/experimental/tuple b/headers/libs/libc++/experimental/tuple deleted file mode 100644 index 50d1e0555b..0000000000 --- a/headers/libs/libc++/experimental/tuple +++ /dev/null @@ -1,81 +0,0 @@ -// -*- C++ -*- -//===----------------------------- tuple ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_EXPERIMENTAL_TUPLE -#define _LIBCPP_EXPERIMENTAL_TUPLE - -/* - experimental/tuple synopsis - -// C++1y - -#include - -namespace std { -namespace experimental { -inline namespace fundamentals_v1 { - - // See C++14 20.4.2.5, tuple helper classes - template constexpr size_t tuple_size_v - = tuple_size::value; - - // 3.2.2, Calling a function with a tuple of arguments - template - constexpr decltype(auto) apply(F&& f, Tuple&& t); - -} // namespace fundamentals_v1 -} // namespace experimental -} // namespace std - - */ - -# include - -#if _LIBCPP_STD_VER > 11 - -# include -# include -# include <__functional_base> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_LFTS - -#ifndef _LIBCPP_HAS_NO_VARIABLE_TEMPLATES -template -_LIBCPP_CONSTEXPR size_t tuple_size_v = tuple_size<_Tp>::value; -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -decltype(auto) __apply_tuple_impl(_Fn && __f, _Tuple && __t, - integer_sequence) { - return _VSTD::__invoke( - _VSTD::forward<_Fn>(__f), - _VSTD::get<_Id>(_VSTD::forward<_Tuple>(__t))... - ); -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -decltype(auto) apply(_Fn && __f, _Tuple && __t) { - return _VSTD_LFTS::__apply_tuple_impl( - _VSTD::forward<_Fn>(__f), _VSTD::forward<_Tuple>(__t), - make_index_sequence::type>::value>() - ); -} - -_LIBCPP_END_NAMESPACE_LFTS - -#endif /* _LIBCPP_STD_VER > 11 */ - -#endif /* _LIBCPP_EXPERIMENTAL_TUPLE */ diff --git a/headers/libs/libc++/experimental/type_traits b/headers/libs/libc++/experimental/type_traits deleted file mode 100644 index ae49fc176c..0000000000 --- a/headers/libs/libc++/experimental/type_traits +++ /dev/null @@ -1,427 +0,0 @@ -// -*- C++ -*- -//===-------------------------- type_traits -------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_EXPERIMENTAL_TYPE_TRAITS -#define _LIBCPP_EXPERIMENTAL_TYPE_TRAITS - -/** - experimental/type_traits synopsis - -// C++1y -#include - -namespace std { -namespace experimental { -inline namespace fundamentals_v1 { - - // See C++14 20.10.4.1, primary type categories - template constexpr bool is_void_v - = is_void::value; - template constexpr bool is_null_pointer_v - = is_null_pointer::value; - template constexpr bool is_integral_v - = is_integral::value; - template constexpr bool is_floating_point_v - = is_floating_point::value; - template constexpr bool is_array_v - = is_array::value; - template constexpr bool is_pointer_v - = is_pointer::value; - template constexpr bool is_lvalue_reference_v - = is_lvalue_reference::value; - template constexpr bool is_rvalue_reference_v - = is_rvalue_reference::value; - template constexpr bool is_member_object_pointer_v - = is_member_object_pointer::value; - template constexpr bool is_member_function_pointer_v - = is_member_function_pointer::value; - template constexpr bool is_enum_v - = is_enum::value; - template constexpr bool is_union_v - = is_union::value; - template constexpr bool is_class_v - = is_class::value; - template constexpr bool is_function_v - = is_function::value; - - // See C++14 20.10.4.2, composite type categories - template constexpr bool is_reference_v - = is_reference::value; - template constexpr bool is_arithmetic_v - = is_arithmetic::value; - template constexpr bool is_fundamental_v - = is_fundamental::value; - template constexpr bool is_object_v - = is_object::value; - template constexpr bool is_scalar_v - = is_scalar::value; - template constexpr bool is_compound_v - = is_compound::value; - template constexpr bool is_member_pointer_v - = is_member_pointer::value; - - // See C++14 20.10.4.3, type properties - template constexpr bool is_const_v - = is_const::value; - template constexpr bool is_volatile_v - = is_volatile::value; - template constexpr bool is_trivial_v - = is_trivial::value; - template constexpr bool is_trivially_copyable_v - = is_trivially_copyable::value; - template constexpr bool is_standard_layout_v - = is_standard_layout::value; - template constexpr bool is_pod_v - = is_pod::value; - template constexpr bool is_literal_type_v - = is_literal_type::value; - template constexpr bool is_empty_v - = is_empty::value; - template constexpr bool is_polymorphic_v - = is_polymorphic::value; - template constexpr bool is_abstract_v - = is_abstract::value; - template constexpr bool is_final_v - = is_final::value; - template constexpr bool is_signed_v - = is_signed::value; - template constexpr bool is_unsigned_v - = is_unsigned::value; - template constexpr bool is_constructible_v - = is_constructible::value; - template constexpr bool is_default_constructible_v - = is_default_constructible::value; - template constexpr bool is_copy_constructible_v - = is_copy_constructible::value; - template constexpr bool is_move_constructible_v - = is_move_constructible::value; - template constexpr bool is_assignable_v - = is_assignable::value; - template constexpr bool is_copy_assignable_v - = is_copy_assignable::value; - template constexpr bool is_move_assignable_v - = is_move_assignable::value; - template constexpr bool is_destructible_v - = is_destructible::value; - template constexpr bool is_trivially_constructible_v - = is_trivially_constructible::value; - template constexpr bool is_trivially_default_constructible_v - = is_trivially_default_constructible::value; - template constexpr bool is_trivially_copy_constructible_v - = is_trivially_copy_constructible::value; - template constexpr bool is_trivially_move_constructible_v - = is_trivially_move_constructible::value; - template constexpr bool is_trivially_assignable_v - = is_trivially_assignable::value; - template constexpr bool is_trivially_copy_assignable_v - = is_trivially_copy_assignable::value; - template constexpr bool is_trivially_move_assignable_v - = is_trivially_move_assignable::value; - template constexpr bool is_trivially_destructible_v - = is_trivially_destructible::value; - template constexpr bool is_nothrow_constructible_v - = is_nothrow_constructible::value; - template constexpr bool is_nothrow_default_constructible_v - = is_nothrow_default_constructible::value; - template constexpr bool is_nothrow_copy_constructible_v - = is_nothrow_copy_constructible::value; - template constexpr bool is_nothrow_move_constructible_v - = is_nothrow_move_constructible::value; - template constexpr bool is_nothrow_assignable_v - = is_nothrow_assignable::value; - template constexpr bool is_nothrow_copy_assignable_v - = is_nothrow_copy_assignable::value; - template constexpr bool is_nothrow_move_assignable_v - = is_nothrow_move_assignable::value; - template constexpr bool is_nothrow_destructible_v - = is_nothrow_destructible::value; - template constexpr bool has_virtual_destructor_v - = has_virtual_destructor::value; - - // See C++14 20.10.5, type property queries - template constexpr size_t alignment_of_v - = alignment_of::value; - template constexpr size_t rank_v - = rank::value; - template constexpr size_t extent_v - = extent::value; - - // See C++14 20.10.6, type relations - template constexpr bool is_same_v - = is_same::value; - template constexpr bool is_base_of_v - = is_base_of::value; - template constexpr bool is_convertible_v - = is_convertible::value; - - // 3.3.2, Other type transformations - template class invocation_type; // not defined - template class invocation_type; - template class raw_invocation_type; // not defined - template class raw_invocation_type; - - template - using invocation_type_t = typename invocation_type::type; - template - using raw_invocation_type_t = typename raw_invocation_type::type; - -} // namespace fundamentals_v1 -} // namespace experimental -} // namespace std - - */ - -#include - -#if _LIBCPP_STD_VER > 11 - -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_LFTS - -#ifndef _LIBCPP_HAS_NO_VARIABLE_TEMPLATES - -// C++14 20.10.4.1, primary type categories - -template _LIBCPP_CONSTEXPR bool is_void_v - = is_void<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_null_pointer_v - = is_null_pointer<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_integral_v - = is_integral<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_floating_point_v - = is_floating_point<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_array_v - = is_array<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_pointer_v - = is_pointer<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_lvalue_reference_v - = is_lvalue_reference<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_rvalue_reference_v - = is_rvalue_reference<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_member_object_pointer_v - = is_member_object_pointer<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_member_function_pointer_v - = is_member_function_pointer<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_enum_v - = is_enum<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_union_v - = is_union<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_class_v - = is_class<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_function_v - = is_function<_Tp>::value; - -// C++14 20.10.4.2, composite type categories - -template _LIBCPP_CONSTEXPR bool is_reference_v - = is_reference<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_arithmetic_v - = is_arithmetic<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_fundamental_v - = is_fundamental<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_object_v - = is_object<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_scalar_v - = is_scalar<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_compound_v - = is_compound<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_member_pointer_v - = is_member_pointer<_Tp>::value; - -// C++14 20.10.4.3, type properties - -template _LIBCPP_CONSTEXPR bool is_const_v - = is_const<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_volatile_v - = is_volatile<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_trivial_v - = is_trivial<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_trivially_copyable_v - = is_trivially_copyable<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_standard_layout_v - = is_standard_layout<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_pod_v - = is_pod<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_literal_type_v - = is_literal_type<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_empty_v - = is_empty<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_polymorphic_v - = is_polymorphic<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_abstract_v - = is_abstract<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_final_v - = is_final<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_signed_v - = is_signed<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_unsigned_v - = is_unsigned<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_constructible_v - = is_constructible<_Tp, _Ts...>::value; - -template _LIBCPP_CONSTEXPR bool is_default_constructible_v - = is_default_constructible<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_copy_constructible_v - = is_copy_constructible<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_move_constructible_v - = is_move_constructible<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_assignable_v - = is_assignable<_Tp, _Up>::value; - -template _LIBCPP_CONSTEXPR bool is_copy_assignable_v - = is_copy_assignable<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_move_assignable_v - = is_move_assignable<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_destructible_v - = is_destructible<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_trivially_constructible_v - = is_trivially_constructible<_Tp, _Ts...>::value; - -template _LIBCPP_CONSTEXPR bool is_trivially_default_constructible_v - = is_trivially_default_constructible<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_trivially_copy_constructible_v - = is_trivially_copy_constructible<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_trivially_move_constructible_v - = is_trivially_move_constructible<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_trivially_assignable_v - = is_trivially_assignable<_Tp, _Up>::value; - -template _LIBCPP_CONSTEXPR bool is_trivially_copy_assignable_v - = is_trivially_copy_assignable<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_trivially_move_assignable_v - = is_trivially_move_assignable<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_trivially_destructible_v - = is_trivially_destructible<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_nothrow_constructible_v - = is_nothrow_constructible<_Tp, _Ts...>::value; - -template _LIBCPP_CONSTEXPR bool is_nothrow_default_constructible_v - = is_nothrow_default_constructible<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_nothrow_copy_constructible_v - = is_nothrow_copy_constructible<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_nothrow_move_constructible_v - = is_nothrow_move_constructible<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_nothrow_assignable_v - = is_nothrow_assignable<_Tp, _Up>::value; - -template _LIBCPP_CONSTEXPR bool is_nothrow_copy_assignable_v - = is_nothrow_copy_assignable<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_nothrow_move_assignable_v - = is_nothrow_move_assignable<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool is_nothrow_destructible_v - = is_nothrow_destructible<_Tp>::value; - -template _LIBCPP_CONSTEXPR bool has_virtual_destructor_v - = has_virtual_destructor<_Tp>::value; - -// C++14 20.10.5, type properties queries - -template _LIBCPP_CONSTEXPR size_t alignment_of_v - = alignment_of<_Tp>::value; - -template _LIBCPP_CONSTEXPR size_t rank_v - = rank<_Tp>::value; - -template _LIBCPP_CONSTEXPR size_t extent_v - = extent<_Tp, _Id>::value; - -// C++14 20.10.6, type relations - -template _LIBCPP_CONSTEXPR bool is_same_v - = is_same<_Tp, _Up>::value; - -template _LIBCPP_CONSTEXPR bool is_base_of_v - = is_base_of<_Tp, _Up>::value; - -template _LIBCPP_CONSTEXPR bool is_convertible_v - = is_convertible<_Tp, _Up>::value; - -#endif /* _LIBCPP_HAS_NO_VARIABLE_TEMPLATES */ - -// 3.3.2, Other type transformations -/* -template -class _LIBCPP_TYPE_VIS_ONLY raw_invocation_type; - -template -class _LIBCPP_TYPE_VIS_ONLY raw_invocation_type<_Fn(_Args...)>; - -template -class _LIBCPP_TYPE_VIS_ONLY invokation_type; - -template -class _LIBCPP_TYPE_VIS_ONLY invokation_type<_Fn(_Args...)>; - -template -using invokation_type_t = typename invokation_type<_Tp>::type; - -template -using raw_invocation_type_t = typename raw_invocation_type<_Tp>::type; -*/ - -_LIBCPP_END_NAMESPACE_LFTS - -#endif /* _LIBCPP_STD_VER > 11 */ - -#endif /* _LIBCPP_EXPERIMENTAL_TYPE_TRAITS */ diff --git a/headers/libs/libc++/experimental/utility b/headers/libs/libc++/experimental/utility deleted file mode 100644 index b5fca6c775..0000000000 --- a/headers/libs/libc++/experimental/utility +++ /dev/null @@ -1,47 +0,0 @@ -// -*- C++ -*- -//===-------------------------- utility ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_EXPERIMENTAL_UTILITY -#define _LIBCPP_EXPERIMENTAL_UTILITY - -/* - experimental/utility synopsis - -// C++1y - -#include - -namespace std { -namespace experimental { -inline namespace fundamentals_v1 { - - 3.1.2, erased-type placeholder - struct erased_type { }; - -} // namespace fundamentals_v1 -} // namespace experimental -} // namespace std - - */ - -#include -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_LFTS - - struct _LIBCPP_TYPE_VIS_ONLY erased_type { }; - -_LIBCPP_END_NAMESPACE_LFTS - -#endif /* _LIBCPP_EXPERIMENTAL_UTILITY */ diff --git a/headers/libs/libc++/ext/__hash b/headers/libs/libc++/ext/__hash deleted file mode 100644 index 5675d54055..0000000000 --- a/headers/libs/libc++/ext/__hash +++ /dev/null @@ -1,135 +0,0 @@ -// -*- C++ -*- -//===------------------------- hash_set ------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_EXT_HASH -#define _LIBCPP_EXT_HASH - -#pragma GCC system_header - -#include -#include - -namespace __gnu_cxx { -using namespace std; - -template struct _LIBCPP_TYPE_VIS_ONLY hash { }; - -template <> struct _LIBCPP_TYPE_VIS_ONLY hash - : public unary_function -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(const char *__c) const _NOEXCEPT - { - return __do_string_hash(__c, __c + strlen(__c)); - } -}; - -template <> struct _LIBCPP_TYPE_VIS_ONLY hash - : public unary_function -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(char *__c) const _NOEXCEPT - { - return __do_string_hash(__c, __c + strlen(__c)); - } -}; - -template <> struct _LIBCPP_TYPE_VIS_ONLY hash - : public unary_function -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(char __c) const _NOEXCEPT - { - return __c; - } -}; - -template <> struct _LIBCPP_TYPE_VIS_ONLY hash - : public unary_function -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(signed char __c) const _NOEXCEPT - { - return __c; - } -}; - -template <> struct _LIBCPP_TYPE_VIS_ONLY hash - : public unary_function -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(unsigned char __c) const _NOEXCEPT - { - return __c; - } -}; - -template <> struct _LIBCPP_TYPE_VIS_ONLY hash - : public unary_function -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(short __c) const _NOEXCEPT - { - return __c; - } -}; - -template <> struct _LIBCPP_TYPE_VIS_ONLY hash - : public unary_function -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(unsigned short __c) const _NOEXCEPT - { - return __c; - } -}; - -template <> struct _LIBCPP_TYPE_VIS_ONLY hash - : public unary_function -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(int __c) const _NOEXCEPT - { - return __c; - } -}; - -template <> struct _LIBCPP_TYPE_VIS_ONLY hash - : public unary_function -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(unsigned int __c) const _NOEXCEPT - { - return __c; - } -}; - -template <> struct _LIBCPP_TYPE_VIS_ONLY hash - : public unary_function -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(long __c) const _NOEXCEPT - { - return __c; - } -}; - -template <> struct _LIBCPP_TYPE_VIS_ONLY hash - : public unary_function -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(unsigned long __c) const _NOEXCEPT - { - return __c; - } -}; -} - -#endif // _LIBCPP_EXT_HASH diff --git a/headers/libs/libc++/ext/hash_map b/headers/libs/libc++/ext/hash_map deleted file mode 100644 index 0e4ab6910e..0000000000 --- a/headers/libs/libc++/ext/hash_map +++ /dev/null @@ -1,994 +0,0 @@ -// -*- C++ -*- -//===-------------------------- hash_map ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_HASH_MAP -#define _LIBCPP_HASH_MAP - -/* - - hash_map synopsis - -namespace __gnu_cxx -{ - -template , class Pred = equal_to, - class Alloc = allocator>> -class hash_map -{ -public: - // types - typedef Key key_type; - typedef T mapped_type; - typedef Hash hasher; - typedef Pred key_equal; - typedef Alloc allocator_type; - typedef pair value_type; - typedef value_type& reference; - typedef const value_type& const_reference; - typedef typename allocator_traits::pointer pointer; - typedef typename allocator_traits::const_pointer const_pointer; - typedef typename allocator_traits::size_type size_type; - typedef typename allocator_traits::difference_type difference_type; - - typedef /unspecified/ iterator; - typedef /unspecified/ const_iterator; - - explicit hash_map(size_type n = 193, const hasher& hf = hasher(), - const key_equal& eql = key_equal(), - const allocator_type& a = allocator_type()); - template - hash_map(InputIterator f, InputIterator l, - size_type n = 193, const hasher& hf = hasher(), - const key_equal& eql = key_equal(), - const allocator_type& a = allocator_type()); - hash_map(const hash_map&); - ~hash_map(); - hash_map& operator=(const hash_map&); - - allocator_type get_allocator() const; - - bool empty() const; - size_type size() const; - size_type max_size() const; - - iterator begin(); - iterator end(); - const_iterator begin() const; - const_iterator end() const; - - pair insert(const value_type& obj); - template - void insert(InputIterator first, InputIterator last); - - void erase(const_iterator position); - size_type erase(const key_type& k); - void erase(const_iterator first, const_iterator last); - void clear(); - - void swap(hash_map&); - - hasher hash_funct() const; - key_equal key_eq() const; - - iterator find(const key_type& k); - const_iterator find(const key_type& k) const; - size_type count(const key_type& k) const; - pair equal_range(const key_type& k); - pair equal_range(const key_type& k) const; - - mapped_type& operator[](const key_type& k); - - size_type bucket_count() const; - size_type max_bucket_count() const; - - size_type elems_in_bucket(size_type n) const; - - void resize(size_type n); -}; - -template - void swap(hash_map& x, - hash_map& y); - -template - bool - operator==(const hash_map& x, - const hash_map& y); - -template - bool - operator!=(const hash_map& x, - const hash_map& y); - -template , class Pred = equal_to, - class Alloc = allocator>> -class hash_multimap -{ -public: - // types - typedef Key key_type; - typedef T mapped_type; - typedef Hash hasher; - typedef Pred key_equal; - typedef Alloc allocator_type; - typedef pair value_type; - typedef value_type& reference; - typedef const value_type& const_reference; - typedef typename allocator_traits::pointer pointer; - typedef typename allocator_traits::const_pointer const_pointer; - typedef typename allocator_traits::size_type size_type; - typedef typename allocator_traits::difference_type difference_type; - - typedef /unspecified/ iterator; - typedef /unspecified/ const_iterator; - - explicit hash_multimap(size_type n = 193, const hasher& hf = hasher(), - const key_equal& eql = key_equal(), - const allocator_type& a = allocator_type()); - template - hash_multimap(InputIterator f, InputIterator l, - size_type n = 193, const hasher& hf = hasher(), - const key_equal& eql = key_equal(), - const allocator_type& a = allocator_type()); - explicit hash_multimap(const allocator_type&); - hash_multimap(const hash_multimap&); - ~hash_multimap(); - hash_multimap& operator=(const hash_multimap&); - - allocator_type get_allocator() const; - - bool empty() const; - size_type size() const; - size_type max_size() const; - - iterator begin(); - iterator end(); - const_iterator begin() const; - const_iterator end() const; - - iterator insert(const value_type& obj); - template - void insert(InputIterator first, InputIterator last); - - void erase(const_iterator position); - size_type erase(const key_type& k); - void erase(const_iterator first, const_iterator last); - void clear(); - - void swap(hash_multimap&); - - hasher hash_funct() const; - key_equal key_eq() const; - - iterator find(const key_type& k); - const_iterator find(const key_type& k) const; - size_type count(const key_type& k) const; - pair equal_range(const key_type& k); - pair equal_range(const key_type& k) const; - - size_type bucket_count() const; - size_type max_bucket_count() const; - - size_type elems_in_bucket(size_type n) const; - - void resize(size_type n); -}; - -template - void swap(hash_multimap& x, - hash_multimap& y); - -template - bool - operator==(const hash_multimap& x, - const hash_multimap& y); - -template - bool - operator!=(const hash_multimap& x, - const hash_multimap& y); - -} // __gnu_cxx - -*/ - -#include <__config> -#include <__hash_table> -#include -#include -#include -#include - -#if __DEPRECATED -#if defined(_MSC_VER) && ! defined(__clang__) - _LIBCPP_WARNING("Use of the header is deprecated. Migrate to ") -#else -# warning Use of the header is deprecated. Migrate to -#endif -#endif - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -namespace __gnu_cxx { - -using namespace std; - -template ::value && !__libcpp_is_final<_Hash>::value - > -class __hash_map_hasher - : private _Hash -{ -public: - _LIBCPP_INLINE_VISIBILITY __hash_map_hasher() : _Hash() {} - _LIBCPP_INLINE_VISIBILITY __hash_map_hasher(const _Hash& __h) : _Hash(__h) {} - _LIBCPP_INLINE_VISIBILITY const _Hash& hash_function() const {return *this;} - _LIBCPP_INLINE_VISIBILITY - size_t operator()(const _Tp& __x) const - {return static_cast(*this)(__x.first);} - _LIBCPP_INLINE_VISIBILITY - size_t operator()(const typename _Tp::first_type& __x) const - {return static_cast(*this)(__x);} -}; - -template -class __hash_map_hasher<_Tp, _Hash, false> -{ - _Hash __hash_; -public: - _LIBCPP_INLINE_VISIBILITY __hash_map_hasher() : __hash_() {} - _LIBCPP_INLINE_VISIBILITY __hash_map_hasher(const _Hash& __h) : __hash_(__h) {} - _LIBCPP_INLINE_VISIBILITY const _Hash& hash_function() const {return __hash_;} - _LIBCPP_INLINE_VISIBILITY - size_t operator()(const _Tp& __x) const - {return __hash_(__x.first);} - _LIBCPP_INLINE_VISIBILITY - size_t operator()(const typename _Tp::first_type& __x) const - {return __hash_(__x);} -}; - -template ::value && !__libcpp_is_final<_Pred>::value - > -class __hash_map_equal - : private _Pred -{ -public: - _LIBCPP_INLINE_VISIBILITY __hash_map_equal() : _Pred() {} - _LIBCPP_INLINE_VISIBILITY __hash_map_equal(const _Pred& __p) : _Pred(__p) {} - _LIBCPP_INLINE_VISIBILITY const _Pred& key_eq() const {return *this;} - _LIBCPP_INLINE_VISIBILITY - bool operator()(const _Tp& __x, const _Tp& __y) const - {return static_cast(*this)(__x.first, __y.first);} - _LIBCPP_INLINE_VISIBILITY - bool operator()(const typename _Tp::first_type& __x, const _Tp& __y) const - {return static_cast(*this)(__x, __y.first);} - _LIBCPP_INLINE_VISIBILITY - bool operator()(const _Tp& __x, const typename _Tp::first_type& __y) const - {return static_cast(*this)(__x.first, __y);} - _LIBCPP_INLINE_VISIBILITY - bool operator()(const typename _Tp::first_type& __x, - const typename _Tp::first_type& __y) const - {return static_cast(*this)(__x, __y);} -}; - -template -class __hash_map_equal<_Tp, _Pred, false> -{ - _Pred __pred_; -public: - _LIBCPP_INLINE_VISIBILITY __hash_map_equal() : __pred_() {} - _LIBCPP_INLINE_VISIBILITY __hash_map_equal(const _Pred& __p) : __pred_(__p) {} - _LIBCPP_INLINE_VISIBILITY const _Pred& key_eq() const {return __pred_;} - _LIBCPP_INLINE_VISIBILITY - bool operator()(const _Tp& __x, const _Tp& __y) const - {return __pred_(__x.first, __y.first);} - _LIBCPP_INLINE_VISIBILITY - bool operator()(const typename _Tp::first_type& __x, const _Tp& __y) const - {return __pred_(__x, __y.first);} - _LIBCPP_INLINE_VISIBILITY - bool operator()(const _Tp& __x, const typename _Tp::first_type& __y) const - {return __pred_(__x.first, __y);} - _LIBCPP_INLINE_VISIBILITY - bool operator()(const typename _Tp::first_type& __x, - const typename _Tp::first_type& __y) const - {return __pred_(__x, __y);} -}; - -template -class __hash_map_node_destructor -{ - typedef _Alloc allocator_type; - typedef allocator_traits __alloc_traits; - typedef typename __alloc_traits::value_type::value_type value_type; -public: - typedef typename __alloc_traits::pointer pointer; -private: - typedef typename value_type::first_type first_type; - typedef typename value_type::second_type second_type; - - allocator_type& __na_; - - __hash_map_node_destructor& operator=(const __hash_map_node_destructor&); - -public: - bool __first_constructed; - bool __second_constructed; - - _LIBCPP_INLINE_VISIBILITY - explicit __hash_map_node_destructor(allocator_type& __na) - : __na_(__na), - __first_constructed(false), - __second_constructed(false) - {} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - __hash_map_node_destructor(__hash_node_destructor&& __x) - : __na_(__x.__na_), - __first_constructed(__x.__value_constructed), - __second_constructed(__x.__value_constructed) - { - __x.__value_constructed = false; - } -#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - __hash_map_node_destructor(const __hash_node_destructor& __x) - : __na_(__x.__na_), - __first_constructed(__x.__value_constructed), - __second_constructed(__x.__value_constructed) - { - const_cast(__x.__value_constructed) = false; - } -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - - _LIBCPP_INLINE_VISIBILITY - void operator()(pointer __p) - { - if (__second_constructed) - __alloc_traits::destroy(__na_, _VSTD::addressof(__p->__value_.second)); - if (__first_constructed) - __alloc_traits::destroy(__na_, _VSTD::addressof(__p->__value_.first)); - if (__p) - __alloc_traits::deallocate(__na_, __p, 1); - } -}; - -template -class _LIBCPP_TYPE_VIS_ONLY __hash_map_iterator -{ - _HashIterator __i_; - - typedef pointer_traits __pointer_traits; - typedef const typename _HashIterator::value_type::first_type key_type; - typedef typename _HashIterator::value_type::second_type mapped_type; -public: - typedef forward_iterator_tag iterator_category; - typedef pair value_type; - typedef typename _HashIterator::difference_type difference_type; - typedef value_type& reference; - typedef typename __pointer_traits::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind -#else - rebind::other -#endif - pointer; - - _LIBCPP_INLINE_VISIBILITY __hash_map_iterator() {} - - _LIBCPP_INLINE_VISIBILITY __hash_map_iterator(_HashIterator __i) : __i_(__i) {} - - _LIBCPP_INLINE_VISIBILITY reference operator*() const {return *operator->();} - _LIBCPP_INLINE_VISIBILITY pointer operator->() const {return (pointer)__i_.operator->();} - - _LIBCPP_INLINE_VISIBILITY __hash_map_iterator& operator++() {++__i_; return *this;} - _LIBCPP_INLINE_VISIBILITY - __hash_map_iterator operator++(int) - { - __hash_map_iterator __t(*this); - ++(*this); - return __t; - } - - friend _LIBCPP_INLINE_VISIBILITY - bool operator==(const __hash_map_iterator& __x, const __hash_map_iterator& __y) - {return __x.__i_ == __y.__i_;} - friend _LIBCPP_INLINE_VISIBILITY - bool operator!=(const __hash_map_iterator& __x, const __hash_map_iterator& __y) - {return __x.__i_ != __y.__i_;} - - template friend class _LIBCPP_TYPE_VIS_ONLY hash_map; - template friend class _LIBCPP_TYPE_VIS_ONLY hash_multimap; - template friend class _LIBCPP_TYPE_VIS_ONLY __hash_const_iterator; - template friend class _LIBCPP_TYPE_VIS_ONLY __hash_const_local_iterator; - template friend class _LIBCPP_TYPE_VIS_ONLY __hash_map_const_iterator; -}; - -template -class _LIBCPP_TYPE_VIS_ONLY __hash_map_const_iterator -{ - _HashIterator __i_; - - typedef pointer_traits __pointer_traits; - typedef const typename _HashIterator::value_type::first_type key_type; - typedef typename _HashIterator::value_type::second_type mapped_type; -public: - typedef forward_iterator_tag iterator_category; - typedef pair value_type; - typedef typename _HashIterator::difference_type difference_type; - typedef const value_type& reference; - typedef typename __pointer_traits::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind -#else - rebind::other -#endif - pointer; - - _LIBCPP_INLINE_VISIBILITY __hash_map_const_iterator() {} - - _LIBCPP_INLINE_VISIBILITY - __hash_map_const_iterator(_HashIterator __i) : __i_(__i) {} - _LIBCPP_INLINE_VISIBILITY - __hash_map_const_iterator( - __hash_map_iterator __i) - : __i_(__i.__i_) {} - - _LIBCPP_INLINE_VISIBILITY - reference operator*() const {return *operator->();} - _LIBCPP_INLINE_VISIBILITY - pointer operator->() const {return (pointer)__i_.operator->();} - - _LIBCPP_INLINE_VISIBILITY - __hash_map_const_iterator& operator++() {++__i_; return *this;} - _LIBCPP_INLINE_VISIBILITY - __hash_map_const_iterator operator++(int) - { - __hash_map_const_iterator __t(*this); - ++(*this); - return __t; - } - - friend _LIBCPP_INLINE_VISIBILITY - bool operator==(const __hash_map_const_iterator& __x, const __hash_map_const_iterator& __y) - {return __x.__i_ == __y.__i_;} - friend _LIBCPP_INLINE_VISIBILITY - bool operator!=(const __hash_map_const_iterator& __x, const __hash_map_const_iterator& __y) - {return __x.__i_ != __y.__i_;} - - template friend class _LIBCPP_TYPE_VIS_ONLY hash_map; - template friend class _LIBCPP_TYPE_VIS_ONLY hash_multimap; - template friend class _LIBCPP_TYPE_VIS_ONLY __hash_const_iterator; - template friend class _LIBCPP_TYPE_VIS_ONLY __hash_const_local_iterator; -}; - -template , class _Pred = equal_to<_Key>, - class _Alloc = allocator > > -class _LIBCPP_TYPE_VIS_ONLY hash_map -{ -public: - // types - typedef _Key key_type; - typedef _Tp mapped_type; - typedef _Tp data_type; - typedef _Hash hasher; - typedef _Pred key_equal; - typedef _Alloc allocator_type; - typedef pair value_type; - typedef value_type& reference; - typedef const value_type& const_reference; - -private: - typedef pair __value_type; - typedef __hash_map_hasher<__value_type, hasher> __hasher; - typedef __hash_map_equal<__value_type, key_equal> __key_equal; - typedef typename __rebind_alloc_helper, __value_type>::type __allocator_type; - - typedef __hash_table<__value_type, __hasher, - __key_equal, __allocator_type> __table; - - __table __table_; - - typedef typename __table::__node_pointer __node_pointer; - typedef typename __table::__node_const_pointer __node_const_pointer; - typedef typename __table::__node_traits __node_traits; - typedef typename __table::__node_allocator __node_allocator; - typedef typename __table::__node __node; - typedef __hash_map_node_destructor<__node_allocator> _Dp; - typedef unique_ptr<__node, _Dp> __node_holder; - typedef allocator_traits __alloc_traits; -public: - typedef typename __alloc_traits::pointer pointer; - typedef typename __alloc_traits::const_pointer const_pointer; - typedef typename __alloc_traits::size_type size_type; - typedef typename __alloc_traits::difference_type difference_type; - - typedef __hash_map_iterator iterator; - typedef __hash_map_const_iterator const_iterator; - - _LIBCPP_INLINE_VISIBILITY hash_map() {__table_.rehash(193);} - explicit hash_map(size_type __n, const hasher& __hf = hasher(), - const key_equal& __eql = key_equal()); - hash_map(size_type __n, const hasher& __hf, - const key_equal& __eql, - const allocator_type& __a); - template - hash_map(_InputIterator __first, _InputIterator __last); - template - hash_map(_InputIterator __first, _InputIterator __last, - size_type __n, const hasher& __hf = hasher(), - const key_equal& __eql = key_equal()); - template - hash_map(_InputIterator __first, _InputIterator __last, - size_type __n, const hasher& __hf, - const key_equal& __eql, - const allocator_type& __a); - hash_map(const hash_map& __u); - - _LIBCPP_INLINE_VISIBILITY - allocator_type get_allocator() const - {return allocator_type(__table_.__node_alloc());} - - _LIBCPP_INLINE_VISIBILITY - bool empty() const {return __table_.size() == 0;} - _LIBCPP_INLINE_VISIBILITY - size_type size() const {return __table_.size();} - _LIBCPP_INLINE_VISIBILITY - size_type max_size() const {return __table_.max_size();} - - _LIBCPP_INLINE_VISIBILITY - iterator begin() {return __table_.begin();} - _LIBCPP_INLINE_VISIBILITY - iterator end() {return __table_.end();} - _LIBCPP_INLINE_VISIBILITY - const_iterator begin() const {return __table_.begin();} - _LIBCPP_INLINE_VISIBILITY - const_iterator end() const {return __table_.end();} - - _LIBCPP_INLINE_VISIBILITY - pair insert(const value_type& __x) - {return __table_.__insert_unique(__x);} - _LIBCPP_INLINE_VISIBILITY - iterator insert(const_iterator, const value_type& __x) {return insert(__x).first;} - template - void insert(_InputIterator __first, _InputIterator __last); - - _LIBCPP_INLINE_VISIBILITY - void erase(const_iterator __p) {__table_.erase(__p.__i_);} - _LIBCPP_INLINE_VISIBILITY - size_type erase(const key_type& __k) {return __table_.__erase_unique(__k);} - _LIBCPP_INLINE_VISIBILITY - void erase(const_iterator __first, const_iterator __last) - {__table_.erase(__first.__i_, __last.__i_);} - _LIBCPP_INLINE_VISIBILITY - void clear() {__table_.clear();} - - _LIBCPP_INLINE_VISIBILITY - void swap(hash_map& __u) {__table_.swap(__u.__table_);} - - _LIBCPP_INLINE_VISIBILITY - hasher hash_funct() const - {return __table_.hash_function().hash_function();} - _LIBCPP_INLINE_VISIBILITY - key_equal key_eq() const - {return __table_.key_eq().key_eq();} - - _LIBCPP_INLINE_VISIBILITY - iterator find(const key_type& __k) {return __table_.find(__k);} - _LIBCPP_INLINE_VISIBILITY - const_iterator find(const key_type& __k) const {return __table_.find(__k);} - _LIBCPP_INLINE_VISIBILITY - size_type count(const key_type& __k) const {return __table_.__count_unique(__k);} - _LIBCPP_INLINE_VISIBILITY - pair equal_range(const key_type& __k) - {return __table_.__equal_range_unique(__k);} - _LIBCPP_INLINE_VISIBILITY - pair equal_range(const key_type& __k) const - {return __table_.__equal_range_unique(__k);} - - mapped_type& operator[](const key_type& __k); - - _LIBCPP_INLINE_VISIBILITY - size_type bucket_count() const {return __table_.bucket_count();} - _LIBCPP_INLINE_VISIBILITY - size_type max_bucket_count() const {return __table_.max_bucket_count();} - - _LIBCPP_INLINE_VISIBILITY - size_type elems_in_bucket(size_type __n) const - {return __table_.bucket_size(__n);} - - _LIBCPP_INLINE_VISIBILITY - void resize(size_type __n) {__table_.rehash(__n);} - -private: - __node_holder __construct_node(const key_type& __k); -}; - -template -hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>::hash_map( - size_type __n, const hasher& __hf, const key_equal& __eql) - : __table_(__hf, __eql) -{ - __table_.rehash(__n); -} - -template -hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>::hash_map( - size_type __n, const hasher& __hf, const key_equal& __eql, - const allocator_type& __a) - : __table_(__hf, __eql, __a) -{ - __table_.rehash(__n); -} - -template -template -hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>::hash_map( - _InputIterator __first, _InputIterator __last) -{ - __table_.rehash(193); - insert(__first, __last); -} - -template -template -hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>::hash_map( - _InputIterator __first, _InputIterator __last, size_type __n, - const hasher& __hf, const key_equal& __eql) - : __table_(__hf, __eql) -{ - __table_.rehash(__n); - insert(__first, __last); -} - -template -template -hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>::hash_map( - _InputIterator __first, _InputIterator __last, size_type __n, - const hasher& __hf, const key_equal& __eql, const allocator_type& __a) - : __table_(__hf, __eql, __a) -{ - __table_.rehash(__n); - insert(__first, __last); -} - -template -hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>::hash_map( - const hash_map& __u) - : __table_(__u.__table_) -{ - __table_.rehash(__u.bucket_count()); - insert(__u.begin(), __u.end()); -} - -template -typename hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>::__node_holder -hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>::__construct_node(const key_type& __k) -{ - __node_allocator& __na = __table_.__node_alloc(); - __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); - __node_traits::construct(__na, _VSTD::addressof(__h->__value_.first), __k); - __h.get_deleter().__first_constructed = true; - __node_traits::construct(__na, _VSTD::addressof(__h->__value_.second)); - __h.get_deleter().__second_constructed = true; - return _LIBCPP_EXPLICIT_MOVE(__h); // explicitly moved for C++03 -} - -template -template -inline _LIBCPP_INLINE_VISIBILITY -void -hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>::insert(_InputIterator __first, - _InputIterator __last) -{ - for (; __first != __last; ++__first) - __table_.__insert_unique(*__first); -} - -template -_Tp& -hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>::operator[](const key_type& __k) -{ - iterator __i = find(__k); - if (__i != end()) - return __i->second; - __node_holder __h = __construct_node(__k); - pair __r = __table_.__node_insert_unique(__h.get()); - __h.release(); - return __r.first->second; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, - hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) -{ - __x.swap(__y); -} - -template -bool -operator==(const hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, - const hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) -{ - if (__x.size() != __y.size()) - return false; - typedef typename hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>::const_iterator - const_iterator; - for (const_iterator __i = __x.begin(), __ex = __x.end(), __ey = __y.end(); - __i != __ex; ++__i) - { - const_iterator __j = __y.find(__i->first); - if (__j == __ey || !(*__i == *__j)) - return false; - } - return true; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator!=(const hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, - const hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) -{ - return !(__x == __y); -} - -template , class _Pred = equal_to<_Key>, - class _Alloc = allocator > > -class _LIBCPP_TYPE_VIS_ONLY hash_multimap -{ -public: - // types - typedef _Key key_type; - typedef _Tp mapped_type; - typedef _Tp data_type; - typedef _Hash hasher; - typedef _Pred key_equal; - typedef _Alloc allocator_type; - typedef pair value_type; - typedef value_type& reference; - typedef const value_type& const_reference; - -private: - typedef pair __value_type; - typedef __hash_map_hasher<__value_type, hasher> __hasher; - typedef __hash_map_equal<__value_type, key_equal> __key_equal; - typedef typename __rebind_alloc_helper, __value_type>::type __allocator_type; - - typedef __hash_table<__value_type, __hasher, - __key_equal, __allocator_type> __table; - - __table __table_; - - typedef typename __table::__node_traits __node_traits; - typedef typename __table::__node_allocator __node_allocator; - typedef typename __table::__node __node; - typedef __hash_map_node_destructor<__node_allocator> _Dp; - typedef unique_ptr<__node, _Dp> __node_holder; - typedef allocator_traits __alloc_traits; -public: - typedef typename __alloc_traits::pointer pointer; - typedef typename __alloc_traits::const_pointer const_pointer; - typedef typename __alloc_traits::size_type size_type; - typedef typename __alloc_traits::difference_type difference_type; - - typedef __hash_map_iterator iterator; - typedef __hash_map_const_iterator const_iterator; - - _LIBCPP_INLINE_VISIBILITY - hash_multimap() {__table_.rehash(193);} - explicit hash_multimap(size_type __n, const hasher& __hf = hasher(), - const key_equal& __eql = key_equal()); - hash_multimap(size_type __n, const hasher& __hf, - const key_equal& __eql, - const allocator_type& __a); - template - hash_multimap(_InputIterator __first, _InputIterator __last); - template - hash_multimap(_InputIterator __first, _InputIterator __last, - size_type __n, const hasher& __hf = hasher(), - const key_equal& __eql = key_equal()); - template - hash_multimap(_InputIterator __first, _InputIterator __last, - size_type __n, const hasher& __hf, - const key_equal& __eql, - const allocator_type& __a); - hash_multimap(const hash_multimap& __u); - - _LIBCPP_INLINE_VISIBILITY - allocator_type get_allocator() const - {return allocator_type(__table_.__node_alloc());} - - _LIBCPP_INLINE_VISIBILITY - bool empty() const {return __table_.size() == 0;} - _LIBCPP_INLINE_VISIBILITY - size_type size() const {return __table_.size();} - _LIBCPP_INLINE_VISIBILITY - size_type max_size() const {return __table_.max_size();} - - _LIBCPP_INLINE_VISIBILITY - iterator begin() {return __table_.begin();} - _LIBCPP_INLINE_VISIBILITY - iterator end() {return __table_.end();} - _LIBCPP_INLINE_VISIBILITY - const_iterator begin() const {return __table_.begin();} - _LIBCPP_INLINE_VISIBILITY - const_iterator end() const {return __table_.end();} - - _LIBCPP_INLINE_VISIBILITY - iterator insert(const value_type& __x) {return __table_.__insert_multi(__x);} - _LIBCPP_INLINE_VISIBILITY - iterator insert(const_iterator, const value_type& __x) {return insert(__x);} - template - void insert(_InputIterator __first, _InputIterator __last); - - _LIBCPP_INLINE_VISIBILITY - void erase(const_iterator __p) {__table_.erase(__p.__i_);} - _LIBCPP_INLINE_VISIBILITY - size_type erase(const key_type& __k) {return __table_.__erase_multi(__k);} - _LIBCPP_INLINE_VISIBILITY - void erase(const_iterator __first, const_iterator __last) - {__table_.erase(__first.__i_, __last.__i_);} - _LIBCPP_INLINE_VISIBILITY - void clear() {__table_.clear();} - - _LIBCPP_INLINE_VISIBILITY - void swap(hash_multimap& __u) {__table_.swap(__u.__table_);} - - _LIBCPP_INLINE_VISIBILITY - hasher hash_funct() const - {return __table_.hash_function().hash_function();} - _LIBCPP_INLINE_VISIBILITY - key_equal key_eq() const - {return __table_.key_eq().key_eq();} - - _LIBCPP_INLINE_VISIBILITY - iterator find(const key_type& __k) {return __table_.find(__k);} - _LIBCPP_INLINE_VISIBILITY - const_iterator find(const key_type& __k) const {return __table_.find(__k);} - _LIBCPP_INLINE_VISIBILITY - size_type count(const key_type& __k) const {return __table_.__count_multi(__k);} - _LIBCPP_INLINE_VISIBILITY - pair equal_range(const key_type& __k) - {return __table_.__equal_range_multi(__k);} - _LIBCPP_INLINE_VISIBILITY - pair equal_range(const key_type& __k) const - {return __table_.__equal_range_multi(__k);} - - _LIBCPP_INLINE_VISIBILITY - size_type bucket_count() const {return __table_.bucket_count();} - _LIBCPP_INLINE_VISIBILITY - size_type max_bucket_count() const {return __table_.max_bucket_count();} - - _LIBCPP_INLINE_VISIBILITY - size_type elems_in_bucket(size_type __n) const - {return __table_.bucket_size(__n);} - - _LIBCPP_INLINE_VISIBILITY - void resize(size_type __n) {__table_.rehash(__n);} -}; - -template -hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::hash_multimap( - size_type __n, const hasher& __hf, const key_equal& __eql) - : __table_(__hf, __eql) -{ - __table_.rehash(__n); -} - -template -hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::hash_multimap( - size_type __n, const hasher& __hf, const key_equal& __eql, - const allocator_type& __a) - : __table_(__hf, __eql, __a) -{ - __table_.rehash(__n); -} - -template -template -hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::hash_multimap( - _InputIterator __first, _InputIterator __last) -{ - __table_.rehash(193); - insert(__first, __last); -} - -template -template -hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::hash_multimap( - _InputIterator __first, _InputIterator __last, size_type __n, - const hasher& __hf, const key_equal& __eql) - : __table_(__hf, __eql) -{ - __table_.rehash(__n); - insert(__first, __last); -} - -template -template -hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::hash_multimap( - _InputIterator __first, _InputIterator __last, size_type __n, - const hasher& __hf, const key_equal& __eql, const allocator_type& __a) - : __table_(__hf, __eql, __a) -{ - __table_.rehash(__n); - insert(__first, __last); -} - -template -hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::hash_multimap( - const hash_multimap& __u) - : __table_(__u.__table_) -{ - __table_.rehash(__u.bucket_count()); - insert(__u.begin(), __u.end()); -} - -template -template -inline _LIBCPP_INLINE_VISIBILITY -void -hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::insert(_InputIterator __first, - _InputIterator __last) -{ - for (; __first != __last; ++__first) - __table_.__insert_multi(*__first); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, - hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) -{ - __x.swap(__y); -} - -template -bool -operator==(const hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, - const hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) -{ - if (__x.size() != __y.size()) - return false; - typedef typename hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::const_iterator - const_iterator; - typedef pair _EqRng; - for (const_iterator __i = __x.begin(), __ex = __x.end(); __i != __ex;) - { - _EqRng __xeq = __x.equal_range(__i->first); - _EqRng __yeq = __y.equal_range(__i->first); - if (_VSTD::distance(__xeq.first, __xeq.second) != - _VSTD::distance(__yeq.first, __yeq.second) || - !_VSTD::is_permutation(__xeq.first, __xeq.second, __yeq.first)) - return false; - __i = __xeq.second; - } - return true; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator!=(const hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, - const hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) -{ - return !(__x == __y); -} - -} // __gnu_cxx - -#endif // _LIBCPP_HASH_MAP diff --git a/headers/libs/libc++/ext/hash_set b/headers/libs/libc++/ext/hash_set deleted file mode 100644 index c4bb89843d..0000000000 --- a/headers/libs/libc++/ext/hash_set +++ /dev/null @@ -1,661 +0,0 @@ -// -*- C++ -*- -//===------------------------- hash_set ------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_HASH_SET -#define _LIBCPP_HASH_SET - -/* - - hash_set synopsis - -namespace __gnu_cxx -{ - -template , class Pred = equal_to, - class Alloc = allocator> -class hash_set -{ -public: - // types - typedef Value key_type; - typedef key_type value_type; - typedef Hash hasher; - typedef Pred key_equal; - typedef Alloc allocator_type; - typedef value_type& reference; - typedef const value_type& const_reference; - typedef typename allocator_traits::pointer pointer; - typedef typename allocator_traits::const_pointer const_pointer; - typedef typename allocator_traits::size_type size_type; - typedef typename allocator_traits::difference_type difference_type; - - typedef /unspecified/ iterator; - typedef /unspecified/ const_iterator; - - explicit hash_set(size_type n = 193, const hasher& hf = hasher(), - const key_equal& eql = key_equal(), - const allocator_type& a = allocator_type()); - template - hash_set(InputIterator f, InputIterator l, - size_type n = 193, const hasher& hf = hasher(), - const key_equal& eql = key_equal(), - const allocator_type& a = allocator_type()); - hash_set(const hash_set&); - ~hash_set(); - hash_set& operator=(const hash_set&); - - allocator_type get_allocator() const; - - bool empty() const; - size_type size() const; - size_type max_size() const; - - iterator begin(); - iterator end(); - const_iterator begin() const; - const_iterator end() const; - - pair insert(const value_type& obj); - template - void insert(InputIterator first, InputIterator last); - - void erase(const_iterator position); - size_type erase(const key_type& k); - void erase(const_iterator first, const_iterator last); - void clear(); - - void swap(hash_set&); - - hasher hash_funct() const; - key_equal key_eq() const; - - iterator find(const key_type& k); - const_iterator find(const key_type& k) const; - size_type count(const key_type& k) const; - pair equal_range(const key_type& k); - pair equal_range(const key_type& k) const; - - size_type bucket_count() const; - size_type max_bucket_count() const; - - size_type elems_in_bucket(size_type n) const; - - void resize(size_type n); -}; - -template - void swap(hash_set& x, - hash_set& y); - -template - bool - operator==(const hash_set& x, - const hash_set& y); - -template - bool - operator!=(const hash_set& x, - const hash_set& y); - -template , class Pred = equal_to, - class Alloc = allocator> -class hash_multiset -{ -public: - // types - typedef Value key_type; - typedef key_type value_type; - typedef Hash hasher; - typedef Pred key_equal; - typedef Alloc allocator_type; - typedef value_type& reference; - typedef const value_type& const_reference; - typedef typename allocator_traits::pointer pointer; - typedef typename allocator_traits::const_pointer const_pointer; - typedef typename allocator_traits::size_type size_type; - typedef typename allocator_traits::difference_type difference_type; - - typedef /unspecified/ iterator; - typedef /unspecified/ const_iterator; - - explicit hash_multiset(size_type n = 193, const hasher& hf = hasher(), - const key_equal& eql = key_equal(), - const allocator_type& a = allocator_type()); - template - hash_multiset(InputIterator f, InputIterator l, - size_type n = 193, const hasher& hf = hasher(), - const key_equal& eql = key_equal(), - const allocator_type& a = allocator_type()); - hash_multiset(const hash_multiset&); - ~hash_multiset(); - hash_multiset& operator=(const hash_multiset&); - - allocator_type get_allocator() const; - - bool empty() const; - size_type size() const; - size_type max_size() const; - - iterator begin(); - iterator end(); - const_iterator begin() const; - const_iterator end() const; - - iterator insert(const value_type& obj); - template - void insert(InputIterator first, InputIterator last); - - void erase(const_iterator position); - size_type erase(const key_type& k); - void erase(const_iterator first, const_iterator last); - void clear(); - - void swap(hash_multiset&); - - hasher hash_funct() const; - key_equal key_eq() const; - - iterator find(const key_type& k); - const_iterator find(const key_type& k) const; - size_type count(const key_type& k) const; - pair equal_range(const key_type& k); - pair equal_range(const key_type& k) const; - - size_type bucket_count() const; - size_type max_bucket_count() const; - - size_type elems_in_bucket(size_type n) const; - - void resize(size_type n); -}; - -template - void swap(hash_multiset& x, - hash_multiset& y); - -template - bool - operator==(const hash_multiset& x, - const hash_multiset& y); - -template - bool - operator!=(const hash_multiset& x, - const hash_multiset& y); -} // __gnu_cxx - -*/ - -#include <__config> -#include <__hash_table> -#include -#include - -#if __DEPRECATED -#if defined(_MSC_VER) && ! defined(__clang__) - _LIBCPP_WARNING("Use of the header is deprecated. Migrate to ") -#else -# warning Use of the header is deprecated. Migrate to -#endif -#endif - -namespace __gnu_cxx { - -using namespace std; - -template , class _Pred = equal_to<_Value>, - class _Alloc = allocator<_Value> > -class _LIBCPP_TYPE_VIS_ONLY hash_set -{ -public: - // types - typedef _Value key_type; - typedef key_type value_type; - typedef _Hash hasher; - typedef _Pred key_equal; - typedef _Alloc allocator_type; - typedef value_type& reference; - typedef const value_type& const_reference; - -private: - typedef __hash_table __table; - - __table __table_; - -public: - typedef typename __table::pointer pointer; - typedef typename __table::const_pointer const_pointer; - typedef typename __table::size_type size_type; - typedef typename __table::difference_type difference_type; - - typedef typename __table::const_iterator iterator; - typedef typename __table::const_iterator const_iterator; - - _LIBCPP_INLINE_VISIBILITY - hash_set() {__table_.rehash(193);} - explicit hash_set(size_type __n, const hasher& __hf = hasher(), - const key_equal& __eql = key_equal()); - hash_set(size_type __n, const hasher& __hf, const key_equal& __eql, - const allocator_type& __a); - template - hash_set(_InputIterator __first, _InputIterator __last); - template - hash_set(_InputIterator __first, _InputIterator __last, - size_type __n, const hasher& __hf = hasher(), - const key_equal& __eql = key_equal()); - template - hash_set(_InputIterator __first, _InputIterator __last, - size_type __n, const hasher& __hf, const key_equal& __eql, - const allocator_type& __a); - hash_set(const hash_set& __u); - - _LIBCPP_INLINE_VISIBILITY - allocator_type get_allocator() const - {return allocator_type(__table_.__node_alloc());} - - _LIBCPP_INLINE_VISIBILITY - bool empty() const {return __table_.size() == 0;} - _LIBCPP_INLINE_VISIBILITY - size_type size() const {return __table_.size();} - _LIBCPP_INLINE_VISIBILITY - size_type max_size() const {return __table_.max_size();} - - _LIBCPP_INLINE_VISIBILITY - iterator begin() {return __table_.begin();} - _LIBCPP_INLINE_VISIBILITY - iterator end() {return __table_.end();} - _LIBCPP_INLINE_VISIBILITY - const_iterator begin() const {return __table_.begin();} - _LIBCPP_INLINE_VISIBILITY - const_iterator end() const {return __table_.end();} - - _LIBCPP_INLINE_VISIBILITY - pair insert(const value_type& __x) - {return __table_.__insert_unique(__x);} - _LIBCPP_INLINE_VISIBILITY - iterator insert(const_iterator, const value_type& __x) {return insert(__x).first;} - template - void insert(_InputIterator __first, _InputIterator __last); - - _LIBCPP_INLINE_VISIBILITY - void erase(const_iterator __p) {__table_.erase(__p);} - _LIBCPP_INLINE_VISIBILITY - size_type erase(const key_type& __k) {return __table_.__erase_unique(__k);} - _LIBCPP_INLINE_VISIBILITY - void erase(const_iterator __first, const_iterator __last) - {__table_.erase(__first, __last);} - _LIBCPP_INLINE_VISIBILITY - void clear() {__table_.clear();} - - _LIBCPP_INLINE_VISIBILITY - void swap(hash_set& __u) {__table_.swap(__u.__table_);} - - _LIBCPP_INLINE_VISIBILITY - hasher hash_funct() const {return __table_.hash_function();} - _LIBCPP_INLINE_VISIBILITY - key_equal key_eq() const {return __table_.key_eq();} - - _LIBCPP_INLINE_VISIBILITY - iterator find(const key_type& __k) {return __table_.find(__k);} - _LIBCPP_INLINE_VISIBILITY - const_iterator find(const key_type& __k) const {return __table_.find(__k);} - _LIBCPP_INLINE_VISIBILITY - size_type count(const key_type& __k) const {return __table_.__count_unique(__k);} - _LIBCPP_INLINE_VISIBILITY - pair equal_range(const key_type& __k) - {return __table_.__equal_range_unique(__k);} - _LIBCPP_INLINE_VISIBILITY - pair equal_range(const key_type& __k) const - {return __table_.__equal_range_unique(__k);} - - _LIBCPP_INLINE_VISIBILITY - size_type bucket_count() const {return __table_.bucket_count();} - _LIBCPP_INLINE_VISIBILITY - size_type max_bucket_count() const {return __table_.max_bucket_count();} - - _LIBCPP_INLINE_VISIBILITY - size_type elems_in_bucket(size_type __n) const {return __table_.bucket_size(__n);} - - _LIBCPP_INLINE_VISIBILITY - void resize(size_type __n) {__table_.rehash(__n);} -}; - -template -hash_set<_Value, _Hash, _Pred, _Alloc>::hash_set(size_type __n, - const hasher& __hf, const key_equal& __eql) - : __table_(__hf, __eql) -{ - __table_.rehash(__n); -} - -template -hash_set<_Value, _Hash, _Pred, _Alloc>::hash_set(size_type __n, - const hasher& __hf, const key_equal& __eql, const allocator_type& __a) - : __table_(__hf, __eql, __a) -{ - __table_.rehash(__n); -} - -template -template -hash_set<_Value, _Hash, _Pred, _Alloc>::hash_set( - _InputIterator __first, _InputIterator __last) -{ - __table_.rehash(193); - insert(__first, __last); -} - -template -template -hash_set<_Value, _Hash, _Pred, _Alloc>::hash_set( - _InputIterator __first, _InputIterator __last, size_type __n, - const hasher& __hf, const key_equal& __eql) - : __table_(__hf, __eql) -{ - __table_.rehash(__n); - insert(__first, __last); -} - -template -template -hash_set<_Value, _Hash, _Pred, _Alloc>::hash_set( - _InputIterator __first, _InputIterator __last, size_type __n, - const hasher& __hf, const key_equal& __eql, const allocator_type& __a) - : __table_(__hf, __eql, __a) -{ - __table_.rehash(__n); - insert(__first, __last); -} - -template -hash_set<_Value, _Hash, _Pred, _Alloc>::hash_set( - const hash_set& __u) - : __table_(__u.__table_) -{ - __table_.rehash(__u.bucket_count()); - insert(__u.begin(), __u.end()); -} - -template -template -inline _LIBCPP_INLINE_VISIBILITY -void -hash_set<_Value, _Hash, _Pred, _Alloc>::insert(_InputIterator __first, - _InputIterator __last) -{ - for (; __first != __last; ++__first) - __table_.__insert_unique(*__first); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(hash_set<_Value, _Hash, _Pred, _Alloc>& __x, - hash_set<_Value, _Hash, _Pred, _Alloc>& __y) -{ - __x.swap(__y); -} - -template -bool -operator==(const hash_set<_Value, _Hash, _Pred, _Alloc>& __x, - const hash_set<_Value, _Hash, _Pred, _Alloc>& __y) -{ - if (__x.size() != __y.size()) - return false; - typedef typename hash_set<_Value, _Hash, _Pred, _Alloc>::const_iterator - const_iterator; - for (const_iterator __i = __x.begin(), __ex = __x.end(), __ey = __y.end(); - __i != __ex; ++__i) - { - const_iterator __j = __y.find(*__i); - if (__j == __ey || !(*__i == *__j)) - return false; - } - return true; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator!=(const hash_set<_Value, _Hash, _Pred, _Alloc>& __x, - const hash_set<_Value, _Hash, _Pred, _Alloc>& __y) -{ - return !(__x == __y); -} - -template , class _Pred = equal_to<_Value>, - class _Alloc = allocator<_Value> > -class _LIBCPP_TYPE_VIS_ONLY hash_multiset -{ -public: - // types - typedef _Value key_type; - typedef key_type value_type; - typedef _Hash hasher; - typedef _Pred key_equal; - typedef _Alloc allocator_type; - typedef value_type& reference; - typedef const value_type& const_reference; - -private: - typedef __hash_table __table; - - __table __table_; - -public: - typedef typename __table::pointer pointer; - typedef typename __table::const_pointer const_pointer; - typedef typename __table::size_type size_type; - typedef typename __table::difference_type difference_type; - - typedef typename __table::const_iterator iterator; - typedef typename __table::const_iterator const_iterator; - - _LIBCPP_INLINE_VISIBILITY - hash_multiset() {__table_.rehash(193);} - explicit hash_multiset(size_type __n, const hasher& __hf = hasher(), - const key_equal& __eql = key_equal()); - hash_multiset(size_type __n, const hasher& __hf, - const key_equal& __eql, const allocator_type& __a); - template - hash_multiset(_InputIterator __first, _InputIterator __last); - template - hash_multiset(_InputIterator __first, _InputIterator __last, - size_type __n, const hasher& __hf = hasher(), - const key_equal& __eql = key_equal()); - template - hash_multiset(_InputIterator __first, _InputIterator __last, - size_type __n , const hasher& __hf, - const key_equal& __eql, const allocator_type& __a); - hash_multiset(const hash_multiset& __u); - - _LIBCPP_INLINE_VISIBILITY - allocator_type get_allocator() const - {return allocator_type(__table_.__node_alloc());} - - _LIBCPP_INLINE_VISIBILITY - bool empty() const {return __table_.size() == 0;} - _LIBCPP_INLINE_VISIBILITY - size_type size() const {return __table_.size();} - _LIBCPP_INLINE_VISIBILITY - size_type max_size() const {return __table_.max_size();} - - _LIBCPP_INLINE_VISIBILITY - iterator begin() {return __table_.begin();} - _LIBCPP_INLINE_VISIBILITY - iterator end() {return __table_.end();} - _LIBCPP_INLINE_VISIBILITY - const_iterator begin() const {return __table_.begin();} - _LIBCPP_INLINE_VISIBILITY - const_iterator end() const {return __table_.end();} - - _LIBCPP_INLINE_VISIBILITY - iterator insert(const value_type& __x) {return __table_.__insert_multi(__x);} - _LIBCPP_INLINE_VISIBILITY - iterator insert(const_iterator, const value_type& __x) {return insert(__x);} - template - void insert(_InputIterator __first, _InputIterator __last); - - _LIBCPP_INLINE_VISIBILITY - void erase(const_iterator __p) {__table_.erase(__p);} - _LIBCPP_INLINE_VISIBILITY - size_type erase(const key_type& __k) {return __table_.__erase_multi(__k);} - _LIBCPP_INLINE_VISIBILITY - void erase(const_iterator __first, const_iterator __last) - {__table_.erase(__first, __last);} - _LIBCPP_INLINE_VISIBILITY - void clear() {__table_.clear();} - - _LIBCPP_INLINE_VISIBILITY - void swap(hash_multiset& __u) {__table_.swap(__u.__table_);} - - _LIBCPP_INLINE_VISIBILITY - hasher hash_funct() const {return __table_.hash_function();} - _LIBCPP_INLINE_VISIBILITY - key_equal key_eq() const {return __table_.key_eq();} - - _LIBCPP_INLINE_VISIBILITY - iterator find(const key_type& __k) {return __table_.find(__k);} - _LIBCPP_INLINE_VISIBILITY - const_iterator find(const key_type& __k) const {return __table_.find(__k);} - _LIBCPP_INLINE_VISIBILITY - size_type count(const key_type& __k) const {return __table_.__count_multi(__k);} - _LIBCPP_INLINE_VISIBILITY - pair equal_range(const key_type& __k) - {return __table_.__equal_range_multi(__k);} - _LIBCPP_INLINE_VISIBILITY - pair equal_range(const key_type& __k) const - {return __table_.__equal_range_multi(__k);} - - _LIBCPP_INLINE_VISIBILITY - size_type bucket_count() const {return __table_.bucket_count();} - _LIBCPP_INLINE_VISIBILITY - size_type max_bucket_count() const {return __table_.max_bucket_count();} - - _LIBCPP_INLINE_VISIBILITY - size_type elems_in_bucket(size_type __n) const {return __table_.bucket_size(__n);} - - _LIBCPP_INLINE_VISIBILITY - void resize(size_type __n) {__table_.rehash(__n);} -}; - -template -hash_multiset<_Value, _Hash, _Pred, _Alloc>::hash_multiset( - size_type __n, const hasher& __hf, const key_equal& __eql) - : __table_(__hf, __eql) -{ - __table_.rehash(__n); -} - -template -hash_multiset<_Value, _Hash, _Pred, _Alloc>::hash_multiset( - size_type __n, const hasher& __hf, const key_equal& __eql, - const allocator_type& __a) - : __table_(__hf, __eql, __a) -{ - __table_.rehash(__n); -} - -template -template -hash_multiset<_Value, _Hash, _Pred, _Alloc>::hash_multiset( - _InputIterator __first, _InputIterator __last) -{ - __table_.rehash(193); - insert(__first, __last); -} - -template -template -hash_multiset<_Value, _Hash, _Pred, _Alloc>::hash_multiset( - _InputIterator __first, _InputIterator __last, size_type __n, - const hasher& __hf, const key_equal& __eql) - : __table_(__hf, __eql) -{ - __table_.rehash(__n); - insert(__first, __last); -} - -template -template -hash_multiset<_Value, _Hash, _Pred, _Alloc>::hash_multiset( - _InputIterator __first, _InputIterator __last, size_type __n, - const hasher& __hf, const key_equal& __eql, const allocator_type& __a) - : __table_(__hf, __eql, __a) -{ - __table_.rehash(__n); - insert(__first, __last); -} - -template -hash_multiset<_Value, _Hash, _Pred, _Alloc>::hash_multiset( - const hash_multiset& __u) - : __table_(__u.__table_) -{ - __table_.rehash(__u.bucket_count()); - insert(__u.begin(), __u.end()); -} - -template -template -inline _LIBCPP_INLINE_VISIBILITY -void -hash_multiset<_Value, _Hash, _Pred, _Alloc>::insert(_InputIterator __first, - _InputIterator __last) -{ - for (; __first != __last; ++__first) - __table_.__insert_multi(*__first); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(hash_multiset<_Value, _Hash, _Pred, _Alloc>& __x, - hash_multiset<_Value, _Hash, _Pred, _Alloc>& __y) -{ - __x.swap(__y); -} - -template -bool -operator==(const hash_multiset<_Value, _Hash, _Pred, _Alloc>& __x, - const hash_multiset<_Value, _Hash, _Pred, _Alloc>& __y) -{ - if (__x.size() != __y.size()) - return false; - typedef typename hash_multiset<_Value, _Hash, _Pred, _Alloc>::const_iterator - const_iterator; - typedef pair _EqRng; - for (const_iterator __i = __x.begin(), __ex = __x.end(); __i != __ex;) - { - _EqRng __xeq = __x.equal_range(*__i); - _EqRng __yeq = __y.equal_range(*__i); - if (_VSTD::distance(__xeq.first, __xeq.second) != - _VSTD::distance(__yeq.first, __yeq.second) || - !_VSTD::is_permutation(__xeq.first, __xeq.second, __yeq.first)) - return false; - __i = __xeq.second; - } - return true; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator!=(const hash_multiset<_Value, _Hash, _Pred, _Alloc>& __x, - const hash_multiset<_Value, _Hash, _Pred, _Alloc>& __y) -{ - return !(__x == __y); -} - -} // __gnu_cxx - -#endif // _LIBCPP_HASH_SET diff --git a/headers/libs/libc++/float.h b/headers/libs/libc++/float.h deleted file mode 100644 index 1acfdc6188..0000000000 --- a/headers/libs/libc++/float.h +++ /dev/null @@ -1,83 +0,0 @@ -// -*- C++ -*- -//===--------------------------- float.h ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_FLOAT_H -#define _LIBCPP_FLOAT_H - -/* - float.h synopsis - -Macros: - - FLT_ROUNDS - FLT_EVAL_METHOD // C99 - FLT_RADIX - - FLT_MANT_DIG - DBL_MANT_DIG - LDBL_MANT_DIG - - DECIMAL_DIG // C99 - - FLT_DIG - DBL_DIG - LDBL_DIG - - FLT_MIN_EXP - DBL_MIN_EXP - LDBL_MIN_EXP - - FLT_MIN_10_EXP - DBL_MIN_10_EXP - LDBL_MIN_10_EXP - - FLT_MAX_EXP - DBL_MAX_EXP - LDBL_MAX_EXP - - FLT_MAX_10_EXP - DBL_MAX_10_EXP - LDBL_MAX_10_EXP - - FLT_MAX - DBL_MAX - LDBL_MAX - - FLT_EPSILON - DBL_EPSILON - LDBL_EPSILON - - FLT_MIN - DBL_MIN - LDBL_MIN - -*/ - -#include <__config> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -#include_next - -#ifdef __cplusplus - -#ifndef FLT_EVAL_METHOD -#define FLT_EVAL_METHOD __FLT_EVAL_METHOD__ -#endif - -#ifndef DECIMAL_DIG -#define DECIMAL_DIG __DECIMAL_DIG__ -#endif - -#endif // __cplusplus - -#endif // _LIBCPP_FLOAT_H diff --git a/headers/libs/libc++/forward_list b/headers/libs/libc++/forward_list deleted file mode 100644 index 8a87fc5e1f..0000000000 --- a/headers/libs/libc++/forward_list +++ /dev/null @@ -1,1649 +0,0 @@ -// -*- C++ -*- -//===----------------------- forward_list ---------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_FORWARD_LIST -#define _LIBCPP_FORWARD_LIST - -/* - forward_list synopsis - -namespace std -{ - -template > -class forward_list -{ -public: - typedef T value_type; - typedef Allocator allocator_type; - - typedef value_type& reference; - typedef const value_type& const_reference; - typedef typename allocator_traits::pointer pointer; - typedef typename allocator_traits::const_pointer const_pointer; - typedef typename allocator_traits::size_type size_type; - typedef typename allocator_traits::difference_type difference_type; - - typedef

    iterator; - typedef
    const_iterator; - - forward_list() - noexcept(is_nothrow_default_constructible::value); - explicit forward_list(const allocator_type& a); - explicit forward_list(size_type n); - explicit forward_list(size_type n, const allocator_type& a); // C++14 - forward_list(size_type n, const value_type& v); - forward_list(size_type n, const value_type& v, const allocator_type& a); - template - forward_list(InputIterator first, InputIterator last); - template - forward_list(InputIterator first, InputIterator last, const allocator_type& a); - forward_list(const forward_list& x); - forward_list(const forward_list& x, const allocator_type& a); - forward_list(forward_list&& x) - noexcept(is_nothrow_move_constructible::value); - forward_list(forward_list&& x, const allocator_type& a); - forward_list(initializer_list il); - forward_list(initializer_list il, const allocator_type& a); - - ~forward_list(); - - forward_list& operator=(const forward_list& x); - forward_list& operator=(forward_list&& x) - noexcept( - allocator_type::propagate_on_container_move_assignment::value && - is_nothrow_move_assignable::value); - forward_list& operator=(initializer_list il); - - template - void assign(InputIterator first, InputIterator last); - void assign(size_type n, const value_type& v); - void assign(initializer_list il); - - allocator_type get_allocator() const noexcept; - - iterator begin() noexcept; - const_iterator begin() const noexcept; - iterator end() noexcept; - const_iterator end() const noexcept; - - const_iterator cbegin() const noexcept; - const_iterator cend() const noexcept; - - iterator before_begin() noexcept; - const_iterator before_begin() const noexcept; - const_iterator cbefore_begin() const noexcept; - - bool empty() const noexcept; - size_type max_size() const noexcept; - - reference front(); - const_reference front() const; - - template void emplace_front(Args&&... args); - void push_front(const value_type& v); - void push_front(value_type&& v); - - void pop_front(); - - template - iterator emplace_after(const_iterator p, Args&&... args); - iterator insert_after(const_iterator p, const value_type& v); - iterator insert_after(const_iterator p, value_type&& v); - iterator insert_after(const_iterator p, size_type n, const value_type& v); - template - iterator insert_after(const_iterator p, - InputIterator first, InputIterator last); - iterator insert_after(const_iterator p, initializer_list il); - - iterator erase_after(const_iterator p); - iterator erase_after(const_iterator first, const_iterator last); - - void swap(forward_list& x) - noexcept(allocator_traits::is_always_equal::value); // C++17 - - void resize(size_type n); - void resize(size_type n, const value_type& v); - void clear() noexcept; - - void splice_after(const_iterator p, forward_list& x); - void splice_after(const_iterator p, forward_list&& x); - void splice_after(const_iterator p, forward_list& x, const_iterator i); - void splice_after(const_iterator p, forward_list&& x, const_iterator i); - void splice_after(const_iterator p, forward_list& x, - const_iterator first, const_iterator last); - void splice_after(const_iterator p, forward_list&& x, - const_iterator first, const_iterator last); - void remove(const value_type& v); - template void remove_if(Predicate pred); - void unique(); - template void unique(BinaryPredicate binary_pred); - void merge(forward_list& x); - void merge(forward_list&& x); - template void merge(forward_list& x, Compare comp); - template void merge(forward_list&& x, Compare comp); - void sort(); - template void sort(Compare comp); - void reverse() noexcept; -}; - -template - bool operator==(const forward_list& x, - const forward_list& y); - -template - bool operator< (const forward_list& x, - const forward_list& y); - -template - bool operator!=(const forward_list& x, - const forward_list& y); - -template - bool operator> (const forward_list& x, - const forward_list& y); - -template - bool operator>=(const forward_list& x, - const forward_list& y); - -template - bool operator<=(const forward_list& x, - const forward_list& y); - -template - void swap(forward_list& x, forward_list& y) - noexcept(noexcept(x.swap(y))); - -} // std - -*/ - -#include <__config> - -#include -#include -#include -#include -#include - -#include <__undef_min_max> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -template struct __forward_list_node; - -template -struct __forward_begin_node -{ - typedef _NodePtr pointer; - - pointer __next_; - - _LIBCPP_INLINE_VISIBILITY __forward_begin_node() : __next_(nullptr) {} -}; - -template -struct _LIBCPP_HIDDEN __begin_node_of -{ - typedef __forward_begin_node - < - typename pointer_traits<_VoidPtr>::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind<__forward_list_node<_Tp, _VoidPtr> > -#else - rebind<__forward_list_node<_Tp, _VoidPtr> >::other -#endif - > type; -}; - -template -struct __forward_list_node - : public __begin_node_of<_Tp, _VoidPtr>::type -{ - typedef _Tp value_type; - - value_type __value_; -}; - -template > class _LIBCPP_TYPE_VIS_ONLY forward_list; -template class _LIBCPP_TYPE_VIS_ONLY __forward_list_const_iterator; - -template -class _LIBCPP_TYPE_VIS_ONLY __forward_list_iterator -{ - typedef _NodePtr __node_pointer; - - __node_pointer __ptr_; - - _LIBCPP_INLINE_VISIBILITY - explicit __forward_list_iterator(__node_pointer __p) _NOEXCEPT : __ptr_(__p) {} - - template friend class _LIBCPP_TYPE_VIS_ONLY forward_list; - template friend class _LIBCPP_TYPE_VIS_ONLY __forward_list_const_iterator; - -public: - typedef forward_iterator_tag iterator_category; - typedef typename pointer_traits<__node_pointer>::element_type::value_type - value_type; - typedef value_type& reference; - typedef typename pointer_traits<__node_pointer>::difference_type - difference_type; - typedef typename pointer_traits<__node_pointer>::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind -#else - rebind::other -#endif - pointer; - - _LIBCPP_INLINE_VISIBILITY - __forward_list_iterator() _NOEXCEPT : __ptr_(nullptr) {} - - _LIBCPP_INLINE_VISIBILITY - reference operator*() const {return __ptr_->__value_;} - _LIBCPP_INLINE_VISIBILITY - pointer operator->() const {return pointer_traits::pointer_to(__ptr_->__value_);} - - _LIBCPP_INLINE_VISIBILITY - __forward_list_iterator& operator++() - { - __ptr_ = __ptr_->__next_; - return *this; - } - _LIBCPP_INLINE_VISIBILITY - __forward_list_iterator operator++(int) - { - __forward_list_iterator __t(*this); - ++(*this); - return __t; - } - - friend _LIBCPP_INLINE_VISIBILITY - bool operator==(const __forward_list_iterator& __x, - const __forward_list_iterator& __y) - {return __x.__ptr_ == __y.__ptr_;} - friend _LIBCPP_INLINE_VISIBILITY - bool operator!=(const __forward_list_iterator& __x, - const __forward_list_iterator& __y) - {return !(__x == __y);} -}; - -template -class _LIBCPP_TYPE_VIS_ONLY __forward_list_const_iterator -{ - typedef _NodeConstPtr __node_const_pointer; - - __node_const_pointer __ptr_; - - _LIBCPP_INLINE_VISIBILITY - explicit __forward_list_const_iterator(__node_const_pointer __p) _NOEXCEPT - : __ptr_(__p) {} - - typedef typename remove_const - < - typename pointer_traits<__node_const_pointer>::element_type - >::type __node; - typedef typename pointer_traits<__node_const_pointer>::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind<__node> -#else - rebind<__node>::other -#endif - __node_pointer; - - template friend class forward_list; - -public: - typedef forward_iterator_tag iterator_category; - typedef typename __node::value_type value_type; - typedef const value_type& reference; - typedef typename pointer_traits<__node_const_pointer>::difference_type - difference_type; - typedef typename pointer_traits<__node_const_pointer>::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind -#else - rebind::other -#endif - pointer; - - _LIBCPP_INLINE_VISIBILITY - __forward_list_const_iterator() _NOEXCEPT : __ptr_(nullptr) {} - _LIBCPP_INLINE_VISIBILITY - __forward_list_const_iterator(__forward_list_iterator<__node_pointer> __p) _NOEXCEPT - : __ptr_(__p.__ptr_) {} - - _LIBCPP_INLINE_VISIBILITY - reference operator*() const {return __ptr_->__value_;} - _LIBCPP_INLINE_VISIBILITY - pointer operator->() const {return pointer_traits::pointer_to(__ptr_->__value_);} - - _LIBCPP_INLINE_VISIBILITY - __forward_list_const_iterator& operator++() - { - __ptr_ = __ptr_->__next_; - return *this; - } - _LIBCPP_INLINE_VISIBILITY - __forward_list_const_iterator operator++(int) - { - __forward_list_const_iterator __t(*this); - ++(*this); - return __t; - } - - friend _LIBCPP_INLINE_VISIBILITY - bool operator==(const __forward_list_const_iterator& __x, - const __forward_list_const_iterator& __y) - {return __x.__ptr_ == __y.__ptr_;} - friend _LIBCPP_INLINE_VISIBILITY - bool operator!=(const __forward_list_const_iterator& __x, - const __forward_list_const_iterator& __y) - {return !(__x == __y);} -}; - -template -class __forward_list_base -{ -protected: - typedef _Tp value_type; - typedef _Alloc allocator_type; - - typedef typename allocator_traits::void_pointer void_pointer; - typedef __forward_list_node __node; - typedef typename __begin_node_of::type __begin_node; - typedef typename __rebind_alloc_helper, __node>::type __node_allocator; - typedef allocator_traits<__node_allocator> __node_traits; - typedef typename __node_traits::pointer __node_pointer; - typedef typename __node_traits::pointer __node_const_pointer; - - typedef typename __rebind_alloc_helper, __begin_node>::type __begin_node_allocator; - typedef typename allocator_traits<__begin_node_allocator>::pointer __begin_node_pointer; - - __compressed_pair<__begin_node, __node_allocator> __before_begin_; - - _LIBCPP_INLINE_VISIBILITY - __node_pointer __before_begin() _NOEXCEPT - {return static_cast<__node_pointer>(pointer_traits<__begin_node_pointer>:: - pointer_to(__before_begin_.first()));} - _LIBCPP_INLINE_VISIBILITY - __node_const_pointer __before_begin() const _NOEXCEPT - {return static_cast<__node_const_pointer>(pointer_traits<__begin_node_pointer>:: - pointer_to(const_cast<__begin_node&>(__before_begin_.first())));} - - _LIBCPP_INLINE_VISIBILITY - __node_allocator& __alloc() _NOEXCEPT - {return __before_begin_.second();} - _LIBCPP_INLINE_VISIBILITY - const __node_allocator& __alloc() const _NOEXCEPT - {return __before_begin_.second();} - - typedef __forward_list_iterator<__node_pointer> iterator; - typedef __forward_list_const_iterator<__node_pointer> const_iterator; - - _LIBCPP_INLINE_VISIBILITY - __forward_list_base() - _NOEXCEPT_(is_nothrow_default_constructible<__node_allocator>::value) - : __before_begin_(__begin_node()) {} - _LIBCPP_INLINE_VISIBILITY - __forward_list_base(const allocator_type& __a) - : __before_begin_(__begin_node(), __node_allocator(__a)) {} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES -public: - __forward_list_base(__forward_list_base&& __x) - _NOEXCEPT_(is_nothrow_move_constructible<__node_allocator>::value); - __forward_list_base(__forward_list_base&& __x, const allocator_type& __a); -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -private: - __forward_list_base(const __forward_list_base&); - __forward_list_base& operator=(const __forward_list_base&); - -public: - ~__forward_list_base(); - -protected: - _LIBCPP_INLINE_VISIBILITY - void __copy_assign_alloc(const __forward_list_base& __x) - {__copy_assign_alloc(__x, integral_constant());} - - _LIBCPP_INLINE_VISIBILITY - void __move_assign_alloc(__forward_list_base& __x) - _NOEXCEPT_(!__node_traits::propagate_on_container_move_assignment::value || - is_nothrow_move_assignable<__node_allocator>::value) - {__move_assign_alloc(__x, integral_constant());} - -public: - void swap(__forward_list_base& __x) -#if _LIBCPP_STD_VER >= 14 - _NOEXCEPT; -#else - _NOEXCEPT_(!__node_traits::propagate_on_container_move_assignment::value || - __is_nothrow_swappable<__node_allocator>::value); -#endif -protected: - void clear() _NOEXCEPT; - -private: - _LIBCPP_INLINE_VISIBILITY - void __copy_assign_alloc(const __forward_list_base&, false_type) {} - _LIBCPP_INLINE_VISIBILITY - void __copy_assign_alloc(const __forward_list_base& __x, true_type) - { - if (__alloc() != __x.__alloc()) - clear(); - __alloc() = __x.__alloc(); - } - - _LIBCPP_INLINE_VISIBILITY - void __move_assign_alloc(__forward_list_base& __x, false_type) _NOEXCEPT - {} - _LIBCPP_INLINE_VISIBILITY - void __move_assign_alloc(__forward_list_base& __x, true_type) - _NOEXCEPT_(is_nothrow_move_assignable<__node_allocator>::value) - {__alloc() = _VSTD::move(__x.__alloc());} -}; - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -inline _LIBCPP_INLINE_VISIBILITY -__forward_list_base<_Tp, _Alloc>::__forward_list_base(__forward_list_base&& __x) - _NOEXCEPT_(is_nothrow_move_constructible<__node_allocator>::value) - : __before_begin_(_VSTD::move(__x.__before_begin_)) -{ - __x.__before_begin()->__next_ = nullptr; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -__forward_list_base<_Tp, _Alloc>::__forward_list_base(__forward_list_base&& __x, - const allocator_type& __a) - : __before_begin_(__begin_node(), __node_allocator(__a)) -{ - if (__alloc() == __x.__alloc()) - { - __before_begin()->__next_ = __x.__before_begin()->__next_; - __x.__before_begin()->__next_ = nullptr; - } -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -__forward_list_base<_Tp, _Alloc>::~__forward_list_base() -{ - clear(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -__forward_list_base<_Tp, _Alloc>::swap(__forward_list_base& __x) -#if _LIBCPP_STD_VER >= 14 - _NOEXCEPT -#else - _NOEXCEPT_(!__node_traits::propagate_on_container_move_assignment::value || - __is_nothrow_swappable<__node_allocator>::value) -#endif -{ - __swap_allocator(__alloc(), __x.__alloc(), - integral_constant()); - using _VSTD::swap; - swap(__before_begin()->__next_, __x.__before_begin()->__next_); -} - -template -void -__forward_list_base<_Tp, _Alloc>::clear() _NOEXCEPT -{ - __node_allocator& __a = __alloc(); - for (__node_pointer __p = __before_begin()->__next_; __p != nullptr;) - { - __node_pointer __next = __p->__next_; - __node_traits::destroy(__a, _VSTD::addressof(__p->__value_)); - __node_traits::deallocate(__a, __p, 1); - __p = __next; - } - __before_begin()->__next_ = nullptr; -} - -template */> -class _LIBCPP_TYPE_VIS_ONLY forward_list - : private __forward_list_base<_Tp, _Alloc> -{ - typedef __forward_list_base<_Tp, _Alloc> base; - typedef typename base::__node_allocator __node_allocator; - typedef typename base::__node __node; - typedef typename base::__node_traits __node_traits; - typedef typename base::__node_pointer __node_pointer; - -public: - typedef _Tp value_type; - typedef _Alloc allocator_type; - - typedef value_type& reference; - typedef const value_type& const_reference; - typedef typename allocator_traits::pointer pointer; - typedef typename allocator_traits::const_pointer const_pointer; - typedef typename allocator_traits::size_type size_type; - typedef typename allocator_traits::difference_type difference_type; - - typedef typename base::iterator iterator; - typedef typename base::const_iterator const_iterator; - - _LIBCPP_INLINE_VISIBILITY - forward_list() - _NOEXCEPT_(is_nothrow_default_constructible<__node_allocator>::value) - {} // = default; - explicit forward_list(const allocator_type& __a); - explicit forward_list(size_type __n); -#if _LIBCPP_STD_VER > 11 - explicit forward_list(size_type __n, const allocator_type& __a); -#endif - forward_list(size_type __n, const value_type& __v); - forward_list(size_type __n, const value_type& __v, const allocator_type& __a); - template - forward_list(_InputIterator __f, _InputIterator __l, - typename enable_if< - __is_input_iterator<_InputIterator>::value - >::type* = nullptr); - template - forward_list(_InputIterator __f, _InputIterator __l, - const allocator_type& __a, - typename enable_if< - __is_input_iterator<_InputIterator>::value - >::type* = nullptr); - forward_list(const forward_list& __x); - forward_list(const forward_list& __x, const allocator_type& __a); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - forward_list(forward_list&& __x) - _NOEXCEPT_(is_nothrow_move_constructible::value) - : base(_VSTD::move(__x)) {} - forward_list(forward_list&& __x, const allocator_type& __a); -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES -#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - forward_list(initializer_list __il); - forward_list(initializer_list __il, const allocator_type& __a); -#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - - // ~forward_list() = default; - - forward_list& operator=(const forward_list& __x); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - forward_list& operator=(forward_list&& __x) - _NOEXCEPT_( - __node_traits::propagate_on_container_move_assignment::value && - is_nothrow_move_assignable::value); -#endif -#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - forward_list& operator=(initializer_list __il); -#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - - template - typename enable_if - < - __is_input_iterator<_InputIterator>::value, - void - >::type - assign(_InputIterator __f, _InputIterator __l); - void assign(size_type __n, const value_type& __v); -#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - void assign(initializer_list __il); -#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - - _LIBCPP_INLINE_VISIBILITY - allocator_type get_allocator() const _NOEXCEPT - {return allocator_type(base::__alloc());} - - _LIBCPP_INLINE_VISIBILITY - iterator begin() _NOEXCEPT - {return iterator(base::__before_begin()->__next_);} - _LIBCPP_INLINE_VISIBILITY - const_iterator begin() const _NOEXCEPT - {return const_iterator(base::__before_begin()->__next_);} - _LIBCPP_INLINE_VISIBILITY - iterator end() _NOEXCEPT - {return iterator(nullptr);} - _LIBCPP_INLINE_VISIBILITY - const_iterator end() const _NOEXCEPT - {return const_iterator(nullptr);} - - _LIBCPP_INLINE_VISIBILITY - const_iterator cbegin() const _NOEXCEPT - {return const_iterator(base::__before_begin()->__next_);} - _LIBCPP_INLINE_VISIBILITY - const_iterator cend() const _NOEXCEPT - {return const_iterator(nullptr);} - - _LIBCPP_INLINE_VISIBILITY - iterator before_begin() _NOEXCEPT - {return iterator(base::__before_begin());} - _LIBCPP_INLINE_VISIBILITY - const_iterator before_begin() const _NOEXCEPT - {return const_iterator(base::__before_begin());} - _LIBCPP_INLINE_VISIBILITY - const_iterator cbefore_begin() const _NOEXCEPT - {return const_iterator(base::__before_begin());} - - _LIBCPP_INLINE_VISIBILITY - bool empty() const _NOEXCEPT - {return base::__before_begin()->__next_ == nullptr;} - _LIBCPP_INLINE_VISIBILITY - size_type max_size() const _NOEXCEPT - {return numeric_limits::max();} - - _LIBCPP_INLINE_VISIBILITY - reference front() {return base::__before_begin()->__next_->__value_;} - _LIBCPP_INLINE_VISIBILITY - const_reference front() const {return base::__before_begin()->__next_->__value_;} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES -#ifndef _LIBCPP_HAS_NO_VARIADICS - template void emplace_front(_Args&&... __args); -#endif - void push_front(value_type&& __v); -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - void push_front(const value_type& __v); - - void pop_front(); - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES -#ifndef _LIBCPP_HAS_NO_VARIADICS - template - iterator emplace_after(const_iterator __p, _Args&&... __args); -#endif // _LIBCPP_HAS_NO_VARIADICS - iterator insert_after(const_iterator __p, value_type&& __v); -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - iterator insert_after(const_iterator __p, const value_type& __v); - iterator insert_after(const_iterator __p, size_type __n, const value_type& __v); - template - _LIBCPP_INLINE_VISIBILITY - typename enable_if - < - __is_input_iterator<_InputIterator>::value, - iterator - >::type - insert_after(const_iterator __p, _InputIterator __f, _InputIterator __l); -#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - iterator insert_after(const_iterator __p, initializer_list __il) - {return insert_after(__p, __il.begin(), __il.end());} -#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - - iterator erase_after(const_iterator __p); - iterator erase_after(const_iterator __f, const_iterator __l); - - _LIBCPP_INLINE_VISIBILITY - void swap(forward_list& __x) -#if _LIBCPP_STD_VER >= 14 - _NOEXCEPT -#else - _NOEXCEPT_(!__node_traits::propagate_on_container_swap::value || - __is_nothrow_swappable<__node_allocator>::value) -#endif - {base::swap(__x);} - - void resize(size_type __n); - void resize(size_type __n, const value_type& __v); - _LIBCPP_INLINE_VISIBILITY - void clear() _NOEXCEPT {base::clear();} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - void splice_after(const_iterator __p, forward_list&& __x); - _LIBCPP_INLINE_VISIBILITY - void splice_after(const_iterator __p, forward_list&& __x, const_iterator __i); - _LIBCPP_INLINE_VISIBILITY - void splice_after(const_iterator __p, forward_list&& __x, - const_iterator __f, const_iterator __l); -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - void splice_after(const_iterator __p, forward_list& __x); - void splice_after(const_iterator __p, forward_list& __x, const_iterator __i); - void splice_after(const_iterator __p, forward_list& __x, - const_iterator __f, const_iterator __l); - void remove(const value_type& __v); - template void remove_if(_Predicate __pred); - _LIBCPP_INLINE_VISIBILITY - void unique() {unique(__equal_to());} - template void unique(_BinaryPredicate __binary_pred); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - void merge(forward_list&& __x) {merge(__x, __less());} - template - _LIBCPP_INLINE_VISIBILITY - void merge(forward_list&& __x, _Compare __comp) - {merge(__x, _VSTD::move(__comp));} -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - void merge(forward_list& __x) {merge(__x, __less());} - template void merge(forward_list& __x, _Compare __comp); - _LIBCPP_INLINE_VISIBILITY - void sort() {sort(__less());} - template void sort(_Compare __comp); - void reverse() _NOEXCEPT; - -private: - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - void __move_assign(forward_list& __x, true_type) - _NOEXCEPT_(is_nothrow_move_assignable::value); - void __move_assign(forward_list& __x, false_type); -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - - template - static - __node_pointer - __merge(__node_pointer __f1, __node_pointer __f2, _Compare& __comp); - - template - static - __node_pointer - __sort(__node_pointer __f, difference_type __sz, _Compare& __comp); -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -forward_list<_Tp, _Alloc>::forward_list(const allocator_type& __a) - : base(__a) -{ -} - -template -forward_list<_Tp, _Alloc>::forward_list(size_type __n) -{ - if (__n > 0) - { - __node_allocator& __a = base::__alloc(); - typedef __allocator_destructor<__node_allocator> _Dp; - unique_ptr<__node, _Dp> __h(nullptr, _Dp(__a, 1)); - for (__node_pointer __p = base::__before_begin(); __n > 0; --__n, - __p = __p->__next_) - { - __h.reset(__node_traits::allocate(__a, 1)); - __node_traits::construct(__a, _VSTD::addressof(__h->__value_)); - __h->__next_ = nullptr; - __p->__next_ = __h.release(); - } - } -} - -#if _LIBCPP_STD_VER > 11 -template -forward_list<_Tp, _Alloc>::forward_list(size_type __n, const allocator_type& __a) - : base ( __a ) -{ - if (__n > 0) - { - __node_allocator& __a = base::__alloc(); - typedef __allocator_destructor<__node_allocator> _Dp; - unique_ptr<__node, _Dp> __h(nullptr, _Dp(__a, 1)); - for (__node_pointer __p = base::__before_begin(); __n > 0; --__n, - __p = __p->__next_) - { - __h.reset(__node_traits::allocate(__a, 1)); - __node_traits::construct(__a, _VSTD::addressof(__h->__value_)); - __h->__next_ = nullptr; - __p->__next_ = __h.release(); - } - } -} -#endif - -template -forward_list<_Tp, _Alloc>::forward_list(size_type __n, const value_type& __v) -{ - insert_after(cbefore_begin(), __n, __v); -} - -template -forward_list<_Tp, _Alloc>::forward_list(size_type __n, const value_type& __v, - const allocator_type& __a) - : base(__a) -{ - insert_after(cbefore_begin(), __n, __v); -} - -template -template -forward_list<_Tp, _Alloc>::forward_list(_InputIterator __f, _InputIterator __l, - typename enable_if< - __is_input_iterator<_InputIterator>::value - >::type*) -{ - insert_after(cbefore_begin(), __f, __l); -} - -template -template -forward_list<_Tp, _Alloc>::forward_list(_InputIterator __f, _InputIterator __l, - const allocator_type& __a, - typename enable_if< - __is_input_iterator<_InputIterator>::value - >::type*) - : base(__a) -{ - insert_after(cbefore_begin(), __f, __l); -} - -template -forward_list<_Tp, _Alloc>::forward_list(const forward_list& __x) - : base(allocator_type( - __node_traits::select_on_container_copy_construction(__x.__alloc()) - ) - ) -{ - insert_after(cbefore_begin(), __x.begin(), __x.end()); -} - -template -forward_list<_Tp, _Alloc>::forward_list(const forward_list& __x, - const allocator_type& __a) - : base(__a) -{ - insert_after(cbefore_begin(), __x.begin(), __x.end()); -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -forward_list<_Tp, _Alloc>::forward_list(forward_list&& __x, - const allocator_type& __a) - : base(_VSTD::move(__x), __a) -{ - if (base::__alloc() != __x.__alloc()) - { - typedef move_iterator _Ip; - insert_after(cbefore_begin(), _Ip(__x.begin()), _Ip(__x.end())); - } -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - -template -forward_list<_Tp, _Alloc>::forward_list(initializer_list __il) -{ - insert_after(cbefore_begin(), __il.begin(), __il.end()); -} - -template -forward_list<_Tp, _Alloc>::forward_list(initializer_list __il, - const allocator_type& __a) - : base(__a) -{ - insert_after(cbefore_begin(), __il.begin(), __il.end()); -} - -#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - -template -forward_list<_Tp, _Alloc>& -forward_list<_Tp, _Alloc>::operator=(const forward_list& __x) -{ - if (this != &__x) - { - base::__copy_assign_alloc(__x); - assign(__x.begin(), __x.end()); - } - return *this; -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -void -forward_list<_Tp, _Alloc>::__move_assign(forward_list& __x, true_type) - _NOEXCEPT_(is_nothrow_move_assignable::value) -{ - clear(); - base::__move_assign_alloc(__x); - base::__before_begin()->__next_ = __x.__before_begin()->__next_; - __x.__before_begin()->__next_ = nullptr; -} - -template -void -forward_list<_Tp, _Alloc>::__move_assign(forward_list& __x, false_type) -{ - if (base::__alloc() == __x.__alloc()) - __move_assign(__x, true_type()); - else - { - typedef move_iterator _Ip; - assign(_Ip(__x.begin()), _Ip(__x.end())); - } -} - -template -inline _LIBCPP_INLINE_VISIBILITY -forward_list<_Tp, _Alloc>& -forward_list<_Tp, _Alloc>::operator=(forward_list&& __x) - _NOEXCEPT_( - __node_traits::propagate_on_container_move_assignment::value && - is_nothrow_move_assignable::value) -{ - __move_assign(__x, integral_constant()); - return *this; -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - -template -inline _LIBCPP_INLINE_VISIBILITY -forward_list<_Tp, _Alloc>& -forward_list<_Tp, _Alloc>::operator=(initializer_list __il) -{ - assign(__il.begin(), __il.end()); - return *this; -} - -#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - -template -template -typename enable_if -< - __is_input_iterator<_InputIterator>::value, - void ->::type -forward_list<_Tp, _Alloc>::assign(_InputIterator __f, _InputIterator __l) -{ - iterator __i = before_begin(); - iterator __j = _VSTD::next(__i); - iterator __e = end(); - for (; __j != __e && __f != __l; ++__i, (void) ++__j, ++__f) - *__j = *__f; - if (__j == __e) - insert_after(__i, __f, __l); - else - erase_after(__i, __e); -} - -template -void -forward_list<_Tp, _Alloc>::assign(size_type __n, const value_type& __v) -{ - iterator __i = before_begin(); - iterator __j = _VSTD::next(__i); - iterator __e = end(); - for (; __j != __e && __n > 0; --__n, ++__i, ++__j) - *__j = __v; - if (__j == __e) - insert_after(__i, __n, __v); - else - erase_after(__i, __e); -} - -#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - -template -inline _LIBCPP_INLINE_VISIBILITY -void -forward_list<_Tp, _Alloc>::assign(initializer_list __il) -{ - assign(__il.begin(), __il.end()); -} - -#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES -#ifndef _LIBCPP_HAS_NO_VARIADICS - -template -template -void -forward_list<_Tp, _Alloc>::emplace_front(_Args&&... __args) -{ - __node_allocator& __a = base::__alloc(); - typedef __allocator_destructor<__node_allocator> _Dp; - unique_ptr<__node, _Dp> __h(__node_traits::allocate(__a, 1), _Dp(__a, 1)); - __node_traits::construct(__a, _VSTD::addressof(__h->__value_), - _VSTD::forward<_Args>(__args)...); - __h->__next_ = base::__before_begin()->__next_; - base::__before_begin()->__next_ = __h.release(); -} - -#endif // _LIBCPP_HAS_NO_VARIADICS - -template -void -forward_list<_Tp, _Alloc>::push_front(value_type&& __v) -{ - __node_allocator& __a = base::__alloc(); - typedef __allocator_destructor<__node_allocator> _Dp; - unique_ptr<__node, _Dp> __h(__node_traits::allocate(__a, 1), _Dp(__a, 1)); - __node_traits::construct(__a, _VSTD::addressof(__h->__value_), _VSTD::move(__v)); - __h->__next_ = base::__before_begin()->__next_; - base::__before_begin()->__next_ = __h.release(); -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -void -forward_list<_Tp, _Alloc>::push_front(const value_type& __v) -{ - __node_allocator& __a = base::__alloc(); - typedef __allocator_destructor<__node_allocator> _Dp; - unique_ptr<__node, _Dp> __h(__node_traits::allocate(__a, 1), _Dp(__a, 1)); - __node_traits::construct(__a, _VSTD::addressof(__h->__value_), __v); - __h->__next_ = base::__before_begin()->__next_; - base::__before_begin()->__next_ = __h.release(); -} - -template -void -forward_list<_Tp, _Alloc>::pop_front() -{ - __node_allocator& __a = base::__alloc(); - __node_pointer __p = base::__before_begin()->__next_; - base::__before_begin()->__next_ = __p->__next_; - __node_traits::destroy(__a, _VSTD::addressof(__p->__value_)); - __node_traits::deallocate(__a, __p, 1); -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES -#ifndef _LIBCPP_HAS_NO_VARIADICS - -template -template -typename forward_list<_Tp, _Alloc>::iterator -forward_list<_Tp, _Alloc>::emplace_after(const_iterator __p, _Args&&... __args) -{ - __node_pointer const __r = __p.__ptr_; - __node_allocator& __a = base::__alloc(); - typedef __allocator_destructor<__node_allocator> _Dp; - unique_ptr<__node, _Dp> __h(__node_traits::allocate(__a, 1), _Dp(__a, 1)); - __node_traits::construct(__a, _VSTD::addressof(__h->__value_), - _VSTD::forward<_Args>(__args)...); - __h->__next_ = __r->__next_; - __r->__next_ = __h.release(); - return iterator(__r->__next_); -} - -#endif // _LIBCPP_HAS_NO_VARIADICS - -template -typename forward_list<_Tp, _Alloc>::iterator -forward_list<_Tp, _Alloc>::insert_after(const_iterator __p, value_type&& __v) -{ - __node_pointer const __r = __p.__ptr_; - __node_allocator& __a = base::__alloc(); - typedef __allocator_destructor<__node_allocator> _Dp; - unique_ptr<__node, _Dp> __h(__node_traits::allocate(__a, 1), _Dp(__a, 1)); - __node_traits::construct(__a, _VSTD::addressof(__h->__value_), _VSTD::move(__v)); - __h->__next_ = __r->__next_; - __r->__next_ = __h.release(); - return iterator(__r->__next_); -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -typename forward_list<_Tp, _Alloc>::iterator -forward_list<_Tp, _Alloc>::insert_after(const_iterator __p, const value_type& __v) -{ - __node_pointer const __r = __p.__ptr_; - __node_allocator& __a = base::__alloc(); - typedef __allocator_destructor<__node_allocator> _Dp; - unique_ptr<__node, _Dp> __h(__node_traits::allocate(__a, 1), _Dp(__a, 1)); - __node_traits::construct(__a, _VSTD::addressof(__h->__value_), __v); - __h->__next_ = __r->__next_; - __r->__next_ = __h.release(); - return iterator(__r->__next_); -} - -template -typename forward_list<_Tp, _Alloc>::iterator -forward_list<_Tp, _Alloc>::insert_after(const_iterator __p, size_type __n, - const value_type& __v) -{ - __node_pointer __r = __p.__ptr_; - if (__n > 0) - { - __node_allocator& __a = base::__alloc(); - typedef __allocator_destructor<__node_allocator> _Dp; - unique_ptr<__node, _Dp> __h(__node_traits::allocate(__a, 1), _Dp(__a, 1)); - __node_traits::construct(__a, _VSTD::addressof(__h->__value_), __v); - __node_pointer __first = __h.release(); - __node_pointer __last = __first; -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - for (--__n; __n != 0; --__n, __last = __last->__next_) - { - __h.reset(__node_traits::allocate(__a, 1)); - __node_traits::construct(__a, _VSTD::addressof(__h->__value_), __v); - __last->__next_ = __h.release(); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - while (__first != nullptr) - { - __node_pointer __next = __first->__next_; - __node_traits::destroy(__a, _VSTD::addressof(__first->__value_)); - __node_traits::deallocate(__a, __first, 1); - __first = __next; - } - throw; - } -#endif // _LIBCPP_NO_EXCEPTIONS - __last->__next_ = __r->__next_; - __r->__next_ = __first; - __r = __last; - } - return iterator(__r); -} - -template -template -typename enable_if -< - __is_input_iterator<_InputIterator>::value, - typename forward_list<_Tp, _Alloc>::iterator ->::type -forward_list<_Tp, _Alloc>::insert_after(const_iterator __p, - _InputIterator __f, _InputIterator __l) -{ - __node_pointer __r = __p.__ptr_; - if (__f != __l) - { - __node_allocator& __a = base::__alloc(); - typedef __allocator_destructor<__node_allocator> _Dp; - unique_ptr<__node, _Dp> __h(__node_traits::allocate(__a, 1), _Dp(__a, 1)); - __node_traits::construct(__a, _VSTD::addressof(__h->__value_), *__f); - __node_pointer __first = __h.release(); - __node_pointer __last = __first; -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - for (++__f; __f != __l; ++__f, ((void)(__last = __last->__next_))) - { - __h.reset(__node_traits::allocate(__a, 1)); - __node_traits::construct(__a, _VSTD::addressof(__h->__value_), *__f); - __last->__next_ = __h.release(); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - while (__first != nullptr) - { - __node_pointer __next = __first->__next_; - __node_traits::destroy(__a, _VSTD::addressof(__first->__value_)); - __node_traits::deallocate(__a, __first, 1); - __first = __next; - } - throw; - } -#endif // _LIBCPP_NO_EXCEPTIONS - __last->__next_ = __r->__next_; - __r->__next_ = __first; - __r = __last; - } - return iterator(__r); -} - -template -typename forward_list<_Tp, _Alloc>::iterator -forward_list<_Tp, _Alloc>::erase_after(const_iterator __f) -{ - __node_pointer __p = __f.__ptr_; - __node_pointer __n = __p->__next_; - __p->__next_ = __n->__next_; - __node_allocator& __a = base::__alloc(); - __node_traits::destroy(__a, _VSTD::addressof(__n->__value_)); - __node_traits::deallocate(__a, __n, 1); - return iterator(__p->__next_); -} - -template -typename forward_list<_Tp, _Alloc>::iterator -forward_list<_Tp, _Alloc>::erase_after(const_iterator __f, const_iterator __l) -{ - __node_pointer __e = __l.__ptr_; - if (__f != __l) - { - __node_pointer __p = __f.__ptr_; - __node_pointer __n = __p->__next_; - if (__n != __e) - { - __p->__next_ = __e; - __node_allocator& __a = base::__alloc(); - do - { - __p = __n->__next_; - __node_traits::destroy(__a, _VSTD::addressof(__n->__value_)); - __node_traits::deallocate(__a, __n, 1); - __n = __p; - } while (__n != __e); - } - } - return iterator(__e); -} - -template -void -forward_list<_Tp, _Alloc>::resize(size_type __n) -{ - size_type __sz = 0; - iterator __p = before_begin(); - iterator __i = begin(); - iterator __e = end(); - for (; __i != __e && __sz < __n; ++__p, ++__i, ++__sz) - ; - if (__i != __e) - erase_after(__p, __e); - else - { - __n -= __sz; - if (__n > 0) - { - __node_allocator& __a = base::__alloc(); - typedef __allocator_destructor<__node_allocator> _Dp; - unique_ptr<__node, _Dp> __h(nullptr, _Dp(__a, 1)); - for (__node_pointer __ptr = __p.__ptr_; __n > 0; --__n, - __ptr = __ptr->__next_) - { - __h.reset(__node_traits::allocate(__a, 1)); - __node_traits::construct(__a, _VSTD::addressof(__h->__value_)); - __h->__next_ = nullptr; - __ptr->__next_ = __h.release(); - } - } - } -} - -template -void -forward_list<_Tp, _Alloc>::resize(size_type __n, const value_type& __v) -{ - size_type __sz = 0; - iterator __p = before_begin(); - iterator __i = begin(); - iterator __e = end(); - for (; __i != __e && __sz < __n; ++__p, ++__i, ++__sz) - ; - if (__i != __e) - erase_after(__p, __e); - else - { - __n -= __sz; - if (__n > 0) - { - __node_allocator& __a = base::__alloc(); - typedef __allocator_destructor<__node_allocator> _Dp; - unique_ptr<__node, _Dp> __h(nullptr, _Dp(__a, 1)); - for (__node_pointer __ptr = __p.__ptr_; __n > 0; --__n, - __ptr = __ptr->__next_) - { - __h.reset(__node_traits::allocate(__a, 1)); - __node_traits::construct(__a, _VSTD::addressof(__h->__value_), __v); - __h->__next_ = nullptr; - __ptr->__next_ = __h.release(); - } - } - } -} - -template -void -forward_list<_Tp, _Alloc>::splice_after(const_iterator __p, - forward_list& __x) -{ - if (!__x.empty()) - { - if (__p.__ptr_->__next_ != nullptr) - { - const_iterator __lm1 = __x.before_begin(); - while (__lm1.__ptr_->__next_ != nullptr) - ++__lm1; - __lm1.__ptr_->__next_ = __p.__ptr_->__next_; - } - __p.__ptr_->__next_ = __x.__before_begin()->__next_; - __x.__before_begin()->__next_ = nullptr; - } -} - -template -void -forward_list<_Tp, _Alloc>::splice_after(const_iterator __p, - forward_list& __x, - const_iterator __i) -{ - const_iterator __lm1 = _VSTD::next(__i); - if (__p != __i && __p != __lm1) - { - __i.__ptr_->__next_ = __lm1.__ptr_->__next_; - __lm1.__ptr_->__next_ = __p.__ptr_->__next_; - __p.__ptr_->__next_ = __lm1.__ptr_; - } -} - -template -void -forward_list<_Tp, _Alloc>::splice_after(const_iterator __p, - forward_list& __x, - const_iterator __f, const_iterator __l) -{ - if (__f != __l && __p != __f) - { - const_iterator __lm1 = __f; - while (__lm1.__ptr_->__next_ != __l.__ptr_) - ++__lm1; - if (__f != __lm1) - { - __lm1.__ptr_->__next_ = __p.__ptr_->__next_; - __p.__ptr_->__next_ = __f.__ptr_->__next_; - __f.__ptr_->__next_ = __l.__ptr_; - } - } -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -inline _LIBCPP_INLINE_VISIBILITY -void -forward_list<_Tp, _Alloc>::splice_after(const_iterator __p, - forward_list&& __x) -{ - splice_after(__p, __x); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -forward_list<_Tp, _Alloc>::splice_after(const_iterator __p, - forward_list&& __x, - const_iterator __i) -{ - splice_after(__p, __x, __i); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -forward_list<_Tp, _Alloc>::splice_after(const_iterator __p, - forward_list&& __x, - const_iterator __f, const_iterator __l) -{ - splice_after(__p, __x, __f, __l); -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -void -forward_list<_Tp, _Alloc>::remove(const value_type& __v) -{ - forward_list<_Tp, _Alloc> __deleted_nodes; // collect the nodes we're removing - iterator __e = end(); - for (iterator __i = before_begin(); __i.__ptr_->__next_ != nullptr;) - { - if (__i.__ptr_->__next_->__value_ == __v) - { - iterator __j = _VSTD::next(__i, 2); - for (; __j != __e && *__j == __v; ++__j) - ; - __deleted_nodes.splice_after(__deleted_nodes.before_begin(), *this, __i, __j); - if (__j == __e) - break; - __i = __j; - } - else - ++__i; - } -} - -template -template -void -forward_list<_Tp, _Alloc>::remove_if(_Predicate __pred) -{ - iterator __e = end(); - for (iterator __i = before_begin(); __i.__ptr_->__next_ != nullptr;) - { - if (__pred(__i.__ptr_->__next_->__value_)) - { - iterator __j = _VSTD::next(__i, 2); - for (; __j != __e && __pred(*__j); ++__j) - ; - erase_after(__i, __j); - if (__j == __e) - break; - __i = __j; - } - else - ++__i; - } -} - -template -template -void -forward_list<_Tp, _Alloc>::unique(_BinaryPredicate __binary_pred) -{ - for (iterator __i = begin(), __e = end(); __i != __e;) - { - iterator __j = _VSTD::next(__i); - for (; __j != __e && __binary_pred(*__i, *__j); ++__j) - ; - if (__i.__ptr_->__next_ != __j.__ptr_) - erase_after(__i, __j); - __i = __j; - } -} - -template -template -void -forward_list<_Tp, _Alloc>::merge(forward_list& __x, _Compare __comp) -{ - if (this != &__x) - { - base::__before_begin()->__next_ = __merge(base::__before_begin()->__next_, - __x.__before_begin()->__next_, - __comp); - __x.__before_begin()->__next_ = nullptr; - } -} - -template -template -typename forward_list<_Tp, _Alloc>::__node_pointer -forward_list<_Tp, _Alloc>::__merge(__node_pointer __f1, __node_pointer __f2, - _Compare& __comp) -{ - if (__f1 == nullptr) - return __f2; - if (__f2 == nullptr) - return __f1; - __node_pointer __r; - if (__comp(__f2->__value_, __f1->__value_)) - { - __node_pointer __t = __f2; - while (__t->__next_ != nullptr && - __comp(__t->__next_->__value_, __f1->__value_)) - __t = __t->__next_; - __r = __f2; - __f2 = __t->__next_; - __t->__next_ = __f1; - } - else - __r = __f1; - __node_pointer __p = __f1; - __f1 = __f1->__next_; - while (__f1 != nullptr && __f2 != nullptr) - { - if (__comp(__f2->__value_, __f1->__value_)) - { - __node_pointer __t = __f2; - while (__t->__next_ != nullptr && - __comp(__t->__next_->__value_, __f1->__value_)) - __t = __t->__next_; - __p->__next_ = __f2; - __f2 = __t->__next_; - __t->__next_ = __f1; - } - __p = __f1; - __f1 = __f1->__next_; - } - if (__f2 != nullptr) - __p->__next_ = __f2; - return __r; -} - -template -template -inline _LIBCPP_INLINE_VISIBILITY -void -forward_list<_Tp, _Alloc>::sort(_Compare __comp) -{ - base::__before_begin()->__next_ = __sort(base::__before_begin()->__next_, - _VSTD::distance(begin(), end()), __comp); -} - -template -template -typename forward_list<_Tp, _Alloc>::__node_pointer -forward_list<_Tp, _Alloc>::__sort(__node_pointer __f1, difference_type __sz, - _Compare& __comp) -{ - switch (__sz) - { - case 0: - case 1: - return __f1; - case 2: - if (__comp(__f1->__next_->__value_, __f1->__value_)) - { - __node_pointer __t = __f1->__next_; - __t->__next_ = __f1; - __f1->__next_ = nullptr; - __f1 = __t; - } - return __f1; - } - difference_type __sz1 = __sz / 2; - difference_type __sz2 = __sz - __sz1; - __node_pointer __t = _VSTD::next(iterator(__f1), __sz1 - 1).__ptr_; - __node_pointer __f2 = __t->__next_; - __t->__next_ = nullptr; - return __merge(__sort(__f1, __sz1, __comp), - __sort(__f2, __sz2, __comp), __comp); -} - -template -void -forward_list<_Tp, _Alloc>::reverse() _NOEXCEPT -{ - __node_pointer __p = base::__before_begin()->__next_; - if (__p != nullptr) - { - __node_pointer __f = __p->__next_; - __p->__next_ = nullptr; - while (__f != nullptr) - { - __node_pointer __t = __f->__next_; - __f->__next_ = __p; - __p = __f; - __f = __t; - } - base::__before_begin()->__next_ = __p; - } -} - -template -bool operator==(const forward_list<_Tp, _Alloc>& __x, - const forward_list<_Tp, _Alloc>& __y) -{ - typedef forward_list<_Tp, _Alloc> _Cp; - typedef typename _Cp::const_iterator _Ip; - _Ip __ix = __x.begin(); - _Ip __ex = __x.end(); - _Ip __iy = __y.begin(); - _Ip __ey = __y.end(); - for (; __ix != __ex && __iy != __ey; ++__ix, ++__iy) - if (!(*__ix == *__iy)) - return false; - return (__ix == __ex) == (__iy == __ey); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool operator!=(const forward_list<_Tp, _Alloc>& __x, - const forward_list<_Tp, _Alloc>& __y) -{ - return !(__x == __y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool operator< (const forward_list<_Tp, _Alloc>& __x, - const forward_list<_Tp, _Alloc>& __y) -{ - return _VSTD::lexicographical_compare(__x.begin(), __x.end(), - __y.begin(), __y.end()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool operator> (const forward_list<_Tp, _Alloc>& __x, - const forward_list<_Tp, _Alloc>& __y) -{ - return __y < __x; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool operator>=(const forward_list<_Tp, _Alloc>& __x, - const forward_list<_Tp, _Alloc>& __y) -{ - return !(__x < __y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool operator<=(const forward_list<_Tp, _Alloc>& __x, - const forward_list<_Tp, _Alloc>& __y) -{ - return !(__y < __x); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(forward_list<_Tp, _Alloc>& __x, forward_list<_Tp, _Alloc>& __y) - _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) -{ - __x.swap(__y); -} - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_FORWARD_LIST diff --git a/headers/libs/libc++/fstream b/headers/libs/libc++/fstream deleted file mode 100644 index 1f289eddc5..0000000000 --- a/headers/libs/libc++/fstream +++ /dev/null @@ -1,1457 +0,0 @@ -// -*- C++ -*- -//===------------------------- fstream ------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_FSTREAM -#define _LIBCPP_FSTREAM - -/* - fstream synopsis - -template > -class basic_filebuf - : public basic_streambuf -{ -public: - typedef charT char_type; - typedef traits traits_type; - typedef typename traits_type::int_type int_type; - typedef typename traits_type::pos_type pos_type; - typedef typename traits_type::off_type off_type; - - // 27.9.1.2 Constructors/destructor: - basic_filebuf(); - basic_filebuf(basic_filebuf&& rhs); - virtual ~basic_filebuf(); - - // 27.9.1.3 Assign/swap: - basic_filebuf& operator=(basic_filebuf&& rhs); - void swap(basic_filebuf& rhs); - - // 27.9.1.4 Members: - bool is_open() const; - basic_filebuf* open(const char* s, ios_base::openmode mode); - basic_filebuf* open(const string& s, ios_base::openmode mode); - basic_filebuf* close(); - -protected: - // 27.9.1.5 Overridden virtual functions: - virtual streamsize showmanyc(); - virtual int_type underflow(); - virtual int_type uflow(); - virtual int_type pbackfail(int_type c = traits_type::eof()); - virtual int_type overflow (int_type c = traits_type::eof()); - virtual basic_streambuf* setbuf(char_type* s, streamsize n); - virtual pos_type seekoff(off_type off, ios_base::seekdir way, - ios_base::openmode which = ios_base::in | ios_base::out); - virtual pos_type seekpos(pos_type sp, - ios_base::openmode which = ios_base::in | ios_base::out); - virtual int sync(); - virtual void imbue(const locale& loc); -}; - -template - void - swap(basic_filebuf& x, basic_filebuf& y); - -typedef basic_filebuf filebuf; -typedef basic_filebuf wfilebuf; - -template > -class basic_ifstream - : public basic_istream -{ -public: - typedef charT char_type; - typedef traits traits_type; - typedef typename traits_type::int_type int_type; - typedef typename traits_type::pos_type pos_type; - typedef typename traits_type::off_type off_type; - - basic_ifstream(); - explicit basic_ifstream(const char* s, ios_base::openmode mode = ios_base::in); - explicit basic_ifstream(const string& s, ios_base::openmode mode = ios_base::in); - basic_ifstream(basic_ifstream&& rhs); - - basic_ifstream& operator=(basic_ifstream&& rhs); - void swap(basic_ifstream& rhs); - - basic_filebuf* rdbuf() const; - bool is_open() const; - void open(const char* s, ios_base::openmode mode = ios_base::in); - void open(const string& s, ios_base::openmode mode = ios_base::in); - void close(); -}; - -template - void - swap(basic_ifstream& x, basic_ifstream& y); - -typedef basic_ifstream ifstream; -typedef basic_ifstream wifstream; - -template > -class basic_ofstream - : public basic_ostream -{ -public: - typedef charT char_type; - typedef traits traits_type; - typedef typename traits_type::int_type int_type; - typedef typename traits_type::pos_type pos_type; - typedef typename traits_type::off_type off_type; - - basic_ofstream(); - explicit basic_ofstream(const char* s, ios_base::openmode mode = ios_base::out); - explicit basic_ofstream(const string& s, ios_base::openmode mode = ios_base::out); - basic_ofstream(basic_ofstream&& rhs); - - basic_ofstream& operator=(basic_ofstream&& rhs); - void swap(basic_ofstream& rhs); - - basic_filebuf* rdbuf() const; - bool is_open() const; - void open(const char* s, ios_base::openmode mode = ios_base::out); - void open(const string& s, ios_base::openmode mode = ios_base::out); - void close(); -}; - -template - void - swap(basic_ofstream& x, basic_ofstream& y); - -typedef basic_ofstream ofstream; -typedef basic_ofstream wofstream; - -template > -class basic_fstream - : public basic_iostream -{ -public: - typedef charT char_type; - typedef traits traits_type; - typedef typename traits_type::int_type int_type; - typedef typename traits_type::pos_type pos_type; - typedef typename traits_type::off_type off_type; - - basic_fstream(); - explicit basic_fstream(const char* s, ios_base::openmode mode = ios_base::in|ios_base::out); - explicit basic_fstream(const string& s, ios_base::openmode mode = ios_base::in|ios_base::out); - basic_fstream(basic_fstream&& rhs); - - basic_fstream& operator=(basic_fstream&& rhs); - void swap(basic_fstream& rhs); - - basic_filebuf* rdbuf() const; - bool is_open() const; - void open(const char* s, ios_base::openmode mode = ios_base::in|ios_base::out); - void open(const string& s, ios_base::openmode mode = ios_base::in|ios_base::out); - void close(); -}; - -template - void swap(basic_fstream& x, basic_fstream& y); - -typedef basic_fstream fstream; -typedef basic_fstream wfstream; - -} // std - -*/ - -#include <__config> -#include -#include -#include <__locale> -#include - -#include <__undef_min_max> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -template -class _LIBCPP_TYPE_VIS_ONLY basic_filebuf - : public basic_streambuf<_CharT, _Traits> -{ -public: - typedef _CharT char_type; - typedef _Traits traits_type; - typedef typename traits_type::int_type int_type; - typedef typename traits_type::pos_type pos_type; - typedef typename traits_type::off_type off_type; - typedef typename traits_type::state_type state_type; - - // 27.9.1.2 Constructors/destructor: - basic_filebuf(); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - basic_filebuf(basic_filebuf&& __rhs); -#endif - virtual ~basic_filebuf(); - - // 27.9.1.3 Assign/swap: -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - basic_filebuf& operator=(basic_filebuf&& __rhs); -#endif - void swap(basic_filebuf& __rhs); - - // 27.9.1.4 Members: - bool is_open() const; -#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE - basic_filebuf* open(const char* __s, ios_base::openmode __mode); - basic_filebuf* open(const string& __s, ios_base::openmode __mode); -#endif - basic_filebuf* close(); - -protected: - // 27.9.1.5 Overridden virtual functions: - virtual int_type underflow(); - virtual int_type pbackfail(int_type __c = traits_type::eof()); - virtual int_type overflow (int_type __c = traits_type::eof()); - virtual basic_streambuf* setbuf(char_type* __s, streamsize __n); - virtual pos_type seekoff(off_type __off, ios_base::seekdir __way, - ios_base::openmode __wch = ios_base::in | ios_base::out); - virtual pos_type seekpos(pos_type __sp, - ios_base::openmode __wch = ios_base::in | ios_base::out); - virtual int sync(); - virtual void imbue(const locale& __loc); - -private: - char* __extbuf_; - const char* __extbufnext_; - const char* __extbufend_; - char __extbuf_min_[8]; - size_t __ebs_; - char_type* __intbuf_; - size_t __ibs_; - FILE* __file_; - const codecvt* __cv_; - state_type __st_; - state_type __st_last_; - ios_base::openmode __om_; - ios_base::openmode __cm_; - bool __owns_eb_; - bool __owns_ib_; - bool __always_noconv_; - - bool __read_mode(); - void __write_mode(); -}; - -template -basic_filebuf<_CharT, _Traits>::basic_filebuf() - : __extbuf_(0), - __extbufnext_(0), - __extbufend_(0), - __ebs_(0), - __intbuf_(0), - __ibs_(0), - __file_(0), - __cv_(nullptr), - __st_(), - __st_last_(), - __om_(0), - __cm_(0), - __owns_eb_(false), - __owns_ib_(false), - __always_noconv_(false) -{ - if (has_facet >(this->getloc())) - { - __cv_ = &use_facet >(this->getloc()); - __always_noconv_ = __cv_->always_noconv(); - } - setbuf(0, 4096); -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -basic_filebuf<_CharT, _Traits>::basic_filebuf(basic_filebuf&& __rhs) - : basic_streambuf<_CharT, _Traits>(__rhs) -{ - if (__rhs.__extbuf_ == __rhs.__extbuf_min_) - { - __extbuf_ = __extbuf_min_; - __extbufnext_ = __extbuf_ + (__rhs.__extbufnext_ - __rhs.__extbuf_); - __extbufend_ = __extbuf_ + (__rhs.__extbufend_ - __rhs.__extbuf_); - } - else - { - __extbuf_ = __rhs.__extbuf_; - __extbufnext_ = __rhs.__extbufnext_; - __extbufend_ = __rhs.__extbufend_; - } - __ebs_ = __rhs.__ebs_; - __intbuf_ = __rhs.__intbuf_; - __ibs_ = __rhs.__ibs_; - __file_ = __rhs.__file_; - __cv_ = __rhs.__cv_; - __st_ = __rhs.__st_; - __st_last_ = __rhs.__st_last_; - __om_ = __rhs.__om_; - __cm_ = __rhs.__cm_; - __owns_eb_ = __rhs.__owns_eb_; - __owns_ib_ = __rhs.__owns_ib_; - __always_noconv_ = __rhs.__always_noconv_; - if (__rhs.pbase()) - { - if (__rhs.pbase() == __rhs.__intbuf_) - this->setp(__intbuf_, __intbuf_ + (__rhs. epptr() - __rhs.pbase())); - else - this->setp((char_type*)__extbuf_, - (char_type*)__extbuf_ + (__rhs. epptr() - __rhs.pbase())); - this->pbump(__rhs. pptr() - __rhs.pbase()); - } - else if (__rhs.eback()) - { - if (__rhs.eback() == __rhs.__intbuf_) - this->setg(__intbuf_, __intbuf_ + (__rhs.gptr() - __rhs.eback()), - __intbuf_ + (__rhs.egptr() - __rhs.eback())); - else - this->setg((char_type*)__extbuf_, - (char_type*)__extbuf_ + (__rhs.gptr() - __rhs.eback()), - (char_type*)__extbuf_ + (__rhs.egptr() - __rhs.eback())); - } - __rhs.__extbuf_ = 0; - __rhs.__extbufnext_ = 0; - __rhs.__extbufend_ = 0; - __rhs.__ebs_ = 0; - __rhs.__intbuf_ = 0; - __rhs.__ibs_ = 0; - __rhs.__file_ = 0; - __rhs.__st_ = state_type(); - __rhs.__st_last_ = state_type(); - __rhs.__om_ = 0; - __rhs.__cm_ = 0; - __rhs.__owns_eb_ = false; - __rhs.__owns_ib_ = false; - __rhs.setg(0, 0, 0); - __rhs.setp(0, 0); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_filebuf<_CharT, _Traits>& -basic_filebuf<_CharT, _Traits>::operator=(basic_filebuf&& __rhs) -{ - close(); - swap(__rhs); - return *this; -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -basic_filebuf<_CharT, _Traits>::~basic_filebuf() -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - close(); -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - } -#endif // _LIBCPP_NO_EXCEPTIONS - if (__owns_eb_) - delete [] __extbuf_; - if (__owns_ib_) - delete [] __intbuf_; -} - -template -void -basic_filebuf<_CharT, _Traits>::swap(basic_filebuf& __rhs) -{ - basic_streambuf::swap(__rhs); - if (__extbuf_ != __extbuf_min_ && __rhs.__extbuf_ != __rhs.__extbuf_min_) - { - _VSTD::swap(__extbuf_, __rhs.__extbuf_); - _VSTD::swap(__extbufnext_, __rhs.__extbufnext_); - _VSTD::swap(__extbufend_, __rhs.__extbufend_); - } - else - { - ptrdiff_t __ln = __extbufnext_ - __extbuf_; - ptrdiff_t __le = __extbufend_ - __extbuf_; - ptrdiff_t __rn = __rhs.__extbufnext_ - __rhs.__extbuf_; - ptrdiff_t __re = __rhs.__extbufend_ - __rhs.__extbuf_; - if (__extbuf_ == __extbuf_min_ && __rhs.__extbuf_ != __rhs.__extbuf_min_) - { - __extbuf_ = __rhs.__extbuf_; - __rhs.__extbuf_ = __rhs.__extbuf_min_; - } - else if (__extbuf_ != __extbuf_min_ && __rhs.__extbuf_ == __rhs.__extbuf_min_) - { - __rhs.__extbuf_ = __extbuf_; - __extbuf_ = __extbuf_min_; - } - __extbufnext_ = __extbuf_ + __rn; - __extbufend_ = __extbuf_ + __re; - __rhs.__extbufnext_ = __rhs.__extbuf_ + __ln; - __rhs.__extbufend_ = __rhs.__extbuf_ + __le; - } - _VSTD::swap(__ebs_, __rhs.__ebs_); - _VSTD::swap(__intbuf_, __rhs.__intbuf_); - _VSTD::swap(__ibs_, __rhs.__ibs_); - _VSTD::swap(__file_, __rhs.__file_); - _VSTD::swap(__cv_, __rhs.__cv_); - _VSTD::swap(__st_, __rhs.__st_); - _VSTD::swap(__st_last_, __rhs.__st_last_); - _VSTD::swap(__om_, __rhs.__om_); - _VSTD::swap(__cm_, __rhs.__cm_); - _VSTD::swap(__owns_eb_, __rhs.__owns_eb_); - _VSTD::swap(__owns_ib_, __rhs.__owns_ib_); - _VSTD::swap(__always_noconv_, __rhs.__always_noconv_); - if (this->eback() == (char_type*)__rhs.__extbuf_min_) - { - ptrdiff_t __n = this->gptr() - this->eback(); - ptrdiff_t __e = this->egptr() - this->eback(); - this->setg((char_type*)__extbuf_min_, - (char_type*)__extbuf_min_ + __n, - (char_type*)__extbuf_min_ + __e); - } - else if (this->pbase() == (char_type*)__rhs.__extbuf_min_) - { - ptrdiff_t __n = this->pptr() - this->pbase(); - ptrdiff_t __e = this->epptr() - this->pbase(); - this->setp((char_type*)__extbuf_min_, - (char_type*)__extbuf_min_ + __e); - this->pbump(__n); - } - if (__rhs.eback() == (char_type*)__extbuf_min_) - { - ptrdiff_t __n = __rhs.gptr() - __rhs.eback(); - ptrdiff_t __e = __rhs.egptr() - __rhs.eback(); - __rhs.setg((char_type*)__rhs.__extbuf_min_, - (char_type*)__rhs.__extbuf_min_ + __n, - (char_type*)__rhs.__extbuf_min_ + __e); - } - else if (__rhs.pbase() == (char_type*)__extbuf_min_) - { - ptrdiff_t __n = __rhs.pptr() - __rhs.pbase(); - ptrdiff_t __e = __rhs.epptr() - __rhs.pbase(); - __rhs.setp((char_type*)__rhs.__extbuf_min_, - (char_type*)__rhs.__extbuf_min_ + __e); - __rhs.pbump(__n); - } -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(basic_filebuf<_CharT, _Traits>& __x, basic_filebuf<_CharT, _Traits>& __y) -{ - __x.swap(__y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -basic_filebuf<_CharT, _Traits>::is_open() const -{ - return __file_ != 0; -} - -#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE -template -basic_filebuf<_CharT, _Traits>* -basic_filebuf<_CharT, _Traits>::open(const char* __s, ios_base::openmode __mode) -{ - basic_filebuf<_CharT, _Traits>* __rt = 0; - if (__file_ == 0) - { - __rt = this; - const char* __mdstr; - switch (__mode & ~ios_base::ate) - { - case ios_base::out: - case ios_base::out | ios_base::trunc: - __mdstr = "w"; - break; - case ios_base::out | ios_base::app: - case ios_base::app: - __mdstr = "a"; - break; - case ios_base::in: - __mdstr = "r"; - break; - case ios_base::in | ios_base::out: - __mdstr = "r+"; - break; - case ios_base::in | ios_base::out | ios_base::trunc: - __mdstr = "w+"; - break; - case ios_base::in | ios_base::out | ios_base::app: - case ios_base::in | ios_base::app: - __mdstr = "a+"; - break; - case ios_base::out | ios_base::binary: - case ios_base::out | ios_base::trunc | ios_base::binary: - __mdstr = "wb"; - break; - case ios_base::out | ios_base::app | ios_base::binary: - case ios_base::app | ios_base::binary: - __mdstr = "ab"; - break; - case ios_base::in | ios_base::binary: - __mdstr = "rb"; - break; - case ios_base::in | ios_base::out | ios_base::binary: - __mdstr = "r+b"; - break; - case ios_base::in | ios_base::out | ios_base::trunc | ios_base::binary: - __mdstr = "w+b"; - break; - case ios_base::in | ios_base::out | ios_base::app | ios_base::binary: - case ios_base::in | ios_base::app | ios_base::binary: - __mdstr = "a+b"; - break; - default: - __rt = 0; - break; - } - if (__rt) - { - __file_ = fopen(__s, __mdstr); - if (__file_) - { - __om_ = __mode; - if (__mode & ios_base::ate) - { - if (fseek(__file_, 0, SEEK_END)) - { - fclose(__file_); - __file_ = 0; - __rt = 0; - } - } - } - else - __rt = 0; - } - } - return __rt; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_filebuf<_CharT, _Traits>* -basic_filebuf<_CharT, _Traits>::open(const string& __s, ios_base::openmode __mode) -{ - return open(__s.c_str(), __mode); -} -#endif - -template -basic_filebuf<_CharT, _Traits>* -basic_filebuf<_CharT, _Traits>::close() -{ - basic_filebuf<_CharT, _Traits>* __rt = 0; - if (__file_) - { - __rt = this; - unique_ptr __h(__file_, fclose); - if (sync()) - __rt = 0; - if (fclose(__h.release()) == 0) - __file_ = 0; - else - __rt = 0; - } - return __rt; -} - -template -typename basic_filebuf<_CharT, _Traits>::int_type -basic_filebuf<_CharT, _Traits>::underflow() -{ - if (__file_ == 0) - return traits_type::eof(); - bool __initial = __read_mode(); - char_type __1buf; - if (this->gptr() == 0) - this->setg(&__1buf, &__1buf+1, &__1buf+1); - const size_t __unget_sz = __initial ? 0 : min((this->egptr() - this->eback()) / 2, 4); - int_type __c = traits_type::eof(); - if (this->gptr() == this->egptr()) - { - memmove(this->eback(), this->egptr() - __unget_sz, __unget_sz * sizeof(char_type)); - if (__always_noconv_) - { - size_t __nmemb = static_cast(this->egptr() - this->eback() - __unget_sz); - __nmemb = fread(this->eback() + __unget_sz, 1, __nmemb, __file_); - if (__nmemb != 0) - { - this->setg(this->eback(), - this->eback() + __unget_sz, - this->eback() + __unget_sz + __nmemb); - __c = traits_type::to_int_type(*this->gptr()); - } - } - else - { - memmove(__extbuf_, __extbufnext_, __extbufend_ - __extbufnext_); - __extbufnext_ = __extbuf_ + (__extbufend_ - __extbufnext_); - __extbufend_ = __extbuf_ + (__extbuf_ == __extbuf_min_ ? sizeof(__extbuf_min_) : __ebs_); - size_t __nmemb = _VSTD::min(static_cast(__ibs_ - __unget_sz), - static_cast(__extbufend_ - __extbufnext_)); - codecvt_base::result __r; - __st_last_ = __st_; - size_t __nr = fread((void*)__extbufnext_, 1, __nmemb, __file_); - if (__nr != 0) - { -#ifndef _LIBCPP_NO_EXCEPTIONS - if (!__cv_) - throw bad_cast(); -#endif - __extbufend_ = __extbufnext_ + __nr; - char_type* __inext; - __r = __cv_->in(__st_, __extbuf_, __extbufend_, __extbufnext_, - this->eback() + __unget_sz, - this->eback() + __ibs_, __inext); - if (__r == codecvt_base::noconv) - { - this->setg((char_type*)__extbuf_, (char_type*)__extbuf_, (char_type*)__extbufend_); - __c = traits_type::to_int_type(*this->gptr()); - } - else if (__inext != this->eback() + __unget_sz) - { - this->setg(this->eback(), this->eback() + __unget_sz, __inext); - __c = traits_type::to_int_type(*this->gptr()); - } - } - } - } - else - __c = traits_type::to_int_type(*this->gptr()); - if (this->eback() == &__1buf) - this->setg(0, 0, 0); - return __c; -} - -template -typename basic_filebuf<_CharT, _Traits>::int_type -basic_filebuf<_CharT, _Traits>::pbackfail(int_type __c) -{ - if (__file_ && this->eback() < this->gptr()) - { - if (traits_type::eq_int_type(__c, traits_type::eof())) - { - this->gbump(-1); - return traits_type::not_eof(__c); - } - if ((__om_ & ios_base::out) || - traits_type::eq(traits_type::to_char_type(__c), this->gptr()[-1])) - { - this->gbump(-1); - *this->gptr() = traits_type::to_char_type(__c); - return __c; - } - } - return traits_type::eof(); -} - -template -typename basic_filebuf<_CharT, _Traits>::int_type -basic_filebuf<_CharT, _Traits>::overflow(int_type __c) -{ - if (__file_ == 0) - return traits_type::eof(); - __write_mode(); - char_type __1buf; - char_type* __pb_save = this->pbase(); - char_type* __epb_save = this->epptr(); - if (!traits_type::eq_int_type(__c, traits_type::eof())) - { - if (this->pptr() == 0) - this->setp(&__1buf, &__1buf+1); - *this->pptr() = traits_type::to_char_type(__c); - this->pbump(1); - } - if (this->pptr() != this->pbase()) - { - if (__always_noconv_) - { - size_t __nmemb = static_cast(this->pptr() - this->pbase()); - if (fwrite(this->pbase(), sizeof(char_type), __nmemb, __file_) != __nmemb) - return traits_type::eof(); - } - else - { - char* __extbe = __extbuf_; - codecvt_base::result __r; - do - { -#ifndef _LIBCPP_NO_EXCEPTIONS - if (!__cv_) - throw bad_cast(); -#endif - const char_type* __e; - __r = __cv_->out(__st_, this->pbase(), this->pptr(), __e, - __extbuf_, __extbuf_ + __ebs_, __extbe); - if (__e == this->pbase()) - return traits_type::eof(); - if (__r == codecvt_base::noconv) - { - size_t __nmemb = static_cast(this->pptr() - this->pbase()); - if (fwrite(this->pbase(), 1, __nmemb, __file_) != __nmemb) - return traits_type::eof(); - } - else if (__r == codecvt_base::ok || __r == codecvt_base::partial) - { - size_t __nmemb = static_cast(__extbe - __extbuf_); - if (fwrite(__extbuf_, 1, __nmemb, __file_) != __nmemb) - return traits_type::eof(); - if (__r == codecvt_base::partial) - { - this->setp((char_type*)__e, this->pptr()); - this->pbump(this->epptr() - this->pbase()); - } - } - else - return traits_type::eof(); - } while (__r == codecvt_base::partial); - } - this->setp(__pb_save, __epb_save); - } - return traits_type::not_eof(__c); -} - -template -basic_streambuf<_CharT, _Traits>* -basic_filebuf<_CharT, _Traits>::setbuf(char_type* __s, streamsize __n) -{ - this->setg(0, 0, 0); - this->setp(0, 0); - if (__owns_eb_) - delete [] __extbuf_; - if (__owns_ib_) - delete [] __intbuf_; - __ebs_ = __n; - if (__ebs_ > sizeof(__extbuf_min_)) - { - if (__always_noconv_ && __s) - { - __extbuf_ = (char*)__s; - __owns_eb_ = false; - } - else - { - __extbuf_ = new char[__ebs_]; - __owns_eb_ = true; - } - } - else - { - __extbuf_ = __extbuf_min_; - __ebs_ = sizeof(__extbuf_min_); - __owns_eb_ = false; - } - if (!__always_noconv_) - { - __ibs_ = max(__n, sizeof(__extbuf_min_)); - if (__s && __ibs_ >= sizeof(__extbuf_min_)) - { - __intbuf_ = __s; - __owns_ib_ = false; - } - else - { - __intbuf_ = new char_type[__ibs_]; - __owns_ib_ = true; - } - } - else - { - __ibs_ = 0; - __intbuf_ = 0; - __owns_ib_ = false; - } - return this; -} - -template -typename basic_filebuf<_CharT, _Traits>::pos_type -basic_filebuf<_CharT, _Traits>::seekoff(off_type __off, ios_base::seekdir __way, - ios_base::openmode) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - if (!__cv_) - throw bad_cast(); -#endif - int __width = __cv_->encoding(); - if (__file_ == 0 || (__width <= 0 && __off != 0) || sync()) - return pos_type(off_type(-1)); - // __width > 0 || __off == 0 - int __whence; - switch (__way) - { - case ios_base::beg: - __whence = SEEK_SET; - break; - case ios_base::cur: - __whence = SEEK_CUR; - break; - case ios_base::end: - __whence = SEEK_END; - break; - default: - return pos_type(off_type(-1)); - } -#if defined(_WIN32) || defined(_NEWLIB_VERSION) - if (fseek(__file_, __width > 0 ? __width * __off : 0, __whence)) - return pos_type(off_type(-1)); - pos_type __r = ftell(__file_); -#else - if (fseeko(__file_, __width > 0 ? __width * __off : 0, __whence)) - return pos_type(off_type(-1)); - pos_type __r = ftello(__file_); -#endif - __r.state(__st_); - return __r; -} - -template -typename basic_filebuf<_CharT, _Traits>::pos_type -basic_filebuf<_CharT, _Traits>::seekpos(pos_type __sp, ios_base::openmode) -{ - if (__file_ == 0 || sync()) - return pos_type(off_type(-1)); -#if defined(_WIN32) || defined(_NEWLIB_VERSION) - if (fseek(__file_, __sp, SEEK_SET)) - return pos_type(off_type(-1)); -#else - if (fseeko(__file_, __sp, SEEK_SET)) - return pos_type(off_type(-1)); -#endif - __st_ = __sp.state(); - return __sp; -} - -template -int -basic_filebuf<_CharT, _Traits>::sync() -{ - if (__file_ == 0) - return 0; -#ifndef _LIBCPP_NO_EXCEPTIONS - if (!__cv_) - throw bad_cast(); -#endif - if (__cm_ & ios_base::out) - { - if (this->pptr() != this->pbase()) - if (overflow() == traits_type::eof()) - return -1; - codecvt_base::result __r; - do - { - char* __extbe; - __r = __cv_->unshift(__st_, __extbuf_, __extbuf_ + __ebs_, __extbe); - size_t __nmemb = static_cast(__extbe - __extbuf_); - if (fwrite(__extbuf_, 1, __nmemb, __file_) != __nmemb) - return -1; - } while (__r == codecvt_base::partial); - if (__r == codecvt_base::error) - return -1; - if (fflush(__file_)) - return -1; - } - else if (__cm_ & ios_base::in) - { - off_type __c; - state_type __state = __st_last_; - bool __update_st = false; - if (__always_noconv_) - __c = this->egptr() - this->gptr(); - else - { - int __width = __cv_->encoding(); - __c = __extbufend_ - __extbufnext_; - if (__width > 0) - __c += __width * (this->egptr() - this->gptr()); - else - { - if (this->gptr() != this->egptr()) - { - const int __off = __cv_->length(__state, __extbuf_, - __extbufnext_, - this->gptr() - this->eback()); - __c += __extbufnext_ - __extbuf_ - __off; - __update_st = true; - } - } - } -#if defined(_WIN32) || defined(_NEWLIB_VERSION) - if (fseek(__file_, -__c, SEEK_CUR)) - return -1; -#else - if (fseeko(__file_, -__c, SEEK_CUR)) - return -1; -#endif - if (__update_st) - __st_ = __state; - __extbufnext_ = __extbufend_ = __extbuf_; - this->setg(0, 0, 0); - __cm_ = 0; - } - return 0; -} - -template -void -basic_filebuf<_CharT, _Traits>::imbue(const locale& __loc) -{ - sync(); - __cv_ = &use_facet >(__loc); - bool __old_anc = __always_noconv_; - __always_noconv_ = __cv_->always_noconv(); - if (__old_anc != __always_noconv_) - { - this->setg(0, 0, 0); - this->setp(0, 0); - // invariant, char_type is char, else we couldn't get here - if (__always_noconv_) // need to dump __intbuf_ - { - if (__owns_eb_) - delete [] __extbuf_; - __owns_eb_ = __owns_ib_; - __ebs_ = __ibs_; - __extbuf_ = (char*)__intbuf_; - __ibs_ = 0; - __intbuf_ = 0; - __owns_ib_ = false; - } - else // need to obtain an __intbuf_. - { // If __extbuf_ is user-supplied, use it, else new __intbuf_ - if (!__owns_eb_ && __extbuf_ != __extbuf_min_) - { - __ibs_ = __ebs_; - __intbuf_ = (char_type*)__extbuf_; - __owns_ib_ = false; - __extbuf_ = new char[__ebs_]; - __owns_eb_ = true; - } - else - { - __ibs_ = __ebs_; - __intbuf_ = new char_type[__ibs_]; - __owns_ib_ = true; - } - } - } -} - -template -bool -basic_filebuf<_CharT, _Traits>::__read_mode() -{ - if (!(__cm_ & ios_base::in)) - { - this->setp(0, 0); - if (__always_noconv_) - this->setg((char_type*)__extbuf_, - (char_type*)__extbuf_ + __ebs_, - (char_type*)__extbuf_ + __ebs_); - else - this->setg(__intbuf_, __intbuf_ + __ibs_, __intbuf_ + __ibs_); - __cm_ = ios_base::in; - return true; - } - return false; -} - -template -void -basic_filebuf<_CharT, _Traits>::__write_mode() -{ - if (!(__cm_ & ios_base::out)) - { - this->setg(0, 0, 0); - if (__ebs_ > sizeof(__extbuf_min_)) - { - if (__always_noconv_) - this->setp((char_type*)__extbuf_, - (char_type*)__extbuf_ + (__ebs_ - 1)); - else - this->setp(__intbuf_, __intbuf_ + (__ibs_ - 1)); - } - else - this->setp(0, 0); - __cm_ = ios_base::out; - } -} - -// basic_ifstream - -template -class _LIBCPP_TYPE_VIS_ONLY basic_ifstream - : public basic_istream<_CharT, _Traits> -{ -public: - typedef _CharT char_type; - typedef _Traits traits_type; - typedef typename traits_type::int_type int_type; - typedef typename traits_type::pos_type pos_type; - typedef typename traits_type::off_type off_type; - - basic_ifstream(); -#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE - explicit basic_ifstream(const char* __s, ios_base::openmode __mode = ios_base::in); - explicit basic_ifstream(const string& __s, ios_base::openmode __mode = ios_base::in); -#endif -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - basic_ifstream(basic_ifstream&& __rhs); -#endif - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - basic_ifstream& operator=(basic_ifstream&& __rhs); -#endif - void swap(basic_ifstream& __rhs); - - basic_filebuf* rdbuf() const; - bool is_open() const; -#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE - void open(const char* __s, ios_base::openmode __mode = ios_base::in); - void open(const string& __s, ios_base::openmode __mode = ios_base::in); -#endif - void close(); - -private: - basic_filebuf __sb_; -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_ifstream<_CharT, _Traits>::basic_ifstream() - : basic_istream(&__sb_) -{ -} - -#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE -template -inline _LIBCPP_INLINE_VISIBILITY -basic_ifstream<_CharT, _Traits>::basic_ifstream(const char* __s, ios_base::openmode __mode) - : basic_istream(&__sb_) -{ - if (__sb_.open(__s, __mode | ios_base::in) == 0) - this->setstate(ios_base::failbit); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_ifstream<_CharT, _Traits>::basic_ifstream(const string& __s, ios_base::openmode __mode) - : basic_istream(&__sb_) -{ - if (__sb_.open(__s, __mode | ios_base::in) == 0) - this->setstate(ios_base::failbit); -} -#endif - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_ifstream<_CharT, _Traits>::basic_ifstream(basic_ifstream&& __rhs) - : basic_istream(_VSTD::move(__rhs)), - __sb_(_VSTD::move(__rhs.__sb_)) -{ - this->set_rdbuf(&__sb_); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_ifstream<_CharT, _Traits>& -basic_ifstream<_CharT, _Traits>::operator=(basic_ifstream&& __rhs) -{ - basic_istream::operator=(_VSTD::move(__rhs)); - __sb_ = _VSTD::move(__rhs.__sb_); - return *this; -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -inline _LIBCPP_INLINE_VISIBILITY -void -basic_ifstream<_CharT, _Traits>::swap(basic_ifstream& __rhs) -{ - basic_istream::swap(__rhs); - __sb_.swap(__rhs.__sb_); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(basic_ifstream<_CharT, _Traits>& __x, basic_ifstream<_CharT, _Traits>& __y) -{ - __x.swap(__y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_filebuf<_CharT, _Traits>* -basic_ifstream<_CharT, _Traits>::rdbuf() const -{ - return const_cast*>(&__sb_); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -basic_ifstream<_CharT, _Traits>::is_open() const -{ - return __sb_.is_open(); -} - -#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE -template -void -basic_ifstream<_CharT, _Traits>::open(const char* __s, ios_base::openmode __mode) -{ - if (__sb_.open(__s, __mode | ios_base::in)) - this->clear(); - else - this->setstate(ios_base::failbit); -} - -template -void -basic_ifstream<_CharT, _Traits>::open(const string& __s, ios_base::openmode __mode) -{ - if (__sb_.open(__s, __mode | ios_base::in)) - this->clear(); - else - this->setstate(ios_base::failbit); -} -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -void -basic_ifstream<_CharT, _Traits>::close() -{ - if (__sb_.close() == 0) - this->setstate(ios_base::failbit); -} - -// basic_ofstream - -template -class _LIBCPP_TYPE_VIS_ONLY basic_ofstream - : public basic_ostream<_CharT, _Traits> -{ -public: - typedef _CharT char_type; - typedef _Traits traits_type; - typedef typename traits_type::int_type int_type; - typedef typename traits_type::pos_type pos_type; - typedef typename traits_type::off_type off_type; - - basic_ofstream(); - explicit basic_ofstream(const char* __s, ios_base::openmode __mode = ios_base::out); - explicit basic_ofstream(const string& __s, ios_base::openmode __mode = ios_base::out); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - basic_ofstream(basic_ofstream&& __rhs); -#endif - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - basic_ofstream& operator=(basic_ofstream&& __rhs); -#endif - void swap(basic_ofstream& __rhs); - - basic_filebuf* rdbuf() const; - bool is_open() const; -#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE - void open(const char* __s, ios_base::openmode __mode = ios_base::out); - void open(const string& __s, ios_base::openmode __mode = ios_base::out); -#endif - void close(); - -private: - basic_filebuf __sb_; -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_ofstream<_CharT, _Traits>::basic_ofstream() - : basic_ostream(&__sb_) -{ -} - -#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE -template -inline _LIBCPP_INLINE_VISIBILITY -basic_ofstream<_CharT, _Traits>::basic_ofstream(const char* __s, ios_base::openmode __mode) - : basic_ostream(&__sb_) -{ - if (__sb_.open(__s, __mode | ios_base::out) == 0) - this->setstate(ios_base::failbit); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_ofstream<_CharT, _Traits>::basic_ofstream(const string& __s, ios_base::openmode __mode) - : basic_ostream(&__sb_) -{ - if (__sb_.open(__s, __mode | ios_base::out) == 0) - this->setstate(ios_base::failbit); -} -#endif - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_ofstream<_CharT, _Traits>::basic_ofstream(basic_ofstream&& __rhs) - : basic_ostream(_VSTD::move(__rhs)), - __sb_(_VSTD::move(__rhs.__sb_)) -{ - this->set_rdbuf(&__sb_); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_ofstream<_CharT, _Traits>& -basic_ofstream<_CharT, _Traits>::operator=(basic_ofstream&& __rhs) -{ - basic_ostream::operator=(_VSTD::move(__rhs)); - __sb_ = _VSTD::move(__rhs.__sb_); - return *this; -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -inline _LIBCPP_INLINE_VISIBILITY -void -basic_ofstream<_CharT, _Traits>::swap(basic_ofstream& __rhs) -{ - basic_ostream::swap(__rhs); - __sb_.swap(__rhs.__sb_); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(basic_ofstream<_CharT, _Traits>& __x, basic_ofstream<_CharT, _Traits>& __y) -{ - __x.swap(__y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_filebuf<_CharT, _Traits>* -basic_ofstream<_CharT, _Traits>::rdbuf() const -{ - return const_cast*>(&__sb_); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -basic_ofstream<_CharT, _Traits>::is_open() const -{ - return __sb_.is_open(); -} - -#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE -template -void -basic_ofstream<_CharT, _Traits>::open(const char* __s, ios_base::openmode __mode) -{ - if (__sb_.open(__s, __mode | ios_base::out)) - this->clear(); - else - this->setstate(ios_base::failbit); -} - -template -void -basic_ofstream<_CharT, _Traits>::open(const string& __s, ios_base::openmode __mode) -{ - if (__sb_.open(__s, __mode | ios_base::out)) - this->clear(); - else - this->setstate(ios_base::failbit); -} -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -void -basic_ofstream<_CharT, _Traits>::close() -{ - if (__sb_.close() == 0) - this->setstate(ios_base::failbit); -} - -// basic_fstream - -template -class _LIBCPP_TYPE_VIS_ONLY basic_fstream - : public basic_iostream<_CharT, _Traits> -{ -public: - typedef _CharT char_type; - typedef _Traits traits_type; - typedef typename traits_type::int_type int_type; - typedef typename traits_type::pos_type pos_type; - typedef typename traits_type::off_type off_type; - - basic_fstream(); -#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE - explicit basic_fstream(const char* __s, ios_base::openmode __mode = ios_base::in | ios_base::out); - explicit basic_fstream(const string& __s, ios_base::openmode __mode = ios_base::in | ios_base::out); -#endif -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - basic_fstream(basic_fstream&& __rhs); -#endif - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - basic_fstream& operator=(basic_fstream&& __rhs); -#endif - void swap(basic_fstream& __rhs); - - basic_filebuf* rdbuf() const; - bool is_open() const; -#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE - void open(const char* __s, ios_base::openmode __mode = ios_base::in | ios_base::out); - void open(const string& __s, ios_base::openmode __mode = ios_base::in | ios_base::out); -#endif - void close(); - -private: - basic_filebuf __sb_; -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_fstream<_CharT, _Traits>::basic_fstream() - : basic_iostream(&__sb_) -{ -} - -#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE -template -inline _LIBCPP_INLINE_VISIBILITY -basic_fstream<_CharT, _Traits>::basic_fstream(const char* __s, ios_base::openmode __mode) - : basic_iostream(&__sb_) -{ - if (__sb_.open(__s, __mode) == 0) - this->setstate(ios_base::failbit); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_fstream<_CharT, _Traits>::basic_fstream(const string& __s, ios_base::openmode __mode) - : basic_iostream(&__sb_) -{ - if (__sb_.open(__s, __mode) == 0) - this->setstate(ios_base::failbit); -} -#endif - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_fstream<_CharT, _Traits>::basic_fstream(basic_fstream&& __rhs) - : basic_iostream(_VSTD::move(__rhs)), - __sb_(_VSTD::move(__rhs.__sb_)) -{ - this->set_rdbuf(&__sb_); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_fstream<_CharT, _Traits>& -basic_fstream<_CharT, _Traits>::operator=(basic_fstream&& __rhs) -{ - basic_iostream::operator=(_VSTD::move(__rhs)); - __sb_ = _VSTD::move(__rhs.__sb_); - return *this; -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -inline _LIBCPP_INLINE_VISIBILITY -void -basic_fstream<_CharT, _Traits>::swap(basic_fstream& __rhs) -{ - basic_iostream::swap(__rhs); - __sb_.swap(__rhs.__sb_); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(basic_fstream<_CharT, _Traits>& __x, basic_fstream<_CharT, _Traits>& __y) -{ - __x.swap(__y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_filebuf<_CharT, _Traits>* -basic_fstream<_CharT, _Traits>::rdbuf() const -{ - return const_cast*>(&__sb_); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -basic_fstream<_CharT, _Traits>::is_open() const -{ - return __sb_.is_open(); -} - -#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE -template -void -basic_fstream<_CharT, _Traits>::open(const char* __s, ios_base::openmode __mode) -{ - if (__sb_.open(__s, __mode)) - this->clear(); - else - this->setstate(ios_base::failbit); -} - -template -void -basic_fstream<_CharT, _Traits>::open(const string& __s, ios_base::openmode __mode) -{ - if (__sb_.open(__s, __mode)) - this->clear(); - else - this->setstate(ios_base::failbit); -} -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -void -basic_fstream<_CharT, _Traits>::close() -{ - if (__sb_.close() == 0) - this->setstate(ios_base::failbit); -} - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_FSTREAM diff --git a/headers/libs/libc++/functional b/headers/libs/libc++/functional deleted file mode 100644 index dbe9b01bbd..0000000000 --- a/headers/libs/libc++/functional +++ /dev/null @@ -1,2578 +0,0 @@ -// -*- C++ -*- -//===------------------------ functional ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_FUNCTIONAL -#define _LIBCPP_FUNCTIONAL - -/* - functional synopsis - -namespace std -{ - -template -struct unary_function -{ - typedef Arg argument_type; - typedef Result result_type; -}; - -template -struct binary_function -{ - typedef Arg1 first_argument_type; - typedef Arg2 second_argument_type; - typedef Result result_type; -}; - -template -class reference_wrapper - : public unary_function // if wrapping a unary functor - : public binary_function // if wraping a binary functor -{ -public: - // types - typedef T type; - typedef see below result_type; // Not always defined - - // construct/copy/destroy - reference_wrapper(T&) noexcept; - reference_wrapper(T&&) = delete; // do not bind to temps - reference_wrapper(const reference_wrapper& x) noexcept; - - // assignment - reference_wrapper& operator=(const reference_wrapper& x) noexcept; - - // access - operator T& () const noexcept; - T& get() const noexcept; - - // invoke - template - typename result_of::type - operator() (ArgTypes&&...) const; -}; - -template reference_wrapper ref(T& t) noexcept; -template void ref(const T&& t) = delete; -template reference_wrapper ref(reference_wrappert) noexcept; - -template reference_wrapper cref(const T& t) noexcept; -template void cref(const T&& t) = delete; -template reference_wrapper cref(reference_wrapper t) noexcept; - -template // in C++14 -struct plus : binary_function -{ - T operator()(const T& x, const T& y) const; -}; - -template // in C++14 -struct minus : binary_function -{ - T operator()(const T& x, const T& y) const; -}; - -template // in C++14 -struct multiplies : binary_function -{ - T operator()(const T& x, const T& y) const; -}; - -template // in C++14 -struct divides : binary_function -{ - T operator()(const T& x, const T& y) const; -}; - -template // in C++14 -struct modulus : binary_function -{ - T operator()(const T& x, const T& y) const; -}; - -template // in C++14 -struct negate : unary_function -{ - T operator()(const T& x) const; -}; - -template // in C++14 -struct equal_to : binary_function -{ - bool operator()(const T& x, const T& y) const; -}; - -template // in C++14 -struct not_equal_to : binary_function -{ - bool operator()(const T& x, const T& y) const; -}; - -template // in C++14 -struct greater : binary_function -{ - bool operator()(const T& x, const T& y) const; -}; - -template // in C++14 -struct less : binary_function -{ - bool operator()(const T& x, const T& y) const; -}; - -template // in C++14 -struct greater_equal : binary_function -{ - bool operator()(const T& x, const T& y) const; -}; - -template // in C++14 -struct less_equal : binary_function -{ - bool operator()(const T& x, const T& y) const; -}; - -template // in C++14 -struct logical_and : binary_function -{ - bool operator()(const T& x, const T& y) const; -}; - -template // in C++14 -struct logical_or : binary_function -{ - bool operator()(const T& x, const T& y) const; -}; - -template // in C++14 -struct logical_not : unary_function -{ - bool operator()(const T& x) const; -}; - -template // in C++14 -struct bit_and : unary_function -{ - bool operator()(const T& x, const T& y) const; -}; - -template // in C++14 -struct bit_or : unary_function -{ - bool operator()(const T& x, const T& y) const; -}; - -template // in C++14 -struct bit_xor : unary_function -{ - bool operator()(const T& x, const T& y) const; -}; - -template // C++14 -struct bit_xor : unary_function -{ - bool operator()(const T& x) const; -}; - -template -class unary_negate - : public unary_function -{ -public: - explicit unary_negate(const Predicate& pred); - bool operator()(const typename Predicate::argument_type& x) const; -}; - -template unary_negate not1(const Predicate& pred); - -template -class binary_negate - : public binary_function -{ -public: - explicit binary_negate(const Predicate& pred); - bool operator()(const typename Predicate::first_argument_type& x, - const typename Predicate::second_argument_type& y) const; -}; - -template binary_negate not2(const Predicate& pred); - -template struct is_bind_expression; -template struct is_placeholder; - -template - unspecified bind(Fn&&, BoundArgs&&...); -template - unspecified bind(Fn&&, BoundArgs&&...); - -namespace placeholders { - // M is the implementation-defined number of placeholders - extern unspecified _1; - extern unspecified _2; - . - . - . - extern unspecified _Mp; -} - -template -class binder1st - : public unary_function -{ -protected: - Operation op; - typename Operation::first_argument_type value; -public: - binder1st(const Operation& x, const typename Operation::first_argument_type y); - typename Operation::result_type operator()( typename Operation::second_argument_type& x) const; - typename Operation::result_type operator()(const typename Operation::second_argument_type& x) const; -}; - -template -binder1st bind1st(const Operation& op, const T& x); - -template -class binder2nd - : public unary_function -{ -protected: - Operation op; - typename Operation::second_argument_type value; -public: - binder2nd(const Operation& x, const typename Operation::second_argument_type y); - typename Operation::result_type operator()( typename Operation::first_argument_type& x) const; - typename Operation::result_type operator()(const typename Operation::first_argument_type& x) const; -}; - -template -binder2nd bind2nd(const Operation& op, const T& x); - -template -class pointer_to_unary_function : public unary_function -{ -public: - explicit pointer_to_unary_function(Result (*f)(Arg)); - Result operator()(Arg x) const; -}; - -template -pointer_to_unary_function ptr_fun(Result (*f)(Arg)); - -template -class pointer_to_binary_function : public binary_function -{ -public: - explicit pointer_to_binary_function(Result (*f)(Arg1, Arg2)); - Result operator()(Arg1 x, Arg2 y) const; -}; - -template -pointer_to_binary_function ptr_fun(Result (*f)(Arg1,Arg2)); - -template -class mem_fun_t : public unary_function -{ -public: - explicit mem_fun_t(S (T::*p)()); - S operator()(T* p) const; -}; - -template -class mem_fun1_t : public binary_function -{ -public: - explicit mem_fun1_t(S (T::*p)(A)); - S operator()(T* p, A x) const; -}; - -template mem_fun_t mem_fun(S (T::*f)()); -template mem_fun1_t mem_fun(S (T::*f)(A)); - -template -class mem_fun_ref_t : public unary_function -{ -public: - explicit mem_fun_ref_t(S (T::*p)()); - S operator()(T& p) const; -}; - -template -class mem_fun1_ref_t : public binary_function -{ -public: - explicit mem_fun1_ref_t(S (T::*p)(A)); - S operator()(T& p, A x) const; -}; - -template mem_fun_ref_t mem_fun_ref(S (T::*f)()); -template mem_fun1_ref_t mem_fun_ref(S (T::*f)(A)); - -template -class const_mem_fun_t : public unary_function -{ -public: - explicit const_mem_fun_t(S (T::*p)() const); - S operator()(const T* p) const; -}; - -template -class const_mem_fun1_t : public binary_function -{ -public: - explicit const_mem_fun1_t(S (T::*p)(A) const); - S operator()(const T* p, A x) const; -}; - -template const_mem_fun_t mem_fun(S (T::*f)() const); -template const_mem_fun1_t mem_fun(S (T::*f)(A) const); - -template -class const_mem_fun_ref_t : public unary_function -{ -public: - explicit const_mem_fun_ref_t(S (T::*p)() const); - S operator()(const T& p) const; -}; - -template -class const_mem_fun1_ref_t : public binary_function -{ -public: - explicit const_mem_fun1_ref_t(S (T::*p)(A) const); - S operator()(const T& p, A x) const; -}; - -template const_mem_fun_ref_t mem_fun_ref(S (T::*f)() const); -template const_mem_fun1_ref_t mem_fun_ref(S (T::*f)(A) const); - -template unspecified mem_fn(R T::*); - -class bad_function_call - : public exception -{ -}; - -template class function; // undefined - -template -class function - : public unary_function // iff sizeof...(ArgTypes) == 1 and - // ArgTypes contains T1 - : public binary_function // iff sizeof...(ArgTypes) == 2 and - // ArgTypes contains T1 and T2 -{ -public: - typedef R result_type; - - // construct/copy/destroy: - function() noexcept; - function(nullptr_t) noexcept; - function(const function&); - function(function&&) noexcept; - template - function(F); - template - function(allocator_arg_t, const Alloc&) noexcept; - template - function(allocator_arg_t, const Alloc&, nullptr_t) noexcept; - template - function(allocator_arg_t, const Alloc&, const function&); - template - function(allocator_arg_t, const Alloc&, function&&); - template - function(allocator_arg_t, const Alloc&, F); - - function& operator=(const function&); - function& operator=(function&&) noexcept; - function& operator=(nullptr_t) noexcept; - template - function& operator=(F&&); - template - function& operator=(reference_wrapper) noexcept; - - ~function(); - - // function modifiers: - void swap(function&) noexcept; - template - void assign(F&&, const Alloc&); - - // function capacity: - explicit operator bool() const noexcept; - - // function invocation: - R operator()(ArgTypes...) const; - - // function target access: - const std::type_info& target_type() const noexcept; - template T* target() noexcept; - template const T* target() const noexcept; -}; - -// Null pointer comparisons: -template - bool operator==(const function&, nullptr_t) noexcept; - -template - bool operator==(nullptr_t, const function&) noexcept; - -template - bool operator!=(const function&, nullptr_t) noexcept; - -template - bool operator!=(nullptr_t, const function&) noexcept; - -// specialized algorithms: -template - void swap(function&, function&) noexcept; - -template struct hash; - -template <> struct hash; -template <> struct hash; -template <> struct hash; -template <> struct hash; -template <> struct hash; -template <> struct hash; -template <> struct hash; -template <> struct hash; -template <> struct hash; -template <> struct hash; -template <> struct hash; -template <> struct hash; -template <> struct hash; -template <> struct hash; -template <> struct hash; - -template <> struct hash; -template <> struct hash; -template <> struct hash; - -template struct hash; - -} // std - -POLICY: For non-variadic implementations, the number of arguments is limited - to 3. It is hoped that the need for non-variadic implementations - will be minimal. - -*/ - -#include <__config> -#include -#include -#include -#include -#include - -#include <__functional_base> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -#if _LIBCPP_STD_VER > 11 -template -#else -template -#endif -struct _LIBCPP_TYPE_VIS_ONLY plus : binary_function<_Tp, _Tp, _Tp> -{ - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - _Tp operator()(const _Tp& __x, const _Tp& __y) const - {return __x + __y;} -}; - -#if _LIBCPP_STD_VER > 11 -template <> -struct _LIBCPP_TYPE_VIS_ONLY plus -{ - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - auto operator()(_T1&& __t, _T2&& __u) const - _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) + _VSTD::forward<_T2>(__u))) - -> decltype (_VSTD::forward<_T1>(__t) + _VSTD::forward<_T2>(__u)) - { return _VSTD::forward<_T1>(__t) + _VSTD::forward<_T2>(__u); } - typedef void is_transparent; -}; -#endif - - -#if _LIBCPP_STD_VER > 11 -template -#else -template -#endif -struct _LIBCPP_TYPE_VIS_ONLY minus : binary_function<_Tp, _Tp, _Tp> -{ - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - _Tp operator()(const _Tp& __x, const _Tp& __y) const - {return __x - __y;} -}; - -#if _LIBCPP_STD_VER > 11 -template <> -struct _LIBCPP_TYPE_VIS_ONLY minus -{ - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - auto operator()(_T1&& __t, _T2&& __u) const - _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) - _VSTD::forward<_T2>(__u))) - -> decltype (_VSTD::forward<_T1>(__t) - _VSTD::forward<_T2>(__u)) - { return _VSTD::forward<_T1>(__t) - _VSTD::forward<_T2>(__u); } - typedef void is_transparent; -}; -#endif - - -#if _LIBCPP_STD_VER > 11 -template -#else -template -#endif -struct _LIBCPP_TYPE_VIS_ONLY multiplies : binary_function<_Tp, _Tp, _Tp> -{ - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - _Tp operator()(const _Tp& __x, const _Tp& __y) const - {return __x * __y;} -}; - -#if _LIBCPP_STD_VER > 11 -template <> -struct _LIBCPP_TYPE_VIS_ONLY multiplies -{ - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - auto operator()(_T1&& __t, _T2&& __u) const - _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) * _VSTD::forward<_T2>(__u))) - -> decltype (_VSTD::forward<_T1>(__t) * _VSTD::forward<_T2>(__u)) - { return _VSTD::forward<_T1>(__t) * _VSTD::forward<_T2>(__u); } - typedef void is_transparent; -}; -#endif - - -#if _LIBCPP_STD_VER > 11 -template -#else -template -#endif -struct _LIBCPP_TYPE_VIS_ONLY divides : binary_function<_Tp, _Tp, _Tp> -{ - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - _Tp operator()(const _Tp& __x, const _Tp& __y) const - {return __x / __y;} -}; - -#if _LIBCPP_STD_VER > 11 -template <> -struct _LIBCPP_TYPE_VIS_ONLY divides -{ - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - auto operator()(_T1&& __t, _T2&& __u) const - _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) / _VSTD::forward<_T2>(__u))) - -> decltype (_VSTD::forward<_T1>(__t) / _VSTD::forward<_T2>(__u)) - { return _VSTD::forward<_T1>(__t) / _VSTD::forward<_T2>(__u); } - typedef void is_transparent; -}; -#endif - - -#if _LIBCPP_STD_VER > 11 -template -#else -template -#endif -struct _LIBCPP_TYPE_VIS_ONLY modulus : binary_function<_Tp, _Tp, _Tp> -{ - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - _Tp operator()(const _Tp& __x, const _Tp& __y) const - {return __x % __y;} -}; - -#if _LIBCPP_STD_VER > 11 -template <> -struct _LIBCPP_TYPE_VIS_ONLY modulus -{ - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - auto operator()(_T1&& __t, _T2&& __u) const - _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) % _VSTD::forward<_T2>(__u))) - -> decltype (_VSTD::forward<_T1>(__t) % _VSTD::forward<_T2>(__u)) - { return _VSTD::forward<_T1>(__t) % _VSTD::forward<_T2>(__u); } - typedef void is_transparent; -}; -#endif - - -#if _LIBCPP_STD_VER > 11 -template -#else -template -#endif -struct _LIBCPP_TYPE_VIS_ONLY negate : unary_function<_Tp, _Tp> -{ - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - _Tp operator()(const _Tp& __x) const - {return -__x;} -}; - -#if _LIBCPP_STD_VER > 11 -template <> -struct _LIBCPP_TYPE_VIS_ONLY negate -{ - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - auto operator()(_Tp&& __x) const - _NOEXCEPT_(noexcept(- _VSTD::forward<_Tp>(__x))) - -> decltype (- _VSTD::forward<_Tp>(__x)) - { return - _VSTD::forward<_Tp>(__x); } - typedef void is_transparent; -}; -#endif - - -#if _LIBCPP_STD_VER > 11 -template -#else -template -#endif -struct _LIBCPP_TYPE_VIS_ONLY equal_to : binary_function<_Tp, _Tp, bool> -{ - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator()(const _Tp& __x, const _Tp& __y) const - {return __x == __y;} -}; - -#if _LIBCPP_STD_VER > 11 -template <> -struct _LIBCPP_TYPE_VIS_ONLY equal_to -{ - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - auto operator()(_T1&& __t, _T2&& __u) const - _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) == _VSTD::forward<_T2>(__u))) - -> decltype (_VSTD::forward<_T1>(__t) == _VSTD::forward<_T2>(__u)) - { return _VSTD::forward<_T1>(__t) == _VSTD::forward<_T2>(__u); } - typedef void is_transparent; -}; -#endif - - -#if _LIBCPP_STD_VER > 11 -template -#else -template -#endif -struct _LIBCPP_TYPE_VIS_ONLY not_equal_to : binary_function<_Tp, _Tp, bool> -{ - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator()(const _Tp& __x, const _Tp& __y) const - {return __x != __y;} -}; - -#if _LIBCPP_STD_VER > 11 -template <> -struct _LIBCPP_TYPE_VIS_ONLY not_equal_to -{ - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - auto operator()(_T1&& __t, _T2&& __u) const - _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) != _VSTD::forward<_T2>(__u))) - -> decltype (_VSTD::forward<_T1>(__t) != _VSTD::forward<_T2>(__u)) - { return _VSTD::forward<_T1>(__t) != _VSTD::forward<_T2>(__u); } - typedef void is_transparent; -}; -#endif - - -#if _LIBCPP_STD_VER > 11 -template -#else -template -#endif -struct _LIBCPP_TYPE_VIS_ONLY greater : binary_function<_Tp, _Tp, bool> -{ - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator()(const _Tp& __x, const _Tp& __y) const - {return __x > __y;} -}; - -#if _LIBCPP_STD_VER > 11 -template <> -struct _LIBCPP_TYPE_VIS_ONLY greater -{ - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - auto operator()(_T1&& __t, _T2&& __u) const - _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) > _VSTD::forward<_T2>(__u))) - -> decltype (_VSTD::forward<_T1>(__t) > _VSTD::forward<_T2>(__u)) - { return _VSTD::forward<_T1>(__t) > _VSTD::forward<_T2>(__u); } - typedef void is_transparent; -}; -#endif - - -// less in <__functional_base> - -#if _LIBCPP_STD_VER > 11 -template -#else -template -#endif -struct _LIBCPP_TYPE_VIS_ONLY greater_equal : binary_function<_Tp, _Tp, bool> -{ - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator()(const _Tp& __x, const _Tp& __y) const - {return __x >= __y;} -}; - -#if _LIBCPP_STD_VER > 11 -template <> -struct _LIBCPP_TYPE_VIS_ONLY greater_equal -{ - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - auto operator()(_T1&& __t, _T2&& __u) const - _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) >= _VSTD::forward<_T2>(__u))) - -> decltype (_VSTD::forward<_T1>(__t) >= _VSTD::forward<_T2>(__u)) - { return _VSTD::forward<_T1>(__t) >= _VSTD::forward<_T2>(__u); } - typedef void is_transparent; -}; -#endif - - -#if _LIBCPP_STD_VER > 11 -template -#else -template -#endif -struct _LIBCPP_TYPE_VIS_ONLY less_equal : binary_function<_Tp, _Tp, bool> -{ - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator()(const _Tp& __x, const _Tp& __y) const - {return __x <= __y;} -}; - -#if _LIBCPP_STD_VER > 11 -template <> -struct _LIBCPP_TYPE_VIS_ONLY less_equal -{ - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - auto operator()(_T1&& __t, _T2&& __u) const - _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) <= _VSTD::forward<_T2>(__u))) - -> decltype (_VSTD::forward<_T1>(__t) <= _VSTD::forward<_T2>(__u)) - { return _VSTD::forward<_T1>(__t) <= _VSTD::forward<_T2>(__u); } - typedef void is_transparent; -}; -#endif - - -#if _LIBCPP_STD_VER > 11 -template -#else -template -#endif -struct _LIBCPP_TYPE_VIS_ONLY logical_and : binary_function<_Tp, _Tp, bool> -{ - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator()(const _Tp& __x, const _Tp& __y) const - {return __x && __y;} -}; - -#if _LIBCPP_STD_VER > 11 -template <> -struct _LIBCPP_TYPE_VIS_ONLY logical_and -{ - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - auto operator()(_T1&& __t, _T2&& __u) const - _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) && _VSTD::forward<_T2>(__u))) - -> decltype (_VSTD::forward<_T1>(__t) && _VSTD::forward<_T2>(__u)) - { return _VSTD::forward<_T1>(__t) && _VSTD::forward<_T2>(__u); } - typedef void is_transparent; -}; -#endif - - -#if _LIBCPP_STD_VER > 11 -template -#else -template -#endif -struct _LIBCPP_TYPE_VIS_ONLY logical_or : binary_function<_Tp, _Tp, bool> -{ - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator()(const _Tp& __x, const _Tp& __y) const - {return __x || __y;} -}; - -#if _LIBCPP_STD_VER > 11 -template <> -struct _LIBCPP_TYPE_VIS_ONLY logical_or -{ - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - auto operator()(_T1&& __t, _T2&& __u) const - _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) || _VSTD::forward<_T2>(__u))) - -> decltype (_VSTD::forward<_T1>(__t) || _VSTD::forward<_T2>(__u)) - { return _VSTD::forward<_T1>(__t) || _VSTD::forward<_T2>(__u); } - typedef void is_transparent; -}; -#endif - - -#if _LIBCPP_STD_VER > 11 -template -#else -template -#endif -struct _LIBCPP_TYPE_VIS_ONLY logical_not : unary_function<_Tp, bool> -{ - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator()(const _Tp& __x) const - {return !__x;} -}; - -#if _LIBCPP_STD_VER > 11 -template <> -struct _LIBCPP_TYPE_VIS_ONLY logical_not -{ - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - auto operator()(_Tp&& __x) const - _NOEXCEPT_(noexcept(!_VSTD::forward<_Tp>(__x))) - -> decltype (!_VSTD::forward<_Tp>(__x)) - { return !_VSTD::forward<_Tp>(__x); } - typedef void is_transparent; -}; -#endif - - -#if _LIBCPP_STD_VER > 11 -template -#else -template -#endif -struct _LIBCPP_TYPE_VIS_ONLY bit_and : binary_function<_Tp, _Tp, _Tp> -{ - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - _Tp operator()(const _Tp& __x, const _Tp& __y) const - {return __x & __y;} -}; - -#if _LIBCPP_STD_VER > 11 -template <> -struct _LIBCPP_TYPE_VIS_ONLY bit_and -{ - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - auto operator()(_T1&& __t, _T2&& __u) const - _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) & _VSTD::forward<_T2>(__u))) - -> decltype (_VSTD::forward<_T1>(__t) & _VSTD::forward<_T2>(__u)) - { return _VSTD::forward<_T1>(__t) & _VSTD::forward<_T2>(__u); } - typedef void is_transparent; -}; -#endif - - -#if _LIBCPP_STD_VER > 11 -template -#else -template -#endif -struct _LIBCPP_TYPE_VIS_ONLY bit_or : binary_function<_Tp, _Tp, _Tp> -{ - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - _Tp operator()(const _Tp& __x, const _Tp& __y) const - {return __x | __y;} -}; - -#if _LIBCPP_STD_VER > 11 -template <> -struct _LIBCPP_TYPE_VIS_ONLY bit_or -{ - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - auto operator()(_T1&& __t, _T2&& __u) const - _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) | _VSTD::forward<_T2>(__u))) - -> decltype (_VSTD::forward<_T1>(__t) | _VSTD::forward<_T2>(__u)) - { return _VSTD::forward<_T1>(__t) | _VSTD::forward<_T2>(__u); } - typedef void is_transparent; -}; -#endif - - -#if _LIBCPP_STD_VER > 11 -template -#else -template -#endif -struct _LIBCPP_TYPE_VIS_ONLY bit_xor : binary_function<_Tp, _Tp, _Tp> -{ - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - _Tp operator()(const _Tp& __x, const _Tp& __y) const - {return __x ^ __y;} -}; - -#if _LIBCPP_STD_VER > 11 -template <> -struct _LIBCPP_TYPE_VIS_ONLY bit_xor -{ - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - auto operator()(_T1&& __t, _T2&& __u) const - _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) ^ _VSTD::forward<_T2>(__u))) - -> decltype (_VSTD::forward<_T1>(__t) ^ _VSTD::forward<_T2>(__u)) - { return _VSTD::forward<_T1>(__t) ^ _VSTD::forward<_T2>(__u); } - typedef void is_transparent; -}; -#endif - - -#if _LIBCPP_STD_VER > 11 -template -struct _LIBCPP_TYPE_VIS_ONLY bit_not : unary_function<_Tp, _Tp> -{ - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - _Tp operator()(const _Tp& __x) const - {return ~__x;} -}; - -template <> -struct _LIBCPP_TYPE_VIS_ONLY bit_not -{ - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - auto operator()(_Tp&& __x) const - _NOEXCEPT_(noexcept(~_VSTD::forward<_Tp>(__x))) - -> decltype (~_VSTD::forward<_Tp>(__x)) - { return ~_VSTD::forward<_Tp>(__x); } - typedef void is_transparent; -}; -#endif - -template -class _LIBCPP_TYPE_VIS_ONLY unary_negate - : public unary_function -{ - _Predicate __pred_; -public: - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - explicit unary_negate(const _Predicate& __pred) - : __pred_(__pred) {} - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator()(const typename _Predicate::argument_type& __x) const - {return !__pred_(__x);} -}; - -template -inline _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY -unary_negate<_Predicate> -not1(const _Predicate& __pred) {return unary_negate<_Predicate>(__pred);} - -template -class _LIBCPP_TYPE_VIS_ONLY binary_negate - : public binary_function -{ - _Predicate __pred_; -public: - _LIBCPP_INLINE_VISIBILITY explicit _LIBCPP_CONSTEXPR_AFTER_CXX11 - binary_negate(const _Predicate& __pred) : __pred_(__pred) {} - - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY - bool operator()(const typename _Predicate::first_argument_type& __x, - const typename _Predicate::second_argument_type& __y) const - {return !__pred_(__x, __y);} -}; - -template -inline _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY -binary_negate<_Predicate> -not2(const _Predicate& __pred) {return binary_negate<_Predicate>(__pred);} - -template -class _LIBCPP_TYPE_VIS_ONLY binder1st - : public unary_function -{ -protected: - __Operation op; - typename __Operation::first_argument_type value; -public: - _LIBCPP_INLINE_VISIBILITY binder1st(const __Operation& __x, - const typename __Operation::first_argument_type __y) - : op(__x), value(__y) {} - _LIBCPP_INLINE_VISIBILITY typename __Operation::result_type operator() - (typename __Operation::second_argument_type& __x) const - {return op(value, __x);} - _LIBCPP_INLINE_VISIBILITY typename __Operation::result_type operator() - (const typename __Operation::second_argument_type& __x) const - {return op(value, __x);} -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -binder1st<__Operation> -bind1st(const __Operation& __op, const _Tp& __x) - {return binder1st<__Operation>(__op, __x);} - -template -class _LIBCPP_TYPE_VIS_ONLY binder2nd - : public unary_function -{ -protected: - __Operation op; - typename __Operation::second_argument_type value; -public: - _LIBCPP_INLINE_VISIBILITY - binder2nd(const __Operation& __x, const typename __Operation::second_argument_type __y) - : op(__x), value(__y) {} - _LIBCPP_INLINE_VISIBILITY typename __Operation::result_type operator() - ( typename __Operation::first_argument_type& __x) const - {return op(__x, value);} - _LIBCPP_INLINE_VISIBILITY typename __Operation::result_type operator() - (const typename __Operation::first_argument_type& __x) const - {return op(__x, value);} -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -binder2nd<__Operation> -bind2nd(const __Operation& __op, const _Tp& __x) - {return binder2nd<__Operation>(__op, __x);} - -template -class _LIBCPP_TYPE_VIS_ONLY pointer_to_unary_function - : public unary_function<_Arg, _Result> -{ - _Result (*__f_)(_Arg); -public: - _LIBCPP_INLINE_VISIBILITY explicit pointer_to_unary_function(_Result (*__f)(_Arg)) - : __f_(__f) {} - _LIBCPP_INLINE_VISIBILITY _Result operator()(_Arg __x) const - {return __f_(__x);} -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -pointer_to_unary_function<_Arg,_Result> -ptr_fun(_Result (*__f)(_Arg)) - {return pointer_to_unary_function<_Arg,_Result>(__f);} - -template -class _LIBCPP_TYPE_VIS_ONLY pointer_to_binary_function - : public binary_function<_Arg1, _Arg2, _Result> -{ - _Result (*__f_)(_Arg1, _Arg2); -public: - _LIBCPP_INLINE_VISIBILITY explicit pointer_to_binary_function(_Result (*__f)(_Arg1, _Arg2)) - : __f_(__f) {} - _LIBCPP_INLINE_VISIBILITY _Result operator()(_Arg1 __x, _Arg2 __y) const - {return __f_(__x, __y);} -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -pointer_to_binary_function<_Arg1,_Arg2,_Result> -ptr_fun(_Result (*__f)(_Arg1,_Arg2)) - {return pointer_to_binary_function<_Arg1,_Arg2,_Result>(__f);} - -template -class _LIBCPP_TYPE_VIS_ONLY mem_fun_t : public unary_function<_Tp*, _Sp> -{ - _Sp (_Tp::*__p_)(); -public: - _LIBCPP_INLINE_VISIBILITY explicit mem_fun_t(_Sp (_Tp::*__p)()) - : __p_(__p) {} - _LIBCPP_INLINE_VISIBILITY _Sp operator()(_Tp* __p) const - {return (__p->*__p_)();} -}; - -template -class _LIBCPP_TYPE_VIS_ONLY mem_fun1_t : public binary_function<_Tp*, _Ap, _Sp> -{ - _Sp (_Tp::*__p_)(_Ap); -public: - _LIBCPP_INLINE_VISIBILITY explicit mem_fun1_t(_Sp (_Tp::*__p)(_Ap)) - : __p_(__p) {} - _LIBCPP_INLINE_VISIBILITY _Sp operator()(_Tp* __p, _Ap __x) const - {return (__p->*__p_)(__x);} -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -mem_fun_t<_Sp,_Tp> -mem_fun(_Sp (_Tp::*__f)()) - {return mem_fun_t<_Sp,_Tp>(__f);} - -template -inline _LIBCPP_INLINE_VISIBILITY -mem_fun1_t<_Sp,_Tp,_Ap> -mem_fun(_Sp (_Tp::*__f)(_Ap)) - {return mem_fun1_t<_Sp,_Tp,_Ap>(__f);} - -template -class _LIBCPP_TYPE_VIS_ONLY mem_fun_ref_t : public unary_function<_Tp, _Sp> -{ - _Sp (_Tp::*__p_)(); -public: - _LIBCPP_INLINE_VISIBILITY explicit mem_fun_ref_t(_Sp (_Tp::*__p)()) - : __p_(__p) {} - _LIBCPP_INLINE_VISIBILITY _Sp operator()(_Tp& __p) const - {return (__p.*__p_)();} -}; - -template -class _LIBCPP_TYPE_VIS_ONLY mem_fun1_ref_t : public binary_function<_Tp, _Ap, _Sp> -{ - _Sp (_Tp::*__p_)(_Ap); -public: - _LIBCPP_INLINE_VISIBILITY explicit mem_fun1_ref_t(_Sp (_Tp::*__p)(_Ap)) - : __p_(__p) {} - _LIBCPP_INLINE_VISIBILITY _Sp operator()(_Tp& __p, _Ap __x) const - {return (__p.*__p_)(__x);} -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -mem_fun_ref_t<_Sp,_Tp> -mem_fun_ref(_Sp (_Tp::*__f)()) - {return mem_fun_ref_t<_Sp,_Tp>(__f);} - -template -inline _LIBCPP_INLINE_VISIBILITY -mem_fun1_ref_t<_Sp,_Tp,_Ap> -mem_fun_ref(_Sp (_Tp::*__f)(_Ap)) - {return mem_fun1_ref_t<_Sp,_Tp,_Ap>(__f);} - -template -class _LIBCPP_TYPE_VIS_ONLY const_mem_fun_t : public unary_function -{ - _Sp (_Tp::*__p_)() const; -public: - _LIBCPP_INLINE_VISIBILITY explicit const_mem_fun_t(_Sp (_Tp::*__p)() const) - : __p_(__p) {} - _LIBCPP_INLINE_VISIBILITY _Sp operator()(const _Tp* __p) const - {return (__p->*__p_)();} -}; - -template -class _LIBCPP_TYPE_VIS_ONLY const_mem_fun1_t : public binary_function -{ - _Sp (_Tp::*__p_)(_Ap) const; -public: - _LIBCPP_INLINE_VISIBILITY explicit const_mem_fun1_t(_Sp (_Tp::*__p)(_Ap) const) - : __p_(__p) {} - _LIBCPP_INLINE_VISIBILITY _Sp operator()(const _Tp* __p, _Ap __x) const - {return (__p->*__p_)(__x);} -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -const_mem_fun_t<_Sp,_Tp> -mem_fun(_Sp (_Tp::*__f)() const) - {return const_mem_fun_t<_Sp,_Tp>(__f);} - -template -inline _LIBCPP_INLINE_VISIBILITY -const_mem_fun1_t<_Sp,_Tp,_Ap> -mem_fun(_Sp (_Tp::*__f)(_Ap) const) - {return const_mem_fun1_t<_Sp,_Tp,_Ap>(__f);} - -template -class _LIBCPP_TYPE_VIS_ONLY const_mem_fun_ref_t : public unary_function<_Tp, _Sp> -{ - _Sp (_Tp::*__p_)() const; -public: - _LIBCPP_INLINE_VISIBILITY explicit const_mem_fun_ref_t(_Sp (_Tp::*__p)() const) - : __p_(__p) {} - _LIBCPP_INLINE_VISIBILITY _Sp operator()(const _Tp& __p) const - {return (__p.*__p_)();} -}; - -template -class _LIBCPP_TYPE_VIS_ONLY const_mem_fun1_ref_t - : public binary_function<_Tp, _Ap, _Sp> -{ - _Sp (_Tp::*__p_)(_Ap) const; -public: - _LIBCPP_INLINE_VISIBILITY explicit const_mem_fun1_ref_t(_Sp (_Tp::*__p)(_Ap) const) - : __p_(__p) {} - _LIBCPP_INLINE_VISIBILITY _Sp operator()(const _Tp& __p, _Ap __x) const - {return (__p.*__p_)(__x);} -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -const_mem_fun_ref_t<_Sp,_Tp> -mem_fun_ref(_Sp (_Tp::*__f)() const) - {return const_mem_fun_ref_t<_Sp,_Tp>(__f);} - -template -inline _LIBCPP_INLINE_VISIBILITY -const_mem_fun1_ref_t<_Sp,_Tp,_Ap> -mem_fun_ref(_Sp (_Tp::*__f)(_Ap) const) - {return const_mem_fun1_ref_t<_Sp,_Tp,_Ap>(__f);} - -//////////////////////////////////////////////////////////////////////////////// -// MEMFUN -//============================================================================== - -template -class __mem_fn - : public __weak_result_type<_Tp> -{ -public: - // types - typedef _Tp type; -private: - type __f_; - -public: - _LIBCPP_INLINE_VISIBILITY __mem_fn(type __f) _NOEXCEPT : __f_(__f) {} - -#ifndef _LIBCPP_HAS_NO_VARIADICS - // invoke - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return::type - operator() (_ArgTypes&&... __args) const { - return __invoke(__f_, _VSTD::forward<_ArgTypes>(__args)...); - } -#else - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return0::type - operator() (_A0& __a0) const { - return __invoke(__f_, __a0); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return0::type - operator() (_A0 const& __a0) const { - return __invoke(__f_, __a0); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return1::type - operator() (_A0& __a0, _A1& __a1) const { - return __invoke(__f_, __a0, __a1); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return1::type - operator() (_A0 const& __a0, _A1& __a1) const { - return __invoke(__f_, __a0, __a1); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return1::type - operator() (_A0& __a0, _A1 const& __a1) const { - return __invoke(__f_, __a0, __a1); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return1::type - operator() (_A0 const& __a0, _A1 const& __a1) const { - return __invoke(__f_, __a0, __a1); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return2::type - operator() (_A0& __a0, _A1& __a1, _A2& __a2) const { - return __invoke(__f_, __a0, __a1, __a2); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return2::type - operator() (_A0 const& __a0, _A1& __a1, _A2& __a2) const { - return __invoke(__f_, __a0, __a1, __a2); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return2::type - operator() (_A0& __a0, _A1 const& __a1, _A2& __a2) const { - return __invoke(__f_, __a0, __a1, __a2); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return2::type - operator() (_A0& __a0, _A1& __a1, _A2 const& __a2) const { - return __invoke(__f_, __a0, __a1, __a2); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return2::type - operator() (_A0 const& __a0, _A1 const& __a1, _A2& __a2) const { - return __invoke(__f_, __a0, __a1, __a2); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return2::type - operator() (_A0 const& __a0, _A1& __a1, _A2 const& __a2) const { - return __invoke(__f_, __a0, __a1, __a2); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return2::type - operator() (_A0& __a0, _A1 const& __a1, _A2 const& __a2) const { - return __invoke(__f_, __a0, __a1, __a2); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __invoke_return2::type - operator() (_A0 const& __a0, _A1 const& __a1, _A2 const& __a2) const { - return __invoke(__f_, __a0, __a1, __a2); - } -#endif -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -__mem_fn<_Rp _Tp::*> -mem_fn(_Rp _Tp::* __pm) _NOEXCEPT -{ - return __mem_fn<_Rp _Tp::*>(__pm); -} - -//////////////////////////////////////////////////////////////////////////////// -// FUNCTION -//============================================================================== - -// bad_function_call - -class _LIBCPP_EXCEPTION_ABI bad_function_call - : public exception -{ -}; - -template class _LIBCPP_TYPE_VIS_ONLY function; // undefined - -namespace __function -{ - -template -struct __maybe_derive_from_unary_function -{ -}; - -template -struct __maybe_derive_from_unary_function<_Rp(_A1)> - : public unary_function<_A1, _Rp> -{ -}; - -template -struct __maybe_derive_from_binary_function -{ -}; - -template -struct __maybe_derive_from_binary_function<_Rp(_A1, _A2)> - : public binary_function<_A1, _A2, _Rp> -{ -}; - -template -_LIBCPP_INLINE_VISIBILITY -bool __not_null(_Fp const&) { return true; } - -template -_LIBCPP_INLINE_VISIBILITY -bool __not_null(_Fp* __ptr) { return __ptr; } - -template -_LIBCPP_INLINE_VISIBILITY -bool __not_null(_Ret _Class::*__ptr) { return __ptr; } - -template -_LIBCPP_INLINE_VISIBILITY -bool __not_null(function<_Fp> const& __f) { return !!__f; } - -} // namespace __function - -#ifndef _LIBCPP_HAS_NO_VARIADICS - -namespace __function { - -template class __base; - -template -class __base<_Rp(_ArgTypes...)> -{ - __base(const __base&); - __base& operator=(const __base&); -public: - _LIBCPP_INLINE_VISIBILITY __base() {} - _LIBCPP_INLINE_VISIBILITY virtual ~__base() {} - virtual __base* __clone() const = 0; - virtual void __clone(__base*) const = 0; - virtual void destroy() _NOEXCEPT = 0; - virtual void destroy_deallocate() _NOEXCEPT = 0; - virtual _Rp operator()(_ArgTypes&& ...) = 0; -#ifndef _LIBCPP_NO_RTTI - virtual const void* target(const type_info&) const _NOEXCEPT = 0; - virtual const std::type_info& target_type() const _NOEXCEPT = 0; -#endif // _LIBCPP_NO_RTTI -}; - -template class __func; - -template -class __func<_Fp, _Alloc, _Rp(_ArgTypes...)> - : public __base<_Rp(_ArgTypes...)> -{ - __compressed_pair<_Fp, _Alloc> __f_; -public: - _LIBCPP_INLINE_VISIBILITY - explicit __func(_Fp&& __f) - : __f_(piecewise_construct, _VSTD::forward_as_tuple(_VSTD::move(__f)), - _VSTD::forward_as_tuple()) {} - _LIBCPP_INLINE_VISIBILITY - explicit __func(const _Fp& __f, const _Alloc& __a) - : __f_(piecewise_construct, _VSTD::forward_as_tuple(__f), - _VSTD::forward_as_tuple(__a)) {} - - _LIBCPP_INLINE_VISIBILITY - explicit __func(const _Fp& __f, _Alloc&& __a) - : __f_(piecewise_construct, _VSTD::forward_as_tuple(__f), - _VSTD::forward_as_tuple(_VSTD::move(__a))) {} - - _LIBCPP_INLINE_VISIBILITY - explicit __func(_Fp&& __f, _Alloc&& __a) - : __f_(piecewise_construct, _VSTD::forward_as_tuple(_VSTD::move(__f)), - _VSTD::forward_as_tuple(_VSTD::move(__a))) {} - virtual __base<_Rp(_ArgTypes...)>* __clone() const; - virtual void __clone(__base<_Rp(_ArgTypes...)>*) const; - virtual void destroy() _NOEXCEPT; - virtual void destroy_deallocate() _NOEXCEPT; - virtual _Rp operator()(_ArgTypes&& ... __arg); -#ifndef _LIBCPP_NO_RTTI - virtual const void* target(const type_info&) const _NOEXCEPT; - virtual const std::type_info& target_type() const _NOEXCEPT; -#endif // _LIBCPP_NO_RTTI -}; - -template -__base<_Rp(_ArgTypes...)>* -__func<_Fp, _Alloc, _Rp(_ArgTypes...)>::__clone() const -{ - typedef allocator_traits<_Alloc> __alloc_traits; - typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; - _Ap __a(__f_.second()); - typedef __allocator_destructor<_Ap> _Dp; - unique_ptr<__func, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); - ::new (__hold.get()) __func(__f_.first(), _Alloc(__a)); - return __hold.release(); -} - -template -void -__func<_Fp, _Alloc, _Rp(_ArgTypes...)>::__clone(__base<_Rp(_ArgTypes...)>* __p) const -{ - ::new (__p) __func(__f_.first(), __f_.second()); -} - -template -void -__func<_Fp, _Alloc, _Rp(_ArgTypes...)>::destroy() _NOEXCEPT -{ - __f_.~__compressed_pair<_Fp, _Alloc>(); -} - -template -void -__func<_Fp, _Alloc, _Rp(_ArgTypes...)>::destroy_deallocate() _NOEXCEPT -{ - typedef allocator_traits<_Alloc> __alloc_traits; - typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; - _Ap __a(__f_.second()); - __f_.~__compressed_pair<_Fp, _Alloc>(); - __a.deallocate(this, 1); -} - -template -_Rp -__func<_Fp, _Alloc, _Rp(_ArgTypes...)>::operator()(_ArgTypes&& ... __arg) -{ - typedef __invoke_void_return_wrapper<_Rp> _Invoker; - return _Invoker::__call(__f_.first(), _VSTD::forward<_ArgTypes>(__arg)...); -} - -#ifndef _LIBCPP_NO_RTTI - -template -const void* -__func<_Fp, _Alloc, _Rp(_ArgTypes...)>::target(const type_info& __ti) const _NOEXCEPT -{ - if (__ti == typeid(_Fp)) - return &__f_.first(); - return (const void*)0; -} - -template -const std::type_info& -__func<_Fp, _Alloc, _Rp(_ArgTypes...)>::target_type() const _NOEXCEPT -{ - return typeid(_Fp); -} - -#endif // _LIBCPP_NO_RTTI - -} // __function - -template -class _LIBCPP_TYPE_VIS_ONLY function<_Rp(_ArgTypes...)> - : public __function::__maybe_derive_from_unary_function<_Rp(_ArgTypes...)>, - public __function::__maybe_derive_from_binary_function<_Rp(_ArgTypes...)> -{ - typedef __function::__base<_Rp(_ArgTypes...)> __base; - typename aligned_storage<3*sizeof(void*)>::type __buf_; - __base* __f_; - - template ::value && - __invokable<_Fp&, _ArgTypes...>::value> - struct __callable; - template - struct __callable<_Fp, true> - { - static const bool value = is_same::value || - is_convertible::type, - _Rp>::value; - }; - template - struct __callable<_Fp, false> - { - static const bool value = false; - }; -public: - typedef _Rp result_type; - - // construct/copy/destroy: - _LIBCPP_INLINE_VISIBILITY - function() _NOEXCEPT : __f_(0) {} - _LIBCPP_INLINE_VISIBILITY - function(nullptr_t) _NOEXCEPT : __f_(0) {} - function(const function&); - function(function&&) _NOEXCEPT; - template - function(_Fp, typename enable_if - < - __callable<_Fp>::value && - !is_same<_Fp, function>::value - >::type* = 0); - - template - _LIBCPP_INLINE_VISIBILITY - function(allocator_arg_t, const _Alloc&) _NOEXCEPT : __f_(0) {} - template - _LIBCPP_INLINE_VISIBILITY - function(allocator_arg_t, const _Alloc&, nullptr_t) _NOEXCEPT : __f_(0) {} - template - function(allocator_arg_t, const _Alloc&, const function&); - template - function(allocator_arg_t, const _Alloc&, function&&); - template - function(allocator_arg_t, const _Alloc& __a, _Fp __f, - typename enable_if<__callable<_Fp>::value>::type* = 0); - - function& operator=(const function&); - function& operator=(function&&) _NOEXCEPT; - function& operator=(nullptr_t) _NOEXCEPT; - template - typename enable_if - < - __callable::type>::value && - !is_same::type, function>::value, - function& - >::type - operator=(_Fp&&); - - ~function(); - - // function modifiers: - void swap(function&) _NOEXCEPT; - template - _LIBCPP_INLINE_VISIBILITY - void assign(_Fp&& __f, const _Alloc& __a) - {function(allocator_arg, __a, _VSTD::forward<_Fp>(__f)).swap(*this);} - - // function capacity: - _LIBCPP_INLINE_VISIBILITY - _LIBCPP_EXPLICIT operator bool() const _NOEXCEPT {return __f_;} - - // deleted overloads close possible hole in the type system - template - bool operator==(const function<_R2(_ArgTypes2...)>&) const = delete; - template - bool operator!=(const function<_R2(_ArgTypes2...)>&) const = delete; -public: - // function invocation: - _Rp operator()(_ArgTypes...) const; - -#ifndef _LIBCPP_NO_RTTI - // function target access: - const std::type_info& target_type() const _NOEXCEPT; - template _Tp* target() _NOEXCEPT; - template const _Tp* target() const _NOEXCEPT; -#endif // _LIBCPP_NO_RTTI -}; - -template -function<_Rp(_ArgTypes...)>::function(const function& __f) -{ - if (__f.__f_ == 0) - __f_ = 0; - else if (__f.__f_ == (const __base*)&__f.__buf_) - { - __f_ = (__base*)&__buf_; - __f.__f_->__clone(__f_); - } - else - __f_ = __f.__f_->__clone(); -} - -template -template -function<_Rp(_ArgTypes...)>::function(allocator_arg_t, const _Alloc&, - const function& __f) -{ - if (__f.__f_ == 0) - __f_ = 0; - else if (__f.__f_ == (const __base*)&__f.__buf_) - { - __f_ = (__base*)&__buf_; - __f.__f_->__clone(__f_); - } - else - __f_ = __f.__f_->__clone(); -} - -template -function<_Rp(_ArgTypes...)>::function(function&& __f) _NOEXCEPT -{ - if (__f.__f_ == 0) - __f_ = 0; - else if (__f.__f_ == (__base*)&__f.__buf_) - { - __f_ = (__base*)&__buf_; - __f.__f_->__clone(__f_); - } - else - { - __f_ = __f.__f_; - __f.__f_ = 0; - } -} - -template -template -function<_Rp(_ArgTypes...)>::function(allocator_arg_t, const _Alloc&, - function&& __f) -{ - if (__f.__f_ == 0) - __f_ = 0; - else if (__f.__f_ == (__base*)&__f.__buf_) - { - __f_ = (__base*)&__buf_; - __f.__f_->__clone(__f_); - } - else - { - __f_ = __f.__f_; - __f.__f_ = 0; - } -} - -template -template -function<_Rp(_ArgTypes...)>::function(_Fp __f, - typename enable_if - < - __callable<_Fp>::value && - !is_same<_Fp, function>::value - >::type*) - : __f_(0) -{ - if (__function::__not_null(__f)) - { - typedef __function::__func<_Fp, allocator<_Fp>, _Rp(_ArgTypes...)> _FF; - if (sizeof(_FF) <= sizeof(__buf_) && is_nothrow_copy_constructible<_Fp>::value) - { - __f_ = (__base*)&__buf_; - ::new (__f_) _FF(_VSTD::move(__f)); - } - else - { - typedef allocator<_FF> _Ap; - _Ap __a; - typedef __allocator_destructor<_Ap> _Dp; - unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); - ::new (__hold.get()) _FF(_VSTD::move(__f), allocator<_Fp>(__a)); - __f_ = __hold.release(); - } - } -} - -template -template -function<_Rp(_ArgTypes...)>::function(allocator_arg_t, const _Alloc& __a0, _Fp __f, - typename enable_if<__callable<_Fp>::value>::type*) - : __f_(0) -{ - typedef allocator_traits<_Alloc> __alloc_traits; - if (__function::__not_null(__f)) - { - typedef __function::__func<_Fp, _Alloc, _Rp(_ArgTypes...)> _FF; - typedef typename __rebind_alloc_helper<__alloc_traits, _FF>::type _Ap; - _Ap __a(__a0); - if (sizeof(_FF) <= sizeof(__buf_) && - is_nothrow_copy_constructible<_Fp>::value && is_nothrow_copy_constructible<_Ap>::value) - { - __f_ = (__base*)&__buf_; - ::new (__f_) _FF(_VSTD::move(__f), _Alloc(__a)); - } - else - { - typedef __allocator_destructor<_Ap> _Dp; - unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); - ::new (__hold.get()) _FF(_VSTD::move(__f), _Alloc(__a)); - __f_ = __hold.release(); - } - } -} - -template -function<_Rp(_ArgTypes...)>& -function<_Rp(_ArgTypes...)>::operator=(const function& __f) -{ - function(__f).swap(*this); - return *this; -} - -template -function<_Rp(_ArgTypes...)>& -function<_Rp(_ArgTypes...)>::operator=(function&& __f) _NOEXCEPT -{ - if (__f_ == (__base*)&__buf_) - __f_->destroy(); - else if (__f_) - __f_->destroy_deallocate(); - __f_ = 0; - if (__f.__f_ == 0) - __f_ = 0; - else if (__f.__f_ == (__base*)&__f.__buf_) - { - __f_ = (__base*)&__buf_; - __f.__f_->__clone(__f_); - } - else - { - __f_ = __f.__f_; - __f.__f_ = 0; - } - return *this; -} - -template -function<_Rp(_ArgTypes...)>& -function<_Rp(_ArgTypes...)>::operator=(nullptr_t) _NOEXCEPT -{ - if (__f_ == (__base*)&__buf_) - __f_->destroy(); - else if (__f_) - __f_->destroy_deallocate(); - __f_ = 0; - return *this; -} - -template -template -typename enable_if -< - function<_Rp(_ArgTypes...)>::template __callable::type>::value && - !is_same::type, function<_Rp(_ArgTypes...)>>::value, - function<_Rp(_ArgTypes...)>& ->::type -function<_Rp(_ArgTypes...)>::operator=(_Fp&& __f) -{ - function(_VSTD::forward<_Fp>(__f)).swap(*this); - return *this; -} - -template -function<_Rp(_ArgTypes...)>::~function() -{ - if (__f_ == (__base*)&__buf_) - __f_->destroy(); - else if (__f_) - __f_->destroy_deallocate(); -} - -template -void -function<_Rp(_ArgTypes...)>::swap(function& __f) _NOEXCEPT -{ - if (__f_ == (__base*)&__buf_ && __f.__f_ == (__base*)&__f.__buf_) - { - typename aligned_storage::type __tempbuf; - __base* __t = (__base*)&__tempbuf; - __f_->__clone(__t); - __f_->destroy(); - __f_ = 0; - __f.__f_->__clone((__base*)&__buf_); - __f.__f_->destroy(); - __f.__f_ = 0; - __f_ = (__base*)&__buf_; - __t->__clone((__base*)&__f.__buf_); - __t->destroy(); - __f.__f_ = (__base*)&__f.__buf_; - } - else if (__f_ == (__base*)&__buf_) - { - __f_->__clone((__base*)&__f.__buf_); - __f_->destroy(); - __f_ = __f.__f_; - __f.__f_ = (__base*)&__f.__buf_; - } - else if (__f.__f_ == (__base*)&__f.__buf_) - { - __f.__f_->__clone((__base*)&__buf_); - __f.__f_->destroy(); - __f.__f_ = __f_; - __f_ = (__base*)&__buf_; - } - else - _VSTD::swap(__f_, __f.__f_); -} - -template -_Rp -function<_Rp(_ArgTypes...)>::operator()(_ArgTypes... __arg) const -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - if (__f_ == 0) - throw bad_function_call(); -#endif // _LIBCPP_NO_EXCEPTIONS - return (*__f_)(_VSTD::forward<_ArgTypes>(__arg)...); -} - -#ifndef _LIBCPP_NO_RTTI - -template -const std::type_info& -function<_Rp(_ArgTypes...)>::target_type() const _NOEXCEPT -{ - if (__f_ == 0) - return typeid(void); - return __f_->target_type(); -} - -template -template -_Tp* -function<_Rp(_ArgTypes...)>::target() _NOEXCEPT -{ - if (__f_ == 0) - return (_Tp*)0; - return (_Tp*)__f_->target(typeid(_Tp)); -} - -template -template -const _Tp* -function<_Rp(_ArgTypes...)>::target() const _NOEXCEPT -{ - if (__f_ == 0) - return (const _Tp*)0; - return (const _Tp*)__f_->target(typeid(_Tp)); -} - -#endif // _LIBCPP_NO_RTTI - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator==(const function<_Rp(_ArgTypes...)>& __f, nullptr_t) _NOEXCEPT {return !__f;} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator==(nullptr_t, const function<_Rp(_ArgTypes...)>& __f) _NOEXCEPT {return !__f;} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator!=(const function<_Rp(_ArgTypes...)>& __f, nullptr_t) _NOEXCEPT {return (bool)__f;} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator!=(nullptr_t, const function<_Rp(_ArgTypes...)>& __f) _NOEXCEPT {return (bool)__f;} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(function<_Rp(_ArgTypes...)>& __x, function<_Rp(_ArgTypes...)>& __y) _NOEXCEPT -{return __x.swap(__y);} - -#else // _LIBCPP_HAS_NO_VARIADICS - -#include <__functional_03> - -#endif - -//////////////////////////////////////////////////////////////////////////////// -// BIND -//============================================================================== - -template struct __is_bind_expression : public false_type {}; -template struct _LIBCPP_TYPE_VIS_ONLY is_bind_expression - : public __is_bind_expression::type> {}; - -template struct __is_placeholder : public integral_constant {}; -template struct _LIBCPP_TYPE_VIS_ONLY is_placeholder - : public __is_placeholder::type> {}; - -namespace placeholders -{ - -template struct __ph {}; - -_LIBCPP_FUNC_VIS extern __ph<1> _1; -_LIBCPP_FUNC_VIS extern __ph<2> _2; -_LIBCPP_FUNC_VIS extern __ph<3> _3; -_LIBCPP_FUNC_VIS extern __ph<4> _4; -_LIBCPP_FUNC_VIS extern __ph<5> _5; -_LIBCPP_FUNC_VIS extern __ph<6> _6; -_LIBCPP_FUNC_VIS extern __ph<7> _7; -_LIBCPP_FUNC_VIS extern __ph<8> _8; -_LIBCPP_FUNC_VIS extern __ph<9> _9; -_LIBCPP_FUNC_VIS extern __ph<10> _10; - -} // placeholders - -template -struct __is_placeholder > - : public integral_constant {}; - - -#ifndef _LIBCPP_HAS_NO_VARIADICS - -template -inline _LIBCPP_INLINE_VISIBILITY -_Tp& -__mu(reference_wrapper<_Tp> __t, _Uj&) -{ - return __t.get(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename __invoke_of<_Ti&, _Uj...>::type -__mu_expand(_Ti& __ti, tuple<_Uj...>& __uj, __tuple_indices<_Indx...>) -{ - return __ti(_VSTD::forward<_Uj>(_VSTD::get<_Indx>(__uj))...); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename __lazy_enable_if -< - is_bind_expression<_Ti>::value, - __invoke_of<_Ti&, _Uj...> ->::type -__mu(_Ti& __ti, tuple<_Uj...>& __uj) -{ - typedef typename __make_tuple_indices::type __indices; - return __mu_expand(__ti, __uj, __indices()); -} - -template -struct __mu_return2 {}; - -template -struct __mu_return2 -{ - typedef typename tuple_element::value - 1, _Uj>::type type; -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - 0 < is_placeholder<_Ti>::value, - typename __mu_return2<0 < is_placeholder<_Ti>::value, _Ti, _Uj>::type ->::type -__mu(_Ti&, _Uj& __uj) -{ - const size_t _Indx = is_placeholder<_Ti>::value - 1; - return _VSTD::forward::type>(_VSTD::get<_Indx>(__uj)); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename enable_if -< - !is_bind_expression<_Ti>::value && - is_placeholder<_Ti>::value == 0 && - !__is_reference_wrapper<_Ti>::value, - _Ti& ->::type -__mu(_Ti& __ti, _Uj&) -{ - return __ti; -} - -template -struct ____mu_return; - -template -struct ____mu_return_invokable // false -{ - typedef __nat type; -}; - -template -struct ____mu_return_invokable -{ - typedef typename __invoke_of<_Ti&, _Uj...>::type type; -}; - -template -struct ____mu_return<_Ti, false, true, false, tuple<_Uj...> > - : public ____mu_return_invokable<__invokable<_Ti&, _Uj...>::value, _Ti, _Uj...> -{ -}; - -template -struct ____mu_return<_Ti, false, false, true, _TupleUj> -{ - typedef typename tuple_element::value - 1, - _TupleUj>::type&& type; -}; - -template -struct ____mu_return<_Ti, true, false, false, _TupleUj> -{ - typedef typename _Ti::type& type; -}; - -template -struct ____mu_return<_Ti, false, false, false, _TupleUj> -{ - typedef _Ti& type; -}; - -template -struct __mu_return - : public ____mu_return<_Ti, - __is_reference_wrapper<_Ti>::value, - is_bind_expression<_Ti>::value, - 0 < is_placeholder<_Ti>::value && - is_placeholder<_Ti>::value <= tuple_size<_TupleUj>::value, - _TupleUj> -{ -}; - -template -struct __is_valid_bind_return -{ - static const bool value = false; -}; - -template -struct __is_valid_bind_return<_Fp, tuple<_BoundArgs...>, _TupleUj> -{ - static const bool value = __invokable<_Fp, - typename __mu_return<_BoundArgs, _TupleUj>::type...>::value; -}; - -template -struct __is_valid_bind_return<_Fp, const tuple<_BoundArgs...>, _TupleUj> -{ - static const bool value = __invokable<_Fp, - typename __mu_return::type...>::value; -}; - -template ::value> -struct __bind_return; - -template -struct __bind_return<_Fp, tuple<_BoundArgs...>, _TupleUj, true> -{ - typedef typename __invoke_of - < - _Fp&, - typename __mu_return - < - _BoundArgs, - _TupleUj - >::type... - >::type type; -}; - -template -struct __bind_return<_Fp, const tuple<_BoundArgs...>, _TupleUj, true> -{ - typedef typename __invoke_of - < - _Fp&, - typename __mu_return - < - const _BoundArgs, - _TupleUj - >::type... - >::type type; -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -typename __bind_return<_Fp, _BoundArgs, _Args>::type -__apply_functor(_Fp& __f, _BoundArgs& __bound_args, __tuple_indices<_Indx...>, - _Args&& __args) -{ - return __invoke(__f, __mu(_VSTD::get<_Indx>(__bound_args), __args)...); -} - -template -class __bind - : public __weak_result_type::type> -{ -protected: - typedef typename decay<_Fp>::type _Fd; - typedef tuple::type...> _Td; -private: - _Fd __f_; - _Td __bound_args_; - - typedef typename __make_tuple_indices::type __indices; -public: -#ifdef _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS - - _LIBCPP_INLINE_VISIBILITY - __bind(const __bind& __b) - : __f_(__b.__f_), - __bound_args_(__b.__bound_args_) {} - - _LIBCPP_INLINE_VISIBILITY - __bind& operator=(const __bind& __b) - { - __f_ = __b.__f_; - __bound_args_ = __b.__bound_args_; - return *this; - } - - _LIBCPP_INLINE_VISIBILITY - __bind(__bind&& __b) - : __f_(_VSTD::move(__b.__f_)), - __bound_args_(_VSTD::move(__b.__bound_args_)) {} - - _LIBCPP_INLINE_VISIBILITY - __bind& operator=(__bind&& __b) - { - __f_ = _VSTD::move(__b.__f_); - __bound_args_ = _VSTD::move(__b.__bound_args_); - return *this; - } - -#endif // _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS - - template ::value && - !is_same::type, - __bind>::value - >::type> - _LIBCPP_INLINE_VISIBILITY - explicit __bind(_Gp&& __f, _BA&& ...__bound_args) - : __f_(_VSTD::forward<_Gp>(__f)), - __bound_args_(_VSTD::forward<_BA>(__bound_args)...) {} - - template - _LIBCPP_INLINE_VISIBILITY - typename __bind_return<_Fd, _Td, tuple<_Args&&...> >::type - operator()(_Args&& ...__args) - { - return __apply_functor(__f_, __bound_args_, __indices(), - tuple<_Args&&...>(_VSTD::forward<_Args>(__args)...)); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename __bind_return >::type - operator()(_Args&& ...__args) const - { - return __apply_functor(__f_, __bound_args_, __indices(), - tuple<_Args&&...>(_VSTD::forward<_Args>(__args)...)); - } -}; - -template -struct __is_bind_expression<__bind<_Fp, _BoundArgs...> > : public true_type {}; - -template -class __bind_r - : public __bind<_Fp, _BoundArgs...> -{ - typedef __bind<_Fp, _BoundArgs...> base; - typedef typename base::_Fd _Fd; - typedef typename base::_Td _Td; -public: - typedef _Rp result_type; - -#ifdef _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS - - _LIBCPP_INLINE_VISIBILITY - __bind_r(const __bind_r& __b) - : base(_VSTD::forward(__b)) {} - - _LIBCPP_INLINE_VISIBILITY - __bind_r& operator=(const __bind_r& __b) - { - base::operator=(_VSTD::forward(__b)); - return *this; - } - - _LIBCPP_INLINE_VISIBILITY - __bind_r(__bind_r&& __b) - : base(_VSTD::forward(__b)) {} - - _LIBCPP_INLINE_VISIBILITY - __bind_r& operator=(__bind_r&& __b) - { - base::operator=(_VSTD::forward(__b)); - return *this; - } - -#endif // _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS - - template ::value && - !is_same::type, - __bind_r>::value - >::type> - _LIBCPP_INLINE_VISIBILITY - explicit __bind_r(_Gp&& __f, _BA&& ...__bound_args) - : base(_VSTD::forward<_Gp>(__f), - _VSTD::forward<_BA>(__bound_args)...) {} - - template - _LIBCPP_INLINE_VISIBILITY - typename enable_if - < - is_convertible >::type, - result_type>::value || is_void<_Rp>::value, - result_type - >::type - operator()(_Args&& ...__args) - { - typedef __invoke_void_return_wrapper<_Rp> _Invoker; - return _Invoker::__call(static_cast(*this), _VSTD::forward<_Args>(__args)...); - } - - template - _LIBCPP_INLINE_VISIBILITY - typename enable_if - < - is_convertible >::type, - result_type>::value || is_void<_Rp>::value, - result_type - >::type - operator()(_Args&& ...__args) const - { - typedef __invoke_void_return_wrapper<_Rp> _Invoker; - return _Invoker::__call(static_cast(*this), _VSTD::forward<_Args>(__args)...); - } -}; - -template -struct __is_bind_expression<__bind_r<_Rp, _Fp, _BoundArgs...> > : public true_type {}; - -template -inline _LIBCPP_INLINE_VISIBILITY -__bind<_Fp, _BoundArgs...> -bind(_Fp&& __f, _BoundArgs&&... __bound_args) -{ - typedef __bind<_Fp, _BoundArgs...> type; - return type(_VSTD::forward<_Fp>(__f), _VSTD::forward<_BoundArgs>(__bound_args)...); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -__bind_r<_Rp, _Fp, _BoundArgs...> -bind(_Fp&& __f, _BoundArgs&&... __bound_args) -{ - typedef __bind_r<_Rp, _Fp, _BoundArgs...> type; - return type(_VSTD::forward<_Fp>(__f), _VSTD::forward<_BoundArgs>(__bound_args)...); -} - -#endif // _LIBCPP_HAS_NO_VARIADICS - -template <> -struct _LIBCPP_TYPE_VIS_ONLY hash - : public unary_function -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(bool __v) const _NOEXCEPT {return static_cast(__v);} -}; - -template <> -struct _LIBCPP_TYPE_VIS_ONLY hash - : public unary_function -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(char __v) const _NOEXCEPT {return static_cast(__v);} -}; - -template <> -struct _LIBCPP_TYPE_VIS_ONLY hash - : public unary_function -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(signed char __v) const _NOEXCEPT {return static_cast(__v);} -}; - -template <> -struct _LIBCPP_TYPE_VIS_ONLY hash - : public unary_function -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(unsigned char __v) const _NOEXCEPT {return static_cast(__v);} -}; - -#ifndef _LIBCPP_HAS_NO_UNICODE_CHARS - -template <> -struct _LIBCPP_TYPE_VIS_ONLY hash - : public unary_function -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(char16_t __v) const _NOEXCEPT {return static_cast(__v);} -}; - -template <> -struct _LIBCPP_TYPE_VIS_ONLY hash - : public unary_function -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(char32_t __v) const _NOEXCEPT {return static_cast(__v);} -}; - -#endif // _LIBCPP_HAS_NO_UNICODE_CHARS - -template <> -struct _LIBCPP_TYPE_VIS_ONLY hash - : public unary_function -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(wchar_t __v) const _NOEXCEPT {return static_cast(__v);} -}; - -template <> -struct _LIBCPP_TYPE_VIS_ONLY hash - : public unary_function -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(short __v) const _NOEXCEPT {return static_cast(__v);} -}; - -template <> -struct _LIBCPP_TYPE_VIS_ONLY hash - : public unary_function -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(unsigned short __v) const _NOEXCEPT {return static_cast(__v);} -}; - -template <> -struct _LIBCPP_TYPE_VIS_ONLY hash - : public unary_function -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(int __v) const _NOEXCEPT {return static_cast(__v);} -}; - -template <> -struct _LIBCPP_TYPE_VIS_ONLY hash - : public unary_function -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(unsigned int __v) const _NOEXCEPT {return static_cast(__v);} -}; - -template <> -struct _LIBCPP_TYPE_VIS_ONLY hash - : public unary_function -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(long __v) const _NOEXCEPT {return static_cast(__v);} -}; - -template <> -struct _LIBCPP_TYPE_VIS_ONLY hash - : public unary_function -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(unsigned long __v) const _NOEXCEPT {return static_cast(__v);} -}; - -template <> -struct _LIBCPP_TYPE_VIS_ONLY hash - : public __scalar_hash -{ -}; - -template <> -struct _LIBCPP_TYPE_VIS_ONLY hash - : public __scalar_hash -{ -}; - -template <> -struct _LIBCPP_TYPE_VIS_ONLY hash - : public __scalar_hash -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(float __v) const _NOEXCEPT - { - // -0.0 and 0.0 should return same hash - if (__v == 0) - return 0; - return __scalar_hash::operator()(__v); - } -}; - -template <> -struct _LIBCPP_TYPE_VIS_ONLY hash - : public __scalar_hash -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(double __v) const _NOEXCEPT - { - // -0.0 and 0.0 should return same hash - if (__v == 0) - return 0; - return __scalar_hash::operator()(__v); - } -}; - -template <> -struct _LIBCPP_TYPE_VIS_ONLY hash - : public __scalar_hash -{ - _LIBCPP_INLINE_VISIBILITY - size_t operator()(long double __v) const _NOEXCEPT - { - // -0.0 and 0.0 should return same hash - if (__v == 0) - return 0; -#if defined(__i386__) - // Zero out padding bits - union - { - long double __t; - struct - { - size_t __a; - size_t __b; - size_t __c; - size_t __d; - } __s; - } __u; - __u.__s.__a = 0; - __u.__s.__b = 0; - __u.__s.__c = 0; - __u.__s.__d = 0; - __u.__t = __v; - return __u.__s.__a ^ __u.__s.__b ^ __u.__s.__c ^ __u.__s.__d; -#elif defined(__x86_64__) - // Zero out padding bits - union - { - long double __t; - struct - { - size_t __a; - size_t __b; - } __s; - } __u; - __u.__s.__a = 0; - __u.__s.__b = 0; - __u.__t = __v; - return __u.__s.__a ^ __u.__s.__b; -#else - return __scalar_hash::operator()(__v); -#endif - } -}; - -#if _LIBCPP_STD_VER > 11 -template -struct _LIBCPP_TYPE_VIS_ONLY hash - : public unary_function<_Tp, size_t> -{ - static_assert(is_enum<_Tp>::value, "This hash only works for enumeration types"); - - _LIBCPP_INLINE_VISIBILITY - size_t operator()(_Tp __v) const _NOEXCEPT - { - typedef typename underlying_type<_Tp>::type type; - return hash{}(static_cast(__v)); - } -}; -#endif - - -#if _LIBCPP_STD_VER > 14 -template -result_of_t<_Fn&&(_Args&&...)> -invoke(_Fn&& __f, _Args&&... __args) { - return __invoke(_VSTD::forward<_Fn>(__f), _VSTD::forward<_Args>(__args)...); -} -#endif - -// struct hash in - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_FUNCTIONAL diff --git a/headers/libs/libc++/future b/headers/libs/libc++/future deleted file mode 100644 index ce15eafbf7..0000000000 --- a/headers/libs/libc++/future +++ /dev/null @@ -1,2604 +0,0 @@ -// -*- C++ -*- -//===--------------------------- future -----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_FUTURE -#define _LIBCPP_FUTURE - -/* - future synopsis - -namespace std -{ - -enum class future_errc -{ - future_already_retrieved = 1, - promise_already_satisfied, - no_state, - broken_promise -}; - -enum class launch -{ - async = 1, - deferred = 2, - any = async | deferred -}; - -enum class future_status -{ - ready, - timeout, - deferred -}; - -template <> struct is_error_code_enum : public true_type { }; -error_code make_error_code(future_errc e) noexcept; -error_condition make_error_condition(future_errc e) noexcept; - -const error_category& future_category() noexcept; - -class future_error - : public logic_error -{ -public: - future_error(error_code ec); // exposition only - - const error_code& code() const noexcept; - const char* what() const noexcept; -}; - -template -class promise -{ -public: - promise(); - template - promise(allocator_arg_t, const Allocator& a); - promise(promise&& rhs) noexcept; - promise(const promise& rhs) = delete; - ~promise(); - - // assignment - promise& operator=(promise&& rhs) noexcept; - promise& operator=(const promise& rhs) = delete; - void swap(promise& other) noexcept; - - // retrieving the result - future get_future(); - - // setting the result - void set_value(const R& r); - void set_value(R&& r); - void set_exception(exception_ptr p); - - // setting the result with deferred notification - void set_value_at_thread_exit(const R& r); - void set_value_at_thread_exit(R&& r); - void set_exception_at_thread_exit(exception_ptr p); -}; - -template -class promise -{ -public: - promise(); - template - promise(allocator_arg_t, const Allocator& a); - promise(promise&& rhs) noexcept; - promise(const promise& rhs) = delete; - ~promise(); - - // assignment - promise& operator=(promise&& rhs) noexcept; - promise& operator=(const promise& rhs) = delete; - void swap(promise& other) noexcept; - - // retrieving the result - future get_future(); - - // setting the result - void set_value(R& r); - void set_exception(exception_ptr p); - - // setting the result with deferred notification - void set_value_at_thread_exit(R&); - void set_exception_at_thread_exit(exception_ptr p); -}; - -template <> -class promise -{ -public: - promise(); - template - promise(allocator_arg_t, const Allocator& a); - promise(promise&& rhs) noexcept; - promise(const promise& rhs) = delete; - ~promise(); - - // assignment - promise& operator=(promise&& rhs) noexcept; - promise& operator=(const promise& rhs) = delete; - void swap(promise& other) noexcept; - - // retrieving the result - future get_future(); - - // setting the result - void set_value(); - void set_exception(exception_ptr p); - - // setting the result with deferred notification - void set_value_at_thread_exit(); - void set_exception_at_thread_exit(exception_ptr p); -}; - -template void swap(promise& x, promise& y) noexcept; - -template - struct uses_allocator, Alloc> : public true_type {}; - -template -class future -{ -public: - future() noexcept; - future(future&&) noexcept; - future(const future& rhs) = delete; - ~future(); - future& operator=(const future& rhs) = delete; - future& operator=(future&&) noexcept; - shared_future share(); - - // retrieving the value - R get(); - - // functions to check state - bool valid() const noexcept; - - void wait() const; - template - future_status - wait_for(const chrono::duration& rel_time) const; - template - future_status - wait_until(const chrono::time_point& abs_time) const; -}; - -template -class future -{ -public: - future() noexcept; - future(future&&) noexcept; - future(const future& rhs) = delete; - ~future(); - future& operator=(const future& rhs) = delete; - future& operator=(future&&) noexcept; - shared_future share(); - - // retrieving the value - R& get(); - - // functions to check state - bool valid() const noexcept; - - void wait() const; - template - future_status - wait_for(const chrono::duration& rel_time) const; - template - future_status - wait_until(const chrono::time_point& abs_time) const; -}; - -template <> -class future -{ -public: - future() noexcept; - future(future&&) noexcept; - future(const future& rhs) = delete; - ~future(); - future& operator=(const future& rhs) = delete; - future& operator=(future&&) noexcept; - shared_future share(); - - // retrieving the value - void get(); - - // functions to check state - bool valid() const noexcept; - - void wait() const; - template - future_status - wait_for(const chrono::duration& rel_time) const; - template - future_status - wait_until(const chrono::time_point& abs_time) const; -}; - -template -class shared_future -{ -public: - shared_future() noexcept; - shared_future(const shared_future& rhs); - shared_future(future&&) noexcept; - shared_future(shared_future&& rhs) noexcept; - ~shared_future(); - shared_future& operator=(const shared_future& rhs); - shared_future& operator=(shared_future&& rhs) noexcept; - - // retrieving the value - const R& get() const; - - // functions to check state - bool valid() const noexcept; - - void wait() const; - template - future_status - wait_for(const chrono::duration& rel_time) const; - template - future_status - wait_until(const chrono::time_point& abs_time) const; -}; - -template -class shared_future -{ -public: - shared_future() noexcept; - shared_future(const shared_future& rhs); - shared_future(future&&) noexcept; - shared_future(shared_future&& rhs) noexcept; - ~shared_future(); - shared_future& operator=(const shared_future& rhs); - shared_future& operator=(shared_future&& rhs) noexcept; - - // retrieving the value - R& get() const; - - // functions to check state - bool valid() const noexcept; - - void wait() const; - template - future_status - wait_for(const chrono::duration& rel_time) const; - template - future_status - wait_until(const chrono::time_point& abs_time) const; -}; - -template <> -class shared_future -{ -public: - shared_future() noexcept; - shared_future(const shared_future& rhs); - shared_future(future&&) noexcept; - shared_future(shared_future&& rhs) noexcept; - ~shared_future(); - shared_future& operator=(const shared_future& rhs); - shared_future& operator=(shared_future&& rhs) noexcept; - - // retrieving the value - void get() const; - - // functions to check state - bool valid() const noexcept; - - void wait() const; - template - future_status - wait_for(const chrono::duration& rel_time) const; - template - future_status - wait_until(const chrono::time_point& abs_time) const; -}; - -template - future::type(typename decay::type...)>::type> - async(F&& f, Args&&... args); - -template - future::type(typename decay::type...)>::type> - async(launch policy, F&& f, Args&&... args); - -template class packaged_task; // undefined - -template -class packaged_task -{ -public: - typedef R result_type; - - // construction and destruction - packaged_task() noexcept; - template - explicit packaged_task(F&& f); - template - packaged_task(allocator_arg_t, const Allocator& a, F&& f); - ~packaged_task(); - - // no copy - packaged_task(const packaged_task&) = delete; - packaged_task& operator=(const packaged_task&) = delete; - - // move support - packaged_task(packaged_task&& other) noexcept; - packaged_task& operator=(packaged_task&& other) noexcept; - void swap(packaged_task& other) noexcept; - - bool valid() const noexcept; - - // result retrieval - future get_future(); - - // execution - void operator()(ArgTypes... ); - void make_ready_at_thread_exit(ArgTypes...); - - void reset(); -}; - -template - void swap(packaged_task&) noexcept; - -template struct uses_allocator, Alloc>; - -} // std - -*/ - -#include <__config> -#include -#include -#include -#include -#include -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -#ifdef _LIBCPP_HAS_NO_THREADS -#error is not supported on this single threaded system -#else // !_LIBCPP_HAS_NO_THREADS - -_LIBCPP_BEGIN_NAMESPACE_STD - -//enum class future_errc -_LIBCPP_DECLARE_STRONG_ENUM(future_errc) -{ - future_already_retrieved = 1, - promise_already_satisfied, - no_state, - broken_promise -}; -_LIBCPP_DECLARE_STRONG_ENUM_EPILOG(future_errc) - -template <> -struct _LIBCPP_TYPE_VIS_ONLY is_error_code_enum : public true_type {}; - -#ifdef _LIBCPP_HAS_NO_STRONG_ENUMS -template <> -struct _LIBCPP_TYPE_VIS_ONLY is_error_code_enum : public true_type { }; -#endif - -//enum class launch -_LIBCPP_DECLARE_STRONG_ENUM(launch) -{ - async = 1, - deferred = 2, - any = async | deferred -}; -_LIBCPP_DECLARE_STRONG_ENUM_EPILOG(launch) - -#ifndef _LIBCPP_HAS_NO_STRONG_ENUMS - -#ifdef _LIBCXX_UNDERLYING_TYPE -typedef underlying_type::type __launch_underlying_type; -#else -typedef int __launch_underlying_type; -#endif - -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR -launch -operator&(launch __x, launch __y) -{ - return static_cast(static_cast<__launch_underlying_type>(__x) & - static_cast<__launch_underlying_type>(__y)); -} - -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR -launch -operator|(launch __x, launch __y) -{ - return static_cast(static_cast<__launch_underlying_type>(__x) | - static_cast<__launch_underlying_type>(__y)); -} - -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR -launch -operator^(launch __x, launch __y) -{ - return static_cast(static_cast<__launch_underlying_type>(__x) ^ - static_cast<__launch_underlying_type>(__y)); -} - -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR -launch -operator~(launch __x) -{ - return static_cast(~static_cast<__launch_underlying_type>(__x) & 3); -} - -inline _LIBCPP_INLINE_VISIBILITY -launch& -operator&=(launch& __x, launch __y) -{ - __x = __x & __y; return __x; -} - -inline _LIBCPP_INLINE_VISIBILITY -launch& -operator|=(launch& __x, launch __y) -{ - __x = __x | __y; return __x; -} - -inline _LIBCPP_INLINE_VISIBILITY -launch& -operator^=(launch& __x, launch __y) -{ - __x = __x ^ __y; return __x; -} - -#endif // !_LIBCPP_HAS_NO_STRONG_ENUMS - -//enum class future_status -_LIBCPP_DECLARE_STRONG_ENUM(future_status) -{ - ready, - timeout, - deferred -}; -_LIBCPP_DECLARE_STRONG_ENUM_EPILOG(future_status) - -_LIBCPP_FUNC_VIS -const error_category& future_category() _NOEXCEPT; - -inline _LIBCPP_INLINE_VISIBILITY -error_code -make_error_code(future_errc __e) _NOEXCEPT -{ - return error_code(static_cast(__e), future_category()); -} - -inline _LIBCPP_INLINE_VISIBILITY -error_condition -make_error_condition(future_errc __e) _NOEXCEPT -{ - return error_condition(static_cast(__e), future_category()); -} - -class _LIBCPP_EXCEPTION_ABI future_error - : public logic_error -{ - error_code __ec_; -public: - future_error(error_code __ec); - - _LIBCPP_INLINE_VISIBILITY - const error_code& code() const _NOEXCEPT {return __ec_;} - - virtual ~future_error() _NOEXCEPT; -}; - -inline _LIBCPP_ALWAYS_INLINE -void __throw_future_error(future_errc _Ev) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - throw future_error(make_error_code(_Ev)); -#else - assert(!"future_error"); -#endif -} - -class _LIBCPP_TYPE_VIS __assoc_sub_state - : public __shared_count -{ -protected: - exception_ptr __exception_; - mutable mutex __mut_; - mutable condition_variable __cv_; - unsigned __state_; - - virtual void __on_zero_shared() _NOEXCEPT; - void __sub_wait(unique_lock& __lk); -public: - enum - { - __constructed = 1, - __future_attached = 2, - ready = 4, - deferred = 8 - }; - - _LIBCPP_INLINE_VISIBILITY - __assoc_sub_state() : __state_(0) {} - - _LIBCPP_INLINE_VISIBILITY - bool __has_value() const - {return (__state_ & __constructed) || (__exception_ != nullptr);} - - _LIBCPP_INLINE_VISIBILITY - void __set_future_attached() - { - lock_guard __lk(__mut_); - __state_ |= __future_attached; - } - _LIBCPP_INLINE_VISIBILITY - bool __has_future_attached() const {return (__state_ & __future_attached) != 0;} - - _LIBCPP_INLINE_VISIBILITY - void __set_deferred() {__state_ |= deferred;} - - void __make_ready(); - _LIBCPP_INLINE_VISIBILITY - bool __is_ready() const {return (__state_ & ready) != 0;} - - void set_value(); - void set_value_at_thread_exit(); - - void set_exception(exception_ptr __p); - void set_exception_at_thread_exit(exception_ptr __p); - - void copy(); - - void wait(); - template - future_status - _LIBCPP_INLINE_VISIBILITY - wait_for(const chrono::duration<_Rep, _Period>& __rel_time) const; - template - future_status - wait_until(const chrono::time_point<_Clock, _Duration>& __abs_time) const; - - virtual void __execute(); -}; - -template -future_status -__assoc_sub_state::wait_until(const chrono::time_point<_Clock, _Duration>& __abs_time) const -{ - unique_lock __lk(__mut_); - if (__state_ & deferred) - return future_status::deferred; - while (!(__state_ & ready) && _Clock::now() < __abs_time) - __cv_.wait_until(__lk, __abs_time); - if (__state_ & ready) - return future_status::ready; - return future_status::timeout; -} - -template -inline -future_status -__assoc_sub_state::wait_for(const chrono::duration<_Rep, _Period>& __rel_time) const -{ - return wait_until(chrono::steady_clock::now() + __rel_time); -} - -template -class __assoc_state - : public __assoc_sub_state -{ - typedef __assoc_sub_state base; - typedef typename aligned_storage::value>::type _Up; -protected: - _Up __value_; - - virtual void __on_zero_shared() _NOEXCEPT; -public: - - template -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - void set_value(_Arg&& __arg); -#else - void set_value(_Arg& __arg); -#endif - - template -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - void set_value_at_thread_exit(_Arg&& __arg); -#else - void set_value_at_thread_exit(_Arg& __arg); -#endif - - _Rp move(); - typename add_lvalue_reference<_Rp>::type copy(); -}; - -template -void -__assoc_state<_Rp>::__on_zero_shared() _NOEXCEPT -{ - if (this->__state_ & base::__constructed) - reinterpret_cast<_Rp*>(&__value_)->~_Rp(); - delete this; -} - -template -template -void -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES -__assoc_state<_Rp>::set_value(_Arg&& __arg) -#else -__assoc_state<_Rp>::set_value(_Arg& __arg) -#endif -{ - unique_lock __lk(this->__mut_); - if (this->__has_value()) - __throw_future_error(future_errc::promise_already_satisfied); - ::new(&__value_) _Rp(_VSTD::forward<_Arg>(__arg)); - this->__state_ |= base::__constructed | base::ready; - __cv_.notify_all(); -} - -template -template -void -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES -__assoc_state<_Rp>::set_value_at_thread_exit(_Arg&& __arg) -#else -__assoc_state<_Rp>::set_value_at_thread_exit(_Arg& __arg) -#endif -{ - unique_lock __lk(this->__mut_); - if (this->__has_value()) - __throw_future_error(future_errc::promise_already_satisfied); - ::new(&__value_) _Rp(_VSTD::forward<_Arg>(__arg)); - this->__state_ |= base::__constructed; - __thread_local_data()->__make_ready_at_thread_exit(this); -} - -template -_Rp -__assoc_state<_Rp>::move() -{ - unique_lock __lk(this->__mut_); - this->__sub_wait(__lk); - if (this->__exception_ != nullptr) - rethrow_exception(this->__exception_); - return _VSTD::move(*reinterpret_cast<_Rp*>(&__value_)); -} - -template -typename add_lvalue_reference<_Rp>::type -__assoc_state<_Rp>::copy() -{ - unique_lock __lk(this->__mut_); - this->__sub_wait(__lk); - if (this->__exception_ != nullptr) - rethrow_exception(this->__exception_); - return *reinterpret_cast<_Rp*>(&__value_); -} - -template -class __assoc_state<_Rp&> - : public __assoc_sub_state -{ - typedef __assoc_sub_state base; - typedef _Rp* _Up; -protected: - _Up __value_; - - virtual void __on_zero_shared() _NOEXCEPT; -public: - - void set_value(_Rp& __arg); - void set_value_at_thread_exit(_Rp& __arg); - - _Rp& copy(); -}; - -template -void -__assoc_state<_Rp&>::__on_zero_shared() _NOEXCEPT -{ - delete this; -} - -template -void -__assoc_state<_Rp&>::set_value(_Rp& __arg) -{ - unique_lock __lk(this->__mut_); - if (this->__has_value()) - __throw_future_error(future_errc::promise_already_satisfied); - __value_ = _VSTD::addressof(__arg); - this->__state_ |= base::__constructed | base::ready; - __cv_.notify_all(); -} - -template -void -__assoc_state<_Rp&>::set_value_at_thread_exit(_Rp& __arg) -{ - unique_lock __lk(this->__mut_); - if (this->__has_value()) - __throw_future_error(future_errc::promise_already_satisfied); - __value_ = _VSTD::addressof(__arg); - this->__state_ |= base::__constructed; - __thread_local_data()->__make_ready_at_thread_exit(this); -} - -template -_Rp& -__assoc_state<_Rp&>::copy() -{ - unique_lock __lk(this->__mut_); - this->__sub_wait(__lk); - if (this->__exception_ != nullptr) - rethrow_exception(this->__exception_); - return *__value_; -} - -template -class __assoc_state_alloc - : public __assoc_state<_Rp> -{ - typedef __assoc_state<_Rp> base; - _Alloc __alloc_; - - virtual void __on_zero_shared() _NOEXCEPT; -public: - _LIBCPP_INLINE_VISIBILITY - explicit __assoc_state_alloc(const _Alloc& __a) - : __alloc_(__a) {} -}; - -template -void -__assoc_state_alloc<_Rp, _Alloc>::__on_zero_shared() _NOEXCEPT -{ - if (this->__state_ & base::__constructed) - reinterpret_cast<_Rp*>(_VSTD::addressof(this->__value_))->~_Rp(); - typedef typename __allocator_traits_rebind<_Alloc, __assoc_state_alloc>::type _Al; - typedef allocator_traits<_Al> _ATraits; - typedef pointer_traits _PTraits; - _Al __a(__alloc_); - this->~__assoc_state_alloc(); - __a.deallocate(_PTraits::pointer_to(*this), 1); -} - -template -class __assoc_state_alloc<_Rp&, _Alloc> - : public __assoc_state<_Rp&> -{ - typedef __assoc_state<_Rp&> base; - _Alloc __alloc_; - - virtual void __on_zero_shared() _NOEXCEPT; -public: - _LIBCPP_INLINE_VISIBILITY - explicit __assoc_state_alloc(const _Alloc& __a) - : __alloc_(__a) {} -}; - -template -void -__assoc_state_alloc<_Rp&, _Alloc>::__on_zero_shared() _NOEXCEPT -{ - typedef typename __allocator_traits_rebind<_Alloc, __assoc_state_alloc>::type _Al; - typedef allocator_traits<_Al> _ATraits; - typedef pointer_traits _PTraits; - _Al __a(__alloc_); - this->~__assoc_state_alloc(); - __a.deallocate(_PTraits::pointer_to(*this), 1); -} - -template -class __assoc_sub_state_alloc - : public __assoc_sub_state -{ - typedef __assoc_sub_state base; - _Alloc __alloc_; - - virtual void __on_zero_shared() _NOEXCEPT; -public: - _LIBCPP_INLINE_VISIBILITY - explicit __assoc_sub_state_alloc(const _Alloc& __a) - : __alloc_(__a) {} -}; - -template -void -__assoc_sub_state_alloc<_Alloc>::__on_zero_shared() _NOEXCEPT -{ - typedef typename __allocator_traits_rebind<_Alloc, __assoc_sub_state_alloc>::type _Al; - typedef allocator_traits<_Al> _ATraits; - typedef pointer_traits _PTraits; - _Al __a(__alloc_); - this->~__assoc_sub_state_alloc(); - __a.deallocate(_PTraits::pointer_to(*this), 1); -} - -template -class __deferred_assoc_state - : public __assoc_state<_Rp> -{ - typedef __assoc_state<_Rp> base; - - _Fp __func_; - -public: -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - explicit __deferred_assoc_state(_Fp&& __f); -#endif - - virtual void __execute(); -}; - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -inline -__deferred_assoc_state<_Rp, _Fp>::__deferred_assoc_state(_Fp&& __f) - : __func_(_VSTD::forward<_Fp>(__f)) -{ - this->__set_deferred(); -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -void -__deferred_assoc_state<_Rp, _Fp>::__execute() -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - this->set_value(__func_()); -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->set_exception(current_exception()); - } -#endif // _LIBCPP_NO_EXCEPTIONS -} - -template -class __deferred_assoc_state - : public __assoc_sub_state -{ - typedef __assoc_sub_state base; - - _Fp __func_; - -public: -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - explicit __deferred_assoc_state(_Fp&& __f); -#endif - - virtual void __execute(); -}; - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -inline -__deferred_assoc_state::__deferred_assoc_state(_Fp&& __f) - : __func_(_VSTD::forward<_Fp>(__f)) -{ - this->__set_deferred(); -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -void -__deferred_assoc_state::__execute() -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - __func_(); - this->set_value(); -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->set_exception(current_exception()); - } -#endif // _LIBCPP_NO_EXCEPTIONS -} - -template -class __async_assoc_state - : public __assoc_state<_Rp> -{ - typedef __assoc_state<_Rp> base; - - _Fp __func_; - - virtual void __on_zero_shared() _NOEXCEPT; -public: -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - explicit __async_assoc_state(_Fp&& __f); -#endif - - virtual void __execute(); -}; - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -inline -__async_assoc_state<_Rp, _Fp>::__async_assoc_state(_Fp&& __f) - : __func_(_VSTD::forward<_Fp>(__f)) -{ -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -void -__async_assoc_state<_Rp, _Fp>::__execute() -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - this->set_value(__func_()); -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->set_exception(current_exception()); - } -#endif // _LIBCPP_NO_EXCEPTIONS -} - -template -void -__async_assoc_state<_Rp, _Fp>::__on_zero_shared() _NOEXCEPT -{ - this->wait(); - base::__on_zero_shared(); -} - -template -class __async_assoc_state - : public __assoc_sub_state -{ - typedef __assoc_sub_state base; - - _Fp __func_; - - virtual void __on_zero_shared() _NOEXCEPT; -public: -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - explicit __async_assoc_state(_Fp&& __f); -#endif - - virtual void __execute(); -}; - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -inline -__async_assoc_state::__async_assoc_state(_Fp&& __f) - : __func_(_VSTD::forward<_Fp>(__f)) -{ -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -void -__async_assoc_state::__execute() -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - __func_(); - this->set_value(); -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->set_exception(current_exception()); - } -#endif // _LIBCPP_NO_EXCEPTIONS -} - -template -void -__async_assoc_state::__on_zero_shared() _NOEXCEPT -{ - this->wait(); - base::__on_zero_shared(); -} - -template class _LIBCPP_TYPE_VIS_ONLY promise; -template class _LIBCPP_TYPE_VIS_ONLY shared_future; - -// future - -template class _LIBCPP_TYPE_VIS_ONLY future; - -template -future<_Rp> -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES -__make_deferred_assoc_state(_Fp&& __f); -#else -__make_deferred_assoc_state(_Fp __f); -#endif - -template -future<_Rp> -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES -__make_async_assoc_state(_Fp&& __f); -#else -__make_async_assoc_state(_Fp __f); -#endif - -template -class _LIBCPP_TYPE_VIS_ONLY future -{ - __assoc_state<_Rp>* __state_; - - explicit future(__assoc_state<_Rp>* __state); - - template friend class promise; - template friend class shared_future; - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - template - friend future<_R1> __make_deferred_assoc_state(_Fp&& __f); - template - friend future<_R1> __make_async_assoc_state(_Fp&& __f); -#else - template - friend future<_R1> __make_deferred_assoc_state(_Fp __f); - template - friend future<_R1> __make_async_assoc_state(_Fp __f); -#endif - -public: - _LIBCPP_INLINE_VISIBILITY - future() _NOEXCEPT : __state_(nullptr) {} -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - future(future&& __rhs) _NOEXCEPT - : __state_(__rhs.__state_) {__rhs.__state_ = nullptr;} - future(const future&) = delete; - future& operator=(const future&) = delete; - _LIBCPP_INLINE_VISIBILITY - future& operator=(future&& __rhs) _NOEXCEPT - { - future(std::move(__rhs)).swap(*this); - return *this; - } -#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES -private: - future(const future&); - future& operator=(const future&); -public: -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - ~future(); - _LIBCPP_INLINE_VISIBILITY - shared_future<_Rp> share(); - - // retrieving the value - _Rp get(); - - _LIBCPP_INLINE_VISIBILITY - void swap(future& __rhs) _NOEXCEPT {_VSTD::swap(__state_, __rhs.__state_);} - - // functions to check state - _LIBCPP_INLINE_VISIBILITY - bool valid() const _NOEXCEPT {return __state_ != nullptr;} - - _LIBCPP_INLINE_VISIBILITY - void wait() const {__state_->wait();} - template - _LIBCPP_INLINE_VISIBILITY - future_status - wait_for(const chrono::duration<_Rep, _Period>& __rel_time) const - {return __state_->wait_for(__rel_time);} - template - _LIBCPP_INLINE_VISIBILITY - future_status - wait_until(const chrono::time_point<_Clock, _Duration>& __abs_time) const - {return __state_->wait_until(__abs_time);} -}; - -template -future<_Rp>::future(__assoc_state<_Rp>* __state) - : __state_(__state) -{ - if (__state_->__has_future_attached()) - __throw_future_error(future_errc::future_already_retrieved); - __state_->__add_shared(); - __state_->__set_future_attached(); -} - -struct __release_shared_count -{ - void operator()(__shared_count* p) {p->__release_shared();} -}; - -template -future<_Rp>::~future() -{ - if (__state_) - __state_->__release_shared(); -} - -template -_Rp -future<_Rp>::get() -{ - unique_ptr<__shared_count, __release_shared_count> __(__state_); - __assoc_state<_Rp>* __s = __state_; - __state_ = nullptr; - return __s->move(); -} - -template -class _LIBCPP_TYPE_VIS_ONLY future<_Rp&> -{ - __assoc_state<_Rp&>* __state_; - - explicit future(__assoc_state<_Rp&>* __state); - - template friend class promise; - template friend class shared_future; - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - template - friend future<_R1> __make_deferred_assoc_state(_Fp&& __f); - template - friend future<_R1> __make_async_assoc_state(_Fp&& __f); -#else - template - friend future<_R1> __make_deferred_assoc_state(_Fp __f); - template - friend future<_R1> __make_async_assoc_state(_Fp __f); -#endif - -public: - _LIBCPP_INLINE_VISIBILITY - future() _NOEXCEPT : __state_(nullptr) {} -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - future(future&& __rhs) _NOEXCEPT - : __state_(__rhs.__state_) {__rhs.__state_ = nullptr;} - future(const future&) = delete; - future& operator=(const future&) = delete; - _LIBCPP_INLINE_VISIBILITY - future& operator=(future&& __rhs) _NOEXCEPT - { - future(std::move(__rhs)).swap(*this); - return *this; - } -#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES -private: - future(const future&); - future& operator=(const future&); -public: -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - ~future(); - _LIBCPP_INLINE_VISIBILITY - shared_future<_Rp&> share(); - - // retrieving the value - _Rp& get(); - - _LIBCPP_INLINE_VISIBILITY - void swap(future& __rhs) _NOEXCEPT {_VSTD::swap(__state_, __rhs.__state_);} - - // functions to check state - _LIBCPP_INLINE_VISIBILITY - bool valid() const _NOEXCEPT {return __state_ != nullptr;} - - _LIBCPP_INLINE_VISIBILITY - void wait() const {__state_->wait();} - template - _LIBCPP_INLINE_VISIBILITY - future_status - wait_for(const chrono::duration<_Rep, _Period>& __rel_time) const - {return __state_->wait_for(__rel_time);} - template - _LIBCPP_INLINE_VISIBILITY - future_status - wait_until(const chrono::time_point<_Clock, _Duration>& __abs_time) const - {return __state_->wait_until(__abs_time);} -}; - -template -future<_Rp&>::future(__assoc_state<_Rp&>* __state) - : __state_(__state) -{ - if (__state_->__has_future_attached()) - __throw_future_error(future_errc::future_already_retrieved); - __state_->__add_shared(); - __state_->__set_future_attached(); -} - -template -future<_Rp&>::~future() -{ - if (__state_) - __state_->__release_shared(); -} - -template -_Rp& -future<_Rp&>::get() -{ - unique_ptr<__shared_count, __release_shared_count> __(__state_); - __assoc_state<_Rp&>* __s = __state_; - __state_ = nullptr; - return __s->copy(); -} - -template <> -class _LIBCPP_TYPE_VIS future -{ - __assoc_sub_state* __state_; - - explicit future(__assoc_sub_state* __state); - - template friend class promise; - template friend class shared_future; - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - template - friend future<_R1> __make_deferred_assoc_state(_Fp&& __f); - template - friend future<_R1> __make_async_assoc_state(_Fp&& __f); -#else - template - friend future<_R1> __make_deferred_assoc_state(_Fp __f); - template - friend future<_R1> __make_async_assoc_state(_Fp __f); -#endif - -public: - _LIBCPP_INLINE_VISIBILITY - future() _NOEXCEPT : __state_(nullptr) {} -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - future(future&& __rhs) _NOEXCEPT - : __state_(__rhs.__state_) {__rhs.__state_ = nullptr;} - future(const future&) = delete; - future& operator=(const future&) = delete; - _LIBCPP_INLINE_VISIBILITY - future& operator=(future&& __rhs) _NOEXCEPT - { - future(std::move(__rhs)).swap(*this); - return *this; - } -#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES -private: - future(const future&); - future& operator=(const future&); -public: -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - ~future(); - _LIBCPP_INLINE_VISIBILITY - shared_future share(); - - // retrieving the value - void get(); - - _LIBCPP_INLINE_VISIBILITY - void swap(future& __rhs) _NOEXCEPT {_VSTD::swap(__state_, __rhs.__state_);} - - // functions to check state - _LIBCPP_INLINE_VISIBILITY - bool valid() const _NOEXCEPT {return __state_ != nullptr;} - - _LIBCPP_INLINE_VISIBILITY - void wait() const {__state_->wait();} - template - _LIBCPP_INLINE_VISIBILITY - future_status - wait_for(const chrono::duration<_Rep, _Period>& __rel_time) const - {return __state_->wait_for(__rel_time);} - template - _LIBCPP_INLINE_VISIBILITY - future_status - wait_until(const chrono::time_point<_Clock, _Duration>& __abs_time) const - {return __state_->wait_until(__abs_time);} -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(future<_Rp>& __x, future<_Rp>& __y) _NOEXCEPT -{ - __x.swap(__y); -} - -// promise - -template class packaged_task; - -template -class _LIBCPP_TYPE_VIS_ONLY promise -{ - __assoc_state<_Rp>* __state_; - - _LIBCPP_INLINE_VISIBILITY - explicit promise(nullptr_t) _NOEXCEPT : __state_(nullptr) {} - - template friend class packaged_task; -public: - promise(); - template - promise(allocator_arg_t, const _Alloc& __a); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - promise(promise&& __rhs) _NOEXCEPT - : __state_(__rhs.__state_) {__rhs.__state_ = nullptr;} - promise(const promise& __rhs) = delete; -#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES -private: - promise(const promise& __rhs); -public: -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - ~promise(); - - // assignment -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - promise& operator=(promise&& __rhs) _NOEXCEPT - { - promise(std::move(__rhs)).swap(*this); - return *this; - } - promise& operator=(const promise& __rhs) = delete; -#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES -private: - promise& operator=(const promise& __rhs); -public: -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - void swap(promise& __rhs) _NOEXCEPT {_VSTD::swap(__state_, __rhs.__state_);} - - // retrieving the result - future<_Rp> get_future(); - - // setting the result - void set_value(const _Rp& __r); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - void set_value(_Rp&& __r); -#endif - void set_exception(exception_ptr __p); - - // setting the result with deferred notification - void set_value_at_thread_exit(const _Rp& __r); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - void set_value_at_thread_exit(_Rp&& __r); -#endif - void set_exception_at_thread_exit(exception_ptr __p); -}; - -template -promise<_Rp>::promise() - : __state_(new __assoc_state<_Rp>) -{ -} - -template -template -promise<_Rp>::promise(allocator_arg_t, const _Alloc& __a0) -{ - typedef __assoc_state_alloc<_Rp, _Alloc> _State; - typedef typename __allocator_traits_rebind<_Alloc, _State>::type _A2; - typedef __allocator_destructor<_A2> _D2; - _A2 __a(__a0); - unique_ptr<_State, _D2> __hold(__a.allocate(1), _D2(__a, 1)); - ::new(static_cast(_VSTD::addressof(*__hold.get()))) _State(__a0); - __state_ = _VSTD::addressof(*__hold.release()); -} - -template -promise<_Rp>::~promise() -{ - if (__state_) - { - if (!__state_->__has_value() && __state_->use_count() > 1) - __state_->set_exception(make_exception_ptr( - future_error(make_error_code(future_errc::broken_promise)) - )); - __state_->__release_shared(); - } -} - -template -future<_Rp> -promise<_Rp>::get_future() -{ - if (__state_ == nullptr) - __throw_future_error(future_errc::no_state); - return future<_Rp>(__state_); -} - -template -void -promise<_Rp>::set_value(const _Rp& __r) -{ - if (__state_ == nullptr) - __throw_future_error(future_errc::no_state); - __state_->set_value(__r); -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -void -promise<_Rp>::set_value(_Rp&& __r) -{ - if (__state_ == nullptr) - __throw_future_error(future_errc::no_state); - __state_->set_value(_VSTD::move(__r)); -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -void -promise<_Rp>::set_exception(exception_ptr __p) -{ - if (__state_ == nullptr) - __throw_future_error(future_errc::no_state); - __state_->set_exception(__p); -} - -template -void -promise<_Rp>::set_value_at_thread_exit(const _Rp& __r) -{ - if (__state_ == nullptr) - __throw_future_error(future_errc::no_state); - __state_->set_value_at_thread_exit(__r); -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -void -promise<_Rp>::set_value_at_thread_exit(_Rp&& __r) -{ - if (__state_ == nullptr) - __throw_future_error(future_errc::no_state); - __state_->set_value_at_thread_exit(_VSTD::move(__r)); -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -void -promise<_Rp>::set_exception_at_thread_exit(exception_ptr __p) -{ - if (__state_ == nullptr) - __throw_future_error(future_errc::no_state); - __state_->set_exception_at_thread_exit(__p); -} - -// promise - -template -class _LIBCPP_TYPE_VIS_ONLY promise<_Rp&> -{ - __assoc_state<_Rp&>* __state_; - - _LIBCPP_INLINE_VISIBILITY - explicit promise(nullptr_t) _NOEXCEPT : __state_(nullptr) {} - - template friend class packaged_task; - -public: - promise(); - template - promise(allocator_arg_t, const _Allocator& __a); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - promise(promise&& __rhs) _NOEXCEPT - : __state_(__rhs.__state_) {__rhs.__state_ = nullptr;} - promise(const promise& __rhs) = delete; -#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES -private: - promise(const promise& __rhs); -public: -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - ~promise(); - - // assignment -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - promise& operator=(promise&& __rhs) _NOEXCEPT - { - promise(std::move(__rhs)).swap(*this); - return *this; - } - promise& operator=(const promise& __rhs) = delete; -#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES -private: - promise& operator=(const promise& __rhs); -public: -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - void swap(promise& __rhs) _NOEXCEPT {_VSTD::swap(__state_, __rhs.__state_);} - - // retrieving the result - future<_Rp&> get_future(); - - // setting the result - void set_value(_Rp& __r); - void set_exception(exception_ptr __p); - - // setting the result with deferred notification - void set_value_at_thread_exit(_Rp&); - void set_exception_at_thread_exit(exception_ptr __p); -}; - -template -promise<_Rp&>::promise() - : __state_(new __assoc_state<_Rp&>) -{ -} - -template -template -promise<_Rp&>::promise(allocator_arg_t, const _Alloc& __a0) -{ - typedef __assoc_state_alloc<_Rp&, _Alloc> _State; - typedef typename __allocator_traits_rebind<_Alloc, _State>::type _A2; - typedef __allocator_destructor<_A2> _D2; - _A2 __a(__a0); - unique_ptr<_State, _D2> __hold(__a.allocate(1), _D2(__a, 1)); - ::new(static_cast(_VSTD::addressof(*__hold.get()))) _State(__a0); - __state_ = _VSTD::addressof(*__hold.release()); -} - -template -promise<_Rp&>::~promise() -{ - if (__state_) - { - if (!__state_->__has_value() && __state_->use_count() > 1) - __state_->set_exception(make_exception_ptr( - future_error(make_error_code(future_errc::broken_promise)) - )); - __state_->__release_shared(); - } -} - -template -future<_Rp&> -promise<_Rp&>::get_future() -{ - if (__state_ == nullptr) - __throw_future_error(future_errc::no_state); - return future<_Rp&>(__state_); -} - -template -void -promise<_Rp&>::set_value(_Rp& __r) -{ - if (__state_ == nullptr) - __throw_future_error(future_errc::no_state); - __state_->set_value(__r); -} - -template -void -promise<_Rp&>::set_exception(exception_ptr __p) -{ - if (__state_ == nullptr) - __throw_future_error(future_errc::no_state); - __state_->set_exception(__p); -} - -template -void -promise<_Rp&>::set_value_at_thread_exit(_Rp& __r) -{ - if (__state_ == nullptr) - __throw_future_error(future_errc::no_state); - __state_->set_value_at_thread_exit(__r); -} - -template -void -promise<_Rp&>::set_exception_at_thread_exit(exception_ptr __p) -{ - if (__state_ == nullptr) - __throw_future_error(future_errc::no_state); - __state_->set_exception_at_thread_exit(__p); -} - -// promise - -template <> -class _LIBCPP_TYPE_VIS promise -{ - __assoc_sub_state* __state_; - - _LIBCPP_INLINE_VISIBILITY - explicit promise(nullptr_t) _NOEXCEPT : __state_(nullptr) {} - - template friend class packaged_task; - -public: - promise(); - template - promise(allocator_arg_t, const _Allocator& __a); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - promise(promise&& __rhs) _NOEXCEPT - : __state_(__rhs.__state_) {__rhs.__state_ = nullptr;} - promise(const promise& __rhs) = delete; -#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES -private: - promise(const promise& __rhs); -public: -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - ~promise(); - - // assignment -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - promise& operator=(promise&& __rhs) _NOEXCEPT - { - promise(std::move(__rhs)).swap(*this); - return *this; - } - promise& operator=(const promise& __rhs) = delete; -#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES -private: - promise& operator=(const promise& __rhs); -public: -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - void swap(promise& __rhs) _NOEXCEPT {_VSTD::swap(__state_, __rhs.__state_);} - - // retrieving the result - future get_future(); - - // setting the result - void set_value(); - void set_exception(exception_ptr __p); - - // setting the result with deferred notification - void set_value_at_thread_exit(); - void set_exception_at_thread_exit(exception_ptr __p); -}; - -template -promise::promise(allocator_arg_t, const _Alloc& __a0) -{ - typedef __assoc_sub_state_alloc<_Alloc> _State; - typedef typename __allocator_traits_rebind<_Alloc, _State>::type _A2; - typedef __allocator_destructor<_A2> _D2; - _A2 __a(__a0); - unique_ptr<_State, _D2> __hold(__a.allocate(1), _D2(__a, 1)); - ::new(static_cast(_VSTD::addressof(*__hold.get()))) _State(__a0); - __state_ = _VSTD::addressof(*__hold.release()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(promise<_Rp>& __x, promise<_Rp>& __y) _NOEXCEPT -{ - __x.swap(__y); -} - -template - struct _LIBCPP_TYPE_VIS_ONLY uses_allocator, _Alloc> - : public true_type {}; - -#ifndef _LIBCPP_HAS_NO_VARIADICS - -// packaged_task - -template class __packaged_task_base; - -template -class __packaged_task_base<_Rp(_ArgTypes...)> -{ - __packaged_task_base(const __packaged_task_base&); - __packaged_task_base& operator=(const __packaged_task_base&); -public: - _LIBCPP_INLINE_VISIBILITY - __packaged_task_base() {} - _LIBCPP_INLINE_VISIBILITY - virtual ~__packaged_task_base() {} - virtual void __move_to(__packaged_task_base*) _NOEXCEPT = 0; - virtual void destroy() = 0; - virtual void destroy_deallocate() = 0; - virtual _Rp operator()(_ArgTypes&& ...) = 0; -}; - -template class __packaged_task_func; - -template -class __packaged_task_func<_Fp, _Alloc, _Rp(_ArgTypes...)> - : public __packaged_task_base<_Rp(_ArgTypes...)> -{ - __compressed_pair<_Fp, _Alloc> __f_; -public: - _LIBCPP_INLINE_VISIBILITY - explicit __packaged_task_func(const _Fp& __f) : __f_(__f) {} - _LIBCPP_INLINE_VISIBILITY - explicit __packaged_task_func(_Fp&& __f) : __f_(_VSTD::move(__f)) {} - _LIBCPP_INLINE_VISIBILITY - __packaged_task_func(const _Fp& __f, const _Alloc& __a) - : __f_(__f, __a) {} - _LIBCPP_INLINE_VISIBILITY - __packaged_task_func(_Fp&& __f, const _Alloc& __a) - : __f_(_VSTD::move(__f), __a) {} - virtual void __move_to(__packaged_task_base<_Rp(_ArgTypes...)>*) _NOEXCEPT; - virtual void destroy(); - virtual void destroy_deallocate(); - virtual _Rp operator()(_ArgTypes&& ... __args); -}; - -template -void -__packaged_task_func<_Fp, _Alloc, _Rp(_ArgTypes...)>::__move_to( - __packaged_task_base<_Rp(_ArgTypes...)>* __p) _NOEXCEPT -{ - ::new (__p) __packaged_task_func(_VSTD::move(__f_.first()), _VSTD::move(__f_.second())); -} - -template -void -__packaged_task_func<_Fp, _Alloc, _Rp(_ArgTypes...)>::destroy() -{ - __f_.~__compressed_pair<_Fp, _Alloc>(); -} - -template -void -__packaged_task_func<_Fp, _Alloc, _Rp(_ArgTypes...)>::destroy_deallocate() -{ - typedef typename __allocator_traits_rebind<_Alloc, __packaged_task_func>::type _Ap; - typedef allocator_traits<_Ap> _ATraits; - typedef pointer_traits _PTraits; - _Ap __a(__f_.second()); - __f_.~__compressed_pair<_Fp, _Alloc>(); - __a.deallocate(_PTraits::pointer_to(*this), 1); -} - -template -_Rp -__packaged_task_func<_Fp, _Alloc, _Rp(_ArgTypes...)>::operator()(_ArgTypes&& ... __arg) -{ - return __invoke(__f_.first(), _VSTD::forward<_ArgTypes>(__arg)...); -} - -template class __packaged_task_function; - -template -class __packaged_task_function<_Rp(_ArgTypes...)> -{ - typedef __packaged_task_base<_Rp(_ArgTypes...)> __base; - typename aligned_storage<3*sizeof(void*)>::type __buf_; - __base* __f_; - -public: - typedef _Rp result_type; - - // construct/copy/destroy: - _LIBCPP_INLINE_VISIBILITY - __packaged_task_function() _NOEXCEPT : __f_(nullptr) {} - template - __packaged_task_function(_Fp&& __f); - template - __packaged_task_function(allocator_arg_t, const _Alloc& __a, _Fp&& __f); - - __packaged_task_function(__packaged_task_function&&) _NOEXCEPT; - __packaged_task_function& operator=(__packaged_task_function&&) _NOEXCEPT; - - __packaged_task_function(const __packaged_task_function&) = delete; - __packaged_task_function& operator=(const __packaged_task_function&) = delete; - - ~__packaged_task_function(); - - void swap(__packaged_task_function&) _NOEXCEPT; - - _LIBCPP_INLINE_VISIBILITY - _Rp operator()(_ArgTypes...) const; -}; - -template -__packaged_task_function<_Rp(_ArgTypes...)>::__packaged_task_function(__packaged_task_function&& __f) _NOEXCEPT -{ - if (__f.__f_ == nullptr) - __f_ = nullptr; - else if (__f.__f_ == (__base*)&__f.__buf_) - { - __f_ = (__base*)&__buf_; - __f.__f_->__move_to(__f_); - } - else - { - __f_ = __f.__f_; - __f.__f_ = nullptr; - } -} - -template -template -__packaged_task_function<_Rp(_ArgTypes...)>::__packaged_task_function(_Fp&& __f) - : __f_(nullptr) -{ - typedef typename remove_reference::type>::type _FR; - typedef __packaged_task_func<_FR, allocator<_FR>, _Rp(_ArgTypes...)> _FF; - if (sizeof(_FF) <= sizeof(__buf_)) - { - __f_ = (__base*)&__buf_; - ::new (__f_) _FF(_VSTD::forward<_Fp>(__f)); - } - else - { - typedef allocator<_FF> _Ap; - _Ap __a; - typedef __allocator_destructor<_Ap> _Dp; - unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); - ::new (__hold.get()) _FF(_VSTD::forward<_Fp>(__f), allocator<_FR>(__a)); - __f_ = __hold.release(); - } -} - -template -template -__packaged_task_function<_Rp(_ArgTypes...)>::__packaged_task_function( - allocator_arg_t, const _Alloc& __a0, _Fp&& __f) - : __f_(nullptr) -{ - typedef typename remove_reference::type>::type _FR; - typedef __packaged_task_func<_FR, _Alloc, _Rp(_ArgTypes...)> _FF; - if (sizeof(_FF) <= sizeof(__buf_)) - { - __f_ = (__base*)&__buf_; - ::new (__f_) _FF(_VSTD::forward<_Fp>(__f)); - } - else - { - typedef typename __allocator_traits_rebind<_Alloc, _FF>::type _Ap; - _Ap __a(__a0); - typedef __allocator_destructor<_Ap> _Dp; - unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); - ::new (static_cast(_VSTD::addressof(*__hold.get()))) - _FF(_VSTD::forward<_Fp>(__f), _Alloc(__a)); - __f_ = _VSTD::addressof(*__hold.release()); - } -} - -template -__packaged_task_function<_Rp(_ArgTypes...)>& -__packaged_task_function<_Rp(_ArgTypes...)>::operator=(__packaged_task_function&& __f) _NOEXCEPT -{ - if (__f_ == (__base*)&__buf_) - __f_->destroy(); - else if (__f_) - __f_->destroy_deallocate(); - __f_ = nullptr; - if (__f.__f_ == nullptr) - __f_ = nullptr; - else if (__f.__f_ == (__base*)&__f.__buf_) - { - __f_ = (__base*)&__buf_; - __f.__f_->__move_to(__f_); - } - else - { - __f_ = __f.__f_; - __f.__f_ = nullptr; - } - return *this; -} - -template -__packaged_task_function<_Rp(_ArgTypes...)>::~__packaged_task_function() -{ - if (__f_ == (__base*)&__buf_) - __f_->destroy(); - else if (__f_) - __f_->destroy_deallocate(); -} - -template -void -__packaged_task_function<_Rp(_ArgTypes...)>::swap(__packaged_task_function& __f) _NOEXCEPT -{ - if (__f_ == (__base*)&__buf_ && __f.__f_ == (__base*)&__f.__buf_) - { - typename aligned_storage::type __tempbuf; - __base* __t = (__base*)&__tempbuf; - __f_->__move_to(__t); - __f_->destroy(); - __f_ = nullptr; - __f.__f_->__move_to((__base*)&__buf_); - __f.__f_->destroy(); - __f.__f_ = nullptr; - __f_ = (__base*)&__buf_; - __t->__move_to((__base*)&__f.__buf_); - __t->destroy(); - __f.__f_ = (__base*)&__f.__buf_; - } - else if (__f_ == (__base*)&__buf_) - { - __f_->__move_to((__base*)&__f.__buf_); - __f_->destroy(); - __f_ = __f.__f_; - __f.__f_ = (__base*)&__f.__buf_; - } - else if (__f.__f_ == (__base*)&__f.__buf_) - { - __f.__f_->__move_to((__base*)&__buf_); - __f.__f_->destroy(); - __f.__f_ = __f_; - __f_ = (__base*)&__buf_; - } - else - _VSTD::swap(__f_, __f.__f_); -} - -template -inline -_Rp -__packaged_task_function<_Rp(_ArgTypes...)>::operator()(_ArgTypes... __arg) const -{ - return (*__f_)(_VSTD::forward<_ArgTypes>(__arg)...); -} - -template -class _LIBCPP_TYPE_VIS_ONLY packaged_task<_Rp(_ArgTypes...)> -{ -public: - typedef _Rp result_type; - -private: - __packaged_task_function __f_; - promise __p_; - -public: - // construction and destruction - _LIBCPP_INLINE_VISIBILITY - packaged_task() _NOEXCEPT : __p_(nullptr) {} - template ::type, - packaged_task - >::value - >::type - > - _LIBCPP_INLINE_VISIBILITY - explicit packaged_task(_Fp&& __f) : __f_(_VSTD::forward<_Fp>(__f)) {} - template ::type, - packaged_task - >::value - >::type - > - _LIBCPP_INLINE_VISIBILITY - packaged_task(allocator_arg_t, const _Allocator& __a, _Fp&& __f) - : __f_(allocator_arg, __a, _VSTD::forward<_Fp>(__f)), - __p_(allocator_arg, __a) {} - // ~packaged_task() = default; - - // no copy - packaged_task(const packaged_task&) = delete; - packaged_task& operator=(const packaged_task&) = delete; - - // move support - _LIBCPP_INLINE_VISIBILITY - packaged_task(packaged_task&& __other) _NOEXCEPT - : __f_(_VSTD::move(__other.__f_)), __p_(_VSTD::move(__other.__p_)) {} - _LIBCPP_INLINE_VISIBILITY - packaged_task& operator=(packaged_task&& __other) _NOEXCEPT - { - __f_ = _VSTD::move(__other.__f_); - __p_ = _VSTD::move(__other.__p_); - return *this; - } - _LIBCPP_INLINE_VISIBILITY - void swap(packaged_task& __other) _NOEXCEPT - { - __f_.swap(__other.__f_); - __p_.swap(__other.__p_); - } - - _LIBCPP_INLINE_VISIBILITY - bool valid() const _NOEXCEPT {return __p_.__state_ != nullptr;} - - // result retrieval - _LIBCPP_INLINE_VISIBILITY - future get_future() {return __p_.get_future();} - - // execution - void operator()(_ArgTypes... __args); - void make_ready_at_thread_exit(_ArgTypes... __args); - - void reset(); -}; - -template -void -packaged_task<_Rp(_ArgTypes...)>::operator()(_ArgTypes... __args) -{ - if (__p_.__state_ == nullptr) - __throw_future_error(future_errc::no_state); - if (__p_.__state_->__has_value()) - __throw_future_error(future_errc::promise_already_satisfied); -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - __p_.set_value(__f_(_VSTD::forward<_ArgTypes>(__args)...)); -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - __p_.set_exception(current_exception()); - } -#endif // _LIBCPP_NO_EXCEPTIONS -} - -template -void -packaged_task<_Rp(_ArgTypes...)>::make_ready_at_thread_exit(_ArgTypes... __args) -{ - if (__p_.__state_ == nullptr) - __throw_future_error(future_errc::no_state); - if (__p_.__state_->__has_value()) - __throw_future_error(future_errc::promise_already_satisfied); -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - __p_.set_value_at_thread_exit(__f_(_VSTD::forward<_ArgTypes>(__args)...)); -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - __p_.set_exception_at_thread_exit(current_exception()); - } -#endif // _LIBCPP_NO_EXCEPTIONS -} - -template -void -packaged_task<_Rp(_ArgTypes...)>::reset() -{ - if (!valid()) - __throw_future_error(future_errc::no_state); - __p_ = promise(); -} - -template -class _LIBCPP_TYPE_VIS_ONLY packaged_task -{ -public: - typedef void result_type; - -private: - __packaged_task_function __f_; - promise __p_; - -public: - // construction and destruction - _LIBCPP_INLINE_VISIBILITY - packaged_task() _NOEXCEPT : __p_(nullptr) {} - template ::type, - packaged_task - >::value - >::type - > - _LIBCPP_INLINE_VISIBILITY - explicit packaged_task(_Fp&& __f) : __f_(_VSTD::forward<_Fp>(__f)) {} - template ::type, - packaged_task - >::value - >::type - > - _LIBCPP_INLINE_VISIBILITY - packaged_task(allocator_arg_t, const _Allocator& __a, _Fp&& __f) - : __f_(allocator_arg, __a, _VSTD::forward<_Fp>(__f)), - __p_(allocator_arg, __a) {} - // ~packaged_task() = default; - - // no copy - packaged_task(const packaged_task&) = delete; - packaged_task& operator=(const packaged_task&) = delete; - - // move support - _LIBCPP_INLINE_VISIBILITY - packaged_task(packaged_task&& __other) _NOEXCEPT - : __f_(_VSTD::move(__other.__f_)), __p_(_VSTD::move(__other.__p_)) {} - _LIBCPP_INLINE_VISIBILITY - packaged_task& operator=(packaged_task&& __other) _NOEXCEPT - { - __f_ = _VSTD::move(__other.__f_); - __p_ = _VSTD::move(__other.__p_); - return *this; - } - _LIBCPP_INLINE_VISIBILITY - void swap(packaged_task& __other) _NOEXCEPT - { - __f_.swap(__other.__f_); - __p_.swap(__other.__p_); - } - - _LIBCPP_INLINE_VISIBILITY - bool valid() const _NOEXCEPT {return __p_.__state_ != nullptr;} - - // result retrieval - _LIBCPP_INLINE_VISIBILITY - future get_future() {return __p_.get_future();} - - // execution - void operator()(_ArgTypes... __args); - void make_ready_at_thread_exit(_ArgTypes... __args); - - void reset(); -}; - -template -void -packaged_task::operator()(_ArgTypes... __args) -{ - if (__p_.__state_ == nullptr) - __throw_future_error(future_errc::no_state); - if (__p_.__state_->__has_value()) - __throw_future_error(future_errc::promise_already_satisfied); -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - __f_(_VSTD::forward<_ArgTypes>(__args)...); - __p_.set_value(); -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - __p_.set_exception(current_exception()); - } -#endif // _LIBCPP_NO_EXCEPTIONS -} - -template -void -packaged_task::make_ready_at_thread_exit(_ArgTypes... __args) -{ - if (__p_.__state_ == nullptr) - __throw_future_error(future_errc::no_state); - if (__p_.__state_->__has_value()) - __throw_future_error(future_errc::promise_already_satisfied); -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - __f_(_VSTD::forward<_ArgTypes>(__args)...); - __p_.set_value_at_thread_exit(); -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - __p_.set_exception_at_thread_exit(current_exception()); - } -#endif // _LIBCPP_NO_EXCEPTIONS -} - -template -void -packaged_task::reset() -{ - if (!valid()) - __throw_future_error(future_errc::no_state); - __p_ = promise(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(packaged_task<_Callable>& __x, packaged_task<_Callable>& __y) _NOEXCEPT -{ - __x.swap(__y); -} - -template -struct _LIBCPP_TYPE_VIS_ONLY uses_allocator, _Alloc> - : public true_type {}; - -template -future<_Rp> -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES -__make_deferred_assoc_state(_Fp&& __f) -#else -__make_deferred_assoc_state(_Fp __f) -#endif -{ - unique_ptr<__deferred_assoc_state<_Rp, _Fp>, __release_shared_count> - __h(new __deferred_assoc_state<_Rp, _Fp>(_VSTD::forward<_Fp>(__f))); - return future<_Rp>(__h.get()); -} - -template -future<_Rp> -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES -__make_async_assoc_state(_Fp&& __f) -#else -__make_async_assoc_state(_Fp __f) -#endif -{ - unique_ptr<__async_assoc_state<_Rp, _Fp>, __release_shared_count> - __h(new __async_assoc_state<_Rp, _Fp>(_VSTD::forward<_Fp>(__f))); - _VSTD::thread(&__async_assoc_state<_Rp, _Fp>::__execute, __h.get()).detach(); - return future<_Rp>(__h.get()); -} - -template -class __async_func -{ - tuple<_Fp, _Args...> __f_; - -public: - typedef typename __invoke_of<_Fp, _Args...>::type _Rp; - - _LIBCPP_INLINE_VISIBILITY - explicit __async_func(_Fp&& __f, _Args&&... __args) - : __f_(_VSTD::move(__f), _VSTD::move(__args)...) {} - - _LIBCPP_INLINE_VISIBILITY - __async_func(__async_func&& __f) : __f_(_VSTD::move(__f.__f_)) {} - - _Rp operator()() - { - typedef typename __make_tuple_indices<1+sizeof...(_Args), 1>::type _Index; - return __execute(_Index()); - } -private: - template - _Rp - __execute(__tuple_indices<_Indices...>) - { - return __invoke(_VSTD::move(_VSTD::get<0>(__f_)), _VSTD::move(_VSTD::get<_Indices>(__f_))...); - } -}; - -inline _LIBCPP_INLINE_VISIBILITY bool __does_policy_contain(launch __policy, launch __value ) -{ return (int(__policy) & int(__value)) != 0; } - -template -future::type, typename decay<_Args>::type...>::type> -async(launch __policy, _Fp&& __f, _Args&&... __args) -{ - typedef __async_func::type, typename decay<_Args>::type...> _BF; - typedef typename _BF::_Rp _Rp; - -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif - if (__does_policy_contain(__policy, launch::async)) - return _VSTD::__make_async_assoc_state<_Rp>(_BF(__decay_copy(_VSTD::forward<_Fp>(__f)), - __decay_copy(_VSTD::forward<_Args>(__args))...)); -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch ( ... ) { if (__policy == launch::async) throw ; } -#endif - - if (__does_policy_contain(__policy, launch::deferred)) - return _VSTD::__make_deferred_assoc_state<_Rp>(_BF(__decay_copy(_VSTD::forward<_Fp>(__f)), - __decay_copy(_VSTD::forward<_Args>(__args))...)); - return future<_Rp>{}; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -future::type, typename decay<_Args>::type...>::type> -async(_Fp&& __f, _Args&&... __args) -{ - return _VSTD::async(launch::any, _VSTD::forward<_Fp>(__f), - _VSTD::forward<_Args>(__args)...); -} - -#endif // _LIBCPP_HAS_NO_VARIADICS - -// shared_future - -template -class _LIBCPP_TYPE_VIS_ONLY shared_future -{ - __assoc_state<_Rp>* __state_; - -public: - _LIBCPP_INLINE_VISIBILITY - shared_future() _NOEXCEPT : __state_(nullptr) {} - _LIBCPP_INLINE_VISIBILITY - shared_future(const shared_future& __rhs) : __state_(__rhs.__state_) - {if (__state_) __state_->__add_shared();} -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - shared_future(future<_Rp>&& __f) _NOEXCEPT : __state_(__f.__state_) - {__f.__state_ = nullptr;} - _LIBCPP_INLINE_VISIBILITY - shared_future(shared_future&& __rhs) _NOEXCEPT : __state_(__rhs.__state_) - {__rhs.__state_ = nullptr;} -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - ~shared_future(); - shared_future& operator=(const shared_future& __rhs); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - shared_future& operator=(shared_future&& __rhs) _NOEXCEPT - { - shared_future(std::move(__rhs)).swap(*this); - return *this; - } -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - - // retrieving the value - _LIBCPP_INLINE_VISIBILITY - const _Rp& get() const {return __state_->copy();} - - _LIBCPP_INLINE_VISIBILITY - void swap(shared_future& __rhs) _NOEXCEPT {_VSTD::swap(__state_, __rhs.__state_);} - - // functions to check state - _LIBCPP_INLINE_VISIBILITY - bool valid() const _NOEXCEPT {return __state_ != nullptr;} - - _LIBCPP_INLINE_VISIBILITY - void wait() const {__state_->wait();} - template - _LIBCPP_INLINE_VISIBILITY - future_status - wait_for(const chrono::duration<_Rep, _Period>& __rel_time) const - {return __state_->wait_for(__rel_time);} - template - _LIBCPP_INLINE_VISIBILITY - future_status - wait_until(const chrono::time_point<_Clock, _Duration>& __abs_time) const - {return __state_->wait_until(__abs_time);} -}; - -template -shared_future<_Rp>::~shared_future() -{ - if (__state_) - __state_->__release_shared(); -} - -template -shared_future<_Rp>& -shared_future<_Rp>::operator=(const shared_future& __rhs) -{ - if (__rhs.__state_) - __rhs.__state_->__add_shared(); - if (__state_) - __state_->__release_shared(); - __state_ = __rhs.__state_; - return *this; -} - -template -class _LIBCPP_TYPE_VIS_ONLY shared_future<_Rp&> -{ - __assoc_state<_Rp&>* __state_; - -public: - _LIBCPP_INLINE_VISIBILITY - shared_future() _NOEXCEPT : __state_(nullptr) {} - _LIBCPP_INLINE_VISIBILITY - shared_future(const shared_future& __rhs) : __state_(__rhs.__state_) - {if (__state_) __state_->__add_shared();} -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - shared_future(future<_Rp&>&& __f) _NOEXCEPT : __state_(__f.__state_) - {__f.__state_ = nullptr;} - _LIBCPP_INLINE_VISIBILITY - shared_future(shared_future&& __rhs) _NOEXCEPT : __state_(__rhs.__state_) - {__rhs.__state_ = nullptr;} -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - ~shared_future(); - shared_future& operator=(const shared_future& __rhs); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - shared_future& operator=(shared_future&& __rhs) _NOEXCEPT - { - shared_future(std::move(__rhs)).swap(*this); - return *this; - } -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - - // retrieving the value - _LIBCPP_INLINE_VISIBILITY - _Rp& get() const {return __state_->copy();} - - _LIBCPP_INLINE_VISIBILITY - void swap(shared_future& __rhs) _NOEXCEPT {_VSTD::swap(__state_, __rhs.__state_);} - - // functions to check state - _LIBCPP_INLINE_VISIBILITY - bool valid() const _NOEXCEPT {return __state_ != nullptr;} - - _LIBCPP_INLINE_VISIBILITY - void wait() const {__state_->wait();} - template - _LIBCPP_INLINE_VISIBILITY - future_status - wait_for(const chrono::duration<_Rep, _Period>& __rel_time) const - {return __state_->wait_for(__rel_time);} - template - _LIBCPP_INLINE_VISIBILITY - future_status - wait_until(const chrono::time_point<_Clock, _Duration>& __abs_time) const - {return __state_->wait_until(__abs_time);} -}; - -template -shared_future<_Rp&>::~shared_future() -{ - if (__state_) - __state_->__release_shared(); -} - -template -shared_future<_Rp&>& -shared_future<_Rp&>::operator=(const shared_future& __rhs) -{ - if (__rhs.__state_) - __rhs.__state_->__add_shared(); - if (__state_) - __state_->__release_shared(); - __state_ = __rhs.__state_; - return *this; -} - -template <> -class _LIBCPP_TYPE_VIS shared_future -{ - __assoc_sub_state* __state_; - -public: - _LIBCPP_INLINE_VISIBILITY - shared_future() _NOEXCEPT : __state_(nullptr) {} - _LIBCPP_INLINE_VISIBILITY - shared_future(const shared_future& __rhs) : __state_(__rhs.__state_) - {if (__state_) __state_->__add_shared();} -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - shared_future(future&& __f) _NOEXCEPT : __state_(__f.__state_) - {__f.__state_ = nullptr;} - _LIBCPP_INLINE_VISIBILITY - shared_future(shared_future&& __rhs) _NOEXCEPT : __state_(__rhs.__state_) - {__rhs.__state_ = nullptr;} -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - ~shared_future(); - shared_future& operator=(const shared_future& __rhs); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - shared_future& operator=(shared_future&& __rhs) _NOEXCEPT - { - shared_future(std::move(__rhs)).swap(*this); - return *this; - } -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - - // retrieving the value - _LIBCPP_INLINE_VISIBILITY - void get() const {__state_->copy();} - - _LIBCPP_INLINE_VISIBILITY - void swap(shared_future& __rhs) _NOEXCEPT {_VSTD::swap(__state_, __rhs.__state_);} - - // functions to check state - _LIBCPP_INLINE_VISIBILITY - bool valid() const _NOEXCEPT {return __state_ != nullptr;} - - _LIBCPP_INLINE_VISIBILITY - void wait() const {__state_->wait();} - template - _LIBCPP_INLINE_VISIBILITY - future_status - wait_for(const chrono::duration<_Rep, _Period>& __rel_time) const - {return __state_->wait_for(__rel_time);} - template - _LIBCPP_INLINE_VISIBILITY - future_status - wait_until(const chrono::time_point<_Clock, _Duration>& __abs_time) const - {return __state_->wait_until(__abs_time);} -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(shared_future<_Rp>& __x, shared_future<_Rp>& __y) _NOEXCEPT -{ - __x.swap(__y); -} - -template -inline -shared_future<_Rp> -future<_Rp>::share() -{ - return shared_future<_Rp>(_VSTD::move(*this)); -} - -template -inline -shared_future<_Rp&> -future<_Rp&>::share() -{ - return shared_future<_Rp&>(_VSTD::move(*this)); -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -inline -shared_future -future::share() -{ - return shared_future(_VSTD::move(*this)); -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -_LIBCPP_END_NAMESPACE_STD - -#endif // !_LIBCPP_HAS_NO_THREADS - -#endif // _LIBCPP_FUTURE diff --git a/headers/libs/libc++/initializer_list b/headers/libs/libc++/initializer_list deleted file mode 100644 index 663e49b6ee..0000000000 --- a/headers/libs/libc++/initializer_list +++ /dev/null @@ -1,118 +0,0 @@ -// -*- C++ -*- -//===----------------------- initializer_list -----------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_INITIALIZER_LIST -#define _LIBCPP_INITIALIZER_LIST - -/* - initializer_list synopsis - -namespace std -{ - -template -class initializer_list -{ -public: - typedef E value_type; - typedef const E& reference; - typedef const E& const_reference; - typedef size_t size_type; - - typedef const E* iterator; - typedef const E* const_iterator; - - initializer_list() noexcept; // constexpr in C++14 - - size_t size() const noexcept; // constexpr in C++14 - const E* begin() const noexcept; // constexpr in C++14 - const E* end() const noexcept; // constexpr in C++14 -}; - -template const E* begin(initializer_list il) noexcept; // constexpr in C++14 -template const E* end(initializer_list il) noexcept; // constexpr in C++14 - -} // std - -*/ - -#include <__config> -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -namespace std // purposefully not versioned -{ - -#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - -template -class _LIBCPP_TYPE_VIS_ONLY initializer_list -{ - const _Ep* __begin_; - size_t __size_; - - _LIBCPP_ALWAYS_INLINE - _LIBCPP_CONSTEXPR_AFTER_CXX11 - initializer_list(const _Ep* __b, size_t __s) _NOEXCEPT - : __begin_(__b), - __size_(__s) - {} -public: - typedef _Ep value_type; - typedef const _Ep& reference; - typedef const _Ep& const_reference; - typedef size_t size_type; - - typedef const _Ep* iterator; - typedef const _Ep* const_iterator; - - _LIBCPP_ALWAYS_INLINE - _LIBCPP_CONSTEXPR_AFTER_CXX11 - initializer_list() _NOEXCEPT : __begin_(nullptr), __size_(0) {} - - _LIBCPP_ALWAYS_INLINE - _LIBCPP_CONSTEXPR_AFTER_CXX11 - size_t size() const _NOEXCEPT {return __size_;} - - _LIBCPP_ALWAYS_INLINE - _LIBCPP_CONSTEXPR_AFTER_CXX11 - const _Ep* begin() const _NOEXCEPT {return __begin_;} - - _LIBCPP_ALWAYS_INLINE - _LIBCPP_CONSTEXPR_AFTER_CXX11 - const _Ep* end() const _NOEXCEPT {return __begin_ + __size_;} -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR_AFTER_CXX11 -const _Ep* -begin(initializer_list<_Ep> __il) _NOEXCEPT -{ - return __il.begin(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_LIBCPP_CONSTEXPR_AFTER_CXX11 -const _Ep* -end(initializer_list<_Ep> __il) _NOEXCEPT -{ - return __il.end(); -} - -#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - -} // std - -#endif // _LIBCPP_INITIALIZER_LIST diff --git a/headers/libs/libc++/inttypes.h b/headers/libs/libc++/inttypes.h deleted file mode 100644 index 5c5618bef8..0000000000 --- a/headers/libs/libc++/inttypes.h +++ /dev/null @@ -1,251 +0,0 @@ -// -*- C++ -*- -//===--------------------------- inttypes.h -------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_INTTYPES_H -#define _LIBCPP_INTTYPES_H - -/* - inttypes.h synopsis - -This entire header is C99 / C++0X - -#include // includes - -Macros: - - PRId8 - PRId16 - PRId32 - PRId64 - - PRIdLEAST8 - PRIdLEAST16 - PRIdLEAST32 - PRIdLEAST64 - - PRIdFAST8 - PRIdFAST16 - PRIdFAST32 - PRIdFAST64 - - PRIdMAX - PRIdPTR - - PRIi8 - PRIi16 - PRIi32 - PRIi64 - - PRIiLEAST8 - PRIiLEAST16 - PRIiLEAST32 - PRIiLEAST64 - - PRIiFAST8 - PRIiFAST16 - PRIiFAST32 - PRIiFAST64 - - PRIiMAX - PRIiPTR - - PRIo8 - PRIo16 - PRIo32 - PRIo64 - - PRIoLEAST8 - PRIoLEAST16 - PRIoLEAST32 - PRIoLEAST64 - - PRIoFAST8 - PRIoFAST16 - PRIoFAST32 - PRIoFAST64 - - PRIoMAX - PRIoPTR - - PRIu8 - PRIu16 - PRIu32 - PRIu64 - - PRIuLEAST8 - PRIuLEAST16 - PRIuLEAST32 - PRIuLEAST64 - - PRIuFAST8 - PRIuFAST16 - PRIuFAST32 - PRIuFAST64 - - PRIuMAX - PRIuPTR - - PRIx8 - PRIx16 - PRIx32 - PRIx64 - - PRIxLEAST8 - PRIxLEAST16 - PRIxLEAST32 - PRIxLEAST64 - - PRIxFAST8 - PRIxFAST16 - PRIxFAST32 - PRIxFAST64 - - PRIxMAX - PRIxPTR - - PRIX8 - PRIX16 - PRIX32 - PRIX64 - - PRIXLEAST8 - PRIXLEAST16 - PRIXLEAST32 - PRIXLEAST64 - - PRIXFAST8 - PRIXFAST16 - PRIXFAST32 - PRIXFAST64 - - PRIXMAX - PRIXPTR - - SCNd8 - SCNd16 - SCNd32 - SCNd64 - - SCNdLEAST8 - SCNdLEAST16 - SCNdLEAST32 - SCNdLEAST64 - - SCNdFAST8 - SCNdFAST16 - SCNdFAST32 - SCNdFAST64 - - SCNdMAX - SCNdPTR - - SCNi8 - SCNi16 - SCNi32 - SCNi64 - - SCNiLEAST8 - SCNiLEAST16 - SCNiLEAST32 - SCNiLEAST64 - - SCNiFAST8 - SCNiFAST16 - SCNiFAST32 - SCNiFAST64 - - SCNiMAX - SCNiPTR - - SCNo8 - SCNo16 - SCNo32 - SCNo64 - - SCNoLEAST8 - SCNoLEAST16 - SCNoLEAST32 - SCNoLEAST64 - - SCNoFAST8 - SCNoFAST16 - SCNoFAST32 - SCNoFAST64 - - SCNoMAX - SCNoPTR - - SCNu8 - SCNu16 - SCNu32 - SCNu64 - - SCNuLEAST8 - SCNuLEAST16 - SCNuLEAST32 - SCNuLEAST64 - - SCNuFAST8 - SCNuFAST16 - SCNuFAST32 - SCNuFAST64 - - SCNuMAX - SCNuPTR - - SCNx8 - SCNx16 - SCNx32 - SCNx64 - - SCNxLEAST8 - SCNxLEAST16 - SCNxLEAST32 - SCNxLEAST64 - - SCNxFAST8 - SCNxFAST16 - SCNxFAST32 - SCNxFAST64 - - SCNxMAX - SCNxPTR - -Types: - - imaxdiv_t - -intmax_t imaxabs(intmax_t j); -imaxdiv_t imaxdiv(intmax_t numer, intmax_t denom); -intmax_t strtoimax(const char* restrict nptr, char** restrict endptr, int base); -uintmax_t strtoumax(const char* restrict nptr, char** restrict endptr, int base); -intmax_t wcstoimax(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base); -uintmax_t wcstoumax(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base); - -*/ - -#include <__config> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -#include_next - -#ifdef __cplusplus - -#include - -#undef imaxabs -#undef imaxdiv - -#endif // __cplusplus - -#endif // _LIBCPP_INTTYPES_H diff --git a/headers/libs/libc++/iomanip b/headers/libs/libc++/iomanip deleted file mode 100644 index a5042c7df8..0000000000 --- a/headers/libs/libc++/iomanip +++ /dev/null @@ -1,654 +0,0 @@ -// -*- C++ -*- -//===--------------------------- iomanip ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_IOMANIP -#define _LIBCPP_IOMANIP - -/* - iomanip synopsis - -namespace std { - -// types T1, T2, ... are unspecified implementation types -T1 resetiosflags(ios_base::fmtflags mask); -T2 setiosflags (ios_base::fmtflags mask); -T3 setbase(int base); -template T4 setfill(charT c); -T5 setprecision(int n); -T6 setw(int n); -template T7 get_money(moneyT& mon, bool intl = false); -template T8 put_money(const moneyT& mon, bool intl = false); -template T9 get_time(struct tm* tmb, const charT* fmt); -template T10 put_time(const struct tm* tmb, const charT* fmt); - -template - T11 quoted(const charT* s, charT delim=charT('"'), charT escape=charT('\\')); // C++14 - -template - T12 quoted(const basic_string& s, - charT delim=charT('"'), charT escape=charT('\\')); // C++14 - -template - T13 quoted(basic_string& s, - charT delim=charT('"'), charT escape=charT('\\')); // C++14 - -} // std - -*/ - -#include <__config> -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -// resetiosflags - -class __iom_t1 -{ - ios_base::fmtflags __mask_; -public: - _LIBCPP_INLINE_VISIBILITY - explicit __iom_t1(ios_base::fmtflags __m) : __mask_(__m) {} - - template - friend - _LIBCPP_INLINE_VISIBILITY - basic_istream<_CharT, _Traits>& - operator>>(basic_istream<_CharT, _Traits>& __is, const __iom_t1& __x) - { - __is.unsetf(__x.__mask_); - return __is; - } - - template - friend - _LIBCPP_INLINE_VISIBILITY - basic_ostream<_CharT, _Traits>& - operator<<(basic_ostream<_CharT, _Traits>& __os, const __iom_t1& __x) - { - __os.unsetf(__x.__mask_); - return __os; - } -}; - -inline _LIBCPP_INLINE_VISIBILITY -__iom_t1 -resetiosflags(ios_base::fmtflags __mask) -{ - return __iom_t1(__mask); -} - -// setiosflags - -class __iom_t2 -{ - ios_base::fmtflags __mask_; -public: - _LIBCPP_INLINE_VISIBILITY - explicit __iom_t2(ios_base::fmtflags __m) : __mask_(__m) {} - - template - friend - _LIBCPP_INLINE_VISIBILITY - basic_istream<_CharT, _Traits>& - operator>>(basic_istream<_CharT, _Traits>& __is, const __iom_t2& __x) - { - __is.setf(__x.__mask_); - return __is; - } - - template - friend - _LIBCPP_INLINE_VISIBILITY - basic_ostream<_CharT, _Traits>& - operator<<(basic_ostream<_CharT, _Traits>& __os, const __iom_t2& __x) - { - __os.setf(__x.__mask_); - return __os; - } -}; - -inline _LIBCPP_INLINE_VISIBILITY -__iom_t2 -setiosflags(ios_base::fmtflags __mask) -{ - return __iom_t2(__mask); -} - -// setbase - -class __iom_t3 -{ - int __base_; -public: - _LIBCPP_INLINE_VISIBILITY - explicit __iom_t3(int __b) : __base_(__b) {} - - template - friend - _LIBCPP_INLINE_VISIBILITY - basic_istream<_CharT, _Traits>& - operator>>(basic_istream<_CharT, _Traits>& __is, const __iom_t3& __x) - { - __is.setf(__x.__base_ == 8 ? ios_base::oct : - __x.__base_ == 10 ? ios_base::dec : - __x.__base_ == 16 ? ios_base::hex : - ios_base::fmtflags(0), ios_base::basefield); - return __is; - } - - template - friend - _LIBCPP_INLINE_VISIBILITY - basic_ostream<_CharT, _Traits>& - operator<<(basic_ostream<_CharT, _Traits>& __os, const __iom_t3& __x) - { - __os.setf(__x.__base_ == 8 ? ios_base::oct : - __x.__base_ == 10 ? ios_base::dec : - __x.__base_ == 16 ? ios_base::hex : - ios_base::fmtflags(0), ios_base::basefield); - return __os; - } -}; - -inline _LIBCPP_INLINE_VISIBILITY -__iom_t3 -setbase(int __base) -{ - return __iom_t3(__base); -} - -// setfill - -template -class __iom_t4 -{ - _CharT __fill_; -public: - _LIBCPP_INLINE_VISIBILITY - explicit __iom_t4(_CharT __c) : __fill_(__c) {} - - template - friend - _LIBCPP_INLINE_VISIBILITY - basic_ostream<_CharT, _Traits>& - operator<<(basic_ostream<_CharT, _Traits>& __os, const __iom_t4& __x) - { - __os.fill(__x.__fill_); - return __os; - } -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -__iom_t4<_CharT> -setfill(_CharT __c) -{ - return __iom_t4<_CharT>(__c); -} - -// setprecision - -class __iom_t5 -{ - int __n_; -public: - _LIBCPP_INLINE_VISIBILITY - explicit __iom_t5(int __n) : __n_(__n) {} - - template - friend - _LIBCPP_INLINE_VISIBILITY - basic_istream<_CharT, _Traits>& - operator>>(basic_istream<_CharT, _Traits>& __is, const __iom_t5& __x) - { - __is.precision(__x.__n_); - return __is; - } - - template - friend - _LIBCPP_INLINE_VISIBILITY - basic_ostream<_CharT, _Traits>& - operator<<(basic_ostream<_CharT, _Traits>& __os, const __iom_t5& __x) - { - __os.precision(__x.__n_); - return __os; - } -}; - -inline _LIBCPP_INLINE_VISIBILITY -__iom_t5 -setprecision(int __n) -{ - return __iom_t5(__n); -} - -// setw - -class __iom_t6 -{ - int __n_; -public: - _LIBCPP_INLINE_VISIBILITY - explicit __iom_t6(int __n) : __n_(__n) {} - - template - friend - _LIBCPP_INLINE_VISIBILITY - basic_istream<_CharT, _Traits>& - operator>>(basic_istream<_CharT, _Traits>& __is, const __iom_t6& __x) - { - __is.width(__x.__n_); - return __is; - } - - template - friend - _LIBCPP_INLINE_VISIBILITY - basic_ostream<_CharT, _Traits>& - operator<<(basic_ostream<_CharT, _Traits>& __os, const __iom_t6& __x) - { - __os.width(__x.__n_); - return __os; - } -}; - -inline _LIBCPP_INLINE_VISIBILITY -__iom_t6 -setw(int __n) -{ - return __iom_t6(__n); -} - -// get_money - -template class __iom_t7; - -template -basic_istream<_CharT, _Traits>& -operator>>(basic_istream<_CharT, _Traits>& __is, const __iom_t7<_MoneyT>& __x); - -template -class __iom_t7 -{ - _MoneyT& __mon_; - bool __intl_; -public: - _LIBCPP_INLINE_VISIBILITY - __iom_t7(_MoneyT& __mon, bool __intl) - : __mon_(__mon), __intl_(__intl) {} - - template - friend - basic_istream<_CharT, _Traits>& - operator>>(basic_istream<_CharT, _Traits>& __is, const __iom_t7<_Mp>& __x); -}; - -template -basic_istream<_CharT, _Traits>& -operator>>(basic_istream<_CharT, _Traits>& __is, const __iom_t7<_MoneyT>& __x) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - typename basic_istream<_CharT, _Traits>::sentry __s(__is); - if (__s) - { - typedef istreambuf_iterator<_CharT, _Traits> _Ip; - typedef money_get<_CharT, _Ip> _Fp; - ios_base::iostate __err = ios_base::goodbit; - const _Fp& __mf = use_facet<_Fp>(__is.getloc()); - __mf.get(_Ip(__is), _Ip(), __x.__intl_, __is, __err, __x.__mon_); - __is.setstate(__err); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - __is.__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return __is; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -__iom_t7<_MoneyT> -get_money(_MoneyT& __mon, bool __intl = false) -{ - return __iom_t7<_MoneyT>(__mon, __intl); -} - -// put_money - -template class __iom_t8; - -template -basic_ostream<_CharT, _Traits>& -operator<<(basic_ostream<_CharT, _Traits>& __os, const __iom_t8<_MoneyT>& __x); - -template -class __iom_t8 -{ - const _MoneyT& __mon_; - bool __intl_; -public: - _LIBCPP_INLINE_VISIBILITY - __iom_t8(const _MoneyT& __mon, bool __intl) - : __mon_(__mon), __intl_(__intl) {} - - template - friend - basic_ostream<_CharT, _Traits>& - operator<<(basic_ostream<_CharT, _Traits>& __os, const __iom_t8<_Mp>& __x); -}; - -template -basic_ostream<_CharT, _Traits>& -operator<<(basic_ostream<_CharT, _Traits>& __os, const __iom_t8<_MoneyT>& __x) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - typename basic_ostream<_CharT, _Traits>::sentry __s(__os); - if (__s) - { - typedef ostreambuf_iterator<_CharT, _Traits> _Op; - typedef money_put<_CharT, _Op> _Fp; - const _Fp& __mf = use_facet<_Fp>(__os.getloc()); - if (__mf.put(_Op(__os), __x.__intl_, __os, __os.fill(), __x.__mon_).failed()) - __os.setstate(ios_base::badbit); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - __os.__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return __os; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -__iom_t8<_MoneyT> -put_money(const _MoneyT& __mon, bool __intl = false) -{ - return __iom_t8<_MoneyT>(__mon, __intl); -} - -// get_time - -template class __iom_t9; - -template -basic_istream<_CharT, _Traits>& -operator>>(basic_istream<_CharT, _Traits>& __is, const __iom_t9<_CharT>& __x); - -template -class __iom_t9 -{ - tm* __tm_; - const _CharT* __fmt_; -public: - _LIBCPP_INLINE_VISIBILITY - __iom_t9(tm* __tm, const _CharT* __fmt) - : __tm_(__tm), __fmt_(__fmt) {} - - template - friend - basic_istream<_Cp, _Traits>& - operator>>(basic_istream<_Cp, _Traits>& __is, const __iom_t9<_Cp>& __x); -}; - -template -basic_istream<_CharT, _Traits>& -operator>>(basic_istream<_CharT, _Traits>& __is, const __iom_t9<_CharT>& __x) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - typename basic_istream<_CharT, _Traits>::sentry __s(__is); - if (__s) - { - typedef istreambuf_iterator<_CharT, _Traits> _Ip; - typedef time_get<_CharT, _Ip> _Fp; - ios_base::iostate __err = ios_base::goodbit; - const _Fp& __tf = use_facet<_Fp>(__is.getloc()); - __tf.get(_Ip(__is), _Ip(), __is, __err, __x.__tm_, - __x.__fmt_, __x.__fmt_ + _Traits::length(__x.__fmt_)); - __is.setstate(__err); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - __is.__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return __is; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -__iom_t9<_CharT> -get_time(tm* __tm, const _CharT* __fmt) -{ - return __iom_t9<_CharT>(__tm, __fmt); -} - -// put_time - -template class __iom_t10; - -template -basic_ostream<_CharT, _Traits>& -operator<<(basic_ostream<_CharT, _Traits>& __os, const __iom_t10<_CharT>& __x); - -template -class __iom_t10 -{ - const tm* __tm_; - const _CharT* __fmt_; -public: - _LIBCPP_INLINE_VISIBILITY - __iom_t10(const tm* __tm, const _CharT* __fmt) - : __tm_(__tm), __fmt_(__fmt) {} - - template - friend - basic_ostream<_Cp, _Traits>& - operator<<(basic_ostream<_Cp, _Traits>& __os, const __iom_t10<_Cp>& __x); -}; - -template -basic_ostream<_CharT, _Traits>& -operator<<(basic_ostream<_CharT, _Traits>& __os, const __iom_t10<_CharT>& __x) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - typename basic_ostream<_CharT, _Traits>::sentry __s(__os); - if (__s) - { - typedef ostreambuf_iterator<_CharT, _Traits> _Op; - typedef time_put<_CharT, _Op> _Fp; - const _Fp& __tf = use_facet<_Fp>(__os.getloc()); - if (__tf.put(_Op(__os), __os, __os.fill(), __x.__tm_, - __x.__fmt_, __x.__fmt_ + _Traits::length(__x.__fmt_)).failed()) - __os.setstate(ios_base::badbit); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - __os.__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return __os; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -__iom_t10<_CharT> -put_time(const tm* __tm, const _CharT* __fmt) -{ - return __iom_t10<_CharT>(__tm, __fmt); -} - -#if _LIBCPP_STD_VER > 11 - -template -std::basic_ostream<_CharT, _Traits> & -__quoted_output ( basic_ostream<_CharT, _Traits> &__os, - _ForwardIterator __first, _ForwardIterator __last, _CharT __delim, _CharT __escape ) -{ - _VSTD::basic_string<_CharT, _Traits> __str; - __str.push_back(__delim); - for ( ; __first != __last; ++ __first ) - { - if (_Traits::eq (*__first, __escape) || _Traits::eq (*__first, __delim)) - __str.push_back(__escape); - __str.push_back(*__first); - } - __str.push_back(__delim); - return __put_character_sequence(__os, __str.data(), __str.size()); -} - -template -basic_istream<_CharT, _Traits> & -__quoted_input ( basic_istream<_CharT, _Traits> &__is, _String & __string, _CharT __delim, _CharT __escape ) -{ - __string.clear (); - _CharT __c; - __is >> __c; - if ( __is.fail ()) - return __is; - - if (!_Traits::eq (__c, __delim)) // no delimiter, read the whole string - { - __is.unget (); - __is >> __string; - return __is; - } - - __save_flags<_CharT, _Traits> sf(__is); - noskipws (__is); - while (true) - { - __is >> __c; - if ( __is.fail ()) - break; - if (_Traits::eq (__c, __escape)) - { - __is >> __c; - if ( __is.fail ()) - break; - } - else if (_Traits::eq (__c, __delim)) - break; - __string.push_back ( __c ); - } - return __is; -} - - -template > -struct __quoted_output_proxy -{ - _Iter __first; - _Iter __last; - _CharT __delim; - _CharT __escape; - - __quoted_output_proxy(_Iter __f, _Iter __l, _CharT __d, _CharT __e) - : __first(__f), __last(__l), __delim(__d), __escape(__e) {} - // This would be a nice place for a string_ref -}; - -template -basic_ostream<_CharT, _Traits>& operator<<( - basic_ostream<_CharT, _Traits>& __os, - const __quoted_output_proxy<_CharT, _Iter, _Traits> & __proxy) -{ - return __quoted_output (__os, __proxy.__first, __proxy.__last, __proxy.__delim, __proxy.__escape); -} - -template -struct __quoted_proxy -{ - basic_string<_CharT, _Traits, _Allocator> &__string; - _CharT __delim; - _CharT __escape; - - __quoted_proxy(basic_string<_CharT, _Traits, _Allocator> &__s, _CharT __d, _CharT __e) - : __string(__s), __delim(__d), __escape(__e) {} -}; - -template -_LIBCPP_INLINE_VISIBILITY -basic_ostream<_CharT, _Traits>& operator<<( - basic_ostream<_CharT, _Traits>& __os, - const __quoted_proxy<_CharT, _Traits, _Allocator> & __proxy) -{ - return __quoted_output (__os, __proxy.__string.cbegin (), __proxy.__string.cend (), __proxy.__delim, __proxy.__escape); -} - -// extractor for non-const basic_string& proxies -template -_LIBCPP_INLINE_VISIBILITY -basic_istream<_CharT, _Traits>& operator>>( - basic_istream<_CharT, _Traits>& __is, - const __quoted_proxy<_CharT, _Traits, _Allocator> & __proxy) -{ - return __quoted_input ( __is, __proxy.__string, __proxy.__delim, __proxy.__escape ); -} - - -template -_LIBCPP_INLINE_VISIBILITY -__quoted_output_proxy<_CharT, const _CharT *> -quoted ( const _CharT *__s, _CharT __delim = _CharT('"'), _CharT __escape =_CharT('\\')) -{ - const _CharT *__end = __s; - while ( *__end ) ++__end; - return __quoted_output_proxy<_CharT, const _CharT *> ( __s, __end, __delim, __escape ); -} - -template -_LIBCPP_INLINE_VISIBILITY -__quoted_output_proxy<_CharT, typename basic_string <_CharT, _Traits, _Allocator>::const_iterator> -quoted ( const basic_string <_CharT, _Traits, _Allocator> &__s, _CharT __delim = _CharT('"'), _CharT __escape=_CharT('\\')) -{ - return __quoted_output_proxy<_CharT, - typename basic_string <_CharT, _Traits, _Allocator>::const_iterator> - ( __s.cbegin(), __s.cend (), __delim, __escape ); -} - -template -__quoted_proxy<_CharT, _Traits, _Allocator> -quoted ( basic_string <_CharT, _Traits, _Allocator> &__s, _CharT __delim = _CharT('"'), _CharT __escape=_CharT('\\')) -{ - return __quoted_proxy<_CharT, _Traits, _Allocator>( __s, __delim, __escape ); -} -#endif - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_IOMANIP diff --git a/headers/libs/libc++/ios b/headers/libs/libc++/ios deleted file mode 100644 index 1deb5f613c..0000000000 --- a/headers/libs/libc++/ios +++ /dev/null @@ -1,1028 +0,0 @@ -// -*- C++ -*- -//===---------------------------- ios -------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_IOS -#define _LIBCPP_IOS - -/* - ios synopsis - -#include - -namespace std -{ - -typedef OFF_T streamoff; -typedef SZ_T streamsize; -template class fpos; - -class ios_base -{ -public: - class failure; - - typedef T1 fmtflags; - static constexpr fmtflags boolalpha; - static constexpr fmtflags dec; - static constexpr fmtflags fixed; - static constexpr fmtflags hex; - static constexpr fmtflags internal; - static constexpr fmtflags left; - static constexpr fmtflags oct; - static constexpr fmtflags right; - static constexpr fmtflags scientific; - static constexpr fmtflags showbase; - static constexpr fmtflags showpoint; - static constexpr fmtflags showpos; - static constexpr fmtflags skipws; - static constexpr fmtflags unitbuf; - static constexpr fmtflags uppercase; - static constexpr fmtflags adjustfield; - static constexpr fmtflags basefield; - static constexpr fmtflags floatfield; - - typedef T2 iostate; - static constexpr iostate badbit; - static constexpr iostate eofbit; - static constexpr iostate failbit; - static constexpr iostate goodbit; - - typedef T3 openmode; - static constexpr openmode app; - static constexpr openmode ate; - static constexpr openmode binary; - static constexpr openmode in; - static constexpr openmode out; - static constexpr openmode trunc; - - typedef T4 seekdir; - static constexpr seekdir beg; - static constexpr seekdir cur; - static constexpr seekdir end; - - class Init; - - // 27.5.2.2 fmtflags state: - fmtflags flags() const; - fmtflags flags(fmtflags fmtfl); - fmtflags setf(fmtflags fmtfl); - fmtflags setf(fmtflags fmtfl, fmtflags mask); - void unsetf(fmtflags mask); - - streamsize precision() const; - streamsize precision(streamsize prec); - streamsize width() const; - streamsize width(streamsize wide); - - // 27.5.2.3 locales: - locale imbue(const locale& loc); - locale getloc() const; - - // 27.5.2.5 storage: - static int xalloc(); - long& iword(int index); - void*& pword(int index); - - // destructor - virtual ~ios_base(); - - // 27.5.2.6 callbacks; - enum event { erase_event, imbue_event, copyfmt_event }; - typedef void (*event_callback)(event, ios_base&, int index); - void register_callback(event_callback fn, int index); - - ios_base(const ios_base&) = delete; - ios_base& operator=(const ios_base&) = delete; - - static bool sync_with_stdio(bool sync = true); - -protected: - ios_base(); -}; - -template > -class basic_ios - : public ios_base -{ -public: - // types: - typedef charT char_type; - typedef typename traits::int_type int_type; // removed in C++17 - typedef typename traits::pos_type pos_type; // removed in C++17 - typedef typename traits::off_type off_type; // removed in C++17 - typedef traits traits_type; - - operator unspecified-bool-type() const; - bool operator!() const; - iostate rdstate() const; - void clear(iostate state = goodbit); - void setstate(iostate state); - bool good() const; - bool eof() const; - bool fail() const; - bool bad() const; - - iostate exceptions() const; - void exceptions(iostate except); - - // 27.5.4.1 Constructor/destructor: - explicit basic_ios(basic_streambuf* sb); - virtual ~basic_ios(); - - // 27.5.4.2 Members: - basic_ostream* tie() const; - basic_ostream* tie(basic_ostream* tiestr); - - basic_streambuf* rdbuf() const; - basic_streambuf* rdbuf(basic_streambuf* sb); - - basic_ios& copyfmt(const basic_ios& rhs); - - char_type fill() const; - char_type fill(char_type ch); - - locale imbue(const locale& loc); - - char narrow(char_type c, char dfault) const; - char_type widen(char c) const; - - basic_ios(const basic_ios& ) = delete; - basic_ios& operator=(const basic_ios&) = delete; - -protected: - basic_ios(); - void init(basic_streambuf* sb); - void move(basic_ios& rhs); - void swap(basic_ios& rhs) noexcept; - void set_rdbuf(basic_streambuf* sb); -}; - -// 27.5.5, manipulators: -ios_base& boolalpha (ios_base& str); -ios_base& noboolalpha(ios_base& str); -ios_base& showbase (ios_base& str); -ios_base& noshowbase (ios_base& str); -ios_base& showpoint (ios_base& str); -ios_base& noshowpoint(ios_base& str); -ios_base& showpos (ios_base& str); -ios_base& noshowpos (ios_base& str); -ios_base& skipws (ios_base& str); -ios_base& noskipws (ios_base& str); -ios_base& uppercase (ios_base& str); -ios_base& nouppercase(ios_base& str); -ios_base& unitbuf (ios_base& str); -ios_base& nounitbuf (ios_base& str); - -// 27.5.5.2 adjustfield: -ios_base& internal (ios_base& str); -ios_base& left (ios_base& str); -ios_base& right (ios_base& str); - -// 27.5.5.3 basefield: -ios_base& dec (ios_base& str); -ios_base& hex (ios_base& str); -ios_base& oct (ios_base& str); - -// 27.5.5.4 floatfield: -ios_base& fixed (ios_base& str); -ios_base& scientific (ios_base& str); -ios_base& hexfloat (ios_base& str); -ios_base& defaultfloat(ios_base& str); - -// 27.5.5.5 error reporting: -enum class io_errc -{ - stream = 1 -}; - -concept_map ErrorCodeEnum { }; -error_code make_error_code(io_errc e) noexcept; -error_condition make_error_condition(io_errc e) noexcept; -storage-class-specifier const error_category& iostream_category() noexcept; - -} // std - -*/ - -#include <__config> -#include -#include <__locale> -#include - -#if !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER) -#include // for __xindex_ -#endif - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -typedef ptrdiff_t streamsize; - -class _LIBCPP_TYPE_VIS ios_base -{ -public: - class _LIBCPP_TYPE_VIS failure; - - typedef unsigned int fmtflags; - static const fmtflags boolalpha = 0x0001; - static const fmtflags dec = 0x0002; - static const fmtflags fixed = 0x0004; - static const fmtflags hex = 0x0008; - static const fmtflags internal = 0x0010; - static const fmtflags left = 0x0020; - static const fmtflags oct = 0x0040; - static const fmtflags right = 0x0080; - static const fmtflags scientific = 0x0100; - static const fmtflags showbase = 0x0200; - static const fmtflags showpoint = 0x0400; - static const fmtflags showpos = 0x0800; - static const fmtflags skipws = 0x1000; - static const fmtflags unitbuf = 0x2000; - static const fmtflags uppercase = 0x4000; - static const fmtflags adjustfield = left | right | internal; - static const fmtflags basefield = dec | oct | hex; - static const fmtflags floatfield = scientific | fixed; - - typedef unsigned int iostate; - static const iostate badbit = 0x1; - static const iostate eofbit = 0x2; - static const iostate failbit = 0x4; - static const iostate goodbit = 0x0; - - typedef unsigned int openmode; - static const openmode app = 0x01; - static const openmode ate = 0x02; - static const openmode binary = 0x04; - static const openmode in = 0x08; - static const openmode out = 0x10; - static const openmode trunc = 0x20; - - enum seekdir {beg, cur, end}; - -#if _LIBCPP_STD_VER <= 14 - typedef iostate io_state; - typedef openmode open_mode; - typedef seekdir seek_dir; - - typedef _VSTD::streamoff streamoff; - typedef _VSTD::streampos streampos; -#endif - - class _LIBCPP_TYPE_VIS Init; - - // 27.5.2.2 fmtflags state: - _LIBCPP_INLINE_VISIBILITY fmtflags flags() const; - _LIBCPP_INLINE_VISIBILITY fmtflags flags(fmtflags __fmtfl); - _LIBCPP_INLINE_VISIBILITY fmtflags setf(fmtflags __fmtfl); - _LIBCPP_INLINE_VISIBILITY fmtflags setf(fmtflags __fmtfl, fmtflags __mask); - _LIBCPP_INLINE_VISIBILITY void unsetf(fmtflags __mask); - - _LIBCPP_INLINE_VISIBILITY streamsize precision() const; - _LIBCPP_INLINE_VISIBILITY streamsize precision(streamsize __prec); - _LIBCPP_INLINE_VISIBILITY streamsize width() const; - _LIBCPP_INLINE_VISIBILITY streamsize width(streamsize __wide); - - // 27.5.2.3 locales: - locale imbue(const locale& __loc); - locale getloc() const; - - // 27.5.2.5 storage: - static int xalloc(); - long& iword(int __index); - void*& pword(int __index); - - // destructor - virtual ~ios_base(); - - // 27.5.2.6 callbacks; - enum event { erase_event, imbue_event, copyfmt_event }; - typedef void (*event_callback)(event, ios_base&, int __index); - void register_callback(event_callback __fn, int __index); - -private: - ios_base(const ios_base&); // = delete; - ios_base& operator=(const ios_base&); // = delete; - -public: - static bool sync_with_stdio(bool __sync = true); - - _LIBCPP_INLINE_VISIBILITY iostate rdstate() const; - void clear(iostate __state = goodbit); - _LIBCPP_INLINE_VISIBILITY void setstate(iostate __state); - - _LIBCPP_INLINE_VISIBILITY bool good() const; - _LIBCPP_INLINE_VISIBILITY bool eof() const; - _LIBCPP_INLINE_VISIBILITY bool fail() const; - _LIBCPP_INLINE_VISIBILITY bool bad() const; - - _LIBCPP_INLINE_VISIBILITY iostate exceptions() const; - _LIBCPP_INLINE_VISIBILITY void exceptions(iostate __iostate); - - void __set_badbit_and_consider_rethrow(); - void __set_failbit_and_consider_rethrow(); - -protected: - _LIBCPP_INLINE_VISIBILITY - ios_base() {// purposefully does no initialization - } - - void init(void* __sb); - _LIBCPP_ALWAYS_INLINE void* rdbuf() const {return __rdbuf_;} - - _LIBCPP_ALWAYS_INLINE - void rdbuf(void* __sb) - { - __rdbuf_ = __sb; - clear(); - } - - void __call_callbacks(event); - void copyfmt(const ios_base&); - void move(ios_base&); - void swap(ios_base&) _NOEXCEPT; - - _LIBCPP_ALWAYS_INLINE - void set_rdbuf(void* __sb) - { - __rdbuf_ = __sb; - } - -private: - // All data members must be scalars - fmtflags __fmtflags_; - streamsize __precision_; - streamsize __width_; - iostate __rdstate_; - iostate __exceptions_; - void* __rdbuf_; - void* __loc_; - event_callback* __fn_; - int* __index_; - size_t __event_size_; - size_t __event_cap_; -// TODO(EricWF): Enable this for both Clang and GCC. Currently it is only -// enabled with clang. -#if defined(_LIBCPP_HAS_C_ATOMIC_IMP) && !defined(_LIBCPP_HAS_NO_THREADS) - static atomic __xindex_; -#else - static int __xindex_; -#endif - long* __iarray_; - size_t __iarray_size_; - size_t __iarray_cap_; - void** __parray_; - size_t __parray_size_; - size_t __parray_cap_; -}; - -//enum class io_errc -_LIBCPP_DECLARE_STRONG_ENUM(io_errc) -{ - stream = 1 -}; -_LIBCPP_DECLARE_STRONG_ENUM_EPILOG(io_errc) - -template <> -struct _LIBCPP_TYPE_VIS_ONLY is_error_code_enum : public true_type { }; - -#ifdef _LIBCPP_HAS_NO_STRONG_ENUMS -template <> -struct _LIBCPP_TYPE_VIS_ONLY is_error_code_enum : public true_type { }; -#endif - -_LIBCPP_FUNC_VIS -const error_category& iostream_category() _NOEXCEPT; - -inline _LIBCPP_INLINE_VISIBILITY -error_code -make_error_code(io_errc __e) _NOEXCEPT -{ - return error_code(static_cast(__e), iostream_category()); -} - -inline _LIBCPP_INLINE_VISIBILITY -error_condition -make_error_condition(io_errc __e) _NOEXCEPT -{ - return error_condition(static_cast(__e), iostream_category()); -} - -class _LIBCPP_EXCEPTION_ABI ios_base::failure - : public system_error -{ -public: - explicit failure(const string& __msg, const error_code& __ec = io_errc::stream); - explicit failure(const char* __msg, const error_code& __ec = io_errc::stream); - virtual ~failure() throw(); -}; - -class _LIBCPP_TYPE_VIS ios_base::Init -{ -public: - Init(); - ~Init(); -}; - -// fmtflags - -inline _LIBCPP_INLINE_VISIBILITY -ios_base::fmtflags -ios_base::flags() const -{ - return __fmtflags_; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base::fmtflags -ios_base::flags(fmtflags __fmtfl) -{ - fmtflags __r = __fmtflags_; - __fmtflags_ = __fmtfl; - return __r; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base::fmtflags -ios_base::setf(fmtflags __fmtfl) -{ - fmtflags __r = __fmtflags_; - __fmtflags_ |= __fmtfl; - return __r; -} - -inline _LIBCPP_INLINE_VISIBILITY -void -ios_base::unsetf(fmtflags __mask) -{ - __fmtflags_ &= ~__mask; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base::fmtflags -ios_base::setf(fmtflags __fmtfl, fmtflags __mask) -{ - fmtflags __r = __fmtflags_; - unsetf(__mask); - __fmtflags_ |= __fmtfl & __mask; - return __r; -} - -// precision - -inline _LIBCPP_INLINE_VISIBILITY -streamsize -ios_base::precision() const -{ - return __precision_; -} - -inline _LIBCPP_INLINE_VISIBILITY -streamsize -ios_base::precision(streamsize __prec) -{ - streamsize __r = __precision_; - __precision_ = __prec; - return __r; -} - -// width - -inline _LIBCPP_INLINE_VISIBILITY -streamsize -ios_base::width() const -{ - return __width_; -} - -inline _LIBCPP_INLINE_VISIBILITY -streamsize -ios_base::width(streamsize __wide) -{ - streamsize __r = __width_; - __width_ = __wide; - return __r; -} - -// iostate - -inline _LIBCPP_INLINE_VISIBILITY -ios_base::iostate -ios_base::rdstate() const -{ - return __rdstate_; -} - -inline _LIBCPP_INLINE_VISIBILITY -void -ios_base::setstate(iostate __state) -{ - clear(__rdstate_ | __state); -} - -inline _LIBCPP_INLINE_VISIBILITY -bool -ios_base::good() const -{ - return __rdstate_ == 0; -} - -inline _LIBCPP_INLINE_VISIBILITY -bool -ios_base::eof() const -{ - return (__rdstate_ & eofbit) != 0; -} - -inline _LIBCPP_INLINE_VISIBILITY -bool -ios_base::fail() const -{ - return (__rdstate_ & (failbit | badbit)) != 0; -} - -inline _LIBCPP_INLINE_VISIBILITY -bool -ios_base::bad() const -{ - return (__rdstate_ & badbit) != 0; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base::iostate -ios_base::exceptions() const -{ - return __exceptions_; -} - -inline _LIBCPP_INLINE_VISIBILITY -void -ios_base::exceptions(iostate __iostate) -{ - __exceptions_ = __iostate; - clear(__rdstate_); -} - -template -class _LIBCPP_TYPE_VIS_ONLY basic_ios - : public ios_base -{ -public: - // types: - typedef _CharT char_type; - typedef _Traits traits_type; - - typedef typename traits_type::int_type int_type; - typedef typename traits_type::pos_type pos_type; - typedef typename traits_type::off_type off_type; - - _LIBCPP_ALWAYS_INLINE - _LIBCPP_EXPLICIT - operator bool() const {return !fail();} - _LIBCPP_ALWAYS_INLINE bool operator!() const {return fail();} - _LIBCPP_ALWAYS_INLINE iostate rdstate() const {return ios_base::rdstate();} - _LIBCPP_ALWAYS_INLINE void clear(iostate __state = goodbit) {ios_base::clear(__state);} - _LIBCPP_ALWAYS_INLINE void setstate(iostate __state) {ios_base::setstate(__state);} - _LIBCPP_ALWAYS_INLINE bool good() const {return ios_base::good();} - _LIBCPP_ALWAYS_INLINE bool eof() const {return ios_base::eof();} - _LIBCPP_ALWAYS_INLINE bool fail() const {return ios_base::fail();} - _LIBCPP_ALWAYS_INLINE bool bad() const {return ios_base::bad();} - - _LIBCPP_ALWAYS_INLINE iostate exceptions() const {return ios_base::exceptions();} - _LIBCPP_ALWAYS_INLINE void exceptions(iostate __iostate) {ios_base::exceptions(__iostate);} - - // 27.5.4.1 Constructor/destructor: - _LIBCPP_INLINE_VISIBILITY - explicit basic_ios(basic_streambuf* __sb); - virtual ~basic_ios(); - - // 27.5.4.2 Members: - _LIBCPP_INLINE_VISIBILITY - basic_ostream* tie() const; - _LIBCPP_INLINE_VISIBILITY - basic_ostream* tie(basic_ostream* __tiestr); - - _LIBCPP_INLINE_VISIBILITY - basic_streambuf* rdbuf() const; - _LIBCPP_INLINE_VISIBILITY - basic_streambuf* rdbuf(basic_streambuf* __sb); - - basic_ios& copyfmt(const basic_ios& __rhs); - - _LIBCPP_INLINE_VISIBILITY - char_type fill() const; - _LIBCPP_INLINE_VISIBILITY - char_type fill(char_type __ch); - - _LIBCPP_INLINE_VISIBILITY - locale imbue(const locale& __loc); - - _LIBCPP_INLINE_VISIBILITY - char narrow(char_type __c, char __dfault) const; - _LIBCPP_INLINE_VISIBILITY - char_type widen(char __c) const; - -protected: - _LIBCPP_ALWAYS_INLINE - basic_ios() {// purposefully does no initialization - } - _LIBCPP_INLINE_VISIBILITY - void init(basic_streambuf* __sb); - - _LIBCPP_INLINE_VISIBILITY - void move(basic_ios& __rhs); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_ALWAYS_INLINE - void move(basic_ios&& __rhs) {move(__rhs);} -#endif - _LIBCPP_INLINE_VISIBILITY - void swap(basic_ios& __rhs) _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY - void set_rdbuf(basic_streambuf* __sb); -private: - basic_ostream* __tie_; - mutable int_type __fill_; -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_ios<_CharT, _Traits>::basic_ios(basic_streambuf* __sb) -{ - init(__sb); -} - -template -basic_ios<_CharT, _Traits>::~basic_ios() -{ -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -basic_ios<_CharT, _Traits>::init(basic_streambuf* __sb) -{ - ios_base::init(__sb); - __tie_ = 0; - __fill_ = traits_type::eof(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_ostream<_CharT, _Traits>* -basic_ios<_CharT, _Traits>::tie() const -{ - return __tie_; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_ostream<_CharT, _Traits>* -basic_ios<_CharT, _Traits>::tie(basic_ostream* __tiestr) -{ - basic_ostream* __r = __tie_; - __tie_ = __tiestr; - return __r; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_streambuf<_CharT, _Traits>* -basic_ios<_CharT, _Traits>::rdbuf() const -{ - return static_cast*>(ios_base::rdbuf()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_streambuf<_CharT, _Traits>* -basic_ios<_CharT, _Traits>::rdbuf(basic_streambuf* __sb) -{ - basic_streambuf* __r = rdbuf(); - ios_base::rdbuf(__sb); - return __r; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -locale -basic_ios<_CharT, _Traits>::imbue(const locale& __loc) -{ - locale __r = getloc(); - ios_base::imbue(__loc); - if (rdbuf()) - rdbuf()->pubimbue(__loc); - return __r; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -char -basic_ios<_CharT, _Traits>::narrow(char_type __c, char __dfault) const -{ - return use_facet >(getloc()).narrow(__c, __dfault); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_CharT -basic_ios<_CharT, _Traits>::widen(char __c) const -{ - return use_facet >(getloc()).widen(__c); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_CharT -basic_ios<_CharT, _Traits>::fill() const -{ - if (traits_type::eq_int_type(traits_type::eof(), __fill_)) - __fill_ = widen(' '); - return __fill_; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_CharT -basic_ios<_CharT, _Traits>::fill(char_type __ch) -{ - char_type __r = __fill_; - __fill_ = __ch; - return __r; -} - -template -basic_ios<_CharT, _Traits>& -basic_ios<_CharT, _Traits>::copyfmt(const basic_ios& __rhs) -{ - if (this != &__rhs) - { - __call_callbacks(erase_event); - ios_base::copyfmt(__rhs); - __tie_ = __rhs.__tie_; - __fill_ = __rhs.__fill_; - __call_callbacks(copyfmt_event); - exceptions(__rhs.exceptions()); - } - return *this; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -basic_ios<_CharT, _Traits>::move(basic_ios& __rhs) -{ - ios_base::move(__rhs); - __tie_ = __rhs.__tie_; - __rhs.__tie_ = 0; - __fill_ = __rhs.__fill_; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -basic_ios<_CharT, _Traits>::swap(basic_ios& __rhs) _NOEXCEPT -{ - ios_base::swap(__rhs); - _VSTD::swap(__tie_, __rhs.__tie_); - _VSTD::swap(__fill_, __rhs.__fill_); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -basic_ios<_CharT, _Traits>::set_rdbuf(basic_streambuf* __sb) -{ - ios_base::set_rdbuf(__sb); -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base& -boolalpha(ios_base& __str) -{ - __str.setf(ios_base::boolalpha); - return __str; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base& -noboolalpha(ios_base& __str) -{ - __str.unsetf(ios_base::boolalpha); - return __str; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base& -showbase(ios_base& __str) -{ - __str.setf(ios_base::showbase); - return __str; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base& -noshowbase(ios_base& __str) -{ - __str.unsetf(ios_base::showbase); - return __str; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base& -showpoint(ios_base& __str) -{ - __str.setf(ios_base::showpoint); - return __str; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base& -noshowpoint(ios_base& __str) -{ - __str.unsetf(ios_base::showpoint); - return __str; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base& -showpos(ios_base& __str) -{ - __str.setf(ios_base::showpos); - return __str; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base& -noshowpos(ios_base& __str) -{ - __str.unsetf(ios_base::showpos); - return __str; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base& -skipws(ios_base& __str) -{ - __str.setf(ios_base::skipws); - return __str; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base& -noskipws(ios_base& __str) -{ - __str.unsetf(ios_base::skipws); - return __str; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base& -uppercase(ios_base& __str) -{ - __str.setf(ios_base::uppercase); - return __str; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base& -nouppercase(ios_base& __str) -{ - __str.unsetf(ios_base::uppercase); - return __str; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base& -unitbuf(ios_base& __str) -{ - __str.setf(ios_base::unitbuf); - return __str; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base& -nounitbuf(ios_base& __str) -{ - __str.unsetf(ios_base::unitbuf); - return __str; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base& -internal(ios_base& __str) -{ - __str.setf(ios_base::internal, ios_base::adjustfield); - return __str; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base& -left(ios_base& __str) -{ - __str.setf(ios_base::left, ios_base::adjustfield); - return __str; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base& -right(ios_base& __str) -{ - __str.setf(ios_base::right, ios_base::adjustfield); - return __str; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base& -dec(ios_base& __str) -{ - __str.setf(ios_base::dec, ios_base::basefield); - return __str; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base& -hex(ios_base& __str) -{ - __str.setf(ios_base::hex, ios_base::basefield); - return __str; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base& -oct(ios_base& __str) -{ - __str.setf(ios_base::oct, ios_base::basefield); - return __str; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base& -fixed(ios_base& __str) -{ - __str.setf(ios_base::fixed, ios_base::floatfield); - return __str; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base& -scientific(ios_base& __str) -{ - __str.setf(ios_base::scientific, ios_base::floatfield); - return __str; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base& -hexfloat(ios_base& __str) -{ - __str.setf(ios_base::fixed | ios_base::scientific, ios_base::floatfield); - return __str; -} - -inline _LIBCPP_INLINE_VISIBILITY -ios_base& -defaultfloat(ios_base& __str) -{ - __str.unsetf(ios_base::floatfield); - return __str; -} - -template -class __save_flags -{ - typedef basic_ios<_CharT, _Traits> __stream_type; - typedef typename __stream_type::fmtflags fmtflags; - - __stream_type& __stream_; - fmtflags __fmtflags_; - _CharT __fill_; - - __save_flags(const __save_flags&); - __save_flags& operator=(const __save_flags&); -public: - _LIBCPP_INLINE_VISIBILITY - explicit __save_flags(__stream_type& __stream) - : __stream_(__stream), - __fmtflags_(__stream.flags()), - __fill_(__stream.fill()) - {} - _LIBCPP_INLINE_VISIBILITY - ~__save_flags() - { - __stream_.flags(__fmtflags_); - __stream_.fill(__fill_); - } -}; - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_IOS diff --git a/headers/libs/libc++/iosfwd b/headers/libs/libc++/iosfwd deleted file mode 100644 index eccfd349a4..0000000000 --- a/headers/libs/libc++/iosfwd +++ /dev/null @@ -1,199 +0,0 @@ -// -*- C++ -*- -//===--------------------------- iosfwd -----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_IOSFWD -#define _LIBCPP_IOSFWD - -/* - iosfwd synopsis - -namespace std -{ - -template struct char_traits; -template class allocator; - -class ios_base; -template > class basic_ios; - -template > class basic_streambuf; -template > class basic_istream; -template > class basic_ostream; -template > class basic_iostream; - -template , class Allocator = allocator > - class basic_stringbuf; -template , class Allocator = allocator > - class basic_istringstream; -template , class Allocator = allocator > - class basic_ostringstream; -template , class Allocator = allocator > - class basic_stringstream; - -template > class basic_filebuf; -template > class basic_ifstream; -template > class basic_ofstream; -template > class basic_fstream; - -template > class istreambuf_iterator; -template > class ostreambuf_iterator; - -typedef basic_ios ios; -typedef basic_ios wios; - -typedef basic_streambuf streambuf; -typedef basic_istream istream; -typedef basic_ostream ostream; -typedef basic_iostream iostream; - -typedef basic_stringbuf stringbuf; -typedef basic_istringstream istringstream; -typedef basic_ostringstream ostringstream; -typedef basic_stringstream stringstream; - -typedef basic_filebuf filebuf; -typedef basic_ifstream ifstream; -typedef basic_ofstream ofstream; -typedef basic_fstream fstream; - -typedef basic_streambuf wstreambuf; -typedef basic_istream wistream; -typedef basic_ostream wostream; -typedef basic_iostream wiostream; - -typedef basic_stringbuf wstringbuf; -typedef basic_istringstream wistringstream; -typedef basic_ostringstream wostringstream; -typedef basic_stringstream wstringstream; - -typedef basic_filebuf wfilebuf; -typedef basic_ifstream wifstream; -typedef basic_ofstream wofstream; -typedef basic_fstream wfstream; - -template class fpos; -typedef fpos::state_type> streampos; -typedef fpos::state_type> wstreampos; - -} // std - -*/ - -#include <__config> -#include // for mbstate_t - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -class _LIBCPP_TYPE_VIS ios_base; - -template struct _LIBCPP_TYPE_VIS_ONLY char_traits; -template class _LIBCPP_TYPE_VIS_ONLY allocator; - -template > - class _LIBCPP_TYPE_VIS_ONLY basic_ios; - -template > - class _LIBCPP_TYPE_VIS_ONLY basic_streambuf; -template > - class _LIBCPP_TYPE_VIS_ONLY basic_istream; -template > - class _LIBCPP_TYPE_VIS_ONLY basic_ostream; -template > - class _LIBCPP_TYPE_VIS_ONLY basic_iostream; - -template , - class _Allocator = allocator<_CharT> > - class _LIBCPP_TYPE_VIS_ONLY basic_stringbuf; -template , - class _Allocator = allocator<_CharT> > - class _LIBCPP_TYPE_VIS_ONLY basic_istringstream; -template , - class _Allocator = allocator<_CharT> > - class _LIBCPP_TYPE_VIS_ONLY basic_ostringstream; -template , - class _Allocator = allocator<_CharT> > - class _LIBCPP_TYPE_VIS_ONLY basic_stringstream; - -template > - class _LIBCPP_TYPE_VIS_ONLY basic_filebuf; -template > - class _LIBCPP_TYPE_VIS_ONLY basic_ifstream; -template > - class _LIBCPP_TYPE_VIS_ONLY basic_ofstream; -template > - class _LIBCPP_TYPE_VIS_ONLY basic_fstream; - -template > - class _LIBCPP_TYPE_VIS_ONLY istreambuf_iterator; -template > - class _LIBCPP_TYPE_VIS_ONLY ostreambuf_iterator; - -typedef basic_ios ios; -typedef basic_ios wios; - -typedef basic_streambuf streambuf; -typedef basic_istream istream; -typedef basic_ostream ostream; -typedef basic_iostream iostream; - -typedef basic_stringbuf stringbuf; -typedef basic_istringstream istringstream; -typedef basic_ostringstream ostringstream; -typedef basic_stringstream stringstream; - -typedef basic_filebuf filebuf; -typedef basic_ifstream ifstream; -typedef basic_ofstream ofstream; -typedef basic_fstream fstream; - -typedef basic_streambuf wstreambuf; -typedef basic_istream wistream; -typedef basic_ostream wostream; -typedef basic_iostream wiostream; - -typedef basic_stringbuf wstringbuf; -typedef basic_istringstream wistringstream; -typedef basic_ostringstream wostringstream; -typedef basic_stringstream wstringstream; - -typedef basic_filebuf wfilebuf; -typedef basic_ifstream wifstream; -typedef basic_ofstream wofstream; -typedef basic_fstream wfstream; - -template class _LIBCPP_TYPE_VIS_ONLY fpos; -typedef fpos streampos; -typedef fpos wstreampos; -#ifndef _LIBCPP_HAS_NO_UNICODE_CHARS -typedef fpos u16streampos; -typedef fpos u32streampos; -#endif // _LIBCPP_HAS_NO_UNICODE_CHARS - -#if defined(_NEWLIB_VERSION) -// On newlib, off_t is 'long int' -typedef long int streamoff; // for char_traits in -#else -typedef long long streamoff; // for char_traits in -#endif - -template - class _Traits = char_traits<_CharT>, - class _Allocator = allocator<_CharT> > - class _LIBCPP_TYPE_VIS_ONLY basic_string; -typedef basic_string, allocator > string; -typedef basic_string, allocator > wstring; - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_IOSFWD diff --git a/headers/libs/libc++/iostream b/headers/libs/libc++/iostream deleted file mode 100644 index 136a849777..0000000000 --- a/headers/libs/libc++/iostream +++ /dev/null @@ -1,64 +0,0 @@ -// -*- C++ -*- -//===--------------------------- iostream ---------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_IOSTREAM -#define _LIBCPP_IOSTREAM - -/* - iostream synopsis - -#include -#include -#include -#include - -namespace std { - -extern istream cin; -extern ostream cout; -extern ostream cerr; -extern ostream clog; -extern wistream wcin; -extern wostream wcout; -extern wostream wcerr; -extern wostream wclog; - -} // std - -*/ - -#include <__config> -#include -#include -#include -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -#ifndef _LIBCPP_HAS_NO_STDIN -extern _LIBCPP_FUNC_VIS istream cin; -extern _LIBCPP_FUNC_VIS wistream wcin; -#endif -#ifndef _LIBCPP_HAS_NO_STDOUT -extern _LIBCPP_FUNC_VIS ostream cout; -extern _LIBCPP_FUNC_VIS wostream wcout; -#endif -extern _LIBCPP_FUNC_VIS ostream cerr; -extern _LIBCPP_FUNC_VIS wostream wcerr; -extern _LIBCPP_FUNC_VIS ostream clog; -extern _LIBCPP_FUNC_VIS wostream wclog; - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_IOSTREAM diff --git a/headers/libs/libc++/istream b/headers/libs/libc++/istream deleted file mode 100644 index 0bcc7eeaf6..0000000000 --- a/headers/libs/libc++/istream +++ /dev/null @@ -1,1733 +0,0 @@ -// -*- C++ -*- -//===--------------------------- istream ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_ISTREAM -#define _LIBCPP_ISTREAM - -/* - istream synopsis - -template > -class basic_istream - : virtual public basic_ios -{ -public: - // types (inherited from basic_ios (27.5.4)): - typedef charT char_type; - typedef traits traits_type; - typedef typename traits_type::int_type int_type; - typedef typename traits_type::pos_type pos_type; - typedef typename traits_type::off_type off_type; - - // 27.7.1.1.1 Constructor/destructor: - explicit basic_istream(basic_streambuf* sb); - basic_istream(basic_istream&& rhs); - virtual ~basic_istream(); - - // 27.7.1.1.2 Assign/swap: - basic_istream& operator=(basic_istream&& rhs); - void swap(basic_istream& rhs); - - // 27.7.1.1.3 Prefix/suffix: - class sentry; - - // 27.7.1.2 Formatted input: - basic_istream& operator>>(basic_istream& (*pf)(basic_istream&)); - basic_istream& operator>>(basic_ios& - (*pf)(basic_ios&)); - basic_istream& operator>>(ios_base& (*pf)(ios_base&)); - basic_istream& operator>>(basic_streambuf* sb); - basic_istream& operator>>(bool& n); - basic_istream& operator>>(short& n); - basic_istream& operator>>(unsigned short& n); - basic_istream& operator>>(int& n); - basic_istream& operator>>(unsigned int& n); - basic_istream& operator>>(long& n); - basic_istream& operator>>(unsigned long& n); - basic_istream& operator>>(long long& n); - basic_istream& operator>>(unsigned long long& n); - basic_istream& operator>>(float& f); - basic_istream& operator>>(double& f); - basic_istream& operator>>(long double& f); - basic_istream& operator>>(void*& p); - - // 27.7.1.3 Unformatted input: - streamsize gcount() const; - int_type get(); - basic_istream& get(char_type& c); - basic_istream& get(char_type* s, streamsize n); - basic_istream& get(char_type* s, streamsize n, char_type delim); - basic_istream& get(basic_streambuf& sb); - basic_istream& get(basic_streambuf& sb, char_type delim); - - basic_istream& getline(char_type* s, streamsize n); - basic_istream& getline(char_type* s, streamsize n, char_type delim); - - basic_istream& ignore(streamsize n = 1, int_type delim = traits_type::eof()); - int_type peek(); - basic_istream& read (char_type* s, streamsize n); - streamsize readsome(char_type* s, streamsize n); - - basic_istream& putback(char_type c); - basic_istream& unget(); - int sync(); - - pos_type tellg(); - basic_istream& seekg(pos_type); - basic_istream& seekg(off_type, ios_base::seekdir); -protected: - basic_istream(const basic_istream& rhs) = delete; - basic_istream(basic_istream&& rhs); - // 27.7.2.1.2 Assign/swap: - basic_istream& operator=(const basic_istream& rhs) = delete; - basic_istream& operator=(basic_istream&& rhs); - void swap(basic_istream& rhs); -}; - -// 27.7.1.2.3 character extraction templates: -template - basic_istream& operator>>(basic_istream&, charT&); - -template - basic_istream& operator>>(basic_istream&, unsigned char&); - -template - basic_istream& operator>>(basic_istream&, signed char&); - -template - basic_istream& operator>>(basic_istream&, charT*); - -template - basic_istream& operator>>(basic_istream&, unsigned char*); - -template - basic_istream& operator>>(basic_istream&, signed char*); - -template - void - swap(basic_istream& x, basic_istream& y); - -typedef basic_istream istream; -typedef basic_istream wistream; - -template > -class basic_iostream : - public basic_istream, - public basic_ostream -{ -public: - // types: - typedef charT char_type; - typedef traits traits_type; - typedef typename traits_type::int_type int_type; - typedef typename traits_type::pos_type pos_type; - typedef typename traits_type::off_type off_type; - - // constructor/destructor - explicit basic_iostream(basic_streambuf* sb); - basic_iostream(basic_iostream&& rhs); - virtual ~basic_iostream(); - - // assign/swap - basic_iostream& operator=(basic_iostream&& rhs); - void swap(basic_iostream& rhs); -}; - -template - void - swap(basic_iostream& x, basic_iostream& y); - -typedef basic_iostream iostream; -typedef basic_iostream wiostream; - -template - basic_istream& - ws(basic_istream& is); - -template - basic_istream& - operator>>(basic_istream&& is, T& x); - -} // std - -*/ - -#include <__config> -#include - -#include <__undef_min_max> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -template -class _LIBCPP_TYPE_VIS_ONLY basic_istream - : virtual public basic_ios<_CharT, _Traits> -{ - streamsize __gc_; -public: - // types (inherited from basic_ios (27.5.4)): - typedef _CharT char_type; - typedef _Traits traits_type; - typedef typename traits_type::int_type int_type; - typedef typename traits_type::pos_type pos_type; - typedef typename traits_type::off_type off_type; - - // 27.7.1.1.1 Constructor/destructor: - explicit basic_istream(basic_streambuf* __sb); - virtual ~basic_istream(); -protected: -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - basic_istream(basic_istream&& __rhs); -#endif - // 27.7.1.1.2 Assign/swap: -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - basic_istream& operator=(basic_istream&& __rhs); -#endif - void swap(basic_istream& __rhs); - -#if _LIBCPP_STD_VER > 11 -#ifndef _LIBCPP_HAS_NO_DELETED_FUNCTIONS - basic_istream (const basic_istream& __rhs) = delete; - basic_istream& operator=(const basic_istream& __rhs) = delete; -#else - basic_istream (const basic_istream& __rhs); // not defined - basic_istream& operator=(const basic_istream& __rhs); // not defined -#endif -#endif -public: - - // 27.7.1.1.3 Prefix/suffix: - class _LIBCPP_TYPE_VIS_ONLY sentry; - - // 27.7.1.2 Formatted input: - basic_istream& operator>>(basic_istream& (*__pf)(basic_istream&)); - basic_istream& operator>>(basic_ios& - (*__pf)(basic_ios&)); - basic_istream& operator>>(ios_base& (*__pf)(ios_base&)); - basic_istream& operator>>(basic_streambuf* __sb); - basic_istream& operator>>(bool& __n); - basic_istream& operator>>(short& __n); - basic_istream& operator>>(unsigned short& __n); - basic_istream& operator>>(int& __n); - basic_istream& operator>>(unsigned int& __n); - basic_istream& operator>>(long& __n); - basic_istream& operator>>(unsigned long& __n); - basic_istream& operator>>(long long& __n); - basic_istream& operator>>(unsigned long long& __n); - basic_istream& operator>>(float& __f); - basic_istream& operator>>(double& __f); - basic_istream& operator>>(long double& __f); - basic_istream& operator>>(void*& __p); - - // 27.7.1.3 Unformatted input: - _LIBCPP_INLINE_VISIBILITY - streamsize gcount() const {return __gc_;} - int_type get(); - basic_istream& get(char_type& __c); - basic_istream& get(char_type* __s, streamsize __n); - basic_istream& get(char_type* __s, streamsize __n, char_type __dlm); - basic_istream& get(basic_streambuf& __sb); - basic_istream& get(basic_streambuf& __sb, char_type __dlm); - - basic_istream& getline(char_type* __s, streamsize __n); - basic_istream& getline(char_type* __s, streamsize __n, char_type __dlm); - - basic_istream& ignore(streamsize __n = 1, int_type __dlm = traits_type::eof()); - int_type peek(); - basic_istream& read (char_type* __s, streamsize __n); - streamsize readsome(char_type* __s, streamsize __n); - - basic_istream& putback(char_type __c); - basic_istream& unget(); - int sync(); - - pos_type tellg(); - basic_istream& seekg(pos_type __pos); - basic_istream& seekg(off_type __off, ios_base::seekdir __dir); -}; - -template -class _LIBCPP_TYPE_VIS_ONLY basic_istream<_CharT, _Traits>::sentry -{ - bool __ok_; - - sentry(const sentry&); // = delete; - sentry& operator=(const sentry&); // = delete; - -public: - explicit sentry(basic_istream<_CharT, _Traits>& __is, bool __noskipws = false); -// ~sentry() = default; - - _LIBCPP_INLINE_VISIBILITY - _LIBCPP_EXPLICIT - operator bool() const {return __ok_;} -}; - -template -basic_istream<_CharT, _Traits>::sentry::sentry(basic_istream<_CharT, _Traits>& __is, - bool __noskipws) - : __ok_(false) -{ - if (__is.good()) - { - if (__is.tie()) - __is.tie()->flush(); - if (!__noskipws && (__is.flags() & ios_base::skipws)) - { - typedef istreambuf_iterator<_CharT, _Traits> _Ip; - const ctype<_CharT>& __ct = use_facet >(__is.getloc()); - _Ip __i(__is); - _Ip __eof; - for (; __i != __eof; ++__i) - if (!__ct.is(__ct.space, *__i)) - break; - if (__i == __eof) - __is.setstate(ios_base::failbit | ios_base::eofbit); - } - __ok_ = __is.good(); - } - else - __is.setstate(ios_base::failbit); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_istream<_CharT, _Traits>::basic_istream(basic_streambuf* __sb) - : __gc_(0) -{ - this->init(__sb); -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_istream<_CharT, _Traits>::basic_istream(basic_istream&& __rhs) - : __gc_(__rhs.__gc_) -{ - __rhs.__gc_ = 0; - this->move(__rhs); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::operator=(basic_istream&& __rhs) -{ - swap(__rhs); - return *this; -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -basic_istream<_CharT, _Traits>::~basic_istream() -{ -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -basic_istream<_CharT, _Traits>::swap(basic_istream& __rhs) -{ - _VSTD::swap(__gc_, __rhs.__gc_); - basic_ios::swap(__rhs); -} - -template -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::operator>>(unsigned short& __n) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - sentry __s(*this); - if (__s) - { - typedef istreambuf_iterator _Ip; - typedef num_get _Fp; - ios_base::iostate __err = ios_base::goodbit; - use_facet<_Fp>(this->getloc()).get(_Ip(*this), _Ip(), *this, __err, __n); - this->setstate(__err); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return *this; -} - -template -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::operator>>(unsigned int& __n) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - sentry __s(*this); - if (__s) - { - typedef istreambuf_iterator _Ip; - typedef num_get _Fp; - ios_base::iostate __err = ios_base::goodbit; - use_facet<_Fp>(this->getloc()).get(_Ip(*this), _Ip(), *this, __err, __n); - this->setstate(__err); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return *this; -} - -template -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::operator>>(long& __n) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - sentry __s(*this); - if (__s) - { - typedef istreambuf_iterator _Ip; - typedef num_get _Fp; - ios_base::iostate __err = ios_base::goodbit; - use_facet<_Fp>(this->getloc()).get(_Ip(*this), _Ip(), *this, __err, __n); - this->setstate(__err); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return *this; -} - -template -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::operator>>(unsigned long& __n) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - sentry __s(*this); - if (__s) - { - typedef istreambuf_iterator _Ip; - typedef num_get _Fp; - ios_base::iostate __err = ios_base::goodbit; - use_facet<_Fp>(this->getloc()).get(_Ip(*this), _Ip(), *this, __err, __n); - this->setstate(__err); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return *this; -} - -template -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::operator>>(long long& __n) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - sentry __s(*this); - if (__s) - { - typedef istreambuf_iterator _Ip; - typedef num_get _Fp; - ios_base::iostate __err = ios_base::goodbit; - use_facet<_Fp>(this->getloc()).get(_Ip(*this), _Ip(), *this, __err, __n); - this->setstate(__err); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return *this; -} - -template -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::operator>>(unsigned long long& __n) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - sentry __s(*this); - if (__s) - { - typedef istreambuf_iterator _Ip; - typedef num_get _Fp; - ios_base::iostate __err = ios_base::goodbit; - use_facet<_Fp>(this->getloc()).get(_Ip(*this), _Ip(), *this, __err, __n); - this->setstate(__err); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return *this; -} - -template -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::operator>>(float& __n) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - sentry __s(*this); - if (__s) - { - typedef istreambuf_iterator _Ip; - typedef num_get _Fp; - ios_base::iostate __err = ios_base::goodbit; - use_facet<_Fp>(this->getloc()).get(_Ip(*this), _Ip(), *this, __err, __n); - this->setstate(__err); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return *this; -} - -template -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::operator>>(double& __n) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - sentry __s(*this); - if (__s) - { - typedef istreambuf_iterator _Ip; - typedef num_get _Fp; - ios_base::iostate __err = ios_base::goodbit; - use_facet<_Fp>(this->getloc()).get(_Ip(*this), _Ip(), *this, __err, __n); - this->setstate(__err); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return *this; -} - -template -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::operator>>(long double& __n) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - sentry __s(*this); - if (__s) - { - typedef istreambuf_iterator _Ip; - typedef num_get _Fp; - ios_base::iostate __err = ios_base::goodbit; - use_facet<_Fp>(this->getloc()).get(_Ip(*this), _Ip(), *this, __err, __n); - this->setstate(__err); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return *this; -} - -template -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::operator>>(bool& __n) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - sentry __s(*this); - if (__s) - { - typedef istreambuf_iterator _Ip; - typedef num_get _Fp; - ios_base::iostate __err = ios_base::goodbit; - use_facet<_Fp>(this->getloc()).get(_Ip(*this), _Ip(), *this, __err, __n); - this->setstate(__err); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return *this; -} - -template -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::operator>>(void*& __n) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - sentry __s(*this); - if (__s) - { - typedef istreambuf_iterator _Ip; - typedef num_get _Fp; - ios_base::iostate __err = ios_base::goodbit; - use_facet<_Fp>(this->getloc()).get(_Ip(*this), _Ip(), *this, __err, __n); - this->setstate(__err); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return *this; -} - -template -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::operator>>(short& __n) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - sentry __s(*this); - if (__s) - { - typedef istreambuf_iterator _Ip; - typedef num_get _Fp; - ios_base::iostate __err = ios_base::goodbit; - long __temp; - use_facet<_Fp>(this->getloc()).get(_Ip(*this), _Ip(), *this, __err, __temp); - if (__temp < numeric_limits::min()) - { - __err |= ios_base::failbit; - __n = numeric_limits::min(); - } - else if (__temp > numeric_limits::max()) - { - __err |= ios_base::failbit; - __n = numeric_limits::max(); - } - else - __n = static_cast(__temp); - this->setstate(__err); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return *this; -} - -template -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::operator>>(int& __n) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - sentry __s(*this); - if (__s) - { - typedef istreambuf_iterator _Ip; - typedef num_get _Fp; - ios_base::iostate __err = ios_base::goodbit; - long __temp; - use_facet<_Fp>(this->getloc()).get(_Ip(*this), _Ip(), *this, __err, __temp); - if (__temp < numeric_limits::min()) - { - __err |= ios_base::failbit; - __n = numeric_limits::min(); - } - else if (__temp > numeric_limits::max()) - { - __err |= ios_base::failbit; - __n = numeric_limits::max(); - } - else - __n = static_cast(__temp); - this->setstate(__err); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return *this; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::operator>>(basic_istream& (*__pf)(basic_istream&)) -{ - return __pf(*this); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::operator>>(basic_ios& - (*__pf)(basic_ios&)) -{ - __pf(*this); - return *this; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::operator>>(ios_base& (*__pf)(ios_base&)) -{ - __pf(*this); - return *this; -} - -template -basic_istream<_CharT, _Traits>& -operator>>(basic_istream<_CharT, _Traits>& __is, _CharT* __s) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - typename basic_istream<_CharT, _Traits>::sentry __sen(__is); - if (__sen) - { - streamsize __n = __is.width(); - if (__n <= 0) - __n = numeric_limits::max() / sizeof(_CharT) - 1; - streamsize __c = 0; - const ctype<_CharT>& __ct = use_facet >(__is.getloc()); - ios_base::iostate __err = ios_base::goodbit; - while (__c < __n-1) - { - typename _Traits::int_type __i = __is.rdbuf()->sgetc(); - if (_Traits::eq_int_type(__i, _Traits::eof())) - { - __err |= ios_base::eofbit; - break; - } - _CharT __ch = _Traits::to_char_type(__i); - if (__ct.is(__ct.space, __ch)) - break; - *__s++ = __ch; - ++__c; - __is.rdbuf()->sbumpc(); - } - *__s = _CharT(); - __is.width(0); - if (__c == 0) - __err |= ios_base::failbit; - __is.setstate(__err); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - __is.__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return __is; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_istream& -operator>>(basic_istream& __is, unsigned char* __s) -{ - return __is >> (char*)__s; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_istream& -operator>>(basic_istream& __is, signed char* __s) -{ - return __is >> (char*)__s; -} - -template -basic_istream<_CharT, _Traits>& -operator>>(basic_istream<_CharT, _Traits>& __is, _CharT& __c) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - typename basic_istream<_CharT, _Traits>::sentry __sen(__is); - if (__sen) - { - typename _Traits::int_type __i = __is.rdbuf()->sbumpc(); - if (_Traits::eq_int_type(__i, _Traits::eof())) - __is.setstate(ios_base::eofbit | ios_base::failbit); - else - __c = _Traits::to_char_type(__i); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - __is.__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return __is; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_istream& -operator>>(basic_istream& __is, unsigned char& __c) -{ - return __is >> (char&)__c; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_istream& -operator>>(basic_istream& __is, signed char& __c) -{ - return __is >> (char&)__c; -} - -template -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::operator>>(basic_streambuf* __sb) -{ - __gc_ = 0; -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - sentry __s(*this, true); - if (__s) - { - if (__sb) - { -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - ios_base::iostate __err = ios_base::goodbit; - while (true) - { - typename traits_type::int_type __i = this->rdbuf()->sgetc(); - if (traits_type::eq_int_type(__i, _Traits::eof())) - { - __err |= ios_base::eofbit; - break; - } - if (traits_type::eq_int_type( - __sb->sputc(traits_type::to_char_type(__i)), - traits_type::eof())) - break; - ++__gc_; - this->rdbuf()->sbumpc(); - } - if (__gc_ == 0) - __err |= ios_base::failbit; - this->setstate(__err); -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - if (__gc_ == 0) - this->__set_failbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - } - else - this->setstate(ios_base::failbit); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return *this; -} - -template -typename basic_istream<_CharT, _Traits>::int_type -basic_istream<_CharT, _Traits>::get() -{ - __gc_ = 0; - int_type __r = traits_type::eof(); -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - sentry __s(*this, true); - if (__s) - { - __r = this->rdbuf()->sbumpc(); - if (traits_type::eq_int_type(__r, traits_type::eof())) - this->setstate(ios_base::failbit | ios_base::eofbit); - else - __gc_ = 1; - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return __r; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::get(char_type& __c) -{ - int_type __ch = get(); - if (__ch != traits_type::eof()) - __c = traits_type::to_char_type(__ch); - return *this; -} - -template -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::get(char_type* __s, streamsize __n, char_type __dlm) -{ - __gc_ = 0; -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - sentry __sen(*this, true); - if (__sen) - { - if (__n > 0) - { - ios_base::iostate __err = ios_base::goodbit; - while (__gc_ < __n-1) - { - int_type __i = this->rdbuf()->sgetc(); - if (traits_type::eq_int_type(__i, traits_type::eof())) - { - __err |= ios_base::eofbit; - break; - } - char_type __ch = traits_type::to_char_type(__i); - if (traits_type::eq(__ch, __dlm)) - break; - *__s++ = __ch; - ++__gc_; - this->rdbuf()->sbumpc(); - } - *__s = char_type(); - if (__gc_ == 0) - __err |= ios_base::failbit; - this->setstate(__err); - } - else - this->setstate(ios_base::failbit); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return *this; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::get(char_type* __s, streamsize __n) -{ - return get(__s, __n, this->widen('\n')); -} - -template -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::get(basic_streambuf& __sb, - char_type __dlm) -{ - __gc_ = 0; -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - sentry __sen(*this, true); - if (__sen) - { - ios_base::iostate __err = ios_base::goodbit; -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - while (true) - { - typename traits_type::int_type __i = this->rdbuf()->sgetc(); - if (traits_type::eq_int_type(__i, traits_type::eof())) - { - __err |= ios_base::eofbit; - break; - } - char_type __ch = traits_type::to_char_type(__i); - if (traits_type::eq(__ch, __dlm)) - break; - if (traits_type::eq_int_type(__sb.sputc(__ch), traits_type::eof())) - break; - ++__gc_; - this->rdbuf()->sbumpc(); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - } -#endif // _LIBCPP_NO_EXCEPTIONS - if (__gc_ == 0) - __err |= ios_base::failbit; - this->setstate(__err); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return *this; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::get(basic_streambuf& __sb) -{ - return get(__sb, this->widen('\n')); -} - -template -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::getline(char_type* __s, streamsize __n, char_type __dlm) -{ - __gc_ = 0; -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - sentry __sen(*this, true); - if (__sen) - { - ios_base::iostate __err = ios_base::goodbit; - while (true) - { - typename traits_type::int_type __i = this->rdbuf()->sgetc(); - if (traits_type::eq_int_type(__i, traits_type::eof())) - { - __err |= ios_base::eofbit; - break; - } - char_type __ch = traits_type::to_char_type(__i); - if (traits_type::eq(__ch, __dlm)) - { - this->rdbuf()->sbumpc(); - ++__gc_; - break; - } - if (__gc_ >= __n-1) - { - __err |= ios_base::failbit; - break; - } - *__s++ = __ch; - this->rdbuf()->sbumpc(); - ++__gc_; - } - if (__n > 0) - *__s = char_type(); - if (__gc_ == 0) - __err |= ios_base::failbit; - this->setstate(__err); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return *this; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::getline(char_type* __s, streamsize __n) -{ - return getline(__s, __n, this->widen('\n')); -} - -template -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::ignore(streamsize __n, int_type __dlm) -{ - __gc_ = 0; -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - sentry __sen(*this, true); - if (__sen) - { - ios_base::iostate __err = ios_base::goodbit; - if (__n == numeric_limits::max()) - { - while (true) - { - typename traits_type::int_type __i = this->rdbuf()->sbumpc(); - if (traits_type::eq_int_type(__i, traits_type::eof())) - { - __err |= ios_base::eofbit; - break; - } - ++__gc_; - if (traits_type::eq_int_type(__i, __dlm)) - break; - } - } - else - { - while (__gc_ < __n) - { - typename traits_type::int_type __i = this->rdbuf()->sbumpc(); - if (traits_type::eq_int_type(__i, traits_type::eof())) - { - __err |= ios_base::eofbit; - break; - } - ++__gc_; - if (traits_type::eq_int_type(__i, __dlm)) - break; - } - } - this->setstate(__err); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return *this; -} - -template -typename basic_istream<_CharT, _Traits>::int_type -basic_istream<_CharT, _Traits>::peek() -{ - __gc_ = 0; - int_type __r = traits_type::eof(); -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - sentry __sen(*this, true); - if (__sen) - { - __r = this->rdbuf()->sgetc(); - if (traits_type::eq_int_type(__r, traits_type::eof())) - this->setstate(ios_base::eofbit); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return __r; -} - -template -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::read(char_type* __s, streamsize __n) -{ - __gc_ = 0; -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - sentry __sen(*this, true); - if (__sen) - { - __gc_ = this->rdbuf()->sgetn(__s, __n); - if (__gc_ != __n) - this->setstate(ios_base::failbit | ios_base::eofbit); - } - else - this->setstate(ios_base::failbit); -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return *this; -} - -template -streamsize -basic_istream<_CharT, _Traits>::readsome(char_type* __s, streamsize __n) -{ - __gc_ = 0; - streamsize __c = this->rdbuf()->in_avail(); - switch (__c) - { - case -1: - this->setstate(ios_base::eofbit); - break; - case 0: - break; - default: - read(__s, _VSTD::min(__c, __n)); - break; - } - return __gc_; -} - -template -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::putback(char_type __c) -{ - __gc_ = 0; -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - this->clear(this->rdstate() & ~ios_base::eofbit); - sentry __sen(*this, true); - if (__sen) - { - if (this->rdbuf() == 0 || this->rdbuf()->sputbackc(__c) == traits_type::eof()) - this->setstate(ios_base::badbit); - } - else - this->setstate(ios_base::failbit); -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return *this; -} - -template -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::unget() -{ - __gc_ = 0; -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - this->clear(this->rdstate() & ~ios_base::eofbit); - sentry __sen(*this, true); - if (__sen) - { - if (this->rdbuf() == 0 || this->rdbuf()->sungetc() == traits_type::eof()) - this->setstate(ios_base::badbit); - } - else - this->setstate(ios_base::failbit); -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return *this; -} - -template -int -basic_istream<_CharT, _Traits>::sync() -{ - int __r = 0; -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - sentry __sen(*this, true); - if (__sen) - { - if (this->rdbuf() == 0) - return -1; - if (this->rdbuf()->pubsync() == -1) - { - this->setstate(ios_base::badbit); - return -1; - } - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return __r; -} - -template -typename basic_istream<_CharT, _Traits>::pos_type -basic_istream<_CharT, _Traits>::tellg() -{ - pos_type __r(-1); -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - sentry __sen(*this, true); - if (__sen) - __r = this->rdbuf()->pubseekoff(0, ios_base::cur, ios_base::in); -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return __r; -} - -template -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::seekg(pos_type __pos) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - this->clear(this->rdstate() & ~ios_base::eofbit); - sentry __sen(*this, true); - if (__sen) - { - if (this->rdbuf()->pubseekpos(__pos, ios_base::in) == pos_type(-1)) - this->setstate(ios_base::failbit); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return *this; -} - -template -basic_istream<_CharT, _Traits>& -basic_istream<_CharT, _Traits>::seekg(off_type __off, ios_base::seekdir __dir) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - this->clear(this->rdstate() & ~ios_base::eofbit); - sentry __sen(*this, true); - if (__sen) - { - if (this->rdbuf()->pubseekoff(__off, __dir, ios_base::in) == pos_type(-1)) - this->setstate(ios_base::failbit); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - this->__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return *this; -} - -template -basic_istream<_CharT, _Traits>& -ws(basic_istream<_CharT, _Traits>& __is) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - typename basic_istream<_CharT, _Traits>::sentry __sen(__is, true); - if (__sen) - { - const ctype<_CharT>& __ct = use_facet >(__is.getloc()); - while (true) - { - typename _Traits::int_type __i = __is.rdbuf()->sgetc(); - if (_Traits::eq_int_type(__i, _Traits::eof())) - { - __is.setstate(ios_base::eofbit); - break; - } - if (!__ct.is(__ct.space, _Traits::to_char_type(__i))) - break; - __is.rdbuf()->sbumpc(); - } - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - __is.__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return __is; -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_istream<_CharT, _Traits>& -operator>>(basic_istream<_CharT, _Traits>&& __is, _Tp& __x) -{ - __is >> __x; - return __is; -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -class _LIBCPP_TYPE_VIS_ONLY basic_iostream - : public basic_istream<_CharT, _Traits>, - public basic_ostream<_CharT, _Traits> -{ -public: - // types: - typedef _CharT char_type; - typedef _Traits traits_type; - typedef typename traits_type::int_type int_type; - typedef typename traits_type::pos_type pos_type; - typedef typename traits_type::off_type off_type; - - // constructor/destructor - explicit basic_iostream(basic_streambuf* __sb); - virtual ~basic_iostream(); -protected: -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - basic_iostream(basic_iostream&& __rhs); -#endif - - // assign/swap -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - basic_iostream& operator=(basic_iostream&& __rhs); -#endif - void swap(basic_iostream& __rhs); -public: -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_iostream<_CharT, _Traits>::basic_iostream(basic_streambuf* __sb) - : basic_istream<_CharT, _Traits>(__sb) -{ -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_iostream<_CharT, _Traits>::basic_iostream(basic_iostream&& __rhs) - : basic_istream<_CharT, _Traits>(_VSTD::move(__rhs)) -{ -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_iostream<_CharT, _Traits>& -basic_iostream<_CharT, _Traits>::operator=(basic_iostream&& __rhs) -{ - swap(__rhs); - return *this; -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -basic_iostream<_CharT, _Traits>::~basic_iostream() -{ -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -basic_iostream<_CharT, _Traits>::swap(basic_iostream& __rhs) -{ - basic_istream::swap(__rhs); -} - -template -basic_istream<_CharT, _Traits>& -operator>>(basic_istream<_CharT, _Traits>& __is, - basic_string<_CharT, _Traits, _Allocator>& __str) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - typename basic_istream<_CharT, _Traits>::sentry __sen(__is); - if (__sen) - { - __str.clear(); - streamsize __n = __is.width(); - if (__n <= 0) - __n = __str.max_size(); - if (__n <= 0) - __n = numeric_limits::max(); - streamsize __c = 0; - const ctype<_CharT>& __ct = use_facet >(__is.getloc()); - ios_base::iostate __err = ios_base::goodbit; - while (__c < __n) - { - typename _Traits::int_type __i = __is.rdbuf()->sgetc(); - if (_Traits::eq_int_type(__i, _Traits::eof())) - { - __err |= ios_base::eofbit; - break; - } - _CharT __ch = _Traits::to_char_type(__i); - if (__ct.is(__ct.space, __ch)) - break; - __str.push_back(__ch); - ++__c; - __is.rdbuf()->sbumpc(); - } - __is.width(0); - if (__c == 0) - __err |= ios_base::failbit; - __is.setstate(__err); - } - else - __is.setstate(ios_base::failbit); -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - __is.__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return __is; -} - -template -basic_istream<_CharT, _Traits>& -getline(basic_istream<_CharT, _Traits>& __is, - basic_string<_CharT, _Traits, _Allocator>& __str, _CharT __dlm) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - typename basic_istream<_CharT, _Traits>::sentry __sen(__is, true); - if (__sen) - { - __str.clear(); - ios_base::iostate __err = ios_base::goodbit; - streamsize __extr = 0; - while (true) - { - typename _Traits::int_type __i = __is.rdbuf()->sbumpc(); - if (_Traits::eq_int_type(__i, _Traits::eof())) - { - __err |= ios_base::eofbit; - break; - } - ++__extr; - _CharT __ch = _Traits::to_char_type(__i); - if (_Traits::eq(__ch, __dlm)) - break; - __str.push_back(__ch); - if (__str.size() == __str.max_size()) - { - __err |= ios_base::failbit; - break; - } - } - if (__extr == 0) - __err |= ios_base::failbit; - __is.setstate(__err); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - __is.__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return __is; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_istream<_CharT, _Traits>& -getline(basic_istream<_CharT, _Traits>& __is, - basic_string<_CharT, _Traits, _Allocator>& __str) -{ - return getline(__is, __str, __is.widen('\n')); -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_istream<_CharT, _Traits>& -getline(basic_istream<_CharT, _Traits>&& __is, - basic_string<_CharT, _Traits, _Allocator>& __str, _CharT __dlm) -{ - return getline(__is, __str, __dlm); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -basic_istream<_CharT, _Traits>& -getline(basic_istream<_CharT, _Traits>&& __is, - basic_string<_CharT, _Traits, _Allocator>& __str) -{ - return getline(__is, __str, __is.widen('\n')); -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -basic_istream<_CharT, _Traits>& -operator>>(basic_istream<_CharT, _Traits>& __is, bitset<_Size>& __x) -{ -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - typename basic_istream<_CharT, _Traits>::sentry __sen(__is); - if (__sen) - { - basic_string<_CharT, _Traits> __str; - const ctype<_CharT>& __ct = use_facet >(__is.getloc()); - streamsize __c = 0; - ios_base::iostate __err = ios_base::goodbit; - _CharT __zero = __ct.widen('0'); - _CharT __one = __ct.widen('1'); - while (__c < _Size) - { - typename _Traits::int_type __i = __is.rdbuf()->sgetc(); - if (_Traits::eq_int_type(__i, _Traits::eof())) - { - __err |= ios_base::eofbit; - break; - } - _CharT __ch = _Traits::to_char_type(__i); - if (!_Traits::eq(__ch, __zero) && !_Traits::eq(__ch, __one)) - break; - __str.push_back(__ch); - ++__c; - __is.rdbuf()->sbumpc(); - } - __x = bitset<_Size>(__str); - if (__c == 0) - __err |= ios_base::failbit; - __is.setstate(__err); - } - else - __is.setstate(ios_base::failbit); -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - __is.__set_badbit_and_consider_rethrow(); - } -#endif // _LIBCPP_NO_EXCEPTIONS - return __is; -} - -_LIBCPP_EXTERN_TEMPLATE(class _LIBCPP_TYPE_VIS basic_istream) -_LIBCPP_EXTERN_TEMPLATE(class _LIBCPP_TYPE_VIS basic_istream) -_LIBCPP_EXTERN_TEMPLATE(class _LIBCPP_TYPE_VIS basic_iostream) - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_ISTREAM diff --git a/headers/libs/libc++/iterator b/headers/libs/libc++/iterator deleted file mode 100644 index 8dd6bd59c1..0000000000 --- a/headers/libs/libc++/iterator +++ /dev/null @@ -1,1614 +0,0 @@ -// -*- C++ -*- -//===-------------------------- iterator ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_ITERATOR -#define _LIBCPP_ITERATOR - -/* - iterator synopsis - -namespace std -{ - -template -struct iterator_traits -{ - typedef typename Iterator::difference_type difference_type; - typedef typename Iterator::value_type value_type; - typedef typename Iterator::pointer pointer; - typedef typename Iterator::reference reference; - typedef typename Iterator::iterator_category iterator_category; -}; - -template -struct iterator_traits -{ - typedef ptrdiff_t difference_type; - typedef T value_type; - typedef T* pointer; - typedef T& reference; - typedef random_access_iterator_tag iterator_category; -}; - -template -struct iterator_traits -{ - typedef ptrdiff_t difference_type; - typedef T value_type; - typedef const T* pointer; - typedef const T& reference; - typedef random_access_iterator_tag iterator_category; -}; - -template -struct iterator -{ - typedef T value_type; - typedef Distance difference_type; - typedef Pointer pointer; - typedef Reference reference; - typedef Category iterator_category; -}; - -struct input_iterator_tag {}; -struct output_iterator_tag {}; -struct forward_iterator_tag : public input_iterator_tag {}; -struct bidirectional_iterator_tag : public forward_iterator_tag {}; -struct random_access_iterator_tag : public bidirectional_iterator_tag {}; - -// extension: second argument not conforming to C++03 -template -void advance(InputIterator& i, - typename iterator_traits::difference_type n); - -template -typename iterator_traits::difference_type -distance(InputIterator first, InputIterator last); - -template -class reverse_iterator - : public iterator::iterator_category, - typename iterator_traits::value_type, - typename iterator_traits::difference_type, - typename iterator_traits::pointer, - typename iterator_traits::reference> -{ -protected: - Iterator current; -public: - typedef Iterator iterator_type; - typedef typename iterator_traits::difference_type difference_type; - typedef typename iterator_traits::reference reference; - typedef typename iterator_traits::pointer pointer; - - reverse_iterator(); - explicit reverse_iterator(Iterator x); - template reverse_iterator(const reverse_iterator& u); - Iterator base() const; - reference operator*() const; - pointer operator->() const; - reverse_iterator& operator++(); - reverse_iterator operator++(int); - reverse_iterator& operator--(); - reverse_iterator operator--(int); - reverse_iterator operator+ (difference_type n) const; - reverse_iterator& operator+=(difference_type n); - reverse_iterator operator- (difference_type n) const; - reverse_iterator& operator-=(difference_type n); - reference operator[](difference_type n) const; -}; - -template -bool -operator==(const reverse_iterator& x, const reverse_iterator& y); - -template -bool -operator<(const reverse_iterator& x, const reverse_iterator& y); - -template -bool -operator!=(const reverse_iterator& x, const reverse_iterator& y); - -template -bool -operator>(const reverse_iterator& x, const reverse_iterator& y); - -template -bool -operator>=(const reverse_iterator& x, const reverse_iterator& y); - -template -bool -operator<=(const reverse_iterator& x, const reverse_iterator& y); - -template -typename reverse_iterator::difference_type -operator-(const reverse_iterator& x, const reverse_iterator& y); - -template -reverse_iterator -operator+(typename reverse_iterator::difference_type n, const reverse_iterator& x); - -template reverse_iterator make_reverse_iterator(Iterator i); // C++14 - -template -class back_insert_iterator -{ -protected: - Container* container; -public: - typedef Container container_type; - typedef void value_type; - typedef void difference_type; - typedef back_insert_iterator& reference; - typedef void pointer; - - explicit back_insert_iterator(Container& x); - back_insert_iterator& operator=(const typename Container::value_type& value); - back_insert_iterator& operator*(); - back_insert_iterator& operator++(); - back_insert_iterator operator++(int); -}; - -template back_insert_iterator back_inserter(Container& x); - -template -class front_insert_iterator -{ -protected: - Container* container; -public: - typedef Container container_type; - typedef void value_type; - typedef void difference_type; - typedef front_insert_iterator& reference; - typedef void pointer; - - explicit front_insert_iterator(Container& x); - front_insert_iterator& operator=(const typename Container::value_type& value); - front_insert_iterator& operator*(); - front_insert_iterator& operator++(); - front_insert_iterator operator++(int); -}; - -template front_insert_iterator front_inserter(Container& x); - -template -class insert_iterator -{ -protected: - Container* container; - typename Container::iterator iter; -public: - typedef Container container_type; - typedef void value_type; - typedef void difference_type; - typedef insert_iterator& reference; - typedef void pointer; - - insert_iterator(Container& x, typename Container::iterator i); - insert_iterator& operator=(const typename Container::value_type& value); - insert_iterator& operator*(); - insert_iterator& operator++(); - insert_iterator& operator++(int); -}; - -template -insert_iterator inserter(Container& x, Iterator i); - -template , class Distance = ptrdiff_t> -class istream_iterator - : public iterator -{ -public: - typedef charT char_type; - typedef traits traits_type; - typedef basic_istream istream_type; - - constexpr istream_iterator(); - istream_iterator(istream_type& s); - istream_iterator(const istream_iterator& x); - ~istream_iterator(); - - const T& operator*() const; - const T* operator->() const; - istream_iterator& operator++(); - istream_iterator operator++(int); -}; - -template -bool operator==(const istream_iterator& x, - const istream_iterator& y); -template -bool operator!=(const istream_iterator& x, - const istream_iterator& y); - -template > -class ostream_iterator - : public iterator -{ -public: - typedef charT char_type; - typedef traits traits_type; - typedef basic_ostream ostream_type; - - ostream_iterator(ostream_type& s); - ostream_iterator(ostream_type& s, const charT* delimiter); - ostream_iterator(const ostream_iterator& x); - ~ostream_iterator(); - ostream_iterator& operator=(const T& value); - - ostream_iterator& operator*(); - ostream_iterator& operator++(); - ostream_iterator& operator++(int); -}; - -template > -class istreambuf_iterator - : public iterator -{ -public: - typedef charT char_type; - typedef traits traits_type; - typedef typename traits::int_type int_type; - typedef basic_streambuf streambuf_type; - typedef basic_istream istream_type; - - istreambuf_iterator() noexcept; - istreambuf_iterator(istream_type& s) noexcept; - istreambuf_iterator(streambuf_type* s) noexcept; - istreambuf_iterator(a-private-type) noexcept; - - charT operator*() const; - pointer operator->() const; - istreambuf_iterator& operator++(); - a-private-type operator++(int); - - bool equal(const istreambuf_iterator& b) const; -}; - -template -bool operator==(const istreambuf_iterator& a, - const istreambuf_iterator& b); -template -bool operator!=(const istreambuf_iterator& a, - const istreambuf_iterator& b); - -template > -class ostreambuf_iterator - : public iterator -{ -public: - typedef charT char_type; - typedef traits traits_type; - typedef basic_streambuf streambuf_type; - typedef basic_ostream ostream_type; - - ostreambuf_iterator(ostream_type& s) noexcept; - ostreambuf_iterator(streambuf_type* s) noexcept; - ostreambuf_iterator& operator=(charT c); - ostreambuf_iterator& operator*(); - ostreambuf_iterator& operator++(); - ostreambuf_iterator& operator++(int); - bool failed() const noexcept; -}; - -template auto begin(C& c) -> decltype(c.begin()); -template auto begin(const C& c) -> decltype(c.begin()); -template auto end(C& c) -> decltype(c.end()); -template auto end(const C& c) -> decltype(c.end()); -template T* begin(T (&array)[N]); -template T* end(T (&array)[N]); - -template auto cbegin(const C& c) -> decltype(std::begin(c)); // C++14 -template auto cend(const C& c) -> decltype(std::end(c)); // C++14 -template auto rbegin(C& c) -> decltype(c.rbegin()); // C++14 -template auto rbegin(const C& c) -> decltype(c.rbegin()); // C++14 -template auto rend(C& c) -> decltype(c.rend()); // C++14 -template auto rend(const C& c) -> decltype(c.rend()); // C++14 -template reverse_iterator rbegin(initializer_list il); // C++14 -template reverse_iterator rend(initializer_list il); // C++14 -template reverse_iterator rbegin(T (&array)[N]); // C++14 -template reverse_iterator rend(T (&array)[N]); // C++14 -template auto crbegin(const C& c) -> decltype(std::rbegin(c)); // C++14 -template auto crend(const C& c) -> decltype(std::rend(c)); // C++14 - -// 24.8, container access: -template constexpr auto size(const C& c) -> decltype(c.size()); // C++17 -template constexpr size_t size(const T (&array)[N]) noexcept; // C++17 -template constexpr auto empty(const C& c) -> decltype(c.empty()); // C++17 -template constexpr bool empty(const T (&array)[N]) noexcept; // C++17 -template constexpr bool empty(initializer_list il) noexcept; // C++17 -template constexpr auto data(C& c) -> decltype(c.data()); // C++17 -template constexpr auto data(const C& c) -> decltype(c.data()); // C++17 -template constexpr T* data(T (&array)[N]) noexcept; // C++17 -template constexpr const E* data(initializer_list il) noexcept; // C++17 - -} // std - -*/ - -#include <__config> -#include <__functional_base> -#include -#include -#include -#include -#ifdef __APPLE__ -#include -#endif - -#include <__debug> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -struct _LIBCPP_TYPE_VIS_ONLY input_iterator_tag {}; -struct _LIBCPP_TYPE_VIS_ONLY output_iterator_tag {}; -struct _LIBCPP_TYPE_VIS_ONLY forward_iterator_tag : public input_iterator_tag {}; -struct _LIBCPP_TYPE_VIS_ONLY bidirectional_iterator_tag : public forward_iterator_tag {}; -struct _LIBCPP_TYPE_VIS_ONLY random_access_iterator_tag : public bidirectional_iterator_tag {}; - -template -struct __has_iterator_category -{ -private: - struct __two {char __lx; char __lxx;}; - template static __two __test(...); - template static char __test(typename _Up::iterator_category* = 0); -public: - static const bool value = sizeof(__test<_Tp>(0)) == 1; -}; - -template struct __iterator_traits_impl {}; - -template -struct __iterator_traits_impl<_Iter, true> -{ - typedef typename _Iter::difference_type difference_type; - typedef typename _Iter::value_type value_type; - typedef typename _Iter::pointer pointer; - typedef typename _Iter::reference reference; - typedef typename _Iter::iterator_category iterator_category; -}; - -template struct __iterator_traits {}; - -template -struct __iterator_traits<_Iter, true> - : __iterator_traits_impl - < - _Iter, - is_convertible::value || - is_convertible::value - > -{}; - -// iterator_traits will only have the nested types if Iterator::iterator_category -// exists. Else iterator_traits will be an empty class. This is a -// conforming extension which allows some programs to compile and behave as -// the client expects instead of failing at compile time. - -template -struct _LIBCPP_TYPE_VIS_ONLY iterator_traits - : __iterator_traits<_Iter, __has_iterator_category<_Iter>::value> {}; - -template -struct _LIBCPP_TYPE_VIS_ONLY iterator_traits<_Tp*> -{ - typedef ptrdiff_t difference_type; - typedef typename remove_const<_Tp>::type value_type; - typedef _Tp* pointer; - typedef _Tp& reference; - typedef random_access_iterator_tag iterator_category; -}; - -template >::value> -struct __has_iterator_category_convertible_to - : public integral_constant::iterator_category, _Up>::value> -{}; - -template -struct __has_iterator_category_convertible_to<_Tp, _Up, false> : public false_type {}; - -template -struct __is_input_iterator : public __has_iterator_category_convertible_to<_Tp, input_iterator_tag> {}; - -template -struct __is_forward_iterator : public __has_iterator_category_convertible_to<_Tp, forward_iterator_tag> {}; - -template -struct __is_bidirectional_iterator : public __has_iterator_category_convertible_to<_Tp, bidirectional_iterator_tag> {}; - -template -struct __is_random_access_iterator : public __has_iterator_category_convertible_to<_Tp, random_access_iterator_tag> {}; - -template -struct _LIBCPP_TYPE_VIS_ONLY iterator -{ - typedef _Tp value_type; - typedef _Distance difference_type; - typedef _Pointer pointer; - typedef _Reference reference; - typedef _Category iterator_category; -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -void __advance(_InputIter& __i, - typename iterator_traits<_InputIter>::difference_type __n, input_iterator_tag) -{ - for (; __n > 0; --__n) - ++__i; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void __advance(_BiDirIter& __i, - typename iterator_traits<_BiDirIter>::difference_type __n, bidirectional_iterator_tag) -{ - if (__n >= 0) - for (; __n > 0; --__n) - ++__i; - else - for (; __n < 0; ++__n) - --__i; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void __advance(_RandIter& __i, - typename iterator_traits<_RandIter>::difference_type __n, random_access_iterator_tag) -{ - __i += __n; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void advance(_InputIter& __i, - typename iterator_traits<_InputIter>::difference_type __n) -{ - __advance(__i, __n, typename iterator_traits<_InputIter>::iterator_category()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename iterator_traits<_InputIter>::difference_type -__distance(_InputIter __first, _InputIter __last, input_iterator_tag) -{ - typename iterator_traits<_InputIter>::difference_type __r(0); - for (; __first != __last; ++__first) - ++__r; - return __r; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename iterator_traits<_RandIter>::difference_type -__distance(_RandIter __first, _RandIter __last, random_access_iterator_tag) -{ - return __last - __first; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename iterator_traits<_InputIter>::difference_type -distance(_InputIter __first, _InputIter __last) -{ - return __distance(__first, __last, typename iterator_traits<_InputIter>::iterator_category()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_InputIter -next(_InputIter __x, - typename iterator_traits<_InputIter>::difference_type __n = 1, - typename enable_if<__is_input_iterator<_InputIter>::value>::type* = 0) -{ - _VSTD::advance(__x, __n); - return __x; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_BidiretionalIter -prev(_BidiretionalIter __x, - typename iterator_traits<_BidiretionalIter>::difference_type __n = 1, - typename enable_if<__is_bidirectional_iterator<_BidiretionalIter>::value>::type* = 0) -{ - _VSTD::advance(__x, -__n); - return __x; -} - -template -class _LIBCPP_TYPE_VIS_ONLY reverse_iterator - : public iterator::iterator_category, - typename iterator_traits<_Iter>::value_type, - typename iterator_traits<_Iter>::difference_type, - typename iterator_traits<_Iter>::pointer, - typename iterator_traits<_Iter>::reference> -{ -private: - mutable _Iter __t; // no longer used as of LWG #2360, not removed due to ABI break -protected: - _Iter current; -public: - typedef _Iter iterator_type; - typedef typename iterator_traits<_Iter>::difference_type difference_type; - typedef typename iterator_traits<_Iter>::reference reference; - typedef typename iterator_traits<_Iter>::pointer pointer; - - _LIBCPP_INLINE_VISIBILITY reverse_iterator() : current() {} - _LIBCPP_INLINE_VISIBILITY explicit reverse_iterator(_Iter __x) : __t(__x), current(__x) {} - template _LIBCPP_INLINE_VISIBILITY reverse_iterator(const reverse_iterator<_Up>& __u) - : __t(__u.base()), current(__u.base()) {} - _LIBCPP_INLINE_VISIBILITY _Iter base() const {return current;} - _LIBCPP_INLINE_VISIBILITY reference operator*() const {_Iter __tmp = current; return *--__tmp;} - _LIBCPP_INLINE_VISIBILITY pointer operator->() const {return _VSTD::addressof(operator*());} - _LIBCPP_INLINE_VISIBILITY reverse_iterator& operator++() {--current; return *this;} - _LIBCPP_INLINE_VISIBILITY reverse_iterator operator++(int) - {reverse_iterator __tmp(*this); --current; return __tmp;} - _LIBCPP_INLINE_VISIBILITY reverse_iterator& operator--() {++current; return *this;} - _LIBCPP_INLINE_VISIBILITY reverse_iterator operator--(int) - {reverse_iterator __tmp(*this); ++current; return __tmp;} - _LIBCPP_INLINE_VISIBILITY reverse_iterator operator+ (difference_type __n) const - {return reverse_iterator(current - __n);} - _LIBCPP_INLINE_VISIBILITY reverse_iterator& operator+=(difference_type __n) - {current -= __n; return *this;} - _LIBCPP_INLINE_VISIBILITY reverse_iterator operator- (difference_type __n) const - {return reverse_iterator(current + __n);} - _LIBCPP_INLINE_VISIBILITY reverse_iterator& operator-=(difference_type __n) - {current += __n; return *this;} - _LIBCPP_INLINE_VISIBILITY reference operator[](difference_type __n) const - {return *(*this + __n);} -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator==(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) -{ - return __x.base() == __y.base(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator<(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) -{ - return __x.base() > __y.base(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator!=(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) -{ - return __x.base() != __y.base(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator>(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) -{ - return __x.base() < __y.base(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator>=(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) -{ - return __x.base() <= __y.base(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator<=(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) -{ - return __x.base() >= __y.base(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename reverse_iterator<_Iter1>::difference_type -operator-(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) -{ - return __y.base() - __x.base(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -reverse_iterator<_Iter> -operator+(typename reverse_iterator<_Iter>::difference_type __n, const reverse_iterator<_Iter>& __x) -{ - return reverse_iterator<_Iter>(__x.base() - __n); -} - -#if _LIBCPP_STD_VER > 11 -template -inline _LIBCPP_INLINE_VISIBILITY -reverse_iterator<_Iter> make_reverse_iterator(_Iter __i) -{ - return reverse_iterator<_Iter>(__i); -} -#endif - -template -class _LIBCPP_TYPE_VIS_ONLY back_insert_iterator - : public iterator&> -{ -protected: - _Container* container; -public: - typedef _Container container_type; - - _LIBCPP_INLINE_VISIBILITY explicit back_insert_iterator(_Container& __x) : container(_VSTD::addressof(__x)) {} - _LIBCPP_INLINE_VISIBILITY back_insert_iterator& operator=(const typename _Container::value_type& __value_) - {container->push_back(__value_); return *this;} -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY back_insert_iterator& operator=(typename _Container::value_type&& __value_) - {container->push_back(_VSTD::move(__value_)); return *this;} -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY back_insert_iterator& operator*() {return *this;} - _LIBCPP_INLINE_VISIBILITY back_insert_iterator& operator++() {return *this;} - _LIBCPP_INLINE_VISIBILITY back_insert_iterator operator++(int) {return *this;} -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -back_insert_iterator<_Container> -back_inserter(_Container& __x) -{ - return back_insert_iterator<_Container>(__x); -} - -template -class _LIBCPP_TYPE_VIS_ONLY front_insert_iterator - : public iterator&> -{ -protected: - _Container* container; -public: - typedef _Container container_type; - - _LIBCPP_INLINE_VISIBILITY explicit front_insert_iterator(_Container& __x) : container(_VSTD::addressof(__x)) {} - _LIBCPP_INLINE_VISIBILITY front_insert_iterator& operator=(const typename _Container::value_type& __value_) - {container->push_front(__value_); return *this;} -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY front_insert_iterator& operator=(typename _Container::value_type&& __value_) - {container->push_front(_VSTD::move(__value_)); return *this;} -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY front_insert_iterator& operator*() {return *this;} - _LIBCPP_INLINE_VISIBILITY front_insert_iterator& operator++() {return *this;} - _LIBCPP_INLINE_VISIBILITY front_insert_iterator operator++(int) {return *this;} -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -front_insert_iterator<_Container> -front_inserter(_Container& __x) -{ - return front_insert_iterator<_Container>(__x); -} - -template -class _LIBCPP_TYPE_VIS_ONLY insert_iterator - : public iterator&> -{ -protected: - _Container* container; - typename _Container::iterator iter; -public: - typedef _Container container_type; - - _LIBCPP_INLINE_VISIBILITY insert_iterator(_Container& __x, typename _Container::iterator __i) - : container(_VSTD::addressof(__x)), iter(__i) {} - _LIBCPP_INLINE_VISIBILITY insert_iterator& operator=(const typename _Container::value_type& __value_) - {iter = container->insert(iter, __value_); ++iter; return *this;} -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY insert_iterator& operator=(typename _Container::value_type&& __value_) - {iter = container->insert(iter, _VSTD::move(__value_)); ++iter; return *this;} -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY insert_iterator& operator*() {return *this;} - _LIBCPP_INLINE_VISIBILITY insert_iterator& operator++() {return *this;} - _LIBCPP_INLINE_VISIBILITY insert_iterator& operator++(int) {return *this;} -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -insert_iterator<_Container> -inserter(_Container& __x, typename _Container::iterator __i) -{ - return insert_iterator<_Container>(__x, __i); -} - -template , class _Distance = ptrdiff_t> -class _LIBCPP_TYPE_VIS_ONLY istream_iterator - : public iterator -{ -public: - typedef _CharT char_type; - typedef _Traits traits_type; - typedef basic_istream<_CharT,_Traits> istream_type; -private: - istream_type* __in_stream_; - _Tp __value_; -public: - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR istream_iterator() : __in_stream_(0), __value_() {} - _LIBCPP_INLINE_VISIBILITY istream_iterator(istream_type& __s) : __in_stream_(&__s) - { - if (!(*__in_stream_ >> __value_)) - __in_stream_ = 0; - } - - _LIBCPP_INLINE_VISIBILITY const _Tp& operator*() const {return __value_;} - _LIBCPP_INLINE_VISIBILITY const _Tp* operator->() const {return &(operator*());} - _LIBCPP_INLINE_VISIBILITY istream_iterator& operator++() - { - if (!(*__in_stream_ >> __value_)) - __in_stream_ = 0; - return *this; - } - _LIBCPP_INLINE_VISIBILITY istream_iterator operator++(int) - {istream_iterator __t(*this); ++(*this); return __t;} - - friend _LIBCPP_INLINE_VISIBILITY - bool operator==(const istream_iterator& __x, const istream_iterator& __y) - {return __x.__in_stream_ == __y.__in_stream_;} - - friend _LIBCPP_INLINE_VISIBILITY - bool operator!=(const istream_iterator& __x, const istream_iterator& __y) - {return !(__x == __y);} -}; - -template > -class _LIBCPP_TYPE_VIS_ONLY ostream_iterator - : public iterator -{ -public: - typedef _CharT char_type; - typedef _Traits traits_type; - typedef basic_ostream<_CharT,_Traits> ostream_type; -private: - ostream_type* __out_stream_; - const char_type* __delim_; -public: - _LIBCPP_INLINE_VISIBILITY ostream_iterator(ostream_type& __s) - : __out_stream_(&__s), __delim_(0) {} - _LIBCPP_INLINE_VISIBILITY ostream_iterator(ostream_type& __s, const _CharT* __delimiter) - : __out_stream_(&__s), __delim_(__delimiter) {} - _LIBCPP_INLINE_VISIBILITY ostream_iterator& operator=(const _Tp& __value_) - { - *__out_stream_ << __value_; - if (__delim_) - *__out_stream_ << __delim_; - return *this; - } - - _LIBCPP_INLINE_VISIBILITY ostream_iterator& operator*() {return *this;} - _LIBCPP_INLINE_VISIBILITY ostream_iterator& operator++() {return *this;} - _LIBCPP_INLINE_VISIBILITY ostream_iterator& operator++(int) {return *this;} -}; - -template -class _LIBCPP_TYPE_VIS_ONLY istreambuf_iterator - : public iterator -{ -public: - typedef _CharT char_type; - typedef _Traits traits_type; - typedef typename _Traits::int_type int_type; - typedef basic_streambuf<_CharT,_Traits> streambuf_type; - typedef basic_istream<_CharT,_Traits> istream_type; -private: - mutable streambuf_type* __sbuf_; - - class __proxy - { - char_type __keep_; - streambuf_type* __sbuf_; - _LIBCPP_INLINE_VISIBILITY __proxy(char_type __c, streambuf_type* __s) - : __keep_(__c), __sbuf_(__s) {} - friend class istreambuf_iterator; - public: - _LIBCPP_INLINE_VISIBILITY char_type operator*() const {return __keep_;} - }; - - _LIBCPP_INLINE_VISIBILITY - bool __test_for_eof() const - { - if (__sbuf_ && traits_type::eq_int_type(__sbuf_->sgetc(), traits_type::eof())) - __sbuf_ = 0; - return __sbuf_ == 0; - } -public: - _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR istreambuf_iterator() _NOEXCEPT : __sbuf_(0) {} - _LIBCPP_INLINE_VISIBILITY istreambuf_iterator(istream_type& __s) _NOEXCEPT - : __sbuf_(__s.rdbuf()) {} - _LIBCPP_INLINE_VISIBILITY istreambuf_iterator(streambuf_type* __s) _NOEXCEPT - : __sbuf_(__s) {} - _LIBCPP_INLINE_VISIBILITY istreambuf_iterator(const __proxy& __p) _NOEXCEPT - : __sbuf_(__p.__sbuf_) {} - - _LIBCPP_INLINE_VISIBILITY char_type operator*() const - {return static_cast(__sbuf_->sgetc());} - _LIBCPP_INLINE_VISIBILITY char_type* operator->() const {return nullptr;} - _LIBCPP_INLINE_VISIBILITY istreambuf_iterator& operator++() - { - __sbuf_->sbumpc(); - return *this; - } - _LIBCPP_INLINE_VISIBILITY __proxy operator++(int) - { - return __proxy(__sbuf_->sbumpc(), __sbuf_); - } - - _LIBCPP_INLINE_VISIBILITY bool equal(const istreambuf_iterator& __b) const - {return __test_for_eof() == __b.__test_for_eof();} -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -bool operator==(const istreambuf_iterator<_CharT,_Traits>& __a, - const istreambuf_iterator<_CharT,_Traits>& __b) - {return __a.equal(__b);} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool operator!=(const istreambuf_iterator<_CharT,_Traits>& __a, - const istreambuf_iterator<_CharT,_Traits>& __b) - {return !__a.equal(__b);} - -template -class _LIBCPP_TYPE_VIS_ONLY ostreambuf_iterator - : public iterator -{ -public: - typedef _CharT char_type; - typedef _Traits traits_type; - typedef basic_streambuf<_CharT,_Traits> streambuf_type; - typedef basic_ostream<_CharT,_Traits> ostream_type; -private: - streambuf_type* __sbuf_; -public: - _LIBCPP_INLINE_VISIBILITY ostreambuf_iterator(ostream_type& __s) _NOEXCEPT - : __sbuf_(__s.rdbuf()) {} - _LIBCPP_INLINE_VISIBILITY ostreambuf_iterator(streambuf_type* __s) _NOEXCEPT - : __sbuf_(__s) {} - _LIBCPP_INLINE_VISIBILITY ostreambuf_iterator& operator=(_CharT __c) - { - if (__sbuf_ && traits_type::eq_int_type(__sbuf_->sputc(__c), traits_type::eof())) - __sbuf_ = 0; - return *this; - } - _LIBCPP_INLINE_VISIBILITY ostreambuf_iterator& operator*() {return *this;} - _LIBCPP_INLINE_VISIBILITY ostreambuf_iterator& operator++() {return *this;} - _LIBCPP_INLINE_VISIBILITY ostreambuf_iterator& operator++(int) {return *this;} - _LIBCPP_INLINE_VISIBILITY bool failed() const _NOEXCEPT {return __sbuf_ == 0;} - -#if !defined(__APPLE__) || \ - (defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED > __MAC_10_8) || \ - (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED > __IPHONE_6_0) - - template - friend - _LIBCPP_HIDDEN - ostreambuf_iterator<_Ch, _Tr> - __pad_and_output(ostreambuf_iterator<_Ch, _Tr> __s, - const _Ch* __ob, const _Ch* __op, const _Ch* __oe, - ios_base& __iob, _Ch __fl); -#endif -}; - -template -class _LIBCPP_TYPE_VIS_ONLY move_iterator -{ -private: - _Iter __i; -public: - typedef _Iter iterator_type; - typedef typename iterator_traits::iterator_category iterator_category; - typedef typename iterator_traits::value_type value_type; - typedef typename iterator_traits::difference_type difference_type; - typedef typename iterator_traits::pointer pointer; -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - typedef value_type&& reference; -#else - typedef typename iterator_traits::reference reference; -#endif - - _LIBCPP_INLINE_VISIBILITY move_iterator() : __i() {} - _LIBCPP_INLINE_VISIBILITY explicit move_iterator(_Iter __x) : __i(__x) {} - template _LIBCPP_INLINE_VISIBILITY move_iterator(const move_iterator<_Up>& __u) - : __i(__u.base()) {} - _LIBCPP_INLINE_VISIBILITY _Iter base() const {return __i;} - _LIBCPP_INLINE_VISIBILITY reference operator*() const { - return static_cast(*__i); - } - _LIBCPP_INLINE_VISIBILITY pointer operator->() const { - typename iterator_traits::reference __ref = *__i; - return &__ref; - } - _LIBCPP_INLINE_VISIBILITY move_iterator& operator++() {++__i; return *this;} - _LIBCPP_INLINE_VISIBILITY move_iterator operator++(int) - {move_iterator __tmp(*this); ++__i; return __tmp;} - _LIBCPP_INLINE_VISIBILITY move_iterator& operator--() {--__i; return *this;} - _LIBCPP_INLINE_VISIBILITY move_iterator operator--(int) - {move_iterator __tmp(*this); --__i; return __tmp;} - _LIBCPP_INLINE_VISIBILITY move_iterator operator+ (difference_type __n) const - {return move_iterator(__i + __n);} - _LIBCPP_INLINE_VISIBILITY move_iterator& operator+=(difference_type __n) - {__i += __n; return *this;} - _LIBCPP_INLINE_VISIBILITY move_iterator operator- (difference_type __n) const - {return move_iterator(__i - __n);} - _LIBCPP_INLINE_VISIBILITY move_iterator& operator-=(difference_type __n) - {__i -= __n; return *this;} - _LIBCPP_INLINE_VISIBILITY reference operator[](difference_type __n) const - { - return static_cast(__i[__n]); - } -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator==(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) -{ - return __x.base() == __y.base(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator<(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) -{ - return __x.base() < __y.base(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator!=(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) -{ - return __x.base() != __y.base(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator>(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) -{ - return __x.base() > __y.base(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator>=(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) -{ - return __x.base() >= __y.base(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator<=(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) -{ - return __x.base() <= __y.base(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename move_iterator<_Iter1>::difference_type -operator-(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) -{ - return __x.base() - __y.base(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -move_iterator<_Iter> -operator+(typename move_iterator<_Iter>::difference_type __n, const move_iterator<_Iter>& __x) -{ - return move_iterator<_Iter>(__x.base() + __n); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -move_iterator<_Iter> -make_move_iterator(_Iter __i) -{ - return move_iterator<_Iter>(__i); -} - -// __wrap_iter - -template class __wrap_iter; - -template -_LIBCPP_INLINE_VISIBILITY -bool -operator==(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; - -template -_LIBCPP_INLINE_VISIBILITY -bool -operator<(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; - -template -_LIBCPP_INLINE_VISIBILITY -bool -operator!=(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; - -template -_LIBCPP_INLINE_VISIBILITY -bool -operator>(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; - -template -_LIBCPP_INLINE_VISIBILITY -bool -operator>=(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; - -template -_LIBCPP_INLINE_VISIBILITY -bool -operator<=(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; - -template -_LIBCPP_INLINE_VISIBILITY -typename __wrap_iter<_Iter1>::difference_type -operator-(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; - -template -_LIBCPP_INLINE_VISIBILITY -__wrap_iter<_Iter> -operator+(typename __wrap_iter<_Iter>::difference_type, __wrap_iter<_Iter>) _NOEXCEPT; - -template _Op _LIBCPP_INLINE_VISIBILITY copy(_Ip, _Ip, _Op); -template _B2 _LIBCPP_INLINE_VISIBILITY copy_backward(_B1, _B1, _B2); -template _Op _LIBCPP_INLINE_VISIBILITY move(_Ip, _Ip, _Op); -template _B2 _LIBCPP_INLINE_VISIBILITY move_backward(_B1, _B1, _B2); - -template -_LIBCPP_INLINE_VISIBILITY -typename enable_if -< - is_trivially_copy_assignable<_Tp>::value, - _Tp* ->::type -__unwrap_iter(__wrap_iter<_Tp*>); - -template -class __wrap_iter -{ -public: - typedef _Iter iterator_type; - typedef typename iterator_traits::iterator_category iterator_category; - typedef typename iterator_traits::value_type value_type; - typedef typename iterator_traits::difference_type difference_type; - typedef typename iterator_traits::pointer pointer; - typedef typename iterator_traits::reference reference; -private: - iterator_type __i; -public: - _LIBCPP_INLINE_VISIBILITY __wrap_iter() _NOEXCEPT -#if _LIBCPP_STD_VER > 11 - : __i{} -#endif - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__insert_i(this); -#endif - } - template _LIBCPP_INLINE_VISIBILITY __wrap_iter(const __wrap_iter<_Up>& __u, - typename enable_if::value>::type* = 0) _NOEXCEPT - : __i(__u.base()) - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__iterator_copy(this, &__u); -#endif - } -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_INLINE_VISIBILITY - __wrap_iter(const __wrap_iter& __x) - : __i(__x.base()) - { - __get_db()->__iterator_copy(this, &__x); - } - _LIBCPP_INLINE_VISIBILITY - __wrap_iter& operator=(const __wrap_iter& __x) - { - if (this != &__x) - { - __get_db()->__iterator_copy(this, &__x); - __i = __x.__i; - } - return *this; - } - _LIBCPP_INLINE_VISIBILITY - ~__wrap_iter() - { - __get_db()->__erase_i(this); - } -#endif - _LIBCPP_INLINE_VISIBILITY reference operator*() const _NOEXCEPT - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), - "Attempted to dereference a non-dereferenceable iterator"); -#endif - return *__i; - } - _LIBCPP_INLINE_VISIBILITY pointer operator->() const _NOEXCEPT - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), - "Attempted to dereference a non-dereferenceable iterator"); -#endif - return (pointer)&reinterpret_cast(*__i); - } - _LIBCPP_INLINE_VISIBILITY __wrap_iter& operator++() _NOEXCEPT - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), - "Attempted to increment non-incrementable iterator"); -#endif - ++__i; - return *this; - } - _LIBCPP_INLINE_VISIBILITY __wrap_iter operator++(int) _NOEXCEPT - {__wrap_iter __tmp(*this); ++(*this); return __tmp;} - _LIBCPP_INLINE_VISIBILITY __wrap_iter& operator--() _NOEXCEPT - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__decrementable(this), - "Attempted to decrement non-decrementable iterator"); -#endif - --__i; - return *this; - } - _LIBCPP_INLINE_VISIBILITY __wrap_iter operator--(int) _NOEXCEPT - {__wrap_iter __tmp(*this); --(*this); return __tmp;} - _LIBCPP_INLINE_VISIBILITY __wrap_iter operator+ (difference_type __n) const _NOEXCEPT - {__wrap_iter __w(*this); __w += __n; return __w;} - _LIBCPP_INLINE_VISIBILITY __wrap_iter& operator+=(difference_type __n) _NOEXCEPT - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__addable(this, __n), - "Attempted to add/subtract iterator outside of valid range"); -#endif - __i += __n; - return *this; - } - _LIBCPP_INLINE_VISIBILITY __wrap_iter operator- (difference_type __n) const _NOEXCEPT - {return *this + (-__n);} - _LIBCPP_INLINE_VISIBILITY __wrap_iter& operator-=(difference_type __n) _NOEXCEPT - {*this += -__n; return *this;} - _LIBCPP_INLINE_VISIBILITY reference operator[](difference_type __n) const _NOEXCEPT - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__subscriptable(this, __n), - "Attempted to subscript iterator outside of valid range"); -#endif - return __i[__n]; - } - - _LIBCPP_INLINE_VISIBILITY iterator_type base() const _NOEXCEPT {return __i;} - -private: -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_INLINE_VISIBILITY __wrap_iter(const void* __p, iterator_type __x) : __i(__x) - { - __get_db()->__insert_ic(this, __p); - } -#else - _LIBCPP_INLINE_VISIBILITY __wrap_iter(iterator_type __x) _NOEXCEPT : __i(__x) {} -#endif - - template friend class __wrap_iter; - template friend class basic_string; - template friend class _LIBCPP_TYPE_VIS_ONLY vector; - - template - friend - bool - operator==(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; - - template - friend - bool - operator<(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; - - template - friend - bool - operator!=(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; - - template - friend - bool - operator>(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; - - template - friend - bool - operator>=(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; - - template - friend - bool - operator<=(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; - - template - friend - typename __wrap_iter<_Iter1>::difference_type - operator-(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; - - template - friend - __wrap_iter<_Iter1> - operator+(typename __wrap_iter<_Iter1>::difference_type, __wrap_iter<_Iter1>) _NOEXCEPT; - - template friend _Op copy(_Ip, _Ip, _Op); - template friend _B2 copy_backward(_B1, _B1, _B2); - template friend _Op move(_Ip, _Ip, _Op); - template friend _B2 move_backward(_B1, _B1, _B2); - - template - friend - typename enable_if - < - is_trivially_copy_assignable<_Tp>::value, - _Tp* - >::type - __unwrap_iter(__wrap_iter<_Tp*>); -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator==(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT -{ - return __x.base() == __y.base(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator<(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__less_than_comparable(&__x, &__y), - "Attempted to compare incomparable iterators"); -#endif - return __x.base() < __y.base(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator!=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT -{ - return !(__x == __y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator>(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT -{ - return __y < __x; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator>=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT -{ - return !(__x < __y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator<=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT -{ - return !(__y < __x); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator!=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) _NOEXCEPT -{ - return !(__x == __y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator>(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) _NOEXCEPT -{ - return __y < __x; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator>=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) _NOEXCEPT -{ - return !(__x < __y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator<=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) _NOEXCEPT -{ - return !(__y < __x); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename __wrap_iter<_Iter1>::difference_type -operator-(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__less_than_comparable(&__x, &__y), - "Attempted to subtract incompatible iterators"); -#endif - return __x.base() - __y.base(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -__wrap_iter<_Iter> -operator+(typename __wrap_iter<_Iter>::difference_type __n, - __wrap_iter<_Iter> __x) _NOEXCEPT -{ - __x += __n; - return __x; -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -_Tp* -begin(_Tp (&__array)[_Np]) -{ - return __array; -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -_Tp* -end(_Tp (&__array)[_Np]) -{ - return __array + _Np; -} - -#if !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_TRAILING_RETURN) - -template -inline _LIBCPP_INLINE_VISIBILITY -auto -begin(_Cp& __c) -> decltype(__c.begin()) -{ - return __c.begin(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -auto -begin(const _Cp& __c) -> decltype(__c.begin()) -{ - return __c.begin(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -auto -end(_Cp& __c) -> decltype(__c.end()) -{ - return __c.end(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -auto -end(const _Cp& __c) -> decltype(__c.end()) -{ - return __c.end(); -} - -#if _LIBCPP_STD_VER > 11 - -template -inline _LIBCPP_INLINE_VISIBILITY -reverse_iterator<_Tp*> rbegin(_Tp (&__array)[_Np]) -{ - return reverse_iterator<_Tp*>(__array + _Np); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -reverse_iterator<_Tp*> rend(_Tp (&__array)[_Np]) -{ - return reverse_iterator<_Tp*>(__array); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -reverse_iterator rbegin(initializer_list<_Ep> __il) -{ - return reverse_iterator(__il.end()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -reverse_iterator rend(initializer_list<_Ep> __il) -{ - return reverse_iterator(__il.begin()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -auto cbegin(const _Cp& __c) -> decltype(begin(__c)) -{ - return begin(__c); -} - -template -inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 -auto cend(const _Cp& __c) -> decltype(end(__c)) -{ - return end(__c); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -auto rbegin(_Cp& __c) -> decltype(__c.rbegin()) -{ - return __c.rbegin(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -auto rbegin(const _Cp& __c) -> decltype(__c.rbegin()) -{ - return __c.rbegin(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -auto rend(_Cp& __c) -> decltype(__c.rend()) -{ - return __c.rend(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -auto rend(const _Cp& __c) -> decltype(__c.rend()) -{ - return __c.rend(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -auto crbegin(const _Cp& __c) -> decltype(rbegin(__c)) -{ - return rbegin(__c); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -auto crend(const _Cp& __c) -> decltype(rend(__c)) -{ - return rend(__c); -} - -#endif - - -#else // !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_TRAILING_RETURN) - -template -inline _LIBCPP_INLINE_VISIBILITY -typename _Cp::iterator -begin(_Cp& __c) -{ - return __c.begin(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename _Cp::const_iterator -begin(const _Cp& __c) -{ - return __c.begin(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename _Cp::iterator -end(_Cp& __c) -{ - return __c.end(); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename _Cp::const_iterator -end(const _Cp& __c) -{ - return __c.end(); -} - -#endif // !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_TRAILING_RETURN) - -#if _LIBCPP_STD_VER > 14 -template -constexpr auto size(const _Cont& __c) -> decltype(__c.size()) { return __c.size(); } - -template -constexpr size_t size(const _Tp (&__array)[_Sz]) noexcept { return _Sz; } - -template -constexpr auto empty(const _Cont& __c) -> decltype(__c.empty()) { return __c.empty(); } - -template -constexpr bool empty(const _Tp (&__array)[_Sz]) noexcept { return false; } - -template -constexpr bool empty(initializer_list<_Ep> __il) noexcept { return __il.size() == 0; } - -template constexpr -auto data(_Cont& __c) -> decltype(__c.data()) { return __c.data(); } - -template constexpr -auto data(const _Cont& __c) -> decltype(__c.data()) { return __c.data(); } - -template -constexpr _Tp* data(_Tp (&__array)[_Sz]) noexcept { return __array; } - -template -constexpr const _Ep* data(initializer_list<_Ep> __il) noexcept { return __il.begin(); } -#endif - - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_ITERATOR diff --git a/headers/libs/libc++/limits b/headers/libs/libc++/limits deleted file mode 100644 index ce967ea1b2..0000000000 --- a/headers/libs/libc++/limits +++ /dev/null @@ -1,813 +0,0 @@ -// -*- C++ -*- -//===---------------------------- limits ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_LIMITS -#define _LIBCPP_LIMITS - -/* - limits synopsis - -namespace std -{ - -template -class numeric_limits -{ -public: - static constexpr bool is_specialized = false; - static constexpr T min() noexcept; - static constexpr T max() noexcept; - static constexpr T lowest() noexcept; - - static constexpr int digits = 0; - static constexpr int digits10 = 0; - static constexpr int max_digits10 = 0; - static constexpr bool is_signed = false; - static constexpr bool is_integer = false; - static constexpr bool is_exact = false; - static constexpr int radix = 0; - static constexpr T epsilon() noexcept; - static constexpr T round_error() noexcept; - - static constexpr int min_exponent = 0; - static constexpr int min_exponent10 = 0; - static constexpr int max_exponent = 0; - static constexpr int max_exponent10 = 0; - - static constexpr bool has_infinity = false; - static constexpr bool has_quiet_NaN = false; - static constexpr bool has_signaling_NaN = false; - static constexpr float_denorm_style has_denorm = denorm_absent; - static constexpr bool has_denorm_loss = false; - static constexpr T infinity() noexcept; - static constexpr T quiet_NaN() noexcept; - static constexpr T signaling_NaN() noexcept; - static constexpr T denorm_min() noexcept; - - static constexpr bool is_iec559 = false; - static constexpr bool is_bounded = false; - static constexpr bool is_modulo = false; - - static constexpr bool traps = false; - static constexpr bool tinyness_before = false; - static constexpr float_round_style round_style = round_toward_zero; -}; - -enum float_round_style -{ - round_indeterminate = -1, - round_toward_zero = 0, - round_to_nearest = 1, - round_toward_infinity = 2, - round_toward_neg_infinity = 3 -}; - -enum float_denorm_style -{ - denorm_indeterminate = -1, - denorm_absent = 0, - denorm_present = 1 -}; - -template<> class numeric_limits; - -template<> class numeric_limits; -template<> class numeric_limits; -template<> class numeric_limits; -template<> class numeric_limits; -template<> class numeric_limits; -template<> class numeric_limits; - -template<> class numeric_limits; -template<> class numeric_limits; -template<> class numeric_limits; -template<> class numeric_limits; -template<> class numeric_limits; -template<> class numeric_limits; -template<> class numeric_limits; -template<> class numeric_limits; - -template<> class numeric_limits; -template<> class numeric_limits; -template<> class numeric_limits; - -} // std - -*/ - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -#include <__config> -#include - -#include <__undef_min_max> - -#if defined(_LIBCPP_MSVCRT) -#include "support/win32/limits_win32.h" -#endif // _LIBCPP_MSVCRT - -#if defined(__IBMCPP__) -#include "support/ibm/limits.h" -#endif // __IBMCPP__ - -_LIBCPP_BEGIN_NAMESPACE_STD - -enum float_round_style -{ - round_indeterminate = -1, - round_toward_zero = 0, - round_to_nearest = 1, - round_toward_infinity = 2, - round_toward_neg_infinity = 3 -}; - -enum float_denorm_style -{ - denorm_indeterminate = -1, - denorm_absent = 0, - denorm_present = 1 -}; - -template ::value> -class __libcpp_numeric_limits -{ -protected: - typedef _Tp type; - - static _LIBCPP_CONSTEXPR const bool is_specialized = false; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type min() _NOEXCEPT {return type();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return type();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type lowest() _NOEXCEPT {return type();} - - static _LIBCPP_CONSTEXPR const int digits = 0; - static _LIBCPP_CONSTEXPR const int digits10 = 0; - static _LIBCPP_CONSTEXPR const int max_digits10 = 0; - static _LIBCPP_CONSTEXPR const bool is_signed = false; - static _LIBCPP_CONSTEXPR const bool is_integer = false; - static _LIBCPP_CONSTEXPR const bool is_exact = false; - static _LIBCPP_CONSTEXPR const int radix = 0; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type epsilon() _NOEXCEPT {return type();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type round_error() _NOEXCEPT {return type();} - - static _LIBCPP_CONSTEXPR const int min_exponent = 0; - static _LIBCPP_CONSTEXPR const int min_exponent10 = 0; - static _LIBCPP_CONSTEXPR const int max_exponent = 0; - static _LIBCPP_CONSTEXPR const int max_exponent10 = 0; - - static _LIBCPP_CONSTEXPR const bool has_infinity = false; - static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = false; - static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = false; - static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = denorm_absent; - static _LIBCPP_CONSTEXPR const bool has_denorm_loss = false; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type infinity() _NOEXCEPT {return type();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type quiet_NaN() _NOEXCEPT {return type();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type signaling_NaN() _NOEXCEPT {return type();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type denorm_min() _NOEXCEPT {return type();} - - static _LIBCPP_CONSTEXPR const bool is_iec559 = false; - static _LIBCPP_CONSTEXPR const bool is_bounded = false; - static _LIBCPP_CONSTEXPR const bool is_modulo = false; - - static _LIBCPP_CONSTEXPR const bool traps = false; - static _LIBCPP_CONSTEXPR const bool tinyness_before = false; - static _LIBCPP_CONSTEXPR const float_round_style round_style = round_toward_zero; -}; - -template -struct __libcpp_compute_min -{ - static _LIBCPP_CONSTEXPR const _Tp value = _Tp(_Tp(1) << digits); -}; - -template -struct __libcpp_compute_min<_Tp, digits, false> -{ - static _LIBCPP_CONSTEXPR const _Tp value = _Tp(0); -}; - -template -class __libcpp_numeric_limits<_Tp, true> -{ -protected: - typedef _Tp type; - - static _LIBCPP_CONSTEXPR const bool is_specialized = true; - - static _LIBCPP_CONSTEXPR const bool is_signed = type(-1) < type(0); - static _LIBCPP_CONSTEXPR const int digits = static_cast(sizeof(type) * __CHAR_BIT__ - is_signed); - static _LIBCPP_CONSTEXPR const int digits10 = digits * 3 / 10; - static _LIBCPP_CONSTEXPR const int max_digits10 = 0; - static _LIBCPP_CONSTEXPR const type __min = __libcpp_compute_min::value; - static _LIBCPP_CONSTEXPR const type __max = is_signed ? type(type(~0) ^ __min) : type(~0); - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type min() _NOEXCEPT {return __min;} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __max;} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type lowest() _NOEXCEPT {return min();} - - static _LIBCPP_CONSTEXPR const bool is_integer = true; - static _LIBCPP_CONSTEXPR const bool is_exact = true; - static _LIBCPP_CONSTEXPR const int radix = 2; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type epsilon() _NOEXCEPT {return type(0);} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type round_error() _NOEXCEPT {return type(0);} - - static _LIBCPP_CONSTEXPR const int min_exponent = 0; - static _LIBCPP_CONSTEXPR const int min_exponent10 = 0; - static _LIBCPP_CONSTEXPR const int max_exponent = 0; - static _LIBCPP_CONSTEXPR const int max_exponent10 = 0; - - static _LIBCPP_CONSTEXPR const bool has_infinity = false; - static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = false; - static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = false; - static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = denorm_absent; - static _LIBCPP_CONSTEXPR const bool has_denorm_loss = false; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type infinity() _NOEXCEPT {return type(0);} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type quiet_NaN() _NOEXCEPT {return type(0);} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type signaling_NaN() _NOEXCEPT {return type(0);} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type denorm_min() _NOEXCEPT {return type(0);} - - static _LIBCPP_CONSTEXPR const bool is_iec559 = false; - static _LIBCPP_CONSTEXPR const bool is_bounded = true; - static _LIBCPP_CONSTEXPR const bool is_modulo = !_VSTD::is_signed<_Tp>::value; - -#if defined(__i386__) || defined(__x86_64__) || defined(__pnacl__) - static _LIBCPP_CONSTEXPR const bool traps = true; -#else - static _LIBCPP_CONSTEXPR const bool traps = false; -#endif - static _LIBCPP_CONSTEXPR const bool tinyness_before = false; - static _LIBCPP_CONSTEXPR const float_round_style round_style = round_toward_zero; -}; - -template <> -class __libcpp_numeric_limits -{ -protected: - typedef bool type; - - static _LIBCPP_CONSTEXPR const bool is_specialized = true; - - static _LIBCPP_CONSTEXPR const bool is_signed = false; - static _LIBCPP_CONSTEXPR const int digits = 1; - static _LIBCPP_CONSTEXPR const int digits10 = 0; - static _LIBCPP_CONSTEXPR const int max_digits10 = 0; - static _LIBCPP_CONSTEXPR const type __min = false; - static _LIBCPP_CONSTEXPR const type __max = true; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type min() _NOEXCEPT {return __min;} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __max;} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type lowest() _NOEXCEPT {return min();} - - static _LIBCPP_CONSTEXPR const bool is_integer = true; - static _LIBCPP_CONSTEXPR const bool is_exact = true; - static _LIBCPP_CONSTEXPR const int radix = 2; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type epsilon() _NOEXCEPT {return type(0);} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type round_error() _NOEXCEPT {return type(0);} - - static _LIBCPP_CONSTEXPR const int min_exponent = 0; - static _LIBCPP_CONSTEXPR const int min_exponent10 = 0; - static _LIBCPP_CONSTEXPR const int max_exponent = 0; - static _LIBCPP_CONSTEXPR const int max_exponent10 = 0; - - static _LIBCPP_CONSTEXPR const bool has_infinity = false; - static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = false; - static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = false; - static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = denorm_absent; - static _LIBCPP_CONSTEXPR const bool has_denorm_loss = false; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type infinity() _NOEXCEPT {return type(0);} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type quiet_NaN() _NOEXCEPT {return type(0);} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type signaling_NaN() _NOEXCEPT {return type(0);} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type denorm_min() _NOEXCEPT {return type(0);} - - static _LIBCPP_CONSTEXPR const bool is_iec559 = false; - static _LIBCPP_CONSTEXPR const bool is_bounded = true; - static _LIBCPP_CONSTEXPR const bool is_modulo = false; - - static _LIBCPP_CONSTEXPR const bool traps = false; - static _LIBCPP_CONSTEXPR const bool tinyness_before = false; - static _LIBCPP_CONSTEXPR const float_round_style round_style = round_toward_zero; -}; - -template <> -class __libcpp_numeric_limits -{ -protected: - typedef float type; - - static _LIBCPP_CONSTEXPR const bool is_specialized = true; - - static _LIBCPP_CONSTEXPR const bool is_signed = true; - static _LIBCPP_CONSTEXPR const int digits = __FLT_MANT_DIG__; - static _LIBCPP_CONSTEXPR const int digits10 = __FLT_DIG__; - static _LIBCPP_CONSTEXPR const int max_digits10 = 2+(digits * 30103)/100000; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type min() _NOEXCEPT {return __FLT_MIN__;} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __FLT_MAX__;} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type lowest() _NOEXCEPT {return -max();} - - static _LIBCPP_CONSTEXPR const bool is_integer = false; - static _LIBCPP_CONSTEXPR const bool is_exact = false; - static _LIBCPP_CONSTEXPR const int radix = __FLT_RADIX__; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type epsilon() _NOEXCEPT {return __FLT_EPSILON__;} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type round_error() _NOEXCEPT {return 0.5F;} - - static _LIBCPP_CONSTEXPR const int min_exponent = __FLT_MIN_EXP__; - static _LIBCPP_CONSTEXPR const int min_exponent10 = __FLT_MIN_10_EXP__; - static _LIBCPP_CONSTEXPR const int max_exponent = __FLT_MAX_EXP__; - static _LIBCPP_CONSTEXPR const int max_exponent10 = __FLT_MAX_10_EXP__; - - static _LIBCPP_CONSTEXPR const bool has_infinity = true; - static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = true; - static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = true; - static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = denorm_present; - static _LIBCPP_CONSTEXPR const bool has_denorm_loss = false; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type infinity() _NOEXCEPT {return __builtin_huge_valf();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type quiet_NaN() _NOEXCEPT {return __builtin_nanf("");} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type signaling_NaN() _NOEXCEPT {return __builtin_nansf("");} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type denorm_min() _NOEXCEPT {return __FLT_DENORM_MIN__;} - - static _LIBCPP_CONSTEXPR const bool is_iec559 = true; - static _LIBCPP_CONSTEXPR const bool is_bounded = true; - static _LIBCPP_CONSTEXPR const bool is_modulo = false; - - static _LIBCPP_CONSTEXPR const bool traps = false; - static _LIBCPP_CONSTEXPR const bool tinyness_before = false; - static _LIBCPP_CONSTEXPR const float_round_style round_style = round_to_nearest; -}; - -template <> -class __libcpp_numeric_limits -{ -protected: - typedef double type; - - static _LIBCPP_CONSTEXPR const bool is_specialized = true; - - static _LIBCPP_CONSTEXPR const bool is_signed = true; - static _LIBCPP_CONSTEXPR const int digits = __DBL_MANT_DIG__; - static _LIBCPP_CONSTEXPR const int digits10 = __DBL_DIG__; - static _LIBCPP_CONSTEXPR const int max_digits10 = 2+(digits * 30103)/100000; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type min() _NOEXCEPT {return __DBL_MIN__;} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __DBL_MAX__;} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type lowest() _NOEXCEPT {return -max();} - - static _LIBCPP_CONSTEXPR const bool is_integer = false; - static _LIBCPP_CONSTEXPR const bool is_exact = false; - static _LIBCPP_CONSTEXPR const int radix = __FLT_RADIX__; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type epsilon() _NOEXCEPT {return __DBL_EPSILON__;} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type round_error() _NOEXCEPT {return 0.5;} - - static _LIBCPP_CONSTEXPR const int min_exponent = __DBL_MIN_EXP__; - static _LIBCPP_CONSTEXPR const int min_exponent10 = __DBL_MIN_10_EXP__; - static _LIBCPP_CONSTEXPR const int max_exponent = __DBL_MAX_EXP__; - static _LIBCPP_CONSTEXPR const int max_exponent10 = __DBL_MAX_10_EXP__; - - static _LIBCPP_CONSTEXPR const bool has_infinity = true; - static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = true; - static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = true; - static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = denorm_present; - static _LIBCPP_CONSTEXPR const bool has_denorm_loss = false; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type infinity() _NOEXCEPT {return __builtin_huge_val();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type quiet_NaN() _NOEXCEPT {return __builtin_nan("");} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type signaling_NaN() _NOEXCEPT {return __builtin_nans("");} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type denorm_min() _NOEXCEPT {return __DBL_DENORM_MIN__;} - - static _LIBCPP_CONSTEXPR const bool is_iec559 = true; - static _LIBCPP_CONSTEXPR const bool is_bounded = true; - static _LIBCPP_CONSTEXPR const bool is_modulo = false; - - static _LIBCPP_CONSTEXPR const bool traps = false; - static _LIBCPP_CONSTEXPR const bool tinyness_before = false; - static _LIBCPP_CONSTEXPR const float_round_style round_style = round_to_nearest; -}; - -template <> -class __libcpp_numeric_limits -{ -protected: - typedef long double type; - - static _LIBCPP_CONSTEXPR const bool is_specialized = true; - - static _LIBCPP_CONSTEXPR const bool is_signed = true; - static _LIBCPP_CONSTEXPR const int digits = __LDBL_MANT_DIG__; - static _LIBCPP_CONSTEXPR const int digits10 = __LDBL_DIG__; - static _LIBCPP_CONSTEXPR const int max_digits10 = 2+(digits * 30103)/100000; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type min() _NOEXCEPT {return __LDBL_MIN__;} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __LDBL_MAX__;} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type lowest() _NOEXCEPT {return -max();} - - static _LIBCPP_CONSTEXPR const bool is_integer = false; - static _LIBCPP_CONSTEXPR const bool is_exact = false; - static _LIBCPP_CONSTEXPR const int radix = __FLT_RADIX__; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type epsilon() _NOEXCEPT {return __LDBL_EPSILON__;} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type round_error() _NOEXCEPT {return 0.5;} - - static _LIBCPP_CONSTEXPR const int min_exponent = __LDBL_MIN_EXP__; - static _LIBCPP_CONSTEXPR const int min_exponent10 = __LDBL_MIN_10_EXP__; - static _LIBCPP_CONSTEXPR const int max_exponent = __LDBL_MAX_EXP__; - static _LIBCPP_CONSTEXPR const int max_exponent10 = __LDBL_MAX_10_EXP__; - - static _LIBCPP_CONSTEXPR const bool has_infinity = true; - static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = true; - static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = true; - static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = denorm_present; - static _LIBCPP_CONSTEXPR const bool has_denorm_loss = false; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type infinity() _NOEXCEPT {return __builtin_huge_vall();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type quiet_NaN() _NOEXCEPT {return __builtin_nanl("");} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type signaling_NaN() _NOEXCEPT {return __builtin_nansl("");} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type denorm_min() _NOEXCEPT {return __LDBL_DENORM_MIN__;} - -#if (defined(__ppc__) || defined(__ppc64__)) - static _LIBCPP_CONSTEXPR const bool is_iec559 = false; -#else - static _LIBCPP_CONSTEXPR const bool is_iec559 = true; -#endif - static _LIBCPP_CONSTEXPR const bool is_bounded = true; - static _LIBCPP_CONSTEXPR const bool is_modulo = false; - - static _LIBCPP_CONSTEXPR const bool traps = false; - static _LIBCPP_CONSTEXPR const bool tinyness_before = false; - static _LIBCPP_CONSTEXPR const float_round_style round_style = round_to_nearest; -}; - -template -class _LIBCPP_TYPE_VIS_ONLY numeric_limits - : private __libcpp_numeric_limits::type> -{ - typedef __libcpp_numeric_limits::type> __base; - typedef typename __base::type type; -public: - static _LIBCPP_CONSTEXPR const bool is_specialized = __base::is_specialized; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type min() _NOEXCEPT {return __base::min();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type lowest() _NOEXCEPT {return __base::lowest();} - - static _LIBCPP_CONSTEXPR const int digits = __base::digits; - static _LIBCPP_CONSTEXPR const int digits10 = __base::digits10; - static _LIBCPP_CONSTEXPR const int max_digits10 = __base::max_digits10; - static _LIBCPP_CONSTEXPR const bool is_signed = __base::is_signed; - static _LIBCPP_CONSTEXPR const bool is_integer = __base::is_integer; - static _LIBCPP_CONSTEXPR const bool is_exact = __base::is_exact; - static _LIBCPP_CONSTEXPR const int radix = __base::radix; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type epsilon() _NOEXCEPT {return __base::epsilon();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type round_error() _NOEXCEPT {return __base::round_error();} - - static _LIBCPP_CONSTEXPR const int min_exponent = __base::min_exponent; - static _LIBCPP_CONSTEXPR const int min_exponent10 = __base::min_exponent10; - static _LIBCPP_CONSTEXPR const int max_exponent = __base::max_exponent; - static _LIBCPP_CONSTEXPR const int max_exponent10 = __base::max_exponent10; - - static _LIBCPP_CONSTEXPR const bool has_infinity = __base::has_infinity; - static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = __base::has_quiet_NaN; - static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = __base::has_signaling_NaN; - static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = __base::has_denorm; - static _LIBCPP_CONSTEXPR const bool has_denorm_loss = __base::has_denorm_loss; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type infinity() _NOEXCEPT {return __base::infinity();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type quiet_NaN() _NOEXCEPT {return __base::quiet_NaN();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type signaling_NaN() _NOEXCEPT {return __base::signaling_NaN();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type denorm_min() _NOEXCEPT {return __base::denorm_min();} - - static _LIBCPP_CONSTEXPR const bool is_iec559 = __base::is_iec559; - static _LIBCPP_CONSTEXPR const bool is_bounded = __base::is_bounded; - static _LIBCPP_CONSTEXPR const bool is_modulo = __base::is_modulo; - - static _LIBCPP_CONSTEXPR const bool traps = __base::traps; - static _LIBCPP_CONSTEXPR const bool tinyness_before = __base::tinyness_before; - static _LIBCPP_CONSTEXPR const float_round_style round_style = __base::round_style; -}; - -template - _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_specialized; -template - _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::digits; -template - _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::digits10; -template - _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::max_digits10; -template - _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_signed; -template - _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_integer; -template - _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_exact; -template - _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::radix; -template - _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::min_exponent; -template - _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::min_exponent10; -template - _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::max_exponent; -template - _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::max_exponent10; -template - _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::has_infinity; -template - _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::has_quiet_NaN; -template - _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::has_signaling_NaN; -template - _LIBCPP_CONSTEXPR const float_denorm_style numeric_limits<_Tp>::has_denorm; -template - _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::has_denorm_loss; -template - _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_iec559; -template - _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_bounded; -template - _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_modulo; -template - _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::traps; -template - _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::tinyness_before; -template - _LIBCPP_CONSTEXPR const float_round_style numeric_limits<_Tp>::round_style; - -template -class _LIBCPP_TYPE_VIS_ONLY numeric_limits - : private numeric_limits<_Tp> -{ - typedef numeric_limits<_Tp> __base; - typedef _Tp type; -public: - static _LIBCPP_CONSTEXPR const bool is_specialized = __base::is_specialized; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type min() _NOEXCEPT {return __base::min();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type lowest() _NOEXCEPT {return __base::lowest();} - - static _LIBCPP_CONSTEXPR const int digits = __base::digits; - static _LIBCPP_CONSTEXPR const int digits10 = __base::digits10; - static _LIBCPP_CONSTEXPR const int max_digits10 = __base::max_digits10; - static _LIBCPP_CONSTEXPR const bool is_signed = __base::is_signed; - static _LIBCPP_CONSTEXPR const bool is_integer = __base::is_integer; - static _LIBCPP_CONSTEXPR const bool is_exact = __base::is_exact; - static _LIBCPP_CONSTEXPR const int radix = __base::radix; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type epsilon() _NOEXCEPT {return __base::epsilon();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type round_error() _NOEXCEPT {return __base::round_error();} - - static _LIBCPP_CONSTEXPR const int min_exponent = __base::min_exponent; - static _LIBCPP_CONSTEXPR const int min_exponent10 = __base::min_exponent10; - static _LIBCPP_CONSTEXPR const int max_exponent = __base::max_exponent; - static _LIBCPP_CONSTEXPR const int max_exponent10 = __base::max_exponent10; - - static _LIBCPP_CONSTEXPR const bool has_infinity = __base::has_infinity; - static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = __base::has_quiet_NaN; - static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = __base::has_signaling_NaN; - static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = __base::has_denorm; - static _LIBCPP_CONSTEXPR const bool has_denorm_loss = __base::has_denorm_loss; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type infinity() _NOEXCEPT {return __base::infinity();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type quiet_NaN() _NOEXCEPT {return __base::quiet_NaN();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type signaling_NaN() _NOEXCEPT {return __base::signaling_NaN();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type denorm_min() _NOEXCEPT {return __base::denorm_min();} - - static _LIBCPP_CONSTEXPR const bool is_iec559 = __base::is_iec559; - static _LIBCPP_CONSTEXPR const bool is_bounded = __base::is_bounded; - static _LIBCPP_CONSTEXPR const bool is_modulo = __base::is_modulo; - - static _LIBCPP_CONSTEXPR const bool traps = __base::traps; - static _LIBCPP_CONSTEXPR const bool tinyness_before = __base::tinyness_before; - static _LIBCPP_CONSTEXPR const float_round_style round_style = __base::round_style; -}; - -template - _LIBCPP_CONSTEXPR const bool numeric_limits::is_specialized; -template - _LIBCPP_CONSTEXPR const int numeric_limits::digits; -template - _LIBCPP_CONSTEXPR const int numeric_limits::digits10; -template - _LIBCPP_CONSTEXPR const int numeric_limits::max_digits10; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::is_signed; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::is_integer; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::is_exact; -template - _LIBCPP_CONSTEXPR const int numeric_limits::radix; -template - _LIBCPP_CONSTEXPR const int numeric_limits::min_exponent; -template - _LIBCPP_CONSTEXPR const int numeric_limits::min_exponent10; -template - _LIBCPP_CONSTEXPR const int numeric_limits::max_exponent; -template - _LIBCPP_CONSTEXPR const int numeric_limits::max_exponent10; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::has_infinity; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::has_quiet_NaN; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::has_signaling_NaN; -template - _LIBCPP_CONSTEXPR const float_denorm_style numeric_limits::has_denorm; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::has_denorm_loss; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::is_iec559; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::is_bounded; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::is_modulo; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::traps; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::tinyness_before; -template - _LIBCPP_CONSTEXPR const float_round_style numeric_limits::round_style; - -template -class _LIBCPP_TYPE_VIS_ONLY numeric_limits - : private numeric_limits<_Tp> -{ - typedef numeric_limits<_Tp> __base; - typedef _Tp type; -public: - static _LIBCPP_CONSTEXPR const bool is_specialized = __base::is_specialized; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type min() _NOEXCEPT {return __base::min();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type lowest() _NOEXCEPT {return __base::lowest();} - - static _LIBCPP_CONSTEXPR const int digits = __base::digits; - static _LIBCPP_CONSTEXPR const int digits10 = __base::digits10; - static _LIBCPP_CONSTEXPR const int max_digits10 = __base::max_digits10; - static _LIBCPP_CONSTEXPR const bool is_signed = __base::is_signed; - static _LIBCPP_CONSTEXPR const bool is_integer = __base::is_integer; - static _LIBCPP_CONSTEXPR const bool is_exact = __base::is_exact; - static _LIBCPP_CONSTEXPR const int radix = __base::radix; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type epsilon() _NOEXCEPT {return __base::epsilon();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type round_error() _NOEXCEPT {return __base::round_error();} - - static _LIBCPP_CONSTEXPR const int min_exponent = __base::min_exponent; - static _LIBCPP_CONSTEXPR const int min_exponent10 = __base::min_exponent10; - static _LIBCPP_CONSTEXPR const int max_exponent = __base::max_exponent; - static _LIBCPP_CONSTEXPR const int max_exponent10 = __base::max_exponent10; - - static _LIBCPP_CONSTEXPR const bool has_infinity = __base::has_infinity; - static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = __base::has_quiet_NaN; - static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = __base::has_signaling_NaN; - static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = __base::has_denorm; - static _LIBCPP_CONSTEXPR const bool has_denorm_loss = __base::has_denorm_loss; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type infinity() _NOEXCEPT {return __base::infinity();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type quiet_NaN() _NOEXCEPT {return __base::quiet_NaN();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type signaling_NaN() _NOEXCEPT {return __base::signaling_NaN();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type denorm_min() _NOEXCEPT {return __base::denorm_min();} - - static _LIBCPP_CONSTEXPR const bool is_iec559 = __base::is_iec559; - static _LIBCPP_CONSTEXPR const bool is_bounded = __base::is_bounded; - static _LIBCPP_CONSTEXPR const bool is_modulo = __base::is_modulo; - - static _LIBCPP_CONSTEXPR const bool traps = __base::traps; - static _LIBCPP_CONSTEXPR const bool tinyness_before = __base::tinyness_before; - static _LIBCPP_CONSTEXPR const float_round_style round_style = __base::round_style; -}; - -template - _LIBCPP_CONSTEXPR const bool numeric_limits::is_specialized; -template - _LIBCPP_CONSTEXPR const int numeric_limits::digits; -template - _LIBCPP_CONSTEXPR const int numeric_limits::digits10; -template - _LIBCPP_CONSTEXPR const int numeric_limits::max_digits10; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::is_signed; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::is_integer; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::is_exact; -template - _LIBCPP_CONSTEXPR const int numeric_limits::radix; -template - _LIBCPP_CONSTEXPR const int numeric_limits::min_exponent; -template - _LIBCPP_CONSTEXPR const int numeric_limits::min_exponent10; -template - _LIBCPP_CONSTEXPR const int numeric_limits::max_exponent; -template - _LIBCPP_CONSTEXPR const int numeric_limits::max_exponent10; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::has_infinity; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::has_quiet_NaN; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::has_signaling_NaN; -template - _LIBCPP_CONSTEXPR const float_denorm_style numeric_limits::has_denorm; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::has_denorm_loss; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::is_iec559; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::is_bounded; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::is_modulo; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::traps; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::tinyness_before; -template - _LIBCPP_CONSTEXPR const float_round_style numeric_limits::round_style; - -template -class _LIBCPP_TYPE_VIS_ONLY numeric_limits - : private numeric_limits<_Tp> -{ - typedef numeric_limits<_Tp> __base; - typedef _Tp type; -public: - static _LIBCPP_CONSTEXPR const bool is_specialized = __base::is_specialized; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type min() _NOEXCEPT {return __base::min();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type lowest() _NOEXCEPT {return __base::lowest();} - - static _LIBCPP_CONSTEXPR const int digits = __base::digits; - static _LIBCPP_CONSTEXPR const int digits10 = __base::digits10; - static _LIBCPP_CONSTEXPR const int max_digits10 = __base::max_digits10; - static _LIBCPP_CONSTEXPR const bool is_signed = __base::is_signed; - static _LIBCPP_CONSTEXPR const bool is_integer = __base::is_integer; - static _LIBCPP_CONSTEXPR const bool is_exact = __base::is_exact; - static _LIBCPP_CONSTEXPR const int radix = __base::radix; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type epsilon() _NOEXCEPT {return __base::epsilon();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type round_error() _NOEXCEPT {return __base::round_error();} - - static _LIBCPP_CONSTEXPR const int min_exponent = __base::min_exponent; - static _LIBCPP_CONSTEXPR const int min_exponent10 = __base::min_exponent10; - static _LIBCPP_CONSTEXPR const int max_exponent = __base::max_exponent; - static _LIBCPP_CONSTEXPR const int max_exponent10 = __base::max_exponent10; - - static _LIBCPP_CONSTEXPR const bool has_infinity = __base::has_infinity; - static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = __base::has_quiet_NaN; - static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = __base::has_signaling_NaN; - static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = __base::has_denorm; - static _LIBCPP_CONSTEXPR const bool has_denorm_loss = __base::has_denorm_loss; - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type infinity() _NOEXCEPT {return __base::infinity();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type quiet_NaN() _NOEXCEPT {return __base::quiet_NaN();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type signaling_NaN() _NOEXCEPT {return __base::signaling_NaN();} - _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type denorm_min() _NOEXCEPT {return __base::denorm_min();} - - static _LIBCPP_CONSTEXPR const bool is_iec559 = __base::is_iec559; - static _LIBCPP_CONSTEXPR const bool is_bounded = __base::is_bounded; - static _LIBCPP_CONSTEXPR const bool is_modulo = __base::is_modulo; - - static _LIBCPP_CONSTEXPR const bool traps = __base::traps; - static _LIBCPP_CONSTEXPR const bool tinyness_before = __base::tinyness_before; - static _LIBCPP_CONSTEXPR const float_round_style round_style = __base::round_style; -}; - -template - _LIBCPP_CONSTEXPR const bool numeric_limits::is_specialized; -template - _LIBCPP_CONSTEXPR const int numeric_limits::digits; -template - _LIBCPP_CONSTEXPR const int numeric_limits::digits10; -template - _LIBCPP_CONSTEXPR const int numeric_limits::max_digits10; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::is_signed; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::is_integer; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::is_exact; -template - _LIBCPP_CONSTEXPR const int numeric_limits::radix; -template - _LIBCPP_CONSTEXPR const int numeric_limits::min_exponent; -template - _LIBCPP_CONSTEXPR const int numeric_limits::min_exponent10; -template - _LIBCPP_CONSTEXPR const int numeric_limits::max_exponent; -template - _LIBCPP_CONSTEXPR const int numeric_limits::max_exponent10; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::has_infinity; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::has_quiet_NaN; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::has_signaling_NaN; -template - _LIBCPP_CONSTEXPR const float_denorm_style numeric_limits::has_denorm; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::has_denorm_loss; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::is_iec559; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::is_bounded; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::is_modulo; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::traps; -template - _LIBCPP_CONSTEXPR const bool numeric_limits::tinyness_before; -template - _LIBCPP_CONSTEXPR const float_round_style numeric_limits::round_style; - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_LIMITS diff --git a/headers/libs/libc++/list b/headers/libs/libc++/list deleted file mode 100644 index 28d505582c..0000000000 --- a/headers/libs/libc++/list +++ /dev/null @@ -1,2329 +0,0 @@ -// -*- C++ -*- -//===---------------------------- list ------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_LIST -#define _LIBCPP_LIST - -/* - list synopsis - -namespace std -{ - -template > -class list -{ -public: - - // types: - typedef T value_type; - typedef Alloc allocator_type; - typedef typename allocator_type::reference reference; - typedef typename allocator_type::const_reference const_reference; - typedef typename allocator_type::pointer pointer; - typedef typename allocator_type::const_pointer const_pointer; - typedef implementation-defined iterator; - typedef implementation-defined const_iterator; - typedef implementation-defined size_type; - typedef implementation-defined difference_type; - typedef reverse_iterator reverse_iterator; - typedef reverse_iterator const_reverse_iterator; - - list() - noexcept(is_nothrow_default_constructible::value); - explicit list(const allocator_type& a); - explicit list(size_type n); - explicit list(size_type n, const allocator_type& a); // C++14 - list(size_type n, const value_type& value); - list(size_type n, const value_type& value, const allocator_type& a); - template - list(Iter first, Iter last); - template - list(Iter first, Iter last, const allocator_type& a); - list(const list& x); - list(const list&, const allocator_type& a); - list(list&& x) - noexcept(is_nothrow_move_constructible::value); - list(list&&, const allocator_type& a); - list(initializer_list); - list(initializer_list, const allocator_type& a); - - ~list(); - - list& operator=(const list& x); - list& operator=(list&& x) - noexcept( - allocator_type::propagate_on_container_move_assignment::value && - is_nothrow_move_assignable::value); - list& operator=(initializer_list); - template - void assign(Iter first, Iter last); - void assign(size_type n, const value_type& t); - void assign(initializer_list); - - allocator_type get_allocator() const noexcept; - - iterator begin() noexcept; - const_iterator begin() const noexcept; - iterator end() noexcept; - const_iterator end() const noexcept; - reverse_iterator rbegin() noexcept; - const_reverse_iterator rbegin() const noexcept; - reverse_iterator rend() noexcept; - const_reverse_iterator rend() const noexcept; - const_iterator cbegin() const noexcept; - const_iterator cend() const noexcept; - const_reverse_iterator crbegin() const noexcept; - const_reverse_iterator crend() const noexcept; - - reference front(); - const_reference front() const; - reference back(); - const_reference back() const; - - bool empty() const noexcept; - size_type size() const noexcept; - size_type max_size() const noexcept; - - template - void emplace_front(Args&&... args); - void pop_front(); - template - void emplace_back(Args&&... args); - void pop_back(); - void push_front(const value_type& x); - void push_front(value_type&& x); - void push_back(const value_type& x); - void push_back(value_type&& x); - template - iterator emplace(const_iterator position, Args&&... args); - iterator insert(const_iterator position, const value_type& x); - iterator insert(const_iterator position, value_type&& x); - iterator insert(const_iterator position, size_type n, const value_type& x); - template - iterator insert(const_iterator position, Iter first, Iter last); - iterator insert(const_iterator position, initializer_list il); - - iterator erase(const_iterator position); - iterator erase(const_iterator position, const_iterator last); - - void resize(size_type sz); - void resize(size_type sz, const value_type& c); - - void swap(list&) - noexcept(allocator_traits::is_always_equal::value); // C++17 - void clear() noexcept; - - void splice(const_iterator position, list& x); - void splice(const_iterator position, list&& x); - void splice(const_iterator position, list& x, const_iterator i); - void splice(const_iterator position, list&& x, const_iterator i); - void splice(const_iterator position, list& x, const_iterator first, - const_iterator last); - void splice(const_iterator position, list&& x, const_iterator first, - const_iterator last); - - void remove(const value_type& value); - template void remove_if(Pred pred); - void unique(); - template - void unique(BinaryPredicate binary_pred); - void merge(list& x); - void merge(list&& x); - template - void merge(list& x, Compare comp); - template - void merge(list&& x, Compare comp); - void sort(); - template - void sort(Compare comp); - void reverse() noexcept; -}; - -template - bool operator==(const list& x, const list& y); -template - bool operator< (const list& x, const list& y); -template - bool operator!=(const list& x, const list& y); -template - bool operator> (const list& x, const list& y); -template - bool operator>=(const list& x, const list& y); -template - bool operator<=(const list& x, const list& y); - -template - void swap(list& x, list& y) - noexcept(noexcept(x.swap(y))); - -} // std - -*/ - -#include <__config> - -#include -#include -#include -#include -#include - -#include <__undef_min_max> - -#include <__debug> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -template struct __list_node; - -template -struct __list_node_base -{ - typedef typename __rebind_pointer<_VoidPtr, __list_node<_Tp, _VoidPtr> >::type - pointer; - typedef typename __rebind_pointer<_VoidPtr, __list_node_base>::type - __base_pointer; - - pointer __prev_; - pointer __next_; - - _LIBCPP_INLINE_VISIBILITY - __list_node_base() : __prev_(__self()), __next_(__self()) {} - - _LIBCPP_INLINE_VISIBILITY - pointer __self() - { - return static_cast(pointer_traits<__base_pointer>::pointer_to(*this)); - } -}; - -template -struct __list_node - : public __list_node_base<_Tp, _VoidPtr> -{ - _Tp __value_; -}; - -template > class _LIBCPP_TYPE_VIS_ONLY list; -template class __list_imp; -template class _LIBCPP_TYPE_VIS_ONLY __list_const_iterator; - -template -class _LIBCPP_TYPE_VIS_ONLY __list_iterator -{ - typedef typename __rebind_pointer<_VoidPtr, __list_node<_Tp, _VoidPtr> >::type - __node_pointer; - - __node_pointer __ptr_; - -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_INLINE_VISIBILITY - explicit __list_iterator(__node_pointer __p, const void* __c) _NOEXCEPT - : __ptr_(__p) - { - __get_db()->__insert_ic(this, __c); - } -#else - _LIBCPP_INLINE_VISIBILITY - explicit __list_iterator(__node_pointer __p) _NOEXCEPT : __ptr_(__p) {} -#endif - - - - template friend class list; - template friend class __list_imp; - template friend class __list_const_iterator; -public: - typedef bidirectional_iterator_tag iterator_category; - typedef _Tp value_type; - typedef value_type& reference; - typedef typename __rebind_pointer<_VoidPtr, value_type>::type pointer; - typedef typename pointer_traits::difference_type difference_type; - - _LIBCPP_INLINE_VISIBILITY - __list_iterator() _NOEXCEPT : __ptr_(nullptr) - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__insert_i(this); -#endif - } - -#if _LIBCPP_DEBUG_LEVEL >= 2 - - _LIBCPP_INLINE_VISIBILITY - __list_iterator(const __list_iterator& __p) - : __ptr_(__p.__ptr_) - { - __get_db()->__iterator_copy(this, &__p); - } - - _LIBCPP_INLINE_VISIBILITY - ~__list_iterator() - { - __get_db()->__erase_i(this); - } - - _LIBCPP_INLINE_VISIBILITY - __list_iterator& operator=(const __list_iterator& __p) - { - if (this != &__p) - { - __get_db()->__iterator_copy(this, &__p); - __ptr_ = __p.__ptr_; - } - return *this; - } - -#endif // _LIBCPP_DEBUG_LEVEL >= 2 - - _LIBCPP_INLINE_VISIBILITY - reference operator*() const - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), - "Attempted to dereference a non-dereferenceable list::iterator"); -#endif - return __ptr_->__value_; - } - _LIBCPP_INLINE_VISIBILITY - pointer operator->() const - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), - "Attempted to dereference a non-dereferenceable list::iterator"); -#endif - return pointer_traits::pointer_to(__ptr_->__value_); - } - - _LIBCPP_INLINE_VISIBILITY - __list_iterator& operator++() - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), - "Attempted to increment non-incrementable list::iterator"); -#endif - __ptr_ = __ptr_->__next_; - return *this; - } - _LIBCPP_INLINE_VISIBILITY - __list_iterator operator++(int) {__list_iterator __t(*this); ++(*this); return __t;} - - _LIBCPP_INLINE_VISIBILITY - __list_iterator& operator--() - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__decrementable(this), - "Attempted to decrement non-decrementable list::iterator"); -#endif - __ptr_ = __ptr_->__prev_; - return *this; - } - _LIBCPP_INLINE_VISIBILITY - __list_iterator operator--(int) {__list_iterator __t(*this); --(*this); return __t;} - - friend _LIBCPP_INLINE_VISIBILITY - bool operator==(const __list_iterator& __x, const __list_iterator& __y) - { - return __x.__ptr_ == __y.__ptr_; - } - friend _LIBCPP_INLINE_VISIBILITY - bool operator!=(const __list_iterator& __x, const __list_iterator& __y) - {return !(__x == __y);} -}; - -template -class _LIBCPP_TYPE_VIS_ONLY __list_const_iterator -{ - typedef typename __rebind_pointer<_VoidPtr, __list_node<_Tp, _VoidPtr> >::type - __node_pointer; - - __node_pointer __ptr_; - -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_INLINE_VISIBILITY - explicit __list_const_iterator(__node_pointer __p, const void* __c) _NOEXCEPT - : __ptr_(__p) - { - __get_db()->__insert_ic(this, __c); - } -#else - _LIBCPP_INLINE_VISIBILITY - explicit __list_const_iterator(__node_pointer __p) _NOEXCEPT : __ptr_(__p) {} -#endif - - template friend class list; - template friend class __list_imp; -public: - typedef bidirectional_iterator_tag iterator_category; - typedef _Tp value_type; - typedef const value_type& reference; - typedef typename __rebind_pointer<_VoidPtr, const value_type>::type pointer; - typedef typename pointer_traits::difference_type difference_type; - - _LIBCPP_INLINE_VISIBILITY - __list_const_iterator() _NOEXCEPT : __ptr_(nullptr) - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__insert_i(this); -#endif - } - _LIBCPP_INLINE_VISIBILITY - __list_const_iterator(const __list_iterator<_Tp, _VoidPtr>& __p) _NOEXCEPT - : __ptr_(__p.__ptr_) - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__iterator_copy(this, &__p); -#endif - } - -#if _LIBCPP_DEBUG_LEVEL >= 2 - - _LIBCPP_INLINE_VISIBILITY - __list_const_iterator(const __list_const_iterator& __p) - : __ptr_(__p.__ptr_) - { - __get_db()->__iterator_copy(this, &__p); - } - - _LIBCPP_INLINE_VISIBILITY - ~__list_const_iterator() - { - __get_db()->__erase_i(this); - } - - _LIBCPP_INLINE_VISIBILITY - __list_const_iterator& operator=(const __list_const_iterator& __p) - { - if (this != &__p) - { - __get_db()->__iterator_copy(this, &__p); - __ptr_ = __p.__ptr_; - } - return *this; - } - -#endif // _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_INLINE_VISIBILITY - reference operator*() const - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), - "Attempted to dereference a non-dereferenceable list::const_iterator"); -#endif - return __ptr_->__value_; - } - _LIBCPP_INLINE_VISIBILITY - pointer operator->() const - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), - "Attempted to dereference a non-dereferenceable list::iterator"); -#endif - return pointer_traits::pointer_to(__ptr_->__value_); - } - - _LIBCPP_INLINE_VISIBILITY - __list_const_iterator& operator++() - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), - "Attempted to increment non-incrementable list::const_iterator"); -#endif - __ptr_ = __ptr_->__next_; - return *this; - } - _LIBCPP_INLINE_VISIBILITY - __list_const_iterator operator++(int) {__list_const_iterator __t(*this); ++(*this); return __t;} - - _LIBCPP_INLINE_VISIBILITY - __list_const_iterator& operator--() - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__decrementable(this), - "Attempted to decrement non-decrementable list::const_iterator"); -#endif - __ptr_ = __ptr_->__prev_; - return *this; - } - _LIBCPP_INLINE_VISIBILITY - __list_const_iterator operator--(int) {__list_const_iterator __t(*this); --(*this); return __t;} - - friend _LIBCPP_INLINE_VISIBILITY - bool operator==(const __list_const_iterator& __x, const __list_const_iterator& __y) - { - return __x.__ptr_ == __y.__ptr_; - } - friend _LIBCPP_INLINE_VISIBILITY - bool operator!=(const __list_const_iterator& __x, const __list_const_iterator& __y) - {return !(__x == __y);} -}; - -template -class __list_imp -{ - __list_imp(const __list_imp&); - __list_imp& operator=(const __list_imp&); -protected: - typedef _Tp value_type; - typedef _Alloc allocator_type; - typedef allocator_traits __alloc_traits; - typedef typename __alloc_traits::size_type size_type; - typedef typename __alloc_traits::void_pointer __void_pointer; - typedef __list_iterator iterator; - typedef __list_const_iterator const_iterator; - typedef __list_node_base __node_base; - typedef __list_node __node; - typedef typename __rebind_alloc_helper<__alloc_traits, __node>::type __node_allocator; - typedef allocator_traits<__node_allocator> __node_alloc_traits; - typedef typename __node_alloc_traits::pointer __node_pointer; - typedef typename __node_alloc_traits::pointer __node_const_pointer; - typedef typename __alloc_traits::pointer pointer; - typedef typename __alloc_traits::const_pointer const_pointer; - typedef typename __alloc_traits::difference_type difference_type; - - typedef typename __rebind_alloc_helper<__alloc_traits, __node_base>::type __node_base_allocator; - typedef typename allocator_traits<__node_base_allocator>::pointer __node_base_pointer; - - __node_base __end_; - __compressed_pair __size_alloc_; - - _LIBCPP_INLINE_VISIBILITY - size_type& __sz() _NOEXCEPT {return __size_alloc_.first();} - _LIBCPP_INLINE_VISIBILITY - const size_type& __sz() const _NOEXCEPT - {return __size_alloc_.first();} - _LIBCPP_INLINE_VISIBILITY - __node_allocator& __node_alloc() _NOEXCEPT - {return __size_alloc_.second();} - _LIBCPP_INLINE_VISIBILITY - const __node_allocator& __node_alloc() const _NOEXCEPT - {return __size_alloc_.second();} - - static void __unlink_nodes(__node_pointer __f, __node_pointer __l) _NOEXCEPT; - - __list_imp() - _NOEXCEPT_(is_nothrow_default_constructible<__node_allocator>::value); - __list_imp(const allocator_type& __a); - ~__list_imp(); - void clear() _NOEXCEPT; - _LIBCPP_INLINE_VISIBILITY - bool empty() const _NOEXCEPT {return __sz() == 0;} - - _LIBCPP_INLINE_VISIBILITY - iterator begin() _NOEXCEPT - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - return iterator(__end_.__next_, this); -#else - return iterator(__end_.__next_); -#endif - } - _LIBCPP_INLINE_VISIBILITY - const_iterator begin() const _NOEXCEPT - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - return const_iterator(__end_.__next_, this); -#else - return const_iterator(__end_.__next_); -#endif - } - _LIBCPP_INLINE_VISIBILITY - iterator end() _NOEXCEPT - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - return iterator(static_cast<__node_pointer>( - pointer_traits<__node_base_pointer>::pointer_to(__end_)), this); -#else - return iterator(static_cast<__node_pointer>( - pointer_traits<__node_base_pointer>::pointer_to(__end_))); -#endif - } - _LIBCPP_INLINE_VISIBILITY - const_iterator end() const _NOEXCEPT - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - return const_iterator(static_cast<__node_const_pointer>( - pointer_traits<__node_base_pointer>::pointer_to(const_cast<__node_base&>(__end_))), this); -#else - return const_iterator(static_cast<__node_const_pointer>( - pointer_traits<__node_base_pointer>::pointer_to(const_cast<__node_base&>(__end_)))); -#endif - } - - void swap(__list_imp& __c) -#if _LIBCPP_STD_VER >= 14 - _NOEXCEPT; -#else - _NOEXCEPT_(!__alloc_traits::propagate_on_container_swap::value || - __is_nothrow_swappable::value); -#endif - - _LIBCPP_INLINE_VISIBILITY - void __copy_assign_alloc(const __list_imp& __c) - {__copy_assign_alloc(__c, integral_constant());} - - _LIBCPP_INLINE_VISIBILITY - void __move_assign_alloc(__list_imp& __c) - _NOEXCEPT_( - !__node_alloc_traits::propagate_on_container_move_assignment::value || - is_nothrow_move_assignable<__node_allocator>::value) - {__move_assign_alloc(__c, integral_constant());} - -private: - _LIBCPP_INLINE_VISIBILITY - void __copy_assign_alloc(const __list_imp& __c, true_type) - { - if (__node_alloc() != __c.__node_alloc()) - clear(); - __node_alloc() = __c.__node_alloc(); - } - - _LIBCPP_INLINE_VISIBILITY - void __copy_assign_alloc(const __list_imp& __c, false_type) - {} - - _LIBCPP_INLINE_VISIBILITY - void __move_assign_alloc(__list_imp& __c, true_type) - _NOEXCEPT_(is_nothrow_move_assignable<__node_allocator>::value) - { - __node_alloc() = _VSTD::move(__c.__node_alloc()); - } - - _LIBCPP_INLINE_VISIBILITY - void __move_assign_alloc(__list_imp& __c, false_type) - _NOEXCEPT - {} -}; - -// Unlink nodes [__f, __l] -template -inline _LIBCPP_INLINE_VISIBILITY -void -__list_imp<_Tp, _Alloc>::__unlink_nodes(__node_pointer __f, __node_pointer __l) - _NOEXCEPT -{ - __f->__prev_->__next_ = __l->__next_; - __l->__next_->__prev_ = __f->__prev_; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -__list_imp<_Tp, _Alloc>::__list_imp() - _NOEXCEPT_(is_nothrow_default_constructible<__node_allocator>::value) - : __size_alloc_(0) -{ -} - -template -inline _LIBCPP_INLINE_VISIBILITY -__list_imp<_Tp, _Alloc>::__list_imp(const allocator_type& __a) - : __size_alloc_(0, __node_allocator(__a)) -{ -} - -template -__list_imp<_Tp, _Alloc>::~__list_imp() -{ - clear(); -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__erase_c(this); -#endif -} - -template -void -__list_imp<_Tp, _Alloc>::clear() _NOEXCEPT -{ - if (!empty()) - { - __node_allocator& __na = __node_alloc(); - __node_pointer __f = __end_.__next_; - __node_pointer __l = static_cast<__node_pointer>( - pointer_traits<__node_base_pointer>::pointer_to(__end_)); - __unlink_nodes(__f, __l->__prev_); - __sz() = 0; - while (__f != __l) - { - __node_pointer __n = __f; - __f = __f->__next_; - __node_alloc_traits::destroy(__na, _VSTD::addressof(__n->__value_)); - __node_alloc_traits::deallocate(__na, __n, 1); - } -#if _LIBCPP_DEBUG_LEVEL >= 2 - __c_node* __c = __get_db()->__find_c_and_lock(this); - for (__i_node** __p = __c->end_; __p != __c->beg_; ) - { - --__p; - const_iterator* __i = static_cast((*__p)->__i_); - if (__i->__ptr_ != __l) - { - (*__p)->__c_ = nullptr; - if (--__c->end_ != __p) - memmove(__p, __p+1, (__c->end_ - __p)*sizeof(__i_node*)); - } - } - __get_db()->unlock(); -#endif - } -} - -template -void -__list_imp<_Tp, _Alloc>::swap(__list_imp& __c) -#if _LIBCPP_STD_VER >= 14 - _NOEXCEPT -#else - _NOEXCEPT_(!__alloc_traits::propagate_on_container_swap::value || - __is_nothrow_swappable::value) -#endif -{ - _LIBCPP_ASSERT(__alloc_traits::propagate_on_container_swap::value || - this->__node_alloc() == __c.__node_alloc(), - "list::swap: Either propagate_on_container_swap must be true" - " or the allocators must compare equal"); - using _VSTD::swap; - __swap_allocator(__node_alloc(), __c.__node_alloc()); - swap(__sz(), __c.__sz()); - swap(__end_, __c.__end_); - if (__sz() == 0) - __end_.__next_ = __end_.__prev_ = __end_.__self(); - else - __end_.__prev_->__next_ = __end_.__next_->__prev_ = __end_.__self(); - if (__c.__sz() == 0) - __c.__end_.__next_ = __c.__end_.__prev_ = __c.__end_.__self(); - else - __c.__end_.__prev_->__next_ = __c.__end_.__next_->__prev_ = __c.__end_.__self(); - -#if _LIBCPP_DEBUG_LEVEL >= 2 - __libcpp_db* __db = __get_db(); - __c_node* __cn1 = __db->__find_c_and_lock(this); - __c_node* __cn2 = __db->__find_c(&__c); - std::swap(__cn1->beg_, __cn2->beg_); - std::swap(__cn1->end_, __cn2->end_); - std::swap(__cn1->cap_, __cn2->cap_); - for (__i_node** __p = __cn1->end_; __p != __cn1->beg_;) - { - --__p; - const_iterator* __i = static_cast((*__p)->__i_); - if (__i->__ptr_ == static_cast<__node_pointer>( - pointer_traits<__node_base_pointer>::pointer_to(__c.__end_))) - { - __cn2->__add(*__p); - if (--__cn1->end_ != __p) - memmove(__p, __p+1, (__cn1->end_ - __p)*sizeof(__i_node*)); - } - else - (*__p)->__c_ = __cn1; - } - for (__i_node** __p = __cn2->end_; __p != __cn2->beg_;) - { - --__p; - const_iterator* __i = static_cast((*__p)->__i_); - if (__i->__ptr_ == static_cast<__node_pointer>( - pointer_traits<__node_base_pointer>::pointer_to(__end_))) - { - __cn1->__add(*__p); - if (--__cn2->end_ != __p) - memmove(__p, __p+1, (__cn2->end_ - __p)*sizeof(__i_node*)); - } - else - (*__p)->__c_ = __cn2; - } - __db->unlock(); -#endif -} - -template */> -class _LIBCPP_TYPE_VIS_ONLY list - : private __list_imp<_Tp, _Alloc> -{ - typedef __list_imp<_Tp, _Alloc> base; - typedef typename base::__node __node; - typedef typename base::__node_allocator __node_allocator; - typedef typename base::__node_pointer __node_pointer; - typedef typename base::__node_alloc_traits __node_alloc_traits; - typedef typename base::__node_base __node_base; - typedef typename base::__node_base_pointer __node_base_pointer; - -public: - typedef _Tp value_type; - typedef _Alloc allocator_type; - static_assert((is_same::value), - "Invalid allocator::value_type"); - typedef value_type& reference; - typedef const value_type& const_reference; - typedef typename base::pointer pointer; - typedef typename base::const_pointer const_pointer; - typedef typename base::size_type size_type; - typedef typename base::difference_type difference_type; - typedef typename base::iterator iterator; - typedef typename base::const_iterator const_iterator; - typedef _VSTD::reverse_iterator reverse_iterator; - typedef _VSTD::reverse_iterator const_reverse_iterator; - - _LIBCPP_INLINE_VISIBILITY - list() - _NOEXCEPT_(is_nothrow_default_constructible<__node_allocator>::value) - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__insert_c(this); -#endif - } - _LIBCPP_INLINE_VISIBILITY - explicit list(const allocator_type& __a) : base(__a) - { -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__insert_c(this); -#endif - } - explicit list(size_type __n); -#if _LIBCPP_STD_VER > 11 - explicit list(size_type __n, const allocator_type& __a); -#endif - list(size_type __n, const value_type& __x); - list(size_type __n, const value_type& __x, const allocator_type& __a); - template - list(_InpIter __f, _InpIter __l, - typename enable_if<__is_input_iterator<_InpIter>::value>::type* = 0); - template - list(_InpIter __f, _InpIter __l, const allocator_type& __a, - typename enable_if<__is_input_iterator<_InpIter>::value>::type* = 0); - - list(const list& __c); - list(const list& __c, const allocator_type& __a); - list& operator=(const list& __c); -#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - list(initializer_list __il); - list(initializer_list __il, const allocator_type& __a); -#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - list(list&& __c) - _NOEXCEPT_(is_nothrow_move_constructible<__node_allocator>::value); - list(list&& __c, const allocator_type& __a); - list& operator=(list&& __c) - _NOEXCEPT_( - __node_alloc_traits::propagate_on_container_move_assignment::value && - is_nothrow_move_assignable<__node_allocator>::value); -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES -#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - _LIBCPP_INLINE_VISIBILITY - list& operator=(initializer_list __il) - {assign(__il.begin(), __il.end()); return *this;} -#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - - template - void assign(_InpIter __f, _InpIter __l, - typename enable_if<__is_input_iterator<_InpIter>::value>::type* = 0); - void assign(size_type __n, const value_type& __x); -#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - _LIBCPP_INLINE_VISIBILITY - void assign(initializer_list __il) - {assign(__il.begin(), __il.end());} -#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - - allocator_type get_allocator() const _NOEXCEPT; - - _LIBCPP_INLINE_VISIBILITY - size_type size() const _NOEXCEPT {return base::__sz();} - _LIBCPP_INLINE_VISIBILITY - bool empty() const _NOEXCEPT {return base::empty();} - _LIBCPP_INLINE_VISIBILITY - size_type max_size() const _NOEXCEPT - {return numeric_limits::max();} - - _LIBCPP_INLINE_VISIBILITY - iterator begin() _NOEXCEPT {return base::begin();} - _LIBCPP_INLINE_VISIBILITY - const_iterator begin() const _NOEXCEPT {return base::begin();} - _LIBCPP_INLINE_VISIBILITY - iterator end() _NOEXCEPT {return base::end();} - _LIBCPP_INLINE_VISIBILITY - const_iterator end() const _NOEXCEPT {return base::end();} - _LIBCPP_INLINE_VISIBILITY - const_iterator cbegin() const _NOEXCEPT {return base::begin();} - _LIBCPP_INLINE_VISIBILITY - const_iterator cend() const _NOEXCEPT {return base::end();} - - _LIBCPP_INLINE_VISIBILITY - reverse_iterator rbegin() _NOEXCEPT - {return reverse_iterator(end());} - _LIBCPP_INLINE_VISIBILITY - const_reverse_iterator rbegin() const _NOEXCEPT - {return const_reverse_iterator(end());} - _LIBCPP_INLINE_VISIBILITY - reverse_iterator rend() _NOEXCEPT - {return reverse_iterator(begin());} - _LIBCPP_INLINE_VISIBILITY - const_reverse_iterator rend() const _NOEXCEPT - {return const_reverse_iterator(begin());} - _LIBCPP_INLINE_VISIBILITY - const_reverse_iterator crbegin() const _NOEXCEPT - {return const_reverse_iterator(end());} - _LIBCPP_INLINE_VISIBILITY - const_reverse_iterator crend() const _NOEXCEPT - {return const_reverse_iterator(begin());} - - _LIBCPP_INLINE_VISIBILITY - reference front() - { - _LIBCPP_ASSERT(!empty(), "list::front called on empty list"); - return base::__end_.__next_->__value_; - } - _LIBCPP_INLINE_VISIBILITY - const_reference front() const - { - _LIBCPP_ASSERT(!empty(), "list::front called on empty list"); - return base::__end_.__next_->__value_; - } - _LIBCPP_INLINE_VISIBILITY - reference back() - { - _LIBCPP_ASSERT(!empty(), "list::back called on empty list"); - return base::__end_.__prev_->__value_; - } - _LIBCPP_INLINE_VISIBILITY - const_reference back() const - { - _LIBCPP_ASSERT(!empty(), "list::back called on empty list"); - return base::__end_.__prev_->__value_; - } - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - void push_front(value_type&& __x); - void push_back(value_type&& __x); -#ifndef _LIBCPP_HAS_NO_VARIADICS - template - void emplace_front(_Args&&... __args); - template - void emplace_back(_Args&&... __args); - template - iterator emplace(const_iterator __p, _Args&&... __args); -#endif // _LIBCPP_HAS_NO_VARIADICS - iterator insert(const_iterator __p, value_type&& __x); -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - - void push_front(const value_type& __x); - void push_back(const value_type& __x); - - iterator insert(const_iterator __p, const value_type& __x); - iterator insert(const_iterator __p, size_type __n, const value_type& __x); - template - iterator insert(const_iterator __p, _InpIter __f, _InpIter __l, - typename enable_if<__is_input_iterator<_InpIter>::value>::type* = 0); -#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - _LIBCPP_INLINE_VISIBILITY - iterator insert(const_iterator __p, initializer_list __il) - {return insert(__p, __il.begin(), __il.end());} -#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - - _LIBCPP_INLINE_VISIBILITY - void swap(list& __c) -#if _LIBCPP_STD_VER >= 14 - _NOEXCEPT -#else - _NOEXCEPT_(!__node_alloc_traits::propagate_on_container_swap::value || - __is_nothrow_swappable<__node_allocator>::value) -#endif - {base::swap(__c);} - _LIBCPP_INLINE_VISIBILITY - void clear() _NOEXCEPT {base::clear();} - - void pop_front(); - void pop_back(); - - iterator erase(const_iterator __p); - iterator erase(const_iterator __f, const_iterator __l); - - void resize(size_type __n); - void resize(size_type __n, const value_type& __x); - - void splice(const_iterator __p, list& __c); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - void splice(const_iterator __p, list&& __c) {splice(__p, __c);} -#endif - void splice(const_iterator __p, list& __c, const_iterator __i); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - void splice(const_iterator __p, list&& __c, const_iterator __i) - {splice(__p, __c, __i);} -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - void splice(const_iterator __p, list& __c, const_iterator __f, const_iterator __l); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - void splice(const_iterator __p, list&& __c, const_iterator __f, const_iterator __l) - {splice(__p, __c, __f, __l);} -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - - void remove(const value_type& __x); - template void remove_if(_Pred __pred); - void unique(); - template - void unique(_BinaryPred __binary_pred); - void merge(list& __c); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - void merge(list&& __c) {merge(__c);} -#endif - template - void merge(list& __c, _Comp __comp); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - template - _LIBCPP_INLINE_VISIBILITY - void merge(list&& __c, _Comp __comp) {merge(__c, __comp);} -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - void sort(); - template - void sort(_Comp __comp); - - void reverse() _NOEXCEPT; - - bool __invariants() const; - -#if _LIBCPP_DEBUG_LEVEL >= 2 - - bool __dereferenceable(const const_iterator* __i) const; - bool __decrementable(const const_iterator* __i) const; - bool __addable(const const_iterator* __i, ptrdiff_t __n) const; - bool __subscriptable(const const_iterator* __i, ptrdiff_t __n) const; - -#endif // _LIBCPP_DEBUG_LEVEL >= 2 - -private: - static void __link_nodes (__node_pointer __p, __node_pointer __f, __node_pointer __l); - void __link_nodes_at_front(__node_pointer __f, __node_pointer __l); - void __link_nodes_at_back (__node_pointer __f, __node_pointer __l); - iterator __iterator(size_type __n); - template - static iterator __sort(iterator __f1, iterator __e2, size_type __n, _Comp& __comp); - - void __move_assign(list& __c, true_type) - _NOEXCEPT_(is_nothrow_move_assignable<__node_allocator>::value); - void __move_assign(list& __c, false_type); -}; - -// Link in nodes [__f, __l] just prior to __p -template -inline _LIBCPP_INLINE_VISIBILITY -void -list<_Tp, _Alloc>::__link_nodes(__node_pointer __p, __node_pointer __f, __node_pointer __l) -{ - __p->__prev_->__next_ = __f; - __f->__prev_ = __p->__prev_; - __p->__prev_ = __l; - __l->__next_ = __p; -} - -// Link in nodes [__f, __l] at the front of the list -template -inline _LIBCPP_INLINE_VISIBILITY -void -list<_Tp, _Alloc>::__link_nodes_at_front(__node_pointer __f, __node_pointer __l) -{ - __f->__prev_ = base::__end_.__self(); - __l->__next_ = base::__end_.__next_; - __l->__next_->__prev_ = __l; - base::__end_.__next_ = __f; -} - -// Link in nodes [__f, __l] at the front of the list -template -inline _LIBCPP_INLINE_VISIBILITY -void -list<_Tp, _Alloc>::__link_nodes_at_back(__node_pointer __f, __node_pointer __l) -{ - __l->__next_ = base::__end_.__self(); - __f->__prev_ = base::__end_.__prev_; - __f->__prev_->__next_ = __f; - base::__end_.__prev_ = __l; -} - - -template -inline _LIBCPP_INLINE_VISIBILITY -typename list<_Tp, _Alloc>::iterator -list<_Tp, _Alloc>::__iterator(size_type __n) -{ - return __n <= base::__sz() / 2 ? _VSTD::next(begin(), __n) - : _VSTD::prev(end(), base::__sz() - __n); -} - -template -list<_Tp, _Alloc>::list(size_type __n) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__insert_c(this); -#endif - for (; __n > 0; --__n) -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - emplace_back(); -#else - push_back(value_type()); -#endif -} - -#if _LIBCPP_STD_VER > 11 -template -list<_Tp, _Alloc>::list(size_type __n, const allocator_type& __a) : base(__a) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__insert_c(this); -#endif - for (; __n > 0; --__n) -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - emplace_back(); -#else - push_back(value_type()); -#endif -} -#endif - -template -list<_Tp, _Alloc>::list(size_type __n, const value_type& __x) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__insert_c(this); -#endif - for (; __n > 0; --__n) - push_back(__x); -} - -template -list<_Tp, _Alloc>::list(size_type __n, const value_type& __x, const allocator_type& __a) - : base(__a) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__insert_c(this); -#endif - for (; __n > 0; --__n) - push_back(__x); -} - -template -template -list<_Tp, _Alloc>::list(_InpIter __f, _InpIter __l, - typename enable_if<__is_input_iterator<_InpIter>::value>::type*) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__insert_c(this); -#endif - for (; __f != __l; ++__f) - push_back(*__f); -} - -template -template -list<_Tp, _Alloc>::list(_InpIter __f, _InpIter __l, const allocator_type& __a, - typename enable_if<__is_input_iterator<_InpIter>::value>::type*) - : base(__a) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__insert_c(this); -#endif - for (; __f != __l; ++__f) - push_back(*__f); -} - -template -list<_Tp, _Alloc>::list(const list& __c) - : base(allocator_type( - __node_alloc_traits::select_on_container_copy_construction( - __c.__node_alloc()))) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__insert_c(this); -#endif - for (const_iterator __i = __c.begin(), __e = __c.end(); __i != __e; ++__i) - push_back(*__i); -} - -template -list<_Tp, _Alloc>::list(const list& __c, const allocator_type& __a) - : base(__a) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__insert_c(this); -#endif - for (const_iterator __i = __c.begin(), __e = __c.end(); __i != __e; ++__i) - push_back(*__i); -} - -#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - -template -list<_Tp, _Alloc>::list(initializer_list __il, const allocator_type& __a) - : base(__a) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__insert_c(this); -#endif - for (typename initializer_list::const_iterator __i = __il.begin(), - __e = __il.end(); __i != __e; ++__i) - push_back(*__i); -} - -template -list<_Tp, _Alloc>::list(initializer_list __il) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__insert_c(this); -#endif - for (typename initializer_list::const_iterator __i = __il.begin(), - __e = __il.end(); __i != __e; ++__i) - push_back(*__i); -} - -#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - -template -inline _LIBCPP_INLINE_VISIBILITY -list<_Tp, _Alloc>& -list<_Tp, _Alloc>::operator=(const list& __c) -{ - if (this != &__c) - { - base::__copy_assign_alloc(__c); - assign(__c.begin(), __c.end()); - } - return *this; -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -inline _LIBCPP_INLINE_VISIBILITY -list<_Tp, _Alloc>::list(list&& __c) - _NOEXCEPT_(is_nothrow_move_constructible<__node_allocator>::value) - : base(allocator_type(_VSTD::move(__c.__node_alloc()))) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__insert_c(this); -#endif - splice(end(), __c); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -list<_Tp, _Alloc>::list(list&& __c, const allocator_type& __a) - : base(__a) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - __get_db()->__insert_c(this); -#endif - if (__a == __c.get_allocator()) - splice(end(), __c); - else - { - typedef move_iterator _Ip; - assign(_Ip(__c.begin()), _Ip(__c.end())); - } -} - -template -inline _LIBCPP_INLINE_VISIBILITY -list<_Tp, _Alloc>& -list<_Tp, _Alloc>::operator=(list&& __c) - _NOEXCEPT_( - __node_alloc_traits::propagate_on_container_move_assignment::value && - is_nothrow_move_assignable<__node_allocator>::value) -{ - __move_assign(__c, integral_constant()); - return *this; -} - -template -void -list<_Tp, _Alloc>::__move_assign(list& __c, false_type) -{ - if (base::__node_alloc() != __c.__node_alloc()) - { - typedef move_iterator _Ip; - assign(_Ip(__c.begin()), _Ip(__c.end())); - } - else - __move_assign(__c, true_type()); -} - -template -void -list<_Tp, _Alloc>::__move_assign(list& __c, true_type) - _NOEXCEPT_(is_nothrow_move_assignable<__node_allocator>::value) -{ - clear(); - base::__move_assign_alloc(__c); - splice(end(), __c); -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -template -void -list<_Tp, _Alloc>::assign(_InpIter __f, _InpIter __l, - typename enable_if<__is_input_iterator<_InpIter>::value>::type*) -{ - iterator __i = begin(); - iterator __e = end(); - for (; __f != __l && __i != __e; ++__f, ++__i) - *__i = *__f; - if (__i == __e) - insert(__e, __f, __l); - else - erase(__i, __e); -} - -template -void -list<_Tp, _Alloc>::assign(size_type __n, const value_type& __x) -{ - iterator __i = begin(); - iterator __e = end(); - for (; __n > 0 && __i != __e; --__n, ++__i) - *__i = __x; - if (__i == __e) - insert(__e, __n, __x); - else - erase(__i, __e); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -_Alloc -list<_Tp, _Alloc>::get_allocator() const _NOEXCEPT -{ - return allocator_type(base::__node_alloc()); -} - -template -typename list<_Tp, _Alloc>::iterator -list<_Tp, _Alloc>::insert(const_iterator __p, const value_type& __x) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, - "list::insert(iterator, x) called with an iterator not" - " referring to this list"); -#endif - __node_allocator& __na = base::__node_alloc(); - typedef __allocator_destructor<__node_allocator> _Dp; - unique_ptr<__node, _Dp> __hold(__node_alloc_traits::allocate(__na, 1), _Dp(__na, 1)); - __hold->__prev_ = 0; - __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), __x); - __link_nodes(__p.__ptr_, __hold.get(), __hold.get()); - ++base::__sz(); -#if _LIBCPP_DEBUG_LEVEL >= 2 - return iterator(__hold.release(), this); -#else - return iterator(__hold.release()); -#endif -} - -template -typename list<_Tp, _Alloc>::iterator -list<_Tp, _Alloc>::insert(const_iterator __p, size_type __n, const value_type& __x) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, - "list::insert(iterator, n, x) called with an iterator not" - " referring to this list"); - iterator __r(__p.__ptr_, this); -#else - iterator __r(__p.__ptr_); -#endif - if (__n > 0) - { - size_type __ds = 0; - __node_allocator& __na = base::__node_alloc(); - typedef __allocator_destructor<__node_allocator> _Dp; - unique_ptr<__node, _Dp> __hold(__node_alloc_traits::allocate(__na, 1), _Dp(__na, 1)); - __hold->__prev_ = 0; - __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), __x); - ++__ds; -#if _LIBCPP_DEBUG_LEVEL >= 2 - __r = iterator(__hold.get(), this); -#else - __r = iterator(__hold.get()); -#endif - __hold.release(); - iterator __e = __r; -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - for (--__n; __n != 0; --__n, ++__e, ++__ds) - { - __hold.reset(__node_alloc_traits::allocate(__na, 1)); - __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), __x); - __e.__ptr_->__next_ = __hold.get(); - __hold->__prev_ = __e.__ptr_; - __hold.release(); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - while (true) - { - __node_alloc_traits::destroy(__na, _VSTD::addressof(*__e)); - __node_pointer __prev = __e.__ptr_->__prev_; - __node_alloc_traits::deallocate(__na, __e.__ptr_, 1); - if (__prev == 0) - break; -#if _LIBCPP_DEBUG_LEVEL >= 2 - __e = iterator(__prev, this); -#else - __e = iterator(__prev); -#endif - } - throw; - } -#endif // _LIBCPP_NO_EXCEPTIONS - __link_nodes(__p.__ptr_, __r.__ptr_, __e.__ptr_); - base::__sz() += __ds; - } - return __r; -} - -template -template -typename list<_Tp, _Alloc>::iterator -list<_Tp, _Alloc>::insert(const_iterator __p, _InpIter __f, _InpIter __l, - typename enable_if<__is_input_iterator<_InpIter>::value>::type*) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, - "list::insert(iterator, range) called with an iterator not" - " referring to this list"); - iterator __r(__p.__ptr_, this); -#else - iterator __r(__p.__ptr_); -#endif - if (__f != __l) - { - size_type __ds = 0; - __node_allocator& __na = base::__node_alloc(); - typedef __allocator_destructor<__node_allocator> _Dp; - unique_ptr<__node, _Dp> __hold(__node_alloc_traits::allocate(__na, 1), _Dp(__na, 1)); - __hold->__prev_ = 0; - __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), *__f); - ++__ds; -#if _LIBCPP_DEBUG_LEVEL >= 2 - __r = iterator(__hold.get(), this); -#else - __r = iterator(__hold.get()); -#endif - __hold.release(); - iterator __e = __r; -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - for (++__f; __f != __l; ++__f, (void) ++__e, (void) ++__ds) - { - __hold.reset(__node_alloc_traits::allocate(__na, 1)); - __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), *__f); - __e.__ptr_->__next_ = __hold.get(); - __hold->__prev_ = __e.__ptr_; - __hold.release(); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - while (true) - { - __node_alloc_traits::destroy(__na, _VSTD::addressof(*__e)); - __node_pointer __prev = __e.__ptr_->__prev_; - __node_alloc_traits::deallocate(__na, __e.__ptr_, 1); - if (__prev == 0) - break; -#if _LIBCPP_DEBUG_LEVEL >= 2 - __e = iterator(__prev, this); -#else - __e = iterator(__prev); -#endif - } - throw; - } -#endif // _LIBCPP_NO_EXCEPTIONS - __link_nodes(__p.__ptr_, __r.__ptr_, __e.__ptr_); - base::__sz() += __ds; - } - return __r; -} - -template -void -list<_Tp, _Alloc>::push_front(const value_type& __x) -{ - __node_allocator& __na = base::__node_alloc(); - typedef __allocator_destructor<__node_allocator> _Dp; - unique_ptr<__node, _Dp> __hold(__node_alloc_traits::allocate(__na, 1), _Dp(__na, 1)); - __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), __x); - __link_nodes_at_front(__hold.get(), __hold.get()); - ++base::__sz(); - __hold.release(); -} - -template -void -list<_Tp, _Alloc>::push_back(const value_type& __x) -{ - __node_allocator& __na = base::__node_alloc(); - typedef __allocator_destructor<__node_allocator> _Dp; - unique_ptr<__node, _Dp> __hold(__node_alloc_traits::allocate(__na, 1), _Dp(__na, 1)); - __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), __x); - __link_nodes_at_back(__hold.get(), __hold.get()); - ++base::__sz(); - __hold.release(); -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -void -list<_Tp, _Alloc>::push_front(value_type&& __x) -{ - __node_allocator& __na = base::__node_alloc(); - typedef __allocator_destructor<__node_allocator> _Dp; - unique_ptr<__node, _Dp> __hold(__node_alloc_traits::allocate(__na, 1), _Dp(__na, 1)); - __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), _VSTD::move(__x)); - __link_nodes_at_front(__hold.get(), __hold.get()); - ++base::__sz(); - __hold.release(); -} - -template -void -list<_Tp, _Alloc>::push_back(value_type&& __x) -{ - __node_allocator& __na = base::__node_alloc(); - typedef __allocator_destructor<__node_allocator> _Dp; - unique_ptr<__node, _Dp> __hold(__node_alloc_traits::allocate(__na, 1), _Dp(__na, 1)); - __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), _VSTD::move(__x)); - __link_nodes_at_back(__hold.get(), __hold.get()); - ++base::__sz(); - __hold.release(); -} - -#ifndef _LIBCPP_HAS_NO_VARIADICS - -template -template -void -list<_Tp, _Alloc>::emplace_front(_Args&&... __args) -{ - __node_allocator& __na = base::__node_alloc(); - typedef __allocator_destructor<__node_allocator> _Dp; - unique_ptr<__node, _Dp> __hold(__node_alloc_traits::allocate(__na, 1), _Dp(__na, 1)); - __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), _VSTD::forward<_Args>(__args)...); - __link_nodes_at_front(__hold.get(), __hold.get()); - ++base::__sz(); - __hold.release(); -} - -template -template -void -list<_Tp, _Alloc>::emplace_back(_Args&&... __args) -{ - __node_allocator& __na = base::__node_alloc(); - typedef __allocator_destructor<__node_allocator> _Dp; - unique_ptr<__node, _Dp> __hold(__node_alloc_traits::allocate(__na, 1), _Dp(__na, 1)); - __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), _VSTD::forward<_Args>(__args)...); - __link_nodes_at_back(__hold.get(), __hold.get()); - ++base::__sz(); - __hold.release(); -} - -template -template -typename list<_Tp, _Alloc>::iterator -list<_Tp, _Alloc>::emplace(const_iterator __p, _Args&&... __args) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, - "list::emplace(iterator, args...) called with an iterator not" - " referring to this list"); -#endif - __node_allocator& __na = base::__node_alloc(); - typedef __allocator_destructor<__node_allocator> _Dp; - unique_ptr<__node, _Dp> __hold(__node_alloc_traits::allocate(__na, 1), _Dp(__na, 1)); - __hold->__prev_ = 0; - __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), _VSTD::forward<_Args>(__args)...); - __link_nodes(__p.__ptr_, __hold.get(), __hold.get()); - ++base::__sz(); -#if _LIBCPP_DEBUG_LEVEL >= 2 - return iterator(__hold.release(), this); -#else - return iterator(__hold.release()); -#endif -} - -#endif // _LIBCPP_HAS_NO_VARIADICS - -template -typename list<_Tp, _Alloc>::iterator -list<_Tp, _Alloc>::insert(const_iterator __p, value_type&& __x) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, - "list::insert(iterator, x) called with an iterator not" - " referring to this list"); -#endif - __node_allocator& __na = base::__node_alloc(); - typedef __allocator_destructor<__node_allocator> _Dp; - unique_ptr<__node, _Dp> __hold(__node_alloc_traits::allocate(__na, 1), _Dp(__na, 1)); - __hold->__prev_ = 0; - __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), _VSTD::move(__x)); - __link_nodes(__p.__ptr_, __hold.get(), __hold.get()); - ++base::__sz(); -#if _LIBCPP_DEBUG_LEVEL >= 2 - return iterator(__hold.release(), this); -#else - return iterator(__hold.release()); -#endif -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -void -list<_Tp, _Alloc>::pop_front() -{ - _LIBCPP_ASSERT(!empty(), "list::pop_front() called with empty list"); - __node_allocator& __na = base::__node_alloc(); - __node_pointer __n = base::__end_.__next_; - base::__unlink_nodes(__n, __n); - --base::__sz(); -#if _LIBCPP_DEBUG_LEVEL >= 2 - __c_node* __c = __get_db()->__find_c_and_lock(this); - for (__i_node** __p = __c->end_; __p != __c->beg_; ) - { - --__p; - iterator* __i = static_cast((*__p)->__i_); - if (__i->__ptr_ == __n) - { - (*__p)->__c_ = nullptr; - if (--__c->end_ != __p) - memmove(__p, __p+1, (__c->end_ - __p)*sizeof(__i_node*)); - } - } - __get_db()->unlock(); -#endif - __node_alloc_traits::destroy(__na, _VSTD::addressof(__n->__value_)); - __node_alloc_traits::deallocate(__na, __n, 1); -} - -template -void -list<_Tp, _Alloc>::pop_back() -{ - _LIBCPP_ASSERT(!empty(), "list::pop_back() called with empty list"); - __node_allocator& __na = base::__node_alloc(); - __node_pointer __n = base::__end_.__prev_; - base::__unlink_nodes(__n, __n); - --base::__sz(); -#if _LIBCPP_DEBUG_LEVEL >= 2 - __c_node* __c = __get_db()->__find_c_and_lock(this); - for (__i_node** __p = __c->end_; __p != __c->beg_; ) - { - --__p; - iterator* __i = static_cast((*__p)->__i_); - if (__i->__ptr_ == __n) - { - (*__p)->__c_ = nullptr; - if (--__c->end_ != __p) - memmove(__p, __p+1, (__c->end_ - __p)*sizeof(__i_node*)); - } - } - __get_db()->unlock(); -#endif - __node_alloc_traits::destroy(__na, _VSTD::addressof(__n->__value_)); - __node_alloc_traits::deallocate(__na, __n, 1); -} - -template -typename list<_Tp, _Alloc>::iterator -list<_Tp, _Alloc>::erase(const_iterator __p) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, - "list::erase(iterator) called with an iterator not" - " referring to this list"); -#endif - _LIBCPP_ASSERT(__p != end(), - "list::erase(iterator) called with a non-dereferenceable iterator"); - __node_allocator& __na = base::__node_alloc(); - __node_pointer __n = __p.__ptr_; - __node_pointer __r = __n->__next_; - base::__unlink_nodes(__n, __n); - --base::__sz(); -#if _LIBCPP_DEBUG_LEVEL >= 2 - __c_node* __c = __get_db()->__find_c_and_lock(this); - for (__i_node** __p = __c->end_; __p != __c->beg_; ) - { - --__p; - iterator* __i = static_cast((*__p)->__i_); - if (__i->__ptr_ == __n) - { - (*__p)->__c_ = nullptr; - if (--__c->end_ != __p) - memmove(__p, __p+1, (__c->end_ - __p)*sizeof(__i_node*)); - } - } - __get_db()->unlock(); -#endif - __node_alloc_traits::destroy(__na, _VSTD::addressof(__n->__value_)); - __node_alloc_traits::deallocate(__na, __n, 1); -#if _LIBCPP_DEBUG_LEVEL >= 2 - return iterator(__r, this); -#else - return iterator(__r); -#endif -} - -template -typename list<_Tp, _Alloc>::iterator -list<_Tp, _Alloc>::erase(const_iterator __f, const_iterator __l) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__f) == this, - "list::erase(iterator, iterator) called with an iterator not" - " referring to this list"); -#endif - if (__f != __l) - { - __node_allocator& __na = base::__node_alloc(); - base::__unlink_nodes(__f.__ptr_, __l.__ptr_->__prev_); - while (__f != __l) - { - __node_pointer __n = __f.__ptr_; - ++__f; - --base::__sz(); -#if _LIBCPP_DEBUG_LEVEL >= 2 - __c_node* __c = __get_db()->__find_c_and_lock(this); - for (__i_node** __p = __c->end_; __p != __c->beg_; ) - { - --__p; - iterator* __i = static_cast((*__p)->__i_); - if (__i->__ptr_ == __n) - { - (*__p)->__c_ = nullptr; - if (--__c->end_ != __p) - memmove(__p, __p+1, (__c->end_ - __p)*sizeof(__i_node*)); - } - } - __get_db()->unlock(); -#endif - __node_alloc_traits::destroy(__na, _VSTD::addressof(__n->__value_)); - __node_alloc_traits::deallocate(__na, __n, 1); - } - } -#if _LIBCPP_DEBUG_LEVEL >= 2 - return iterator(__l.__ptr_, this); -#else - return iterator(__l.__ptr_); -#endif -} - -template -void -list<_Tp, _Alloc>::resize(size_type __n) -{ - if (__n < base::__sz()) - erase(__iterator(__n), end()); - else if (__n > base::__sz()) - { - __n -= base::__sz(); - size_type __ds = 0; - __node_allocator& __na = base::__node_alloc(); - typedef __allocator_destructor<__node_allocator> _Dp; - unique_ptr<__node, _Dp> __hold(__node_alloc_traits::allocate(__na, 1), _Dp(__na, 1)); - __hold->__prev_ = 0; - __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_)); - ++__ds; -#if _LIBCPP_DEBUG_LEVEL >= 2 - iterator __r = iterator(__hold.release(), this); -#else - iterator __r = iterator(__hold.release()); -#endif - iterator __e = __r; -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - for (--__n; __n != 0; --__n, ++__e, ++__ds) - { - __hold.reset(__node_alloc_traits::allocate(__na, 1)); - __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_)); - __e.__ptr_->__next_ = __hold.get(); - __hold->__prev_ = __e.__ptr_; - __hold.release(); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - while (true) - { - __node_alloc_traits::destroy(__na, _VSTD::addressof(*__e)); - __node_pointer __prev = __e.__ptr_->__prev_; - __node_alloc_traits::deallocate(__na, __e.__ptr_, 1); - if (__prev == 0) - break; -#if _LIBCPP_DEBUG_LEVEL >= 2 - __e = iterator(__prev, this); -#else - __e = iterator(__prev); -#endif - } - throw; - } -#endif // _LIBCPP_NO_EXCEPTIONS - __link_nodes_at_back(__r.__ptr_, __e.__ptr_); - base::__sz() += __ds; - } -} - -template -void -list<_Tp, _Alloc>::resize(size_type __n, const value_type& __x) -{ - if (__n < base::__sz()) - erase(__iterator(__n), end()); - else if (__n > base::__sz()) - { - __n -= base::__sz(); - size_type __ds = 0; - __node_allocator& __na = base::__node_alloc(); - typedef __allocator_destructor<__node_allocator> _Dp; - unique_ptr<__node, _Dp> __hold(__node_alloc_traits::allocate(__na, 1), _Dp(__na, 1)); - __hold->__prev_ = 0; - __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), __x); - ++__ds; -#if _LIBCPP_DEBUG_LEVEL >= 2 - iterator __r = iterator(__hold.release(), this); -#else - iterator __r = iterator(__hold.release()); -#endif - iterator __e = __r; -#ifndef _LIBCPP_NO_EXCEPTIONS - try - { -#endif // _LIBCPP_NO_EXCEPTIONS - for (--__n; __n != 0; --__n, ++__e, ++__ds) - { - __hold.reset(__node_alloc_traits::allocate(__na, 1)); - __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), __x); - __e.__ptr_->__next_ = __hold.get(); - __hold->__prev_ = __e.__ptr_; - __hold.release(); - } -#ifndef _LIBCPP_NO_EXCEPTIONS - } - catch (...) - { - while (true) - { - __node_alloc_traits::destroy(__na, _VSTD::addressof(*__e)); - __node_pointer __prev = __e.__ptr_->__prev_; - __node_alloc_traits::deallocate(__na, __e.__ptr_, 1); - if (__prev == 0) - break; -#if _LIBCPP_DEBUG_LEVEL >= 2 - __e = iterator(__prev, this); -#else - __e = iterator(__prev); -#endif - } - throw; - } -#endif // _LIBCPP_NO_EXCEPTIONS - __link_nodes(static_cast<__node_pointer>(pointer_traits<__node_base_pointer>:: - pointer_to(base::__end_)), __r.__ptr_, __e.__ptr_); - base::__sz() += __ds; - } -} - -template -void -list<_Tp, _Alloc>::splice(const_iterator __p, list& __c) -{ - _LIBCPP_ASSERT(this != &__c, - "list::splice(iterator, list) called with this == &list"); -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, - "list::splice(iterator, list) called with an iterator not" - " referring to this list"); -#endif - if (!__c.empty()) - { - __node_pointer __f = __c.__end_.__next_; - __node_pointer __l = __c.__end_.__prev_; - base::__unlink_nodes(__f, __l); - __link_nodes(__p.__ptr_, __f, __l); - base::__sz() += __c.__sz(); - __c.__sz() = 0; -#if _LIBCPP_DEBUG_LEVEL >= 2 - __libcpp_db* __db = __get_db(); - __c_node* __cn1 = __db->__find_c_and_lock(this); - __c_node* __cn2 = __db->__find_c(&__c); - for (__i_node** __p = __cn2->end_; __p != __cn2->beg_;) - { - --__p; - iterator* __i = static_cast((*__p)->__i_); - if (__i->__ptr_ != static_cast<__node_pointer>( - pointer_traits<__node_base_pointer>::pointer_to(__c.__end_))) - { - __cn1->__add(*__p); - (*__p)->__c_ = __cn1; - if (--__cn2->end_ != __p) - memmove(__p, __p+1, (__cn2->end_ - __p)*sizeof(__i_node*)); - } - } - __db->unlock(); -#endif - } -} - -template -void -list<_Tp, _Alloc>::splice(const_iterator __p, list& __c, const_iterator __i) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, - "list::splice(iterator, list, iterator) called with first iterator not" - " referring to this list"); - _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__i) == &__c, - "list::splice(iterator, list, iterator) called with second iterator not" - " referring to list argument"); - _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(&__i), - "list::splice(iterator, list, iterator) called with second iterator not" - " derefereceable"); -#endif - if (__p.__ptr_ != __i.__ptr_ && __p.__ptr_ != __i.__ptr_->__next_) - { - __node_pointer __f = __i.__ptr_; - base::__unlink_nodes(__f, __f); - __link_nodes(__p.__ptr_, __f, __f); - --__c.__sz(); - ++base::__sz(); -#if _LIBCPP_DEBUG_LEVEL >= 2 - __libcpp_db* __db = __get_db(); - __c_node* __cn1 = __db->__find_c_and_lock(this); - __c_node* __cn2 = __db->__find_c(&__c); - for (__i_node** __p = __cn2->end_; __p != __cn2->beg_;) - { - --__p; - iterator* __j = static_cast((*__p)->__i_); - if (__j->__ptr_ == __f) - { - __cn1->__add(*__p); - (*__p)->__c_ = __cn1; - if (--__cn2->end_ != __p) - memmove(__p, __p+1, (__cn2->end_ - __p)*sizeof(__i_node*)); - } - } - __db->unlock(); -#endif - } -} - -template -void -list<_Tp, _Alloc>::splice(const_iterator __p, list& __c, const_iterator __f, const_iterator __l) -{ -#if _LIBCPP_DEBUG_LEVEL >= 2 - _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, - "list::splice(iterator, list, iterator, iterator) called with first iterator not" - " referring to this list"); - _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__f) == &__c, - "list::splice(iterator, list, iterator, iterator) called with second iterator not" - " referring to list argument"); - if (this == &__c) - { - for (const_iterator __i = __f; __i != __l; ++__i) - _LIBCPP_ASSERT(__i != __p, - "list::splice(iterator, list, iterator, iterator)" - " called with the first iterator within the range" - " of the second and third iterators"); - } -#endif - if (__f != __l) - { - if (this != &__c) - { - size_type __s = _VSTD::distance(__f, __l); - __c.__sz() -= __s; - base::__sz() += __s; - } - __node_pointer __first = __f.__ptr_; - --__l; - __node_pointer __last = __l.__ptr_; - base::__unlink_nodes(__first, __last); - __link_nodes(__p.__ptr_, __first, __last); -#if _LIBCPP_DEBUG_LEVEL >= 2 - __libcpp_db* __db = __get_db(); - __c_node* __cn1 = __db->__find_c_and_lock(this); - __c_node* __cn2 = __db->__find_c(&__c); - for (__i_node** __p = __cn2->end_; __p != __cn2->beg_;) - { - --__p; - iterator* __j = static_cast((*__p)->__i_); - for (__node_pointer __k = __f.__ptr_; - __k != __l.__ptr_; __k = __k->__next_) - { - if (__j->__ptr_ == __k) - { - __cn1->__add(*__p); - (*__p)->__c_ = __cn1; - if (--__cn2->end_ != __p) - memmove(__p, __p+1, (__cn2->end_ - __p)*sizeof(__i_node*)); - } - } - } - __db->unlock(); -#endif - } -} - -template -void -list<_Tp, _Alloc>::remove(const value_type& __x) -{ - list<_Tp, _Alloc> __deleted_nodes; // collect the nodes we're removing - for (const_iterator __i = begin(), __e = end(); __i != __e;) - { - if (*__i == __x) - { - const_iterator __j = _VSTD::next(__i); - for (; __j != __e && *__j == __x; ++__j) - ; - __deleted_nodes.splice(__deleted_nodes.end(), *this, __i, __j); - __i = __j; - if (__i != __e) - ++__i; - } - else - ++__i; - } -} - -template -template -void -list<_Tp, _Alloc>::remove_if(_Pred __pred) -{ - for (iterator __i = begin(), __e = end(); __i != __e;) - { - if (__pred(*__i)) - { - iterator __j = _VSTD::next(__i); - for (; __j != __e && __pred(*__j); ++__j) - ; - __i = erase(__i, __j); - if (__i != __e) - ++__i; - } - else - ++__i; - } -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -list<_Tp, _Alloc>::unique() -{ - unique(__equal_to()); -} - -template -template -void -list<_Tp, _Alloc>::unique(_BinaryPred __binary_pred) -{ - for (iterator __i = begin(), __e = end(); __i != __e;) - { - iterator __j = _VSTD::next(__i); - for (; __j != __e && __binary_pred(*__i, *__j); ++__j) - ; - if (++__i != __j) - __i = erase(__i, __j); - } -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -list<_Tp, _Alloc>::merge(list& __c) -{ - merge(__c, __less()); -} - -template -template -void -list<_Tp, _Alloc>::merge(list& __c, _Comp __comp) -{ - if (this != &__c) - { - iterator __f1 = begin(); - iterator __e1 = end(); - iterator __f2 = __c.begin(); - iterator __e2 = __c.end(); - while (__f1 != __e1 && __f2 != __e2) - { - if (__comp(*__f2, *__f1)) - { - size_type __ds = 1; - iterator __m2 = _VSTD::next(__f2); - for (; __m2 != __e2 && __comp(*__m2, *__f1); ++__m2, ++__ds) - ; - base::__sz() += __ds; - __c.__sz() -= __ds; - __node_pointer __f = __f2.__ptr_; - __node_pointer __l = __m2.__ptr_->__prev_; - __f2 = __m2; - base::__unlink_nodes(__f, __l); - __m2 = _VSTD::next(__f1); - __link_nodes(__f1.__ptr_, __f, __l); - __f1 = __m2; - } - else - ++__f1; - } - splice(__e1, __c); -#if _LIBCPP_DEBUG_LEVEL >= 2 - __libcpp_db* __db = __get_db(); - __c_node* __cn1 = __db->__find_c_and_lock(this); - __c_node* __cn2 = __db->__find_c(&__c); - for (__i_node** __p = __cn2->end_; __p != __cn2->beg_;) - { - --__p; - iterator* __i = static_cast((*__p)->__i_); - if (__i->__ptr_ != static_cast<__node_pointer>( - pointer_traits<__node_base_pointer>::pointer_to(__c.__end_))) - { - __cn1->__add(*__p); - (*__p)->__c_ = __cn1; - if (--__cn2->end_ != __p) - memmove(__p, __p+1, (__cn2->end_ - __p)*sizeof(__i_node*)); - } - } - __db->unlock(); -#endif - } -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -list<_Tp, _Alloc>::sort() -{ - sort(__less()); -} - -template -template -inline _LIBCPP_INLINE_VISIBILITY -void -list<_Tp, _Alloc>::sort(_Comp __comp) -{ - __sort(begin(), end(), base::__sz(), __comp); -} - -template -template -typename list<_Tp, _Alloc>::iterator -list<_Tp, _Alloc>::__sort(iterator __f1, iterator __e2, size_type __n, _Comp& __comp) -{ - switch (__n) - { - case 0: - case 1: - return __f1; - case 2: - if (__comp(*--__e2, *__f1)) - { - __node_pointer __f = __e2.__ptr_; - base::__unlink_nodes(__f, __f); - __link_nodes(__f1.__ptr_, __f, __f); - return __e2; - } - return __f1; - } - size_type __n2 = __n / 2; - iterator __e1 = _VSTD::next(__f1, __n2); - iterator __r = __f1 = __sort(__f1, __e1, __n2, __comp); - iterator __f2 = __e1 = __sort(__e1, __e2, __n - __n2, __comp); - if (__comp(*__f2, *__f1)) - { - iterator __m2 = _VSTD::next(__f2); - for (; __m2 != __e2 && __comp(*__m2, *__f1); ++__m2) - ; - __node_pointer __f = __f2.__ptr_; - __node_pointer __l = __m2.__ptr_->__prev_; - __r = __f2; - __e1 = __f2 = __m2; - base::__unlink_nodes(__f, __l); - __m2 = _VSTD::next(__f1); - __link_nodes(__f1.__ptr_, __f, __l); - __f1 = __m2; - } - else - ++__f1; - while (__f1 != __e1 && __f2 != __e2) - { - if (__comp(*__f2, *__f1)) - { - iterator __m2 = _VSTD::next(__f2); - for (; __m2 != __e2 && __comp(*__m2, *__f1); ++__m2) - ; - __node_pointer __f = __f2.__ptr_; - __node_pointer __l = __m2.__ptr_->__prev_; - if (__e1 == __f2) - __e1 = __m2; - __f2 = __m2; - base::__unlink_nodes(__f, __l); - __m2 = _VSTD::next(__f1); - __link_nodes(__f1.__ptr_, __f, __l); - __f1 = __m2; - } - else - ++__f1; - } - return __r; -} - -template -void -list<_Tp, _Alloc>::reverse() _NOEXCEPT -{ - if (base::__sz() > 1) - { - iterator __e = end(); - for (iterator __i = begin(); __i.__ptr_ != __e.__ptr_;) - { - _VSTD::swap(__i.__ptr_->__prev_, __i.__ptr_->__next_); - __i.__ptr_ = __i.__ptr_->__prev_; - } - _VSTD::swap(__e.__ptr_->__prev_, __e.__ptr_->__next_); - } -} - -template -bool -list<_Tp, _Alloc>::__invariants() const -{ - return size() == _VSTD::distance(begin(), end()); -} - -#if _LIBCPP_DEBUG_LEVEL >= 2 - -template -bool -list<_Tp, _Alloc>::__dereferenceable(const const_iterator* __i) const -{ - return __i->__ptr_ != static_cast<__node_pointer>( - pointer_traits<__node_base_pointer>::pointer_to(const_cast<__node_base&>(this->__end_))); -} - -template -bool -list<_Tp, _Alloc>::__decrementable(const const_iterator* __i) const -{ - return !empty() && __i->__ptr_ != base::__end_.__next_; -} - -template -bool -list<_Tp, _Alloc>::__addable(const const_iterator* __i, ptrdiff_t __n) const -{ - return false; -} - -template -bool -list<_Tp, _Alloc>::__subscriptable(const const_iterator* __i, ptrdiff_t __n) const -{ - return false; -} - -#endif // _LIBCPP_DEBUG_LEVEL >= 2 - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator==(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) -{ - return __x.size() == __y.size() && _VSTD::equal(__x.begin(), __x.end(), __y.begin()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator< (const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) -{ - return _VSTD::lexicographical_compare(__x.begin(), __x.end(), __y.begin(), __y.end()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator!=(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) -{ - return !(__x == __y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator> (const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) -{ - return __y < __x; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator>=(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) -{ - return !(__x < __y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator<=(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) -{ - return !(__y < __x); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(list<_Tp, _Alloc>& __x, list<_Tp, _Alloc>& __y) - _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) -{ - __x.swap(__y); -} - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_LIST diff --git a/headers/libs/libc++/locale b/headers/libs/libc++/locale deleted file mode 100644 index 84cb5a5ef6..0000000000 --- a/headers/libs/libc++/locale +++ /dev/null @@ -1,4469 +0,0 @@ -// -*- C++ -*- -//===-------------------------- locale ------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_LOCALE -#define _LIBCPP_LOCALE - -/* - locale synopsis - -namespace std -{ - -class locale -{ -public: - // types: - class facet; - class id; - - typedef int category; - static const category // values assigned here are for exposition only - none = 0x000, - collate = 0x010, - ctype = 0x020, - monetary = 0x040, - numeric = 0x080, - time = 0x100, - messages = 0x200, - all = collate | ctype | monetary | numeric | time | messages; - - // construct/copy/destroy: - locale() noexcept; - locale(const locale& other) noexcept; - explicit locale(const char* std_name); - explicit locale(const string& std_name); - locale(const locale& other, const char* std_name, category); - locale(const locale& other, const string& std_name, category); - template locale(const locale& other, Facet* f); - locale(const locale& other, const locale& one, category); - - ~locale(); // not virtual - - const locale& operator=(const locale& other) noexcept; - - template locale combine(const locale& other) const; - - // locale operations: - basic_string name() const; - bool operator==(const locale& other) const; - bool operator!=(const locale& other) const; - template - bool operator()(const basic_string& s1, - const basic_string& s2) const; - - // global locale objects: - static locale global(const locale&); - static const locale& classic(); -}; - -template const Facet& use_facet(const locale&); -template bool has_facet(const locale&) noexcept; - -// 22.3.3, convenience interfaces: -template bool isspace (charT c, const locale& loc); -template bool isprint (charT c, const locale& loc); -template bool iscntrl (charT c, const locale& loc); -template bool isupper (charT c, const locale& loc); -template bool islower (charT c, const locale& loc); -template bool isalpha (charT c, const locale& loc); -template bool isdigit (charT c, const locale& loc); -template bool ispunct (charT c, const locale& loc); -template bool isxdigit(charT c, const locale& loc); -template bool isalnum (charT c, const locale& loc); -template bool isgraph (charT c, const locale& loc); -template charT toupper(charT c, const locale& loc); -template charT tolower(charT c, const locale& loc); - -template, - class Byte_alloc = allocator> -class wstring_convert -{ -public: - typedef basic_string, Byte_alloc> byte_string; - typedef basic_string, Wide_alloc> wide_string; - typedef typename Codecvt::state_type state_type; - typedef typename wide_string::traits_type::int_type int_type; - - explicit wstring_convert(Codecvt* pcvt = new Codecvt); // explicit in C++14 - wstring_convert(Codecvt* pcvt, state_type state); - explicit wstring_convert(const byte_string& byte_err, // explicit in C++14 - const wide_string& wide_err = wide_string()); - wstring_convert(const wstring_convert&) = delete; // C++14 - wstring_convert & operator=(const wstring_convert &) = delete; // C++14 - ~wstring_convert(); - - wide_string from_bytes(char byte); - wide_string from_bytes(const char* ptr); - wide_string from_bytes(const byte_string& str); - wide_string from_bytes(const char* first, const char* last); - - byte_string to_bytes(Elem wchar); - byte_string to_bytes(const Elem* wptr); - byte_string to_bytes(const wide_string& wstr); - byte_string to_bytes(const Elem* first, const Elem* last); - - size_t converted() const; // noexcept in C++14 - state_type state() const; -}; - -template > -class wbuffer_convert - : public basic_streambuf -{ -public: - typedef typename Tr::state_type state_type; - - explicit wbuffer_convert(streambuf* bytebuf = 0, Codecvt* pcvt = new Codecvt, - state_type state = state_type()); // explicit in C++14 - wbuffer_convert(const wbuffer_convert&) = delete; // C++14 - wbuffer_convert & operator=(const wbuffer_convert &) = delete; // C++14 - ~wbuffer_convert(); // C++14 - - streambuf* rdbuf() const; - streambuf* rdbuf(streambuf* bytebuf); - - state_type state() const; -}; - -// 22.4.1 and 22.4.1.3, ctype: -class ctype_base; -template class ctype; -template <> class ctype; // specialization -template class ctype_byname; -template <> class ctype_byname; // specialization - -class codecvt_base; -template class codecvt; -template class codecvt_byname; - -// 22.4.2 and 22.4.3, numeric: -template class num_get; -template class num_put; -template class numpunct; -template class numpunct_byname; - -// 22.4.4, col lation: -template class collate; -template class collate_byname; - -// 22.4.5, date and time: -class time_base; -template class time_get; -template class time_get_byname; -template class time_put; -template class time_put_byname; - -// 22.4.6, money: -class money_base; -template class money_get; -template class money_put; -template class moneypunct; -template class moneypunct_byname; - -// 22.4.7, message retrieval: -class messages_base; -template class messages; -template class messages_byname; - -} // std - -*/ - -#include <__config> -#include <__locale> -#include -#include -#include -#include -#include -#include -#ifndef __APPLE__ -#include -#endif -#include -#include -#if defined(_LIBCPP_MSVCRT) || defined(__MINGW32__) -#include -#elif defined(_NEWLIB_VERSION) -// FIXME: replace all the uses of _NEWLIB_VERSION with __NEWLIB__ preceded by an -// include of once https://sourceware.org/ml/newlib-cvs/2014-q3/msg00038.html -// has had a chance to bake for a bit -#include -#endif -#ifdef _LIBCPP_HAS_CATOPEN -#include -#endif - -#ifdef __APPLE__ -#include -#endif - -#include <__undef_min_max> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -#if defined(__APPLE__) || defined(__FreeBSD__) -# define _LIBCPP_GET_C_LOCALE 0 -#elif defined(__CloudABI__) || defined(__NetBSD__) -# define _LIBCPP_GET_C_LOCALE LC_C_LOCALE -#else -# define _LIBCPP_GET_C_LOCALE __cloc() - // Get the C locale object - _LIBCPP_FUNC_VIS locale_t __cloc(); -#define __cloc_defined -#endif - -typedef _VSTD::remove_pointer::type __locale_struct; -typedef _VSTD::unique_ptr<__locale_struct, decltype(&freelocale)> __locale_unique_ptr; -#ifndef _LIBCPP_LOCALE__L_EXTENSIONS -typedef _VSTD::unique_ptr<__locale_struct, decltype(&uselocale)> __locale_raii; -#endif - -// OSX has nice foo_l() functions that let you turn off use of the global -// locale. Linux, not so much. The following functions avoid the locale when -// that's possible and otherwise do the wrong thing. FIXME. -#if defined(__linux__) || defined(__EMSCRIPTEN__) || defined(_AIX) || \ - defined(_NEWLIB_VERSION) || defined(__GLIBC__) - -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS -decltype(MB_CUR_MAX_L(_VSTD::declval())) -inline _LIBCPP_INLINE_VISIBILITY -__mb_cur_max_l(locale_t __l) -{ - return MB_CUR_MAX_L(__l); -} -#else // _LIBCPP_LOCALE__L_EXTENSIONS -inline _LIBCPP_ALWAYS_INLINE -decltype(MB_CUR_MAX) __mb_cur_max_l(locale_t __l) -{ - __locale_raii __current(uselocale(__l), uselocale); - return MB_CUR_MAX; -} -#endif // _LIBCPP_LOCALE__L_EXTENSIONS - -inline _LIBCPP_ALWAYS_INLINE -wint_t __btowc_l(int __c, locale_t __l) -{ -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - return btowc_l(__c, __l); -#else - __locale_raii __current(uselocale(__l), uselocale); - return btowc(__c); -#endif -} - -inline _LIBCPP_ALWAYS_INLINE -int __wctob_l(wint_t __c, locale_t __l) -{ -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - return wctob_l(__c, __l); -#else - __locale_raii __current(uselocale(__l), uselocale); - return wctob(__c); -#endif -} - -inline _LIBCPP_ALWAYS_INLINE -size_t __wcsnrtombs_l(char *__dest, const wchar_t **__src, size_t __nwc, - size_t __len, mbstate_t *__ps, locale_t __l) -{ -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - return wcsnrtombs_l(__dest, __src, __nwc, __len, __ps, __l); -#else - __locale_raii __current(uselocale(__l), uselocale); - return wcsnrtombs(__dest, __src, __nwc, __len, __ps); -#endif -} - -inline _LIBCPP_ALWAYS_INLINE -size_t __wcrtomb_l(char *__s, wchar_t __wc, mbstate_t *__ps, locale_t __l) -{ -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - return wcrtomb_l(__s, __wc, __ps, __l); -#else - __locale_raii __current(uselocale(__l), uselocale); - return wcrtomb(__s, __wc, __ps); -#endif -} - -inline _LIBCPP_ALWAYS_INLINE -size_t __mbsnrtowcs_l(wchar_t * __dest, const char **__src, size_t __nms, - size_t __len, mbstate_t *__ps, locale_t __l) -{ -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - return mbsnrtowcs_l(__dest, __src, __nms, __len, __ps, __l); -#else - __locale_raii __current(uselocale(__l), uselocale); - return mbsnrtowcs(__dest, __src, __nms, __len, __ps); -#endif -} - -inline _LIBCPP_ALWAYS_INLINE -size_t __mbrtowc_l(wchar_t *__pwc, const char *__s, size_t __n, - mbstate_t *__ps, locale_t __l) -{ -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - return mbrtowc_l(__pwc, __s, __n, __ps, __l); -#else - __locale_raii __current(uselocale(__l), uselocale); - return mbrtowc(__pwc, __s, __n, __ps); -#endif -} - -inline _LIBCPP_ALWAYS_INLINE -int __mbtowc_l(wchar_t *__pwc, const char *__pmb, size_t __max, locale_t __l) -{ -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - return mbtowc_l(__pwc, __pmb, __max, __l); -#else - __locale_raii __current(uselocale(__l), uselocale); - return mbtowc(__pwc, __pmb, __max); -#endif -} - -inline _LIBCPP_ALWAYS_INLINE -size_t __mbrlen_l(const char *__s, size_t __n, mbstate_t *__ps, locale_t __l) -{ -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - return mbrlen_l(__s, __n, __ps, __l); -#else - __locale_raii __current(uselocale(__l), uselocale); - return mbrlen(__s, __n, __ps); -#endif -} - -inline _LIBCPP_ALWAYS_INLINE -lconv *__localeconv_l(locale_t __l) -{ -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - return localeconv_l(__l); -#else - __locale_raii __current(uselocale(__l), uselocale); - return localeconv(); -#endif -} - -inline _LIBCPP_ALWAYS_INLINE -size_t __mbsrtowcs_l(wchar_t *__dest, const char **__src, size_t __len, - mbstate_t *__ps, locale_t __l) -{ -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - return mbsrtowcs_l(__dest, __src, __len, __ps, __l); -#else - __locale_raii __current(uselocale(__l), uselocale); - return mbsrtowcs(__dest, __src, __len, __ps); -#endif -} - -inline -int __snprintf_l(char *__s, size_t __n, locale_t __l, const char *__format, ...) { - va_list __va; - va_start(__va, __format); -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - int __res = vsnprintf_l(__s, __n, __l, __format, __va); -#else - __locale_raii __current(uselocale(__l), uselocale); - int __res = vsnprintf(__s, __n, __format, __va); -#endif - va_end(__va); - return __res; -} - -inline -int __asprintf_l(char **__s, locale_t __l, const char *__format, ...) { - va_list __va; - va_start(__va, __format); -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - int __res = vasprintf_l(__s, __l, __format, __va); -#else - __locale_raii __current(uselocale(__l), uselocale); - int __res = vasprintf(__s, __format, __va); -#endif - va_end(__va); - return __res; -} - -inline -int __sscanf_l(const char *__s, locale_t __l, const char *__format, ...) { - va_list __va; - va_start(__va, __format); -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - int __res = vsscanf_l(__s, __l, __format, __va); -#else - __locale_raii __current(uselocale(__l), uselocale); - int __res = vsscanf(__s, __format, __va); -#endif - va_end(__va); - return __res; -} - -#endif // __linux__ - -// __scan_keyword -// Scans [__b, __e) until a match is found in the basic_strings range -// [__kb, __ke) or until it can be shown that there is no match in [__kb, __ke). -// __b will be incremented (visibly), consuming CharT until a match is found -// or proved to not exist. A keyword may be "", in which will match anything. -// If one keyword is a prefix of another, and the next CharT in the input -// might match another keyword, the algorithm will attempt to find the longest -// matching keyword. If the longer matching keyword ends up not matching, then -// no keyword match is found. If no keyword match is found, __ke is returned -// and failbit is set in __err. -// Else an iterator pointing to the matching keyword is found. If more than -// one keyword matches, an iterator to the first matching keyword is returned. -// If on exit __b == __e, eofbit is set in __err. If __case_sensitive is false, -// __ct is used to force to lower case before comparing characters. -// Examples: -// Keywords: "a", "abb" -// If the input is "a", the first keyword matches and eofbit is set. -// If the input is "abc", no match is found and "ab" are consumed. -template -_LIBCPP_HIDDEN -_ForwardIterator -__scan_keyword(_InputIterator& __b, _InputIterator __e, - _ForwardIterator __kb, _ForwardIterator __ke, - const _Ctype& __ct, ios_base::iostate& __err, - bool __case_sensitive = true) -{ - typedef typename iterator_traits<_InputIterator>::value_type _CharT; - size_t __nkw = static_cast(_VSTD::distance(__kb, __ke)); - const unsigned char __doesnt_match = '\0'; - const unsigned char __might_match = '\1'; - const unsigned char __does_match = '\2'; - unsigned char __statbuf[100]; - unsigned char* __status = __statbuf; - unique_ptr __stat_hold(0, free); - if (__nkw > sizeof(__statbuf)) - { - __status = (unsigned char*)malloc(__nkw); - if (__status == 0) - __throw_bad_alloc(); - __stat_hold.reset(__status); - } - size_t __n_might_match = __nkw; // At this point, any keyword might match - size_t __n_does_match = 0; // but none of them definitely do - // Initialize all statuses to __might_match, except for "" keywords are __does_match - unsigned char* __st = __status; - for (_ForwardIterator __ky = __kb; __ky != __ke; ++__ky, (void) ++__st) - { - if (!__ky->empty()) - *__st = __might_match; - else - { - *__st = __does_match; - --__n_might_match; - ++__n_does_match; - } - } - // While there might be a match, test keywords against the next CharT - for (size_t __indx = 0; __b != __e && __n_might_match > 0; ++__indx) - { - // Peek at the next CharT but don't consume it - _CharT __c = *__b; - if (!__case_sensitive) - __c = __ct.toupper(__c); - bool __consume = false; - // For each keyword which might match, see if the __indx character is __c - // If a match if found, consume __c - // If a match is found, and that is the last character in the keyword, - // then that keyword matches. - // If the keyword doesn't match this character, then change the keyword - // to doesn't match - __st = __status; - for (_ForwardIterator __ky = __kb; __ky != __ke; ++__ky, (void) ++__st) - { - if (*__st == __might_match) - { - _CharT __kc = (*__ky)[__indx]; - if (!__case_sensitive) - __kc = __ct.toupper(__kc); - if (__c == __kc) - { - __consume = true; - if (__ky->size() == __indx+1) - { - *__st = __does_match; - --__n_might_match; - ++__n_does_match; - } - } - else - { - *__st = __doesnt_match; - --__n_might_match; - } - } - } - // consume if we matched a character - if (__consume) - { - ++__b; - // If we consumed a character and there might be a matched keyword that - // was marked matched on a previous iteration, then such keywords - // which are now marked as not matching. - if (__n_might_match + __n_does_match > 1) - { - __st = __status; - for (_ForwardIterator __ky = __kb; __ky != __ke; ++__ky, (void) ++__st) - { - if (*__st == __does_match && __ky->size() != __indx+1) - { - *__st = __doesnt_match; - --__n_does_match; - } - } - } - } - } - // We've exited the loop because we hit eof and/or we have no more "might matches". - if (__b == __e) - __err |= ios_base::eofbit; - // Return the first matching result - for (__st = __status; __kb != __ke; ++__kb, (void) ++__st) - if (*__st == __does_match) - break; - if (__kb == __ke) - __err |= ios_base::failbit; - return __kb; -} - -struct _LIBCPP_TYPE_VIS __num_get_base -{ - static const int __num_get_buf_sz = 40; - - static int __get_base(ios_base&); - static const char __src[33]; -}; - -_LIBCPP_FUNC_VIS -void __check_grouping(const string& __grouping, unsigned* __g, unsigned* __g_end, - ios_base::iostate& __err); - -template -struct __num_get - : protected __num_get_base -{ - static string __stage2_int_prep(ios_base& __iob, _CharT* __atoms, _CharT& __thousands_sep); - static string __stage2_float_prep(ios_base& __iob, _CharT* __atoms, _CharT& __decimal_point, - _CharT& __thousands_sep); - static int __stage2_int_loop(_CharT __ct, int __base, char* __a, char*& __a_end, - unsigned& __dc, _CharT __thousands_sep, const string& __grouping, - unsigned* __g, unsigned*& __g_end, _CharT* __atoms); - static int __stage2_float_loop(_CharT __ct, bool& __in_units, char& __exp, - char* __a, char*& __a_end, - _CharT __decimal_point, _CharT __thousands_sep, - const string& __grouping, unsigned* __g, - unsigned*& __g_end, unsigned& __dc, _CharT* __atoms); -}; - -template -string -__num_get<_CharT>::__stage2_int_prep(ios_base& __iob, _CharT* __atoms, _CharT& __thousands_sep) -{ - locale __loc = __iob.getloc(); - use_facet >(__loc).widen(__src, __src + 26, __atoms); - const numpunct<_CharT>& __np = use_facet >(__loc); - __thousands_sep = __np.thousands_sep(); - return __np.grouping(); -} - -template -string -__num_get<_CharT>::__stage2_float_prep(ios_base& __iob, _CharT* __atoms, _CharT& __decimal_point, - _CharT& __thousands_sep) -{ - locale __loc = __iob.getloc(); - use_facet >(__loc).widen(__src, __src + 32, __atoms); - const numpunct<_CharT>& __np = use_facet >(__loc); - __decimal_point = __np.decimal_point(); - __thousands_sep = __np.thousands_sep(); - return __np.grouping(); -} - -template -int -__num_get<_CharT>::__stage2_int_loop(_CharT __ct, int __base, char* __a, char*& __a_end, - unsigned& __dc, _CharT __thousands_sep, const string& __grouping, - unsigned* __g, unsigned*& __g_end, _CharT* __atoms) -{ - if (__a_end == __a && (__ct == __atoms[24] || __ct == __atoms[25])) - { - *__a_end++ = __ct == __atoms[24] ? '+' : '-'; - __dc = 0; - return 0; - } - if (__grouping.size() != 0 && __ct == __thousands_sep) - { - if (__g_end-__g < __num_get_buf_sz) - { - *__g_end++ = __dc; - __dc = 0; - } - return 0; - } - ptrdiff_t __f = find(__atoms, __atoms + 26, __ct) - __atoms; - if (__f >= 24) - return -1; - switch (__base) - { - case 8: - case 10: - if (__f >= __base) - return -1; - break; - case 16: - if (__f < 22) - break; - if (__a_end != __a && __a_end - __a <= 2 && __a_end[-1] == '0') - { - __dc = 0; - *__a_end++ = __src[__f]; - return 0; - } - return -1; - } - *__a_end++ = __src[__f]; - ++__dc; - return 0; -} - -template -int -__num_get<_CharT>::__stage2_float_loop(_CharT __ct, bool& __in_units, char& __exp, char* __a, char*& __a_end, - _CharT __decimal_point, _CharT __thousands_sep, const string& __grouping, - unsigned* __g, unsigned*& __g_end, unsigned& __dc, _CharT* __atoms) -{ - if (__ct == __decimal_point) - { - if (!__in_units) - return -1; - __in_units = false; - *__a_end++ = '.'; - if (__grouping.size() != 0 && __g_end-__g < __num_get_buf_sz) - *__g_end++ = __dc; - return 0; - } - if (__ct == __thousands_sep && __grouping.size() != 0) - { - if (!__in_units) - return -1; - if (__g_end-__g < __num_get_buf_sz) - { - *__g_end++ = __dc; - __dc = 0; - } - return 0; - } - ptrdiff_t __f = find(__atoms, __atoms + 32, __ct) - __atoms; - if (__f >= 32) - return -1; - char __x = __src[__f]; - if (__x == '-' || __x == '+') - { - if (__a_end == __a || (__a_end[-1] & 0x5F) == (__exp & 0x7F)) - { - *__a_end++ = __x; - return 0; - } - return -1; - } - if (__x == 'x' || __x == 'X') - __exp = 'P'; - else if ((__x & 0x5F) == __exp) - { - __exp |= 0x80; - if (__in_units) - { - __in_units = false; - if (__grouping.size() != 0 && __g_end-__g < __num_get_buf_sz) - *__g_end++ = __dc; - } - } - *__a_end++ = __x; - if (__f >= 22) - return 0; - ++__dc; - return 0; -} - -_LIBCPP_EXTERN_TEMPLATE2(struct _LIBCPP_TYPE_VIS __num_get) -_LIBCPP_EXTERN_TEMPLATE2(struct _LIBCPP_TYPE_VIS __num_get) - -template > -class _LIBCPP_TYPE_VIS_ONLY num_get - : public locale::facet, - private __num_get<_CharT> -{ -public: - typedef _CharT char_type; - typedef _InputIterator iter_type; - - _LIBCPP_ALWAYS_INLINE - explicit num_get(size_t __refs = 0) - : locale::facet(__refs) {} - - _LIBCPP_ALWAYS_INLINE - iter_type get(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, bool& __v) const - { - return do_get(__b, __e, __iob, __err, __v); - } - - _LIBCPP_ALWAYS_INLINE - iter_type get(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, long& __v) const - { - return do_get(__b, __e, __iob, __err, __v); - } - - _LIBCPP_ALWAYS_INLINE - iter_type get(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, long long& __v) const - { - return do_get(__b, __e, __iob, __err, __v); - } - - _LIBCPP_ALWAYS_INLINE - iter_type get(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, unsigned short& __v) const - { - return do_get(__b, __e, __iob, __err, __v); - } - - _LIBCPP_ALWAYS_INLINE - iter_type get(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, unsigned int& __v) const - { - return do_get(__b, __e, __iob, __err, __v); - } - - _LIBCPP_ALWAYS_INLINE - iter_type get(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, unsigned long& __v) const - { - return do_get(__b, __e, __iob, __err, __v); - } - - _LIBCPP_ALWAYS_INLINE - iter_type get(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, unsigned long long& __v) const - { - return do_get(__b, __e, __iob, __err, __v); - } - - _LIBCPP_ALWAYS_INLINE - iter_type get(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, float& __v) const - { - return do_get(__b, __e, __iob, __err, __v); - } - - _LIBCPP_ALWAYS_INLINE - iter_type get(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, double& __v) const - { - return do_get(__b, __e, __iob, __err, __v); - } - - _LIBCPP_ALWAYS_INLINE - iter_type get(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, long double& __v) const - { - return do_get(__b, __e, __iob, __err, __v); - } - - _LIBCPP_ALWAYS_INLINE - iter_type get(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, void*& __v) const - { - return do_get(__b, __e, __iob, __err, __v); - } - - static locale::id id; - -protected: - _LIBCPP_ALWAYS_INLINE - ~num_get() {} - - template - iter_type __do_get_floating_point - (iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, _Fp& __v) const; - - template - iter_type __do_get_signed - (iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, _Signed& __v) const; - - template - iter_type __do_get_unsigned - (iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, _Unsigned& __v) const; - - - virtual iter_type do_get(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, bool& __v) const; - - virtual iter_type do_get(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, long& __v) const - { return this->__do_get_signed ( __b, __e, __iob, __err, __v ); } - - virtual iter_type do_get(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, long long& __v) const - { return this->__do_get_signed ( __b, __e, __iob, __err, __v ); } - - virtual iter_type do_get(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, unsigned short& __v) const - { return this->__do_get_unsigned ( __b, __e, __iob, __err, __v ); } - - virtual iter_type do_get(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, unsigned int& __v) const - { return this->__do_get_unsigned ( __b, __e, __iob, __err, __v ); } - - virtual iter_type do_get(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, unsigned long& __v) const - { return this->__do_get_unsigned ( __b, __e, __iob, __err, __v ); } - - virtual iter_type do_get(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, unsigned long long& __v) const - { return this->__do_get_unsigned ( __b, __e, __iob, __err, __v ); } - - virtual iter_type do_get(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, float& __v) const - { return this->__do_get_floating_point ( __b, __e, __iob, __err, __v ); } - - virtual iter_type do_get(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, double& __v) const - { return this->__do_get_floating_point ( __b, __e, __iob, __err, __v ); } - - virtual iter_type do_get(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, long double& __v) const - { return this->__do_get_floating_point ( __b, __e, __iob, __err, __v ); } - - virtual iter_type do_get(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, void*& __v) const; -}; - -template -locale::id -num_get<_CharT, _InputIterator>::id; - -template -_Tp -__num_get_signed_integral(const char* __a, const char* __a_end, - ios_base::iostate& __err, int __base) -{ - if (__a != __a_end) - { - typename remove_reference::type __save_errno = errno; - errno = 0; - char *__p2; - long long __ll = strtoll_l(__a, &__p2, __base, _LIBCPP_GET_C_LOCALE); - typename remove_reference::type __current_errno = errno; - if (__current_errno == 0) - errno = __save_errno; - if (__p2 != __a_end) - { - __err = ios_base::failbit; - return 0; - } - else if (__current_errno == ERANGE || - __ll < numeric_limits<_Tp>::min() || - numeric_limits<_Tp>::max() < __ll) - { - __err = ios_base::failbit; - if (__ll > 0) - return numeric_limits<_Tp>::max(); - else - return numeric_limits<_Tp>::min(); - } - return static_cast<_Tp>(__ll); - } - __err = ios_base::failbit; - return 0; -} - -template -_Tp -__num_get_unsigned_integral(const char* __a, const char* __a_end, - ios_base::iostate& __err, int __base) -{ - if (__a != __a_end) - { - if (*__a == '-') - { - __err = ios_base::failbit; - return 0; - } - typename remove_reference::type __save_errno = errno; - errno = 0; - char *__p2; - unsigned long long __ll = strtoull_l(__a, &__p2, __base, _LIBCPP_GET_C_LOCALE); - typename remove_reference::type __current_errno = errno; - if (__current_errno == 0) - errno = __save_errno; - if (__p2 != __a_end) - { - __err = ios_base::failbit; - return 0; - } - else if (__current_errno == ERANGE || - numeric_limits<_Tp>::max() < __ll) - { - __err = ios_base::failbit; - return numeric_limits<_Tp>::max(); - } - return static_cast<_Tp>(__ll); - } - __err = ios_base::failbit; - return 0; -} - -template -_Tp -__num_get_float(const char* __a, const char* __a_end, ios_base::iostate& __err) -{ - if (__a != __a_end) - { - typename remove_reference::type __save_errno = errno; - errno = 0; - char *__p2; - long double __ld = strtold_l(__a, &__p2, _LIBCPP_GET_C_LOCALE); - typename remove_reference::type __current_errno = errno; - if (__current_errno == 0) - errno = __save_errno; - if (__p2 != __a_end) - { - __err = ios_base::failbit; - return 0; - } - else if (__current_errno == ERANGE) - __err = ios_base::failbit; - return static_cast<_Tp>(__ld); - } - __err = ios_base::failbit; - return 0; -} - -template -_InputIterator -num_get<_CharT, _InputIterator>::do_get(iter_type __b, iter_type __e, - ios_base& __iob, - ios_base::iostate& __err, - bool& __v) const -{ - if ((__iob.flags() & ios_base::boolalpha) == 0) - { - long __lv = -1; - __b = do_get(__b, __e, __iob, __err, __lv); - switch (__lv) - { - case 0: - __v = false; - break; - case 1: - __v = true; - break; - default: - __v = true; - __err = ios_base::failbit; - break; - } - return __b; - } - const ctype<_CharT>& __ct = use_facet >(__iob.getloc()); - const numpunct<_CharT>& __np = use_facet >(__iob.getloc()); - typedef typename numpunct<_CharT>::string_type string_type; - const string_type __names[2] = {__np.truename(), __np.falsename()}; - const string_type* __i = __scan_keyword(__b, __e, __names, __names+2, - __ct, __err); - __v = __i == __names; - return __b; -} - -// signed - -template -template -_InputIterator -num_get<_CharT, _InputIterator>::__do_get_signed(iter_type __b, iter_type __e, - ios_base& __iob, - ios_base::iostate& __err, - _Signed& __v) const -{ - // Stage 1 - int __base = this->__get_base(__iob); - // Stage 2 - char_type __atoms[26]; - char_type __thousands_sep; - string __grouping = this->__stage2_int_prep(__iob, __atoms, __thousands_sep); - string __buf; - __buf.resize(__buf.capacity()); - char* __a = &__buf[0]; - char* __a_end = __a; - unsigned __g[__num_get_base::__num_get_buf_sz]; - unsigned* __g_end = __g; - unsigned __dc = 0; - for (; __b != __e; ++__b) - { - if (__a_end == __a + __buf.size()) - { - size_t __tmp = __buf.size(); - __buf.resize(2*__buf.size()); - __buf.resize(__buf.capacity()); - __a = &__buf[0]; - __a_end = __a + __tmp; - } - if (this->__stage2_int_loop(*__b, __base, __a, __a_end, __dc, - __thousands_sep, __grouping, __g, __g_end, - __atoms)) - break; - } - if (__grouping.size() != 0 && __g_end-__g < __num_get_base::__num_get_buf_sz) - *__g_end++ = __dc; - // Stage 3 - __v = __num_get_signed_integral<_Signed>(__a, __a_end, __err, __base); - // Digit grouping checked - __check_grouping(__grouping, __g, __g_end, __err); - // EOF checked - if (__b == __e) - __err |= ios_base::eofbit; - return __b; -} - -// unsigned - -template -template -_InputIterator -num_get<_CharT, _InputIterator>::__do_get_unsigned(iter_type __b, iter_type __e, - ios_base& __iob, - ios_base::iostate& __err, - _Unsigned& __v) const -{ - // Stage 1 - int __base = this->__get_base(__iob); - // Stage 2 - char_type __atoms[26]; - char_type __thousands_sep; - string __grouping = this->__stage2_int_prep(__iob, __atoms, __thousands_sep); - string __buf; - __buf.resize(__buf.capacity()); - char* __a = &__buf[0]; - char* __a_end = __a; - unsigned __g[__num_get_base::__num_get_buf_sz]; - unsigned* __g_end = __g; - unsigned __dc = 0; - for (; __b != __e; ++__b) - { - if (__a_end == __a + __buf.size()) - { - size_t __tmp = __buf.size(); - __buf.resize(2*__buf.size()); - __buf.resize(__buf.capacity()); - __a = &__buf[0]; - __a_end = __a + __tmp; - } - if (this->__stage2_int_loop(*__b, __base, __a, __a_end, __dc, - __thousands_sep, __grouping, __g, __g_end, - __atoms)) - break; - } - if (__grouping.size() != 0 && __g_end-__g < __num_get_base::__num_get_buf_sz) - *__g_end++ = __dc; - // Stage 3 - __v = __num_get_unsigned_integral<_Unsigned>(__a, __a_end, __err, __base); - // Digit grouping checked - __check_grouping(__grouping, __g, __g_end, __err); - // EOF checked - if (__b == __e) - __err |= ios_base::eofbit; - return __b; -} - -// floating point - -template -template -_InputIterator -num_get<_CharT, _InputIterator>::__do_get_floating_point(iter_type __b, iter_type __e, - ios_base& __iob, - ios_base::iostate& __err, - _Fp& __v) const -{ - // Stage 1, nothing to do - // Stage 2 - char_type __atoms[32]; - char_type __decimal_point; - char_type __thousands_sep; - string __grouping = this->__stage2_float_prep(__iob, __atoms, - __decimal_point, - __thousands_sep); - string __buf; - __buf.resize(__buf.capacity()); - char* __a = &__buf[0]; - char* __a_end = __a; - unsigned __g[__num_get_base::__num_get_buf_sz]; - unsigned* __g_end = __g; - unsigned __dc = 0; - bool __in_units = true; - char __exp = 'E'; - for (; __b != __e; ++__b) - { - if (__a_end == __a + __buf.size()) - { - size_t __tmp = __buf.size(); - __buf.resize(2*__buf.size()); - __buf.resize(__buf.capacity()); - __a = &__buf[0]; - __a_end = __a + __tmp; - } - if (this->__stage2_float_loop(*__b, __in_units, __exp, __a, __a_end, - __decimal_point, __thousands_sep, - __grouping, __g, __g_end, - __dc, __atoms)) - break; - } - if (__grouping.size() != 0 && __in_units && __g_end-__g < __num_get_base::__num_get_buf_sz) - *__g_end++ = __dc; - // Stage 3 - __v = __num_get_float<_Fp>(__a, __a_end, __err); - // Digit grouping checked - __check_grouping(__grouping, __g, __g_end, __err); - // EOF checked - if (__b == __e) - __err |= ios_base::eofbit; - return __b; -} - -template -_InputIterator -num_get<_CharT, _InputIterator>::do_get(iter_type __b, iter_type __e, - ios_base& __iob, - ios_base::iostate& __err, - void*& __v) const -{ - // Stage 1 - int __base = 16; - // Stage 2 - char_type __atoms[26]; - char_type __thousands_sep = 0; - string __grouping; - use_facet >(__iob.getloc()).widen(__num_get_base::__src, - __num_get_base::__src + 26, __atoms); - string __buf; - __buf.resize(__buf.capacity()); - char* __a = &__buf[0]; - char* __a_end = __a; - unsigned __g[__num_get_base::__num_get_buf_sz]; - unsigned* __g_end = __g; - unsigned __dc = 0; - for (; __b != __e; ++__b) - { - if (__a_end == __a + __buf.size()) - { - size_t __tmp = __buf.size(); - __buf.resize(2*__buf.size()); - __buf.resize(__buf.capacity()); - __a = &__buf[0]; - __a_end = __a + __tmp; - } - if (this->__stage2_int_loop(*__b, __base, __a, __a_end, __dc, - __thousands_sep, __grouping, - __g, __g_end, __atoms)) - break; - } - // Stage 3 - __buf.resize(__a_end - __a); -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - if (sscanf_l(__buf.c_str(), _LIBCPP_GET_C_LOCALE, "%p", &__v) != 1) -#else - if (__sscanf_l(__buf.c_str(), _LIBCPP_GET_C_LOCALE, "%p", &__v) != 1) -#endif - __err = ios_base::failbit; - // EOF checked - if (__b == __e) - __err |= ios_base::eofbit; - return __b; -} - -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS num_get) -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS num_get) - -struct _LIBCPP_TYPE_VIS __num_put_base -{ -protected: - static void __format_int(char* __fmt, const char* __len, bool __signd, - ios_base::fmtflags __flags); - static bool __format_float(char* __fmt, const char* __len, - ios_base::fmtflags __flags); - static char* __identify_padding(char* __nb, char* __ne, - const ios_base& __iob); -}; - -template -struct __num_put - : protected __num_put_base -{ - static void __widen_and_group_int(char* __nb, char* __np, char* __ne, - _CharT* __ob, _CharT*& __op, _CharT*& __oe, - const locale& __loc); - static void __widen_and_group_float(char* __nb, char* __np, char* __ne, - _CharT* __ob, _CharT*& __op, _CharT*& __oe, - const locale& __loc); -}; - -template -void -__num_put<_CharT>::__widen_and_group_int(char* __nb, char* __np, char* __ne, - _CharT* __ob, _CharT*& __op, _CharT*& __oe, - const locale& __loc) -{ - const ctype<_CharT>& __ct = use_facet > (__loc); - const numpunct<_CharT>& __npt = use_facet >(__loc); - string __grouping = __npt.grouping(); - if (__grouping.empty()) - { - __ct.widen(__nb, __ne, __ob); - __oe = __ob + (__ne - __nb); - } - else - { - __oe = __ob; - char* __nf = __nb; - if (*__nf == '-' || *__nf == '+') - *__oe++ = __ct.widen(*__nf++); - if (__ne - __nf >= 2 && __nf[0] == '0' && (__nf[1] == 'x' || - __nf[1] == 'X')) - { - *__oe++ = __ct.widen(*__nf++); - *__oe++ = __ct.widen(*__nf++); - } - reverse(__nf, __ne); - _CharT __thousands_sep = __npt.thousands_sep(); - unsigned __dc = 0; - unsigned __dg = 0; - for (char* __p = __nf; __p < __ne; ++__p) - { - if (static_cast(__grouping[__dg]) > 0 && - __dc == static_cast(__grouping[__dg])) - { - *__oe++ = __thousands_sep; - __dc = 0; - if (__dg < __grouping.size()-1) - ++__dg; - } - *__oe++ = __ct.widen(*__p); - ++__dc; - } - reverse(__ob + (__nf - __nb), __oe); - } - if (__np == __ne) - __op = __oe; - else - __op = __ob + (__np - __nb); -} - -template -void -__num_put<_CharT>::__widen_and_group_float(char* __nb, char* __np, char* __ne, - _CharT* __ob, _CharT*& __op, _CharT*& __oe, - const locale& __loc) -{ - const ctype<_CharT>& __ct = use_facet > (__loc); - const numpunct<_CharT>& __npt = use_facet >(__loc); - string __grouping = __npt.grouping(); - __oe = __ob; - char* __nf = __nb; - if (*__nf == '-' || *__nf == '+') - *__oe++ = __ct.widen(*__nf++); - char* __ns; - if (__ne - __nf >= 2 && __nf[0] == '0' && (__nf[1] == 'x' || - __nf[1] == 'X')) - { - *__oe++ = __ct.widen(*__nf++); - *__oe++ = __ct.widen(*__nf++); - for (__ns = __nf; __ns < __ne; ++__ns) - if (!isxdigit_l(*__ns, _LIBCPP_GET_C_LOCALE)) - break; - } - else - { - for (__ns = __nf; __ns < __ne; ++__ns) - if (!isdigit_l(*__ns, _LIBCPP_GET_C_LOCALE)) - break; - } - if (__grouping.empty()) - { - __ct.widen(__nf, __ns, __oe); - __oe += __ns - __nf; - } - else - { - reverse(__nf, __ns); - _CharT __thousands_sep = __npt.thousands_sep(); - unsigned __dc = 0; - unsigned __dg = 0; - for (char* __p = __nf; __p < __ns; ++__p) - { - if (__grouping[__dg] > 0 && __dc == static_cast(__grouping[__dg])) - { - *__oe++ = __thousands_sep; - __dc = 0; - if (__dg < __grouping.size()-1) - ++__dg; - } - *__oe++ = __ct.widen(*__p); - ++__dc; - } - reverse(__ob + (__nf - __nb), __oe); - } - for (__nf = __ns; __nf < __ne; ++__nf) - { - if (*__nf == '.') - { - *__oe++ = __npt.decimal_point(); - ++__nf; - break; - } - else - *__oe++ = __ct.widen(*__nf); - } - __ct.widen(__nf, __ne, __oe); - __oe += __ne - __nf; - if (__np == __ne) - __op = __oe; - else - __op = __ob + (__np - __nb); -} - -_LIBCPP_EXTERN_TEMPLATE2(struct _LIBCPP_TYPE_VIS __num_put) -_LIBCPP_EXTERN_TEMPLATE2(struct _LIBCPP_TYPE_VIS __num_put) - -template > -class _LIBCPP_TYPE_VIS_ONLY num_put - : public locale::facet, - private __num_put<_CharT> -{ -public: - typedef _CharT char_type; - typedef _OutputIterator iter_type; - - _LIBCPP_ALWAYS_INLINE - explicit num_put(size_t __refs = 0) - : locale::facet(__refs) {} - - _LIBCPP_ALWAYS_INLINE - iter_type put(iter_type __s, ios_base& __iob, char_type __fl, - bool __v) const - { - return do_put(__s, __iob, __fl, __v); - } - - _LIBCPP_ALWAYS_INLINE - iter_type put(iter_type __s, ios_base& __iob, char_type __fl, - long __v) const - { - return do_put(__s, __iob, __fl, __v); - } - - _LIBCPP_ALWAYS_INLINE - iter_type put(iter_type __s, ios_base& __iob, char_type __fl, - long long __v) const - { - return do_put(__s, __iob, __fl, __v); - } - - _LIBCPP_ALWAYS_INLINE - iter_type put(iter_type __s, ios_base& __iob, char_type __fl, - unsigned long __v) const - { - return do_put(__s, __iob, __fl, __v); - } - - _LIBCPP_ALWAYS_INLINE - iter_type put(iter_type __s, ios_base& __iob, char_type __fl, - unsigned long long __v) const - { - return do_put(__s, __iob, __fl, __v); - } - - _LIBCPP_ALWAYS_INLINE - iter_type put(iter_type __s, ios_base& __iob, char_type __fl, - double __v) const - { - return do_put(__s, __iob, __fl, __v); - } - - _LIBCPP_ALWAYS_INLINE - iter_type put(iter_type __s, ios_base& __iob, char_type __fl, - long double __v) const - { - return do_put(__s, __iob, __fl, __v); - } - - _LIBCPP_ALWAYS_INLINE - iter_type put(iter_type __s, ios_base& __iob, char_type __fl, - const void* __v) const - { - return do_put(__s, __iob, __fl, __v); - } - - static locale::id id; - -protected: - _LIBCPP_ALWAYS_INLINE - ~num_put() {} - - virtual iter_type do_put(iter_type __s, ios_base& __iob, char_type __fl, - bool __v) const; - virtual iter_type do_put(iter_type __s, ios_base& __iob, char_type __fl, - long __v) const; - virtual iter_type do_put(iter_type __s, ios_base& __iob, char_type __fl, - long long __v) const; - virtual iter_type do_put(iter_type __s, ios_base& __iob, char_type __fl, - unsigned long) const; - virtual iter_type do_put(iter_type __s, ios_base& __iob, char_type __fl, - unsigned long long) const; - virtual iter_type do_put(iter_type __s, ios_base& __iob, char_type __fl, - double __v) const; - virtual iter_type do_put(iter_type __s, ios_base& __iob, char_type __fl, - long double __v) const; - virtual iter_type do_put(iter_type __s, ios_base& __iob, char_type __fl, - const void* __v) const; -}; - -template -locale::id -num_put<_CharT, _OutputIterator>::id; - -template -_LIBCPP_HIDDEN -_OutputIterator -__pad_and_output(_OutputIterator __s, - const _CharT* __ob, const _CharT* __op, const _CharT* __oe, - ios_base& __iob, _CharT __fl) -{ - streamsize __sz = __oe - __ob; - streamsize __ns = __iob.width(); - if (__ns > __sz) - __ns -= __sz; - else - __ns = 0; - for (;__ob < __op; ++__ob, ++__s) - *__s = *__ob; - for (; __ns; --__ns, ++__s) - *__s = __fl; - for (; __ob < __oe; ++__ob, ++__s) - *__s = *__ob; - __iob.width(0); - return __s; -} - -#if !defined(__APPLE__) || \ - (defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED > __MAC_10_8) || \ - (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED > __IPHONE_6_0) - -template -_LIBCPP_HIDDEN -ostreambuf_iterator<_CharT, _Traits> -__pad_and_output(ostreambuf_iterator<_CharT, _Traits> __s, - const _CharT* __ob, const _CharT* __op, const _CharT* __oe, - ios_base& __iob, _CharT __fl) -{ - if (__s.__sbuf_ == nullptr) - return __s; - streamsize __sz = __oe - __ob; - streamsize __ns = __iob.width(); - if (__ns > __sz) - __ns -= __sz; - else - __ns = 0; - streamsize __np = __op - __ob; - if (__np > 0) - { - if (__s.__sbuf_->sputn(__ob, __np) != __np) - { - __s.__sbuf_ = nullptr; - return __s; - } - } - if (__ns > 0) - { - basic_string<_CharT, _Traits> __sp(__ns, __fl); - if (__s.__sbuf_->sputn(__sp.data(), __ns) != __ns) - { - __s.__sbuf_ = nullptr; - return __s; - } - } - __np = __oe - __op; - if (__np > 0) - { - if (__s.__sbuf_->sputn(__op, __np) != __np) - { - __s.__sbuf_ = nullptr; - return __s; - } - } - __iob.width(0); - return __s; -} - -#endif - -template -_OutputIterator -num_put<_CharT, _OutputIterator>::do_put(iter_type __s, ios_base& __iob, - char_type __fl, bool __v) const -{ - if ((__iob.flags() & ios_base::boolalpha) == 0) - return do_put(__s, __iob, __fl, (unsigned long)__v); - const numpunct& __np = use_facet >(__iob.getloc()); - typedef typename numpunct::string_type string_type; -#if _LIBCPP_DEBUG_LEVEL >= 2 - string_type __tmp(__v ? __np.truename() : __np.falsename()); - string_type __nm = _VSTD::move(__tmp); -#else - string_type __nm = __v ? __np.truename() : __np.falsename(); -#endif - for (typename string_type::iterator __i = __nm.begin(); __i != __nm.end(); ++__i, ++__s) - *__s = *__i; - return __s; -} - -template -_OutputIterator -num_put<_CharT, _OutputIterator>::do_put(iter_type __s, ios_base& __iob, - char_type __fl, long __v) const -{ - // Stage 1 - Get number in narrow char - char __fmt[6] = {'%', 0}; - const char* __len = "l"; - this->__format_int(__fmt+1, __len, true, __iob.flags()); - const unsigned __nbuf = (numeric_limits::digits / 3) - + ((numeric_limits::digits % 3) != 0) - + 1; - char __nar[__nbuf]; -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - int __nc = snprintf_l(__nar, sizeof(__nar), _LIBCPP_GET_C_LOCALE, __fmt, __v); -#else - int __nc = __snprintf_l(__nar, sizeof(__nar), _LIBCPP_GET_C_LOCALE, __fmt, __v); -#endif - char* __ne = __nar + __nc; - char* __np = this->__identify_padding(__nar, __ne, __iob); - // Stage 2 - Widen __nar while adding thousands separators - char_type __o[2*(__nbuf-1) - 1]; - char_type* __op; // pad here - char_type* __oe; // end of output - this->__widen_and_group_int(__nar, __np, __ne, __o, __op, __oe, __iob.getloc()); - // [__o, __oe) contains thousands_sep'd wide number - // Stage 3 & 4 - return __pad_and_output(__s, __o, __op, __oe, __iob, __fl); -} - -template -_OutputIterator -num_put<_CharT, _OutputIterator>::do_put(iter_type __s, ios_base& __iob, - char_type __fl, long long __v) const -{ - // Stage 1 - Get number in narrow char - char __fmt[8] = {'%', 0}; - const char* __len = "ll"; - this->__format_int(__fmt+1, __len, true, __iob.flags()); - const unsigned __nbuf = (numeric_limits::digits / 3) - + ((numeric_limits::digits % 3) != 0) - + 2; - char __nar[__nbuf]; -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - int __nc = snprintf_l(__nar, sizeof(__nar), _LIBCPP_GET_C_LOCALE, __fmt, __v); -#else - int __nc = __snprintf_l(__nar, sizeof(__nar), _LIBCPP_GET_C_LOCALE, __fmt, __v); -#endif - char* __ne = __nar + __nc; - char* __np = this->__identify_padding(__nar, __ne, __iob); - // Stage 2 - Widen __nar while adding thousands separators - char_type __o[2*(__nbuf-1) - 1]; - char_type* __op; // pad here - char_type* __oe; // end of output - this->__widen_and_group_int(__nar, __np, __ne, __o, __op, __oe, __iob.getloc()); - // [__o, __oe) contains thousands_sep'd wide number - // Stage 3 & 4 - return __pad_and_output(__s, __o, __op, __oe, __iob, __fl); -} - -template -_OutputIterator -num_put<_CharT, _OutputIterator>::do_put(iter_type __s, ios_base& __iob, - char_type __fl, unsigned long __v) const -{ - // Stage 1 - Get number in narrow char - char __fmt[6] = {'%', 0}; - const char* __len = "l"; - this->__format_int(__fmt+1, __len, false, __iob.flags()); - const unsigned __nbuf = (numeric_limits::digits / 3) - + ((numeric_limits::digits % 3) != 0) - + 1; - char __nar[__nbuf]; -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - int __nc = snprintf_l(__nar, sizeof(__nar), _LIBCPP_GET_C_LOCALE, __fmt, __v); -#else - int __nc = __snprintf_l(__nar, sizeof(__nar), _LIBCPP_GET_C_LOCALE, __fmt, __v); -#endif - char* __ne = __nar + __nc; - char* __np = this->__identify_padding(__nar, __ne, __iob); - // Stage 2 - Widen __nar while adding thousands separators - char_type __o[2*(__nbuf-1) - 1]; - char_type* __op; // pad here - char_type* __oe; // end of output - this->__widen_and_group_int(__nar, __np, __ne, __o, __op, __oe, __iob.getloc()); - // [__o, __oe) contains thousands_sep'd wide number - // Stage 3 & 4 - return __pad_and_output(__s, __o, __op, __oe, __iob, __fl); -} - -template -_OutputIterator -num_put<_CharT, _OutputIterator>::do_put(iter_type __s, ios_base& __iob, - char_type __fl, unsigned long long __v) const -{ - // Stage 1 - Get number in narrow char - char __fmt[8] = {'%', 0}; - const char* __len = "ll"; - this->__format_int(__fmt+1, __len, false, __iob.flags()); - const unsigned __nbuf = (numeric_limits::digits / 3) - + ((numeric_limits::digits % 3) != 0) - + 1; - char __nar[__nbuf]; -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - int __nc = snprintf_l(__nar, sizeof(__nar), _LIBCPP_GET_C_LOCALE, __fmt, __v); -#else - int __nc = __snprintf_l(__nar, sizeof(__nar), _LIBCPP_GET_C_LOCALE, __fmt, __v); -#endif - char* __ne = __nar + __nc; - char* __np = this->__identify_padding(__nar, __ne, __iob); - // Stage 2 - Widen __nar while adding thousands separators - char_type __o[2*(__nbuf-1) - 1]; - char_type* __op; // pad here - char_type* __oe; // end of output - this->__widen_and_group_int(__nar, __np, __ne, __o, __op, __oe, __iob.getloc()); - // [__o, __oe) contains thousands_sep'd wide number - // Stage 3 & 4 - return __pad_and_output(__s, __o, __op, __oe, __iob, __fl); -} - -template -_OutputIterator -num_put<_CharT, _OutputIterator>::do_put(iter_type __s, ios_base& __iob, - char_type __fl, double __v) const -{ - // Stage 1 - Get number in narrow char - char __fmt[8] = {'%', 0}; - const char* __len = ""; - bool __specify_precision = this->__format_float(__fmt+1, __len, __iob.flags()); - const unsigned __nbuf = 30; - char __nar[__nbuf]; - char* __nb = __nar; - int __nc; - if (__specify_precision) -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - __nc = snprintf_l(__nb, __nbuf, _LIBCPP_GET_C_LOCALE, __fmt, - (int)__iob.precision(), __v); -#else - __nc = __snprintf_l(__nb, __nbuf, _LIBCPP_GET_C_LOCALE, __fmt, - (int)__iob.precision(), __v); -#endif - else -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - __nc = snprintf_l(__nb, __nbuf, _LIBCPP_GET_C_LOCALE, __fmt, __v); -#else - __nc = __snprintf_l(__nb, __nbuf, _LIBCPP_GET_C_LOCALE, __fmt, __v); -#endif - unique_ptr __nbh(0, free); - if (__nc > static_cast(__nbuf-1)) - { - if (__specify_precision) -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - __nc = asprintf_l(&__nb, _LIBCPP_GET_C_LOCALE, __fmt, (int)__iob.precision(), __v); -#else - __nc = __asprintf_l(&__nb, _LIBCPP_GET_C_LOCALE, __fmt, (int)__iob.precision(), __v); -#endif - else -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - __nc = asprintf_l(&__nb, _LIBCPP_GET_C_LOCALE, __fmt, __v); -#else - __nc = __asprintf_l(&__nb, _LIBCPP_GET_C_LOCALE, __fmt, (int)__iob.precision(), __v); -#endif - if (__nb == 0) - __throw_bad_alloc(); - __nbh.reset(__nb); - } - char* __ne = __nb + __nc; - char* __np = this->__identify_padding(__nb, __ne, __iob); - // Stage 2 - Widen __nar while adding thousands separators - char_type __o[2*(__nbuf-1) - 1]; - char_type* __ob = __o; - unique_ptr __obh(0, free); - if (__nb != __nar) - { - __ob = (char_type*)malloc(2*static_cast(__nc)*sizeof(char_type)); - if (__ob == 0) - __throw_bad_alloc(); - __obh.reset(__ob); - } - char_type* __op; // pad here - char_type* __oe; // end of output - this->__widen_and_group_float(__nb, __np, __ne, __ob, __op, __oe, __iob.getloc()); - // [__o, __oe) contains thousands_sep'd wide number - // Stage 3 & 4 - __s = __pad_and_output(__s, __ob, __op, __oe, __iob, __fl); - return __s; -} - -template -_OutputIterator -num_put<_CharT, _OutputIterator>::do_put(iter_type __s, ios_base& __iob, - char_type __fl, long double __v) const -{ - // Stage 1 - Get number in narrow char - char __fmt[8] = {'%', 0}; - const char* __len = "L"; - bool __specify_precision = this->__format_float(__fmt+1, __len, __iob.flags()); - const unsigned __nbuf = 30; - char __nar[__nbuf]; - char* __nb = __nar; - int __nc; - if (__specify_precision) -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - __nc = snprintf_l(__nb, __nbuf, _LIBCPP_GET_C_LOCALE, __fmt, - (int)__iob.precision(), __v); -#else - __nc = __snprintf_l(__nb, __nbuf, _LIBCPP_GET_C_LOCALE, __fmt, - (int)__iob.precision(), __v); -#endif - else -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - __nc = snprintf_l(__nb, __nbuf, _LIBCPP_GET_C_LOCALE, __fmt, __v); -#else - __nc = __snprintf_l(__nb, __nbuf, _LIBCPP_GET_C_LOCALE, __fmt, __v); -#endif - unique_ptr __nbh(0, free); - if (__nc > static_cast(__nbuf-1)) - { - if (__specify_precision) -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - __nc = asprintf_l(&__nb, _LIBCPP_GET_C_LOCALE, __fmt, (int)__iob.precision(), __v); -#else - __nc = __asprintf_l(&__nb, _LIBCPP_GET_C_LOCALE, __fmt, (int)__iob.precision(), __v); -#endif - else -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - __nc = asprintf_l(&__nb, _LIBCPP_GET_C_LOCALE, __fmt, __v); -#else - __nc = __asprintf_l(&__nb, _LIBCPP_GET_C_LOCALE, __fmt, __v); -#endif - if (__nb == 0) - __throw_bad_alloc(); - __nbh.reset(__nb); - } - char* __ne = __nb + __nc; - char* __np = this->__identify_padding(__nb, __ne, __iob); - // Stage 2 - Widen __nar while adding thousands separators - char_type __o[2*(__nbuf-1) - 1]; - char_type* __ob = __o; - unique_ptr __obh(0, free); - if (__nb != __nar) - { - __ob = (char_type*)malloc(2*static_cast(__nc)*sizeof(char_type)); - if (__ob == 0) - __throw_bad_alloc(); - __obh.reset(__ob); - } - char_type* __op; // pad here - char_type* __oe; // end of output - this->__widen_and_group_float(__nb, __np, __ne, __ob, __op, __oe, __iob.getloc()); - // [__o, __oe) contains thousands_sep'd wide number - // Stage 3 & 4 - __s = __pad_and_output(__s, __ob, __op, __oe, __iob, __fl); - return __s; -} - -template -_OutputIterator -num_put<_CharT, _OutputIterator>::do_put(iter_type __s, ios_base& __iob, - char_type __fl, const void* __v) const -{ - // Stage 1 - Get pointer in narrow char - char __fmt[6] = "%p"; - const unsigned __nbuf = 20; - char __nar[__nbuf]; -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - int __nc = snprintf_l(__nar, sizeof(__nar), _LIBCPP_GET_C_LOCALE, __fmt, __v); -#else - int __nc = __snprintf_l(__nar, sizeof(__nar), _LIBCPP_GET_C_LOCALE, __fmt, __v); -#endif - char* __ne = __nar + __nc; - char* __np = this->__identify_padding(__nar, __ne, __iob); - // Stage 2 - Widen __nar - char_type __o[2*(__nbuf-1) - 1]; - char_type* __op; // pad here - char_type* __oe; // end of output - const ctype& __ct = use_facet >(__iob.getloc()); - __ct.widen(__nar, __ne, __o); - __oe = __o + (__ne - __nar); - if (__np == __ne) - __op = __oe; - else - __op = __o + (__np - __nar); - // [__o, __oe) contains wide number - // Stage 3 & 4 - return __pad_and_output(__s, __o, __op, __oe, __iob, __fl); -} - -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS num_put) -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS num_put) - -template -_LIBCPP_HIDDEN -int -__get_up_to_n_digits(_InputIterator& __b, _InputIterator __e, - ios_base::iostate& __err, const ctype<_CharT>& __ct, int __n) -{ - // Precondition: __n >= 1 - if (__b == __e) - { - __err |= ios_base::eofbit | ios_base::failbit; - return 0; - } - // get first digit - _CharT __c = *__b; - if (!__ct.is(ctype_base::digit, __c)) - { - __err |= ios_base::failbit; - return 0; - } - int __r = __ct.narrow(__c, 0) - '0'; - for (++__b, (void) --__n; __b != __e && __n > 0; ++__b, (void) --__n) - { - // get next digit - __c = *__b; - if (!__ct.is(ctype_base::digit, __c)) - return __r; - __r = __r * 10 + __ct.narrow(__c, 0) - '0'; - } - if (__b == __e) - __err |= ios_base::eofbit; - return __r; -} - -class _LIBCPP_TYPE_VIS time_base -{ -public: - enum dateorder {no_order, dmy, mdy, ymd, ydm}; -}; - -template -class _LIBCPP_TYPE_VIS_ONLY __time_get_c_storage -{ -protected: - typedef basic_string<_CharT> string_type; - - virtual const string_type* __weeks() const; - virtual const string_type* __months() const; - virtual const string_type* __am_pm() const; - virtual const string_type& __c() const; - virtual const string_type& __r() const; - virtual const string_type& __x() const; - virtual const string_type& __X() const; - - _LIBCPP_ALWAYS_INLINE - ~__time_get_c_storage() {} -}; - -template > -class _LIBCPP_TYPE_VIS_ONLY time_get - : public locale::facet, - public time_base, - private __time_get_c_storage<_CharT> -{ -public: - typedef _CharT char_type; - typedef _InputIterator iter_type; - typedef time_base::dateorder dateorder; - typedef basic_string string_type; - - _LIBCPP_ALWAYS_INLINE - explicit time_get(size_t __refs = 0) - : locale::facet(__refs) {} - - _LIBCPP_ALWAYS_INLINE - dateorder date_order() const - { - return this->do_date_order(); - } - - _LIBCPP_ALWAYS_INLINE - iter_type get_time(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, tm* __tm) const - { - return do_get_time(__b, __e, __iob, __err, __tm); - } - - _LIBCPP_ALWAYS_INLINE - iter_type get_date(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, tm* __tm) const - { - return do_get_date(__b, __e, __iob, __err, __tm); - } - - _LIBCPP_ALWAYS_INLINE - iter_type get_weekday(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, tm* __tm) const - { - return do_get_weekday(__b, __e, __iob, __err, __tm); - } - - _LIBCPP_ALWAYS_INLINE - iter_type get_monthname(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, tm* __tm) const - { - return do_get_monthname(__b, __e, __iob, __err, __tm); - } - - _LIBCPP_ALWAYS_INLINE - iter_type get_year(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, tm* __tm) const - { - return do_get_year(__b, __e, __iob, __err, __tm); - } - - _LIBCPP_ALWAYS_INLINE - iter_type get(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, tm *__tm, - char __fmt, char __mod = 0) const - { - return do_get(__b, __e, __iob, __err, __tm, __fmt, __mod); - } - - iter_type get(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, tm* __tm, - const char_type* __fmtb, const char_type* __fmte) const; - - static locale::id id; - -protected: - _LIBCPP_ALWAYS_INLINE - ~time_get() {} - - virtual dateorder do_date_order() const; - virtual iter_type do_get_time(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, tm* __tm) const; - virtual iter_type do_get_date(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, tm* __tm) const; - virtual iter_type do_get_weekday(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, tm* __tm) const; - virtual iter_type do_get_monthname(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, tm* __tm) const; - virtual iter_type do_get_year(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, tm* __tm) const; - virtual iter_type do_get(iter_type __b, iter_type __e, ios_base& __iob, - ios_base::iostate& __err, tm* __tm, - char __fmt, char __mod) const; -private: - void __get_white_space(iter_type& __b, iter_type __e, - ios_base::iostate& __err, const ctype& __ct) const; - void __get_percent(iter_type& __b, iter_type __e, ios_base::iostate& __err, - const ctype& __ct) const; - - void __get_weekdayname(int& __m, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const; - void __get_monthname(int& __m, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const; - void __get_day(int& __d, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const; - void __get_month(int& __m, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const; - void __get_year(int& __y, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const; - void __get_year4(int& __y, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const; - void __get_hour(int& __d, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const; - void __get_12_hour(int& __h, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const; - void __get_am_pm(int& __h, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const; - void __get_minute(int& __m, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const; - void __get_second(int& __s, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const; - void __get_weekday(int& __w, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const; - void __get_day_year_num(int& __w, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const; -}; - -template -locale::id -time_get<_CharT, _InputIterator>::id; - -// time_get primitives - -template -void -time_get<_CharT, _InputIterator>::__get_weekdayname(int& __w, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const -{ - // Note: ignoring case comes from the POSIX strptime spec - const string_type* __wk = this->__weeks(); - ptrdiff_t __i = __scan_keyword(__b, __e, __wk, __wk+14, __ct, __err, false) - __wk; - if (__i < 14) - __w = __i % 7; -} - -template -void -time_get<_CharT, _InputIterator>::__get_monthname(int& __m, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const -{ - // Note: ignoring case comes from the POSIX strptime spec - const string_type* __month = this->__months(); - ptrdiff_t __i = __scan_keyword(__b, __e, __month, __month+24, __ct, __err, false) - __month; - if (__i < 24) - __m = __i % 12; -} - -template -void -time_get<_CharT, _InputIterator>::__get_day(int& __d, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const -{ - int __t = __get_up_to_n_digits(__b, __e, __err, __ct, 2); - if (!(__err & ios_base::failbit) && 1 <= __t && __t <= 31) - __d = __t; - else - __err |= ios_base::failbit; -} - -template -void -time_get<_CharT, _InputIterator>::__get_month(int& __m, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const -{ - int __t = __get_up_to_n_digits(__b, __e, __err, __ct, 2) - 1; - if (!(__err & ios_base::failbit) && __t <= 11) - __m = __t; - else - __err |= ios_base::failbit; -} - -template -void -time_get<_CharT, _InputIterator>::__get_year(int& __y, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const -{ - int __t = __get_up_to_n_digits(__b, __e, __err, __ct, 4); - if (!(__err & ios_base::failbit)) - { - if (__t < 69) - __t += 2000; - else if (69 <= __t && __t <= 99) - __t += 1900; - __y = __t - 1900; - } -} - -template -void -time_get<_CharT, _InputIterator>::__get_year4(int& __y, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const -{ - int __t = __get_up_to_n_digits(__b, __e, __err, __ct, 4); - if (!(__err & ios_base::failbit)) - __y = __t - 1900; -} - -template -void -time_get<_CharT, _InputIterator>::__get_hour(int& __h, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const -{ - int __t = __get_up_to_n_digits(__b, __e, __err, __ct, 2); - if (!(__err & ios_base::failbit) && __t <= 23) - __h = __t; - else - __err |= ios_base::failbit; -} - -template -void -time_get<_CharT, _InputIterator>::__get_12_hour(int& __h, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const -{ - int __t = __get_up_to_n_digits(__b, __e, __err, __ct, 2); - if (!(__err & ios_base::failbit) && 1 <= __t && __t <= 12) - __h = __t; - else - __err |= ios_base::failbit; -} - -template -void -time_get<_CharT, _InputIterator>::__get_minute(int& __m, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const -{ - int __t = __get_up_to_n_digits(__b, __e, __err, __ct, 2); - if (!(__err & ios_base::failbit) && __t <= 59) - __m = __t; - else - __err |= ios_base::failbit; -} - -template -void -time_get<_CharT, _InputIterator>::__get_second(int& __s, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const -{ - int __t = __get_up_to_n_digits(__b, __e, __err, __ct, 2); - if (!(__err & ios_base::failbit) && __t <= 60) - __s = __t; - else - __err |= ios_base::failbit; -} - -template -void -time_get<_CharT, _InputIterator>::__get_weekday(int& __w, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const -{ - int __t = __get_up_to_n_digits(__b, __e, __err, __ct, 1); - if (!(__err & ios_base::failbit) && __t <= 6) - __w = __t; - else - __err |= ios_base::failbit; -} - -template -void -time_get<_CharT, _InputIterator>::__get_day_year_num(int& __d, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const -{ - int __t = __get_up_to_n_digits(__b, __e, __err, __ct, 3); - if (!(__err & ios_base::failbit) && __t <= 365) - __d = __t; - else - __err |= ios_base::failbit; -} - -template -void -time_get<_CharT, _InputIterator>::__get_white_space(iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const -{ - for (; __b != __e && __ct.is(ctype_base::space, *__b); ++__b) - ; - if (__b == __e) - __err |= ios_base::eofbit; -} - -template -void -time_get<_CharT, _InputIterator>::__get_am_pm(int& __h, - iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const -{ - const string_type* __ap = this->__am_pm(); - if (__ap[0].size() + __ap[1].size() == 0) - { - __err |= ios_base::failbit; - return; - } - ptrdiff_t __i = __scan_keyword(__b, __e, __ap, __ap+2, __ct, __err, false) - __ap; - if (__i == 0 && __h == 12) - __h = 0; - else if (__i == 1 && __h < 12) - __h += 12; -} - -template -void -time_get<_CharT, _InputIterator>::__get_percent(iter_type& __b, iter_type __e, - ios_base::iostate& __err, - const ctype& __ct) const -{ - if (__b == __e) - { - __err |= ios_base::eofbit | ios_base::failbit; - return; - } - if (__ct.narrow(*__b, 0) != '%') - __err |= ios_base::failbit; - else if(++__b == __e) - __err |= ios_base::eofbit; -} - -// time_get end primitives - -template -_InputIterator -time_get<_CharT, _InputIterator>::get(iter_type __b, iter_type __e, - ios_base& __iob, - ios_base::iostate& __err, tm* __tm, - const char_type* __fmtb, const char_type* __fmte) const -{ - const ctype& __ct = use_facet >(__iob.getloc()); - __err = ios_base::goodbit; - while (__fmtb != __fmte && __err == ios_base::goodbit) - { - if (__b == __e) - { - __err = ios_base::failbit; - break; - } - if (__ct.narrow(*__fmtb, 0) == '%') - { - if (++__fmtb == __fmte) - { - __err = ios_base::failbit; - break; - } - char __cmd = __ct.narrow(*__fmtb, 0); - char __opt = '\0'; - if (__cmd == 'E' || __cmd == '0') - { - if (++__fmtb == __fmte) - { - __err = ios_base::failbit; - break; - } - __opt = __cmd; - __cmd = __ct.narrow(*__fmtb, 0); - } - __b = do_get(__b, __e, __iob, __err, __tm, __cmd, __opt); - ++__fmtb; - } - else if (__ct.is(ctype_base::space, *__fmtb)) - { - for (++__fmtb; __fmtb != __fmte && __ct.is(ctype_base::space, *__fmtb); ++__fmtb) - ; - for ( ; __b != __e && __ct.is(ctype_base::space, *__b); ++__b) - ; - } - else if (__ct.toupper(*__b) == __ct.toupper(*__fmtb)) - { - ++__b; - ++__fmtb; - } - else - __err = ios_base::failbit; - } - if (__b == __e) - __err |= ios_base::eofbit; - return __b; -} - -template -typename time_get<_CharT, _InputIterator>::dateorder -time_get<_CharT, _InputIterator>::do_date_order() const -{ - return mdy; -} - -template -_InputIterator -time_get<_CharT, _InputIterator>::do_get_time(iter_type __b, iter_type __e, - ios_base& __iob, - ios_base::iostate& __err, - tm* __tm) const -{ - const char_type __fmt[] = {'%', 'H', ':', '%', 'M', ':', '%', 'S'}; - return get(__b, __e, __iob, __err, __tm, __fmt, __fmt + sizeof(__fmt)/sizeof(__fmt[0])); -} - -template -_InputIterator -time_get<_CharT, _InputIterator>::do_get_date(iter_type __b, iter_type __e, - ios_base& __iob, - ios_base::iostate& __err, - tm* __tm) const -{ - const string_type& __fmt = this->__x(); - return get(__b, __e, __iob, __err, __tm, __fmt.data(), __fmt.data() + __fmt.size()); -} - -template -_InputIterator -time_get<_CharT, _InputIterator>::do_get_weekday(iter_type __b, iter_type __e, - ios_base& __iob, - ios_base::iostate& __err, - tm* __tm) const -{ - const ctype& __ct = use_facet >(__iob.getloc()); - __get_weekdayname(__tm->tm_wday, __b, __e, __err, __ct); - return __b; -} - -template -_InputIterator -time_get<_CharT, _InputIterator>::do_get_monthname(iter_type __b, iter_type __e, - ios_base& __iob, - ios_base::iostate& __err, - tm* __tm) const -{ - const ctype& __ct = use_facet >(__iob.getloc()); - __get_monthname(__tm->tm_mon, __b, __e, __err, __ct); - return __b; -} - -template -_InputIterator -time_get<_CharT, _InputIterator>::do_get_year(iter_type __b, iter_type __e, - ios_base& __iob, - ios_base::iostate& __err, - tm* __tm) const -{ - const ctype& __ct = use_facet >(__iob.getloc()); - __get_year(__tm->tm_year, __b, __e, __err, __ct); - return __b; -} - -template -_InputIterator -time_get<_CharT, _InputIterator>::do_get(iter_type __b, iter_type __e, - ios_base& __iob, - ios_base::iostate& __err, tm* __tm, - char __fmt, char) const -{ - __err = ios_base::goodbit; - const ctype& __ct = use_facet >(__iob.getloc()); - switch (__fmt) - { - case 'a': - case 'A': - __get_weekdayname(__tm->tm_wday, __b, __e, __err, __ct); - break; - case 'b': - case 'B': - case 'h': - __get_monthname(__tm->tm_mon, __b, __e, __err, __ct); - break; - case 'c': - { - const string_type& __fm = this->__c(); - __b = get(__b, __e, __iob, __err, __tm, __fm.data(), __fm.data() + __fm.size()); - } - break; - case 'd': - case 'e': - __get_day(__tm->tm_mday, __b, __e, __err, __ct); - break; - case 'D': - { - const char_type __fm[] = {'%', 'm', '/', '%', 'd', '/', '%', 'y'}; - __b = get(__b, __e, __iob, __err, __tm, __fm, __fm + sizeof(__fm)/sizeof(__fm[0])); - } - break; - case 'F': - { - const char_type __fm[] = {'%', 'Y', '-', '%', 'm', '-', '%', 'd'}; - __b = get(__b, __e, __iob, __err, __tm, __fm, __fm + sizeof(__fm)/sizeof(__fm[0])); - } - break; - case 'H': - __get_hour(__tm->tm_hour, __b, __e, __err, __ct); - break; - case 'I': - __get_12_hour(__tm->tm_hour, __b, __e, __err, __ct); - break; - case 'j': - __get_day_year_num(__tm->tm_yday, __b, __e, __err, __ct); - break; - case 'm': - __get_month(__tm->tm_mon, __b, __e, __err, __ct); - break; - case 'M': - __get_minute(__tm->tm_min, __b, __e, __err, __ct); - break; - case 'n': - case 't': - __get_white_space(__b, __e, __err, __ct); - break; - case 'p': - __get_am_pm(__tm->tm_hour, __b, __e, __err, __ct); - break; - case 'r': - { - const char_type __fm[] = {'%', 'I', ':', '%', 'M', ':', '%', 'S', ' ', '%', 'p'}; - __b = get(__b, __e, __iob, __err, __tm, __fm, __fm + sizeof(__fm)/sizeof(__fm[0])); - } - break; - case 'R': - { - const char_type __fm[] = {'%', 'H', ':', '%', 'M'}; - __b = get(__b, __e, __iob, __err, __tm, __fm, __fm + sizeof(__fm)/sizeof(__fm[0])); - } - break; - case 'S': - __get_second(__tm->tm_sec, __b, __e, __err, __ct); - break; - case 'T': - { - const char_type __fm[] = {'%', 'H', ':', '%', 'M', ':', '%', 'S'}; - __b = get(__b, __e, __iob, __err, __tm, __fm, __fm + sizeof(__fm)/sizeof(__fm[0])); - } - break; - case 'w': - __get_weekday(__tm->tm_wday, __b, __e, __err, __ct); - break; - case 'x': - return do_get_date(__b, __e, __iob, __err, __tm); - case 'X': - { - const string_type& __fm = this->__X(); - __b = get(__b, __e, __iob, __err, __tm, __fm.data(), __fm.data() + __fm.size()); - } - break; - case 'y': - __get_year(__tm->tm_year, __b, __e, __err, __ct); - break; - case 'Y': - __get_year4(__tm->tm_year, __b, __e, __err, __ct); - break; - case '%': - __get_percent(__b, __e, __err, __ct); - break; - default: - __err |= ios_base::failbit; - } - return __b; -} - -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS time_get) -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS time_get) - -class _LIBCPP_TYPE_VIS __time_get -{ -protected: - locale_t __loc_; - - __time_get(const char* __nm); - __time_get(const string& __nm); - ~__time_get(); -}; - -template -class _LIBCPP_TYPE_VIS_ONLY __time_get_storage - : public __time_get -{ -protected: - typedef basic_string<_CharT> string_type; - - string_type __weeks_[14]; - string_type __months_[24]; - string_type __am_pm_[2]; - string_type __c_; - string_type __r_; - string_type __x_; - string_type __X_; - - explicit __time_get_storage(const char* __nm); - explicit __time_get_storage(const string& __nm); - - _LIBCPP_ALWAYS_INLINE ~__time_get_storage() {} - - time_base::dateorder __do_date_order() const; - -private: - void init(const ctype<_CharT>&); - string_type __analyze(char __fmt, const ctype<_CharT>&); -}; - -template > -class _LIBCPP_TYPE_VIS_ONLY time_get_byname - : public time_get<_CharT, _InputIterator>, - private __time_get_storage<_CharT> -{ -public: - typedef time_base::dateorder dateorder; - typedef _InputIterator iter_type; - typedef _CharT char_type; - typedef basic_string string_type; - - _LIBCPP_INLINE_VISIBILITY - explicit time_get_byname(const char* __nm, size_t __refs = 0) - : time_get<_CharT, _InputIterator>(__refs), - __time_get_storage<_CharT>(__nm) {} - _LIBCPP_INLINE_VISIBILITY - explicit time_get_byname(const string& __nm, size_t __refs = 0) - : time_get<_CharT, _InputIterator>(__refs), - __time_get_storage<_CharT>(__nm) {} - -protected: - _LIBCPP_INLINE_VISIBILITY - ~time_get_byname() {} - - _LIBCPP_INLINE_VISIBILITY - virtual dateorder do_date_order() const {return this->__do_date_order();} -private: - _LIBCPP_INLINE_VISIBILITY - virtual const string_type* __weeks() const {return this->__weeks_;} - _LIBCPP_INLINE_VISIBILITY - virtual const string_type* __months() const {return this->__months_;} - _LIBCPP_INLINE_VISIBILITY - virtual const string_type* __am_pm() const {return this->__am_pm_;} - _LIBCPP_INLINE_VISIBILITY - virtual const string_type& __c() const {return this->__c_;} - _LIBCPP_INLINE_VISIBILITY - virtual const string_type& __r() const {return this->__r_;} - _LIBCPP_INLINE_VISIBILITY - virtual const string_type& __x() const {return this->__x_;} - _LIBCPP_INLINE_VISIBILITY - virtual const string_type& __X() const {return this->__X_;} -}; - -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS time_get_byname) -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS time_get_byname) - -class _LIBCPP_TYPE_VIS __time_put -{ - locale_t __loc_; -protected: - _LIBCPP_ALWAYS_INLINE __time_put() : __loc_(_LIBCPP_GET_C_LOCALE) {} - __time_put(const char* __nm); - __time_put(const string& __nm); - ~__time_put(); - void __do_put(char* __nb, char*& __ne, const tm* __tm, - char __fmt, char __mod) const; - void __do_put(wchar_t* __wb, wchar_t*& __we, const tm* __tm, - char __fmt, char __mod) const; -}; - -template > -class _LIBCPP_TYPE_VIS_ONLY time_put - : public locale::facet, - private __time_put -{ -public: - typedef _CharT char_type; - typedef _OutputIterator iter_type; - - _LIBCPP_ALWAYS_INLINE - explicit time_put(size_t __refs = 0) - : locale::facet(__refs) {} - - iter_type put(iter_type __s, ios_base& __iob, char_type __fl, const tm* __tm, - const char_type* __pb, const char_type* __pe) const; - - _LIBCPP_ALWAYS_INLINE - iter_type put(iter_type __s, ios_base& __iob, char_type __fl, - const tm* __tm, char __fmt, char __mod = 0) const - { - return do_put(__s, __iob, __fl, __tm, __fmt, __mod); - } - - static locale::id id; - -protected: - _LIBCPP_ALWAYS_INLINE - ~time_put() {} - virtual iter_type do_put(iter_type __s, ios_base&, char_type, const tm* __tm, - char __fmt, char __mod) const; - - _LIBCPP_ALWAYS_INLINE - explicit time_put(const char* __nm, size_t __refs) - : locale::facet(__refs), - __time_put(__nm) {} - _LIBCPP_ALWAYS_INLINE - explicit time_put(const string& __nm, size_t __refs) - : locale::facet(__refs), - __time_put(__nm) {} -}; - -template -locale::id -time_put<_CharT, _OutputIterator>::id; - -template -_OutputIterator -time_put<_CharT, _OutputIterator>::put(iter_type __s, ios_base& __iob, - char_type __fl, const tm* __tm, - const char_type* __pb, - const char_type* __pe) const -{ - const ctype& __ct = use_facet >(__iob.getloc()); - for (; __pb != __pe; ++__pb) - { - if (__ct.narrow(*__pb, 0) == '%') - { - if (++__pb == __pe) - { - *__s++ = __pb[-1]; - break; - } - char __mod = 0; - char __fmt = __ct.narrow(*__pb, 0); - if (__fmt == 'E' || __fmt == 'O') - { - if (++__pb == __pe) - { - *__s++ = __pb[-2]; - *__s++ = __pb[-1]; - break; - } - __mod = __fmt; - __fmt = __ct.narrow(*__pb, 0); - } - __s = do_put(__s, __iob, __fl, __tm, __fmt, __mod); - } - else - *__s++ = *__pb; - } - return __s; -} - -template -_OutputIterator -time_put<_CharT, _OutputIterator>::do_put(iter_type __s, ios_base&, - char_type, const tm* __tm, - char __fmt, char __mod) const -{ - char_type __nar[100]; - char_type* __nb = __nar; - char_type* __ne = __nb + 100; - __do_put(__nb, __ne, __tm, __fmt, __mod); - return _VSTD::copy(__nb, __ne, __s); -} - -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS time_put) -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS time_put) - -template > -class _LIBCPP_TYPE_VIS_ONLY time_put_byname - : public time_put<_CharT, _OutputIterator> -{ -public: - _LIBCPP_ALWAYS_INLINE - explicit time_put_byname(const char* __nm, size_t __refs = 0) - : time_put<_CharT, _OutputIterator>(__nm, __refs) {} - - _LIBCPP_ALWAYS_INLINE - explicit time_put_byname(const string& __nm, size_t __refs = 0) - : time_put<_CharT, _OutputIterator>(__nm, __refs) {} - -protected: - _LIBCPP_ALWAYS_INLINE - ~time_put_byname() {} -}; - -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS time_put_byname) -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS time_put_byname) - -// money_base - -class _LIBCPP_TYPE_VIS money_base -{ -public: - enum part {none, space, symbol, sign, value}; - struct pattern {char field[4];}; - - _LIBCPP_ALWAYS_INLINE money_base() {} -}; - -// moneypunct - -template -class _LIBCPP_TYPE_VIS_ONLY moneypunct - : public locale::facet, - public money_base -{ -public: - typedef _CharT char_type; - typedef basic_string string_type; - - _LIBCPP_ALWAYS_INLINE - explicit moneypunct(size_t __refs = 0) - : locale::facet(__refs) {} - - _LIBCPP_ALWAYS_INLINE char_type decimal_point() const {return do_decimal_point();} - _LIBCPP_ALWAYS_INLINE char_type thousands_sep() const {return do_thousands_sep();} - _LIBCPP_ALWAYS_INLINE string grouping() const {return do_grouping();} - _LIBCPP_ALWAYS_INLINE string_type curr_symbol() const {return do_curr_symbol();} - _LIBCPP_ALWAYS_INLINE string_type positive_sign() const {return do_positive_sign();} - _LIBCPP_ALWAYS_INLINE string_type negative_sign() const {return do_negative_sign();} - _LIBCPP_ALWAYS_INLINE int frac_digits() const {return do_frac_digits();} - _LIBCPP_ALWAYS_INLINE pattern pos_format() const {return do_pos_format();} - _LIBCPP_ALWAYS_INLINE pattern neg_format() const {return do_neg_format();} - - static locale::id id; - static const bool intl = _International; - -protected: - _LIBCPP_ALWAYS_INLINE - ~moneypunct() {} - - virtual char_type do_decimal_point() const {return numeric_limits::max();} - virtual char_type do_thousands_sep() const {return numeric_limits::max();} - virtual string do_grouping() const {return string();} - virtual string_type do_curr_symbol() const {return string_type();} - virtual string_type do_positive_sign() const {return string_type();} - virtual string_type do_negative_sign() const {return string_type(1, '-');} - virtual int do_frac_digits() const {return 0;} - virtual pattern do_pos_format() const - {pattern __p = {{symbol, sign, none, value}}; return __p;} - virtual pattern do_neg_format() const - {pattern __p = {{symbol, sign, none, value}}; return __p;} -}; - -template -locale::id -moneypunct<_CharT, _International>::id; - -template -const bool -moneypunct<_CharT, _International>::intl; - -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS moneypunct) -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS moneypunct) -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS moneypunct) -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS moneypunct) - -// moneypunct_byname - -template -class _LIBCPP_TYPE_VIS_ONLY moneypunct_byname - : public moneypunct<_CharT, _International> -{ -public: - typedef money_base::pattern pattern; - typedef _CharT char_type; - typedef basic_string string_type; - - _LIBCPP_ALWAYS_INLINE - explicit moneypunct_byname(const char* __nm, size_t __refs = 0) - : moneypunct<_CharT, _International>(__refs) {init(__nm);} - - _LIBCPP_ALWAYS_INLINE - explicit moneypunct_byname(const string& __nm, size_t __refs = 0) - : moneypunct<_CharT, _International>(__refs) {init(__nm.c_str());} - -protected: - _LIBCPP_ALWAYS_INLINE - ~moneypunct_byname() {} - - virtual char_type do_decimal_point() const {return __decimal_point_;} - virtual char_type do_thousands_sep() const {return __thousands_sep_;} - virtual string do_grouping() const {return __grouping_;} - virtual string_type do_curr_symbol() const {return __curr_symbol_;} - virtual string_type do_positive_sign() const {return __positive_sign_;} - virtual string_type do_negative_sign() const {return __negative_sign_;} - virtual int do_frac_digits() const {return __frac_digits_;} - virtual pattern do_pos_format() const {return __pos_format_;} - virtual pattern do_neg_format() const {return __neg_format_;} - -private: - char_type __decimal_point_; - char_type __thousands_sep_; - string __grouping_; - string_type __curr_symbol_; - string_type __positive_sign_; - string_type __negative_sign_; - int __frac_digits_; - pattern __pos_format_; - pattern __neg_format_; - - void init(const char*); -}; - -template<> void moneypunct_byname::init(const char*); -template<> void moneypunct_byname::init(const char*); -template<> void moneypunct_byname::init(const char*); -template<> void moneypunct_byname::init(const char*); - -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS moneypunct_byname) -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS moneypunct_byname) -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS moneypunct_byname) -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS moneypunct_byname) - -// money_get - -template -class __money_get -{ -protected: - typedef _CharT char_type; - typedef basic_string string_type; - - _LIBCPP_ALWAYS_INLINE __money_get() {} - - static void __gather_info(bool __intl, const locale& __loc, - money_base::pattern& __pat, char_type& __dp, - char_type& __ts, string& __grp, - string_type& __sym, string_type& __psn, - string_type& __nsn, int& __fd); -}; - -template -void -__money_get<_CharT>::__gather_info(bool __intl, const locale& __loc, - money_base::pattern& __pat, char_type& __dp, - char_type& __ts, string& __grp, - string_type& __sym, string_type& __psn, - string_type& __nsn, int& __fd) -{ - if (__intl) - { - const moneypunct& __mp = - use_facet >(__loc); - __pat = __mp.neg_format(); - __nsn = __mp.negative_sign(); - __psn = __mp.positive_sign(); - __dp = __mp.decimal_point(); - __ts = __mp.thousands_sep(); - __grp = __mp.grouping(); - __sym = __mp.curr_symbol(); - __fd = __mp.frac_digits(); - } - else - { - const moneypunct& __mp = - use_facet >(__loc); - __pat = __mp.neg_format(); - __nsn = __mp.negative_sign(); - __psn = __mp.positive_sign(); - __dp = __mp.decimal_point(); - __ts = __mp.thousands_sep(); - __grp = __mp.grouping(); - __sym = __mp.curr_symbol(); - __fd = __mp.frac_digits(); - } -} - -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS __money_get) -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS __money_get) - -template > -class _LIBCPP_TYPE_VIS_ONLY money_get - : public locale::facet, - private __money_get<_CharT> -{ -public: - typedef _CharT char_type; - typedef _InputIterator iter_type; - typedef basic_string string_type; - - _LIBCPP_ALWAYS_INLINE - explicit money_get(size_t __refs = 0) - : locale::facet(__refs) {} - - _LIBCPP_ALWAYS_INLINE - iter_type get(iter_type __b, iter_type __e, bool __intl, ios_base& __iob, - ios_base::iostate& __err, long double& __v) const - { - return do_get(__b, __e, __intl, __iob, __err, __v); - } - - _LIBCPP_ALWAYS_INLINE - iter_type get(iter_type __b, iter_type __e, bool __intl, ios_base& __iob, - ios_base::iostate& __err, string_type& __v) const - { - return do_get(__b, __e, __intl, __iob, __err, __v); - } - - static locale::id id; - -protected: - - _LIBCPP_ALWAYS_INLINE - ~money_get() {} - - virtual iter_type do_get(iter_type __b, iter_type __e, bool __intl, - ios_base& __iob, ios_base::iostate& __err, - long double& __v) const; - virtual iter_type do_get(iter_type __b, iter_type __e, bool __intl, - ios_base& __iob, ios_base::iostate& __err, - string_type& __v) const; - -private: - static bool __do_get(iter_type& __b, iter_type __e, - bool __intl, const locale& __loc, - ios_base::fmtflags __flags, ios_base::iostate& __err, - bool& __neg, const ctype& __ct, - unique_ptr& __wb, - char_type*& __wn, char_type* __we); -}; - -template -locale::id -money_get<_CharT, _InputIterator>::id; - -_LIBCPP_FUNC_VIS void __do_nothing(void*); - -template -_LIBCPP_HIDDEN -void -__double_or_nothing(unique_ptr<_Tp, void(*)(void*)>& __b, _Tp*& __n, _Tp*& __e) -{ - bool __owns = __b.get_deleter() != __do_nothing; - size_t __cur_cap = static_cast(__e-__b.get()) * sizeof(_Tp); - size_t __new_cap = __cur_cap < numeric_limits::max() / 2 ? - 2 * __cur_cap : numeric_limits::max(); - if (__new_cap == 0) - __new_cap = sizeof(_Tp); - size_t __n_off = static_cast(__n - __b.get()); - _Tp* __t = (_Tp*)realloc(__owns ? __b.get() : 0, __new_cap); - if (__t == 0) - __throw_bad_alloc(); - if (__owns) - __b.release(); - __b = unique_ptr<_Tp, void(*)(void*)>(__t, free); - __new_cap /= sizeof(_Tp); - __n = __b.get() + __n_off; - __e = __b.get() + __new_cap; -} - -// true == success -template -bool -money_get<_CharT, _InputIterator>::__do_get(iter_type& __b, iter_type __e, - bool __intl, const locale& __loc, - ios_base::fmtflags __flags, - ios_base::iostate& __err, - bool& __neg, - const ctype& __ct, - unique_ptr& __wb, - char_type*& __wn, char_type* __we) -{ - const unsigned __bz = 100; - unsigned __gbuf[__bz]; - unique_ptr __gb(__gbuf, __do_nothing); - unsigned* __gn = __gb.get(); - unsigned* __ge = __gn + __bz; - money_base::pattern __pat; - char_type __dp; - char_type __ts; - string __grp; - string_type __sym; - string_type __psn; - string_type __nsn; - // Capture the spaces read into money_base::{space,none} so they - // can be compared to initial spaces in __sym. - string_type __spaces; - int __fd; - __money_get<_CharT>::__gather_info(__intl, __loc, __pat, __dp, __ts, __grp, - __sym, __psn, __nsn, __fd); - const string_type* __trailing_sign = 0; - __wn = __wb.get(); - for (unsigned __p = 0; __p < 4 && __b != __e; ++__p) - { - switch (__pat.field[__p]) - { - case money_base::space: - if (__p != 3) - { - if (__ct.is(ctype_base::space, *__b)) - __spaces.push_back(*__b++); - else - { - __err |= ios_base::failbit; - return false; - } - } - // drop through - case money_base::none: - if (__p != 3) - { - while (__b != __e && __ct.is(ctype_base::space, *__b)) - __spaces.push_back(*__b++); - } - break; - case money_base::sign: - if (__psn.size() + __nsn.size() > 0) - { - if (__psn.size() == 0 || __nsn.size() == 0) - { // sign is optional - if (__psn.size() > 0) - { // __nsn.size() == 0 - if (*__b == __psn[0]) - { - ++__b; - if (__psn.size() > 1) - __trailing_sign = &__psn; - } - else - __neg = true; - } - else if (*__b == __nsn[0]) // __nsn.size() > 0 && __psn.size() == 0 - { - ++__b; - __neg = true; - if (__nsn.size() > 1) - __trailing_sign = &__nsn; - } - } - else // sign is required - { - if (*__b == __psn[0]) - { - ++__b; - if (__psn.size() > 1) - __trailing_sign = &__psn; - } - else if (*__b == __nsn[0]) - { - ++__b; - __neg = true; - if (__nsn.size() > 1) - __trailing_sign = &__nsn; - } - else - { - __err |= ios_base::failbit; - return false; - } - } - } - break; - case money_base::symbol: - { - bool __more_needed = __trailing_sign || - (__p < 2) || - (__p == 2 && __pat.field[3] != static_cast(money_base::none)); - bool __sb = (__flags & ios_base::showbase) != 0; - if (__sb || __more_needed) - { - typename string_type::const_iterator __sym_space_end = __sym.begin(); - if (__p > 0 && (__pat.field[__p - 1] == money_base::none || - __pat.field[__p - 1] == money_base::space)) { - // Match spaces we've already read against spaces at - // the beginning of __sym. - while (__sym_space_end != __sym.end() && - __ct.is(ctype_base::space, *__sym_space_end)) - ++__sym_space_end; - const size_t __num_spaces = __sym_space_end - __sym.begin(); - if (__num_spaces > __spaces.size() || - !equal(__spaces.end() - __num_spaces, __spaces.end(), - __sym.begin())) { - // No match. Put __sym_space_end back at the - // beginning of __sym, which will prevent a - // match in the next loop. - __sym_space_end = __sym.begin(); - } - } - typename string_type::const_iterator __sym_curr_char = __sym_space_end; - while (__sym_curr_char != __sym.end() && __b != __e && - *__b == *__sym_curr_char) { - ++__b; - ++__sym_curr_char; - } - if (__sb && __sym_curr_char != __sym.end()) - { - __err |= ios_base::failbit; - return false; - } - } - } - break; - case money_base::value: - { - unsigned __ng = 0; - for (; __b != __e; ++__b) - { - char_type __c = *__b; - if (__ct.is(ctype_base::digit, __c)) - { - if (__wn == __we) - __double_or_nothing(__wb, __wn, __we); - *__wn++ = __c; - ++__ng; - } - else if (__grp.size() > 0 && __ng > 0 && __c == __ts) - { - if (__gn == __ge) - __double_or_nothing(__gb, __gn, __ge); - *__gn++ = __ng; - __ng = 0; - } - else - break; - } - if (__gb.get() != __gn && __ng > 0) - { - if (__gn == __ge) - __double_or_nothing(__gb, __gn, __ge); - *__gn++ = __ng; - } - if (__fd > 0) - { - if (__b == __e || *__b != __dp) - { - __err |= ios_base::failbit; - return false; - } - for (++__b; __fd > 0; --__fd, ++__b) - { - if (__b == __e || !__ct.is(ctype_base::digit, *__b)) - { - __err |= ios_base::failbit; - return false; - } - if (__wn == __we) - __double_or_nothing(__wb, __wn, __we); - *__wn++ = *__b; - } - } - if (__wn == __wb.get()) - { - __err |= ios_base::failbit; - return false; - } - } - break; - } - } - if (__trailing_sign) - { - for (unsigned __i = 1; __i < __trailing_sign->size(); ++__i, ++__b) - { - if (__b == __e || *__b != (*__trailing_sign)[__i]) - { - __err |= ios_base::failbit; - return false; - } - } - } - if (__gb.get() != __gn) - { - ios_base::iostate __et = ios_base::goodbit; - __check_grouping(__grp, __gb.get(), __gn, __et); - if (__et) - { - __err |= ios_base::failbit; - return false; - } - } - return true; -} - -template -_InputIterator -money_get<_CharT, _InputIterator>::do_get(iter_type __b, iter_type __e, - bool __intl, ios_base& __iob, - ios_base::iostate& __err, - long double& __v) const -{ - const int __bz = 100; - char_type __wbuf[__bz]; - unique_ptr __wb(__wbuf, __do_nothing); - char_type* __wn; - char_type* __we = __wbuf + __bz; - locale __loc = __iob.getloc(); - const ctype& __ct = use_facet >(__loc); - bool __neg = false; - if (__do_get(__b, __e, __intl, __loc, __iob.flags(), __err, __neg, __ct, - __wb, __wn, __we)) - { - const char __src[] = "0123456789"; - char_type __atoms[sizeof(__src)-1]; - __ct.widen(__src, __src + (sizeof(__src)-1), __atoms); - char __nbuf[__bz]; - char* __nc = __nbuf; - unique_ptr __h(0, free); - if (__wn - __wb.get() > __bz-2) - { - __h.reset((char*)malloc(static_cast(__wn - __wb.get() + 2))); - if (__h.get() == 0) - __throw_bad_alloc(); - __nc = __h.get(); - } - if (__neg) - *__nc++ = '-'; - for (const char_type* __w = __wb.get(); __w < __wn; ++__w, ++__nc) - *__nc = __src[find(__atoms, _VSTD::end(__atoms), *__w) - __atoms]; - *__nc = char(); - if (sscanf(__nbuf, "%Lf", &__v) != 1) - __throw_runtime_error("money_get error"); - } - if (__b == __e) - __err |= ios_base::eofbit; - return __b; -} - -template -_InputIterator -money_get<_CharT, _InputIterator>::do_get(iter_type __b, iter_type __e, - bool __intl, ios_base& __iob, - ios_base::iostate& __err, - string_type& __v) const -{ - const int __bz = 100; - char_type __wbuf[__bz]; - unique_ptr __wb(__wbuf, __do_nothing); - char_type* __wn; - char_type* __we = __wbuf + __bz; - locale __loc = __iob.getloc(); - const ctype& __ct = use_facet >(__loc); - bool __neg = false; - if (__do_get(__b, __e, __intl, __loc, __iob.flags(), __err, __neg, __ct, - __wb, __wn, __we)) - { - __v.clear(); - if (__neg) - __v.push_back(__ct.widen('-')); - char_type __z = __ct.widen('0'); - char_type* __w; - for (__w = __wb.get(); __w < __wn-1; ++__w) - if (*__w != __z) - break; - __v.append(__w, __wn); - } - if (__b == __e) - __err |= ios_base::eofbit; - return __b; -} - -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS money_get) -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS money_get) - -// money_put - -template -class __money_put -{ -protected: - typedef _CharT char_type; - typedef basic_string string_type; - - _LIBCPP_ALWAYS_INLINE __money_put() {} - - static void __gather_info(bool __intl, bool __neg, const locale& __loc, - money_base::pattern& __pat, char_type& __dp, - char_type& __ts, string& __grp, - string_type& __sym, string_type& __sn, - int& __fd); - static void __format(char_type* __mb, char_type*& __mi, char_type*& __me, - ios_base::fmtflags __flags, - const char_type* __db, const char_type* __de, - const ctype& __ct, bool __neg, - const money_base::pattern& __pat, char_type __dp, - char_type __ts, const string& __grp, - const string_type& __sym, const string_type& __sn, - int __fd); -}; - -template -void -__money_put<_CharT>::__gather_info(bool __intl, bool __neg, const locale& __loc, - money_base::pattern& __pat, char_type& __dp, - char_type& __ts, string& __grp, - string_type& __sym, string_type& __sn, - int& __fd) -{ - if (__intl) - { - const moneypunct& __mp = - use_facet >(__loc); - if (__neg) - { - __pat = __mp.neg_format(); - __sn = __mp.negative_sign(); - } - else - { - __pat = __mp.pos_format(); - __sn = __mp.positive_sign(); - } - __dp = __mp.decimal_point(); - __ts = __mp.thousands_sep(); - __grp = __mp.grouping(); - __sym = __mp.curr_symbol(); - __fd = __mp.frac_digits(); - } - else - { - const moneypunct& __mp = - use_facet >(__loc); - if (__neg) - { - __pat = __mp.neg_format(); - __sn = __mp.negative_sign(); - } - else - { - __pat = __mp.pos_format(); - __sn = __mp.positive_sign(); - } - __dp = __mp.decimal_point(); - __ts = __mp.thousands_sep(); - __grp = __mp.grouping(); - __sym = __mp.curr_symbol(); - __fd = __mp.frac_digits(); - } -} - -template -void -__money_put<_CharT>::__format(char_type* __mb, char_type*& __mi, char_type*& __me, - ios_base::fmtflags __flags, - const char_type* __db, const char_type* __de, - const ctype& __ct, bool __neg, - const money_base::pattern& __pat, char_type __dp, - char_type __ts, const string& __grp, - const string_type& __sym, const string_type& __sn, - int __fd) -{ - __me = __mb; - for (unsigned __p = 0; __p < 4; ++__p) - { - switch (__pat.field[__p]) - { - case money_base::none: - __mi = __me; - break; - case money_base::space: - __mi = __me; - *__me++ = __ct.widen(' '); - break; - case money_base::sign: - if (!__sn.empty()) - *__me++ = __sn[0]; - break; - case money_base::symbol: - if (!__sym.empty() && (__flags & ios_base::showbase)) - __me = _VSTD::copy(__sym.begin(), __sym.end(), __me); - break; - case money_base::value: - { - // remember start of value so we can reverse it - char_type* __t = __me; - // find beginning of digits - if (__neg) - ++__db; - // find end of digits - const char_type* __d; - for (__d = __db; __d < __de; ++__d) - if (!__ct.is(ctype_base::digit, *__d)) - break; - // print fractional part - if (__fd > 0) - { - int __f; - for (__f = __fd; __d > __db && __f > 0; --__f) - *__me++ = *--__d; - char_type __z = __f > 0 ? __ct.widen('0') : char_type(); - for (; __f > 0; --__f) - *__me++ = __z; - *__me++ = __dp; - } - // print units part - if (__d == __db) - { - *__me++ = __ct.widen('0'); - } - else - { - unsigned __ng = 0; - unsigned __ig = 0; - unsigned __gl = __grp.empty() ? numeric_limits::max() - : static_cast(__grp[__ig]); - while (__d != __db) - { - if (__ng == __gl) - { - *__me++ = __ts; - __ng = 0; - if (++__ig < __grp.size()) - __gl = __grp[__ig] == numeric_limits::max() ? - numeric_limits::max() : - static_cast(__grp[__ig]); - } - *__me++ = *--__d; - ++__ng; - } - } - // reverse it - reverse(__t, __me); - } - break; - } - } - // print rest of sign, if any - if (__sn.size() > 1) - __me = _VSTD::copy(__sn.begin()+1, __sn.end(), __me); - // set alignment - if ((__flags & ios_base::adjustfield) == ios_base::left) - __mi = __me; - else if ((__flags & ios_base::adjustfield) != ios_base::internal) - __mi = __mb; -} - -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS __money_put) -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS __money_put) - -template > -class _LIBCPP_TYPE_VIS_ONLY money_put - : public locale::facet, - private __money_put<_CharT> -{ -public: - typedef _CharT char_type; - typedef _OutputIterator iter_type; - typedef basic_string string_type; - - _LIBCPP_ALWAYS_INLINE - explicit money_put(size_t __refs = 0) - : locale::facet(__refs) {} - - _LIBCPP_ALWAYS_INLINE - iter_type put(iter_type __s, bool __intl, ios_base& __iob, char_type __fl, - long double __units) const - { - return do_put(__s, __intl, __iob, __fl, __units); - } - - _LIBCPP_ALWAYS_INLINE - iter_type put(iter_type __s, bool __intl, ios_base& __iob, char_type __fl, - const string_type& __digits) const - { - return do_put(__s, __intl, __iob, __fl, __digits); - } - - static locale::id id; - -protected: - _LIBCPP_ALWAYS_INLINE - ~money_put() {} - - virtual iter_type do_put(iter_type __s, bool __intl, ios_base& __iob, - char_type __fl, long double __units) const; - virtual iter_type do_put(iter_type __s, bool __intl, ios_base& __iob, - char_type __fl, const string_type& __digits) const; -}; - -template -locale::id -money_put<_CharT, _OutputIterator>::id; - -template -_OutputIterator -money_put<_CharT, _OutputIterator>::do_put(iter_type __s, bool __intl, - ios_base& __iob, char_type __fl, - long double __units) const -{ - // convert to char - const size_t __bs = 100; - char __buf[__bs]; - char* __bb = __buf; - char_type __digits[__bs]; - char_type* __db = __digits; - size_t __n = static_cast(snprintf(__bb, __bs, "%.0Lf", __units)); - unique_ptr __hn(0, free); - unique_ptr __hd(0, free); - // secure memory for digit storage - if (__n > __bs-1) - { -#ifdef _LIBCPP_LOCALE__L_EXTENSIONS - __n = static_cast(asprintf_l(&__bb, _LIBCPP_GET_C_LOCALE, "%.0Lf", __units)); -#else - __n = __asprintf_l(&__bb, _LIBCPP_GET_C_LOCALE, "%.0Lf", __units); -#endif - if (__bb == 0) - __throw_bad_alloc(); - __hn.reset(__bb); - __hd.reset((char_type*)malloc(__n * sizeof(char_type))); - if (__hd == nullptr) - __throw_bad_alloc(); - __db = __hd.get(); - } - // gather info - locale __loc = __iob.getloc(); - const ctype& __ct = use_facet >(__loc); - __ct.widen(__bb, __bb + __n, __db); - bool __neg = __n > 0 && __bb[0] == '-'; - money_base::pattern __pat; - char_type __dp; - char_type __ts; - string __grp; - string_type __sym; - string_type __sn; - int __fd; - this->__gather_info(__intl, __neg, __loc, __pat, __dp, __ts, __grp, __sym, __sn, __fd); - // secure memory for formatting - char_type __mbuf[__bs]; - char_type* __mb = __mbuf; - unique_ptr __hw(0, free); - size_t __exn = static_cast(__n) > __fd ? - (__n - static_cast(__fd)) * 2 + __sn.size() + - __sym.size() + static_cast(__fd) + 1 - : __sn.size() + __sym.size() + static_cast(__fd) + 2; - if (__exn > __bs) - { - __hw.reset((char_type*)malloc(__exn * sizeof(char_type))); - __mb = __hw.get(); - if (__mb == 0) - __throw_bad_alloc(); - } - // format - char_type* __mi; - char_type* __me; - this->__format(__mb, __mi, __me, __iob.flags(), - __db, __db + __n, __ct, - __neg, __pat, __dp, __ts, __grp, __sym, __sn, __fd); - return __pad_and_output(__s, __mb, __mi, __me, __iob, __fl); -} - -template -_OutputIterator -money_put<_CharT, _OutputIterator>::do_put(iter_type __s, bool __intl, - ios_base& __iob, char_type __fl, - const string_type& __digits) const -{ - // gather info - locale __loc = __iob.getloc(); - const ctype& __ct = use_facet >(__loc); - bool __neg = __digits.size() > 0 && __digits[0] == __ct.widen('-'); - money_base::pattern __pat; - char_type __dp; - char_type __ts; - string __grp; - string_type __sym; - string_type __sn; - int __fd; - this->__gather_info(__intl, __neg, __loc, __pat, __dp, __ts, __grp, __sym, __sn, __fd); - // secure memory for formatting - char_type __mbuf[100]; - char_type* __mb = __mbuf; - unique_ptr __h(0, free); - size_t __exn = static_cast(__digits.size()) > __fd ? - (__digits.size() - static_cast(__fd)) * 2 + - __sn.size() + __sym.size() + static_cast(__fd) + 1 - : __sn.size() + __sym.size() + static_cast(__fd) + 2; - if (__exn > 100) - { - __h.reset((char_type*)malloc(__exn * sizeof(char_type))); - __mb = __h.get(); - if (__mb == 0) - __throw_bad_alloc(); - } - // format - char_type* __mi; - char_type* __me; - this->__format(__mb, __mi, __me, __iob.flags(), - __digits.data(), __digits.data() + __digits.size(), __ct, - __neg, __pat, __dp, __ts, __grp, __sym, __sn, __fd); - return __pad_and_output(__s, __mb, __mi, __me, __iob, __fl); -} - -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS money_put) -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS money_put) - -// messages - -class _LIBCPP_TYPE_VIS messages_base -{ -public: - typedef ptrdiff_t catalog; - - _LIBCPP_ALWAYS_INLINE messages_base() {} -}; - -template -class _LIBCPP_TYPE_VIS_ONLY messages - : public locale::facet, - public messages_base -{ -public: - typedef _CharT char_type; - typedef basic_string<_CharT> string_type; - - _LIBCPP_ALWAYS_INLINE - explicit messages(size_t __refs = 0) - : locale::facet(__refs) {} - - _LIBCPP_ALWAYS_INLINE - catalog open(const basic_string& __nm, const locale& __loc) const - { - return do_open(__nm, __loc); - } - - _LIBCPP_ALWAYS_INLINE - string_type get(catalog __c, int __set, int __msgid, - const string_type& __dflt) const - { - return do_get(__c, __set, __msgid, __dflt); - } - - _LIBCPP_ALWAYS_INLINE - void close(catalog __c) const - { - do_close(__c); - } - - static locale::id id; - -protected: - _LIBCPP_ALWAYS_INLINE - ~messages() {} - - virtual catalog do_open(const basic_string&, const locale&) const; - virtual string_type do_get(catalog, int __set, int __msgid, - const string_type& __dflt) const; - virtual void do_close(catalog) const; -}; - -template -locale::id -messages<_CharT>::id; - -template -typename messages<_CharT>::catalog -messages<_CharT>::do_open(const basic_string& __nm, const locale&) const -{ -#ifdef _LIBCPP_HAS_CATOPEN - catalog __cat = (catalog)catopen(__nm.c_str(), NL_CAT_LOCALE); - if (__cat != -1) - __cat = static_cast((static_cast(__cat) >> 1)); - return __cat; -#else // !_LIBCPP_HAS_CATOPEN - return -1; -#endif // _LIBCPP_HAS_CATOPEN -} - -template -typename messages<_CharT>::string_type -messages<_CharT>::do_get(catalog __c, int __set, int __msgid, - const string_type& __dflt) const -{ -#ifdef _LIBCPP_HAS_CATOPEN - string __ndflt; - __narrow_to_utf8()(back_inserter(__ndflt), - __dflt.c_str(), - __dflt.c_str() + __dflt.size()); - if (__c != -1) - __c <<= 1; - nl_catd __cat = (nl_catd)__c; - char* __n = catgets(__cat, __set, __msgid, __ndflt.c_str()); - string_type __w; - __widen_from_utf8()(back_inserter(__w), - __n, __n + strlen(__n)); - return __w; -#else // !_LIBCPP_HAS_CATOPEN - return __dflt; -#endif // _LIBCPP_HAS_CATOPEN -} - -template -void -messages<_CharT>::do_close(catalog __c) const -{ -#ifdef _LIBCPP_HAS_CATOPEN - if (__c != -1) - __c <<= 1; - nl_catd __cat = (nl_catd)__c; - catclose(__cat); -#endif // _LIBCPP_HAS_CATOPEN -} - -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS messages) -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS messages) - -template -class _LIBCPP_TYPE_VIS_ONLY messages_byname - : public messages<_CharT> -{ -public: - typedef messages_base::catalog catalog; - typedef basic_string<_CharT> string_type; - - _LIBCPP_ALWAYS_INLINE - explicit messages_byname(const char*, size_t __refs = 0) - : messages<_CharT>(__refs) {} - - _LIBCPP_ALWAYS_INLINE - explicit messages_byname(const string&, size_t __refs = 0) - : messages<_CharT>(__refs) {} - -protected: - _LIBCPP_ALWAYS_INLINE - ~messages_byname() {} -}; - -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS messages_byname) -_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS messages_byname) - -template, - class _Byte_alloc = allocator > -class _LIBCPP_TYPE_VIS_ONLY wstring_convert -{ -public: - typedef basic_string, _Byte_alloc> byte_string; - typedef basic_string<_Elem, char_traits<_Elem>, _Wide_alloc> wide_string; - typedef typename _Codecvt::state_type state_type; - typedef typename wide_string::traits_type::int_type int_type; - -private: - byte_string __byte_err_string_; - wide_string __wide_err_string_; - _Codecvt* __cvtptr_; - state_type __cvtstate_; - size_t __cvtcount_; - - wstring_convert(const wstring_convert& __wc); - wstring_convert& operator=(const wstring_convert& __wc); -public: - _LIBCPP_ALWAYS_INLINE - _LIBCPP_EXPLICIT_AFTER_CXX11 wstring_convert(_Codecvt* __pcvt = new _Codecvt); - _LIBCPP_ALWAYS_INLINE - wstring_convert(_Codecvt* __pcvt, state_type __state); - _LIBCPP_EXPLICIT_AFTER_CXX11 wstring_convert(const byte_string& __byte_err, - const wide_string& __wide_err = wide_string()); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_ALWAYS_INLINE - wstring_convert(wstring_convert&& __wc); -#endif - ~wstring_convert(); - - _LIBCPP_ALWAYS_INLINE - wide_string from_bytes(char __byte) - {return from_bytes(&__byte, &__byte+1);} - _LIBCPP_ALWAYS_INLINE - wide_string from_bytes(const char* __ptr) - {return from_bytes(__ptr, __ptr + char_traits::length(__ptr));} - _LIBCPP_ALWAYS_INLINE - wide_string from_bytes(const byte_string& __str) - {return from_bytes(__str.data(), __str.data() + __str.size());} - wide_string from_bytes(const char* __first, const char* __last); - - _LIBCPP_ALWAYS_INLINE - byte_string to_bytes(_Elem __wchar) - {return to_bytes(&__wchar, &__wchar+1);} - _LIBCPP_ALWAYS_INLINE - byte_string to_bytes(const _Elem* __wptr) - {return to_bytes(__wptr, __wptr + char_traits<_Elem>::length(__wptr));} - _LIBCPP_ALWAYS_INLINE - byte_string to_bytes(const wide_string& __wstr) - {return to_bytes(__wstr.data(), __wstr.data() + __wstr.size());} - byte_string to_bytes(const _Elem* __first, const _Elem* __last); - - _LIBCPP_ALWAYS_INLINE - size_t converted() const _NOEXCEPT {return __cvtcount_;} - _LIBCPP_ALWAYS_INLINE - state_type state() const {return __cvtstate_;} -}; - -template -inline -wstring_convert<_Codecvt, _Elem, _Wide_alloc, _Byte_alloc>:: - wstring_convert(_Codecvt* __pcvt) - : __cvtptr_(__pcvt), __cvtstate_(), __cvtcount_(0) -{ -} - -template -inline -wstring_convert<_Codecvt, _Elem, _Wide_alloc, _Byte_alloc>:: - wstring_convert(_Codecvt* __pcvt, state_type __state) - : __cvtptr_(__pcvt), __cvtstate_(__state), __cvtcount_(0) -{ -} - -template -wstring_convert<_Codecvt, _Elem, _Wide_alloc, _Byte_alloc>:: - wstring_convert(const byte_string& __byte_err, const wide_string& __wide_err) - : __byte_err_string_(__byte_err), __wide_err_string_(__wide_err), - __cvtstate_(), __cvtcount_(0) -{ - __cvtptr_ = new _Codecvt; -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -inline -wstring_convert<_Codecvt, _Elem, _Wide_alloc, _Byte_alloc>:: - wstring_convert(wstring_convert&& __wc) - : __byte_err_string_(_VSTD::move(__wc.__byte_err_string_)), - __wide_err_string_(_VSTD::move(__wc.__wide_err_string_)), - __cvtptr_(__wc.__cvtptr_), - __cvtstate_(__wc.__cvtstate_), __cvtcount_(__wc.__cvtstate_) -{ - __wc.__cvtptr_ = nullptr; -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -wstring_convert<_Codecvt, _Elem, _Wide_alloc, _Byte_alloc>::~wstring_convert() -{ - delete __cvtptr_; -} - -template -typename wstring_convert<_Codecvt, _Elem, _Wide_alloc, _Byte_alloc>::wide_string -wstring_convert<_Codecvt, _Elem, _Wide_alloc, _Byte_alloc>:: - from_bytes(const char* __frm, const char* __frm_end) -{ - __cvtcount_ = 0; - if (__cvtptr_ != nullptr) - { - wide_string __ws(2*(__frm_end - __frm), _Elem()); - if (__frm != __frm_end) - __ws.resize(__ws.capacity()); - codecvt_base::result __r = codecvt_base::ok; - state_type __st = __cvtstate_; - if (__frm != __frm_end) - { - _Elem* __to = &__ws[0]; - _Elem* __to_end = __to + __ws.size(); - const char* __frm_nxt; - do - { - _Elem* __to_nxt; - __r = __cvtptr_->in(__st, __frm, __frm_end, __frm_nxt, - __to, __to_end, __to_nxt); - __cvtcount_ += __frm_nxt - __frm; - if (__frm_nxt == __frm) - { - __r = codecvt_base::error; - } - else if (__r == codecvt_base::noconv) - { - __ws.resize(__to - &__ws[0]); - // This only gets executed if _Elem is char - __ws.append((const _Elem*)__frm, (const _Elem*)__frm_end); - __frm = __frm_nxt; - __r = codecvt_base::ok; - } - else if (__r == codecvt_base::ok) - { - __ws.resize(__to_nxt - &__ws[0]); - __frm = __frm_nxt; - } - else if (__r == codecvt_base::partial) - { - ptrdiff_t __s = __to_nxt - &__ws[0]; - __ws.resize(2 * __s); - __to = &__ws[0] + __s; - __to_end = &__ws[0] + __ws.size(); - __frm = __frm_nxt; - } - } while (__r == codecvt_base::partial && __frm_nxt < __frm_end); - } - if (__r == codecvt_base::ok) - return __ws; - } -#ifndef _LIBCPP_NO_EXCEPTIONS - if (__wide_err_string_.empty()) - throw range_error("wstring_convert: from_bytes error"); -#endif // _LIBCPP_NO_EXCEPTIONS - return __wide_err_string_; -} - -template -typename wstring_convert<_Codecvt, _Elem, _Wide_alloc, _Byte_alloc>::byte_string -wstring_convert<_Codecvt, _Elem, _Wide_alloc, _Byte_alloc>:: - to_bytes(const _Elem* __frm, const _Elem* __frm_end) -{ - __cvtcount_ = 0; - if (__cvtptr_ != nullptr) - { - byte_string __bs(2*(__frm_end - __frm), char()); - if (__frm != __frm_end) - __bs.resize(__bs.capacity()); - codecvt_base::result __r = codecvt_base::ok; - state_type __st = __cvtstate_; - if (__frm != __frm_end) - { - char* __to = &__bs[0]; - char* __to_end = __to + __bs.size(); - const _Elem* __frm_nxt; - do - { - char* __to_nxt; - __r = __cvtptr_->out(__st, __frm, __frm_end, __frm_nxt, - __to, __to_end, __to_nxt); - __cvtcount_ += __frm_nxt - __frm; - if (__frm_nxt == __frm) - { - __r = codecvt_base::error; - } - else if (__r == codecvt_base::noconv) - { - __bs.resize(__to - &__bs[0]); - // This only gets executed if _Elem is char - __bs.append((const char*)__frm, (const char*)__frm_end); - __frm = __frm_nxt; - __r = codecvt_base::ok; - } - else if (__r == codecvt_base::ok) - { - __bs.resize(__to_nxt - &__bs[0]); - __frm = __frm_nxt; - } - else if (__r == codecvt_base::partial) - { - ptrdiff_t __s = __to_nxt - &__bs[0]; - __bs.resize(2 * __s); - __to = &__bs[0] + __s; - __to_end = &__bs[0] + __bs.size(); - __frm = __frm_nxt; - } - } while (__r == codecvt_base::partial && __frm_nxt < __frm_end); - } - if (__r == codecvt_base::ok) - { - size_t __s = __bs.size(); - __bs.resize(__bs.capacity()); - char* __to = &__bs[0] + __s; - char* __to_end = __to + __bs.size(); - do - { - char* __to_nxt; - __r = __cvtptr_->unshift(__st, __to, __to_end, __to_nxt); - if (__r == codecvt_base::noconv) - { - __bs.resize(__to - &__bs[0]); - __r = codecvt_base::ok; - } - else if (__r == codecvt_base::ok) - { - __bs.resize(__to_nxt - &__bs[0]); - } - else if (__r == codecvt_base::partial) - { - ptrdiff_t __sp = __to_nxt - &__bs[0]; - __bs.resize(2 * __sp); - __to = &__bs[0] + __sp; - __to_end = &__bs[0] + __bs.size(); - } - } while (__r == codecvt_base::partial); - if (__r == codecvt_base::ok) - return __bs; - } - } -#ifndef _LIBCPP_NO_EXCEPTIONS - if (__byte_err_string_.empty()) - throw range_error("wstring_convert: to_bytes error"); -#endif // _LIBCPP_NO_EXCEPTIONS - return __byte_err_string_; -} - -template > -class _LIBCPP_TYPE_VIS_ONLY wbuffer_convert - : public basic_streambuf<_Elem, _Tr> -{ -public: - // types: - typedef _Elem char_type; - typedef _Tr traits_type; - typedef typename traits_type::int_type int_type; - typedef typename traits_type::pos_type pos_type; - typedef typename traits_type::off_type off_type; - typedef typename _Codecvt::state_type state_type; - -private: - char* __extbuf_; - const char* __extbufnext_; - const char* __extbufend_; - char __extbuf_min_[8]; - size_t __ebs_; - char_type* __intbuf_; - size_t __ibs_; - streambuf* __bufptr_; - _Codecvt* __cv_; - state_type __st_; - ios_base::openmode __cm_; - bool __owns_eb_; - bool __owns_ib_; - bool __always_noconv_; - - wbuffer_convert(const wbuffer_convert&); - wbuffer_convert& operator=(const wbuffer_convert&); -public: - _LIBCPP_EXPLICIT_AFTER_CXX11 wbuffer_convert(streambuf* __bytebuf = 0, - _Codecvt* __pcvt = new _Codecvt, state_type __state = state_type()); - ~wbuffer_convert(); - - _LIBCPP_INLINE_VISIBILITY - streambuf* rdbuf() const {return __bufptr_;} - _LIBCPP_INLINE_VISIBILITY - streambuf* rdbuf(streambuf* __bytebuf) - { - streambuf* __r = __bufptr_; - __bufptr_ = __bytebuf; - return __r; - } - - _LIBCPP_INLINE_VISIBILITY - state_type state() const {return __st_;} - -protected: - virtual int_type underflow(); - virtual int_type pbackfail(int_type __c = traits_type::eof()); - virtual int_type overflow (int_type __c = traits_type::eof()); - virtual basic_streambuf* setbuf(char_type* __s, - streamsize __n); - virtual pos_type seekoff(off_type __off, ios_base::seekdir __way, - ios_base::openmode __wch = ios_base::in | ios_base::out); - virtual pos_type seekpos(pos_type __sp, - ios_base::openmode __wch = ios_base::in | ios_base::out); - virtual int sync(); - -private: - bool __read_mode(); - void __write_mode(); - wbuffer_convert* __close(); -}; - -template -wbuffer_convert<_Codecvt, _Elem, _Tr>:: - wbuffer_convert(streambuf* __bytebuf, _Codecvt* __pcvt, state_type __state) - : __extbuf_(0), - __extbufnext_(0), - __extbufend_(0), - __ebs_(0), - __intbuf_(0), - __ibs_(0), - __bufptr_(__bytebuf), - __cv_(__pcvt), - __st_(__state), - __cm_(0), - __owns_eb_(false), - __owns_ib_(false), - __always_noconv_(__cv_ ? __cv_->always_noconv() : false) -{ - setbuf(0, 4096); -} - -template -wbuffer_convert<_Codecvt, _Elem, _Tr>::~wbuffer_convert() -{ - __close(); - delete __cv_; - if (__owns_eb_) - delete [] __extbuf_; - if (__owns_ib_) - delete [] __intbuf_; -} - -template -typename wbuffer_convert<_Codecvt, _Elem, _Tr>::int_type -wbuffer_convert<_Codecvt, _Elem, _Tr>::underflow() -{ - if (__cv_ == 0 || __bufptr_ == 0) - return traits_type::eof(); - bool __initial = __read_mode(); - char_type __1buf; - if (this->gptr() == 0) - this->setg(&__1buf, &__1buf+1, &__1buf+1); - const size_t __unget_sz = __initial ? 0 : min((this->egptr() - this->eback()) / 2, 4); - int_type __c = traits_type::eof(); - if (this->gptr() == this->egptr()) - { - memmove(this->eback(), this->egptr() - __unget_sz, __unget_sz * sizeof(char_type)); - if (__always_noconv_) - { - streamsize __nmemb = static_cast(this->egptr() - this->eback() - __unget_sz); - __nmemb = __bufptr_->sgetn((char*)this->eback() + __unget_sz, __nmemb); - if (__nmemb != 0) - { - this->setg(this->eback(), - this->eback() + __unget_sz, - this->eback() + __unget_sz + __nmemb); - __c = *this->gptr(); - } - } - else - { - memmove(__extbuf_, __extbufnext_, __extbufend_ - __extbufnext_); - __extbufnext_ = __extbuf_ + (__extbufend_ - __extbufnext_); - __extbufend_ = __extbuf_ + (__extbuf_ == __extbuf_min_ ? sizeof(__extbuf_min_) : __ebs_); - streamsize __nmemb = _VSTD::min(static_cast(this->egptr() - this->eback() - __unget_sz), - static_cast(__extbufend_ - __extbufnext_)); - codecvt_base::result __r; - state_type __svs = __st_; - streamsize __nr = __bufptr_->sgetn(const_cast(__extbufnext_), __nmemb); - if (__nr != 0) - { - __extbufend_ = __extbufnext_ + __nr; - char_type* __inext; - __r = __cv_->in(__st_, __extbuf_, __extbufend_, __extbufnext_, - this->eback() + __unget_sz, - this->egptr(), __inext); - if (__r == codecvt_base::noconv) - { - this->setg((char_type*)__extbuf_, (char_type*)__extbuf_, (char_type*)__extbufend_); - __c = *this->gptr(); - } - else if (__inext != this->eback() + __unget_sz) - { - this->setg(this->eback(), this->eback() + __unget_sz, __inext); - __c = *this->gptr(); - } - } - } - } - else - __c = *this->gptr(); - if (this->eback() == &__1buf) - this->setg(0, 0, 0); - return __c; -} - -template -typename wbuffer_convert<_Codecvt, _Elem, _Tr>::int_type -wbuffer_convert<_Codecvt, _Elem, _Tr>::pbackfail(int_type __c) -{ - if (__cv_ != 0 && __bufptr_ != 0 && this->eback() < this->gptr()) - { - if (traits_type::eq_int_type(__c, traits_type::eof())) - { - this->gbump(-1); - return traits_type::not_eof(__c); - } - if (traits_type::eq(traits_type::to_char_type(__c), this->gptr()[-1])) - { - this->gbump(-1); - *this->gptr() = traits_type::to_char_type(__c); - return __c; - } - } - return traits_type::eof(); -} - -template -typename wbuffer_convert<_Codecvt, _Elem, _Tr>::int_type -wbuffer_convert<_Codecvt, _Elem, _Tr>::overflow(int_type __c) -{ - if (__cv_ == 0 || __bufptr_ == 0) - return traits_type::eof(); - __write_mode(); - char_type __1buf; - char_type* __pb_save = this->pbase(); - char_type* __epb_save = this->epptr(); - if (!traits_type::eq_int_type(__c, traits_type::eof())) - { - if (this->pptr() == 0) - this->setp(&__1buf, &__1buf+1); - *this->pptr() = traits_type::to_char_type(__c); - this->pbump(1); - } - if (this->pptr() != this->pbase()) - { - if (__always_noconv_) - { - streamsize __nmemb = static_cast(this->pptr() - this->pbase()); - if (__bufptr_->sputn((const char*)this->pbase(), __nmemb) != __nmemb) - return traits_type::eof(); - } - else - { - char* __extbe = __extbuf_; - codecvt_base::result __r; - do - { - const char_type* __e; - __r = __cv_->out(__st_, this->pbase(), this->pptr(), __e, - __extbuf_, __extbuf_ + __ebs_, __extbe); - if (__e == this->pbase()) - return traits_type::eof(); - if (__r == codecvt_base::noconv) - { - streamsize __nmemb = static_cast(this->pptr() - this->pbase()); - if (__bufptr_->sputn((const char*)this->pbase(), __nmemb) != __nmemb) - return traits_type::eof(); - } - else if (__r == codecvt_base::ok || __r == codecvt_base::partial) - { - streamsize __nmemb = static_cast(__extbe - __extbuf_); - if (__bufptr_->sputn(__extbuf_, __nmemb) != __nmemb) - return traits_type::eof(); - if (__r == codecvt_base::partial) - { - this->setp((char_type*)__e, this->pptr()); - this->pbump(this->epptr() - this->pbase()); - } - } - else - return traits_type::eof(); - } while (__r == codecvt_base::partial); - } - this->setp(__pb_save, __epb_save); - } - return traits_type::not_eof(__c); -} - -template -basic_streambuf<_Elem, _Tr>* -wbuffer_convert<_Codecvt, _Elem, _Tr>::setbuf(char_type* __s, streamsize __n) -{ - this->setg(0, 0, 0); - this->setp(0, 0); - if (__owns_eb_) - delete [] __extbuf_; - if (__owns_ib_) - delete [] __intbuf_; - __ebs_ = __n; - if (__ebs_ > sizeof(__extbuf_min_)) - { - if (__always_noconv_ && __s) - { - __extbuf_ = (char*)__s; - __owns_eb_ = false; - } - else - { - __extbuf_ = new char[__ebs_]; - __owns_eb_ = true; - } - } - else - { - __extbuf_ = __extbuf_min_; - __ebs_ = sizeof(__extbuf_min_); - __owns_eb_ = false; - } - if (!__always_noconv_) - { - __ibs_ = max(__n, sizeof(__extbuf_min_)); - if (__s && __ibs_ >= sizeof(__extbuf_min_)) - { - __intbuf_ = __s; - __owns_ib_ = false; - } - else - { - __intbuf_ = new char_type[__ibs_]; - __owns_ib_ = true; - } - } - else - { - __ibs_ = 0; - __intbuf_ = 0; - __owns_ib_ = false; - } - return this; -} - -template -typename wbuffer_convert<_Codecvt, _Elem, _Tr>::pos_type -wbuffer_convert<_Codecvt, _Elem, _Tr>::seekoff(off_type __off, ios_base::seekdir __way, - ios_base::openmode __om) -{ - int __width = __cv_->encoding(); - if (__cv_ == 0 || __bufptr_ == 0 || (__width <= 0 && __off != 0) || sync()) - return pos_type(off_type(-1)); - // __width > 0 || __off == 0, now check __way - if (__way != ios_base::beg && __way != ios_base::cur && __way != ios_base::end) - return pos_type(off_type(-1)); - pos_type __r = __bufptr_->pubseekoff(__width * __off, __way, __om); - __r.state(__st_); - return __r; -} - -template -typename wbuffer_convert<_Codecvt, _Elem, _Tr>::pos_type -wbuffer_convert<_Codecvt, _Elem, _Tr>::seekpos(pos_type __sp, ios_base::openmode __wch) -{ - if (__cv_ == 0 || __bufptr_ == 0 || sync()) - return pos_type(off_type(-1)); - if (__bufptr_->pubseekpos(__sp, __wch) == pos_type(off_type(-1))) - return pos_type(off_type(-1)); - return __sp; -} - -template -int -wbuffer_convert<_Codecvt, _Elem, _Tr>::sync() -{ - if (__cv_ == 0 || __bufptr_ == 0) - return 0; - if (__cm_ & ios_base::out) - { - if (this->pptr() != this->pbase()) - if (overflow() == traits_type::eof()) - return -1; - codecvt_base::result __r; - do - { - char* __extbe; - __r = __cv_->unshift(__st_, __extbuf_, __extbuf_ + __ebs_, __extbe); - streamsize __nmemb = static_cast(__extbe - __extbuf_); - if (__bufptr_->sputn(__extbuf_, __nmemb) != __nmemb) - return -1; - } while (__r == codecvt_base::partial); - if (__r == codecvt_base::error) - return -1; - if (__bufptr_->pubsync()) - return -1; - } - else if (__cm_ & ios_base::in) - { - off_type __c; - if (__always_noconv_) - __c = this->egptr() - this->gptr(); - else - { - int __width = __cv_->encoding(); - __c = __extbufend_ - __extbufnext_; - if (__width > 0) - __c += __width * (this->egptr() - this->gptr()); - else - { - if (this->gptr() != this->egptr()) - { - reverse(this->gptr(), this->egptr()); - codecvt_base::result __r; - const char_type* __e = this->gptr(); - char* __extbe; - do - { - __r = __cv_->out(__st_, __e, this->egptr(), __e, - __extbuf_, __extbuf_ + __ebs_, __extbe); - switch (__r) - { - case codecvt_base::noconv: - __c += this->egptr() - this->gptr(); - break; - case codecvt_base::ok: - case codecvt_base::partial: - __c += __extbe - __extbuf_; - break; - default: - return -1; - } - } while (__r == codecvt_base::partial); - } - } - } - if (__bufptr_->pubseekoff(-__c, ios_base::cur, __cm_) == pos_type(off_type(-1))) - return -1; - this->setg(0, 0, 0); - __cm_ = 0; - } - return 0; -} - -template -bool -wbuffer_convert<_Codecvt, _Elem, _Tr>::__read_mode() -{ - if (!(__cm_ & ios_base::in)) - { - this->setp(0, 0); - if (__always_noconv_) - this->setg((char_type*)__extbuf_, - (char_type*)__extbuf_ + __ebs_, - (char_type*)__extbuf_ + __ebs_); - else - this->setg(__intbuf_, __intbuf_ + __ibs_, __intbuf_ + __ibs_); - __cm_ = ios_base::in; - return true; - } - return false; -} - -template -void -wbuffer_convert<_Codecvt, _Elem, _Tr>::__write_mode() -{ - if (!(__cm_ & ios_base::out)) - { - this->setg(0, 0, 0); - if (__ebs_ > sizeof(__extbuf_min_)) - { - if (__always_noconv_) - this->setp((char_type*)__extbuf_, - (char_type*)__extbuf_ + (__ebs_ - 1)); - else - this->setp(__intbuf_, __intbuf_ + (__ibs_ - 1)); - } - else - this->setp(0, 0); - __cm_ = ios_base::out; - } -} - -template -wbuffer_convert<_Codecvt, _Elem, _Tr>* -wbuffer_convert<_Codecvt, _Elem, _Tr>::__close() -{ - wbuffer_convert* __rt = 0; - if (__cv_ != 0 && __bufptr_ != 0) - { - __rt = this; - if ((__cm_ & ios_base::out) && sync()) - __rt = 0; - } - return __rt; -} - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_LOCALE diff --git a/headers/libs/libc++/map b/headers/libs/libc++/map deleted file mode 100644 index 561c3ddc93..0000000000 --- a/headers/libs/libc++/map +++ /dev/null @@ -1,2230 +0,0 @@ -// -*- C++ -*- -//===----------------------------- map ------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_MAP -#define _LIBCPP_MAP - -/* - - map synopsis - -namespace std -{ - -template , - class Allocator = allocator>> -class map -{ -public: - // types: - typedef Key key_type; - typedef T mapped_type; - typedef pair value_type; - typedef Compare key_compare; - typedef Allocator allocator_type; - typedef typename allocator_type::reference reference; - typedef typename allocator_type::const_reference const_reference; - typedef typename allocator_type::pointer pointer; - typedef typename allocator_type::const_pointer const_pointer; - typedef typename allocator_type::size_type size_type; - typedef typename allocator_type::difference_type difference_type; - - typedef implementation-defined iterator; - typedef implementation-defined const_iterator; - typedef std::reverse_iterator reverse_iterator; - typedef std::reverse_iterator const_reverse_iterator; - - class value_compare - : public binary_function - { - friend class map; - protected: - key_compare comp; - - value_compare(key_compare c); - public: - bool operator()(const value_type& x, const value_type& y) const; - }; - - // construct/copy/destroy: - map() - noexcept( - is_nothrow_default_constructible::value && - is_nothrow_default_constructible::value && - is_nothrow_copy_constructible::value); - explicit map(const key_compare& comp); - map(const key_compare& comp, const allocator_type& a); - template - map(InputIterator first, InputIterator last, - const key_compare& comp = key_compare()); - template - map(InputIterator first, InputIterator last, - const key_compare& comp, const allocator_type& a); - map(const map& m); - map(map&& m) - noexcept( - is_nothrow_move_constructible::value && - is_nothrow_move_constructible::value); - explicit map(const allocator_type& a); - map(const map& m, const allocator_type& a); - map(map&& m, const allocator_type& a); - map(initializer_list il, const key_compare& comp = key_compare()); - map(initializer_list il, const key_compare& comp, const allocator_type& a); - template - map(InputIterator first, InputIterator last, const allocator_type& a) - : map(first, last, Compare(), a) {} // C++14 - map(initializer_list il, const allocator_type& a) - : map(il, Compare(), a) {} // C++14 - ~map(); - - map& operator=(const map& m); - map& operator=(map&& m) - noexcept( - allocator_type::propagate_on_container_move_assignment::value && - is_nothrow_move_assignable::value && - is_nothrow_move_assignable::value); - map& operator=(initializer_list il); - - // iterators: - iterator begin() noexcept; - const_iterator begin() const noexcept; - iterator end() noexcept; - const_iterator end() const noexcept; - - reverse_iterator rbegin() noexcept; - const_reverse_iterator rbegin() const noexcept; - reverse_iterator rend() noexcept; - const_reverse_iterator rend() const noexcept; - - const_iterator cbegin() const noexcept; - const_iterator cend() const noexcept; - const_reverse_iterator crbegin() const noexcept; - const_reverse_iterator crend() const noexcept; - - // capacity: - bool empty() const noexcept; - size_type size() const noexcept; - size_type max_size() const noexcept; - - // element access: - mapped_type& operator[](const key_type& k); - mapped_type& operator[](key_type&& k); - - mapped_type& at(const key_type& k); - const mapped_type& at(const key_type& k) const; - - // modifiers: - template - pair emplace(Args&&... args); - template - iterator emplace_hint(const_iterator position, Args&&... args); - pair insert(const value_type& v); - template - pair insert(P&& p); - iterator insert(const_iterator position, const value_type& v); - template - iterator insert(const_iterator position, P&& p); - template - void insert(InputIterator first, InputIterator last); - void insert(initializer_list il); - - template - pair try_emplace(const key_type& k, Args&&... args); // C++17 - template - pair try_emplace(key_type&& k, Args&&... args); // C++17 - template - iterator try_emplace(const_iterator hint, const key_type& k, Args&&... args); // C++17 - template - iterator try_emplace(const_iterator hint, key_type&& k, Args&&... args); // C++17 - template - pair insert_or_assign(const key_type& k, M&& obj); // C++17 - template - pair insert_or_assign(key_type&& k, M&& obj); // C++17 - template - iterator insert_or_assign(const_iterator hint, const key_type& k, M&& obj); // C++17 - template - iterator insert_or_assign(const_iterator hint, key_type&& k, M&& obj); // C++17 - - iterator erase(const_iterator position); - iterator erase(iterator position); // C++14 - size_type erase(const key_type& k); - iterator erase(const_iterator first, const_iterator last); - void clear() noexcept; - - void swap(map& m) - noexcept(allocator_traits::is_always_equal::value && - __is_nothrow_swappable::value); // C++17 - - // observers: - allocator_type get_allocator() const noexcept; - key_compare key_comp() const; - value_compare value_comp() const; - - // map operations: - iterator find(const key_type& k); - const_iterator find(const key_type& k) const; - template - iterator find(const K& x); // C++14 - template - const_iterator find(const K& x) const; // C++14 - template - size_type count(const K& x) const; // C++14 - - size_type count(const key_type& k) const; - iterator lower_bound(const key_type& k); - const_iterator lower_bound(const key_type& k) const; - template - iterator lower_bound(const K& x); // C++14 - template - const_iterator lower_bound(const K& x) const; // C++14 - - iterator upper_bound(const key_type& k); - const_iterator upper_bound(const key_type& k) const; - template - iterator upper_bound(const K& x); // C++14 - template - const_iterator upper_bound(const K& x) const; // C++14 - - pair equal_range(const key_type& k); - pair equal_range(const key_type& k) const; - template - pair equal_range(const K& x); // C++14 - template - pair equal_range(const K& x) const; // C++14 -}; - -template -bool -operator==(const map& x, - const map& y); - -template -bool -operator< (const map& x, - const map& y); - -template -bool -operator!=(const map& x, - const map& y); - -template -bool -operator> (const map& x, - const map& y); - -template -bool -operator>=(const map& x, - const map& y); - -template -bool -operator<=(const map& x, - const map& y); - -// specialized algorithms: -template -void -swap(map& x, map& y) - noexcept(noexcept(x.swap(y))); - -template , - class Allocator = allocator>> -class multimap -{ -public: - // types: - typedef Key key_type; - typedef T mapped_type; - typedef pair value_type; - typedef Compare key_compare; - typedef Allocator allocator_type; - typedef typename allocator_type::reference reference; - typedef typename allocator_type::const_reference const_reference; - typedef typename allocator_type::size_type size_type; - typedef typename allocator_type::difference_type difference_type; - typedef typename allocator_type::pointer pointer; - typedef typename allocator_type::const_pointer const_pointer; - - typedef implementation-defined iterator; - typedef implementation-defined const_iterator; - typedef std::reverse_iterator reverse_iterator; - typedef std::reverse_iterator const_reverse_iterator; - - class value_compare - : public binary_function - { - friend class multimap; - protected: - key_compare comp; - value_compare(key_compare c); - public: - bool operator()(const value_type& x, const value_type& y) const; - }; - - // construct/copy/destroy: - multimap() - noexcept( - is_nothrow_default_constructible::value && - is_nothrow_default_constructible::value && - is_nothrow_copy_constructible::value); - explicit multimap(const key_compare& comp); - multimap(const key_compare& comp, const allocator_type& a); - template - multimap(InputIterator first, InputIterator last, const key_compare& comp); - template - multimap(InputIterator first, InputIterator last, const key_compare& comp, - const allocator_type& a); - multimap(const multimap& m); - multimap(multimap&& m) - noexcept( - is_nothrow_move_constructible::value && - is_nothrow_move_constructible::value); - explicit multimap(const allocator_type& a); - multimap(const multimap& m, const allocator_type& a); - multimap(multimap&& m, const allocator_type& a); - multimap(initializer_list il, const key_compare& comp = key_compare()); - multimap(initializer_list il, const key_compare& comp, - const allocator_type& a); - template - multimap(InputIterator first, InputIterator last, const allocator_type& a) - : multimap(first, last, Compare(), a) {} // C++14 - multimap(initializer_list il, const allocator_type& a) - : multimap(il, Compare(), a) {} // C++14 - ~multimap(); - - multimap& operator=(const multimap& m); - multimap& operator=(multimap&& m) - noexcept( - allocator_type::propagate_on_container_move_assignment::value && - is_nothrow_move_assignable::value && - is_nothrow_move_assignable::value); - multimap& operator=(initializer_list il); - - // iterators: - iterator begin() noexcept; - const_iterator begin() const noexcept; - iterator end() noexcept; - const_iterator end() const noexcept; - - reverse_iterator rbegin() noexcept; - const_reverse_iterator rbegin() const noexcept; - reverse_iterator rend() noexcept; - const_reverse_iterator rend() const noexcept; - - const_iterator cbegin() const noexcept; - const_iterator cend() const noexcept; - const_reverse_iterator crbegin() const noexcept; - const_reverse_iterator crend() const noexcept; - - // capacity: - bool empty() const noexcept; - size_type size() const noexcept; - size_type max_size() const noexcept; - - // modifiers: - template - iterator emplace(Args&&... args); - template - iterator emplace_hint(const_iterator position, Args&&... args); - iterator insert(const value_type& v); - template - iterator insert(P&& p); - iterator insert(const_iterator position, const value_type& v); - template - iterator insert(const_iterator position, P&& p); - template - void insert(InputIterator first, InputIterator last); - void insert(initializer_list il); - - iterator erase(const_iterator position); - iterator erase(iterator position); // C++14 - size_type erase(const key_type& k); - iterator erase(const_iterator first, const_iterator last); - void clear() noexcept; - - void swap(multimap& m) - noexcept(allocator_traits::is_always_equal::value && - __is_nothrow_swappable::value); // C++17 - - // observers: - allocator_type get_allocator() const noexcept; - key_compare key_comp() const; - value_compare value_comp() const; - - // map operations: - iterator find(const key_type& k); - const_iterator find(const key_type& k) const; - template - iterator find(const K& x); // C++14 - template - const_iterator find(const K& x) const; // C++14 - template - size_type count(const K& x) const; // C++14 - - size_type count(const key_type& k) const; - iterator lower_bound(const key_type& k); - const_iterator lower_bound(const key_type& k) const; - template - iterator lower_bound(const K& x); // C++14 - template - const_iterator lower_bound(const K& x) const; // C++14 - - iterator upper_bound(const key_type& k); - const_iterator upper_bound(const key_type& k) const; - template - iterator upper_bound(const K& x); // C++14 - template - const_iterator upper_bound(const K& x) const; // C++14 - - pair equal_range(const key_type& k); - pair equal_range(const key_type& k) const; - template - pair equal_range(const K& x); // C++14 - template - pair equal_range(const K& x) const; // C++14 -}; - -template -bool -operator==(const multimap& x, - const multimap& y); - -template -bool -operator< (const multimap& x, - const multimap& y); - -template -bool -operator!=(const multimap& x, - const multimap& y); - -template -bool -operator> (const multimap& x, - const multimap& y); - -template -bool -operator>=(const multimap& x, - const multimap& y); - -template -bool -operator<=(const multimap& x, - const multimap& y); - -// specialized algorithms: -template -void -swap(multimap& x, - multimap& y) - noexcept(noexcept(x.swap(y))); - -} // std - -*/ - -#include <__config> -#include <__tree> -#include -#include -#include -#include -#include -#include - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -template ::value && !__libcpp_is_final<_Compare>::value - > -class __map_value_compare - : private _Compare -{ -public: - _LIBCPP_INLINE_VISIBILITY - __map_value_compare() - _NOEXCEPT_(is_nothrow_default_constructible<_Compare>::value) - : _Compare() {} - _LIBCPP_INLINE_VISIBILITY - __map_value_compare(_Compare c) - _NOEXCEPT_(is_nothrow_copy_constructible<_Compare>::value) - : _Compare(c) {} - _LIBCPP_INLINE_VISIBILITY - const _Compare& key_comp() const _NOEXCEPT {return *this;} - _LIBCPP_INLINE_VISIBILITY - bool operator()(const _CP& __x, const _CP& __y) const - {return static_cast(*this)(__x.__cc.first, __y.__cc.first);} - _LIBCPP_INLINE_VISIBILITY - bool operator()(const _CP& __x, const _Key& __y) const - {return static_cast(*this)(__x.__cc.first, __y);} - _LIBCPP_INLINE_VISIBILITY - bool operator()(const _Key& __x, const _CP& __y) const - {return static_cast(*this)(__x, __y.__cc.first);} - void swap(__map_value_compare&__y) - _NOEXCEPT_(__is_nothrow_swappable<_Compare>::value) - { - using _VSTD::swap; - swap(static_cast(*this), static_cast(__y)); - } - -#if _LIBCPP_STD_VER > 11 - template - _LIBCPP_INLINE_VISIBILITY - typename enable_if<__is_transparent<_Compare, _K2>::value, bool>::type - operator () ( const _K2& __x, const _CP& __y ) const - {return static_cast(*this) (__x, __y.__cc.first);} - - template - _LIBCPP_INLINE_VISIBILITY - typename enable_if<__is_transparent<_Compare, _K2>::value, bool>::type - operator () (const _CP& __x, const _K2& __y) const - {return static_cast(*this) (__x.__cc.first, __y);} -#endif -}; - -template -class __map_value_compare<_Key, _CP, _Compare, false> -{ - _Compare comp; - -public: - _LIBCPP_INLINE_VISIBILITY - __map_value_compare() - _NOEXCEPT_(is_nothrow_default_constructible<_Compare>::value) - : comp() {} - _LIBCPP_INLINE_VISIBILITY - __map_value_compare(_Compare c) - _NOEXCEPT_(is_nothrow_copy_constructible<_Compare>::value) - : comp(c) {} - _LIBCPP_INLINE_VISIBILITY - const _Compare& key_comp() const _NOEXCEPT {return comp;} - - _LIBCPP_INLINE_VISIBILITY - bool operator()(const _CP& __x, const _CP& __y) const - {return comp(__x.__cc.first, __y.__cc.first);} - _LIBCPP_INLINE_VISIBILITY - bool operator()(const _CP& __x, const _Key& __y) const - {return comp(__x.__cc.first, __y);} - _LIBCPP_INLINE_VISIBILITY - bool operator()(const _Key& __x, const _CP& __y) const - {return comp(__x, __y.__cc.first);} - void swap(__map_value_compare&__y) - _NOEXCEPT_(__is_nothrow_swappable<_Compare>::value) - { - using _VSTD::swap; - swap(comp, __y.comp); - } - -#if _LIBCPP_STD_VER > 11 - template - _LIBCPP_INLINE_VISIBILITY - typename enable_if<__is_transparent<_Compare, _K2>::value, bool>::type - operator () ( const _K2& __x, const _CP& __y ) const - {return comp (__x, __y.__cc.first);} - - template - _LIBCPP_INLINE_VISIBILITY - typename enable_if<__is_transparent<_Compare, _K2>::value, bool>::type - operator () (const _CP& __x, const _K2& __y) const - {return comp (__x.__cc.first, __y);} -#endif -}; - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(__map_value_compare<_Key, _CP, _Compare, __b>& __x, - __map_value_compare<_Key, _CP, _Compare, __b>& __y) - _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) -{ - __x.swap(__y); -} - -template -class __map_node_destructor -{ - typedef _Allocator allocator_type; - typedef allocator_traits __alloc_traits; - typedef typename __alloc_traits::value_type::value_type value_type; -public: - typedef typename __alloc_traits::pointer pointer; -private: - typedef typename value_type::value_type::first_type first_type; - typedef typename value_type::value_type::second_type second_type; - - allocator_type& __na_; - - __map_node_destructor& operator=(const __map_node_destructor&); - -public: - bool __first_constructed; - bool __second_constructed; - - _LIBCPP_INLINE_VISIBILITY - explicit __map_node_destructor(allocator_type& __na) _NOEXCEPT - : __na_(__na), - __first_constructed(false), - __second_constructed(false) - {} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - _LIBCPP_INLINE_VISIBILITY - __map_node_destructor(__tree_node_destructor&& __x) _NOEXCEPT - : __na_(__x.__na_), - __first_constructed(__x.__value_constructed), - __second_constructed(__x.__value_constructed) - { - __x.__value_constructed = false; - } -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - - _LIBCPP_INLINE_VISIBILITY - void operator()(pointer __p) _NOEXCEPT - { - if (__second_constructed) - __alloc_traits::destroy(__na_, _VSTD::addressof(__p->__value_.__cc.second)); - if (__first_constructed) - __alloc_traits::destroy(__na_, _VSTD::addressof(__p->__value_.__cc.first)); - if (__p) - __alloc_traits::deallocate(__na_, __p, 1); - } -}; - -template - class map; -template - class multimap; -template class __map_const_iterator; - -#if __cplusplus >= 201103L - -template -union __value_type -{ - typedef _Key key_type; - typedef _Tp mapped_type; - typedef pair value_type; - typedef pair __nc_value_type; - - value_type __cc; - __nc_value_type __nc; - - template - _LIBCPP_INLINE_VISIBILITY - __value_type(_Args&& ...__args) - : __cc(std::forward<_Args>(__args)...) {} - - _LIBCPP_INLINE_VISIBILITY - __value_type(const __value_type& __v) - : __cc(__v.__cc) {} - - _LIBCPP_INLINE_VISIBILITY - __value_type(__value_type& __v) - : __cc(__v.__cc) {} - - _LIBCPP_INLINE_VISIBILITY - __value_type(__value_type&& __v) - : __nc(std::move(__v.__nc)) {} - - _LIBCPP_INLINE_VISIBILITY - __value_type& operator=(const __value_type& __v) - {__nc = __v.__cc; return *this;} - - _LIBCPP_INLINE_VISIBILITY - __value_type& operator=(__value_type&& __v) - {__nc = std::move(__v.__nc); return *this;} - - _LIBCPP_INLINE_VISIBILITY - ~__value_type() {__cc.~value_type();} -}; - -#else - -template -struct __value_type -{ - typedef _Key key_type; - typedef _Tp mapped_type; - typedef pair value_type; - - value_type __cc; - - _LIBCPP_INLINE_VISIBILITY - __value_type() {} - - template - _LIBCPP_INLINE_VISIBILITY - __value_type(const _A0& __a0) - : __cc(__a0) {} - - template - _LIBCPP_INLINE_VISIBILITY - __value_type(const _A0& __a0, const _A1& __a1) - : __cc(__a0, __a1) {} -}; - -#endif - -template -struct __extract_key_value_types; - -template -struct __extract_key_value_types<__value_type<_Key, _Tp> > -{ - typedef _Key const __key_type; - typedef _Tp __mapped_type; -}; - -template -class _LIBCPP_TYPE_VIS_ONLY __map_iterator -{ - _TreeIterator __i_; - - typedef typename _TreeIterator::__pointer_traits __pointer_traits; - typedef typename _TreeIterator::value_type __value_type; - typedef typename __extract_key_value_types<__value_type>::__key_type __key_type; - typedef typename __extract_key_value_types<__value_type>::__mapped_type __mapped_type; -public: - typedef bidirectional_iterator_tag iterator_category; - typedef pair<__key_type, __mapped_type> value_type; - typedef typename _TreeIterator::difference_type difference_type; - typedef value_type& reference; - typedef typename __pointer_traits::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind -#else - rebind::other -#endif - pointer; - - _LIBCPP_INLINE_VISIBILITY - __map_iterator() _NOEXCEPT {} - - _LIBCPP_INLINE_VISIBILITY - __map_iterator(_TreeIterator __i) _NOEXCEPT : __i_(__i) {} - - _LIBCPP_INLINE_VISIBILITY - reference operator*() const {return __i_->__cc;} - _LIBCPP_INLINE_VISIBILITY - pointer operator->() const {return pointer_traits::pointer_to(__i_->__cc);} - - _LIBCPP_INLINE_VISIBILITY - __map_iterator& operator++() {++__i_; return *this;} - _LIBCPP_INLINE_VISIBILITY - __map_iterator operator++(int) - { - __map_iterator __t(*this); - ++(*this); - return __t; - } - - _LIBCPP_INLINE_VISIBILITY - __map_iterator& operator--() {--__i_; return *this;} - _LIBCPP_INLINE_VISIBILITY - __map_iterator operator--(int) - { - __map_iterator __t(*this); - --(*this); - return __t; - } - - friend _LIBCPP_INLINE_VISIBILITY - bool operator==(const __map_iterator& __x, const __map_iterator& __y) - {return __x.__i_ == __y.__i_;} - friend - _LIBCPP_INLINE_VISIBILITY - bool operator!=(const __map_iterator& __x, const __map_iterator& __y) - {return __x.__i_ != __y.__i_;} - - template friend class _LIBCPP_TYPE_VIS_ONLY map; - template friend class _LIBCPP_TYPE_VIS_ONLY multimap; - template friend class _LIBCPP_TYPE_VIS_ONLY __map_const_iterator; -}; - -template -class _LIBCPP_TYPE_VIS_ONLY __map_const_iterator -{ - _TreeIterator __i_; - - typedef typename _TreeIterator::__pointer_traits __pointer_traits; - typedef typename _TreeIterator::value_type __value_type; - typedef typename __extract_key_value_types<__value_type>::__key_type __key_type; - typedef typename __extract_key_value_types<__value_type>::__mapped_type __mapped_type; -public: - typedef bidirectional_iterator_tag iterator_category; - typedef pair<__key_type, __mapped_type> value_type; - typedef typename _TreeIterator::difference_type difference_type; - typedef const value_type& reference; - typedef typename __pointer_traits::template -#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES - rebind -#else - rebind::other -#endif - pointer; - - _LIBCPP_INLINE_VISIBILITY - __map_const_iterator() _NOEXCEPT {} - - _LIBCPP_INLINE_VISIBILITY - __map_const_iterator(_TreeIterator __i) _NOEXCEPT : __i_(__i) {} - _LIBCPP_INLINE_VISIBILITY - __map_const_iterator(__map_iterator< - typename _TreeIterator::__non_const_iterator> __i) _NOEXCEPT - : __i_(__i.__i_) {} - - _LIBCPP_INLINE_VISIBILITY - reference operator*() const {return __i_->__cc;} - _LIBCPP_INLINE_VISIBILITY - pointer operator->() const {return pointer_traits::pointer_to(__i_->__cc);} - - _LIBCPP_INLINE_VISIBILITY - __map_const_iterator& operator++() {++__i_; return *this;} - _LIBCPP_INLINE_VISIBILITY - __map_const_iterator operator++(int) - { - __map_const_iterator __t(*this); - ++(*this); - return __t; - } - - _LIBCPP_INLINE_VISIBILITY - __map_const_iterator& operator--() {--__i_; return *this;} - _LIBCPP_INLINE_VISIBILITY - __map_const_iterator operator--(int) - { - __map_const_iterator __t(*this); - --(*this); - return __t; - } - - friend _LIBCPP_INLINE_VISIBILITY - bool operator==(const __map_const_iterator& __x, const __map_const_iterator& __y) - {return __x.__i_ == __y.__i_;} - friend _LIBCPP_INLINE_VISIBILITY - bool operator!=(const __map_const_iterator& __x, const __map_const_iterator& __y) - {return __x.__i_ != __y.__i_;} - - template friend class _LIBCPP_TYPE_VIS_ONLY map; - template friend class _LIBCPP_TYPE_VIS_ONLY multimap; - template friend class _LIBCPP_TYPE_VIS_ONLY __tree_const_iterator; -}; - -template , - class _Allocator = allocator > > -class _LIBCPP_TYPE_VIS_ONLY map -{ -public: - // types: - typedef _Key key_type; - typedef _Tp mapped_type; - typedef pair value_type; - typedef pair __nc_value_type; - typedef _Compare key_compare; - typedef _Allocator allocator_type; - typedef value_type& reference; - typedef const value_type& const_reference; - - class _LIBCPP_TYPE_VIS_ONLY value_compare - : public binary_function - { - friend class map; - protected: - key_compare comp; - - _LIBCPP_INLINE_VISIBILITY value_compare(key_compare c) : comp(c) {} - public: - _LIBCPP_INLINE_VISIBILITY - bool operator()(const value_type& __x, const value_type& __y) const - {return comp(__x.first, __y.first);} - }; - -private: - - typedef _VSTD::__value_type __value_type; - typedef __map_value_compare __vc; - typedef typename __rebind_alloc_helper, - __value_type>::type __allocator_type; - typedef __tree<__value_type, __vc, __allocator_type> __base; - typedef typename __base::__node_traits __node_traits; - typedef allocator_traits __alloc_traits; - - __base __tree_; - -public: - typedef typename __alloc_traits::pointer pointer; - typedef typename __alloc_traits::const_pointer const_pointer; - typedef typename __alloc_traits::size_type size_type; - typedef typename __alloc_traits::difference_type difference_type; - typedef __map_iterator iterator; - typedef __map_const_iterator const_iterator; - typedef _VSTD::reverse_iterator reverse_iterator; - typedef _VSTD::reverse_iterator const_reverse_iterator; - - _LIBCPP_INLINE_VISIBILITY - map() - _NOEXCEPT_( - is_nothrow_default_constructible::value && - is_nothrow_default_constructible::value && - is_nothrow_copy_constructible::value) - : __tree_(__vc(key_compare())) {} - - _LIBCPP_INLINE_VISIBILITY - explicit map(const key_compare& __comp) - _NOEXCEPT_( - is_nothrow_default_constructible::value && - is_nothrow_copy_constructible::value) - : __tree_(__vc(__comp)) {} - - _LIBCPP_INLINE_VISIBILITY - explicit map(const key_compare& __comp, const allocator_type& __a) - : __tree_(__vc(__comp), __a) {} - - template - _LIBCPP_INLINE_VISIBILITY - map(_InputIterator __f, _InputIterator __l, - const key_compare& __comp = key_compare()) - : __tree_(__vc(__comp)) - { - insert(__f, __l); - } - - template - _LIBCPP_INLINE_VISIBILITY - map(_InputIterator __f, _InputIterator __l, - const key_compare& __comp, const allocator_type& __a) - : __tree_(__vc(__comp), __a) - { - insert(__f, __l); - } - -#if _LIBCPP_STD_VER > 11 - template - _LIBCPP_INLINE_VISIBILITY - map(_InputIterator __f, _InputIterator __l, const allocator_type& __a) - : map(__f, __l, key_compare(), __a) {} -#endif - - _LIBCPP_INLINE_VISIBILITY - map(const map& __m) - : __tree_(__m.__tree_) - { - insert(__m.begin(), __m.end()); - } - - _LIBCPP_INLINE_VISIBILITY - map& operator=(const map& __m) - { -#if __cplusplus >= 201103L - __tree_ = __m.__tree_; -#else - if (this != &__m) { - __tree_.clear(); - __tree_.value_comp() = __m.__tree_.value_comp(); - __tree_.__copy_assign_alloc(__m.__tree_); - insert(__m.begin(), __m.end()); - } -#endif - return *this; - } - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - - _LIBCPP_INLINE_VISIBILITY - map(map&& __m) - _NOEXCEPT_(is_nothrow_move_constructible<__base>::value) - : __tree_(_VSTD::move(__m.__tree_)) - { - } - - map(map&& __m, const allocator_type& __a); - - _LIBCPP_INLINE_VISIBILITY - map& operator=(map&& __m) - _NOEXCEPT_(is_nothrow_move_assignable<__base>::value) - { - __tree_ = _VSTD::move(__m.__tree_); - return *this; - } - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - - _LIBCPP_INLINE_VISIBILITY - map(initializer_list __il, const key_compare& __comp = key_compare()) - : __tree_(__vc(__comp)) - { - insert(__il.begin(), __il.end()); - } - - _LIBCPP_INLINE_VISIBILITY - map(initializer_list __il, const key_compare& __comp, const allocator_type& __a) - : __tree_(__vc(__comp), __a) - { - insert(__il.begin(), __il.end()); - } - -#if _LIBCPP_STD_VER > 11 - _LIBCPP_INLINE_VISIBILITY - map(initializer_list __il, const allocator_type& __a) - : map(__il, key_compare(), __a) {} -#endif - - _LIBCPP_INLINE_VISIBILITY - map& operator=(initializer_list __il) - { - __tree_.__assign_unique(__il.begin(), __il.end()); - return *this; - } - -#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - - _LIBCPP_INLINE_VISIBILITY - explicit map(const allocator_type& __a) - : __tree_(__a) - { - } - - _LIBCPP_INLINE_VISIBILITY - map(const map& __m, const allocator_type& __a) - : __tree_(__m.__tree_.value_comp(), __a) - { - insert(__m.begin(), __m.end()); - } - - _LIBCPP_INLINE_VISIBILITY - iterator begin() _NOEXCEPT {return __tree_.begin();} - _LIBCPP_INLINE_VISIBILITY - const_iterator begin() const _NOEXCEPT {return __tree_.begin();} - _LIBCPP_INLINE_VISIBILITY - iterator end() _NOEXCEPT {return __tree_.end();} - _LIBCPP_INLINE_VISIBILITY - const_iterator end() const _NOEXCEPT {return __tree_.end();} - - _LIBCPP_INLINE_VISIBILITY - reverse_iterator rbegin() _NOEXCEPT {return reverse_iterator(end());} - _LIBCPP_INLINE_VISIBILITY - const_reverse_iterator rbegin() const _NOEXCEPT - {return const_reverse_iterator(end());} - _LIBCPP_INLINE_VISIBILITY - reverse_iterator rend() _NOEXCEPT - {return reverse_iterator(begin());} - _LIBCPP_INLINE_VISIBILITY - const_reverse_iterator rend() const _NOEXCEPT - {return const_reverse_iterator(begin());} - - _LIBCPP_INLINE_VISIBILITY - const_iterator cbegin() const _NOEXCEPT {return begin();} - _LIBCPP_INLINE_VISIBILITY - const_iterator cend() const _NOEXCEPT {return end();} - _LIBCPP_INLINE_VISIBILITY - const_reverse_iterator crbegin() const _NOEXCEPT {return rbegin();} - _LIBCPP_INLINE_VISIBILITY - const_reverse_iterator crend() const _NOEXCEPT {return rend();} - - _LIBCPP_INLINE_VISIBILITY - bool empty() const _NOEXCEPT {return __tree_.size() == 0;} - _LIBCPP_INLINE_VISIBILITY - size_type size() const _NOEXCEPT {return __tree_.size();} - _LIBCPP_INLINE_VISIBILITY - size_type max_size() const _NOEXCEPT {return __tree_.max_size();} - - mapped_type& operator[](const key_type& __k); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - mapped_type& operator[](key_type&& __k); -#endif - - mapped_type& at(const key_type& __k); - const mapped_type& at(const key_type& __k) const; - - _LIBCPP_INLINE_VISIBILITY - allocator_type get_allocator() const _NOEXCEPT {return __tree_.__alloc();} - _LIBCPP_INLINE_VISIBILITY - key_compare key_comp() const {return __tree_.value_comp().key_comp();} - _LIBCPP_INLINE_VISIBILITY - value_compare value_comp() const {return value_compare(__tree_.value_comp().key_comp());} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES -#ifndef _LIBCPP_HAS_NO_VARIADICS - - template - pair - emplace(_Args&& ...__args); - - template - iterator - emplace_hint(const_iterator __p, _Args&& ...__args); - -#endif // _LIBCPP_HAS_NO_VARIADICS - - template ::value>::type> - _LIBCPP_INLINE_VISIBILITY - pair insert(_Pp&& __p) - {return __tree_.__insert_unique(_VSTD::forward<_Pp>(__p));} - - template ::value>::type> - _LIBCPP_INLINE_VISIBILITY - iterator insert(const_iterator __pos, _Pp&& __p) - {return __tree_.__insert_unique(__pos.__i_, _VSTD::forward<_Pp>(__p));} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - - _LIBCPP_INLINE_VISIBILITY - pair - insert(const value_type& __v) {return __tree_.__insert_unique(__v);} - - _LIBCPP_INLINE_VISIBILITY - iterator - insert(const_iterator __p, const value_type& __v) - {return __tree_.__insert_unique(__p.__i_, __v);} - - template - _LIBCPP_INLINE_VISIBILITY - void insert(_InputIterator __f, _InputIterator __l) - { - for (const_iterator __e = cend(); __f != __l; ++__f) - insert(__e.__i_, *__f); - } - -#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - - _LIBCPP_INLINE_VISIBILITY - void insert(initializer_list __il) - {insert(__il.begin(), __il.end());} - -#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - -#if _LIBCPP_STD_VER > 14 -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES -#ifndef _LIBCPP_HAS_NO_VARIADICS - template - _LIBCPP_INLINE_VISIBILITY - pair try_emplace(const key_type& __k, _Args&&... __args) - { - iterator __p = lower_bound(__k); - if ( __p != end() && !key_comp()(__k, __p->first)) - return _VSTD::make_pair(__p, false); - else - return _VSTD::make_pair( - emplace_hint(__p, - _VSTD::piecewise_construct, _VSTD::forward_as_tuple(__k), - _VSTD::forward_as_tuple(_VSTD::forward<_Args>(__args)...)), - true); - } - - template - _LIBCPP_INLINE_VISIBILITY - pair try_emplace(key_type&& __k, _Args&&... __args) - { - iterator __p = lower_bound(__k); - if ( __p != end() && !key_comp()(__k, __p->first)) - return _VSTD::make_pair(__p, false); - else - return _VSTD::make_pair( - emplace_hint(__p, - _VSTD::piecewise_construct, _VSTD::forward_as_tuple(_VSTD::move(__k)), - _VSTD::forward_as_tuple(_VSTD::forward<_Args>(__args)...)), - true); - } - - template - _LIBCPP_INLINE_VISIBILITY - iterator try_emplace(const_iterator __h, const key_type& __k, _Args&&... __args) - { - iterator __p = lower_bound(__k); - if ( __p != end() && !key_comp()(__k, __p->first)) - return __p; - else - return emplace_hint(__p, - _VSTD::piecewise_construct, _VSTD::forward_as_tuple(__k), - _VSTD::forward_as_tuple(_VSTD::forward<_Args>(__args)...)); - } - - template - _LIBCPP_INLINE_VISIBILITY - iterator try_emplace(const_iterator __h, key_type&& __k, _Args&&... __args) - { - iterator __p = lower_bound(__k); - if ( __p != end() && !key_comp()(__k, __p->first)) - return __p; - else - return emplace_hint(__p, - _VSTD::piecewise_construct, _VSTD::forward_as_tuple(_VSTD::move(__k)), - _VSTD::forward_as_tuple(_VSTD::forward<_Args>(__args)...)); - } - - template - _LIBCPP_INLINE_VISIBILITY - pair insert_or_assign(const key_type& __k, _Vp&& __v) - { - iterator __p = lower_bound(__k); - if ( __p != end() && !key_comp()(__k, __p->first)) - { - __p->second = _VSTD::forward<_Vp>(__v); - return _VSTD::make_pair(__p, false); - } - return _VSTD::make_pair(emplace_hint(__p, __k, _VSTD::forward<_Vp>(__v)), true); - } - - template - _LIBCPP_INLINE_VISIBILITY - pair insert_or_assign(key_type&& __k, _Vp&& __v) - { - iterator __p = lower_bound(__k); - if ( __p != end() && !key_comp()(__k, __p->first)) - { - __p->second = _VSTD::forward<_Vp>(__v); - return _VSTD::make_pair(__p, false); - } - return _VSTD::make_pair(emplace_hint(__p, _VSTD::move(__k), _VSTD::forward<_Vp>(__v)), true); - } - - template - _LIBCPP_INLINE_VISIBILITY - iterator insert_or_assign(const_iterator __h, const key_type& __k, _Vp&& __v) - { - iterator __p = lower_bound(__k); - if ( __p != end() && !key_comp()(__k, __p->first)) - { - __p->second = _VSTD::forward<_Vp>(__v); - return __p; - } - return emplace_hint(__h, __k, _VSTD::forward<_Vp>(__v)); - } - - template - _LIBCPP_INLINE_VISIBILITY - iterator insert_or_assign(const_iterator __h, key_type&& __k, _Vp&& __v) - { - iterator __p = lower_bound(__k); - if ( __p != end() && !key_comp()(__k, __p->first)) - { - __p->second = _VSTD::forward<_Vp>(__v); - return __p; - } - return emplace_hint(__h, _VSTD::move(__k), _VSTD::forward<_Vp>(__v)); - } -#endif -#endif -#endif - - _LIBCPP_INLINE_VISIBILITY - iterator erase(const_iterator __p) {return __tree_.erase(__p.__i_);} - _LIBCPP_INLINE_VISIBILITY - iterator erase(iterator __p) {return __tree_.erase(__p.__i_);} - _LIBCPP_INLINE_VISIBILITY - size_type erase(const key_type& __k) - {return __tree_.__erase_unique(__k);} - _LIBCPP_INLINE_VISIBILITY - iterator erase(const_iterator __f, const_iterator __l) - {return __tree_.erase(__f.__i_, __l.__i_);} - _LIBCPP_INLINE_VISIBILITY - void clear() _NOEXCEPT {__tree_.clear();} - - _LIBCPP_INLINE_VISIBILITY - void swap(map& __m) - _NOEXCEPT_(__is_nothrow_swappable<__base>::value) - {__tree_.swap(__m.__tree_);} - - _LIBCPP_INLINE_VISIBILITY - iterator find(const key_type& __k) {return __tree_.find(__k);} - _LIBCPP_INLINE_VISIBILITY - const_iterator find(const key_type& __k) const {return __tree_.find(__k);} -#if _LIBCPP_STD_VER > 11 - template - _LIBCPP_INLINE_VISIBILITY - typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type - find(const _K2& __k) {return __tree_.find(__k);} - template - _LIBCPP_INLINE_VISIBILITY - typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type - find(const _K2& __k) const {return __tree_.find(__k);} -#endif - - _LIBCPP_INLINE_VISIBILITY - size_type count(const key_type& __k) const - {return __tree_.__count_unique(__k);} -#if _LIBCPP_STD_VER > 11 - template - _LIBCPP_INLINE_VISIBILITY - typename enable_if<__is_transparent<_Compare, _K2>::value,size_type>::type - count(const _K2& __k) const {return __tree_.__count_unique(__k);} -#endif - _LIBCPP_INLINE_VISIBILITY - iterator lower_bound(const key_type& __k) - {return __tree_.lower_bound(__k);} - _LIBCPP_INLINE_VISIBILITY - const_iterator lower_bound(const key_type& __k) const - {return __tree_.lower_bound(__k);} -#if _LIBCPP_STD_VER > 11 - template - _LIBCPP_INLINE_VISIBILITY - typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type - lower_bound(const _K2& __k) {return __tree_.lower_bound(__k);} - - template - _LIBCPP_INLINE_VISIBILITY - typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type - lower_bound(const _K2& __k) const {return __tree_.lower_bound(__k);} -#endif - - _LIBCPP_INLINE_VISIBILITY - iterator upper_bound(const key_type& __k) - {return __tree_.upper_bound(__k);} - _LIBCPP_INLINE_VISIBILITY - const_iterator upper_bound(const key_type& __k) const - {return __tree_.upper_bound(__k);} -#if _LIBCPP_STD_VER > 11 - template - _LIBCPP_INLINE_VISIBILITY - typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type - upper_bound(const _K2& __k) {return __tree_.upper_bound(__k);} - template - _LIBCPP_INLINE_VISIBILITY - typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type - upper_bound(const _K2& __k) const {return __tree_.upper_bound(__k);} -#endif - - _LIBCPP_INLINE_VISIBILITY - pair equal_range(const key_type& __k) - {return __tree_.__equal_range_unique(__k);} - _LIBCPP_INLINE_VISIBILITY - pair equal_range(const key_type& __k) const - {return __tree_.__equal_range_unique(__k);} -#if _LIBCPP_STD_VER > 11 - template - _LIBCPP_INLINE_VISIBILITY - typename enable_if<__is_transparent<_Compare, _K2>::value,pair>::type - equal_range(const _K2& __k) {return __tree_.__equal_range_unique(__k);} - template - _LIBCPP_INLINE_VISIBILITY - typename enable_if<__is_transparent<_Compare, _K2>::value,pair>::type - equal_range(const _K2& __k) const {return __tree_.__equal_range_unique(__k);} -#endif - -private: - typedef typename __base::__node __node; - typedef typename __base::__node_allocator __node_allocator; - typedef typename __base::__node_pointer __node_pointer; - typedef typename __base::__node_const_pointer __node_const_pointer; - typedef typename __base::__node_base_pointer __node_base_pointer; - typedef typename __base::__node_base_const_pointer __node_base_const_pointer; - typedef __map_node_destructor<__node_allocator> _Dp; - typedef unique_ptr<__node, _Dp> __node_holder; - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - __node_holder __construct_node(); - template - __node_holder __construct_node(_A0&& __a0); - __node_holder __construct_node_with_key(key_type&& __k); -#ifndef _LIBCPP_HAS_NO_VARIADICS - template - __node_holder __construct_node(_A0&& __a0, _A1&& __a1, _Args&& ...__args); -#endif // _LIBCPP_HAS_NO_VARIADICS -#endif - __node_holder __construct_node_with_key(const key_type& __k); - - __node_base_pointer& - __find_equal_key(__node_base_pointer& __parent, const key_type& __k); - __node_base_const_pointer - __find_equal_key(__node_base_const_pointer& __parent, const key_type& __k) const; -}; - -// Find place to insert if __k doesn't exist -// Set __parent to parent of null leaf -// Return reference to null leaf -// If __k exists, set parent to node of __k and return reference to node of __k -template -typename map<_Key, _Tp, _Compare, _Allocator>::__node_base_pointer& -map<_Key, _Tp, _Compare, _Allocator>::__find_equal_key(__node_base_pointer& __parent, - const key_type& __k) -{ - __node_pointer __nd = __tree_.__root(); - if (__nd != nullptr) - { - while (true) - { - if (__tree_.value_comp().key_comp()(__k, __nd->__value_.__cc.first)) - { - if (__nd->__left_ != nullptr) - __nd = static_cast<__node_pointer>(__nd->__left_); - else - { - __parent = static_cast<__node_base_pointer>(__nd); - return __parent->__left_; - } - } - else if (__tree_.value_comp().key_comp()(__nd->__value_.__cc.first, __k)) - { - if (__nd->__right_ != nullptr) - __nd = static_cast<__node_pointer>(__nd->__right_); - else - { - __parent = static_cast<__node_base_pointer>(__nd); - return __parent->__right_; - } - } - else - { - __parent = static_cast<__node_base_pointer>(__nd); - return __parent; - } - } - } - __parent = static_cast<__node_base_pointer>(__tree_.__end_node()); - return __parent->__left_; -} - -// Find __k -// Set __parent to parent of null leaf and -// return reference to null leaf iv __k does not exist. -// If __k exists, set parent to node of __k and return reference to node of __k -template -typename map<_Key, _Tp, _Compare, _Allocator>::__node_base_const_pointer -map<_Key, _Tp, _Compare, _Allocator>::__find_equal_key(__node_base_const_pointer& __parent, - const key_type& __k) const -{ - __node_const_pointer __nd = __tree_.__root(); - if (__nd != nullptr) - { - while (true) - { - if (__tree_.value_comp().key_comp()(__k, __nd->__value_.__cc.first)) - { - if (__nd->__left_ != nullptr) - __nd = static_cast<__node_pointer>(__nd->__left_); - else - { - __parent = static_cast<__node_base_pointer>(__nd); - return const_cast(__parent->__left_); - } - } - else if (__tree_.value_comp().key_comp()(__nd->__value_.__cc.first, __k)) - { - if (__nd->__right_ != nullptr) - __nd = static_cast<__node_pointer>(__nd->__right_); - else - { - __parent = static_cast<__node_base_pointer>(__nd); - return const_cast(__parent->__right_); - } - } - else - { - __parent = static_cast<__node_base_pointer>(__nd); - return __parent; - } - } - } - __parent = static_cast<__node_base_pointer>(__tree_.__end_node()); - return const_cast(__parent->__left_); -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -map<_Key, _Tp, _Compare, _Allocator>::map(map&& __m, const allocator_type& __a) - : __tree_(_VSTD::move(__m.__tree_), __a) -{ - if (__a != __m.get_allocator()) - { - const_iterator __e = cend(); - while (!__m.empty()) - __tree_.__insert_unique(__e.__i_, - _VSTD::move(__m.__tree_.remove(__m.begin().__i_)->__value_)); - } -} - -template -typename map<_Key, _Tp, _Compare, _Allocator>::__node_holder -map<_Key, _Tp, _Compare, _Allocator>::__construct_node() -{ - __node_allocator& __na = __tree_.__node_alloc(); - __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); - __node_traits::construct(__na, _VSTD::addressof(__h->__value_.__cc.first)); - __h.get_deleter().__first_constructed = true; - __node_traits::construct(__na, _VSTD::addressof(__h->__value_.__cc.second)); - __h.get_deleter().__second_constructed = true; - return __h; -} - -template -template -typename map<_Key, _Tp, _Compare, _Allocator>::__node_holder -map<_Key, _Tp, _Compare, _Allocator>::__construct_node(_A0&& __a0) -{ - __node_allocator& __na = __tree_.__node_alloc(); - __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); - __node_traits::construct(__na, _VSTD::addressof(__h->__value_), _VSTD::forward<_A0>(__a0)); - __h.get_deleter().__first_constructed = true; - __h.get_deleter().__second_constructed = true; - return __h; -} - -template -typename map<_Key, _Tp, _Compare, _Allocator>::__node_holder -map<_Key, _Tp, _Compare, _Allocator>::__construct_node_with_key(key_type&& __k) -{ - __node_allocator& __na = __tree_.__node_alloc(); - __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); - __node_traits::construct(__na, _VSTD::addressof(__h->__value_.__cc.first), _VSTD::move(__k)); - __h.get_deleter().__first_constructed = true; - __node_traits::construct(__na, _VSTD::addressof(__h->__value_.__cc.second)); - __h.get_deleter().__second_constructed = true; - return __h; -} - -#ifndef _LIBCPP_HAS_NO_VARIADICS - -template -template -typename map<_Key, _Tp, _Compare, _Allocator>::__node_holder -map<_Key, _Tp, _Compare, _Allocator>::__construct_node(_A0&& __a0, _A1&& __a1, _Args&& ...__args) -{ - __node_allocator& __na = __tree_.__node_alloc(); - __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); - __node_traits::construct(__na, _VSTD::addressof(__h->__value_), - _VSTD::forward<_A0>(__a0), _VSTD::forward<_A1>(__a1), - _VSTD::forward<_Args>(__args)...); - __h.get_deleter().__first_constructed = true; - __h.get_deleter().__second_constructed = true; - return __h; -} - -#endif // _LIBCPP_HAS_NO_VARIADICS - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -typename map<_Key, _Tp, _Compare, _Allocator>::__node_holder -map<_Key, _Tp, _Compare, _Allocator>::__construct_node_with_key(const key_type& __k) -{ - __node_allocator& __na = __tree_.__node_alloc(); - __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); - __node_traits::construct(__na, _VSTD::addressof(__h->__value_.__cc.first), __k); - __h.get_deleter().__first_constructed = true; - __node_traits::construct(__na, _VSTD::addressof(__h->__value_.__cc.second)); - __h.get_deleter().__second_constructed = true; - return _LIBCPP_EXPLICIT_MOVE(__h); // explicitly moved for C++03 -} - -template -_Tp& -map<_Key, _Tp, _Compare, _Allocator>::operator[](const key_type& __k) -{ - __node_base_pointer __parent; - __node_base_pointer& __child = __find_equal_key(__parent, __k); - __node_pointer __r = static_cast<__node_pointer>(__child); - if (__child == nullptr) - { - __node_holder __h = __construct_node_with_key(__k); - __tree_.__insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); - __r = __h.release(); - } - return __r->__value_.__cc.second; -} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -_Tp& -map<_Key, _Tp, _Compare, _Allocator>::operator[](key_type&& __k) -{ - __node_base_pointer __parent; - __node_base_pointer& __child = __find_equal_key(__parent, __k); - __node_pointer __r = static_cast<__node_pointer>(__child); - if (__child == nullptr) - { - __node_holder __h = __construct_node_with_key(_VSTD::move(__k)); - __tree_.__insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); - __r = __h.release(); - } - return __r->__value_.__cc.second; -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -_Tp& -map<_Key, _Tp, _Compare, _Allocator>::at(const key_type& __k) -{ - __node_base_pointer __parent; - __node_base_pointer& __child = __find_equal_key(__parent, __k); -#ifndef _LIBCPP_NO_EXCEPTIONS - if (__child == nullptr) - throw out_of_range("map::at: key not found"); -#endif // _LIBCPP_NO_EXCEPTIONS - return static_cast<__node_pointer>(__child)->__value_.__cc.second; -} - -template -const _Tp& -map<_Key, _Tp, _Compare, _Allocator>::at(const key_type& __k) const -{ - __node_base_const_pointer __parent; - __node_base_const_pointer __child = __find_equal_key(__parent, __k); -#ifndef _LIBCPP_NO_EXCEPTIONS - if (__child == nullptr) - throw out_of_range("map::at: key not found"); -#endif // _LIBCPP_NO_EXCEPTIONS - return static_cast<__node_const_pointer>(__child)->__value_.__cc.second; -} - -#if !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_VARIADICS) - -template -template -pair::iterator, bool> -map<_Key, _Tp, _Compare, _Allocator>::emplace(_Args&& ...__args) -{ - __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); - pair __r = __tree_.__node_insert_unique(__h.get()); - if (__r.second) - __h.release(); - return __r; -} - -template -template -typename map<_Key, _Tp, _Compare, _Allocator>::iterator -map<_Key, _Tp, _Compare, _Allocator>::emplace_hint(const_iterator __p, - _Args&& ...__args) -{ - __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); - iterator __r = __tree_.__node_insert_unique(__p.__i_, __h.get()); - if (__r.__i_.__ptr_ == __h.get()) - __h.release(); - return __r; -} - -#endif // !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_VARIADICS) - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator==(const map<_Key, _Tp, _Compare, _Allocator>& __x, - const map<_Key, _Tp, _Compare, _Allocator>& __y) -{ - return __x.size() == __y.size() && _VSTD::equal(__x.begin(), __x.end(), __y.begin()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator< (const map<_Key, _Tp, _Compare, _Allocator>& __x, - const map<_Key, _Tp, _Compare, _Allocator>& __y) -{ - return _VSTD::lexicographical_compare(__x.begin(), __x.end(), __y.begin(), __y.end()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator!=(const map<_Key, _Tp, _Compare, _Allocator>& __x, - const map<_Key, _Tp, _Compare, _Allocator>& __y) -{ - return !(__x == __y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator> (const map<_Key, _Tp, _Compare, _Allocator>& __x, - const map<_Key, _Tp, _Compare, _Allocator>& __y) -{ - return __y < __x; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator>=(const map<_Key, _Tp, _Compare, _Allocator>& __x, - const map<_Key, _Tp, _Compare, _Allocator>& __y) -{ - return !(__x < __y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator<=(const map<_Key, _Tp, _Compare, _Allocator>& __x, - const map<_Key, _Tp, _Compare, _Allocator>& __y) -{ - return !(__y < __x); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(map<_Key, _Tp, _Compare, _Allocator>& __x, - map<_Key, _Tp, _Compare, _Allocator>& __y) - _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) -{ - __x.swap(__y); -} - -template , - class _Allocator = allocator > > -class _LIBCPP_TYPE_VIS_ONLY multimap -{ -public: - // types: - typedef _Key key_type; - typedef _Tp mapped_type; - typedef pair value_type; - typedef pair __nc_value_type; - typedef _Compare key_compare; - typedef _Allocator allocator_type; - typedef value_type& reference; - typedef const value_type& const_reference; - - class _LIBCPP_TYPE_VIS_ONLY value_compare - : public binary_function - { - friend class multimap; - protected: - key_compare comp; - - _LIBCPP_INLINE_VISIBILITY - value_compare(key_compare c) : comp(c) {} - public: - _LIBCPP_INLINE_VISIBILITY - bool operator()(const value_type& __x, const value_type& __y) const - {return comp(__x.first, __y.first);} - }; - -private: - - typedef _VSTD::__value_type __value_type; - typedef __map_value_compare __vc; - typedef typename __rebind_alloc_helper, - __value_type>::type __allocator_type; - typedef __tree<__value_type, __vc, __allocator_type> __base; - typedef typename __base::__node_traits __node_traits; - typedef allocator_traits __alloc_traits; - - __base __tree_; - -public: - typedef typename __alloc_traits::pointer pointer; - typedef typename __alloc_traits::const_pointer const_pointer; - typedef typename __alloc_traits::size_type size_type; - typedef typename __alloc_traits::difference_type difference_type; - typedef __map_iterator iterator; - typedef __map_const_iterator const_iterator; - typedef _VSTD::reverse_iterator reverse_iterator; - typedef _VSTD::reverse_iterator const_reverse_iterator; - - _LIBCPP_INLINE_VISIBILITY - multimap() - _NOEXCEPT_( - is_nothrow_default_constructible::value && - is_nothrow_default_constructible::value && - is_nothrow_copy_constructible::value) - : __tree_(__vc(key_compare())) {} - - _LIBCPP_INLINE_VISIBILITY - explicit multimap(const key_compare& __comp) - _NOEXCEPT_( - is_nothrow_default_constructible::value && - is_nothrow_copy_constructible::value) - : __tree_(__vc(__comp)) {} - - _LIBCPP_INLINE_VISIBILITY - explicit multimap(const key_compare& __comp, const allocator_type& __a) - : __tree_(__vc(__comp), __a) {} - - template - _LIBCPP_INLINE_VISIBILITY - multimap(_InputIterator __f, _InputIterator __l, - const key_compare& __comp = key_compare()) - : __tree_(__vc(__comp)) - { - insert(__f, __l); - } - - template - _LIBCPP_INLINE_VISIBILITY - multimap(_InputIterator __f, _InputIterator __l, - const key_compare& __comp, const allocator_type& __a) - : __tree_(__vc(__comp), __a) - { - insert(__f, __l); - } - -#if _LIBCPP_STD_VER > 11 - template - _LIBCPP_INLINE_VISIBILITY - multimap(_InputIterator __f, _InputIterator __l, const allocator_type& __a) - : multimap(__f, __l, key_compare(), __a) {} -#endif - - _LIBCPP_INLINE_VISIBILITY - multimap(const multimap& __m) - : __tree_(__m.__tree_.value_comp(), - __alloc_traits::select_on_container_copy_construction(__m.__tree_.__alloc())) - { - insert(__m.begin(), __m.end()); - } - - _LIBCPP_INLINE_VISIBILITY - multimap& operator=(const multimap& __m) - { -#if __cplusplus >= 201103L - __tree_ = __m.__tree_; -#else - if (this != &__m) { - __tree_.clear(); - __tree_.value_comp() = __m.__tree_.value_comp(); - __tree_.__copy_assign_alloc(__m.__tree_); - insert(__m.begin(), __m.end()); - } -#endif - return *this; - } - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - - _LIBCPP_INLINE_VISIBILITY - multimap(multimap&& __m) - _NOEXCEPT_(is_nothrow_move_constructible<__base>::value) - : __tree_(_VSTD::move(__m.__tree_)) - { - } - - multimap(multimap&& __m, const allocator_type& __a); - - _LIBCPP_INLINE_VISIBILITY - multimap& operator=(multimap&& __m) - _NOEXCEPT_(is_nothrow_move_assignable<__base>::value) - { - __tree_ = _VSTD::move(__m.__tree_); - return *this; - } - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - - _LIBCPP_INLINE_VISIBILITY - multimap(initializer_list __il, const key_compare& __comp = key_compare()) - : __tree_(__vc(__comp)) - { - insert(__il.begin(), __il.end()); - } - - _LIBCPP_INLINE_VISIBILITY - multimap(initializer_list __il, const key_compare& __comp, const allocator_type& __a) - : __tree_(__vc(__comp), __a) - { - insert(__il.begin(), __il.end()); - } - -#if _LIBCPP_STD_VER > 11 - _LIBCPP_INLINE_VISIBILITY - multimap(initializer_list __il, const allocator_type& __a) - : multimap(__il, key_compare(), __a) {} -#endif - - _LIBCPP_INLINE_VISIBILITY - multimap& operator=(initializer_list __il) - { - __tree_.__assign_multi(__il.begin(), __il.end()); - return *this; - } - -#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - - _LIBCPP_INLINE_VISIBILITY - explicit multimap(const allocator_type& __a) - : __tree_(__a) - { - } - - _LIBCPP_INLINE_VISIBILITY - multimap(const multimap& __m, const allocator_type& __a) - : __tree_(__m.__tree_.value_comp(), __a) - { - insert(__m.begin(), __m.end()); - } - - _LIBCPP_INLINE_VISIBILITY - iterator begin() _NOEXCEPT {return __tree_.begin();} - _LIBCPP_INLINE_VISIBILITY - const_iterator begin() const _NOEXCEPT {return __tree_.begin();} - _LIBCPP_INLINE_VISIBILITY - iterator end() _NOEXCEPT {return __tree_.end();} - _LIBCPP_INLINE_VISIBILITY - const_iterator end() const _NOEXCEPT {return __tree_.end();} - - _LIBCPP_INLINE_VISIBILITY - reverse_iterator rbegin() _NOEXCEPT {return reverse_iterator(end());} - _LIBCPP_INLINE_VISIBILITY - const_reverse_iterator rbegin() const _NOEXCEPT - {return const_reverse_iterator(end());} - _LIBCPP_INLINE_VISIBILITY - reverse_iterator rend() _NOEXCEPT {return reverse_iterator(begin());} - _LIBCPP_INLINE_VISIBILITY - const_reverse_iterator rend() const _NOEXCEPT - {return const_reverse_iterator(begin());} - - _LIBCPP_INLINE_VISIBILITY - const_iterator cbegin() const _NOEXCEPT {return begin();} - _LIBCPP_INLINE_VISIBILITY - const_iterator cend() const _NOEXCEPT {return end();} - _LIBCPP_INLINE_VISIBILITY - const_reverse_iterator crbegin() const _NOEXCEPT {return rbegin();} - _LIBCPP_INLINE_VISIBILITY - const_reverse_iterator crend() const _NOEXCEPT {return rend();} - - _LIBCPP_INLINE_VISIBILITY - bool empty() const _NOEXCEPT {return __tree_.size() == 0;} - _LIBCPP_INLINE_VISIBILITY - size_type size() const _NOEXCEPT {return __tree_.size();} - _LIBCPP_INLINE_VISIBILITY - size_type max_size() const _NOEXCEPT {return __tree_.max_size();} - - _LIBCPP_INLINE_VISIBILITY - allocator_type get_allocator() const _NOEXCEPT {return __tree_.__alloc();} - _LIBCPP_INLINE_VISIBILITY - key_compare key_comp() const {return __tree_.value_comp().key_comp();} - _LIBCPP_INLINE_VISIBILITY - value_compare value_comp() const - {return value_compare(__tree_.value_comp().key_comp());} - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES -#ifndef _LIBCPP_HAS_NO_VARIADICS - - template - iterator - emplace(_Args&& ...__args); - - template - iterator - emplace_hint(const_iterator __p, _Args&& ...__args); - -#endif // _LIBCPP_HAS_NO_VARIADICS - - template ::value>::type> - _LIBCPP_INLINE_VISIBILITY - iterator insert(_Pp&& __p) - {return __tree_.__insert_multi(_VSTD::forward<_Pp>(__p));} - - template ::value>::type> - _LIBCPP_INLINE_VISIBILITY - iterator insert(const_iterator __pos, _Pp&& __p) - {return __tree_.__insert_multi(__pos.__i_, _VSTD::forward<_Pp>(__p));} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - - _LIBCPP_INLINE_VISIBILITY - iterator insert(const value_type& __v) {return __tree_.__insert_multi(__v);} - - _LIBCPP_INLINE_VISIBILITY - iterator insert(const_iterator __p, const value_type& __v) - {return __tree_.__insert_multi(__p.__i_, __v);} - - template - _LIBCPP_INLINE_VISIBILITY - void insert(_InputIterator __f, _InputIterator __l) - { - for (const_iterator __e = cend(); __f != __l; ++__f) - __tree_.__insert_multi(__e.__i_, *__f); - } - -#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - - _LIBCPP_INLINE_VISIBILITY - void insert(initializer_list __il) - {insert(__il.begin(), __il.end());} - -#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS - - _LIBCPP_INLINE_VISIBILITY - iterator erase(const_iterator __p) {return __tree_.erase(__p.__i_);} - _LIBCPP_INLINE_VISIBILITY - iterator erase(iterator __p) {return __tree_.erase(__p.__i_);} - _LIBCPP_INLINE_VISIBILITY - size_type erase(const key_type& __k) {return __tree_.__erase_multi(__k);} - _LIBCPP_INLINE_VISIBILITY - iterator erase(const_iterator __f, const_iterator __l) - {return __tree_.erase(__f.__i_, __l.__i_);} - _LIBCPP_INLINE_VISIBILITY - void clear() {__tree_.clear();} - - _LIBCPP_INLINE_VISIBILITY - void swap(multimap& __m) - _NOEXCEPT_(__is_nothrow_swappable<__base>::value) - {__tree_.swap(__m.__tree_);} - - _LIBCPP_INLINE_VISIBILITY - iterator find(const key_type& __k) {return __tree_.find(__k);} - _LIBCPP_INLINE_VISIBILITY - const_iterator find(const key_type& __k) const {return __tree_.find(__k);} -#if _LIBCPP_STD_VER > 11 - template - _LIBCPP_INLINE_VISIBILITY - typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type - find(const _K2& __k) {return __tree_.find(__k);} - template - _LIBCPP_INLINE_VISIBILITY - typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type - find(const _K2& __k) const {return __tree_.find(__k);} -#endif - - _LIBCPP_INLINE_VISIBILITY - size_type count(const key_type& __k) const - {return __tree_.__count_multi(__k);} -#if _LIBCPP_STD_VER > 11 - template - _LIBCPP_INLINE_VISIBILITY - typename enable_if<__is_transparent<_Compare, _K2>::value,size_type>::type - count(const _K2& __k) const {return __tree_.__count_multi(__k);} -#endif - _LIBCPP_INLINE_VISIBILITY - iterator lower_bound(const key_type& __k) - {return __tree_.lower_bound(__k);} - _LIBCPP_INLINE_VISIBILITY - const_iterator lower_bound(const key_type& __k) const - {return __tree_.lower_bound(__k);} -#if _LIBCPP_STD_VER > 11 - template - _LIBCPP_INLINE_VISIBILITY - typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type - lower_bound(const _K2& __k) {return __tree_.lower_bound(__k);} - - template - _LIBCPP_INLINE_VISIBILITY - typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type - lower_bound(const _K2& __k) const {return __tree_.lower_bound(__k);} -#endif - - _LIBCPP_INLINE_VISIBILITY - iterator upper_bound(const key_type& __k) - {return __tree_.upper_bound(__k);} - _LIBCPP_INLINE_VISIBILITY - const_iterator upper_bound(const key_type& __k) const - {return __tree_.upper_bound(__k);} -#if _LIBCPP_STD_VER > 11 - template - _LIBCPP_INLINE_VISIBILITY - typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type - upper_bound(const _K2& __k) {return __tree_.upper_bound(__k);} - template - _LIBCPP_INLINE_VISIBILITY - typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type - upper_bound(const _K2& __k) const {return __tree_.upper_bound(__k);} -#endif - - _LIBCPP_INLINE_VISIBILITY - pair equal_range(const key_type& __k) - {return __tree_.__equal_range_multi(__k);} - _LIBCPP_INLINE_VISIBILITY - pair equal_range(const key_type& __k) const - {return __tree_.__equal_range_multi(__k);} -#if _LIBCPP_STD_VER > 11 - template - _LIBCPP_INLINE_VISIBILITY - typename enable_if<__is_transparent<_Compare, _K2>::value,pair>::type - equal_range(const _K2& __k) {return __tree_.__equal_range_multi(__k);} - template - _LIBCPP_INLINE_VISIBILITY - typename enable_if<__is_transparent<_Compare, _K2>::value,pair>::type - equal_range(const _K2& __k) const {return __tree_.__equal_range_multi(__k);} -#endif - -private: - typedef typename __base::__node __node; - typedef typename __base::__node_allocator __node_allocator; - typedef typename __base::__node_pointer __node_pointer; - typedef typename __base::__node_const_pointer __node_const_pointer; - typedef __map_node_destructor<__node_allocator> _Dp; - typedef unique_ptr<__node, _Dp> __node_holder; - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - __node_holder __construct_node(); - template - __node_holder - __construct_node(_A0&& __a0); -#ifndef _LIBCPP_HAS_NO_VARIADICS - template - __node_holder __construct_node(_A0&& __a0, _A1&& __a1, _Args&& ...__args); -#endif // _LIBCPP_HAS_NO_VARIADICS -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES -}; - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -multimap<_Key, _Tp, _Compare, _Allocator>::multimap(multimap&& __m, const allocator_type& __a) - : __tree_(_VSTD::move(__m.__tree_), __a) -{ - if (__a != __m.get_allocator()) - { - const_iterator __e = cend(); - while (!__m.empty()) - __tree_.__insert_multi(__e.__i_, - _VSTD::move(__m.__tree_.remove(__m.begin().__i_)->__value_)); - } -} - -template -typename multimap<_Key, _Tp, _Compare, _Allocator>::__node_holder -multimap<_Key, _Tp, _Compare, _Allocator>::__construct_node() -{ - __node_allocator& __na = __tree_.__node_alloc(); - __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); - __node_traits::construct(__na, _VSTD::addressof(__h->__value_.__cc.first)); - __h.get_deleter().__first_constructed = true; - __node_traits::construct(__na, _VSTD::addressof(__h->__value_.__cc.second)); - __h.get_deleter().__second_constructed = true; - return __h; -} - -template -template -typename multimap<_Key, _Tp, _Compare, _Allocator>::__node_holder -multimap<_Key, _Tp, _Compare, _Allocator>::__construct_node(_A0&& __a0) -{ - __node_allocator& __na = __tree_.__node_alloc(); - __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); - __node_traits::construct(__na, _VSTD::addressof(__h->__value_), _VSTD::forward<_A0>(__a0)); - __h.get_deleter().__first_constructed = true; - __h.get_deleter().__second_constructed = true; - return __h; -} - -#ifndef _LIBCPP_HAS_NO_VARIADICS - -template -template -typename multimap<_Key, _Tp, _Compare, _Allocator>::__node_holder -multimap<_Key, _Tp, _Compare, _Allocator>::__construct_node(_A0&& __a0, _A1&& __a1, _Args&& ...__args) -{ - __node_allocator& __na = __tree_.__node_alloc(); - __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); - __node_traits::construct(__na, _VSTD::addressof(__h->__value_), - _VSTD::forward<_A0>(__a0), _VSTD::forward<_A1>(__a1), - _VSTD::forward<_Args>(__args)...); - __h.get_deleter().__first_constructed = true; - __h.get_deleter().__second_constructed = true; - return __h; -} - -#endif // _LIBCPP_HAS_NO_VARIADICS -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -#if !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_VARIADICS) - -template -template -typename multimap<_Key, _Tp, _Compare, _Allocator>::iterator -multimap<_Key, _Tp, _Compare, _Allocator>::emplace(_Args&& ...__args) -{ - __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); - iterator __r = __tree_.__node_insert_multi(__h.get()); - __h.release(); - return __r; -} - -template -template -typename multimap<_Key, _Tp, _Compare, _Allocator>::iterator -multimap<_Key, _Tp, _Compare, _Allocator>::emplace_hint(const_iterator __p, - _Args&& ...__args) -{ - __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); - iterator __r = __tree_.__node_insert_multi(__p.__i_, __h.get()); - __h.release(); - return __r; -} - -#endif // !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_VARIADICS) - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator==(const multimap<_Key, _Tp, _Compare, _Allocator>& __x, - const multimap<_Key, _Tp, _Compare, _Allocator>& __y) -{ - return __x.size() == __y.size() && _VSTD::equal(__x.begin(), __x.end(), __y.begin()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator< (const multimap<_Key, _Tp, _Compare, _Allocator>& __x, - const multimap<_Key, _Tp, _Compare, _Allocator>& __y) -{ - return _VSTD::lexicographical_compare(__x.begin(), __x.end(), __y.begin(), __y.end()); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator!=(const multimap<_Key, _Tp, _Compare, _Allocator>& __x, - const multimap<_Key, _Tp, _Compare, _Allocator>& __y) -{ - return !(__x == __y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator> (const multimap<_Key, _Tp, _Compare, _Allocator>& __x, - const multimap<_Key, _Tp, _Compare, _Allocator>& __y) -{ - return __y < __x; -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator>=(const multimap<_Key, _Tp, _Compare, _Allocator>& __x, - const multimap<_Key, _Tp, _Compare, _Allocator>& __y) -{ - return !(__x < __y); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -bool -operator<=(const multimap<_Key, _Tp, _Compare, _Allocator>& __x, - const multimap<_Key, _Tp, _Compare, _Allocator>& __y) -{ - return !(__y < __x); -} - -template -inline _LIBCPP_INLINE_VISIBILITY -void -swap(multimap<_Key, _Tp, _Compare, _Allocator>& __x, - multimap<_Key, _Tp, _Compare, _Allocator>& __y) - _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) -{ - __x.swap(__y); -} - -_LIBCPP_END_NAMESPACE_STD - -#endif // _LIBCPP_MAP diff --git a/headers/libs/libc++/math.h b/headers/libs/libc++/math.h deleted file mode 100644 index 20205544d5..0000000000 --- a/headers/libs/libc++/math.h +++ /dev/null @@ -1,1419 +0,0 @@ -// -*- C++ -*- -//===---------------------------- math.h ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_MATH_H -#define _LIBCPP_MATH_H - -/* - math.h synopsis - -Macros: - - HUGE_VAL - HUGE_VALF // C99 - HUGE_VALL // C99 - INFINITY // C99 - NAN // C99 - FP_INFINITE // C99 - FP_NAN // C99 - FP_NORMAL // C99 - FP_SUBNORMAL // C99 - FP_ZERO // C99 - FP_FAST_FMA // C99 - FP_FAST_FMAF // C99 - FP_FAST_FMAL // C99 - FP_ILOGB0 // C99 - FP_ILOGBNAN // C99 - MATH_ERRNO // C99 - MATH_ERREXCEPT // C99 - math_errhandling // C99 - -Types: - - float_t // C99 - double_t // C99 - -// C90 - -floating_point abs(floating_point x); - -floating_point acos (arithmetic x); -float acosf(float x); -long double acosl(long double x); - -floating_point asin (arithmetic x); -float asinf(float x); -long double asinl(long double x); - -floating_point atan (arithmetic x); -float atanf(float x); -long double atanl(long double x); - -floating_point atan2 (arithmetic y, arithmetic x); -float atan2f(float y, float x); -long double atan2l(long double y, long double x); - -floating_point ceil (arithmetic x); -float ceilf(float x); -long double ceill(long double x); - -floating_point cos (arithmetic x); -float cosf(float x); -long double cosl(long double x); - -floating_point cosh (arithmetic x); -float coshf(float x); -long double coshl(long double x); - -floating_point exp (arithmetic x); -float expf(float x); -long double expl(long double x); - -floating_point fabs (arithmetic x); -float fabsf(float x); -long double fabsl(long double x); - -floating_point floor (arithmetic x); -float floorf(float x); -long double floorl(long double x); - -floating_point fmod (arithmetic x, arithmetic y); -float fmodf(float x, float y); -long double fmodl(long double x, long double y); - -floating_point frexp (arithmetic value, int* exp); -float frexpf(float value, int* exp); -long double frexpl(long double value, int* exp); - -floating_point ldexp (arithmetic value, int exp); -float ldexpf(float value, int exp); -long double ldexpl(long double value, int exp); - -floating_point log (arithmetic x); -float logf(float x); -long double logl(long double x); - -floating_point log10 (arithmetic x); -float log10f(float x); -long double log10l(long double x); - -floating_point modf (floating_point value, floating_point* iptr); -float modff(float value, float* iptr); -long double modfl(long double value, long double* iptr); - -floating_point pow (arithmetic x, arithmetic y); -float powf(float x, float y); -long double powl(long double x, long double y); - -floating_point sin (arithmetic x); -float sinf(float x); -long double sinl(long double x); - -floating_point sinh (arithmetic x); -float sinhf(float x); -long double sinhl(long double x); - -floating_point sqrt (arithmetic x); -float sqrtf(float x); -long double sqrtl(long double x); - -floating_point tan (arithmetic x); -float tanf(float x); -long double tanl(long double x); - -floating_point tanh (arithmetic x); -float tanhf(float x); -long double tanhl(long double x); - -// C99 - -bool signbit(arithmetic x); - -int fpclassify(arithmetic x); - -bool isfinite(arithmetic x); -bool isinf(arithmetic x); -bool isnan(arithmetic x); -bool isnormal(arithmetic x); - -bool isgreater(arithmetic x, arithmetic y); -bool isgreaterequal(arithmetic x, arithmetic y); -bool isless(arithmetic x, arithmetic y); -bool islessequal(arithmetic x, arithmetic y); -bool islessgreater(arithmetic x, arithmetic y); -bool isunordered(arithmetic x, arithmetic y); - -floating_point acosh (arithmetic x); -float acoshf(float x); -long double acoshl(long double x); - -floating_point asinh (arithmetic x); -float asinhf(float x); -long double asinhl(long double x); - -floating_point atanh (arithmetic x); -float atanhf(float x); -long double atanhl(long double x); - -floating_point cbrt (arithmetic x); -float cbrtf(float x); -long double cbrtl(long double x); - -floating_point copysign (arithmetic x, arithmetic y); -float copysignf(float x, float y); -long double copysignl(long double x, long double y); - -floating_point erf (arithmetic x); -float erff(float x); -long double erfl(long double x); - -floating_point erfc (arithmetic x); -float erfcf(float x); -long double erfcl(long double x); - -floating_point exp2 (arithmetic x); -float exp2f(float x); -long double exp2l(long double x); - -floating_point expm1 (arithmetic x); -float expm1f(float x); -long double expm1l(long double x); - -floating_point fdim (arithmetic x, arithmetic y); -float fdimf(float x, float y); -long double fdiml(long double x, long double y); - -floating_point fma (arithmetic x, arithmetic y, arithmetic z); -float fmaf(float x, float y, float z); -long double fmal(long double x, long double y, long double z); - -floating_point fmax (arithmetic x, arithmetic y); -float fmaxf(float x, float y); -long double fmaxl(long double x, long double y); - -floating_point fmin (arithmetic x, arithmetic y); -float fminf(float x, float y); -long double fminl(long double x, long double y); - -floating_point hypot (arithmetic x, arithmetic y); -float hypotf(float x, float y); -long double hypotl(long double x, long double y); - -int ilogb (arithmetic x); -int ilogbf(float x); -int ilogbl(long double x); - -floating_point lgamma (arithmetic x); -float lgammaf(float x); -long double lgammal(long double x); - -long long llrint (arithmetic x); -long long llrintf(float x); -long long llrintl(long double x); - -long long llround (arithmetic x); -long long llroundf(float x); -long long llroundl(long double x); - -floating_point log1p (arithmetic x); -float log1pf(float x); -long double log1pl(long double x); - -floating_point log2 (arithmetic x); -float log2f(float x); -long double log2l(long double x); - -floating_point logb (arithmetic x); -float logbf(float x); -long double logbl(long double x); - -long lrint (arithmetic x); -long lrintf(float x); -long lrintl(long double x); - -long lround (arithmetic x); -long lroundf(float x); -long lroundl(long double x); - -double nan (const char* str); -float nanf(const char* str); -long double nanl(const char* str); - -floating_point nearbyint (arithmetic x); -float nearbyintf(float x); -long double nearbyintl(long double x); - -floating_point nextafter (arithmetic x, arithmetic y); -float nextafterf(float x, float y); -long double nextafterl(long double x, long double y); - -floating_point nexttoward (arithmetic x, long double y); -float nexttowardf(float x, long double y); -long double nexttowardl(long double x, long double y); - -floating_point remainder (arithmetic x, arithmetic y); -float remainderf(float x, float y); -long double remainderl(long double x, long double y); - -floating_point remquo (arithmetic x, arithmetic y, int* pquo); -float remquof(float x, float y, int* pquo); -long double remquol(long double x, long double y, int* pquo); - -floating_point rint (arithmetic x); -float rintf(float x); -long double rintl(long double x); - -floating_point round (arithmetic x); -float roundf(float x); -long double roundl(long double x); - -floating_point scalbln (arithmetic x, long ex); -float scalblnf(float x, long ex); -long double scalblnl(long double x, long ex); - -floating_point scalbn (arithmetic x, int ex); -float scalbnf(float x, int ex); -long double scalbnl(long double x, int ex); - -floating_point tgamma (arithmetic x); -float tgammaf(float x); -long double tgammal(long double x); - -floating_point trunc (arithmetic x); -float truncf(float x); -long double truncl(long double x); - -*/ - -#include <__config> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -#include_next - -#ifdef __cplusplus - -// We support including .h headers inside 'extern "C"' contexts, so switch -// back to C++ linkage before including these C++ headers. -extern "C++" { - -#include - -#ifdef _LIBCPP_MSVCRT -#include "support/win32/math_win32.h" -#endif - -// signbit - -#ifdef signbit - -template -_LIBCPP_ALWAYS_INLINE -bool -__libcpp_signbit(_A1 __lcpp_x) _NOEXCEPT -{ - return signbit(__lcpp_x); -} - -#undef signbit - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, bool>::type -signbit(_A1 __lcpp_x) _NOEXCEPT -{ - return __libcpp_signbit((typename std::__promote<_A1>::type)__lcpp_x); -} - -#endif // signbit - -// fpclassify - -#ifdef fpclassify - -template -_LIBCPP_ALWAYS_INLINE -int -__libcpp_fpclassify(_A1 __lcpp_x) _NOEXCEPT -{ - return fpclassify(__lcpp_x); -} - -#undef fpclassify - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, int>::type -fpclassify(_A1 __lcpp_x) _NOEXCEPT -{ - return __libcpp_fpclassify((typename std::__promote<_A1>::type)__lcpp_x); -} - -#endif // fpclassify - -// isfinite - -#ifdef isfinite - -template -_LIBCPP_ALWAYS_INLINE -bool -__libcpp_isfinite(_A1 __lcpp_x) _NOEXCEPT -{ - return isfinite(__lcpp_x); -} - -#undef isfinite - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, bool>::type -isfinite(_A1 __lcpp_x) _NOEXCEPT -{ - return __libcpp_isfinite((typename std::__promote<_A1>::type)__lcpp_x); -} - -#endif // isfinite - -// isinf - -#ifdef isinf - -template -_LIBCPP_ALWAYS_INLINE -bool -__libcpp_isinf(_A1 __lcpp_x) _NOEXCEPT -{ - return isinf(__lcpp_x); -} - -#undef isinf - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, bool>::type -isinf(_A1 __lcpp_x) _NOEXCEPT -{ - return __libcpp_isinf((typename std::__promote<_A1>::type)__lcpp_x); -} - -#endif // isinf - -// isnan - -#ifdef isnan - -template -_LIBCPP_ALWAYS_INLINE -bool -__libcpp_isnan(_A1 __lcpp_x) _NOEXCEPT -{ - return isnan(__lcpp_x); -} - -#undef isnan - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, bool>::type -isnan(_A1 __lcpp_x) _NOEXCEPT -{ - return __libcpp_isnan((typename std::__promote<_A1>::type)__lcpp_x); -} - -#endif // isnan - -// isnormal - -#ifdef isnormal - -template -_LIBCPP_ALWAYS_INLINE -bool -__libcpp_isnormal(_A1 __lcpp_x) _NOEXCEPT -{ - return isnormal(__lcpp_x); -} - -#undef isnormal - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, bool>::type -isnormal(_A1 __lcpp_x) _NOEXCEPT -{ - return __libcpp_isnormal((typename std::__promote<_A1>::type)__lcpp_x); -} - -#endif // isnormal - -// isgreater - -#ifdef isgreater - -template -_LIBCPP_ALWAYS_INLINE -bool -__libcpp_isgreater(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT -{ - return isgreater(__lcpp_x, __lcpp_y); -} - -#undef isgreater - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if -< - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - bool ->::type -isgreater(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT -{ - typedef typename std::__promote<_A1, _A2>::type type; - return __libcpp_isgreater((type)__lcpp_x, (type)__lcpp_y); -} - -#endif // isgreater - -// isgreaterequal - -#ifdef isgreaterequal - -template -_LIBCPP_ALWAYS_INLINE -bool -__libcpp_isgreaterequal(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT -{ - return isgreaterequal(__lcpp_x, __lcpp_y); -} - -#undef isgreaterequal - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if -< - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - bool ->::type -isgreaterequal(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT -{ - typedef typename std::__promote<_A1, _A2>::type type; - return __libcpp_isgreaterequal((type)__lcpp_x, (type)__lcpp_y); -} - -#endif // isgreaterequal - -// isless - -#ifdef isless - -template -_LIBCPP_ALWAYS_INLINE -bool -__libcpp_isless(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT -{ - return isless(__lcpp_x, __lcpp_y); -} - -#undef isless - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if -< - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - bool ->::type -isless(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT -{ - typedef typename std::__promote<_A1, _A2>::type type; - return __libcpp_isless((type)__lcpp_x, (type)__lcpp_y); -} - -#endif // isless - -// islessequal - -#ifdef islessequal - -template -_LIBCPP_ALWAYS_INLINE -bool -__libcpp_islessequal(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT -{ - return islessequal(__lcpp_x, __lcpp_y); -} - -#undef islessequal - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if -< - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - bool ->::type -islessequal(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT -{ - typedef typename std::__promote<_A1, _A2>::type type; - return __libcpp_islessequal((type)__lcpp_x, (type)__lcpp_y); -} - -#endif // islessequal - -// islessgreater - -#ifdef islessgreater - -template -_LIBCPP_ALWAYS_INLINE -bool -__libcpp_islessgreater(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT -{ - return islessgreater(__lcpp_x, __lcpp_y); -} - -#undef islessgreater - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if -< - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - bool ->::type -islessgreater(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT -{ - typedef typename std::__promote<_A1, _A2>::type type; - return __libcpp_islessgreater((type)__lcpp_x, (type)__lcpp_y); -} - -#endif // islessgreater - -// isunordered - -#ifdef isunordered - -template -_LIBCPP_ALWAYS_INLINE -bool -__libcpp_isunordered(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT -{ - return isunordered(__lcpp_x, __lcpp_y); -} - -#undef isunordered - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if -< - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - bool ->::type -isunordered(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT -{ - typedef typename std::__promote<_A1, _A2>::type type; - return __libcpp_isunordered((type)__lcpp_x, (type)__lcpp_y); -} - -#endif // isunordered - -#ifndef __sun__ - -// abs - -#if !defined(_AIX) -inline _LIBCPP_INLINE_VISIBILITY -float -abs(float __lcpp_x) _NOEXCEPT {return fabsf(__lcpp_x);} - -inline _LIBCPP_INLINE_VISIBILITY -double -abs(double __lcpp_x) _NOEXCEPT {return fabs(__lcpp_x);} - -inline _LIBCPP_INLINE_VISIBILITY -long double -abs(long double __lcpp_x) _NOEXCEPT {return fabsl(__lcpp_x);} -#endif // !defined(_AIX) - -// acos - -#if !(defined(_LIBCPP_MSVCRT) || defined(_AIX)) -inline _LIBCPP_INLINE_VISIBILITY float acos(float __lcpp_x) _NOEXCEPT {return acosf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double acos(long double __lcpp_x) _NOEXCEPT {return acosl(__lcpp_x);} -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -acos(_A1 __lcpp_x) _NOEXCEPT {return acos((double)__lcpp_x);} - -// asin - -#if !(defined(_LIBCPP_MSVCRT) || defined(_AIX)) -inline _LIBCPP_INLINE_VISIBILITY float asin(float __lcpp_x) _NOEXCEPT {return asinf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double asin(long double __lcpp_x) _NOEXCEPT {return asinl(__lcpp_x);} -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -asin(_A1 __lcpp_x) _NOEXCEPT {return asin((double)__lcpp_x);} - -// atan - -#if !(defined(_LIBCPP_MSVCRT) || defined(_AIX)) -inline _LIBCPP_INLINE_VISIBILITY float atan(float __lcpp_x) _NOEXCEPT {return atanf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double atan(long double __lcpp_x) _NOEXCEPT {return atanl(__lcpp_x);} -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -atan(_A1 __lcpp_x) _NOEXCEPT {return atan((double)__lcpp_x);} - -// atan2 - -#if !(defined(_LIBCPP_MSVCRT) || defined(_AIX)) -inline _LIBCPP_INLINE_VISIBILITY float atan2(float __lcpp_y, float __lcpp_x) _NOEXCEPT {return atan2f(__lcpp_y, __lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double atan2(long double __lcpp_y, long double __lcpp_x) _NOEXCEPT {return atan2l(__lcpp_y, __lcpp_x);} -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::__lazy_enable_if -< - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - std::__promote<_A1, _A2> ->::type -atan2(_A1 __lcpp_y, _A2 __lcpp_x) _NOEXCEPT -{ - typedef typename std::__promote<_A1, _A2>::type __result_type; - static_assert((!(std::is_same<_A1, __result_type>::value && - std::is_same<_A2, __result_type>::value)), ""); - return atan2((__result_type)__lcpp_y, (__result_type)__lcpp_x); -} - -// ceil - -#if !(defined(_LIBCPP_MSVCRT) || defined(_AIX)) -inline _LIBCPP_INLINE_VISIBILITY float ceil(float __lcpp_x) _NOEXCEPT {return ceilf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double ceil(long double __lcpp_x) _NOEXCEPT {return ceill(__lcpp_x);} -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -ceil(_A1 __lcpp_x) _NOEXCEPT {return ceil((double)__lcpp_x);} - -// cos - -#if !(defined(_LIBCPP_MSVCRT) || defined(_AIX)) -inline _LIBCPP_INLINE_VISIBILITY float cos(float __lcpp_x) _NOEXCEPT {return cosf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double cos(long double __lcpp_x) _NOEXCEPT {return cosl(__lcpp_x);} -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -cos(_A1 __lcpp_x) _NOEXCEPT {return cos((double)__lcpp_x);} - -// cosh - -#if !(defined(_LIBCPP_MSVCRT) || defined(_AIX)) -inline _LIBCPP_INLINE_VISIBILITY float cosh(float __lcpp_x) _NOEXCEPT {return coshf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double cosh(long double __lcpp_x) _NOEXCEPT {return coshl(__lcpp_x);} -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -cosh(_A1 __lcpp_x) _NOEXCEPT {return cosh((double)__lcpp_x);} - -// exp - -#if !(defined(_LIBCPP_MSVCRT) || defined(_AIX)) -inline _LIBCPP_INLINE_VISIBILITY float exp(float __lcpp_x) _NOEXCEPT {return expf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double exp(long double __lcpp_x) _NOEXCEPT {return expl(__lcpp_x);} -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -exp(_A1 __lcpp_x) _NOEXCEPT {return exp((double)__lcpp_x);} - -// fabs - -#if !(defined(_LIBCPP_MSVCRT) || defined(_AIX)) -inline _LIBCPP_INLINE_VISIBILITY float fabs(float __lcpp_x) _NOEXCEPT {return fabsf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double fabs(long double __lcpp_x) _NOEXCEPT {return fabsl(__lcpp_x);} -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -fabs(_A1 __lcpp_x) _NOEXCEPT {return fabs((double)__lcpp_x);} - -// floor - -#if !(defined(_LIBCPP_MSVCRT) || defined(_AIX)) -inline _LIBCPP_INLINE_VISIBILITY float floor(float __lcpp_x) _NOEXCEPT {return floorf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double floor(long double __lcpp_x) _NOEXCEPT {return floorl(__lcpp_x);} -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -floor(_A1 __lcpp_x) _NOEXCEPT {return floor((double)__lcpp_x);} - -// fmod - -#if !(defined(_LIBCPP_MSVCRT) || defined(_AIX)) -inline _LIBCPP_INLINE_VISIBILITY float fmod(float __lcpp_x, float __lcpp_y) _NOEXCEPT {return fmodf(__lcpp_x, __lcpp_y);} -inline _LIBCPP_INLINE_VISIBILITY long double fmod(long double __lcpp_x, long double __lcpp_y) _NOEXCEPT {return fmodl(__lcpp_x, __lcpp_y);} -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::__lazy_enable_if -< - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - std::__promote<_A1, _A2> ->::type -fmod(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT -{ - typedef typename std::__promote<_A1, _A2>::type __result_type; - static_assert((!(std::is_same<_A1, __result_type>::value && - std::is_same<_A2, __result_type>::value)), ""); - return fmod((__result_type)__lcpp_x, (__result_type)__lcpp_y); -} - -// frexp - -#if !(defined(_LIBCPP_MSVCRT) || defined(_AIX)) -inline _LIBCPP_INLINE_VISIBILITY float frexp(float __lcpp_x, int* __lcpp_e) _NOEXCEPT {return frexpf(__lcpp_x, __lcpp_e);} -inline _LIBCPP_INLINE_VISIBILITY long double frexp(long double __lcpp_x, int* __lcpp_e) _NOEXCEPT {return frexpl(__lcpp_x, __lcpp_e);} -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -frexp(_A1 __lcpp_x, int* __lcpp_e) _NOEXCEPT {return frexp((double)__lcpp_x, __lcpp_e);} - -// ldexp - -#if !(defined(_LIBCPP_MSVCRT) || defined(_AIX)) -inline _LIBCPP_INLINE_VISIBILITY float ldexp(float __lcpp_x, int __lcpp_e) _NOEXCEPT {return ldexpf(__lcpp_x, __lcpp_e);} -inline _LIBCPP_INLINE_VISIBILITY long double ldexp(long double __lcpp_x, int __lcpp_e) _NOEXCEPT {return ldexpl(__lcpp_x, __lcpp_e);} -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -ldexp(_A1 __lcpp_x, int __lcpp_e) _NOEXCEPT {return ldexp((double)__lcpp_x, __lcpp_e);} - -// log - -#if !(defined(_LIBCPP_MSVCRT) || defined(_AIX)) -inline _LIBCPP_INLINE_VISIBILITY float log(float __lcpp_x) _NOEXCEPT {return logf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double log(long double __lcpp_x) _NOEXCEPT {return logl(__lcpp_x);} -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -log(_A1 __lcpp_x) _NOEXCEPT {return log((double)__lcpp_x);} - -// log10 - -#if !(defined(_LIBCPP_MSVCRT) || defined(_AIX)) -inline _LIBCPP_INLINE_VISIBILITY float log10(float __lcpp_x) _NOEXCEPT {return log10f(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double log10(long double __lcpp_x) _NOEXCEPT {return log10l(__lcpp_x);} -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -log10(_A1 __lcpp_x) _NOEXCEPT {return log10((double)__lcpp_x);} - -// modf - -#if !(defined(_LIBCPP_MSVCRT) || defined(_AIX)) -inline _LIBCPP_INLINE_VISIBILITY float modf(float __lcpp_x, float* __lcpp_y) _NOEXCEPT {return modff(__lcpp_x, __lcpp_y);} -inline _LIBCPP_INLINE_VISIBILITY long double modf(long double __lcpp_x, long double* __lcpp_y) _NOEXCEPT {return modfl(__lcpp_x, __lcpp_y);} -#endif - -// pow - -#if !(defined(_LIBCPP_MSVCRT) || defined(_AIX)) -inline _LIBCPP_INLINE_VISIBILITY float pow(float __lcpp_x, float __lcpp_y) _NOEXCEPT {return powf(__lcpp_x, __lcpp_y);} -inline _LIBCPP_INLINE_VISIBILITY long double pow(long double __lcpp_x, long double __lcpp_y) _NOEXCEPT {return powl(__lcpp_x, __lcpp_y);} -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::__lazy_enable_if -< - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - std::__promote<_A1, _A2> ->::type -pow(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT -{ - typedef typename std::__promote<_A1, _A2>::type __result_type; - static_assert((!(std::is_same<_A1, __result_type>::value && - std::is_same<_A2, __result_type>::value)), ""); - return pow((__result_type)__lcpp_x, (__result_type)__lcpp_y); -} - -// sin - -#if !(defined(_LIBCPP_MSVCRT) || defined(_AIX)) -inline _LIBCPP_INLINE_VISIBILITY float sin(float __lcpp_x) _NOEXCEPT {return sinf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double sin(long double __lcpp_x) _NOEXCEPT {return sinl(__lcpp_x);} -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -sin(_A1 __lcpp_x) _NOEXCEPT {return sin((double)__lcpp_x);} - -// sinh - -#if !(defined(_LIBCPP_MSVCRT) || defined(_AIX)) -inline _LIBCPP_INLINE_VISIBILITY float sinh(float __lcpp_x) _NOEXCEPT {return sinhf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double sinh(long double __lcpp_x) _NOEXCEPT {return sinhl(__lcpp_x);} -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -sinh(_A1 __lcpp_x) _NOEXCEPT {return sinh((double)__lcpp_x);} - -// sqrt - -#if !(defined(_LIBCPP_MSVCRT) || defined(_AIX)) -inline _LIBCPP_INLINE_VISIBILITY float sqrt(float __lcpp_x) _NOEXCEPT {return sqrtf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double sqrt(long double __lcpp_x) _NOEXCEPT {return sqrtl(__lcpp_x);} -#endif - -#endif // __sun__ -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -sqrt(_A1 __lcpp_x) _NOEXCEPT {return sqrt((double)__lcpp_x);} -#ifndef __sun__ - -// tan - -#if !(defined(_LIBCPP_MSVCRT) || defined(_AIX)) -inline _LIBCPP_INLINE_VISIBILITY float tan(float __lcpp_x) _NOEXCEPT {return tanf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double tan(long double __lcpp_x) _NOEXCEPT {return tanl(__lcpp_x);} -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -tan(_A1 __lcpp_x) _NOEXCEPT {return tan((double)__lcpp_x);} - -// tanh - -#if !(defined(_LIBCPP_MSVCRT) || defined(_AIX)) -inline _LIBCPP_INLINE_VISIBILITY float tanh(float __lcpp_x) _NOEXCEPT {return tanhf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double tanh(long double __lcpp_x) _NOEXCEPT {return tanhl(__lcpp_x);} -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -tanh(_A1 __lcpp_x) _NOEXCEPT {return tanh((double)__lcpp_x);} - -// acosh - -#ifndef _LIBCPP_MSVCRT -inline _LIBCPP_INLINE_VISIBILITY float acosh(float __lcpp_x) _NOEXCEPT {return acoshf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double acosh(long double __lcpp_x) _NOEXCEPT {return acoshl(__lcpp_x);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -acosh(_A1 __lcpp_x) _NOEXCEPT {return acosh((double)__lcpp_x);} -#endif - -// asinh - -#ifndef _LIBCPP_MSVCRT -inline _LIBCPP_INLINE_VISIBILITY float asinh(float __lcpp_x) _NOEXCEPT {return asinhf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double asinh(long double __lcpp_x) _NOEXCEPT {return asinhl(__lcpp_x);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -asinh(_A1 __lcpp_x) _NOEXCEPT {return asinh((double)__lcpp_x);} -#endif - -// atanh - -#ifndef _LIBCPP_MSVCRT -inline _LIBCPP_INLINE_VISIBILITY float atanh(float __lcpp_x) _NOEXCEPT {return atanhf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double atanh(long double __lcpp_x) _NOEXCEPT {return atanhl(__lcpp_x);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -atanh(_A1 __lcpp_x) _NOEXCEPT {return atanh((double)__lcpp_x);} -#endif - -// cbrt - -#ifndef _LIBCPP_MSVCRT -inline _LIBCPP_INLINE_VISIBILITY float cbrt(float __lcpp_x) _NOEXCEPT {return cbrtf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double cbrt(long double __lcpp_x) _NOEXCEPT {return cbrtl(__lcpp_x);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -cbrt(_A1 __lcpp_x) _NOEXCEPT {return cbrt((double)__lcpp_x);} -#endif - -// copysign - -#if !defined(_VC_CRT_MAJOR_VERSION) || (_VC_CRT_MAJOR_VERSION < 12) -inline _LIBCPP_INLINE_VISIBILITY float copysign(float __lcpp_x, - float __lcpp_y) _NOEXCEPT { - return copysignf(__lcpp_x, __lcpp_y); -} -inline _LIBCPP_INLINE_VISIBILITY long double -copysign(long double __lcpp_x, long double __lcpp_y) _NOEXCEPT { - return copysignl(__lcpp_x, __lcpp_y); -} -#endif - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::__lazy_enable_if -< - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - std::__promote<_A1, _A2> ->::type -copysign(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT -{ - typedef typename std::__promote<_A1, _A2>::type __result_type; - static_assert((!(std::is_same<_A1, __result_type>::value && - std::is_same<_A2, __result_type>::value)), ""); - return copysign((__result_type)__lcpp_x, (__result_type)__lcpp_y); -} - -#ifndef _LIBCPP_MSVCRT - -// erf - -inline _LIBCPP_INLINE_VISIBILITY float erf(float __lcpp_x) _NOEXCEPT {return erff(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double erf(long double __lcpp_x) _NOEXCEPT {return erfl(__lcpp_x);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -erf(_A1 __lcpp_x) _NOEXCEPT {return erf((double)__lcpp_x);} - -// erfc - -inline _LIBCPP_INLINE_VISIBILITY float erfc(float __lcpp_x) _NOEXCEPT {return erfcf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double erfc(long double __lcpp_x) _NOEXCEPT {return erfcl(__lcpp_x);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -erfc(_A1 __lcpp_x) _NOEXCEPT {return erfc((double)__lcpp_x);} - -// exp2 - -inline _LIBCPP_INLINE_VISIBILITY float exp2(float __lcpp_x) _NOEXCEPT {return exp2f(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double exp2(long double __lcpp_x) _NOEXCEPT {return exp2l(__lcpp_x);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -exp2(_A1 __lcpp_x) _NOEXCEPT {return exp2((double)__lcpp_x);} - -// expm1 - -inline _LIBCPP_INLINE_VISIBILITY float expm1(float __lcpp_x) _NOEXCEPT {return expm1f(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double expm1(long double __lcpp_x) _NOEXCEPT {return expm1l(__lcpp_x);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -expm1(_A1 __lcpp_x) _NOEXCEPT {return expm1((double)__lcpp_x);} - -// fdim - -inline _LIBCPP_INLINE_VISIBILITY float fdim(float __lcpp_x, float __lcpp_y) _NOEXCEPT {return fdimf(__lcpp_x, __lcpp_y);} -inline _LIBCPP_INLINE_VISIBILITY long double fdim(long double __lcpp_x, long double __lcpp_y) _NOEXCEPT {return fdiml(__lcpp_x, __lcpp_y);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::__lazy_enable_if -< - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - std::__promote<_A1, _A2> ->::type -fdim(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT -{ - typedef typename std::__promote<_A1, _A2>::type __result_type; - static_assert((!(std::is_same<_A1, __result_type>::value && - std::is_same<_A2, __result_type>::value)), ""); - return fdim((__result_type)__lcpp_x, (__result_type)__lcpp_y); -} - -// fma - -inline _LIBCPP_INLINE_VISIBILITY float fma(float __lcpp_x, float __lcpp_y, float __lcpp_z) _NOEXCEPT {return fmaf(__lcpp_x, __lcpp_y, __lcpp_z);} -inline _LIBCPP_INLINE_VISIBILITY long double fma(long double __lcpp_x, long double __lcpp_y, long double __lcpp_z) _NOEXCEPT {return fmal(__lcpp_x, __lcpp_y, __lcpp_z);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::__lazy_enable_if -< - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value && - std::is_arithmetic<_A3>::value, - std::__promote<_A1, _A2, _A3> ->::type -fma(_A1 __lcpp_x, _A2 __lcpp_y, _A3 __lcpp_z) _NOEXCEPT -{ - typedef typename std::__promote<_A1, _A2, _A3>::type __result_type; - static_assert((!(std::is_same<_A1, __result_type>::value && - std::is_same<_A2, __result_type>::value && - std::is_same<_A3, __result_type>::value)), ""); - return fma((__result_type)__lcpp_x, (__result_type)__lcpp_y, (__result_type)__lcpp_z); -} - -// fmax - -inline _LIBCPP_INLINE_VISIBILITY float fmax(float __lcpp_x, float __lcpp_y) _NOEXCEPT {return fmaxf(__lcpp_x, __lcpp_y);} -inline _LIBCPP_INLINE_VISIBILITY long double fmax(long double __lcpp_x, long double __lcpp_y) _NOEXCEPT {return fmaxl(__lcpp_x, __lcpp_y);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::__lazy_enable_if -< - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - std::__promote<_A1, _A2> ->::type -fmax(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT -{ - typedef typename std::__promote<_A1, _A2>::type __result_type; - static_assert((!(std::is_same<_A1, __result_type>::value && - std::is_same<_A2, __result_type>::value)), ""); - return fmax((__result_type)__lcpp_x, (__result_type)__lcpp_y); -} - -// fmin - -inline _LIBCPP_INLINE_VISIBILITY float fmin(float __lcpp_x, float __lcpp_y) _NOEXCEPT {return fminf(__lcpp_x, __lcpp_y);} -inline _LIBCPP_INLINE_VISIBILITY long double fmin(long double __lcpp_x, long double __lcpp_y) _NOEXCEPT {return fminl(__lcpp_x, __lcpp_y);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::__lazy_enable_if -< - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - std::__promote<_A1, _A2> ->::type -fmin(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT -{ - typedef typename std::__promote<_A1, _A2>::type __result_type; - static_assert((!(std::is_same<_A1, __result_type>::value && - std::is_same<_A2, __result_type>::value)), ""); - return fmin((__result_type)__lcpp_x, (__result_type)__lcpp_y); -} - -// hypot - -inline _LIBCPP_INLINE_VISIBILITY float hypot(float __lcpp_x, float __lcpp_y) _NOEXCEPT {return hypotf(__lcpp_x, __lcpp_y);} -inline _LIBCPP_INLINE_VISIBILITY long double hypot(long double __lcpp_x, long double __lcpp_y) _NOEXCEPT {return hypotl(__lcpp_x, __lcpp_y);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::__lazy_enable_if -< - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - std::__promote<_A1, _A2> ->::type -hypot(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT -{ - typedef typename std::__promote<_A1, _A2>::type __result_type; - static_assert((!(std::is_same<_A1, __result_type>::value && - std::is_same<_A2, __result_type>::value)), ""); - return hypot((__result_type)__lcpp_x, (__result_type)__lcpp_y); -} - -// ilogb - -inline _LIBCPP_INLINE_VISIBILITY int ilogb(float __lcpp_x) _NOEXCEPT {return ilogbf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY int ilogb(long double __lcpp_x) _NOEXCEPT {return ilogbl(__lcpp_x);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, int>::type -ilogb(_A1 __lcpp_x) _NOEXCEPT {return ilogb((double)__lcpp_x);} - -// lgamma - -inline _LIBCPP_INLINE_VISIBILITY float lgamma(float __lcpp_x) _NOEXCEPT {return lgammaf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double lgamma(long double __lcpp_x) _NOEXCEPT {return lgammal(__lcpp_x);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -lgamma(_A1 __lcpp_x) _NOEXCEPT {return lgamma((double)__lcpp_x);} - -// llrint - -inline _LIBCPP_INLINE_VISIBILITY long long llrint(float __lcpp_x) _NOEXCEPT {return llrintf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long long llrint(long double __lcpp_x) _NOEXCEPT {return llrintl(__lcpp_x);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, long long>::type -llrint(_A1 __lcpp_x) _NOEXCEPT {return llrint((double)__lcpp_x);} - -// llround - -inline _LIBCPP_INLINE_VISIBILITY long long llround(float __lcpp_x) _NOEXCEPT {return llroundf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long long llround(long double __lcpp_x) _NOEXCEPT {return llroundl(__lcpp_x);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, long long>::type -llround(_A1 __lcpp_x) _NOEXCEPT {return llround((double)__lcpp_x);} - -// log1p - -inline _LIBCPP_INLINE_VISIBILITY float log1p(float __lcpp_x) _NOEXCEPT {return log1pf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double log1p(long double __lcpp_x) _NOEXCEPT {return log1pl(__lcpp_x);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -log1p(_A1 __lcpp_x) _NOEXCEPT {return log1p((double)__lcpp_x);} - -// log2 - -inline _LIBCPP_INLINE_VISIBILITY float log2(float __lcpp_x) _NOEXCEPT {return log2f(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double log2(long double __lcpp_x) _NOEXCEPT {return log2l(__lcpp_x);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -log2(_A1 __lcpp_x) _NOEXCEPT {return log2((double)__lcpp_x);} - -// logb - -inline _LIBCPP_INLINE_VISIBILITY float logb(float __lcpp_x) _NOEXCEPT {return logbf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double logb(long double __lcpp_x) _NOEXCEPT {return logbl(__lcpp_x);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -logb(_A1 __lcpp_x) _NOEXCEPT {return logb((double)__lcpp_x);} - -// lrint - -inline _LIBCPP_INLINE_VISIBILITY long lrint(float __lcpp_x) _NOEXCEPT {return lrintf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long lrint(long double __lcpp_x) _NOEXCEPT {return lrintl(__lcpp_x);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, long>::type -lrint(_A1 __lcpp_x) _NOEXCEPT {return lrint((double)__lcpp_x);} - -// lround - -inline _LIBCPP_INLINE_VISIBILITY long lround(float __lcpp_x) _NOEXCEPT {return lroundf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long lround(long double __lcpp_x) _NOEXCEPT {return lroundl(__lcpp_x);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, long>::type -lround(_A1 __lcpp_x) _NOEXCEPT {return lround((double)__lcpp_x);} - -// nan - -// nearbyint - -inline _LIBCPP_INLINE_VISIBILITY float nearbyint(float __lcpp_x) _NOEXCEPT {return nearbyintf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double nearbyint(long double __lcpp_x) _NOEXCEPT {return nearbyintl(__lcpp_x);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -nearbyint(_A1 __lcpp_x) _NOEXCEPT {return nearbyint((double)__lcpp_x);} - -// nextafter - -inline _LIBCPP_INLINE_VISIBILITY float nextafter(float __lcpp_x, float __lcpp_y) _NOEXCEPT {return nextafterf(__lcpp_x, __lcpp_y);} -inline _LIBCPP_INLINE_VISIBILITY long double nextafter(long double __lcpp_x, long double __lcpp_y) _NOEXCEPT {return nextafterl(__lcpp_x, __lcpp_y);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::__lazy_enable_if -< - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - std::__promote<_A1, _A2> ->::type -nextafter(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT -{ - typedef typename std::__promote<_A1, _A2>::type __result_type; - static_assert((!(std::is_same<_A1, __result_type>::value && - std::is_same<_A2, __result_type>::value)), ""); - return nextafter((__result_type)__lcpp_x, (__result_type)__lcpp_y); -} - -// nexttoward - -inline _LIBCPP_INLINE_VISIBILITY float nexttoward(float __lcpp_x, long double __lcpp_y) _NOEXCEPT {return nexttowardf(__lcpp_x, __lcpp_y);} -inline _LIBCPP_INLINE_VISIBILITY long double nexttoward(long double __lcpp_x, long double __lcpp_y) _NOEXCEPT {return nexttowardl(__lcpp_x, __lcpp_y);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -nexttoward(_A1 __lcpp_x, long double __lcpp_y) _NOEXCEPT {return nexttoward((double)__lcpp_x, __lcpp_y);} - -// remainder - -inline _LIBCPP_INLINE_VISIBILITY float remainder(float __lcpp_x, float __lcpp_y) _NOEXCEPT {return remainderf(__lcpp_x, __lcpp_y);} -inline _LIBCPP_INLINE_VISIBILITY long double remainder(long double __lcpp_x, long double __lcpp_y) _NOEXCEPT {return remainderl(__lcpp_x, __lcpp_y);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::__lazy_enable_if -< - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - std::__promote<_A1, _A2> ->::type -remainder(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT -{ - typedef typename std::__promote<_A1, _A2>::type __result_type; - static_assert((!(std::is_same<_A1, __result_type>::value && - std::is_same<_A2, __result_type>::value)), ""); - return remainder((__result_type)__lcpp_x, (__result_type)__lcpp_y); -} - -// remquo - -inline _LIBCPP_INLINE_VISIBILITY float remquo(float __lcpp_x, float __lcpp_y, int* __lcpp_z) _NOEXCEPT {return remquof(__lcpp_x, __lcpp_y, __lcpp_z);} -inline _LIBCPP_INLINE_VISIBILITY long double remquo(long double __lcpp_x, long double __lcpp_y, int* __lcpp_z) _NOEXCEPT {return remquol(__lcpp_x, __lcpp_y, __lcpp_z);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::__lazy_enable_if -< - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - std::__promote<_A1, _A2> ->::type -remquo(_A1 __lcpp_x, _A2 __lcpp_y, int* __lcpp_z) _NOEXCEPT -{ - typedef typename std::__promote<_A1, _A2>::type __result_type; - static_assert((!(std::is_same<_A1, __result_type>::value && - std::is_same<_A2, __result_type>::value)), ""); - return remquo((__result_type)__lcpp_x, (__result_type)__lcpp_y, __lcpp_z); -} - -// rint - -inline _LIBCPP_INLINE_VISIBILITY float rint(float __lcpp_x) _NOEXCEPT {return rintf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double rint(long double __lcpp_x) _NOEXCEPT {return rintl(__lcpp_x);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -rint(_A1 __lcpp_x) _NOEXCEPT {return rint((double)__lcpp_x);} - -// round - -inline _LIBCPP_INLINE_VISIBILITY float round(float __lcpp_x) _NOEXCEPT {return roundf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double round(long double __lcpp_x) _NOEXCEPT {return roundl(__lcpp_x);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -round(_A1 __lcpp_x) _NOEXCEPT {return round((double)__lcpp_x);} - -// scalbln - -inline _LIBCPP_INLINE_VISIBILITY float scalbln(float __lcpp_x, long __lcpp_y) _NOEXCEPT {return scalblnf(__lcpp_x, __lcpp_y);} -inline _LIBCPP_INLINE_VISIBILITY long double scalbln(long double __lcpp_x, long __lcpp_y) _NOEXCEPT {return scalblnl(__lcpp_x, __lcpp_y);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -scalbln(_A1 __lcpp_x, long __lcpp_y) _NOEXCEPT {return scalbln((double)__lcpp_x, __lcpp_y);} - -// scalbn - -inline _LIBCPP_INLINE_VISIBILITY float scalbn(float __lcpp_x, int __lcpp_y) _NOEXCEPT {return scalbnf(__lcpp_x, __lcpp_y);} -inline _LIBCPP_INLINE_VISIBILITY long double scalbn(long double __lcpp_x, int __lcpp_y) _NOEXCEPT {return scalbnl(__lcpp_x, __lcpp_y);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -scalbn(_A1 __lcpp_x, int __lcpp_y) _NOEXCEPT {return scalbn((double)__lcpp_x, __lcpp_y);} - -// tgamma - -inline _LIBCPP_INLINE_VISIBILITY float tgamma(float __lcpp_x) _NOEXCEPT {return tgammaf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double tgamma(long double __lcpp_x) _NOEXCEPT {return tgammal(__lcpp_x);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -tgamma(_A1 __lcpp_x) _NOEXCEPT {return tgamma((double)__lcpp_x);} - -// trunc - -inline _LIBCPP_INLINE_VISIBILITY float trunc(float __lcpp_x) _NOEXCEPT {return truncf(__lcpp_x);} -inline _LIBCPP_INLINE_VISIBILITY long double trunc(long double __lcpp_x) _NOEXCEPT {return truncl(__lcpp_x);} - -template -inline _LIBCPP_INLINE_VISIBILITY -typename std::enable_if::value, double>::type -trunc(_A1 __lcpp_x) _NOEXCEPT {return trunc((double)__lcpp_x);} - -#endif // !_LIBCPP_MSVCRT -#endif // __sun__ - -} // extern "C++" - -#endif // __cplusplus - -#endif // _LIBCPP_MATH_H diff --git a/headers/libs/libc++/memory b/headers/libs/libc++/memory deleted file mode 100644 index a162eafe67..0000000000 --- a/headers/libs/libc++/memory +++ /dev/null @@ -1,5637 +0,0 @@ -// -*- C++ -*- -//===-------------------------- memory ------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef _LIBCPP_MEMORY -#define _LIBCPP_MEMORY - -/* - memory synopsis - -namespace std -{ - -struct allocator_arg_t { }; -constexpr allocator_arg_t allocator_arg = allocator_arg_t(); - -template struct uses_allocator; - -template -struct pointer_traits -{ - typedef Ptr pointer; - typedef
    element_type; - typedef
    difference_type; - - template using rebind =
    ; - - static pointer pointer_to(
    ); -}; - -template -struct pointer_traits -{ - typedef T* pointer; - typedef T element_type; - typedef ptrdiff_t difference_type; - - template using rebind = U*; - - static pointer pointer_to(
    ) noexcept; -}; - -template -struct allocator_traits -{ - typedef Alloc allocator_type; - typedef typename allocator_type::value_type - value_type; - - typedef Alloc::pointer | value_type* pointer; - typedef Alloc::const_pointer - | pointer_traits::rebind - const_pointer; - typedef Alloc::void_pointer - | pointer_traits::rebind - void_pointer; - typedef Alloc::const_void_pointer - | pointer_traits::rebind - const_void_pointer; - typedef Alloc::difference_type - | pointer_traits::difference_type - difference_type; - typedef Alloc::size_type - | make_unsigned::type - size_type; - typedef Alloc::propagate_on_container_copy_assignment - | false_type propagate_on_container_copy_assignment; - typedef Alloc::propagate_on_container_move_assignment - | false_type propagate_on_container_move_assignment; - typedef Alloc::propagate_on_container_swap - | false_type propagate_on_container_swap; - typedef Alloc::is_always_equal - | is_empty is_always_equal; - - template using rebind_alloc = Alloc::rebind::other | Alloc; - template using rebind_traits = allocator_traits>; - - static pointer allocate(allocator_type& a, size_type n); - static pointer allocate(allocator_type& a, size_type n, const_void_pointer hint); - - static void deallocate(allocator_type& a, pointer p, size_type n) noexcept; - - template - static void construct(allocator_type& a, T* p, Args&&... args); - - template - static void destroy(allocator_type& a, T* p); - - static size_type max_size(const allocator_type& a); // noexcept in C++14 - - static allocator_type - select_on_container_copy_construction(const allocator_type& a); -}; - -template <> -class allocator -{ -public: - typedef void* pointer; - typedef const void* const_pointer; - typedef void value_type; - - template struct rebind {typedef allocator<_Up> other;}; -}; - -template -class allocator -{ -public: - typedef size_t size_type; - typedef ptrdiff_t difference_type; - typedef T* pointer; - typedef const T* const_pointer; - typedef typename add_lvalue_reference::type reference; - typedef typename add_lvalue_reference::type const_reference; - typedef T value_type; - - template struct rebind {typedef allocator other;}; - - allocator() noexcept; - allocator(const allocator&) noexcept; - template allocator(const allocator&) noexcept; - ~allocator(); - pointer address(reference x) const noexcept; - const_pointer address(const_reference x) const noexcept; - pointer allocate(size_type, allocator::const_pointer hint = 0); - void deallocate(pointer p, size_type n) noexcept; - size_type max_size() const noexcept; - template - void construct(U* p, Args&&... args); - template - void destroy(U* p); -}; - -template -bool operator==(const allocator&, const allocator&) noexcept; - -template -bool operator!=(const allocator&, const allocator&) noexcept; - -template -class raw_storage_iterator - : public iterator // purposefully not C++03 -{ -public: - explicit raw_storage_iterator(OutputIterator x); - raw_storage_iterator& operator*(); - raw_storage_iterator& operator=(const T& element); - raw_storage_iterator& operator++(); - raw_storage_iterator operator++(int); -}; - -template pair get_temporary_buffer(ptrdiff_t n) noexcept; -template void return_temporary_buffer(T* p) noexcept; - -template T* addressof(T& r) noexcept; - -template -ForwardIterator -uninitialized_copy(InputIterator first, InputIterator last, ForwardIterator result); - -template -ForwardIterator -uninitialized_copy_n(InputIterator first, Size n, ForwardIterator result); - -template -void uninitialized_fill(ForwardIterator first, ForwardIterator last, const T& x); - -template -ForwardIterator -uninitialized_fill_n(ForwardIterator first, Size n, const T& x); - -template struct auto_ptr_ref {}; - -template -class auto_ptr -{ -public: - typedef X element_type; - - explicit auto_ptr(X* p =0) throw(); - auto_ptr(auto_ptr&) throw(); - template auto_ptr(auto_ptr&) throw(); - auto_ptr& operator=(auto_ptr&) throw(); - template auto_ptr& operator=(auto_ptr&) throw(); - auto_ptr& operator=(auto_ptr_ref r) throw(); - ~auto_ptr() throw(); - - typename add_lvalue_reference::type operator*() const throw(); - X* operator->() const throw(); - X* get() const throw(); - X* release() throw(); - void reset(X* p =0) throw(); - - auto_ptr(auto_ptr_ref) throw(); - template operator auto_ptr_ref() throw(); - template operator auto_ptr() throw(); -}; - -template -struct default_delete -{ - constexpr default_delete() noexcept = default; - template default_delete(const default_delete&) noexcept; - - void operator()(T*) const noexcept; -}; - -template -struct default_delete -{ - constexpr default_delete() noexcept = default; - void operator()(T*) const noexcept; - template void operator()(U*) const = delete; -}; - -template > -class unique_ptr -{ -public: - typedef see below pointer; - typedef T element_type; - typedef D deleter_type; - - // constructors - constexpr unique_ptr() noexcept; - explicit unique_ptr(pointer p) noexcept; - unique_ptr(pointer p, see below d1) noexcept; - unique_ptr(pointer p, see below d2) noexcept; - unique_ptr(unique_ptr&& u) noexcept; - unique_ptr(nullptr_t) noexcept : unique_ptr() { } - template - unique_ptr(unique_ptr&& u) noexcept; - template - unique_ptr(auto_ptr&& u) noexcept; - - // destructor - ~unique_ptr(); - - // assignment - unique_ptr& operator=(unique_ptr&& u) noexcept; - template unique_ptr& operator=(unique_ptr&& u) noexcept; - unique_ptr& operator=(nullptr_t) noexcept; - - // observers - typename add_lvalue_reference::type operator*() const; - pointer operator->() const noexcept; - pointer get() const noexcept; - deleter_type& get_deleter() noexcept; - const deleter_type& get_deleter() const noexcept; - explicit operator bool() const noexcept; - - // modifiers - pointer release() noexcept; - void reset(pointer p = pointer()) noexcept; - void swap(unique_ptr& u) noexcept; -}; - -template -class unique_ptr -{ -public: - typedef implementation-defined pointer; - typedef T element_type; - typedef D deleter_type; - - // constructors - constexpr unique_ptr() noexcept; - explicit unique_ptr(pointer p) noexcept; - unique_ptr(pointer p, see below d) noexcept; - unique_ptr(pointer p, see below d) noexcept; - unique_ptr(unique_ptr&& u) noexcept; - unique_ptr(nullptr_t) noexcept : unique_ptr() { } - - // destructor - ~unique_ptr(); - - // assignment - unique_ptr& operator=(unique_ptr&& u) noexcept; - unique_ptr& operator=(nullptr_t) noexcept; - - // observers - T& operator[](size_t i) const; - pointer get() const noexcept; - deleter_type& get_deleter() noexcept; - const deleter_type& get_deleter() const noexcept; - explicit operator bool() const noexcept; - - // modifiers - pointer release() noexcept; - void reset(pointer p = pointer()) noexcept; - void reset(nullptr_t) noexcept; - template void reset(U) = delete; - void swap(unique_ptr& u) noexcept; -}; - -template - void swap(unique_ptr& x, unique_ptr& y) noexcept; - -template - bool operator==(const unique_ptr& x, const unique_ptr& y); -template - bool operator!=(const unique_ptr& x, const unique_ptr& y); -template - bool operator<(const unique_ptr& x, const unique_ptr& y); -template - bool operator<=(const unique_ptr& x, const unique_ptr& y); -template - bool operator>(const unique_ptr& x, const unique_ptr& y); -template - bool operator>=(const unique_ptr& x, const unique_ptr& y); - -template - bool operator==(const unique_ptr& x, nullptr_t) noexcept; -template - bool operator==(nullptr_t, const unique_ptr& y) noexcept; -template - bool operator!=(const unique_ptr& x, nullptr_t) noexcept; -template - bool operator!=(nullptr_t, const unique_ptr& y) noexcept; - -template - bool operator<(const unique_ptr& x, nullptr_t); -template - bool operator<(nullptr_t, const unique_ptr& y); -template - bool operator<=(const unique_ptr& x, nullptr_t); -template - bool operator<=(nullptr_t, const unique_ptr& y); -template - bool operator>(const unique_ptr& x, nullptr_t); -template - bool operator>(nullptr_t, const unique_ptr& y); -template - bool operator>=(const unique_ptr& x, nullptr_t); -template - bool operator>=(nullptr_t, const unique_ptr& y); - -class bad_weak_ptr - : public std::exception -{ - bad_weak_ptr() noexcept; -}; - -template unique_ptr make_unique(Args&&... args); // C++14 -template unique_ptr make_unique(size_t n); // C++14 -template unspecified make_unique(Args&&...) = delete; // C++14, T == U[N] - -template -class shared_ptr -{ -public: - typedef T element_type; - - // constructors: - constexpr shared_ptr() noexcept; - template explicit shared_ptr(Y* p); - template shared_ptr(Y* p, D d); - template shared_ptr(Y* p, D d, A a); - template shared_ptr(nullptr_t p, D d); - template shared_ptr(nullptr_t p, D d, A a); - template shared_ptr(const shared_ptr& r, T *p) noexcept; - shared_ptr(const shared_ptr& r) noexcept; - template shared_ptr(const shared_ptr& r) noexcept; - shared_ptr(shared_ptr&& r) noexcept; - template shared_ptr(shared_ptr&& r) noexcept; - template explicit shared_ptr(const weak_ptr& r); - template shared_ptr(auto_ptr&& r); - template shared_ptr(unique_ptr&& r); - shared_ptr(nullptr_t) : shared_ptr() { } - - // destructor: - ~shared_ptr(); - - // assignment: - shared_ptr& operator=(const shared_ptr& r) noexcept; - template shared_ptr& operator=(const shared_ptr& r) noexcept; - shared_ptr& operator=(shared_ptr&& r) noexcept; - template shared_ptr& operator=(shared_ptr&& r); - template shared_ptr& operator=(auto_ptr&& r); - template shared_ptr& operator=(unique_ptr&& r); - - // modifiers: - void swap(shared_ptr& r) noexcept; - void reset() noexcept; - template void reset(Y* p); - template void reset(Y* p, D d); - template void reset(Y* p, D d, A a); - - // observers: - T* get() const noexcept; - T& operator*() const noexcept; - T* operator->() const noexcept; - long use_count() const noexcept; - bool unique() const noexcept; - explicit operator bool() const noexcept; - template bool owner_before(shared_ptr const& b) const; - template bool owner_before(weak_ptr const& b) const; -}; - -// shared_ptr comparisons: -template - bool operator==(shared_ptr const& a, shared_ptr const& b) noexcept; -template - bool operator!=(shared_ptr const& a, shared_ptr const& b) noexcept; -template - bool operator<(shared_ptr const& a, shared_ptr const& b) noexcept; -template - bool operator>(shared_ptr const& a, shared_ptr const& b) noexcept; -template - bool operator<=(shared_ptr const& a, shared_ptr const& b) noexcept; -template - bool operator>=(shared_ptr const& a, shared_ptr const& b) noexcept; - -template - bool operator==(const shared_ptr& x, nullptr_t) noexcept; -template - bool operator==(nullptr_t, const shared_ptr& y) noexcept; -template - bool operator!=(const shared_ptr& x, nullptr_t) noexcept; -template - bool operator!=(nullptr_t, const shared_ptr& y) noexcept; -template - bool operator<(const shared_ptr& x, nullptr_t) noexcept; -template -bool operator<(nullptr_t, const shared_ptr& y) noexcept; -template - bool operator<=(const shared_ptr& x, nullptr_t) noexcept; -template - bool operator<=(nullptr_t, const shared_ptr& y) noexcept; -template - bool operator>(const shared_ptr& x, nullptr_t) noexcept; -template - bool operator>(nullptr_t, const shared_ptr& y) noexcept; -template - bool operator>=(const shared_ptr& x, nullptr_t) noexcept; -template - bool operator>=(nullptr_t, const shared_ptr& y) noexcept; - -// shared_ptr specialized algorithms: -template void swap(shared_ptr& a, shared_ptr& b) noexcept; - -// shared_ptr casts: -template - shared_ptr static_pointer_cast(shared_ptr const& r) noexcept; -template - shared_ptr dynamic_pointer_cast(shared_ptr const& r) noexcept; -template - shared_ptr const_pointer_cast(shared_ptr const& r) noexcept; - -// shared_ptr I/O: -template - basic_ostream& operator<< (basic_ostream& os, shared_ptr const& p); - -// shared_ptr get_deleter: -template D* get_deleter(shared_ptr const& p) noexcept; - -template - shared_ptr make_shared(Args&&... args); -template - shared_ptr allocate_shared(const A& a, Args&&... args); - -template -class weak_ptr -{ -public: - typedef T element_type; - - // constructors - constexpr weak_ptr() noexcept; - template weak_ptr(shared_ptr const& r) noexcept; - weak_ptr(weak_ptr const& r) noexcept; - template weak_ptr(weak_ptr const& r) noexcept; - weak_ptr(weak_ptr&& r) noexcept; // C++14 - template weak_ptr(weak_ptr&& r) noexcept; // C++14 - - // destructor - ~weak_ptr(); - - // assignment - weak_ptr& operator=(weak_ptr const& r) noexcept; - template weak_ptr& operator=(weak_ptr const& r) noexcept; - template weak_ptr& operator=(shared_ptr const& r) noexcept; - weak_ptr& operator=(weak_ptr&& r) noexcept; // C++14 - template weak_ptr& operator=(weak_ptr&& r) noexcept; // C++14 - - // modifiers - void swap(weak_ptr& r) noexcept; - void reset() noexcept; - - // observers - long use_count() const noexcept; - bool expired() const noexcept; - shared_ptr lock() const noexcept; - template bool owner_before(shared_ptr const& b) const; - template bool owner_before(weak_ptr const& b) const; -}; - -// weak_ptr specialized algorithms: -template void swap(weak_ptr& a, weak_ptr& b) noexcept; - -// class owner_less: -template struct owner_less; - -template -struct owner_less> - : binary_function, shared_ptr, bool> -{ - typedef bool result_type; - bool operator()(shared_ptr const&, shared_ptr const&) const; - bool operator()(shared_ptr const&, weak_ptr const&) const; - bool operator()(weak_ptr const&, shared_ptr const&) const; -}; - -template -struct owner_less> - : binary_function, weak_ptr, bool> -{ - typedef bool result_type; - bool operator()(weak_ptr const&, weak_ptr const&) const; - bool operator()(shared_ptr const&, weak_ptr const&) const; - bool operator()(weak_ptr const&, shared_ptr const&) const; -}; - -template -class enable_shared_from_this -{ -protected: - constexpr enable_shared_from_this() noexcept; - enable_shared_from_this(enable_shared_from_this const&) noexcept; - enable_shared_from_this& operator=(enable_shared_from_this const&) noexcept; - ~enable_shared_from_this(); -public: - shared_ptr shared_from_this(); - shared_ptr shared_from_this() const; -}; - -template - bool atomic_is_lock_free(const shared_ptr* p); -template - shared_ptr atomic_load(const shared_ptr* p); -template - shared_ptr atomic_load_explicit(const shared_ptr* p, memory_order mo); -template - void atomic_store(shared_ptr* p, shared_ptr r); -template - void atomic_store_explicit(shared_ptr* p, shared_ptr r, memory_order mo); -template - shared_ptr atomic_exchange(shared_ptr* p, shared_ptr r); -template - shared_ptr - atomic_exchange_explicit(shared_ptr* p, shared_ptr r, memory_order mo); -template - bool - atomic_compare_exchange_weak(shared_ptr* p, shared_ptr* v, shared_ptr w); -template - bool - atomic_compare_exchange_strong( shared_ptr* p, shared_ptr* v, shared_ptr w); -template - bool - atomic_compare_exchange_weak_explicit(shared_ptr* p, shared_ptr* v, - shared_ptr w, memory_order success, - memory_order failure); -template - bool - atomic_compare_exchange_strong_explicit(shared_ptr* p, shared_ptr* v, - shared_ptr w, memory_order success, - memory_order failure); -// Hash support -template struct hash; -template struct hash >; -template struct hash >; - -// Pointer safety -enum class pointer_safety { relaxed, preferred, strict }; -void declare_reachable(void *p); -template T *undeclare_reachable(T *p); -void declare_no_pointers(char *p, size_t n); -void undeclare_no_pointers(char *p, size_t n); -pointer_safety get_pointer_safety() noexcept; - -void* align(size_t alignment, size_t size, void*& ptr, size_t& space); - -} // std - -*/ - -#include <__config> -#include -#include -#include -#include -#include -#include -#include -#include -#include <__functional_base> -#include -#include -#include -#if defined(_LIBCPP_NO_EXCEPTIONS) - #include -#endif - -#if !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER) -# include -#endif - -#include <__undef_min_max> -#include <__undef___deallocate> - -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -_LIBCPP_BEGIN_NAMESPACE_STD - -template -inline _LIBCPP_ALWAYS_INLINE -_ValueType __libcpp_relaxed_load(_ValueType const* __value) { -#if !defined(_LIBCPP_HAS_NO_THREADS) && \ - defined(__ATOMIC_RELAXED) && \ - (__has_builtin(__atomic_load_n) || _GNUC_VER >= 407) - return __atomic_load_n(__value, __ATOMIC_RELAXED); -#else - return *__value; -#endif -} - -// addressof moved to <__functional_base> - -template class allocator; - -template <> -class _LIBCPP_TYPE_VIS_ONLY allocator -{ -public: - typedef void* pointer; - typedef const void* const_pointer; - typedef void value_type; - - template struct rebind {typedef allocator<_Up> other;}; -}; - -template <> -class _LIBCPP_TYPE_VIS_ONLY allocator -{ -public: - typedef const void* pointer; - typedef const void* const_pointer; - typedef const void value_type; - - template struct rebind {typedef allocator<_Up> other;}; -}; - -// pointer_traits - -template -struct __has_element_type -{ -private: - struct __two {char __lx; char __lxx;}; - template static __two __test(...); - template static char __test(typename _Up::element_type* = 0); -public: - static const bool value = sizeof(__test<_Tp>(0)) == 1; -}; - -template ::value> -struct __pointer_traits_element_type; - -template -struct __pointer_traits_element_type<_Ptr, true> -{ - typedef typename _Ptr::element_type type; -}; - -#ifndef _LIBCPP_HAS_NO_VARIADICS - -template

    L8_EK@{>0Hv5)71$pA+dP&bKteY6qX#W?wWqoIoUJCvjW$X=jju`UgTM| zx&MY-Anj6|yB+v_T$t&cgmLrW`g{y4=a|g>!s-clyi|&9hh>M*G802UfDC_5TZ*hZ zI#%sL@6K$;;fx*sg?}@59Kyd@JC5Mr>>VHB-<%z7_&0aQLHs*@$6@?CVaIO#OL+_# zj$8-mUZYd`@Z22}cl^iNnU#x2FO?_nSb~35p~a(jRV~5)Q+C{o-}81X#lQJG?!mt| z?f5nRow{Qg{=Ip}{rGpDGJK!!0=AIP(-!l3uQ zv}A;i7(j~xNoG#Mx;pRAA#yP7Syr*#Qi!S8ZU(&3wD~*AUqOkp_4SkRnYj-`s&_m) zqIH2x4(x%w4#E35URP?RQkBH+Uag=_FVD!J!-Se3Q9c5g>gM4P+<(J z@f*{5frs_67V3PO)|s+(_8PJL_Oi59LPS2tM^d-O+he*jc~*_|js1$=!yYS>T=`EU zMIEuYrj{MIT0CI=7;fm(UQZ5xW1moVtQ_t_b*m1T5XX=kNl}O1LN4a5l&ySYyh-A8 zc5O&LPg}Fb1g)9J)A12jp-#4I!$ciR*WOp}Y#7g*`QXdO5_OIpv_>%A+&^q%WY?Jn z6UKrqS_8Zty6r{$mPk(YuYa+PglXCuy&1!q+wEy(=;S(lerc2!?QCbGeVKi289FiT z5wN)$2boTxJ7|fyY1|UyKh zfQR?AZE_I&9HayOcQVb+`jd!hYvfQl+Tk&sVxTJD|9i$a)7~9S3M@rfohFV&# zs$nX|tLE4*v*r=r#2!w)^#t5L{7IcR;9qqiP*`WFE2$IlZXMqh-;!iKh@{=94m=jp z@uIS0Uj@Lb6*@^JL&a89FE~8jJzk+ctivlx`4<0jgp1EFU26`I6FD$zr@@0ba$_XV z`3sxZ-?aBVHQ1YaQ7GZ)9y`dZ0#@t}`pf z2|hQ+_+Ye7G^DErz5&bxH(1j8kxb>HU_2(xMUKF_ZvUi+1FV}7IiUpC6+a(NaJBdo ze5?}Zi_Ix`K&r-&-zi8sonjavEl}4lf(2oD;NmGv;T*FkCBfY+=rujenEUTf;ziq# z_oEtVuJ$aS2Xvm1_8@~ z^^x898Rb%&w@9K)`TUHMX6G%>6(b%Ic~N0ZxvAs&FL9Y1*c~e-l0{U`tqTJRyIZ;w z^xrxIl?x@gmFhi?(Zi@=7!hF<=G58!?G{G{aO`r!=k~YfEEnbT*6^AA?bhWIP&Z@3 zU+r(tSdQc~DdC>|?Glc~^iO=a8&V*-#}E$g2WeorTL>@A3T($IaE&n-G#=&kn}>9D z^HAfaMr%=ErV}ZKPGQw9 z!0NL$f{gXEZyTDfD)vj7-ae4;)(Ph8R6Y`QR;Sref^)M!flxkk$1!!Hf2M@Yfiy&J zod16JDSheX*c~_M^bfDI&-CE3Qy(3psCB(Lpd~nL>qu?x=u5NHRi=^YdAC?HBF9@qcor;PHhha9Cw_lT=`IUeA%|>4qvyjMmjDmBRl*(HgDjb?3u|` zL3Enh_MSV=LLiNV=jx8`+e#h^vXUt2lh~>z5MUulf@kVzoMh@k$`qss@?f z4r#eMwSnGor^F$**PoJ_B7?S8oL8#|ezP~h-RMtfh>dnt@VM0DP)BUJvh-I!`1O3z zNMX;Uxu2?f`+^=v_k{o->C=OKtk3i@xOiRbLEVRw&83&q2y9aBMs)xi?`T~lfsb3J zyW21AL!Elk)7f(#b2-ka!jI!$Ho|mf>?_E1uz}`j`^NhNe!6Zeac#&;&;O1-3R6b8 z(p*%kq&f+S8U-w}fM;%@Tv&CBvG@8ed%Ldp`VvJ>GKSxSh4GGol6WtM zJn2Y;ew!M!s*XMkH}s$>i#jpBj#9&Eh7uu{xdcVTSB|#rAtuP!l<4D870?*DPTiY&@~jdiOsn z&o~^xq>L?Ga1VwSr_XqSv&Sfp^1XdU>D2q~R{^Fob8psOngeZjODSltAHCJ3aE$<= z790dmm<;l`f37M)tQWV5`0+EQe_el|#TM9X=R2S6y7R=x#-M7{2j?!FyFg{jX3r^# zmysiAvvP)n2I`n^-CIIymb2BJ}Oba=VuQ(DmHI8lNLb^x+fR-Oe|mkhi}hbE~>-h-BsPC*?N)o)8c^ADo&rup(8(5K?_jQ-S~d-u>jy!TC7tQ$i|twPdI>fmED^e|3h}u~Al)3Bhqf!nGYku6 zp*32(x4J&o;a_E$)}v;X=XB=Fnh?d3-pBEr9NY7=a2u+ExvR%U=ow|%4m>hRZ>zea z`}P%KQfl&ZM z!jwHet32qNGJuX4_j6tLYa=PHYJZCFIbCm`N7000*qIaKWi1#kne;aFiF++6L#xE= zN--8V7Wh9Vk9I1C+{lS>MPH9T?=qVmNI=TVxcp;fCpEQwG5iAWrnn7+pXzHh^>J}7 z@X#ykhHN+(nR#4q|AiAEg)ln8ZIXkjcs-)V*hpShG$$trC8)97O?{M*(YtPF8rO*h>rcY3(99%GDLprt+RAJ5mx=z$C37xM){1G#z`ny== zme5Lr4PpGw^$=2_VVqVSxkYQfEC+MLR5KT2M>1Wtwg96P1PTKfH)>UP3gzg;u2ue3 zG0f;ied$$Y)o@L`ZW*qL>0*?(1siHrH}!!%D7p@&o0|GiC$&=jiIc7>L8g0~%{Gb@ zKAqk8psdQfF5bGDIpL{p%lH`MI=)uiD-5@&UCO|$jG?vIp?qt?0I&-$*$|bRMXuOL z%m_Qq6ht^zN_AE6&S*}s+i+{t7cHuzlH&&d7eFA36T@#h>HduNxiwCi5diJ&q5xPC zX1Z>~3SZXYzT0U(V(mHVQIuu4MM9ULyp7Mjw^T3!#7}h8H`1S*Z}N0xGz>A zAHZ0LE#L^=6!|d}r2gVyW@$+`&aXKebW+Xh%SCRjbn&qE|mcp1m3x~>?3QhWu5j7oQ=HODf zu6kT5r!?BbI6Z1@TvlgJZp7C*~2Nk-(Zn?cKK@P3cMlD{EF)70-dvCJ67 zrbh6aV)~847G>vQ7`nj-F!Y$Zso%e<9PdVu=SS$n)Bgfli%yW2-jXHm5c?ZUc~_|o z+vwP^JHgUzR~SY}xyIrZMCx+tYWrGr7z18SaBG({2oU+TJTaW&zT($~)7*fI0ItD@ z$GERziuZs}J2-~m<>_I1iVa&;0!u`2#wvGfofsqQr*MqYG(gdCVJ4`pU#qR{x0-6N zIWV0BHEP4d80Kq+*1`K&y1vh8qw>ZCnkAAIihJY2c#x&Xfw2Ln5U!CvMd(zE4xf|d z0pD1i`D!Z8jcF12LSWeL&OEjzW1De@ij11Mc<=!XX~E(!z=drvQk}7Ltz6sGr&e@2 zY8AD50*p3FLCnY*8Me-Q-1zN@J4vbV{gEY4nrs?Dc^RKB>L|qhM5Z{gf zzPj&Y9qgAt)CQ@VSo8Dite4v*D|<>?qDIO+3>|~+!|Swp7-yh;N3M;Sez7|52vZAl z1rE7K9i}i~fz#%Nv9CBi%el~sja-M$mziQ8|><*g((K~Rbael zf(I$}LKDV`#SqvUs&^P7kOp;WhWvA~-WguWwXqwy6id1R7@Ik~5i&Xdl2Jep^1G|#gnPfVWdlUacz zF8RYVclCev_}|wZScw`e4TTNNcL5D(~Y-YjjW znqr1#fci)@M(V2wel^GA^;XfIyyCqjL@{`e!*Mn~LhKj>GPi-fu&iy6pT+A6d^p2B zvY5j~tW}P)ME7Zq)DRz`r%dKnl78z?rMFbkwUy&*ETi(DpSaFC*zCV04DM$mhrQ>9 z!biNhRWdGzQb@VmGwMP2Wsb3Tfa^4>>6}mqh~jvJp)&6Ct~mgUlPN4-;Ti#px1!Zd zQ~#P1&LB#)F(r8SP~4XCLYI!;=ub#E!cQd=-<6>w-`LCT>D6fq>4OgFkgecm~D{R zz=Z=umbSrA9OWzA?t<21JlPra-w~1hsQyMCXJFmcW>uJSCu2N9`JA~z3g^4P>Y*uO z1KWZ(a3^P?rv91?m)a2&B7|Gxdrn`X)hWPxiTAm2SVczVe!>$yW_R$oHDu-39F87* zPOKtW@MgeMRhwZ~gB3WSX6Q;#MOQhC&uU0JX%5;QAB7Hl4V-kUny7xqh+OJuE=H#N zUQ>Tf)jP;JC`|;sPPex7y0>-EZybVbeCHo9^$&c2c4LWZ)CZJn5R-==wi5_?Jd~R| z*#jJ>KwhFFJ6IEPOY6-}0;}ZUZzD-@$nEiic17F>jxeQbYWsn* zxhu+Jn-NLYl@2b$efs|5j8KiViJPwLy;fs6riD8HuK$H&3cTa^NoCe(=;yAqXlS2M zdOcGS%5>597x81?amo#7+2fp5MeKw0sKTtX zz5=vGw2}=y<|kf>qVQI^Pw%kFCI^&8Er;mBtXxP^|4C9Kl9sHG3EJX5Z>#V$T~jtO z9#QF}-^%D@Q4W((-CZz2X41;t()GMK7Ms*&Da;J`3-SsR0xcA0PtNAVg5A}G$D@q^ zZmtU7Yc}J)wwugXhj%;d7iz6KHPj%~;$44hnCdQotwM@FFF3eMlo3rue2A_1-k%YU zeQ}`gK8$}fxgu>vLKr!#F*INl^FCSwBL^_v9Vgl3v>K;zDK7urFeYOsZks2k>z64a5o_&Xay4e2PhW{#N6ebhJcBq=0s zJcmwh=^LWZF}A1WcCGetr5H1FcaILgZ^S1bIlaI3#BfcSaDuhrVf;ZB90L@3G zeUrHlI8LCo@t^W@rV`aLa^`*cNB%iz!*@BN-z9B8YOm@!2yMk7jk9AF+*xaO3r=x2 z=Y)HE|DAsxoq~901O8PxpToau=WhH9@-^QL9`V#jH8|%~Tz*r<$aC!P+IsMDi2kHD z6L^u0+XLU9D1dtqgm!%_mU&xk1P6%Rj9g665kx+8N*7_GBX*N#zERTV+BcWItcBZ6 z&`%J`-PWt-SuI5pXDIrhNMbl=PhoSbKOy2g!$;(9b40*+qZ;f9k(~qgKZTFRbZn5T z5U*wAgRzDhKJ{Ey<&iZ+ZN^J?0EZbgp6-(I&TbqNytksL`tC+mb#T3|@j_shu^8{L zo1;5yq;}Bw|HWfCl)Rz95gZjkjvD`G#?ouZD+eWgj~cXThdqf$J%;D*(@7fYF`VeY z81T52!K|Q@d%YS5z=tpYsA&)#AYU-8NN9M)+hMRdmGP@;G?99^!Go zfFEg$H{U`mHMDW@##@M-z`@8faht`24JaN{h(h_)B$xQR?I8Qyv8Di3p_Okz`WF^) zjd3AcW+A!>e=lqdBybF#y)_o(jHcMN=*{wv`VV6v;Yzms^FiiJtLvf0 zh1qC3>auUWJ)D;%px*U&=NuBlkHb8QU-YdHmh|~Q8}ehjhWN3aZAY24X7axNt6CxZ z;{+iai5~mi(#Kr#RE zkxk+%Rk*0JL`m_3Md82rdGBvH3Ol%?dqhfY({;vUs(W-D7fP#JtCKZy@OCn$i9FYt z;gJ;Z9!2omg~=G=CVRP~sB4$VpgkgoUP!T_mqmto?Sto1iqHWZdi?`gG%|Zq0;mqh ztiv&K$_8}j!*AkHePw>-n>f~q!|QOYJL7Ea+xUHhfxY%A3vIhsm)9q(5;xr(w-qs6 zwpYm<;-2QV{c9zx=cR44zicJ3tkuLt@Hn-;1GcL}Rwq}myTE}dQimA+Y!mg6o4oeR zS8X+J>w3feYx$O$>%M%I56NBkzsmbn&+dP9%yvlSX*0iLJPMKt{5zVXs@>qj+VBqA zZhXfR=R~u2tB+EvECtcKYA#aU0LDGon{v(3ZWvV|NIVKHLr#yw<3Y|bCp~-lN16J2EH<92Pf=JL z3aC`|jDxR##LjtH$5uZ(WG8g2Hm`3?7ro`3sz=o@Rxd5nS>!x?ZXDf^I}S;1WGR|L zynP(Dc|jW!WfhLib=a(&1|-soEydi|^=viVu`X{=g{zvkHs=z&{S!UA8`n?nG#B8L z%rF)a@7K5K*J|^wNRAjkb^)e!m%HceKGe6gM7KNI5^*EikT(wHtS;ONvS4}kr4cy8 zssHc|M@JK1#6|iN&zunPtf#j*3u=mT59ER@$|HwI1#Q+1XsT3b%FEOcuE=aX+fxko zL`4^}p-G6%svDARm-q%dS;T%_$!Hiw8f#<83=CoEiNf)16njpe*<* zTVt?znrKjrt$m2LB zW1Ad&G`+AcbK7J1_iufwCmYM0mO}1|A*eETtxA&Xp1`Rd$4_U_7_nu`iSWI^+(o`u z;rQQ2zstccGzHPSpDp)+7mlEu_#~2^GsCIyKzu@W`O^;|6Jm2dN&HQGT(-{soRHTy zp-eS?x^#a$o6SlEQx=p3q?P2PxL7#t$q6e!vo$_K(%=zleM%d8shd^yTtuWdKMVC# zA|)*Z7PSucKUQ}6!UFq({^8U;mF(K$wNxMByF%Mur0^lIlMXT>_Al8ilmJq%Id-cd zsJ^@$`oNqM*A!|F4{Ad&hDgaaHeH6AcBnfp5m*jf7UhaIc0WGV)O%@8CMpLEm{@j| zKH-pPl+dYT_AcLE2~$pZ-kx|QVqpnSbf7V@l4_Iv;jvg;?!KY8p>)Df+?Jtq3x?tz z8j4H7aZJ$mmf$+;SB3e`X+Adeci&fjO<3DGE4@gZ(xnO|lF-zy|9J1dtpH=eBR0gO zb>IG;F050Qr1PR$xflOx6d@#%_j}VfB&Za#Z>K)UePh34Yp%U0y-;*Z96Hy$G@TXO ztp&&sUSK)Ml&&pGZxa_tI8?C|ht4(&;n}O)862WtzQPo?&kuR1U+O(AMd?n_c|Iw8 zN}G528#@w_)Eu=Kcmd=a7%IpAJPPDm7|?@EQMURMe1Z$^3Fs)R!tY}|e-l1O{(_(J zKFY;Tr579F{=^Mhi}2Lqbr!;GTb{>N%L``Ww?(>8RbjytrSYH zePhpcFPpm5hxY zt6xKZXVM&Vahx;AD(zAa`Xn9Ifo(c-!z>Ju-yDlXc)p9D^r`-qr5#F_~X5gUNtEkkk;=K{+sR(~RqteB+Ld!G}E2d0>8Op7kS z73u>VwR^h^q$xV@8@sd)bQp3`o`>7G416)*x34wXo^x7ES#IpX)QPbUDO=K0>NLvM zbnyMMIXz`aW{=A2nFt5gFgeZf3rA+f1;09M)dvyykp0*sX+Vn}Y$TfFk^8}o7-wZi zSDDjNWO(20kA+l~=Cq~q9aYe`d@(a>8$zt8O`|p#JTF5Xo;Sn_@N8L^268PtdJaF+ zt88f$NBDBu;%I4qCFLST#9zi%jlp3p2YYo`h9mID6in+6%Lbk`ojT!A_x4dcE`-+k zqskFnul7=3OE3K_bMs<}*fXtyHIVu0@uBOrzdcZQ{{aPnWBh*O!| zmTTsm<{AFS#}BT%$EBa6j!R&RbDE-wv>R)$EszR$Rj3VzigD<=vFX}0BB=yvB8m`c zAZZvBQ8b|!aabseD01`XI5g5mqZ~|fd?NKQ9a1-w6s4aR;o8j=!jRmPQ&&46C^5NM zdeb&ISO_dWr5qn^LfOZ}f5%&zrb~iyAu!$8F-TVcs&)pcXSO|)xH>qMk-~;!e#}hf z+DqtUqg`zVoo2c|xNVMLT7<#ByWcQIoCYZOl&SdIbdyJ5mHDKeb`wG?O%i(d4Wz(5 zo=`TK)J$pr+DqQnS#V4JG@WB+D|5;bJovgf5)Xbz>|uNo=#&~<<~pE9m9e;vZ|o1? zGXMVik7qhYD<8ml7-e&rN!Qd@BUPJ+=L`+41)$M$@chFKF4HL}+tp2%fW8i{hcQXR z?V{~TPU7RzK)X&(!ql58GB?ZS6#L*^6~++8Su@1HnT@_-di!cJ+RgAa5n~@_$;R-w zc>Q}|Lu{`duhFyyp|s!D3ARyQ#v!p2?(}qaqngeIz%RVcF-7@Ef{J-8!Hv*n%jSYA z*gGq#hUfT6W78#VCpvA;F^k_kwIOrUbGO^)SY@ke=w9F`s>%3B1Nyu7;8sz8gI6c& zci6JTWW5xqvSpdl_{g)Wrc1eYwRET|Ih~KYH;g)UnetP_<`EZ{X_K|#Q1%SbUfyn< zDYaVA!9-udYIQ5%z>~k$PkG8Yj(v478Quh2rTLZGhWujE4l=S*ma<5Qm zfb|RhpBtkiX1rmv+&qj{79yiXR`;)V+Okz?yw%2ut8LkQGS!WIchXd;m`Dj`CKu(% z3F#Ffe9Fk(i*q=5dh z7Q!c(SoZh+F5D}K19*;m^W5SrTU=HJ`*yC#NNKv#fyFsUg#Lj%1A{pK#GOnq>)BV| z|1Z+7ay?$FIOqNIS3C!^Jh0s6+S6)lE8L;P@d#q3J;;yQkZ*Gp;y42iy({1Ec&l6~ zuj*&5v$)0b|8Xo>-InDRskV(eUd0@ZGoisQp`~bD?g2Dr!_CL>JA_#r{sf2TWCrYq z*5)}&T17CvkOGqTlb4B zL%bKB#@IO<$!<-^$E)*Kh&g|c)T*gV*?`*iCtBulCGY(~H-U15zAI2WX#~0 z9`zafGtZ?QLSDA%(w+dO0d!55cG*kUb06+0B{x6w-!G{zeXnHG8TI*4i8}J__ANQ= zu6F5hQ{KSdy-uM-)o7Q`8Y6CNmD#9N)@sj*I%=Y=Vc@X#b(BfIsi-%R-KFa4~j zrjFP*Evg{*Wno5v?-&O)6#BJ|8QZw6f#!f;EXxhcL2H=bI&sJRdzhfDi6yP2+a39hPD~AxoZ2~GVmxNly%`VhjB5T3_dkc19NIz z$O%4^I@1V^&QE5X%W+?>D5WG5I-3#jY*zhg^G;NBa_%h zM&TOaK85kJUV{=`Z)ha`T$jYSoRd-D$YE89dN$#R%v~~5WmCi4TsIeA$|e4?0uv`T zywI&}K&KD)7iOU(HuQ~M*Ko{k#Q!b2ynd-uJ{!e#D2Hy+sA>nM#8r;>{O|i!UX?@T zT_@xXW{ho1FofVu<=ElhiN7$)R1(jMmo&wgcB#R2K81I#5@$sA@;2)c)bF@i&VRZs zXO_sGpc-Kj%ORwWQ!%J>is#A-)dXj3Z%taq-CDLqG@-WsCq1gk@HVf%4pR{?;QhpQ zFDR?(`|8}meg@~;glnUB{IoVq@mmj}#qzC=J46lIA_|DLxDc(6?TT1xaE)39;LQE= z3wJEvp^H;9&*74H@4)*Fp)7`p?Qy(*OsWY75)619ecnHzZi|Jj{;ZGf%=17?);;_} zN)fWu<*#`H=}>*8hr#N_5!3dM7(tJ#%xI394RsBdwTy(+^hP!J%l2zmA#*pKLd`5B#VUWrJ z3Fm~c7?Qi=!sJf8X82Bgi`v=m=vHA2GPoWQJ8SKRVq#|$V{LANwKbrVBYE~}D(Mf{ zxK65bH^;13wZ&6z{VXrsHc^{MY=YX0+yt|0P!DnKKjmSstbls#poNwyqmz!{jrIce zCQy3;bxeC^AvX=x_qAsgayPbXB;D|&ez;W`b$nf0bDN)wQU_a6>>lCY+cJ~1<#YZ2 z-sgB)I^1{_p_u>%#at)KDAppCeB-~wF!h*SHy!xNF z+L2N#2Pw@sDgttOYDV4AVUI^@K6!*KjE$)^8Hcq*0#a4lN4+R9NE1z~;nfY&M!B2Y zD1<$(qTB;q&gvt|bNT2Uc+a;S|wZ$X8BgeQv%ABU%iHkPX!R9lCvui4cN{Lq^dzi~rv zZTO8HdSlDf4cg&+_)Qqjhu<{A`S6>1I3KQ$8P12_^uzg9sT*{|`Bp&-88quL{3QO> z_9TfS^iYR;xBwj?-zD@BdCJju8!CK?zSDS?=Eprff}cxkQEg@|_1^Nb(W9xX%~Vo4 z8_be$bC)BSK&_xGS|IYsFlwYPo0?P=UyAV@jRxumD~9T!5&S4xz8m)izN*5pT36}= zni^d|lc_MBh5y$&_T_pxsN*BUo+KpFRSI_S61-5}U8I(Wqw`2stxQ)hfec<%1St#C zQ|jK*m2DfcQAsCh-&?2x&a;yyhUw_ zFDbEEFO_)C5P-!=66%Ok#TAm0Z{Cc<|W&9Uy^z8Bg@!*?ys z|G>YM&)VnwTOOGgs)$ z*C|f~!;wox#MAO2;%WJ{R;ON4f#;TF0d!!fhnCy>?~In;hSQ^{4pmZRiG%kesm_cs z%ilGR-i45Z7tIpPz@f(uq$r%nQRuFbH0I^*^oK*~viMzkK$IM_+yKK~Ykk;#TggC* zjFK@86iEr7aVs%RUg<2J;1Hns|D-WEKX z&35qY4m1+RZ!+cl+-gVn!M^3qxqF!&wv9PRwE_O|EOOOYH0H>YA3Y7Ny{+UsTw@5= zj$Gzb14bHHD{d9)Gg2^y-H=HRyG^4aHZ7{jZ8^jtUk5pG6#UHH$=M zTfWd47;k0TEz!G(@fPMuq4dfIOiz0Gyi1Lk?wf8flXE%vfZPqewCm%;l3VUJMv(8E zv8msrH0VGIO~j`jYA}T)S5}2S)L?)w<Pm{bGiM{&PlFES3 z5gZkE2B(CpFpQKo{&NkK>L<38n^OTw9xJcO5Vg;$^ZIHstIWu?%l{`o@_`RS#>XkG zueZH!^0PkT%c#KSRx2fI*-o2VL!Ru`Q6b0y=^-WL`RTNnZr%DUi}&m6BkVQdUMyV( z-e${*&Jyrs)8v@0K_2Prmw(h_EJ9CidX^HKvJVJ0g4<9Fv$OO8G~HBtZHfT$asO@^ zqyG}UCCiX!JEm<19UPrG$TBCU=$iWDhxoehwrZ4b^-Y*!gA?)HyULQN&U~ztOP7GI zEyd@+oLf+OJG3AkX^0(%o24t*mH}qaA zREDwbkvv`gCO#7^ACDTm5#w*b7{Appo44X!h6mK;^tXeyjV~KRY1{`_JzfvvU6kJc z+!$1SV|SpuOH^j>TXS!O!tC2tAjb!-zYg%5fUi^$h)FjJa=>p3{5Da}r?+bbf!hLw zfd}yWi~!uU@s&3<2buxGq7w+i*oRWu2n9)Q!v45|+|l84wQj+xn}~ez6UC;@bc|rW za+9`-GyJS%t7_V8-wcv!?ySMM6Thb^#^bNe+J1!N?@ORK z{u;z{mOij}OK!%CO`B+46pP3m%_8$A8Xk|s;wHKy3g4n}6H-|e^NH~8U5ite%D}mS zXPdU;`j06vih(mqocCYGfacZ!wH6FmA+)4$a`r1U;5m$RTMJJb14N+Hs;(o#!si9~{Au2ctic|Vx9NW2WY)e#&Mp&UYu zOzlLYJLv7P4(QO(m_$B*c-Ov~u;;{Ym^^Yrs!?=)O&i5HG8|&dpIfGq{0jTm7OKN+ zZk}10Medj0z3aEcjy{1WB68mdPgvZ`+wB_Y&4zDT3tE6%4I_4cij4&hkv7gi(mbUQQ0U>k3<%nRrwIg{yjbT8j8H3%b0cH@${)}-H~tmNdp?CLB$vV_L3LF!j*Q)G+7 z|3^Q{TAZwY1uO&GCej%7EBb&Mw?zGlA^IG_2^d;=&jp@ueW7i~!Ifr7b#LaOska2c zuOPAzd%cUqO`!QNHo`hHgkLmw`~W8>Qq~0cfb2I{6yX&}{9*0m{9t=Fbw%0=gEQ9= z-!?yB47^`~q#YPnNZgeWz<8n*Nk@`4P;LDK%F96#pLaldK;LvF&u${S1u?~~34v3U2;P&fNalzxkb>77 z@3&2IFt?SwM{NE?_7%SQ;F~|Sf2UyDN7t$j*rqrwjuyUI?H|r#t-GUAY|dIc>lJHV zpxIxkvN-rW>uf2b&NdNJ$G&oP0l&XOg>lL}34?7s#swfZOJ*F_R#6&a3Nx2TUL+fTs@v2{6ER8@UHXtUU)IPxY0Quyx&ncz?L zbCwpYatO%%Kf#{>$mCnue8Yuaz7Py20!U>=|lnQt}7l=k@Yj|Q(1V;4s6 zcBVJ-K_JHW9{A&=y_5F_*H76?@st(Xj)<`4C+@db|K$C)?~1-R!YJ~ABfjlS2f+(9 zmKa|P-tM}cK0jIbvtj(1zH#o$vWo)FVQshu&i|=#B>n zPqhHJ@w8XSA^S0|K#&j?slZMXTtM3`UBr{sXe1dpcX&0os_qK zA+S<_zQnjgwn|4(a%sYVLssEXVTAIF^kK?5g0FEA$~iJd{v{v;@q!{&LJJZT<{N4+ zC5DF6s>9R*jN~#!hSM3uY@F_ZIml_0$sxd4*(k>P!4SqeUv-S@y#yF5#gZl0xM*7> zm!N1Own|!-VpNA>;gIQLeeI={xLih=s;j-$hA~Nu!K3drwULo{am!FG9h!%uwFE1K zvZb3CS?*!I+Q@yI5;hM$3|$;N5oGMS+zdkbU7!|XIl|{vXkhua3+41A=LI1`TA5e zb!qhZgxYsRsq?FS*}gTnT%AI=Z8&!2&>NJrZ0HTjn=_memot6%4Yy&+&>OVG8huMZ zNAS*z$8S@WAM=hcco=nUycvIg36EOVmFpPjiijzQ1g!joi3GiAFT7M@&cn*P5J)yOML6Q|8n=M(ToUJ%RMxl3 zL3LPi)Apz%zv3h`JBb%L1<%vdfDh5}IbtfkrczA47>5p88|5*3wKs78p}m~4!d!Z( zv5Z%i;ivWYDrFIVX8vBU%)!s>-}{Iq2;@wX_qlaM3+R%Hr}OSnzRrf~_vM&4)K zsPdUM!diX>?Ye7>tnrQ7DEN{$YJJqwVv4MfhEioiG?XSAaY%)ZaKKBhBb??*h$S5A zWvCE8YoyJHa#c4P;rS_QBhLWRm|}cLNp^IP#K9Ovcm;#AS4^+awse#)K!fOh52K92 z@yV}T?V`0W^{nc;&yyy1l*60DpH}baj+W>diJzU*g0&eNavSODV{y%!?WasZ-qCuC z3-sssT%ZG<(k8iXb+MK4cn0(AOj|J-`RYF<`hM+A@ecPP4yjE)%|jh|W^cBy9Z|y@ z=H4suzNxNzT$3tpb>&GmQ(@)Lm+#XzMSfNp^pB|sVEW7{9b##X@xBCKvUg|=v@yYZ zyu<5YWZ!hSZ_JLUrc(n;LM|NQNC?KBC!ty#QtcSxljDA3m$&nwBN02x{QK}F!I%dv*LAdBmb7TGv;gtAeq9-~5Yv-fk>3gWg&r{s^$fS+|KK)kH)x}6h(Xn) zq0=fZ6zetgP$;vxpj@ug=2DU8WKAi7sqLoX|5cApZ7R{wn^yG=_~)!B{&^&de;$eA zpXw<7>Bjiyzw69VeDo8~esys~Ab4`9HMl;*b0JU&?f75rWY-x>qGwjyq~UhpJvECy z+kX2~_r3SvdM*Uqrry3}49{hrQr*M$kTelyD9ne~nwt6(2!D7k;hgHDyuEb>SbxGxbnnu+)75Fl)rB ze-)Qmqx%zzwsZu4c>}TO32CgKO(XK(3Fpiqc+dC@-jdI0$Xh0POFah`V?iIw1iJ!v z!`6n+3~dR|bwxGiK@Zwc9N~_>ARFn1$+e#QKZ+_6BdqYK-NxTJrtK zo$$`$cX;yX$W8E^gG;mgWPbPJ8}rZl^-txWi}T}Wv@J5mXbM;u=ObEJXUxftHSh)2 z+ujDAdX){dnR*AO_y?6g6MNhkbE}6rQMAZGy{OXWL~-ho(x1 zANB+UbM!i%qhGNwKU!6E-Qu1L=WJPl_|NsdAc?HZ5t;_gBqzu{Bc6|pHFON}p$22e zAa}G`l+ox4*>7{}Ue9*!v=ng2g7}nbkTGY=`0#SSxgw=8+v&k5*=>6^bLb+ebf3`}UA1!rhA}DRPUx6yxj5_ixD>{OiR_!>!+w zyYK`^_RiyJ+y8_p47vrEL#66(cYvM<>>O_^I<+ez2k9BLG+YC=XPzd|cOzH>*@7_^ z8mhxo`^3mk(L04^iBKTV>GLoZtWo{@xkPE;fIMNuKG>A{?TJRN^wO?Xz?qb8ptt{J zk_fC(BX)HR*2GE`hDzl_--3+)Ptfac(EQQU0=KK*L{1F7r?jP*b}W{Vq<-b!`?64z7oqngPYTq|Fg>Y&pRz}A@-dkn(6rY_Ed;(=yR0_jeYDJ2iqA-%mGRke z#aKId#7uP-{V9jI#;4sm*T!tgVV~1R z*faKLqA3b69(=m{gA$yA55s%zQyVf3V577vBP92vMHXhGx=$@uXJYu1>b=d>CdZx> z8)6T9zOHS>^%g$7xf$M3*D}w4c+OpbUM+)O+5W>LbUh`Sm;<7jXG3AnG>n@GzfEG0Dp&z{m@0Awc4wz`$o}>Ly*V=9So{M(Wkt7A zu|COkt<{!ZoxKXA*@hv*`-z<=YBC+#J3?%-Dvsj*&RWpv8JX(;Bz}3~Q4NMTIOXq@ zV`WU&l%FWepLiOV)v8SnF*`GHeN0fSP)E~wcaFpqn-hCZ*s_YmBwQxkBeB01E3$Ep z&xIRH_3kA6$HcQZ^#<|V3kx|jfvP3x@oyz=2b)rWgN}(nyASn&PTuh-Rrrdc^1pQA zJ#`*v;3C^(ur*jHF~lCOCna_HIAZm1!MLfCje&FGMh;bX)Zb%0dP;4<)Qts!gbtON zkW+JshThkHAxu5tq7+5}3sHa-6PYL-g$40CL^Rz*-7<6UptP-k%;anH&a~VVVP!cu zIRX{{@`x3!Pi{jye^+C-kB^`o%keXdz>h>7s-9INmZwK8K$^h1xMLKdYxm9r|48~F zi%o?UU)XPA(B!IqDz}ow=0y;(<1uhEP{Wrl_FuRVsL`4u-qtkx?d5X!BWsSLNeC$~ zmL*9>;x|~)p`_AI~%tk_&O-JC~eCLs*e9Nfs+CO9RY-s=qB z)x2bFN*HeGJt?Ee$SS(lI`7uu8UG-$CIdsK?4ksVDi5EOHWj3nQ{{6gt&Qix>^|J) zeE^#i!tyyon5&Wf+`jnI#EQ`?9^AaN#PPv{d%xNzpX0;X`?yfnzQRoKHZcplO=Q_5 zhN0&~_hGOZ?`b6MQX^DoVTkkth9s!nvI0r_zOdV()~L{{)Gh(+AAO_+^wgsJ{G&41 z<->caT*!+kWx8y+u6i}tT~>z+v(-#q_C^N$M;4jvH~evxyXU%VYhV6|Y<;1K4E(co6sz7xrAVv|HFZ4%WDXxuog1Nc^ChJ1&CV zrrgzOwj)p$IIt)m_R@VLosM2BL}yujYG`;*Bz{>g2cP2$sHgxRz> zixtIkLxj)TIu7PkKFf5eHwD&;e5Cpe&$M0%HVt07pX6j=Ae1R{=amE`U1m(J4#ycH&Q0w%#yhi%nMxYMP zwMp7aB~p*BLMNx-mAh+oZ2TFLW^Nw%J?6vU@skUA8oyV;dZ4or8@szUiRCFn?I^%+ z;!r!XH;HAs2!%LOHEoX+y)&F(?6?T9FuyTzn;gxnFcE;h7Nd2O2jRC{SO-M<6 zV@l}#ZSvU(#J>8Td8l@|UtArBF(*2U6{l6Q<@c)Gb%>sX>vTaruZ)%@)zNd)((|l! zx`KmyDIVcHo8@F;a#-G0#lCrUY`^8&t$OeT44z)W>pDxGsv&431;PTUC()5FcVn1} z*8)@B?f+EjkyT-+d!%=?^BB&|<6y6D*YrjJ7G2|Dw_qAbPxk-n;k_>+jD6s}zhSbF zN@d1p@5v0=ve2kxX#=N9#FVRaedFjb?*iyhgSQe=0)c0h1GBNyGe~3 z`I9W|_bE&leyg>qhu}W0UzbU33JAeHkK7{_@VuyIRAED=?AS8GqtJ=b`%c`grlUC3 zf*54s@V^QFtC$s=4{k#imf@3JXp1ysPyP$$TIqxYb1e<=Kh>AiT1XV}j2 zl2+82MWAV5meuoPPU9U>%j>rhp2gCoK(|p_$Btk^WSz;wHxhpu(o*CYwt}pRfdk_0$cy;v;j0a@}!5E;Y_oPjdZ+>A2W^7-P-lU?nTjYD6XPJ@Q`K3Ms7(1=0_R zx%f$?q?0SH+w<|;CpcD4|5B_-FA|x~>a;@g-P4v-S>g@iZz232vrV*3*ZV^prq1q+ z{5!mxbOXH0yaC>gC2z9}z;@o4$N?SV;B*-BtbPYrHti#^!jJr|>yOqEyQkTh3gtpm zbhQz>?oj7T%~baDP9oEwAQWY<4B|IXx`tCr%!A3jkTBHRUhsrQg3n3UHIq^yl=vz1B@+K-Dyz30xECi=j zT1qH?JKmZ)O1lOf4x;u<^)Qm8R+f+<-dDm-m;DMCF^=Z z=6=(DeYWlS1+8@labMPuzGO%Hk{#;{BXc2Eextdm`OW663bb21s69NgCrEv+MfL36 zhmE+UdJ5(|{!TO){gCx#zbjEi1I zK7MX&y67+4jUlx~-nGis`b{%B@tEh{FmItezbSq~S+CTsxZCPP#M=ElRJFVX6OxW! z`Nj~A-J6pF+vIbYdO0P8h;G27qxk*uMdlPfQ7-Djl#jPf^Z7GOmDatV_-7tkXPeBi+5?B5dALGVDY$ZcFZ%`G zuY7NZ7FuOz8pR!#A-N#%wZAZ62Fo?t3_oz1j`cgi=C86mkQLJ4UrWduSRNP`Dj<@U z;B`_hzl@=hJD3>ZEp%>7QCf+Y1vzGS1>-cQzxDB<$9(8CgKJ3-7Y3|to}P9q28I${ zF;fl{;ni9&jYUV2rzpM;bUK zD}@J_`@e2ZUi&Mb5S9)?zLb@ZmvAA5(E51vMK#iABgg;Cv7g{z=3DXDR}{#ze5`B= zu`L_&__48_vSjV7lBFd_d<>q0a+P~A2%~lUpbEngx!JON zP8HKLXLrXcunx36fpH&fUQlL?)MN=_!sw+{u^28KkKYz@wHGPQ-gFT~Eeb7)XWU8n zzc8M2U;jWI21`R=HE8+UU{xy3-k!B0F+Q?T3LI(As!uc!?&2qAymj5C(|r2h*Jj&q0n{_x&pMtnheU+}QU%E_59i6J(bnA3MfKpOygsmyFnRI1ii=e7)* z@XUp*%{fs?>nAo--TA?`>K2frp7DV@W4+mVhB*;%iuPh`5M}}NGQEFZ6_U_7ep4xJ<#tl z3rB~kRG{9mw1jFN4BX6g+4hce|I1G)zeC!fM-%GxtEgTRexof(kmuq&25(0h@(AcV zyX1kB2cEPRQ;JeGK`X0?6`A!we;YCx?`Vbh-p4duY_x-|X^IEWH}qcFYzLnvC{dLU zbg?1q2A*&k%-9U#DeAk%0&h-eVU{fO;T}xSTX5Lswmul z-pR%s+$AEevFmoQ#Uto6ztg<}}&<_0}BNd|=Cgzj>=ir^vP`0WQzd z%4Ai2fiALlzv zw7HRHrUel#<1Y_R+64Bc7U7a-Hd86|>P*pFBYjSI#fNg%MJ3Yzu4lRyd3Z&HcQQ-R z3fYkvPTT<)uN0xDJLvAEMP4ua+|V>|Zy&Q*t7U?6v;o&{#SU(8;S z+>z8}-09h_F1?saY!Zz%m0m=h!Wu?y^;dzHDhbnXCeY?fBb=0vh<8BQaWE{pX-i^z z3|5CRB)WV3!|Os7Qn|C;-wL%67$s;8oOmMMO&Z+FsnJ%(5zWLmb;w(g%W#V=htaMi zhgguSR$=()NPJW!6*21YSl15!Sl=H)Z)3W=IMc?~1;4{bC*&-7c~?@E2;2(WL{{z2 zz$2P*keT@bXf?nn7L48{qpmG2Y<4lavf{s5z9YWxD}(7sx4Ml z{)l)#Nn8|<$0y#4I{(rgZ1-$Wiee3s_#$F+7!u-*f4NZf)M0!_s{GdT5(oo|b3Xb)Pipk3;VC^0}gs375 zGf?1%i;N4_ff4~rhXt5IHs2(=CVdDiK%E$W)6c`kcLO89CSwHbJ@i6%ArYP(x|V) zFAqv-h@Z5{md7QC&3|pqdZu6kV|lnTyWSYj-1^UEQ&{YJwb_vNQob?m{(Rz%VquPx z>CPeFziU>9)0Eem;hTJJ5y6_i+!;*f#F?(5iPJSGyI`!%J9h_jrtmFdM?9tZ7Bv$1gX*u#iMdN*q z+u72K)Za0+un#g1v%$`{ZqB2G`BIHy=80!^yV-g-^O&pct24r?Ty<8n2%tr z=i8-11aCHnj(RYd2Q+A=-omy^7DgOle|Z$%vSbWFmer^fFrKK5xXk9omNryPF|gm?Td55f)Gc@LJ@#_Y z@Zchn!&Vuy-3KL4auCVbaSwG*uNOO~)H9t)X-j2`EO+w+(pnge6=NutD~c+iL~IcV}dPsiWm<@4IinzBNP^Gls`F5PA;qn2gB(hHc02mumn2fV;d+aF@4XL^0m& zjD3ya-B}gJdQFJx#+2-n_C97p>Snc>?8QQpd3ar&j*rOa=_!79bXENVpX>kf>xZCt zLa5LLmI#HX|9Ro3&UTZw7$_G9obN*Pj2`FuBgQpGp7!R*O9TtacTYEzk~2Sch9O1u zer#_^d*4lBL^|6`F-8Sm8rK?&uK*8Obbs$>6gEPwd%b-yV!<8Waa+j>zv!3!bQf`6 zb?B$g#P?Kr7r()0Vxckb-*B6iM(ACdo#IbwS*(~FwIZ|NV0(^Lyf2dPUTBdWQ^R-c z$hRNui|Y-(LLbadU{6z9M6g5TRpr|Bi^ImAh{_z#O?* z2tjJ9rG4ZAoRq^O<>2!$_5kZ7&4Bk3u{L5$LdoC_2VfXp<5dJte}1u*LHAH>eYYzK z?WEXxk;F3;Q!kjb0Zkdg*5_o|&`)9Pw(%WoTUG(1%2HvheFMeXC(EoV#~gPSul(X0 zR(_}=_&!gu_BF8bzju$o+H-0t*8bt<54U{yeM2>-pUlnoubo*r^&OyMD1I_>u7H9W zIai#!(3BU+bOUZO4t(V~^gs#yw+4PcQvs%rzwAnu#q)T7{L=k^`<>=LHt%TpWy1pv zsFOLF9C`^;@GF~E!pxvhg= zQkpI%<}90qo%eiQ2GJ`^>rT7@m-YSt;_h0hw>)IIWPLv5i@vT zQznK-IcwrsCUrUAgWGxt-O@E3v)-Gu0e2fdJyoZN+!sEExaUAdcU??sQ z$HjTyxj=ho!fz(;ix=oj6_A-yG?Ok|2uwA1gokJ$0`J6A%xO#y`9Ag~r7O?RF$Gmx zg;Qehurdvq8X4pW0B^Z`@g7Y_cqBeO-T@X^+NF9lF;YaRny=;^^lO&~n^j@FCO;h$ zf$w9&RK6Dc$vT4O@N*{fm6%2d^$MjTzGlH+7UY6kZ}2>FS=|vPG7zSYaFJD9Ja3IV z`)a~G`#d}4>R>7@cU=|G>`)%Yp-*G{^mL48aKX=q(aAj_IODEf8cWiQ9Z~0TX@xU6 z!nn3bgSGLI%pKHvvRGz_s7Ra;G3=m}SbNrTQ4Uj1c1UXFv<~X?7-GI$$&+>T^~&2e zO(-dtLOoqXRtn3LiPeXfem}b;=vRe*>2h28YDa~;Nf>`c! z*;O_AR5Jce!*Mk^gX8Ggc&*`bLru=Eba-1}=xHdcx7Xj1VymjjND-c_m*Y9K2iLtY z!zKfC{;qK;ZmTg|Nc6BVtir%V6=tfy$`HHTyIW4fX)W?WNSnEUj>-%X z83EP1xcxe1%v+UQtKZuol#w-7NwpvEbmlqZkpa)FJN`MQ!T6f;uIl>zsRNmQmu7kJ|7* zIxc}ok6*o6zy#M5j*_ZOhb>D?0*{gd@nD04m1LRmA%)ABffkJ8#YOmk3I1m@sqXcj zpRMrCkTZOV&vlgfkYLchCpZIs;XNo}app{Bab^LUJFYOUs(YA5Uaq3_@k{!ky89x~ z%X}ueWeQGiUcd3hafRYPKS)eRafUG8?7(=v@Sa8iEImmwNYWlI#4Aj&I@sJVIREK4 z=nB>2Hcs>}mQ)C@x5N9$st)}Ea6EH`+FLMQoBoSS{oc`iA^o`UZ(gYfFBkE7hM_Us3t2v(%$!Io){?B=1_+RJaBQwWeXA8!++81UA zwzpYUAk8UVh{iExKU}ajU%r4ToKuW^tM7$wef=G8nXC1_L*UV6R)~r@a?2{lkTY zQyb5SkSE;K(PiS@KmlbA9rz@ANFx!I#0YY(A%xOk|4t!Pob{&O0``T zT0x#TM=^{zK4IYMyAz*8%6v>Y(b0Jk{5hl-iSyD6#an&j>v@0fbDR8lAHBUM1aVOB z7Vb{4+4>Q0ahh*~`_Tyj{zY5@+&JUcP*%$%|I7-C;l}$^;dtj3e|-I7%RzQ_{8sdI zeQ^J$mY$88Q*1;aus8S6c+ZRR4)k>$-+Z<*_su`Nx$)do=VZ?>@h*efPU0DLjDyDJ zH_uNiM8`by<7FfV$Aq_@orF&cbR;*DNNs738_8kSoq}(8J;l*=WsR>n*MBi7wC&7u zH;(rz-SBv?;vBnY%o&WE3CCpNu`SARh=~|hRr`x_ zn0UPIO-%%Wieq@ci&rN8TWZ*Ld@-zLna%0n`=#@HI@Y z-X5NvR3%PzdCq)l>2^*F<2i!+a7KfvBa=Gg0CUc9PTLRi5jZxJNJC^wVR(m|?wbxc z&rL%{n z2+)(D55?x_R+m_&IfbD@{L&;Rv0a&aNZ77vscxBBA-pxpm7j|EF>l4Y{^>P(U&EAr zZmP_uzqRokA9+lG^5k>C4VBNmpsycnmz*5+6oSu6g0Fme&{$3QoMB2kj+OOkWAc;D zHe@*NmM+)oA{)*f&+frE3Q}tQzzv)lJ%=ZF{=_$h>jT6OK$ucjDc}KK0B@-DB*}6( zx@#_Jp&v#5tkV6 zy4BTg>g`8euaVoafBNqW$MBljNqE&eGb@TDjw!MrLt!okXGA+<=`F1vJW{gBKgMTI z+9pPv^KhMq*1NL@6ZrK-2TuPE#%IgQ2tIvQq#sHE$oq$%KmNN-A3W=O%J~$A>R&zM z&cSJ)Df;k-2P4@B#fQ=liRG@fz9r6Qd_|R+gjf2~O4%OskacJ!@VU07ZxHM7|8p3I zzJUJ`fr`6A^Km<=+=kqZsRX8L<|i6*v!kf8yuD^7P?WSW(o+*diCSV)lquEF-PMEg)ldNc<099sZ4t zTDi%_4DarL`qg0yJwGwEsp!g5g>MnegIwq{*xRe0Wts?nPuEdW9Oveh1iXSqE6Mnm z>!Q18;s2FKvC#9?2i;PeCRte&hulGbw?uAKRKUFk8Zv-?gX`m!7&niePVZt2UD~Uz zVuI@3Wz7`Zv(Cl8Suso3bVWyc zt=x_3fKoY>1AI4CcuN-d9M_LdriYwn4+A>jpi6tjgOtzorI)t($C_%dr6!}DFlVeH zf-f@y;YT|j+wU()JURORVeehwo2s&f@qHe7zfSt1Ep0hTpCHf*h=_=3DToYG6m^h~ z>y(O4hhb<60tE*+NogqM(Sph_j^iYSR?3J4UpEECw15L0w2oJuvJ2&VE1EUVH7m*Ivsd`6|Sns?~a+&G|WGm!b%IR9dNL z9L!$pITjV)lojR;iz5)CGvWVyjdAg*pji#h{7LjA9Q^Rli5ZcG- zq`nkRkyc5^Z^i*XkNhL~PO5!+vAdgucCv;!HAnHbk(7SV`;~5ucn&3E@m~Ftwfek( zw9awgtH8B$RsKW z=uVRO#+V2NWf{t{vUEaewq;k)dncdD+xE-=+W2s)uo-peJu@hmlLz&`o56boW1w%H zi}TBUUQfm;Xfc<~`Fc|+R~ zj0?$Bm<0J(H?CW<(@=lqh*h0Rs^UT#$ECfMdu=}#vKBU{nj?6JzX8&1T_2l^at}l< zq5Fl2%kFmyrx(B~hj`Aq+X7+!xeAk#d=(nEk*J|htlj;#u}eD}0Ctln1YlKSIw0Pk zO!&>{<-FapOu6`$aVv6GMZz24RrvqU?EOmnC2_D0i#6m>FP;8~p{4s4XVh9BLyo@> ztC4xyqMjkvcq=KJrpfFXQhWmbl}pRNKAL{&#pcw;$YG*3bWPwDWIFX=+av^+<4p-q ztp7h#7IOThucbRK$}<}^9!5Al9!m4M!9#`jL@&6N0SU(=7FYT4EKT}GJZ^+m5%;!) zY)@?PhOYjKRGNq&d&^$7TH^9jFOwHt#QhTC^yfg&z}(c^hJEcq^f}bOL$~?dLuiUf z)LVqZ!H*^DdDcG0aEOv1V4Q7$!(1}g&6QLnv7E#WrVb8rbh_mtHyGtbnv(TbX!3dl z-^)paTNOB=GxT5yABWtf^9f@>I?K=nGWj*?^*rrR1j7)&6<~d=I^4!)r0IHj84E;S z#!tQ98hGl+LWw`jWXF@r%F#R8&-{U zYLdz#Q~ReG3_ZKWUGb_%l3-1dyByN!7qI59Q2_?()iD-t(i z9|S1|&E&=?#zW*s2?b%AOZ| z%Ei&hkC;TNOfl4!@VOyEFT(DbOOrHV$n{-(@pNKPI#o&%*eEs&L-gA(qx*PDzG7cv z=3GR6k}dlBo^q>lah>(NA~PWIs%$nG0(j2`&xuIwDRupobs`q45L0JU%>r?Vy-$A8 zgPc{C+8HK0nZcKmravSnPI**E9ZWqMBiyf_BS{`egs_P&nLirrXczQ? zpa@B69Li@pb+DSY)4o+Y2rKc{pbpnQ&LQd4OLvsCPT~bxCyq@iCf?ZW^n9evhq<`g zkQrdSX;8lX;&>8~LNukU}PQ2@uxhf#W5i4{2Nk{{4 z9pUamwYUf1zqi_Tp3Mw=;Ovy7SR3w^&T#LQ3tTZ9e8+%tM_z(|Oda)DkyeG5w7vDK zw^sZG_2cb%Y=!5=^=b4U$+5Do^=W0B4|MgM@Vwpl$9K=j;QRhfIbCz!M)}<9PrceT z$1V6!>mlDQ>4oa_$f2x~bfc`g6PltcZ|%Spx$=Z?`e>*0_TwOpMt=BzfQ^O`}Sv_Wa$_ z85zzL&(`5>zLW)K6;I3C;62)sW{Zdje+{stQBiX7YbdPcR{K=JabQFH-56GOM%{8* zk5Vse(^WZ4vnCJl<3W8>4@$x85$|hG{c@c~4(BGuAku6}n#@2{E9U?5J>D-a z=;|+`#%=Lb>)uoF6(#bXZNJNsMxsfrN7Tnn)uM*by5iTB^#OSs<*h5O7T<_tN{RsP zbS+a0D+gJ0S`L?Qui!t>>E0xEs=dxh>}Wi(GZ|uU6#tvxe_*S`b99}~3=G|Y_x%ik zcQo4_@X28* zQ<1KT8TS13r^YSMusTeghNis_G^8w_UhLp+FuCsVjnGo>2B3OA(cyhin=JDp>Jge; zy6Ttr?ww(#1xx)y&wKV}@6rUipNH8$Zo>Ot?^^o2Bl(76;=aON!l_7+pY-5E(PkhC z*WI<8-qpVD%U!3|eYNYUbx-d~u6RW6BWb(VK_8t_Wd^iu#6vYcuF1SeH=)}ny>2_z z=!S4yt|qQ|Y9F-MV^n5fn{*#knHl)GSAyB(GR$$kdg&(LK2psDe&Hq6r}i;8yHw+; z8yi>yZxv~pn7__xokQA$FPl;B@4_1LjX_>b*5a7oo&}@N)`Hr&`F29N0vbaXQzlUf zc>?X5?0QGmZWqX0z*9&Tc;ribQwzIT~!WG?MA=gwYkhaud)v5IeD&`FaT*r|O zPB+;lz!-75g+!XOh;J5nS$s44g)fc4a0q88gtIq<(>)p9L|#B| zBHrhJ7G?1g`6+jFfbgYa*?8o(Y~Tmx5U2R>vV0Eg#+}UxNR3@$AI8mmdiK;+qrR z^2N7&c%yt09_-S$blQ9p4v4oR9YOmk2i`!9PSZu{B zVLIL>Li7g19y$|m@v;?WjqZtjlz}rdKi^4Wh=p>I7{Q{f!+%wsGzMjY&8G-j%D_L{ z@CM^Y8~xQ{D2@2975~vku?PQ^_-{F*HC!iUhw(NVziMM{(4Xds41bLas;#FqMcq{E z1w+Soc*}XX%Ezj$5@*2Bs-!Jku`Hn0X`#M< zuk;ns^>+74ZvZCvTxICi$y+*6uU|(e>fa?!S7Wnj4v7v(_2oDj!PQUrqfCiX>`fKC5f3 z;MbCh;?eq|@6IlaF?3w7uo8z#z#ijBh4piFQ8#HtS?Zjsu?KrIHz0f+=JZ)5mSL>| zanU7`dC|S-86}~cRGHnd0(U6IJrs37nup|p@tTexb5iCX3%2a!)MVluyHp>nR<~T8 z0;Z2gS{UHC+|3Hlwfm0aF(v) zy9(<|dM69L6hZhf)aC?x;qyg=&w0wc%bTsEgB4bFv00TFq}o=s8pXM2_n=YECv}D^ z`*q|8;IvD0y&arBZfNP$`cvX8GTy<*3Gkm0cM$&L<5+o{8e39>ng(J0CJU-nM8^2f z=shfTJVwvcb&__Xkw81s&K*-zEY9fQ&Fw7JP^WRlEy@3Qq0W*{qEmiT zVQ^AFhozH9l+C;{{1uJb>lcV$AH|RuX(t`A`tC7H<6?!_%_Z>vG582zCv3LCzrjcx zrEUYfU8fK)Y*e*$VotGYQbtYy9P8|~_NdQ2PCUgrJZLv3os{4%G<|B4k)q}_D9zbq zypwAk4y%~xkX8}pDF*ry-#$JyPm|BE;ulgWslpWA!oS;)>cmsD9-FxTs3JlWPo)UH zQQDmAEMJ+2>zpM2d3SsuLfdj991~+nJ8pUbR^J=ebnjFb1>=Aw;-NRRM?2iH!6QrK zmq;gHQIBXv8vfcy4kkIh>v8{bG4v~9XzIi?KkJo;%5`|q{esY5VbT)moR!eSolI+V zLj=@^lnK6}T04!W?YQ2;Gq}`%{IG-XtTc%y!zt6tqe)EY#_@E@SDqNlu>n@xM|ebY zbNPP_A+hYwDn96;PH2yQ<+cXTxR(W?Ey@~19=Fn<{4lPV8R455M=oKGhc4;$9aqSS z1-i3z{1A?k0Ui04`~yghD^^ypcp65ATz8Hy75 zp~eiCiQEPrqA{XH-r=snDIDgd^yY~qv<^9Yr-6Yw1kv+^rP@@ql z*!Y=QkBe09&Ap0HAo#M>IoE|wto6!E+N0RI2@m5g$)JEBwkO_zf)!;MtSD>930PCY zTXc;?xf{jvTC3X3h|(gyHU<*FH=#!753eYr%7m|BHCZDI3ZmXWnMmF zmGHIF`v*6|Rzjx)W3ipgVJAn3-%Y&PfdvM21%+VeF&=U|#Al8oZ{ z8d1guO%po0jANo59Ae+8hb(EExgFNk8G}gXB9e^zc8?y7Hrc3wo5pUkq#5HaX+W~1 z9pu<3mRkPI1iRon_7tw$_&}C*T0a>s&!tx+e?Z|H%|BNZ2G{^%;Vj# z-=;SwqrH}DHh-Y_O?OpsUccBYAoe5%PcpJYu?>Og#eK0?hGJKWvFCSdVJt=j6=hg! zso&?udRVEwm4Lkx58fkuE9I2%lPN|O4-T&C5S-v1|qZr4i-Haoxbg&b`JU?tV z?Nt_Ugw+&j+o-k>dV|<1#aVm~&usWhu^6u%&x=t$W`wG~haBq-W3uo>lG9lSlG+1Hk^oactiK5xRu2xBVC!EWE155#99^w={}{?Y5X!#@%U@WU zUs_O8;K0yLk$Smpf78INj8^ctQJ3AolE+F2Zx{P%)TvSCY`wZ+gxNAYLp)tB)F3vK z?n7rB;yIMyEc4QUTP0XUn83C}N^YFa1e6X%D6f&J?Ck4{RnQj-CCVRrTV4-+A?j3D zR(6xn9?=PaxAsFY_lW1KS#?osZNA}wyVr*0LLGjS61ZaItcVhI$-nhSO$A`<^+{s* z!*9;9ZLip~2i%pEaY^#84$n*zl5M>0jKMv_b z+kDVFhA@1TG1%u*4|!HlXTDt9va)l@crt`|{v6~hncYj{fDRcD@S7`{hto+_WH20N zYM11%1b=z2f8e6$&&*nG$xNaqnAhr|gGjhPKMP4lg#K(FWwPkSGYO3v>i8E_I223k zD=%X^7HR~so#t!g0S4CV1o~9&mwT@PZffcI4OQPsyrI78tPv%AWNBDfpHL#5HD9yi z+0`kIDwub18rGP}Kt zJoR-;?}YR%LM-4fv#wsmU(($=%zdmjvzzrwrE)q&J)Xy@lW`D35E8^Qo3l@nlfJsV zR2wllB}kCle6@J45sr0sv2Z%UK#{Z7$4Gr=ji(R3m!}_R>H`(YWwdyXx)9sRWUpyN zDXa1-Q8$r>M9a9?0P4bFgG)4qi)w#agQ;4|NewWkcJ*sDFR2;kM;V%_K+{`l9Hx6J ziFog0DBrRO+krVWbaScv5qVyD`NR8y^@(_UgOSQ?#2ihh!6ZAYPMsahlnq7~q#`9utsY+re#TBUC z%32A!&6@hlNZ}p;noGG9QzlKLN{q1L+^?;_+{Du31#s?ciCT9z5fV47x zs#Rr2%phV;+t6A?Kxmf*V=GF1G~i7bXWPO!r9#US-npt%_*OqoxsGXvw zO59&bb)PbHT=cl(^&JBd!-#_Vi1@GR|p$$&fkx8Gk~ z0KF&aq+)|R4TkUSuezL1YMnrVoYGWYpRh*4Bq}?$v~-6vOQRK#s>b$Kcw<9uIimE# z*@spS8AP&piyo!*Nj`Wsb5A7`@VFSivUg5%I*ZvNz4tiEn>_*x?$=eeE@fS`tsS3z6sK=0BCzd+0n%c zN~xb_4p&)d30p|_n)F(PhR;<94GfMWuhC!XllBmm({y&qr>mCA02o9pg~GLq$?FF% zWl*CQu|_7bMxCArO?YgZH;QNKhjRET8mR_sv*FsJOM@NCrP5fQuR(fI8zkO03`LjM zyYbeZ7PX6}(Fk}{iby}q&6MLHJ;dQ-g1Ait?~s{QoFRlqshPzHhb}11S#DMot>i^Ef&0Db38JIHq=5 zx@`b;>e8i@+R58wy?FxVQbW9je!i@%{R^TaBgK1W^Ly`^(PCLf@Rs37`ApT?m>({m zG=uuwvQ}k4a5J^U%hvKWMc=XF-PM<8Q70bPN51f5+%C$Q{SS&X8PocA6ylXw2|*=U8Rs_1<$o zWnSl4fEMbw;FI8ta(Gq%92vs$1(j~u3gRu$Nf3n;AL=(+S!xbw95!Ec@YbHVt7NDk zGz^t)5KR+W2LnWDYWuBPMCu0Vn!or9a4xw+noBl_bID^XhL+7Rv4T1H4~OmRq+nhO zLmo+H$aBv<_MFi0mqj?Y46PaUCHIunw!-l`7f?~H%35hX$_RJV(zR@Bv$$h3^$@0R zNhOguT4)uH7QtsptuiKw;~+km;lOc6MJY{${GL~n6H0_@yao4>&O&N+l|9=!`;U`9 zc8a_n8nOl@->>#P(N9{a9Y*iZ^w_I&80=N0V`C^ab>Jpgf0cM2^wXhPH16r-O+tI( z(?bHuB2R4pvBn4J7uD`5kjfB9#U!3rq)d;qkFnFsSo=hKPRW>j^G3u5qxkIMSypAY zR95MJNu>YgTq&>44`niBLYdSsqel<}`BrNoP1?#Hox;$GW8?5lc_|}UghJ~yEl)o& zXRM(faN3uhk`6#ar$l8E=y{8}F?0%xl$eAOYc)LWtd*$ymo$XNw~-pBc>i)#DAd%D zt(;cp#QBTX)^{ow{!wn|lw=8`iE>Mlh{g<;yX3YW_l=9bmH7Scu;^t^*zUARQc1EF zs)No*%3(AiXEpMRvTnKGVkWG)ayQtaa^T6u9BH z2IjkKmwYQ<@HLxdq^w)HP%t-%w`L26`b{>JK`%;c`DJxswbqS%hN&g;YEe&+&d{k` z@`|COCu8vu>ofz(o&8LP^=Lnobxe}RdN|=%PNof0J37D=w^f+tdeu44DV^Vp)n#@{ zC;r-$nIV}c&0wsGcdyuy(EjXx*YkSE(s7C3{!`m=o%^q|rM2Q;y z0rG0OOe?3wgy~#FgP-C`n>vxi;xE@Q&~5+bLZ~kPEVp!$YXX=YFxg}3rA5y-ndi9 z*fv>w8wqdI#kX-)4%0=$dXrXA1V@AGY|+&U|L;~Q+jqS2Ue%5_9_4h@jyLkf{|4dJ zZF|A&1G5lHjB@6cZ-_S!6zNVnbh9Eo1W)mXmhLTT!{z>Rxj$DMIwi;&P_|XX@LNyH z17TkCS!MT@G5*KNbMcU8kX@eU|^!H26G>h(L5Xin~L2fHbfc*DGP4%7P^ z#s*32h6cV`@OjK8#$z_KydCT0NqoelCknx{AEh~9*(ObOR%NC=a1muXB#Ls*k6+*AlJyLmyg}lqOVvi^rA&Q(!+y_hS#aIH_4_vL%io=8nn3vK!L*?h z<)gl?GIWkDRxX*mbhI+_D&C}T=5vxY;`(&=NKz%~@U&!b%n@sdv#l&S#Iw4ULwN(z zEeDinAg)mUPUZ{)nj7DDt9cvpp-cObQOno>-?nR$+P}5!&zt1pY1jG#Z&vBssNY#q zsc5cvQde~e-h$yu@P73yEAb8~u3J=~&S$q;0aH8K;7cmPjv;)csr}Nkll#f(oFnToh{E#PK)ivXLe^i|JH>!ZK7~jT5VN+F@P94 zJ3UQ?7C*}FACKn;(C_NrKBwTzvqJkGey={oigI%@c815oL_V9bH1Zzl4hTaeio+mS z_i>AWaOn1zSf5*{&1a+9F1y*l5$hN~wug!Hr~^$*z!YTX_EX_%e^pCGNIcUJ072LK5)&rb?pmOQ{dBpIv-* zN&HgWy~q}H#THje6~d=TpByAMT$|+BuoXyXg%`dPgLlrFO*u@nxrwpr3fSgkngu+~ zhsRaa`#7?+?$agefZYuvzy)pU#1`WH_|?l%!Q`gdI77pXG?ZC~KIZ-X{8B}~)Ly^$ zRPq)-(960Ozj8^&;tcEL;sPa43Kt??urVAEh|Q*K=8~+%?<+Ak$o=OQ=2x@6ISsb< zd|_<2#OL}Or?lgrn|POaXC-^EO;86iQyvucGz%2V(d;>B3kf%m*NJerc=8gA^IB${ z5Y|8bcPk&#z=3jXNE`Cy3=3$El7!r>Jid{k!TzC}4p@dULXL@23hm9N^+@?faK+bj zhZx0aQ8xs+)^ljZAK&}adw6SvG~(SF%4?D#` z$}A;={FH;QiaN{{H=90$@_ndC^frq#)dx_zVT?!dVb2tONB0ryw_2W1;#@pmU2SkO z+VV06+fc+uv#!WndPEs88i3KI5^c?wZ*R2OXy_3l=t)Z|TIz2W2S}Da{jHmjQl4|w1b^S`EEk#-3O8B>USoqf` z*s}~^avO7?G*PW~7sF>sSf|atpZzpSS{`~ ztP%Gbw1>6uAC|NC#qWsC=9bPi@%z)9(Q8qLs$QHsR%i3J_6AW(uDGj=`?He%6Dh85 z6|+Zr56+O%z*8ukpA?++egF>DBx|ylBrBwN(a3T1u&THl#g| zhanhy^?^eCI+tGS6i!*TO$tHxolc7%)4C^=)?J~r?)=fTCiSLe+4j$FHuU|3Q?lM% zCEb8n6Qtd-52oftFZZqDt2;eN^NF`?QauXXSE!CNG98_dAM=S)12S$KZd=@0x})>S zP`LcthT9(32;rVNhT{Tt=Ur)FgP$u~x)pxDS7wSdk8x3{PKk$`ao;8OO3E+jIXH`w z)*ZZuMs8`BkT0NqQmTD%iPI_FBMk3jyBeiEY=^jq?OTQPNw}})t9`3jS7^^xq zW7e*24`bH~e!adTSxzH|n~_HR%G<;Ii(|!|kfT56?Wny9p-E`Z3gS6&IPOu1>ku`! zd`5M2BBySeJ=r$L?X*ebHO0o;K5Mw|Y4H^PWU5Uzcsxm8JlQ%+BlrAUWhTAJQ$kW#T4Gh3ur6FIo7Q{xpSwiI0@6Yg_QdM5YRw&H2lqr`;{44$*;>};4J(QwQH+F6s8;M^wVkx7+eMVX~_qwY7 zGVwx;rP&!2&48zArxSys#Ij4KahRRtYmXn0af#o|=oWC69abtSB#q^#H z8aHku6?d9x>9HTH>OggxlX7n#Z{a8A+}tS zPzzX8JXMkhnKinq`?qk#rob#s=Ebna6mop~4ra}s*V8mS(N%?N8`8|F?spz!RlB|e z+KasZPCG5-wNPE}-zw^*nVU8~z zU)y%ttc$g_&$_t9EnVCq`dBkRm^7#Uifc}uPn!9m@ctSX<)@C(UUHoCbBq28A<6OP zqq-X%%99v4Rw1C-=Gu!qsm zh6zn1ENgFmUXiF*>*JyGcSzC-b8gjKAj(c9nq+XDA{igC&8CD1XonbxC3P_RLe1@P@N`(-E+&2F_jwS@62ylS`9 zD=6a~N{l*ZdNp4EVeberj+g$^UP073YiO9bOxkz7maB6~F^y|iyNz`czH%rlLv$yu z)ex%O4~6-a6&r27zonb1G|+mA*H0;NCn4Sd)U5Ym5iiZpyZ^I^1tNA)UiS4S zF$8i=ut9d?YM(4PP1n-%us>o0-b5Z5#4xWVTDUuRMemB)rS=ZkCG*Dan%?%rF4DGf z@8p^XYaXa!+AN87j%~|^{~RzA5@{|M%tSD9?`g{dWmo%)?`MG!Jx2g}CSPb>07m|t!v z@+0LRZ$*w0yl<^u=rG@4a`&o>@dk;c!FYb&0}Zm^pch5G@IguE1k&~Mr)``t_a1HLNpD{Jce!LW~I+WtL>_Q)Ch{(f2xH^ob<8#{%o9h1oEF+9K~ zTL`W(nhcWOw9WC7-n8`;>Qd7MSrg#sh5hxLJs*!8SrsV<414JMPSi3goO-aIp2Zj9 zaTe|DEd848628`S_4&LAK62TYox7K=?n17J{(f7)?*rLqoilhj$>lea%oH0#QZ`Zu zn>p^JXIfV7UXt7OAG_R3I>G*Q*O8_6GZO*p?}3)ty;QA=StNXU zG<8lD7v!7#d?}%9Ppp+?>?e0G`k;%3FqC&UU^m<8#DM*@F;IFswO=o9h5k6I-MaWg zBK0w4o4HmtWIWN??zYOh?=uQS;ooCKnNe3SjRSi|;lz^6R0Yx3asF`FhisX=Mb9l9 z);-NO-CEmyzgJ)9wniCO6XftgUL!$BhJTO1^~?G9kh4zySSVjiJMw!eD#R4ay6`#1d?E9pp5@tpPaile_RzXcRmHsBTUtjt)6L-qxo#@DCyQ z|0VOWqM#GU#W1!gv_~fCx}KjGy}?w*6;JAp*_7P`W1Z>T2{gq=u@YYmxw)pd6n#|J@rbWyTFz3tevGuCnfDRD>A(eN^WIWuG-n zFP_+K1K&Vr4EWYD5>5%1$+$t3{2S13*sLtNsNMCB$X{sOupMHo2!*|&&htz2x+Hi0 zp+NY)@RwZ$pZN#>GDPjY({dfdR;k`ht zr}Mz5lKgUGs-?=3V$eu>f$u8u=F0-UFPqX2aTlFbyCu~^n%u7?5sreCsoK6A*&q!r zbgfz25s3D_M@!{pTBX)Z*&*?vL%HkpYo`KzC<|!oKG8Wtw^PIOvil*rHDyP54ienk z+=dcp&wg=UxhW3an|?UXMBYLh0fxfi7xW7+#o4RM^Gl>=wOn*vPZjN_y)XlYe}_7vVKcyQ)JWzRjb`M zd{<6a<}Om9-NpK+C_8#Gtl5~mSnnofk)IrMHL{}av#lqiN)ij=3n+V0+63-!O+^|T z(XtRve2&zx%Y}AJQ*&w~(FBxX{WMuQyi90LEg*>Z)1*66jmVvL*v6(f3`9W)-T=jr zL-)_wpFLbIx1Z%k2VMe;h8vP{zT$0icv#1dsq1uv6J@+Y?+V9Ny`eCs8A=A~3Ms0ENZ zF-28>?Z_g}t`&+*5nsXjRp|5pmQ589*QR=es6cq7`ys4!Sy?9yxuujEK7v^XVSG8* z*E@&9{}u7R)E+We0)dr=N58_AU^pzcNPBj}hi&$^!Ak!x7OI~9s z9oIg#z*IW-R8;#DbF!?|@ut*ik#DYOeDAk@Nn2)QaHAIU`muOlN%EC{E^*1Rf5_oE z;T28Cm1e$x2TZ(%Tk=77g}T1$NU?Oo7w33sl~06J+k*=}bIS(rC+XICZoUjpsmQ7zw zr&_r6{D3u6MCnlMA54N+|HXu#&f^F+iX5;bMA(|v3soERRmc8FB$!&R#lANF!2X0H zK#MyhM0?iC`p;T(QmN>eP_4(!4DX)E!Q~a20|lDAxLHB zZGC%HoOsgkXyZ_u(5@EW$2ER#DC$bKUDb8;(5=#XD@h|se?|y)3Sp@4)B8I5J?VV( zo1YI?hT6Q*B<>sYGlh193HA@#ATRXg%LaId&^|nP!{8xOA9cYS<(LI|D~nAILrIqP zXm=O}bj;t6;SSo1^2|>6qVLy25lDPG*>U8(ti@~~2g*%aKcfwP;S@@IcsyV+A7E1U z9oS3zNn7QqEh1N+9mhq!C0)1Z(G~m(PdOF0nE~p7v$OC<{#V;M$rFS(FNODzgi|x~ zpO~WwWTvbYcP>0s4`;Xc#8n8sl~SEj0#D5|?`z!4K#fXI#dS;dS>IP5fsLzTSRbD9 z!5g{N#{9mz)VF6fUX|&eVag%X%sL8p1ESa?c5+NF$>)`aZpN5DP)N69J}^tSWBx!l zr#wT5EDi9%2VvR6<`2m?{4jc2zQ{GjQl}2r*-q;c>F>?y1zbc?Oo?)icxTp)k`ZL9noUQc zgh!!->!DxC14LxNd73-cw zIY?`aroMAb8*wDG@=nST+bW$FZ@(+r^f*IeD1L@b*XZAY7|^51h_$d2mu+t_IZ5lt z*c@`U*z8oBETwnGHnAhXjEX%dLnt+Ci@LNv;j~;FWzW{h#5w7Oy5w4<>n0n?9>9Li zST9}624E(p$sQ~p8^j$q@-_7;i6MN0I1>_KKp@)@?q@7?Zl zQ`M4m#4mov3M1obg8TjrT*nu|@2Sk7=nl zuy)}c_BCF)`*-39-$Q4H&M(zB^^~P#USI#5JX^d_)xU?h@Ac3~+sN1^27BnRhKr@y z?F}0meh+;V?wyQSBD=MRR;r~Ql7)JR?d_rMUa5CD=p9*bJL-AaBjNkFs*UbSH?;>_ zS?i%*jr@_8&h2gKy((gpgKSvOAE-2lJleZ|F1IrRFZ`t#n$0;)<0F%; zH@sw*N-p)yMqNh-5oK$9j8bEs6;ABniA-5c`SSQCDkgOT_rRYk%t}Hxj9&H^@wD0E zB5gT)KB)6}S0UFN-XYd_c8S!%=R#|mvc5B8VWar1yr)%MV_v>%ldPlT&<;`mjjp8w z`BdJ~6$N6w*bgbwc?Sg;9C`bsvoMsQOOB%yUA*r#m08a#%O-a>#z1fQ8k1tVME@VX zB!SJ+96ei1gZ+K30pdw&n*}sU>|R%`%#UMpj+?5DN0~?7(YpG}mNY8j65G+yr=J9O z|6BIN*q`SdURh(O|$?T?U zL@B2N z)(4J=dL|VCa~bgp4dxogkF+tyc}>mRei?0u5!wr**_g;6Ii~QRTgX?l%h;sp9QEb; zWV^sS{=FOV`KOv;)hQ*U_Lqs?$il=}Bk}%`>FD?(k#MPUm@UP7TnKluYTBM!F0@l# zc|h4JSJijlQ7vg0Oc*y-SMMh-i5^gEIy$`8@k+e;aimZn}Z(3N7 zl&KM`{F}VP?_SiUE($PSiE_eKBCeb@y`iTP7-{P&HDYT3B z;s~b*`{)Hj$Bn){fHNwr3({4YWm9;<_vZ&eYI?s(+Ao?67?EP%m9_hEWsAAKG15{l z;l2E2lbz!dNffMh0<`xMg}7o1q&wQ+B+A7|eaO zHjzuir3zB5;S=L|N*|qJ4QT2w%S2od^^m^y=FsYXp~s7%8Sh4Iz5hrt>ve!_ULfiua?4?y z4ka{&_AHVEb_KtV;FpE0(V_h}(j?j*qR`95aSrtp&tQThMZT13n8{JUMgs8~t0}MY zRpQmXs(-b`I-T^81Q+EU04_1FUJFT69phZodXF<6U5(7h^m=wDSj2E3|r#Jn1AqoIy_oWmSrotyPVm-P-Q ztx(y8@27QEUf+Ro+*j%=J659XJAlS(vo>ooyNE-%m^iq_>cHdL`m1%;E^WtEXKjR` zBVYtbM9Iz4nhA5*p{|2;a4hUKbo98yRva?}Wxf=IWWFp>cHD^F=kkQd_v`x1K#aHV z%=@aYzC+h4~%fc5BjB!koOqt8+{HB8O~K^z|J_igEW=3`$JcZxmf$ya`nTOA zBZrXx%Mb89#yrhn-MLKGS-qv%3#deqid5i@*cJk7~CF&Gn zB5l$Le8Q#h#=B;^UeP#d${PpeLyR)k`MRd)yCiSRLc}wP_Wkzx5gf5bL=f_-v$oqU z%ChVss11-s=T_|04x^+bt! zQWkZewZfd4DUiZi=MLh%LWkj5N^hm1@&?BJcwnTh%AMePQjH@m3{w%B%z)hcy1M1N z{!~F9FOSwxku29BRWMOr@0WHHybr2ut9=u?DWA$EL89C?iMLSF{q6(}FWB4F!3uto z0aCxhwk^=Ye~5QRq6Jj8{&DSYDW)XL>MhNj8_1{dl2|gSoIT=r;J5QTiueiSE=9ec zYAvR5B;7>MaCoXkY<;Dl3Z;KQy+Ky*$8)UySgi2TG($ewV#+oECc>P=93E}N8?O<8 zAEs#JL6kyFye9ujmDFD4Ll9#O2;Qz0RL~0LtX_?+@C>$vw_1~TrT=+J)y)1oL(<*O zA8MbCYHW?ZGRBEz^h}}!l%e^<L{uV`R9oD9erjORWr{2iQdp9rJtFmr~(}2y{gIVl-G=fbs!C)3|)4g zu6G~uq^u%YLGXlH$0FP;1b-|;$w^t2;QO>oU8Zc!_Grpp2+bKe>Ux+ngfsGBwZ_m% zc@;IVO0T((;EW}my-2&@Qv8EmV^w)wtUsX4>(VPx`*R|x6xVvyhP;l?b@g4ytt{0; zfp=MIk_@P;^&Y=;`|?Kb?aMVc-M*}aQT&Rkr7KC58PIs8F~kWeWke9=C`6e{pk-mH zl+%5nrb(CC)l`GBW#)9DhJe1(HS=o$e^`i9xAyW1MPA44Y3`!{pUpBHU1w==bln7@ z4s94h$Ev~*+6Px^WU!7@kRHXMb4yTwnj4+%;TvGt7Oz96BgRg#pVk zhYpYOl9MoFx};R8Ra4M z{q1qUdZ?R86Y5lQryjC$ukL~>mwmO72^tI^^;<0mjlh{h1=&_Z; zVLyPcDDOLlJipW~?}*<^V0FNT!noueov|Wbld#^X8G1tzPywG9DtmhM3*e5#IFy62 zKJ`E)9~AJmI_`JxD7;D9#2W1;Qtz)w{tKflw!ow^MT5qR#_k+cBYN5(fA`pTavI4t4?t~t}=AL%_2Ngy>8i*p<6r$(H3>k;vUQD z>?PU`KUIU+V4k+ckMv9d*wLvJCrLl)mmzG{z*}5J?;5u%HAHl#tZw;TXB_WoAYrp-nW22y8s1 z3Pj9{DZ$bX`n&RJ-P|Yl69?O@k#Fj;9if@#IDz7jgt2 zX|vQRf-z#e*OX0{ibL@(sPa0ds9XFtpFWVIMo3Wy#)2*Jn@2B`^h{$rLTd{*pB(uc zlB&1>w@?$5B-M@KWWkqI*b93DG1^SOBnRc@Q!mZ;xN?~Qb&~cIQ3Aj939~Nq;@RRb z43)!}BFE_yxx?_r3-;dR2{*JDLXu29s(X??uPfgA{d~U9{mY8{Y4-MLG|(i~ z&|_sJuS3FvtFx~eX;OMBxA)vAKi`rrEPS+tl!PRwdn5dkY!=$9^$&u#K`yyh=@*QI zP(C3J?@vvGG$mZuY%p|4Gr!b2h%;7a9|{VmCkHOa5KizZqd6`z*d=QHGW6qSdw*a> zvQmz7+6Jb`kDTOl+$Ri~{>w>(n+LYqilZn>L)Ki5p*ZsnDYc|vya=btzy}%&&97nC z3U0RU_G8)R^XukxHuDrq9Des!mD!J!+(JVoKsDe$u%pu`PSTf59BbU9_CNf>X*NI{ zufltn?ij8C2v~&L4iZXHN}nNUjqH!dPY*;smP2%rIERhb8LsTqbZQazBi=hx6{ z1>d$HyB7OrxG3vy@^FnH$)xxXcX}DSY+}+(F1<{?EWM^#mrrwE;y|9|w-TzLJc_b% zx1xrIHHFT5E2Xs2EtS;{7zo?N3GMP5ztn1{%JiWgP=|V;$SX%45oLDg9QQoE)atiF zlq%GNR;?@8%r`QkZkP#$(E`v=$$@!bqh^rAzzKC;*Su(3RlJorK4?%k*ig#??m9eC zpyA1tIiePpAYjHWl>a~+8{Lz%^_NI(t>_{TJSOg{Kb92BN%=(vm5{a?Qq0Y`wKr3= z*qe>a+cJZQqo(OHJ4l;yv00EHAK_2PDcop@ok_6Wxg4e__m1(J5qz#*y)h>xn{dTP zx-2|UGpP?y>ZBYaW#UB$7|A;Mz2b%6x!>ovS5?iLNoqXlot95YY5?I zay(7d(N$;NYpD0vS*PeLJLSq2adl}O(#~dfI7NAEA7~9-kLV0tqrsMF5xn6c=^SRn z9nM&_&c-cjN|uw{?t+rY=iayLZTp@o$w%FkQ{wTaNTV2IDF2LI3a_^nl;~ZY{WK{G z>Rg?k8=A}xI3#KaLM>@0PEVP|P;1((abM2aB ziy#YH?A*fdE|E6hs>!JPPK2Cb1R?Jpi`^&9d&D1%Cq#4j=@P^w(eYkEx)G-=C9S+u zTgp3CV02*AVDw-#U<{>rlY(dsWP7}Y=&KE0t(&V3$-z+>#B-332mVLd)%|jDe)2vs zMMcPW`=yiJ%TJ7luWKQ{*jcEL`LMV)7hVJ+&C!B>pS z_>zlXY4D|hud6!zN{26l_a(Q!R&1|YsfHKyh90be_lZ;bOz6oI@NY>av7dwecq)nb zNU|f}Bcb{$q5qfie&R4WOitoLd4GNIB@e-p#QhS6E`+yl!3Ci!*^$5Oi1l^&I%~z7 zz^VYVh8Jjuxddou#nGN8A-}WMhafjBtF*@z?ZOfdaN+#lWN5h%=8zq0{YS&jM&jlA zbO%P163_8bwz9s2(pI3#Cp4eOFd==qkuIqh zmC#x_9xeP&@TlNF*Q0~~i5|AhBS0&25yWC7@jQYA;3w0?WzS*t$eBJB^PRAFsOPCjjyH?jMsFR~04 z=<@FA)}M9L%cooScgy{=VAb#NC>Ks@vVR>NJYt2FRp;bl<&r5@GrY+g;Z*G z)(9mLuq3%nF@E6(!?FivS>=r~kD`fAo*?8NV0eK{^w_@E^lI(HeSo9srYhn^S)ZA_ z!Z``jc}G*!$+Rk$PO-i&y)8iv78ca+1h~`UVLjQ6vfl4p53Um?Hlm~mb&xIdIiXz} zVLX>n@ITcgIE~+Pm6ds%sxlVdbY(Izlm+5Su0(VdoOK^wa)dBbtFPg858KNWmY;uL9r1^SZLbZ5RYuqs zGgBvnn}ymdx()iJ>_z{ouS<4{UuiFztXzp=*|_C~hScTLmlLxMiiUCk9(XZ*`Rrwe zy%U$gx5-XThc7x|bynD=NpxZRx#Wm0@?Mwwf9YR!ZJ9FR;7G&!r{Q}{{;!HZXeet? zHponkH2)4)!oR3aV6)Oo5=xYA8BZwc9q7MW%0t)E9;UXP?YL0mF+4ZfZ4hsq5-Vy( zwPaBAWVdWt(Ci^u%Y3WSOTy>eJD%X}x1Pz4GD^GTU&@ioF@u==$mK{?Q<7AlLDOAR z;aj_)4`?%u?-zp+V_YNUN8}XL5A2pc;ggf6VLy6jqys`rVrwlDUxAIet4CVHP znA^LG_70J!QcTqn-a}fHv9NE~o5mA1nve$xPYR3M56$3nWGuhI;OQaZojM3pN>JN3 zx_#DQE~$BLVhOjXncqcZ-P|J7-TVv*^L(`*@><=+c;dBnp>pwI>l^S^Ud%1V(CTh( zF@~N*Z8e7+{H2$e9jL0pvue{-bx8D+o}RtM#pJpYm6DWV^`YW+v7 z^K?8VYpsLvFP&4npNN4sc8l6AtCc$(`~ic!_FFaH;X0*i>G+IpxzOoxH7XZXD~m3z zv)WO^Zh&~WMJSg`Px{XAq+OtcmUtz~*%a~NqYFbjQmBmy;pCh;xjLmfwK}ajz1l2F zOnmDJDeTNyyz|aCvfdE)v!;gS|6=`NON{5aiz_enjZv9M zGe3t4mu0W2vuk^!;44>2dK>u!=^Sm;)M}tmcpJ9kId#^ShqoZdax*`iH1Q9S z9EWfUDUP?EhzyG7d5guemBr2BYxq+9a!!Z$Z6m;CgviZ&P{rG9?c_KUbZ&zXOEJ8q zkzX^R3Gd@)H*&4jZAr)MnvUzS`-peBy1si|acFN-kZN09yXPI=x%(Zl{ZvlpE2^T- zNH1Aa=G)l)B=Qt{&*&?!Navej-C{_a$-MVa9T&EHqP-+Eri$<`wzta7xm4cWuugsp z%(LDclpG3kr@^&74sRS1Es4{^+$qY=eN?(VoiE;=hBDbcYgjf1TL5ODQrR8jNqVuk zv(3fH>w6|!!+VS8)F{0>Dk$|i5o|tvFiqXk^-}0YsWir9HMmdjA_znM&FoYcf99T8CR<4#^HfW;^P=h_Wi+3? zI^Xe7nZ>RqEXf({Q7HT=zf(8RrffED4$RsxuQO(fl{{#M2 zWi#O)+TnTDv|79mqg?7p|8CIwbhZk0fo2b7<){y|nQx~&87`U+oOdgN;eBhaq%20i zB{!v#pyp6VT2GRBzh~9ymFoS6O1PEl_ixxAzA?Psy}|8yQ?~5q@iPUbcn*AS79YN) zBVg@erR$S>F(2HA4pX}sq7KucDhy#1wMlMh_+3NVHkl~T*)leL8}gL^)|_GROKzT& zurC=O_7#4v+_oB8OSMg2Hbh+%FqN$Yj7gOpVJk17%%A!Tq;0IYt2sYUTaK;v)&sdb zrOz4sF;Oorj-j^Ton^6|2V*-=0GCN7N;e^CX4TI_zCA@f2YwFUzX*S?>N)TW_(u7| zGr;zh%t+c=l@ERKjwX-v7?M?JljWjf5~mKzv8A&*xIuyJSzw8 zKLm9$+y7Q!6YH4Jpad7$GRE#){78j#BAw{w_R5w6RP2Hk3{~zXZ(}|g`^&SYj@>ohK)n4A7vW>LS z!Q5?`CIwYy(h`1mmB>|iEjPBo?9@Du9K@P8B^pYAd?kq<&gyAU!j#r9ZB?MGys$*+ zq?AimDm_G+9h8eLUW3bGq~ux4KEfMX)*4cOLAw7mTv>lX)WiunmGk7p4uJSIXYL6& zMQZG|MrpPC`Le>b57?I%2&YBbqv_MN9kL!ZxDe4zV@IgJ0cHyaApnpzBO>~un% zk*LR#lN6LKU8FBb3~N!u$KFX|WELuZ=ACSWE$ij>zMZ`<^wQ2=P+iDWci^ty5Veo! zd)s1~A@4%GRd*P1kh963PKkRzq=|{3M=N6iCvFyex(I4CIiU|krB2|4NWDThGdDm^ z2m@bc`~z1rJ}~Ixd6TkVa1RO|e)D5+;VN20E_1vKFmTS(&kJ9U$^To|oPAI4<|-Bz zE_rVGoQa!-Q_JQkf@zx`Hd%x$wY?*(w>hEdVBOKWPwS-Cjae48!o10oxH>X=RY_tl zhq`<`uTtT;BwyqM;Uk0G+P)mgob&GHv;uKA{?k#P0(5ch{BB8ZP!yZx+@g0fQFJ%0s4n43gn#_C79qRsDXEt;tT{^TXN)_2?F?A&q67%8 zE_W~OJ{V^wG2*J2`#UL+O%d`TOhMw+!7tpI(udYKUZ0R}T_pl%!}GQF1E8mj~Cq zxBk5i?>XO5>`f?{SYjSXlg&m#)#~c6zF?%ta8UwARBWsbbvr`KW!=mj_0xE4$EN7r~4cF-$-_B5>A_gA6K-9XO@dg z=>4CsJoNO|2t670-bc>Qoe~s!-V5>;=G}Ofd~9SW33~lK2lhQ(@-eop|6?dU`chtJ zJR#F`MOQzr5PXwa6Ja8BqveNDbNm>VCZ@8h4T?Y&tdWMXJaHxxj^2+saDTV(cINYy ze=Rr|ZRe~D6@g6KA5xAX<@2tb7#m zlHUWRAg-LMknv`sb<*5M9|X!J=)41 zY<1NSXwJzUPH_>YJX%@|igDNFKkd~LsL zZt0{*h8p;kGVLR-VCB|mhWiHA;PyanG9^!LV3P%d9Hnu#-|3EjA^NJ;)`XwAfu^e@f(WP@*z%wp6aziiHZ%kUif;Lyx% z!?#(6Q}S0DEW`9Nq`*AT+v;uNZPIDDTchwxyi|E&-}@I%gx-$rh1VC<*#iF}_BC>5 ztE4+mia5ZQTrm)=-4syz+8`5-fp=yejszHvbisTJSl4rh11P)X2pa*KxSa`5US5*L zF*JECu79qGT3!wg%~)$|zj(>!t1yjJqPD}H9_@|ry_2c-9H4Y2baBO|E+Xcaz(W?T3<1aK$?bcZ^Z4DrLLimIri41viEnqRhOSVZ}22 zc2jOLVOINo6OPdowcHaysHaQj*v{`u*rN_S3Yh*~qmDYTujaW&;|>xBe_gwtr|oe- ztstH97ZGniT_t?^w=Q`Va=GXNwl9^ze3%PXyYpdQkoglfZEz>-!IGs1K8DmW%>!2ZuO#14GB1uM z3bDl8ftztB8`Q_MtPIvC>)eVrFwdxdb;I0ID!n@32Wkl0ek=2&^PRZW1luySlaZwe zI{4F-S^5If%;%7mqV8B(V56bs+IIj=%;D`^UsyHZ+MxRdZT3ZMPfX>U`%i&*CF*!W zm&DMW%7emiO=dSr|JC-B{7a6vq?#g|Q|YMwvaIPulx58v4$J<{6MTE+fgA@)0G_l( z;g=)wm$gT6XK4zZEzV3I50&Jxjiqx4>gNng zWP3meuXr71l*smg-@G?Hh?snS-u!hxB$*8*L&(fD8-su z6URc6roN}ndN<_zN+hB7N7B^hfh?&SxSGfTr`TcUy6n~l!gP1CvjU~DQTYV*VDKvBj&-!d5E|Ir-DZtdY>q@o;jQ;ppFH^X%r>7+!=D29Cm@yBy4i< zJ=)d2q`*j<LDtW$7+U75Ul02-}HaJpy zj1%5-q^=rdKTRF?tU!GrB5pTPY*^~1X79w3+e+Si^B$DE`R3hzpyql@^nEFxhUX#{ znH!S-`JB=(Uv)#dTed8u?Rp$a`DFg7luv0_?LHw+_=o$hVEE)BGbl-m2F!6_Z~)-2 zSkf_0s4aZ9A<4ygkxLG57LU;SNVXTlNnEzVEUFbD332{Q4clWaWVy1aN7Bkt^@yao zBcPQaLr$8>R%?K_0yq!YwOx%JGZZQ z&w5{Y&-&?p(o0$Y5}*ksJ=>~){4fh;+^Flgh&wByO!_lNtk0-AM6K1#VR?jcw5U;j zl#}C7%j2s#nxY<*c12qGSJeRrzp}Cw`oakqNgh9Q6vo1xkZ;|Jz)p9(y8g;$paF5$ zVr2wH*@1==A{c5+{=lasiu$)r*5{&^sca?rDi>wPmMRJiG1PYpUOA+MFhLWF{JogQ zkrhGTtqfiVYB)xrobq2n&fuON_HD*L z_id#}dq}4?s5uW2-4z3{5#t)}znOla zp(T%4#gcDE&U~pwfbusX<*yCkj;1oGJ504nJCo&2mO825)B)@@9H%2RnO9MtICD6@ zYP`C>8}XB*hg_n=xC5g0abYXqKKbD^gVfJ=(jDiwiFz&S8rLnZ6J>6`mhVt^oKI=1 zvpxgukFhSOP})-}gsl_9qFc3%FB@y9zn;=2oDSardcwQjeL<9#QYP!TfPCPn5#kh2 zle1LIc~Q@Ws^$FFl*WtI)AvLXfFnoZ3x-kM>& zRRA2noza|(_H@#mGKBE5Z!a{bHnZ8oa5Z2Q?g*l!uAw1WdrbL`Vu$IPVq!yD$&A#G zh|dixRt9-3A5S@Y5C2+w@AtZAg_PVR{x#I;De6_>CAZZ{g^Q^~N-d7dYQm}RJ*wcH_N*LXL$ z%a6&@awC7mc3hC99%4fNcNkcNt@?}w#~wzXl!MF^t6syC$*qr@$zVCW$y-SZ-Z`EA z4xYXx3#y>4A=x=CiW;5b1kB>M!xyYUkpo60ahpBsv6Ls2a|@Xu3v(W^apeoG%|OfT zP?@g7YMGU5TLOusD2ijPO&)B1N(J(euNcg9L}UGE14iUN&Bgj<<=yF zlN1&+CvfKcRPjkom#Xp_ru*?Iyyc0U$4oFXaqIJv9{LfGo@X_tqzT~36{d&l9i-p? z-U%gGje3ku$%2;En1TS70dZu)O7dULZ|wL#mELncD)9n<$~iF(pQxs;fG232SPZO6-c(H9lSZ z%&a8wPQsYsGErxaNS9dgUoX)mi$uC)+r8UFx@4Pl4@;y?s-;Xg-=x9rAozeHDgK4Zxw(}yJS z=@Ckvm>U}R+s^0$_A`n==^1U1#0VBDF@o!FlU;SP%JV||;{l7QiAmXepn>+2*2?xR zz1mNIn{P=kT{!AF@*IhwEO<8czst@s=Lm0J63_cYX=A>UZ}?pl_-50wj}qyOYo509 zJUQO76sU_tSlyWGmPDI{k$R4jqeNwF@#g9s)#=r2^?gs5w-+`voAhM4y8hBxYYxgG zS<-cFAi(v`@K0-WcKd1Uzc|`e?WWsYxT#Zjsg9%CS zjGDI;U_XWNFJGKHe19Y{TZT*WeMXve1k$eEw_?|d$GgPcx?%CQdu=Htc#14ZB|E3m zl&@QKr1(jF$ECW3#6v?^>4w`mRRY&2QZr*_kP2Cw+Q5@K@lLC67T%hlk|GqFQO3P& z(Sm26d;2*I>3nHffoZMKzPvyk;ED}kBD%^>Ki-8h?=}9M)J4B6v@71s10DH6$ z(mHRk&M%yvVj_HV>KslU$Vq)z3`4aF?Lz|>7X(*Dr)NhZE$Vz}>{BFpB8g7Vi@NfZ zX>E2z*23?e`f^=s7j4cZOf*mc@B3GoOW3`cDN2e?FXiT!Wb%{r8@2W4%Zv3T^eW}o z7gpuIe|{CVNokk*>+`FQSk=W_v^+VxkUAr^MnrkbN^Xf;ezd2Zu0M}@p*E`lz84Fp zjwYLdmKyq-%w-~1oNDCja=#>7>CL*jV#)2T*U9UTy-urnvgCEbttIW{N30R$f7{3{ zaZ)OhJ9zwn%;MF<8KXMQq9>*adUY!DlEnVOxyUlu&ON$(^>8X$oeqBHhxBS5dtvAq z!skXxr@ZG>FiTV&H5F8)2je4Qytl^g8VEM_M8dAvb$lYtp~R=C6bs2Ne{;cGEAA3+ zxjA1VoQGI;MJMMFY8MsZAyhlPi&SJTV|G2~ryvEv7aJsPGk4A2#V6W1Oi$Es!bC1W z*~hqt=zPhtBYQ{AjtM)c_RM8-{J(7=rV488y7_wn-i-0(zJn;})@Fn28S@fj_(Ih(cXH0bR6o!g~co8;kx#&ZK4*?efF3*TA47lX*lR4=1D(duR z#rdB46*u>GA@sI%?)}9q6;*$p-x0opjS^WzSq%X34;5xD^ziekqb98|PNNFR_@b8$ zTQ+ss<0fk10}W&HkptHURD7q$U7R3NEeE@%rV6DW^}A8`_o#~Ga{4}2Jn<)%VKy=s z+7jVla$KUMYjDsAKAXaOr8o2MdZQ%%U5+NK>jLudif8o$?<(oNLk(l_hDtr}4HZuY z&pV?dYM{1N+>BI8!;EE~ErxfI-Z!%K`eB*Uwrv z!$_N4OkM{nfG-e`8jB3%W{g)zb4t`74soTVowE_z>>*rh&B`HV-%j zdX75%gdz{-tsDBh^HL8QxpETjOQZEIq9Ie#2$^E?7;}e@S7cgOXE4Tet3+Ez{b7*t zuO$4QWNapvt>lFKBuU>Ox_q`mvEf(6vNl*5!U&c{AK)y*?F2?;1{F=r+4@gKcpQ4h zT}*>q+%L!1=J7%N`T$yhwQIkoj9~$dd4D?e`LKaEGo5Wkc zeB?KeE`MSU-$d%dY2?;nDwp&59Y?IlOIufr_*zP3TbBu9+p{8m6IBvUVNAYd2j7$n zp+|_J4S?B6jG=^zvSs}RU}5)H2nk8g@Scp+`LOOI)ccoro}7>*7Fl7v zY1Y+WJ7SeE=^JZ{*X~)wiFd;fRB^=J-26(%uCmIi4riP{*YaT zREuwxaLQ9NP@K!YnMH*4{GiqU(S0VG zIj%o}E%)dzwkSJ#cKlMhk6gcEY_~M>C9YW*`OcNv`fJc*>}fXdyuM^;$>4cNn^{P@ zbr#Ikdfp@IQ<y!X-w` zknuIYW2_Z(OfuB>99c+=jXb@K#O3fg=0|vxXGxuj5=YRA&N)opc}ccT-g)Wn^6w^) za&B?PQi~JU;Cl>;CfTjhA}X1C@;=?qTaJVz%0tTevPCp$n@ zB4<(N%xFW5=Y8AP$kU8mN1Ye5qe%=a-bnEnvWM-r?G1)g@IicDIJK;-Jq_Z|jHY5d z4H6$Fp5R@)Xi414g~MWA7Qwu{?9^3)Vd)spUfU_E&9fY45eWP9#8{*4%go^S!#Dq6 zc$xR%#Mn^k$pW#ptc3738p6NygW)G8ZjJnY+6!)zb`GY!2v5*HE)B;Tai%ZcBR?1~ z8(QFE!;oNBY11;H{cJz#$d!?QOy%$UuFj}PR_KvZ(lJHizEhvyHtJ-7?BnPw3 z(?u8Diyl-M&P$R9Ur?j;FPK&9$XZd0E%eJll?1JLV~BF$Eb~P!UlBKl-)X8q>W$i& z-S5ShoBu-(!2`I}}-R4}k&po`F4d9)K;nnSKHn6T?cs1@ZF@X*6=39xo zZ@9~x4*-q$gfu<+++P+Vm!`5<9>7x;2yIsfaOZOluHB1Kw*pFuB5zXOBtM=6du+HT zq6>^L+6c8S%gTZ;_2)n*<)i+r@!tuq1YBhp=g()rmHe3o>LGR~;v=zMD%2`&rh1M? z{3@n|@TD+E4EVeA&$w>XU`!uoeh8E&30uV zm#5{)d#O{lQ<`q^c5iEpnWiii51R?V;w$b*|F8y6gQWM)pPt7(!cU_c2T(B@lTa!T zWURT-&~fokZc;;i84V>2-y`vxq!q(!jr%xSzL#Uspve5>TH?}yzF zelajY=*{tan9T$CC@aRq!FU0fOxz>xGc6KzJeT_2ai!$AHh?Xt6!)!^AzjZ3zk^?8 zu#24NC^IOo6vODjH!RuB<_l}@nj6XD9WC;@?)S$o$uq^d7{JHfLL zA-~bVu6b_a3d@wVYm2V)JI>SCZhbm+o>UvohtJZ59C5DC7ImBFOkS&Ato2KBPi&(6 zino^y-9(*6JrwAgS$zLfUsiT59{*Im*q7(VOs-gSYEp30MqG1T%SPVb)F{kyt-Iuf3BZ)st+)Z zQk_EBJrK{mSZ&RLP<0UMm;FNh1wyS>UFa-7^+r54t|{4wd? zn6-LBJl+XxHgxoCa2HpH*VqoF0aj+xx~xwM8ut+I`~X6Z@UAP4(RQ3aVnteJdkMD~ z;rTt1Defgn9I}=OmRKTWq- zK&kDK!H1K9I0{PV!in}L?ElzHTED#%ZiO?KPIqF6nA?Zz6F$fFc_B{3TI3nN zvYm)^qD0+K+Lm(&9ZH|YWTYN5O%r$0f148{kduP%annQ07&U!`7+DiZu`yYT#{eK& zHmo;KSVL`y2?|4VME6$Z7>&H?G9yd;)b=S*x>v5^w&+RXkX&fS&Qqsg|C~_ zDI?bL^XZoU`WG*G%1TSdl@VSu4@Y}HclFCXY8JjJe5cU+@W zni%%it-su>>bRzc6*6U#%1alMxLp1Tw&Prvv%f4)=}zoXzQ8UETvZxiWtP-WzL;Q- z4bIb|YgFLJ;z$wIH^wI;6+E)3Z_2a&DmpQ%UJ}4;S#2C`XJqI^D6~ zlalpy8M{hRcBVv8Q>zAA$g3#Z@&0M}B91+7QtM(`&WSpHAk6{&(lm;ECy*vk3V-A0 ztX2i3)BJS%CU<#5dNtV=#=|$%P|{oS{7V_TQc?B+YJn)+I*Uuq#61zNxG{=*-Rn$LAu1Z3MrF5{e@8SvJST*Q18xB0Wzt%$3H}k zbz}o-fY_0KQWkK_0&lpNt1<(mCQ0;@#_{bWqs0YxilL$dH}|$YpfXq=J-~Pc7|cW?nbFK(Im5Ly}Q%1T!n3q(*EAi*I$<;|E+(b7T#%b&tuFJFF~48 z>YMRxNl4OS8WowFIeq|2a9)lvO%{Dl8cAA!F|Bjn6HZfK-_gB-LfDY_Xoy`ZK^RWc zgOok|ZVEEqovO?rdxCXg`cjzdO27zUY+wvV;@IXk zz#Ho)wn}$czr+@0c&_kd)^JgdC@#`b%|$r&tLwj$c))?}XFAOD7EVfgx7m>$Xcr ztTB+fx;Vw3nPFq5@s)~>Rif5rM!qtf>W2)b8gWaCX)7$5RJ7KeS_17Dq*{g3otK0& zCoYA`9~)a173*CcO%N9P=+h4jl~_k{|6*G-*@B#fS1&3KTM}cdbcY>2dGLm=b6_w%iX@M%F{i~e5#f?%v7biJ?;VSzgP(n?h|=R za}K%dU?qz-@4$bP_-_{flg0lO@jq4kPZR&s#s3WPKU~i17o~eR636QcK99JI^SpSw zvT&$Bq@V1qSwtw%babYcNM#rKj~*GY3GZzV*aMV8{a{7qIcbl5r@r!Bb>oALW37`H zpKXX2wLgsr&=MEGpa)}T3WFPG{N_UY^b&b+xW350t~lQR@368RSi+SgiQh*53+-$$ zp+xPkXot0U!s;x!U*adi-8f$fp8nR6?L7_EB#OGz?!LP^zIuxPn}*>5-0S?C>69x6 z@SDi-Dq<#gH7h*M5h}_@^9;{?Y2H`zR7pPW+sfP%c?%O$ojurN^0=244(`YA`gBQ% z+qF8uKiJb>>WfL=!kd`pWRt8V8SE4jIY_miN4+1i_i9Qc-q#qHL>o%?d4CSAO->?R zAkt(RFkhw6R1vtM968+G!j&+thn@{gvQ1W)=LPL`ZQ$;@^z`%Bs2+OMk>AN5R4L(QYYmq*h~RTY6>N3&vnKMRyU zyE^6LO`3qjW5wCXais8Ge(x8^HzKG*?na>djINyHkNGh?y;bV>sz)SuJ%kl(VK)}s zSQqP`kutuN4UpsaB1cQ9I?$zRxhCCckwFNVD;VM^DTyY5sFXWBZe@{2sC{v66P z$1!|CU3o5Jv2scLLgXMtEu@7@hXucRFFKH$N@9}Trb0GV7=$<2?sSjIXH#wXPKmsR z6v~xGo#Zwj7qA1aDD@F*??QG#s65o@ic<8oc`5o=wsdg0kc`!yXs zI93E-P;Ki`e(@I?aZ8JJJE_WkNIW^7doX8DJo3SR!0ZvZW${vqn-yWUc4C(ao&->Cv!5wrdA?17fp__frnEG z&gjLp^cEdJNl$AgzlIaO<{DV@gJfu61i;Y@ zQzhy7rRklX*5E2-L&vJzWtL2N1W9`U@XO&yS-OIT*(QcHOFA1YnaZfK1%#g*(bI~4 z$_AOaiDLN&$mM*JZlh95PQR143`1jWGxkngmi&&PgnfraOb(@_-{G)#DDyM5PuG&RDJg5juglX8iCB`J)B{n%KSy5hf|Y*7LE*DkVMEFc+dVS z(PJb;4eJ+mDn-<3H)QI$7BbKZdCXCgUsz>e^YE>Zz8647b67AbGXxs|ehfthrhz?x z3Z-FCKV`;vY6xRUNHnWRVw&L>1I?H35W^3+7u*RM2qsP7*?ghFxEIsf1qmcH=#7} zod_yxB$h`VZ^n4ae(^Al5&bkO^R4kPUx>Q^>zhGTDMU38(i$kX$yecUnt>VqP~8mb zfo2xlLp$)EP#p%im4eL>59vUiX=r<}i)X9C_0yR1Reg1x+xxCG?-(c8Xfk^NmhE!( zL9zdcMs*KO)CCNsE?{YO0U;_2mQ4jVE%v7h(kF9hqRJ+!_>BJj!$Ln$M45h;DCZjZ zf#JMqZqKC7BDFIUj#)16=@T4J;1#b=VaKsY1K#6&) zmle`v*#bs{m$`Q`Br-)I_IYFqwi}~ZR$y2bY5oS_jv|kwU|d7wBW73+S*18LvoIcp z&0!-`lq3@1@{t7`iM*4|@EE~=!7+oFUMi-U!g-7WygyJFnS%aAh)fv+aAhEo01uH_ z=w?_H2{V7_{n7=P*%s zvr$DNEeRo;2is5*34Pv-60iaOsZ=?_5`-N(`7fd$As-l-kRPVkG*l`lJxQ{gej(Z6 zHXlmJT&x$AJyop7(nzxpY?@F71`6_0dW^X$PlOmJk~UB7eOH*L_P(>wp2gyr?ZG;5 zp|%ON+2IHOVw8vL*U#_4ke|WY*LK){=!f}Y+%Xe9#_5nxte6jDX2o=7j_F@!LZTrK zF=h3_^K|p5-uHO(nBMm|^SIDEgfAP~>&}`J*n!Usqy`p7B}h06#?=B%2&Yg0%U1vf zETQl+GO*x>;CQZg@%$1xqs8^dGXIIe$a40}WUMpKb< zb0`V^gjtfCoQf;}SmRg{IoB{dG#=$d!t0?nK)gkiGqVo!Qu}Za9^J8w2>_=FAy`G2 z#WBvp82_#(YXthohTLdyV@XyPhT{OH(VcKJvkbqLa6x#ijKXpJTt8eAirar&h21_@ zOLe&I7=H-HFL%g@?d?y%c9U=m=3|BQxP-njienz}+N8q1@kxd7UAS)z`goN783S{v zRR`@Okf&05ZVVg&ZUYc*4Fe74m!YkD$iNW*!`Wn@G$-_jX^PCXO8xp&3XYGJV&7N> zJS*8T=M4xybFG{RM^6EK^o3ax3iFi#X#y!73`6$|QxXaz;p{}Q+=MnPP(j#G7_mId z@m(w*3C&q#0M_Y+P#8!vjp7CtVi_@A0o~&VW*7$Q&09lZqtG!zm+Zrz1C^#TMyYj?1LELO0pO=>7f7y6@(+i{C*u&%`QV-< zeUdxDE-xQBas+~>?9RnuOr9Fda%nNeFvD^ z`_tgh{D?mT{)*fBf7c_m%l}DjvV&+LEp5NH`Taj>o7?$^+vaxu;kNl<|Nd?B&)Q{4 zsBIR2v4U9$=I{O5Y9$#*z6679b{xzqGK+i#W+$}QpP>#0XfF=h>-+6_cc?w@{-^DE zC#@wTz>K8dBcs8-8_XDZcS7xCR5@{x&xoA*j8sD^3W~jL`~L~r|2r@*Kp9>H^D_Az z`6Kz5yhJvTt;9&SK)rrPmV!S8{?w27)8Nnih(81Vire~Mg}kqTp{d^yhWZ$m1RKZ= z@V^HB*F}E{{HY)Dr@^235q}2!6}R>O{@8pq1Rp1EGd6GazjbWh>VNClyxIRBV7>)& z4*bu9eF6MC!1jZGr|3_CKlLO2H25<=;?ID;;J#lJ(Vu8Op+7Nx z!cHJu6sO{h9Az2!Nx~=O6E)F5+IsRfiKh%ChrCM;5EGR_y+i(;xJd(fkL)M!6Au|k zB~Xb}5@n{6sT3-eg7rPbB;*}1|4vYMGt6UP20}>^z$7AvESUGeZ9kaz!Fa&Hf}A9S zfdwgng)xcv1XjqONR^?XrbEeG@+_>m*24%=kUn>O{yox6+)>G-0hZDGVp7Sw1JcNQ zvFXGUmq8B34q$MjzMv9UQNmY@dX=*Y&T|=@m zv}Dv^9T_u3PsZJ0AeNyVnLFG_3Ns_f{H#b~y)%kDJ0hBtjEo__9W{Umcg2#`qvJ^V z-SK4on1N)|*aY(8y@}-aK7d;Na2)mGBZ<@>XAGhMH4s`x5k^iER>2UNk|lDLj40G{qSPpeN~p_|y-`O1R9HHjVwoJ8WhXGKESF{F6J@MolAKjOpkP&#l`Q$``RV!T z`RVyDcn}LC9%kVugIP!p*jWib6;TtML$tW2f_X$w3?z-DlMFJL3?Y-?_W+p;zX!<_ z`2CDbC57ZyKy%F_zXrN)KKTt$aSMR5v%;?!D7l3|*)4(@;9vQvfu8$*Ii>l65z8qP z%c&5{sS?ZCSJGsXLQ;FnnoA~zN*gZkgJO9LL*@OoSk~W&Wi1lR+E?0t_WR*-{(qxA z|Fw3-5@TzI+cTqId)`{wA8*fp<%i`I@U9d*Z)gw0+Ch8>)zd>W@WS@o`pA0ZJ&GP> zkE%!Aqv_Ftiw=w)42l@zz8C)cj}c4+m`E^DV4}gqfEfTL7EBzNcrXJoZ~~Y_FiBug zf;bPx^t~j_$tgXlY3V&Z8SpXqUns-v9_$?IwmtXL^V9Rw^V9Rw^V9Rw^V9Rw^MB=Y z3xUYo;=FZ|^ftFda?4fF;@;z1a%uN1|5voQ2Z`ZuAJUUaiF=WA8A{xzo1R4xyq&Ea zLtsTfNN^q@xJO7@rG3KSodi}i5FXOefz5Uiy!JudU?anS)g?kWuwQ_0BiI?gphyJR z&!*EP66|xyDDVTywU#2$U{75{5oA7l*G`cEVEbh>LAmM&-=aty=4YZvJf;Wb9r$0{ zl0QBFAA5S&Nk2XR$37GcR*EM?##6&pW@?0iS7b$+H6!A9V^*R$dPFimFe}|W=+0pf z=FUNc+zo^L-srygkN&C8@kYQKV6WfU=g(~+mBH6FK@UNBOzta@1{bBdRfB0ed>FXssAMDxq4rV5p z6o=$~x$K|kx%yuS)89BN2pLxqYS)lm4&|QSuOB8?{czluH$i*f#_x7!?)sa*=iky6 z+ED*l!B+P3+rApwtsfkCp?v;+Wz<5tg^pX=AK>HJjkhn$Ya1kcj1%fn4c{(81hBV* z{W6$xcrW=E>J+v9$Ndww5t6kX=1Hi-SF3N+mX3d(&wsUXLY`G?plo2OpspOiP6CYG zw|-#!I>BvwKljPy|8;oCzX$qYH^BUx03UBa-@hedCla1N!gC4INWA{X(-QCdkdJTl zcZ=nnga>0WImu)&3Gki*CKukPg2{mQEHH)eZZ)AS3MUx_W3uX+wj{{Qz@4p3e zyN4p*Bl&Loe2Row4?~_s!mLL|Vnurx35xFbkt)$K2F9#IF6gzFH?$) z`zKE{JpJuk%ksZF{!h}^1Vt|I5y*6^&+X$!0WM*TiBfGtZu6t00R6+wehlL03gM!NZiNun4ROOvzB@wY zdl~W_(k~pkjhoRI4xf_fJ}M*pwm$m%l*hBTxM6z2x$nDK!0lkavLFZAuZV{@$#f!+ z{ZN+`WPHf)Wtt^ts8sS8!;&wkr~cES#WF(?oJkak{zUrjVWe+u_`9FKcm{RN(Cd$9 zQ{)EI>mMb?@ZTTyj}X7FDezlT=-FtpPrwdpPulT7z!^)f`rFO z|8W(5-W^Pl+~E|-8b*=bU|Yb+{FD~-KrK0xFuV{e-9r8f4aIhn{c5xr?XNaWgx-ZbG$7tx#M6e8D0 zNR0(wQ^jfP|IFuK*@&TN3U5S$P18htg&)+8q8TCdPy#L59#Ta<{%TqxuJ?axpA{69TEJ$+A4 z$X>7h-&%|xef~3N?yDndk&hAQclQ&*O@3STbnnFIy~QsB;>m6kFXeG^+cY_dr@oEf zL5}WS=iQp$|7yQN(&E6e|^-~V)33{wC7kRM9$`^oRW&hK*6?fY+b z)a}QgM}PY?vwo!i64GuzHdp^hym3ELhm45Z`|bV_zw*f2`>|0!QokQ*Gs}M zk7heB@o8Z?*ZT1tW147ogm}1cUH_MU{;{(J(YzMo??O@0_uuIA9|L}9cJm?LFD=ZA zoww&}{;lErbIkOR-|fzJe(cQW$NW}(@8y=KN0RXq?(19k4Yfa`$h8N*KYM;P^?#lc z#<;tG_TNWI%$?(NW>2ukW;>v}mhTK%aH zVOrNV!P?{L^2`=sO9jjQGh}E9Lkj&T(Pw@%HkY|!ZYWxfp7CHqQ4uIHnY>1ACNfmh zRO8vWZ3HY0ECtRl7a=J_C?P2ul+Z~q$S_D|WOeoFSTNGeGBMI%WFU*ziXpv;^m=EG z?bMcYo#N~f9S|M)m6vb-y%5{K2+1wOoPEh-s(G-2rI$hCOiE|}T`ZuHH9{TVR}Ld1 z;^d)nFBC#L)yv-Q6&ZmGk9n6f{pxv}6YY9b6dad&;rX5i+xT=VTiz0|M+}aatj|%7 zhaUX<(%%8S9fHlD!rspzNm{CtJev;O6k04hc;=Ju44{C5dtai!H3HB3%F39j*9VkF zNZSyC!+{H{=8&7th?Grh(ov;|CHy@YjvmL(Na!aY6m`(FpQXTbyxAgVz7dzhXR-fV z2-2x_dXVf72U9rR%c4?oBfnO2N~NAp(T$Ztm*xy z_#n6!|JfES4qTXzaOQ_!=zqn&TN{#Z)gSF%tf4KP6$-;AdzAmCXA2wfTDXelE9=Vr zTzD9eYxODU$T?r%a;dUXbW>?*@tQpX%|#;D$OcuG~PsPT1RJ@3f% zF?+wxzUls?+gle}QPqBbXj-0dA(b7`?_+v2VBCjm12$ zAM#4@x;=eVlJ}S?$Z5=^%mfSPZp|6GJm0%4EM8A__vGPWE0Ev?pvLuwrOkm^i8m;8c z!E1L|tr*}JJMp=O+9sjQQZd z%<}R^S!y0xktLfVk;!ZfZk|n%U4QHYko*TmC6)-L=n)Z#=&kQTF)jcnCzRm2K0mKo z`vL_4R|P4IA+}tL#O(&k{!LQXr{cVP@`t$n9#31-%Bi8RyFf+~&W2J8q~4 z>U!1eT&7>HHI$?mqoW_tXjWa6bVb`3Ewu|}sE(RRTP@>M4IEDybZJmK`zNsWE0zWe zS>tkp^6PtIOB&$OaB-2<0iOE;@)nq@K)8y%8POp#Zf79xY9#H6(7UB^zNU6=zdCyI zU%}m9;=p+x?uITFt9K+0|GRwvy1ebc>S+s~ag6UN$2K{>B*&e$z*T%Jz1T5w8h~^= z-g;oVr<=4}^Gt+j?8=0Y} z8ZSx)d_aXKc>T3gE2kM#*yGWq2pdfe+OUiFYE>k{dHDCiKDMx8@#{h>2G*$Mktg|& zRM%zD)85D8R~S7waQ8#?ASI`srHQ|_Ws^cKm&?s4&+?#<*-i#KQICzpYb^S5d#2S3 z*t$Q2?;t_yaGd*Ls=Km9@X(E_)WoR&TkTcEM?rq(z#Y$S=AxDVJcm`GL-$R*By)fM zZuQ!s^SVmH3}UYwOn|#yX<}xB&ZfJI4)1_%ZT0A2*k`V$wV=%*yP9n?soULzm%VzY z%SUZ}>EznyWSJ$ern^H_ZM_L`3mCF7QuYgCn7@Bt{l}QZ9+-n;+Zqtlv(d+}l#ToKn;$>pmGT$XH{N5=gVN*2 zVMb9bEpxQ;bk|OzWqa}hN|FmvPO~*tY;$n+FVa<75DjQaB_i!{iBqn=wJMNLEa z$ul;8&9>6GP!61l+3#q-3z4QacglT9!YQ$n4;|l}!;62dZc!r1&`ilhnA3r<(UTTLkjhC4n-H0!7m4np2bfA& z8pojr4QFC2XnQY3Z&1~pT#*1OP~AMqif(NvwHL{LN6h~$ng!wQsMq9|xU^_Mq_ zZ-Nu@WDWaSDwk1%?cFt2XIiVmwUaOO&w%SoKy7hRen5bvNdD;mMGhthUR%(V(N6qr z(TFV7FWW|sp#GKZq~mV;*;RI?P&}zaz&D)4`kwwI?QvXvP-g$Os##ol0h@J^^j|jRweH)K zl^1`frOUyrwf?xfSSFls=jCH%;-E_K#Y#9)v?znKDAj=bz5!g;^=!Sb z4`Ao@{0g1V9Y*Kd`7km1mcr*hdZ@W_aaMBJ(g8#j^SFs9o#CUaXQ#hyhhxx7ls`Y@YW{Y`I!**U6c`K6;Pg@tUbO za$cN0MWow2WEgG&T8{1ban*y=7J5cX7Oy&trV;5o-DUS2>(|-Z>Ux0B5#_b`)%VrxAU@98g1xTKqK>z1KPl~8 ze)@NdjS-+O9|*?4_?tFE`j1}le{}K$H%b`wos)9TIaIIHXR|JGw>QH}H#*7poDuxY z_+M_%wox1QDSiTgO_xL9Y%gjfSYw-c)GYpKKF{l5Zm?m`a+uy1?Q3ec-mvq`_wtT) z!YhGoq5V29frozv;eUbuAKMp!p@7!KtUt+^DG0_UG3fe?#p=$T-b;2#`}>GPLw*s! zByVkwX|8^@KG_p?S*vzC@Cm)LMZXL3f>zzG&lCEBv@*3;xBveh$d|ceTs@4TU6*I|RVojsG)k>r6bbAiA(%yEa4g_u|f8)}01j zCNYa;owH~m;~=$?GmBh0m#%-d*Q~mejbfd)sMpNO2)gX0dmrrUxU>lJkn{81W4v6H z01#2Io{4SHk6!!Q^})>g4^(reniOXUJ@#szY(8ZT zV%&fFNG&D$m#dh6j85xc!P)pK;s!~2T`L-PinVd#;fh$J{DF{;GIQhaug@VVk!{s1M9>(U8r-Dq5Ep#Bw+E{CV}hp1J<%=_eWKC*Q%ZKKXI-0nJEDV5lk*(gzi#PiHI@kGOCMJSv1fg4OdZ9BV|=*m=1S% z>pv~8+m29qGyI3m2u+N8I`Mp-8aH9TR_t<|?#*S6cEf+whU-+RqPMw+70wBN43|SQ zX`xjVN#Es}iNE-z6HAl~H<*XH&q zCpw<(&Ww|=jouk&UL$|s21bVy(H?7)OOsj0di$DEMf3KxhoFVdh!(vYH(|M;O-zDn zLyLS&Z-#q=TP*fb{9}fNWR}iZGQuWjJVP1vJZRvWmx-D&U0kPd49~@s;=ZZZO{Kgt z3UX3u6TWiq71n@)D`>5((eszN@_udS!h1}DnCYGwn6#Y~NVnZc^f()akySLGv2sBw z0NvKfj>EN0h-*|=(Xhp{MfK1``^M=68^X;mDo>9t+wp`<^DeE}h&qaU1@mT9eQhCo zf(7ASy~-H4~6j)Q4r9e3>)Gv1n~{p#>A_q^Kh0b{L^uH))cdTeEKC%Zzw+kri| zU9M4dw0M^v4{ z?HT5qKTnb~EGoRb1$5=-P%6CGOEElgxr@C~ixs>+bc%M*gSv&?TTTLS6=uSVGUcAp z<@iw+(A+po2daVFPG1tCDYIlj5c`JaQ_zo-lMRoPi<%!MeTsfIwbf;nU5#bUUAB5_ z5%WGxU3swo-5mx};TZ zX^A$Ks(izvqEumCt=7d}o>9ECRDMDw;`E09dMI!MtDqOw_|%n0>OB1&*ha>ZJ=5ov zh;4>3U5X5xq|4HP%$=cgeic>Q(nwx3Ut@MnXZohY(PHhGy_%?L7ki3T>O7dsJn3k$ z3@m3vWW_yYZZ^S)y}wFzxW*bi34pEZBv(xDU9sm_e`E`o$>bo!cjBWI@JHVtD+S@3r^)F?Hdrem>T|V_nhJInsOH@O7>yh1lyT-}HUmm@| z9sZq3O%KJ=PfHtjWzC26-m2!zu5uiX_w&iEZ@;+Z^~J`o15(Wv$B}HDHp;}l`ro*o zowYftHK{4>&BZmNl#@>l7A(zgf5&a=g|HP#$FtyabUEm7iPTA~_Q%~1Wb{++FkEDWgO)oMl(f%t-vW;+6I)e^oWKRq82s}? zGv3^ASQE``$wD>?VDEterJ2sAEw|-iNjsO5jE?pgd9T+NFlF~;DG>E*ck8eu?nhLk z&eAJ=4Yz?30jyYV=G;<{R!TCDiIK?4aC3R7JNt%4b~Fp~*OMwWT)XA3ogd2eu}bOu zjlZr3T;juOpVP_5fuW_Kq0}q`|{iXy%|*)7;chm1vd^E+-tBM3LuzX{1;XIR75z)vP?TNPddm@iuA5c;{Y2eHwqa?jz}aI%5H8Pua* z;V1S4Fy6rBQF8X|TzO`XJ$q9yU8^y4V+qxy9Q)Ve_jw=hMoy(6Rv!TC@9BrnJN&L6 zzN_>cx2L;PD6Y{9n0lgU+F8TmXrItL-0bqm(&MT7qw|U`=Ap3z$|V{s%Nq!6t*0+8 zlsG!pxd-fpe!S9<6|q+Dd#kn4ER!JT;A4DLCT7hb6F65>!BV_0xr06SAZMgwUx0Ysz(SCnZ4iutsmGpp; z&Fj$|AJHyW95#*lbFAEwx-{z%UZpldhO`XWjb6#SXajXh)BQ&h%NVdrV_q2Y&C)IO z{8NCQzvmg-Ep(Xb%B(>d%MbLFGU^r#S`%>5E}?A+6dg(m zFhq70A?BHOguk|=b&|#EtqK-!ISsyqwlkXhKr1o)Z1eH&d~$9{c!VhmclL_K*%1-$ zw8+!*ibtN;8LMzq)8}b?tCkq|q&%s)u6OlBI(OOJQZTd5Z{2;WRt|l4yM49J=WHo{ z)!iO+5G;u`N8_}dy8*a4s{q4;R@rO)a`Uyn#j@K3sM0U(yJ^DkQva0dCmS26kU`p}=5gOcdhg?Hr4&U`tdrnn%)l0> zz%$n$ShD5-L;!Ob0X#ptFX2VyT)*5eegt37m-JmT1kFJ8a$+Om*~gc<7`m}NtT$*3 zrns|$Kmz%9sQY}EyqgOvD8*KGgKIUf!KK~M-ueY~KKc@gIQ0mnZ%aJK#p2OYM;b)p zbP14o1e?n#MsAmkT@tnHQz0RR_9U7mO{+PLYR;NgfH?-t<^#XPLqgSZ(yolnk5<-| zp5Ck9ZSx9#KndU(lV`y)Zh*O~87&8^DQu6k;F*F4zKQ!EvN->G?hkl;AEjE)0nF*a zjf=dN-4Aik^y^Y<#>R9my^n8T3@@Z(Hq%3u4h!D!{eAtrT&KxWVeE47s=m!t)-bRV zKB&VQ;ln=bF*${Q8eH!y?qQGe!-0+m@bzNlF8Y0^;6D6u$LK!%b%*3W{CUTIn^oy{ zF4}%vkP#3$D{@NUO%VG1Ysc^)1k{H7+G8(!b^~k_kv6aNN(ud(FES9?r!_f?Z!BP+ z?5}mP)9;7Xb#AsHf5I@O34&sGHb_N67u4R?Qg?Ap-hldfvFtX}R)$&i)zdctb|a9J zu9#rEk5n#dw)Sa3jtz@VWpsvaQOKPTb&O;TKlCu4c249GseP72j)NC0aBi*J(yq@M zizUU39~BmCJ#D;pGb9+UH?~$P!kDsuvB?d(=Scq@$6*bAS~q=KJZ6;2*D(GT>^WAT z>70>vlc_46o}!Sb$+1+DmwH(2LTIt2N9$B-an>gv&Fav!6mnOc6kv>h5Fgbz6=v|N z3Slho9Z0AbG z42pb=38P`oE0VVt-q{V0Df4;PJ1G(qA%5K>I;QwauBYF?v*^zkAxQpXWmDewRDj=7 zWCPhWH5-&iV9(oXLU=QU2Kx9mK-tEqY+sGO(gVi{-kl(C{w^G`m5hW>ky!KhskdomRlD2`c9AXEJxLL8o@$ zkgZN2e_sQ!e{R^W1mt&N--{c;8Nsq^so!d&(3Yf|l$#aMpi?og8gn-}h^^D{7Rq~| z2HDr<_F&s%oDOzNET^9OwzIU<$+PqyhbbAsBb-xWSV-g8pH?S{h zQYYO&A+W9Mzn3kM5lAv64U+kB<11*G>#^%Px zzwMn0MS(;zRHPP0TCuxNo$+3Pmo$vH?5YAJ9cA>i6a?uODea2z>SL7@cC}>-+Z#*9NsOmw5F#a8|a6C{>E&jsEvL3&aEvr9?*Mp zl=x;rZ6#j#<0O&Fb;KTaI=uLf)?_Sdb;QS|Y?aLLs`{QBnm0eH9BQl~I1 z1#)dUhd=#3m@cxHhW%0*6}_od;Wo3%gREKhGUWN>+9$BIqPZHUT%dR8nIe%_?W2=~ zJWAUr%H^jQ6yCu8H-4?Xt8kDO8bmP$hQkD0?UE<8{|RC6>Ap#xH4W)N&X0zz&hVyBiAgz^p(`uKYr!O{ zc*;mlAD-5&pyz6k#8k)Pc-+Fy%q?+@?9i>Nyg@+IGf%?kY2iA5`HZFJaD$71UJGH` zp7|7ws8x5^9oAVz$*IobIW22yk0h#5e<7l?aEyvrtJqVF~dH$|?&?q-6r>3Xl45FV2`V7o@Q)y>m z4()p5fUa>bJhfB9UKS}3z7Q1OY8v4n6Kf1MZd6SYMAiJ#R=tOK#{K#V&&FV|CE$0#(0`60F9R`0x(dwT?q*8O!K+w)7kaEgprL~7 zoF9jf4r2{>O}c}fUm?-eXvIEnqA}g<6RGIA&C)28%0&LxasEP;1uPAYxJ(Ygbb`{i zQq2b9s+T%Z^dkYO{XJTqD%==NogB)fBw_NTXHm#R&*Eh-|2nr%wrugb&NcD4iJ`8$>^6OGSfDfxXf3?9=fAq8na9n1AcxUr9UEC zi^Fy!`H>t#3OSL>b<$Shp#W|Bk7;kTTur>R*FLVSwW8^(>4Y6t1?~oXGnH>nq9RS@ zK$HG+S*cy!2Bm44pHA}*qe%tCbyq5{JP&1I3MJT-<#d)&n%RzT>7cEnts7$Hm8@`H zsmUuwcj!&$jUa~`;zzJfNQWQZpJk0+a5!nb-5W z27w9HbaXdz4(4)v>Sp%?4x;&sH|)6ABOD^7RrNa{Q<<#DzHXuLgHEdYzh;}&qB&fA z$qm;jY6}t2wsHTyH$YLv9p6+22+YvIMZphQ3;d0fqPFTr>-51 zp-e%F6@pi;&)937DohAtJ>ezJcuN@2{z$b0eB<87u;w*n{Ps;tuTgF?o+QrrPGQWfOHr;vRkD=lVVFalfpF_uqefC6egLr+KDgvabjJnhlw!H@ql$rT{5b`f_@Yz}>eU zC;V4sJd|yt?#F0I>nO=g*!w@k{Ws|cJxYw8;!aw-TIN%))9jM0#w1@;1p{%ry02q? za$L7Pe|GZ1uUYLac59zQIfJ% zU};E^dMb$;EuoFasQzmQbCsS0pP3<1|8?Eyas@RWlS`3-Ht}E5>3E|mwF5%G%vO#Udm{(N^Pl78Rnhaz z+aOxn61RS#+jqt3KTxTix7F7=-|_QM=cGe0Zw?gwLZ^#doSw`2Hv5X!*OZYXym|`t z3KknWdl~PEbJ7N9MKCN(q+0kju-1}Gbb7H21?`QEZ zJ@K{aA9)JJj-Pmk*<#wM+*=qaiLCBtKKc56hnv?yd>chdbjXWvg@hj!-D!BMg? zk`+hIxJNq>%e@-~$~e3kve<}49n&l>JsFNKmJ$I_c)sLW%Sg-{`FX91%6Cua!Zotci%0J@87^0_``^s#HJFv1srcEtZdO5 zq3Q&eZCcUv>e|r{l7Exm-k*r;SqHxowHM9A!;203=*3RQ z|GG~#@RMO5N(Vzh-D0072QX)uUFH7f_rD015<^q|k9E+Y;kSsR9S++vFlT7QthMnM z@2?`HQC&ILlpdLtHwBScim}qYNyOC>8%!9{*Kc2iD-?rM=p1=&`{%1>Rh^Dg$nqVG zg`CKp@51#fwj_b2eAizxqz?a;z0k7}cdz87LB01QbRVqe1+Uh@AwQeNFAd6NCKp3r zYilIIPsOEXnL8#qqjm=xmhhg={G+_(Msn{YnX$PuikLuauB`d}t8|B^k22TiI$(== z*{mvc5VN?S?XQeQbuEHC;&sk^_^m{~cqfS)|R1x09o=(gnK5@LTbqS9629Iw`X^gn!{}=%KOHO%f z?O9Wj4IPIQiRo6w)}m#Z6u2jK$TI?0jQ$C8I*Y$= z`5RB6J8Y?H*KG7X%WDPAX6miD1#QP#a#b5>3J|7W?+J?1Mwb--o84E@rkCw-{ZpPK zWZRvrU{MK(7f8f9>DI!%QgR_d=H2^SFtQru=HQPxx1;kS0g2Ya2Ioj~18=~7y+aOP z!2UfJV_X@xq?C-tJKb(>B+g7b8l3IIA$ruMNe`an(fK=nJgwm^-Xp^*K4&JwKPMj- zP^`hrt>vgWdhRQlrP3QITJT4`F&zv4n8@LuZLY}gg4|d)Vh7kbHrE*DFD&dv>Fq#>yD#z0Z*k%JW{<5N{Hm=h{VK$nHug) zE^(dDVz1gAFC^G72cpSO5OSgnU8fJ;oU?1TO+*!lqW7$=-P_F0+T4pwWw&z$<7iL{ z_0Kfl2X_zdX1HBDV-OE$Qw%rm03yl7+#k+0rfFmYeA9kR&U^docQ)IqNpq&c`{P5M zd8KO_(3Nt)h!tU?O@}>tIs=_Tz7VPYG@wqDV%aE{Y@jx)(&85e{^!fSRGniAOQ0kx z6w8ptwFPLFA@>+5xs+G&-*og|O4Ywu)N$GNtVd>O^iZ4fYS(w2M))S>OxEhxSFq81 zjjFG-K6~p#B05$(Yk||^VhvhO2n#wf6V3F9G>CL@C-iV1jXb%kXNOr|{j6i-=I5F} z>!}HYOG?4)4v}=7jV@)D0tWHRhAPDTuzAz~Xp$7djwI5n;`Y0b$FQ=PYLpP`);SZe zW2`O|1)Yq0m^*SyKBwW3do1C6 zBGgv1cV$zKk`=D%o z{F9DEi0Kz;EE`(Nk?K!K<|#j;!i(i;_(uGM^m9)UX2cu~`zI7Xk~5O8RE``KgS(dg zI+c*&9hecQ|0*2iPg6Nm6XGwmrnP6{84%miViEtRjz$ZV+`F4lypV5XgoFug9dhOpuYBeo-));(29rILUIJczYhbMe#hW9}6-? zAB?(Z$e_3C-@tuCl;8Fg;%PUBy(VB7lJUVw50Y9C6@q@<|L1g6EI-~caaKqz4t>bv-txVTWs z$)LIXR8!PAzV9$=CsXr;|2|9q)o~lkF?3IMpj+hzen`@;RI(I+61(*a29KO*@waSh z0ST}^C(ebrdTTeEdLARkcJS@Q6>ABJlaM>8*o9R6BG*z`!lm&=8YR z-LcG3{BXa=P~ym_hy3(0MNr_imS3O!GI7vliB6oy8`qzcJ%W{H*4_Y;a=Z6j|D4K4 z6-YM7#iee6Y*gFVL&-^cQxd8A!@qUX3wT3uhkkZ<>2Nw>{(82~F_2jfn{O%Bq$NWv za4~415=IeUYsYsHFuBR$FA5Qnq{Ir%t0<%e2~B=974MMSMOYHs3F9dYBou@Kddl`F@en14JN;a$JgHgPOh1l&o;PJ4@%430O_>u{$y(|h$?B4I7v%RK<19z+@Y$4P5 z{M3J}0ryVA*MweRjS79$5vdGubMwcq$P()n_whJK8P#pjh`AaXYVKz z0|A4MGIp$mDc>KLm!sJn-YvT2f&vW&=~#8$sULtcNuI2+XVQ@s znB#MeKZzHfQBS$~8_{NG0eRP~@f5HTS>wj2gjQHL0`Fm;t&yKjqM%FJ8qr@LnfB#; z>z+o@SXZTzto7(s=TgpY8OYN zkUJQ7GNPL8P!Vt5U*FC!!`gk{Ah&Gk|ME_@1-Sm2>bB`*uQ`n3 zVp9=JWEUx{_(0fox;FY@iVr*v1`=#pgH8Q;F~B3i#VEl>^X-lNxLS7Y)~N);Ob3DO zp){?(&J1wX>WJN73kL#0w~7g(p1Q36OqH*efIgei{dp11?o|04=HwSQdb?bzV6kQA zn23CE=$K~VoQS0#V5+rQ8Uq&vK>3(StC|-5Dbi`oPwM8*FLL1b&c)bIvmtKf6!wyk z^jJ$iA1cbLz;*a&PU#Jk3bZQy-F0%YzsP0aUYi2rE4J4>az)D;vTSa$#9Iz6s>5_m zw@lwve6^oqR*4Ec=)PBkQtAuQX_PYRlCG zSrd@1$S=;{qH#LJ(e)j0SXB#;`CwhO2yRE}!uz)Fw*+(YWz|EM1#*pRe{wlu@r?Lh z(~@U~nsB#00kOX+*k`SfBByCnUyNZ>g^<@WtVp%hJvBw>WTQBTA+^|OnL93y&U*?c z%e{>q^WhZ+Ij8%*aU#H`XZ?F_kdBR$Jq30iUJ*MohAk{@STL)dc3JVY;xH?Xdl%T! zvi3K`Jtkr+N{$~3M?YAiIAo1&&F%K;U%?dlBbg%sp%H^^O&@8Il7p9fiNxuANX(|G z@qb_LcTYYO36VxTVHa~&X4mP5l2n7(EB+>|_%0w5E|?>&-t#cuO_=wq+ksxfCQthY z*2__}#5#yUI|n)qc$t=d1m2xM_G3hdGEMCk8IM?2GqwWdXSurSh20f>M!;SV9C$zOEHX5PlOiS>@D9;QIEgE-BcCmrm%>Q z1hM68Zg7)PPsTQc)aDlGr&S`X<6;B9Um*5g&lrxLXKOb%0GvouO;SLTbEcXx`5KI5 zA@ncoLn^@fqd#)E!wfosp!2PPlekyGZ_%BNyK@(sjq4HRr&dr8BSeE3BW1Tmn@6Q1 zc=-`Gw}N}T+Z<(yRJ$Oz_2n>+^v}N&LO7sijsK6-R09z~BQ3;>kv%CYFqdD!n6y=#sXh2E3xCbzRGs0YTq~$0&%UfVb1^;Q!Sg^Lx^%g_i0S8e_2F~*LL}xL427nf&)Z8Et>*depj**5? zSGP9Cl$`jDL7*V7Rve`|mTabvDb&98nen=1rZ+TlhP6EtMJfG>7t_9aA3~O%qr6Re zOaNkI?@39$rjFvRD;1@Ix7TM!#-vs2uyS|BUjo58f#j5UZ{fe1V!c-X5s}u8oG#Y) zxjK!mo<_2d56f|^t(NZ9>^Xm>kX0jUdf-O4lwPpvXDua2D}`R{oJDN|D5KT@JM{`Y z`&h5eo_3FMC2hdD_V|t&K(5GeO(h1p{d=_pTRNMn2iP#Lw>vP3r zV=;LnkJ;3Qf%Jpb77`EQB7iPA&5bLRBRfOlt(tAsMZm=A={WW8gx~GxBc*bW9`!V6 z7ANksVytpV(?Vo440H>vInSl<$hY!H$fQKcSYw-d!bkjUMLAiM)GnsY@jr`6iMlyA z;$s7RB3c+o*ax>H8*b*_{RfpHqYm%okD zEPgxRwWPCVDoy@7-_%PS@E>Qxa&WTnw_;ib-OrPI7Wk0#jOi=0T2utF4!yW|%fPVo z)>&PI2lg1*hcY-OO|;HLg85(!47vU6QQeu8iG1ztxb-3LH(DqllI@!C$;dB0+kVCA zV36#LAUFdWJY)Eo2gQ68P%Q}w0dK-avY8kItmyQWW(JHt;5mqV?F5V$OODM1((y=h6Wl;D2wqQ?%Kkz%kV zw7HGe8CF7joLvipE)v8$7y`@T_!{mo-S8r4k)X!|C?Oen%?~1K5(cs6&7afqBP1Iqw)n%tqATkuRLH9NSri|GNgh`aqi#4bYQKA$ zB#riz29v+16N6+v?$>cgv>C}+wY&v-w5RK&_IJnm3r5z8Dq{-VcsImc0E9Th4GSWX z(Lo3HIJRz#Hr<+%DczT_6tP?ZugEv7zJ&*XbeQEjO33`L08BtoVru5bzO`}+DU3xJ zopiJ)S|dQDHEu#EBahPm-AYUHUY5vwO#<>Dlx&nE6km`Y6qsNropRg46)6pE8~pO$ z(XiL44|u?l_xuMF|Ioj-8>SJx_a9}M^e|!~sIzs3Z*Qdh+QKxsf(CaIE2+Mu>fyR^ zX`G#lC_qT=K4yMiTJtA%)o%(a=B}wbaXuVfYPkGqG+9ZG0tw0!&`cVjIG{A2dr9Xc z&iTNn*a9#YY%pU~&F2CbxN4n5`z}PLze02b8I~ zM~K6=uzwM%gM*CNSSu}Hmw;rY9exPbSxxm4Zi^E;S3WH1|40O3nGL+54AB!mEV*j~ zq2|gMRkJSEkGJSF4&le1{=)yX0Tjz6R|rl@9;#kpW|Y;H*Lom!f?i~Rr>D;9ZnOaf zWl#|U!K{CDe!>zKV6b6~ zARb^7wBa=#q@Sk?k_e4mvlzT3M47YFk8mbtW>#MQ+D<1?E+&CE$g8D|c3BdTuCn@B zCABuw$V)%_-w0Dn$kkvI!TZ2Wm|wd%zI3KC_pfy=bJd68Bfz*~tMU0Bd^Nmrs@o_G zdwFpB0L$bQ)cvNrbU>O{T62f$WM!vLJkmxbWuJX|b0J#XlA$;UhW6K%l5S*vS&@mw z&t|D(@1iwdZ7Bpp|CQ-KfqLKFqP4NBe+S-McXP_-nx&UZ`2HaPpR8!48>z#n|nFjyp>B@;KIEkPj&nG z*o7jatLy`5e+(?o7S4>FpN+0B+vf-c^bi_LJPaE1PNk4AWPo}=X73=*p)KGfO@-t^ zL75Y?TP)*PN@=a9qSXQF91!Y+#pnu=rY?h*M0NCXrErDE>~g9kAd{xQ=6cY)+|c*bikEue1C&8@%ZR?B9!9l%quZ(L%Y+e2GR`P6@;@8)dWUc9e4 zg72d_u_T5^X>8#-^B2I~Q86&Or%-x5=V&=x3kjB0*Wi;pt^iOLqxw(UqlDtFOQNr} zR`y`(C_QIJx;~vGh`VX*Hi`rbEp*c)ip>t# zrR^9+m)VX4G(Y~{t(E@PVoGb+Dh_eP6I7jW@yr1w-k`?3in{{i**f z=3m#Ze1ZC{@oqz0h?7$V zOB^;&_LfsJzEN@hBcL;byDP& zNZcJEJ)8Ngnp{_g`LNOZLmqCuF*&~0jIM0ZG5mu*l(;RZ+~P2$@fs{42Anr4415MX z(nT;2nWvU|xbmHl^UmW=!x?A$d6*w^=VREq}=tVIoU8!u89;=3enXrPvOgAW6m;r7)99 zl*^s88bi)bx^>XrM%)gV#qvXMgU4l=C|r=371GcfM>t<{wmHonvuaYFv4%D~Rk1ra zD_0A!1!R*hz8AX02KsjbDsmGX%tEL$@>SdU`oRd-SCSz2-IU!j=IV9dR_80LJ z`^U6ziH*c5aIKoafgGM@>n94RZ?hBswJ*tZh-4fsp zHd#;~H$f@raRRh0^ISRdl}v@ciht#jz*4#Hbb%8ERn^7-N;B>5TW>tFy|x*Hj@H5g zu=f2|C_#k9DtXYoQ3m=||BX4|H^5yru+E+)az$Ku{-e(N zT`C{vLO)k?(WRDe0HahNq$a_nRdR}`q3B{-ng)O?JGl00(ckAuNoYesOb#3@&nK*_&qjaxO_=t zg;b(Jn>euTs4Qp#KNz6KboCogge_wake1y;=mwg z+_y08Rx8(T%SY|0 z`MlGZZ&YsU)}V5ARez?@&$e6h5l!l}XN=v~sM&XQH?+wFbIsL^6>5*k6m{a-o_r4z zc6yG)Fj~ifu+@x|1M*jO{+<4lsaBaf)9$bexcf7f^ zHxJ%=siNmc6EZ;yz4kg=bM>O~kg4XXDks~wMxXCkiF?J&b?B_N{J#44%=@ld zL?%=a}?8?G`GOzC~~k*QX-w8*G&s>Pb_Dr5UCdY6S#(n&haS zpcQL#t%zC3MbYTAnto9o>xG=_?$N(Yv0HH2oF7mjyGL-R=pBfK9Qo@x(j>wSO78(_ZFlvhPeX`ZVlc2>t|H)aj_Rdzm1r^EDM~d`5d6A~ei> zFwz%VGs1`4r^HZm^?Sa9*nb%Rfm2pf?v|Z(xG%=u&U$x4Dy6~~aMZDNsg_xS_w$pf z=j7-43fxViXxBq~v zH|l30N3~u*6H&pso{<&9&TA`5jVd*%b{QOc4Z^c-)^LaC1?#(pL@cX^F{KOXTseAK6p{7(gO{zAeJC1R9e=N9lSvHS7xUP zeTMgk)6Fx{0}fd}={P6f-8)$C4*=b9x)*4mPJ0>8ZtdU%^t}n!8pcc`XOzDnzH5M4 zIM^y$&|mP{AKq1%aNhTKQVOiM7}djWBJ{Rtux&Lx22004HYrVI3|IdUeBBjhx4zip z*vgfAx)l-6yp=Ib?@;$(9dPxy7KB0-(#t)ca0sP@e+APKO8=~X zP=A@Mr4c$tJ24*v^;`}!Q4wxy?M|Uwtkc%1^};Vv{x;$*za-4clQV|V}!YjHk{Tk;PtV7PrROvBpfjFd{zvBlEs z@eWFm{MmjgG~KQ&!z)P=t?DR`cT4-JZZeAMvwi9+x&nP<3L2T>9yEXZv4=M+l@W7c8i^Ay1j_DV-ah2;rG#O7wjr&%v z$94McVXIefl#u9Md!FiKV5Cnf#OsMKWr*vJL{Zue`UTWFbCi&}ZsPhidV%USOD4jH z+ zfF>Jc3)EhR8|`E#d4Ec=Pql%-$vZtxnFjuKteFz9 z-~1F*Sq3AJAxwGbR5SXQx%}k^kn~^KjniB@=!5zGoJLGtb^Z$%rpS&Z+Cv4Y zJ-}Y?q3Y;5rY^L`UN@-!5yOpVw-;H0=M0$xsH?0e=FF(Dx|cA`HG#Wu)zmqNrKLxm zu~2P=*pD`fw5;vZY_>=C!fTlAtUJ&aeeOtDfGY5us4h=SNBGPn1uU<(gJq7RO##RKtPIkssb!1){)C4Hag=@1<51zH_+mZlrGe>1p57^PV8+e|J;Q43tKC9wM zbg@(7MMNQ4a^D!kI$Y!g2w9`e8=fHSf!R$a>whiGjH~}!9W6x9vj1BhJ&xwE*Xzg? zsUx6cQO0$YS3J__(~7>E>u6A4i2T;5wlP#U3jQoC@*}!GcSl2SjrN<{j$_{V)Tm0V ze=tN}ghuVI5><(%Dp(uPg{wq?eB}hU2d?jb8)jVHF3<>TgkY)Qu42|!hFyYVmCEVv z^2~EQ6g$ts$88rpD9*5euCNX;xlNf*tbgZxVPbfe4SD|-M@N}@TbpDDop|q}o|=0W zWo=rtCcGxESRX#zba(N+izhG6s_v=DE3QmXm_@~N>7`dUCP)a^zq($HahPRAGG2$C z=F;|R^&*YBxaGPq)qR=6?pK%4CfTG~Bic`cOQQ@Q)$ZzWQ`7z+g#JdY$^t zDsG~dUUenp0m?_)pg4K|oxh*UU428AOcE_O9T;!@;vDrJAX=;D2D@&@iskIDN9l zRf$K?-7zbQotpt4oGOy54Ef=l?^$$U;aYGXScrX^@-dv8)#>3WAlWj}<_YGLZfIRx zhQW2&IReHGe{Tq#xYTA!RM}pLl??%=BS+2n(+B$=ZnrSKVN7*8HHu~ zwiQseg62sDrf{6G2o*FB<~J3j?WBUA;*s#%MfB>FibOLj_=0@HK*R4E=wMuOLaiLM zG*}U|1KC%5gXgaf>J-svo-L2%yz^|V2G0tZ;z5c-e@kM~;C_eD7@gbDP&{IV%jWs_6buY(T1((1pa9l)A&!TFupT? zy)++V^6ak%v8d5qScDu3>filu@E6$=yiA)n1u(d$O8)#qs~=^K$VLxY0Rw!dYffXn z5N7{z;=h^jk`?de-(7X2m|#$>#;VqxSTrgj2T`9BEu|oENyJiI&z#j&`g~+JAu9BE zByL$G$0zf}R}X6Wt9W0(V;Qy#H6jM@F9E-N7uLDE4Zg50U5Be4aVAFo0^Anx6H2lI zSV!;uL>ck$9ZXa$*Zl3nk1F4;>`9avcjdQ<5@W6nCn{)Eh!(v}AH=1_9Hzki6S(>z zg{lXD(=C~zm6?d0xcSeiatp?3JCP@yqQ)zF7kk?SLZH1#W2I!u+kQYe&>qmFYS0s2 z`udj+E%7q&1u+k3Qnkq5i()O%j!Px+t4s zs#5PGHpM^C?7Ie>0L8{qV-wB~i$!CNq9mKiX~>r{K>`FG-}#s+=v>8gap6kBS!^fg zPEA2ANt65^(wHF)`)_H?L1Vi7oThi2{=$F(B(-(l(;Rlq1G(kXdhXNTv6)x#nXg`B z=2e&#m*G;~Rn}aF&hlv%VOKGmCJDGsaE)NgOw^fn(Svlo!^-ULUdx4nqwYqRmF2Ih zbGN^R3QCc>F_aJGlF&GI&U?Dv!?Bu&!02mm?E!aV;dxgHyiXLq#;7oIAWcI{#`2^hr-FhM)&L69@MPe( z!L^4EX+164@7NZD%eh+9%CuCUztIL8W4=FKWk1Z%V)tDOEOQp4;9S6@ft-u`%8+@L z>a1%~aZf7$O*vaKteh2V<Ojc zDtrAtE3{^!Pvr;38D$3BHw@mRCsw?iBG#uJ>e(C^>c{>w@8Kf;$^M}p5Aj9l$O1#e z_jwY#GUDHM-G4jrUmx-R=(_()#J?(%`>y*2{e#5+1@KqT>EgD={r}TuwZ?{&W6eSe zB|vW&q!;Qm>P&^UXYR$qlp#|CjnI6JW=NNEj6ro@@rP9Tt`pl~w z$gQuPy>RGJLx`H>dXX2=NY`fWeWZ>;OzlHr2Q`cTI0}FF$Bi>PQJ<(V=qx(J29sPP zUFQo=6dCL?kMoF!JQ|nnC3!pudE|(a_!+lcroN=U`p^=)nfm$w|Iy}=E*0We`Vb{_ zjwG>%V~B;=_Z0Y!bQ$;y10!8!A*>}5Me$c*?&C7AGF=TVNv>0z(^%HRv|x-L7!n(+ z%R*#+Obo9bX=184C(3kL2o)kqtY?(9 z8K%^5IwchSEW}#RmgBRps65KOQPgc}{g+Zdws@mex9RY|Ah%#P8tfBY{DpoN%66F- zjT;IvoeVvN&NLQYHabyb5h6N+!%ls3{Yyr>;;7a*F&m-Hbc?3>ZIct_6*Gz)>OvZX z=jT@qr-ED{vGZ+6gL!a-Y^S6&D*Ai96S3qw6@SN^)enY?r`EQdB46dl@wfHV`NCH6 zO;-%*oN5Ufq%=C30rw=;9m6U^fTBW%wXGU(rGe{w5nX{gpMn2;`Qlb;$X5>evQ>;NPVCl8@8=UUVe^Ze^tPCf<)^U1y$x>pALFv|+Ff zqEDet?e(u1`1JB;5SQcVTfq`suEHvDt+t4`7?@Sqv)RWwR+1ibyvoJ4Fs;d_w=WyKp<|rI zN8wvKs`0o2rTu%a+S|Cec)=7GEm$Cj>|?h|`J-7)`EVp8PY^Snizrkk7=qSX}&S5Y07(B%XgL^;(dlp@wkR1qv`L5&{nA)&%%!lxuXQt z(W%Ie{huXYhr8}rCGEtaj}O5vYu{eI#HjO|(4+1$JS(v1age~t3G|pnnx)sOQtvmA zGZesqtT$i|WES{h4&CDA4k z#uv7gc2J@^`ptEVK3bIRO%SgI#}iv2-Z#cbJW-7|hr~m{7nlqEufVupWfl<%VpwLN zsx8nDRjM+~{?sMNXm`WJo5*ZE@8Jo2p%ZVaH#>BJoi?t#w9 z#Epo19C1excN%fi!D@(~MBEg(F<&(>V7Q*Q5g=W*41SqUQJvpk|H8fG?Da3)OHN(? z!o8%`qC!^ZPp_e)e`m{vLh8(m2GQ79gzMw(X-Lk7nV}Tmjq0=nS75lE)?;r4@z`~O z^oN3oYbu&YTnI+jlVY8Wts`UWqu_?0%?ob$o%6O^a~P(N>Ga$b3&%JYiB(5pF@4^q z%wpAk>CeLpZi-U|an3<0_#g_7rZ4oXHYNNmcw`feR2S}XOSWR&1zehGagu{diSBv^ zx9aIZ-`u#yLaOUg@S{(Y`7O@=^suf4IL=`dJVRaR_mlBys{TSh)3vju8Tdauc2Z=7 z>Wf34^g`Aa(4;7BEhx)zzL%E7%P0&FzlX7`hLg@qBeM?Hu@?17F(~ zrjI(a7JLe}Kpgm;+d}uzXDZAc1ADH||32zOVFC2)J+ANY7_8Q?XJ(&_(?L$Q&C~m6 zWiuCrRBC_A{irMCQz`l_cS*$kdvGU3+|Po0QpEijxK-EV#I?tDqOfBbhWrdbZY)}C zz>t@d(H})4v4ZUSGfi(5W1B9YHX}cZK_ctNHc5uMIX{ZRZm>xLlIK^in^}nZ^05{fY@L7_OKvm zNzH{bHS+dCe@lh^U;NjRJ)57VAUTEe5Uo9wi{uzCo4EVI|1gIrG)x*RwohG^_ zufMI{5Y{*6xjTxmWh16e-{dGgQimZ!2@>T&{1c=>>=O{>S6YtYbBLJ7g^|TeA$4c{ zZr{y&$iPk8kj!(nsMm;yRh-Fs3GL8_*rmaBJ?BhLvmrPVeExaypBM4mz)ljq+Tzd} zu}YJu>w@D zy~zsDF^iKmxVkm_`p>&S?j!kQ8Lp1x@u-XEc8G`cPF-7YrdTUJAj-bPUhYS{Baz3= z661m~0dv^F3HCd z{LH4aXbj&mz=pf7+wC$N&!XwX@5k$Y*Njl^<<%kTY-`%47?oS=m&fo<0}5hmB2$q`lNoBWW+yjdzoAt2O!ROt{TnXKrq@^)b^)oBfHs(Pop3w`#L6wAq56 zwOJvfwwZ;*Pb$1Qb`rE$pXhH3%kXp#L6BR9^(Egx>)l6<4o zFIsJ*i9+7?dhe_lt*__@|c>ZSTqi zX5pYUDb?ciuJS-RCD*$nr%yTUDmuK-({o^ZqJq#FeJ@^PM`!+caC6}Kz^+7u?lL7u zbcK(|N^@HUwtt8ugeD(K{wi3Kw+g2lZrq{6>B=2c?8d-mlJ2EMiAfHp8_z-rO+vOE z+ZM#uHndsI}4C6WgzjExC z%FRToYbea6stb?Ms;h;YCF6ThZqB8gxxI?9b`+VccKHvD=!}a4RtP_j(G1nqr63jc1T|eXX9ls72O{rm_ zQmnrV5V{^AlAVygq|8~y_SjbGxg#JAG2v-0tWSisIb2?S4~89MS?hvQBc5A}@M)X@ z?x;Lyw?ECY6vl`8mW-8wW#}xMs@{c^(5xw0TFf;K1i8TD?u>w@IIoyH(`T2Nba$?@ z!r(IsFvCR0(qr=vO85q`;`@qoTLk!ywad3l`~ObH$k~oojRfqDnbLLY!oup<^alj= zW`0wwUCKJJYQ{lSTffS+>b(9f+3g&>aY+bhN~BkQ&@An*C-c(^v#3SEZ5+``!Ws!V zPhqVfa2?4h0M}k~$2E%)aVS`12+?xq3QjWCnXx?}+4ziJrY4wW8U>f__Pw< z`L0OsGsSlnS!C*X{anqA{+rIGk^S*+^}dLX%B%Y)L0vVv9_43TJqB_~qiZ@ZF`roY zYmXA>S_4=3i3vl0$atZ@(UoTG=+{Gz>U{le`fWZU`xE=y{ROb%x9h4zd|8tzr#C9SDpWb?jE6}!!bqIgS@)2XJ0lO5r-{{q17xFyI z=V*6Wd`6;yyEjA;o$$7A3lTY!Tl-v<-LqOf;TE<{LEpNZKC1f}a|n8sUm0BI-g(oW zMx(0$;6K(mkK+d>l@BeqyYDV%i#Elx@bPB$s& z9It3^)a#G>8U46?C)4Qi)N<;qP^gqPy4rcCiRny+*zEUoIq(qWcLG$Ve(=5?QQzpo zXPD{E%SHueLgRT=t9_DGT-?-!Fi?l{pGCs53iQ-tnYMP0%P4A-- zCLyAOS`*w9*nawT`oh(~GOFAZ7(DMq)tkcBaxzNXDf&{0>sKk_ZssJ`xI+@w=rN!n zf#WW6%TeG@z!~6HrlP3{xXoXLT7&tQQgKoBxcbr{+)w*ET<>2)cv6k%9bDHx_&?@7 z8STAR7kM=DH8dOrBh9?X zS6sL(gjc3?eNbBBV}$T1DlHPO3E#!dqN)GA6gSnGS06$du0^`c{x=ns2LAvwxbpOd z1DJzypbJ;=N-4&OXCe@~GO|4tzn3GIuKsGf^(fB`#sT+@c>R%hZZr+Y zb2t!Fk;t7z6L?9(kr8WJ_Avu8(!hIA!8~ndKMQ^SJu}~rPkrFhx$2)Cj-oc&srBvF zcOmC@A?Hny<2A?`zmKACwXZ?Wqmk8wB`!Qm1?#1B6tlwUG#NUnuZEX*lwP#3wTE~R zk2HKghFbYnqt=J2tSLmsE4T?>|IRr8Pc6yK@UBMS?LmKtz(Z$E;dzdh=$L2X+!LLK z2(*sUxbp7++QR^CxdzuYmUAArTV)mQ$pi_F2G}2UUR2JRpuC+sThQ5@V;I{Fu79T_ zg!j>ambAbz4Ryy{KNIS3|DuPq;3wYahxdN%^*1|qC`d}w^${9#?K9GvH2bbTdHO4} zlc9oi3p(m>=P2rkDhUEo4pLu2dwhkVdMu2I0C8yfr zWeM-t<2N07tNZr7d`RPIp?k88s+3WQ$P~u5nJ2zH^5~W)~Y}b_e{XLY%>I635A!*adNP zonvnDuZJ=582D;BN zRB#K27&d&?gxI%e9(c1>y~LH?1h+J&3Z2-9xYFgEHo;gW9J%`Vx(;$f>1$`f0;a>>s&W5mlsfQ8dxP$+4If!xq!NYq7!aEh5VXLk-w} zw;|+1K_fSlLP0L9`XKpVT$G0jVl5kU?_Ryg#0J+B$@vdCX>zJZ^o)bNPzBS2Ph1S9 zxzeMi(DeOik!a&}NgHdbyluE}^&wHwJ&7{OIwZ|y_RCN&xExM$;$@e?S*Dha9+sPx zS)Wma?;eFdI{qQcU4^L;%b{m!8WmX-y&U>I zt)9Ednuuh~i9d$F@mT%^aDZmfRAn{tblh4Y*FL$-+{Z*~esv??>h#ypzN;%wXOC(@ zN)w(vo-v5~8eMBgq#$JVtbrQ&crh;;-sy7I7_4$8)H7LYKvpja(`->s$z%IX>g{&8 zjVqvy>8cLycSwyZLtJ-oi%B#kbfTKI87U~!HQs6#a~y2^M!U{)@?SSF@}zG+od`Hp zIdl}!GYkfu^B`qqA*vxKHVioZxU{@vlqMx3|4{SIx?d~P|8)9{Zs}EgcEwLDMXfbR zj&ebAcvDi$eVo*IBd$Ar=jqoYami_ckB^x}!|oy#!|~SaF=TJaAns2I4~u50jdo6c z_a;m?q`!K)5T|!=KP%@RBgQteE|P#))HyDU`P3V6+D>PMu&p-m%~pM;eVP@*CpGXm zjjWr%XGzz?PtGZ6E)e!a?TOxl{bTpU?TO!mxmLCI*M53ONzxnmo9Z6=hO_2I{(ty* zN@b0Hmz=pAIXo#c`sp-+@&j(4K59|4QVrF%cI06DPCSGBNSOq(C)N4ANuuS@F5YXx zbgR;uQYn~AqsGu{M7KT*Fp|ytmeyqQX zA&kJbI_z?mdRr^Lt97JNG~l~he^rieYV~x_F=Y3DW0sHx@O_oYr&Y!aSB7-{wWU;# z@k~{w+az(e_&z!Fo0AbmIk<6l6O1=%TNII5gJ-ba{6=;u=Dpczv6?JVkus{q4q_4T zlTyq>D~qy6&tQ~y4lS+_|HVJnx2Z?XVHwGxgMAvOhViRPoS`uk<`|vq?jme+(olps zyv5I~;RJNvHQfRnVxbx2v~sZpnSmF40IiE zN*Nw;LUHuxcP*6uOoa@t2_VO8C{*X&u-L*VQAo=JH>D&dAif%}%gA4!6zg`jnY|k@M&6##Wpg3 zZ?rP)wr<9foD+*>VZ7!aZ>3nN0!ze3!|#B<*$|-oykUoi^5ls~OZn$nmR{Z9!Zmd- z%=`0!8Z>V|iti$LTeEFQ&%=PDrANCh2Dq0U2B>-0SJ2Ni!RWmxsCio#Hn>pdj|P$9 zyKoM7K&+W~-hMl_2b~dulU($+C{ZeF7ikvjE1Wdg0KXh2$0~_m6Foh%DoI0~y$90v z+*nT*_PGnBmOEPJ#nNL9t~ATOtI>z?d76OB+^5pQvxFA5@cHyo!hgd1x`(3zFCC=9GYQdUt-*8U0v54GfJ`7a@4AH-rPNw6i z5Zb$QufL(LVOK+aLtt;yUP@`+OSkA67$u`Y-{1jRFJz=TDMi;%vV48mt1N(Tx|6DA zTBy%H-%Ew4y|gl-fos@i&g|b%#EM9hY1jGa&eXm1Uesc3c)B$H#xb&k~IwnVLRXY^C??&HLY zVaDzeyLFI$upa>Lunbeyyj2SDqO8@!Dhcy}6Bc)>X8^4`=eS#e&-3lq^}L~%O&p}X zyjMz{En1Z#S6KV*fF6AQudVcn-ifMQ21t>w+jnJ`I`)Wjji?j&S2m;Q6pU&>r9b1* zL6A8~bw%=TyZN5%9We6Fc2L4Bhg7R-+*3h33f=>GBmdyK+a42cLj>bfqB$xu->(On z%RBv@E|X9kP8)lQNz9?7(K18(r`r`5>LNDI$o=z1QSvZ-)Hx<>f&TUeaLMGJ1IFUK7GUAK6-W<{b4aP=hMa^fYb;{z-hEgXl^urenAV$X zx1^;WqP}A7a;6r%#|Eq|pE-TqAK1I=?&xK{8DiNgu=cf?5M=+2iR>%bXLBDTGe}mB zZ|<{f7T9l2c27onbYtgC8_eX^GJ~|Ju!linp*jccD_}@?N3+$MjcyAV^%`toBTNN( zHyfrtJMUuco=gfMWlR$}J-c8;LDovDv(@?_l0(=cXnZdon?{qdi56sXZqhY}%fIvb zPFyjmi9~egMf`mOkADV*PkcPpxH0KZDY9pyjNa`2p#EUt4r)j$D zM(c>R9YqKw#ObXbg!M$l{ZF#{uBdClDBdGsNNrQZ-6(#oH2D1i`Ie=b_CubZTdeJh zRrl09y1O;DtL+XOsX@0M)oObd8<43=k4#AxRcD|{<1?zf$1x-H0(?ra2%qT1Tx1-! zxs$LRQQf##p?Hh*ut71ZHYr~95#G%Bsqd5-p&yu1bqNvK2?_i4Oi zH+a?|<;(_G0~a!~o%shZndjE_nxM}?KA5*`gz;ellqR~f3w#?RvgwWWWjXQ#zWKWQ zWZv@@eo&CDnPWbZdXH>P_0Em8^doM3mvWv1jlV zzw`>s1|V~PF=d4X+dPrhsTy9YKExjl$>_FwsCU(4p7U| zEBGvI#tL<0n<(d4DNgQgw{ApI8j2PQ`z;#Ne_A)zJ@cPejBSUsVf@X0nSbb#<*iy& zevU(^MLXk4WZjO~xMI${UWZP*>agv!zZVf0T{m+tc{W=6r{taGW=aH~IL!ZfmI!vym&H>Vu=wvJ z_}rRCXNVs3r>2*i2J?(%nNEj~BKi;*_XmAy+ucFVH!)o}-&i)!kKfn=l^Qx1LVq6C zZ!|UD2)otU>%kv6FByTH>NB^I8T`ZiEvn_mBUQ0hGg|T%63ciQ<(`_@t^B#b8&|B| z;`C!{iOO(RV7#^Mff(mhj^c%(e;Tw^BT1Y1<`9%`BfHZrs1Me3VGDEVB1z$@8fTyRqA|b zr(H&8rbb0k=4jzp^Q>CUR8bKbm>bPW!?Je8BVlb|S27Z)ZS$;^>^$pzY(;Wz3`b-_ z`-gqNN$Pv33Z8qJnF%aGrpSSeUFw_0P%1}s*OS2gMEKaylOUC13t77oC5GBo6Vbc1 zpPJ*A1zxv?j}qP&7;1LvVL7g^D4vN5Z7Wz4h%XZg)`ZuD5{@vt;u)bL^`AAG-X-s- zKCXB^DkLB(f7?0tMOSOOMQBZZk9js8MGajTh?j+D6LT5g>u#suu1#doA#4Y(8l4sz zsS3)^RdbEe)zOXH4rGP-vH|XF`O>o4sR}*UxI<&*wlXUIuK@mUAHcH|F2O6w2|`l% z@qn5i)^S0^CaBP;Lh`?U2;Nl1?#2pnz`PbXYYgGX0~2ZB>4Mvc&e;g#0?pgpg=^4y zk<;QVPz1h3Ve|n_D$Qn!mEzZqy#;5WyhS?q%UCmRtWR2e-pzTp!1oNd!VFX2Ens!4u+E)jxi?F+&4FHF^0>(!S=_6FwXOEV3>QHhy;uq zPL=i7K@2MsF(xnzC9XxaQ54n8;d2ly^fi2%UDbS98$(mxp)5)&m|3!a=vwqsJSFTW z=h=}sgH`*8dd~gcCw}*YFWw@A*W6_}5+lgl<1B(vl*@+nxi$!!T&@q&Y+I6gE7ArM zv&S43sLw|jpGVjpfohuoEllJVuxd{TM1e#Q3P5iV!jI%<6;}+;71WTYAO!l|cq;T1 zgpQz=68;*W|2@RP2(Wyr(sMAw^&YaKX)Bn3B-Uzj9dvwZGwY~H!SV}rE;|z>ZHFfX z+rFLeoIs=qw4ia>u>&ItxPpn!?9ra+hpiM+nwX}9?sDK@Ht`f%Z~oY7L7CQRB2J6d zws6UZ&BHc~5X@aR1QG;FYw>kQBk0+MIji1Zpvfpj22rsX3N<4p6PGq^l&cAj{2t`cEBy z1?Qs(!-!`3OTP}=5Q^`@GhfsQ2SR}8!xlfk(|c<0i3etC zPoPGlx|Scvo@K)IJxdzf{385%Tbj84d!vubaM9(s|8GpoD7&wWi(wJD50=>Z`h6PS zUr312P^K951jt7dQ0MsFxHg?WNzs%EF*=m3ByG5BgH&b#X&}GsF~Xm5o`DLWP_VuZc3nYhmotR0#1p0Whe(t6Hk4wg3hdc9_AYRiIA1i^Z1nAa@&j z)!W2Bn(*u%O|iY64X3%;`euWV!P=O|EFJwCO(u*PTpTOhpqHGKP7SW(T%F3xQAD?p z-RASD`bceQdkuj5>kB~sY;=9h@>g!QkI!y<6px$rQ#o8_TRDc`mbNnZlnKhRr5<8m zR7RTkE2_3dTblCM1(4ebmzuV<{&4+~`YQ1RI#DiBiqA=mYai>gQ$8O*zBj zvfrou&#hTaO7?)-n%8OSMLnje|J0tgdZ%x((Z^JY6-L~ixFyv#y;XZ2G7YvT_1Vu` zlsq!dpCgtg7g6*P>N;Y*26CoG#y>mQSa^tcGAD}C6l_8E*YLfUd~1W6u;)uUi0ws`7&`_&)^%LQ zupZ?*F5i3(2U|RCOF<1$s+My~LhUDJ*|=*6B0S3Pv(iYbe0v!0X;S4QdhEf3&QCyc zzr8Dkn~5-G-k^YI6P42sqJ8~%f6yMJI`{sEcz@0~dfE|*H+c3+13d;qA0EN8+0t=Y z#ekI^WC!-~JI9rO(cS(d#=UO}s^|)}i?>l5f9&d>d)@DgP{)r|;=TM=oNN>;rU9ob zG+B7enM9YPh7YuA-Z)=;haKMU6eE^VLvBxK9d1*kTG9=zq5SF{TA$vFgvomPM)SJkCM$-pYtU6A3Z~8gX ztN((6p*5!0$r`Zv!sR(jDr`S7Gi+1n+16I1u^mC`Ju9&#HQiOIys2Frf%HG3E$9sI zcu=TH?cf{S=nb;^{4BX~`~^&v0W%cdFu~vi%EEg`{Rs5VA&4tTUFk(xvh&qGU zhi=vu_@9WSn8#4N-HQIE$?tD>P?UTw_s7{KIA@&i?Ztmt9cz`5A(HPw_QK^%*Nt)O z@og$+nJP==$TP(NY$r&zBEQuVg_ z7x|@EwZU!h)CV|c#z z-?$fN@HU*pXiG(ogO9ypIr7|rg?v&_76AgTl@a<_ItAX@E!LKox^L`k)S1;?jVN=6 zXk*^{A#%b-dV#)hS>;V^fNxtDxmjqrY8QLSG+c%aE~-mi5zF;qO4xsQf){mCp>qcl z>e|H|QPUUCcMK%C%*5LI<704%CyogNJ*Rs=4A|YQxS8>Xdo4K5pTf*%YF=UA7rtNG zfxnlF(rs{6^C5$!)7~=Ms-Oz%H72*|$grHO$Ccc)O|fGw3xw)mZNN7SWp!GTqbefq z#bI^S{nSG0(a=aQB>-SRpTFloc}@^FM&ir~ZsIp=G0WpeDL^Q18!%E&hUNuWDAWL#4VeA)bT9w=|q|SZf#m zpw`vrKJ3%DqTq+wX{EJXuj;Fp<ZLTUAU~?)kJf6UOi;?QCY$5t`Pw|xBPtf?0jTT@Hon#3i|P$;Hcnx5Fcy3P-m+g ze3JKiYP_PpF^zvQt#`V`X#|<#;Me4&*aC<#J~%_9G+Udt5cfmy92Ml2PbFUg*X`T_ z&5fD%AF-dGZbHy&?C2)Fxo=`WI$e*{zVw=I-{tJlD3<6x@imvZmFVmV*Iv%Yo+xC3 zCzdC<^cQkRPadM`nmr(GGs=3yO+I~+7ksegr@xb3TRdWgUq12dpY~_{ZO4B6wZt%0 zAJQnkY+cP|b)CP8+lMXDF2id=xHnZ!kvx4dW|U~&C7|F>G5A)ewWuH7Sw)BcMFp)m zWn|tK^!PmE&vm>{TRzrh_Sc*q+>?98Qgc~7jdq)?JM&?a+WIv*?5AYb3(*y^LR1A_ zA&X`AG|*;|lY{>ZY65cSWRs72xyc+YOu#oQjf1bo!aWV;C!})f> zm!U8t8O1*TwHe>jXFbZ4|Lc6AY;C15jzD>04toCUoBUaoR_}1L??}GmAc;QkecZYU z>omnf)&>hDD~JljP-!jc0%@f*k0qOuTz{JJS6!_OFr+!lL^mNgLz?q9i{bAG=Nevs6qE1-vs8j7d(YML~QgBfhB-kH{si z|I6JR(=<@m&=!rZb9y{lrx<66Y#UW860KnuY_VnV4w2!sfbaFndhI^$ zWevVti?+3Z6wiayMW=g&jn>08bRQLbuIJxtTE&e|PS`qlD`i=D(1n7}LJOY7mZ-@6 z8QcP6{Pd@8K5ExZRQ>?Pfm}TP#N*-IkvB zp=F)|tf z`)w&T*T_9d=}oPXXjB$Q;_>q`Xym-AY;GUq*$2%y`Ms`rtK7sp#!;QyboHkLvfHrilfEaH0 z$t1tHu+XVuiv6c}r+H%xXOW>3$0#E)m@syKZ_2#d=)yIeE0%gU#(9K<-oZVrIbM5- zYX2JVT1_gz@WXTZtec5^+y<^K$PzwGc3_-;y}P*27P;&7uYIe9$pKzG29F@i-XptHdE(V z$KcG8Q~>ix7w&(fdTt)Ky*+qDC=;HIqoP=cIzts-@BiAq8IE!W+T?neC8Etb3VM50 zYLb4l?!pzkB8#@3y?B>lCi0#;X*+il4_9#WNUCkO+mKUt?n=9ZrUv^CQ>osXh23=J zMra{Rz~SB)q09&LlC1Um1f*5%$i6=XRldau$P5zMYsOj%ZB<9}KXK6}b?5k5cU0vj zE((>KqR?tCS;Vs;v1Ks1DzF2}6i@DOj{ghQ_O)N*#}u)*X&O)3#}qs;@Zpa*jybp;MlVBH2Fx*<)ivasl z=zU)BODe$DzSVi8kX?Ei-=;~{pZab(VI}2r@w>B9-bhmtG!FE?+Z0>K0Oo6fu|Hi z!4Q<*62|%tyT!3(v=^Oit()k?zEm)JXE!qgWbGp3(#wHDx=9`HCKPAca#3B2*#we3 z9+^gI$ju8AM@TkCE7>R=(fYg2)%-u3O7E{S&$2-4*ft2($xe_)Z=xC&OUJ~cW=nE( z>%l$wmT;71L3FNz8kXBMa^d=BZFsh$MYy|oWC58ShQwR5DcgEWQ(m#?yPsKl8S4b% z`vzj&>TcuwIb1$oiN3Lp^J-)rX9M*U(|rZ6@eJw->4TQR>p`8@*Enu6Gw)e*Q^TE3dR|ma@5RG+&*!ID^|GlnmT_4Xek27k0 zNTWTJs)b-JfL8TZ**HzREuZ;isnvC^v-%mAagF=Re=3q}T52KpEVg9`vF)kbi_j1n z1zhNiT(ov1t%-dKrA@J<_yg|3d$w#gaZ?rXD<81hEMy- zNGZRkpmgzYb9v15dzt8}RDs>TVmW=`N?>{N;sJB{bMu|+sil`KqRgoFy9Zm)w;;5J z%UADnz~9f`6$G~WgX@;@-o-ayK&;%;#CFYp%*&tH zNnN<|Amo*zk0Lhz=g;8sr3{+ZlwgZ1dBq7ZPFM()&;KvHPtJs=WFR`fDYF=Jtyg{^ zYp^(UCJr5<7pTFo*j^m-(#1iWE7=(ojrSHbAe~7g5S!;tXmYp**L&Ze47IUcEt9Ob zd+i5>;p`|wHj=zw8a*-%mEa9e_ru3mX2$KDSx{64M@3Q+wg5<|Bc0Ww&EQ)>df%B zvjWL)#}XM2-xlNxT;oLzB0E_^Ivcq;Aj?js^ec;c2T+L~)wXQ9 zE%NmTJ*sTjG}KH9w_eR3#17|^<%2<`9tG+8yyAQQlGQW|u$ufAyas;C;6qr~uU*V$ zBuh7g?;*TX!(X1I>lnDGG@JO#XR*G)8FjTHN*=Pf@G&faBtKj!tK2bO~bw-+SW}AXKCz&r?$?lR;Q3mQ9L)_keyM|%;nOIi2Xyyp1{*qxL068KTw>wsH$ z34E$B9Du#8^5410FR!J(obLMGg7KOcNrmB# zBk4}KrWdAxOX!;JYA10n(wTU5_3pts%K2aF=otg4qdS{jFBVQ)nY7H13Uy?atbaV( z=t5^t6ykH8*iFV3AE?}Dqh+FT_`;ChcJ-$8gmF(zC_YX&-Fa@w}cVEttNLTR7jDJ=z-$Ts%^mndXFZ<)L<4M2pX6K{E>oH+lAbWInjMBt5jW2F2I@Wx@tyMFp7|-y3n>((6H=m8p9!XKLRxiR@ zd)XsU5%=jkh`+4P4|hfOn|>XQ*UVQ_Fgp-CHEA4wd9b$e-rsG#c>hbS3!g`A5v(DU z^}-i_j9-;qHq%iZSCM`oMe%P;&#j$mqqW&PHGP{8DSl)4^@DF8^!a&ymaq-pc_i!& zlWb76bFyBrqRh*;?Y{Xwtc%K{2F%B)|4)iCwbXhqdQwE_Ul%Vb6@14f)n4rTJUXKb z3-M^%)%>5FLUKZF>eEZPT+tEFY;(lZ+cNFPkpn_!tl?L42kY1T-4s>k{rY73x#v!% z+y2<@$Puh$PWXfG{?~AP!)yOV-b-G4;I+CZ6@1(#pFO*x^qc9ips|p ziPGelG2p{?&PkJor;)IyAS{ntMlE@V4&1}D(7TM`xoOgnx7=D1^YM46FZZp+vA#3Y zwR6*y`0w>N-S5H24Cx9Wou1bSD3}nAq)m9s-LAip_V*Kz$zAcb$T8Ii>KkH+@a0zuya^dn#7bUS(G~3C{#XAHCvU&LeD%lZA=STD(6duHm5f1Y^QBfF^`+DAs6+c{0vD z&W6No!*hh>#gbhTdH0JhoNk7R5pigNtCw4Pnd;mIet13{=4S%fYEKu3ON)K+caE$5 zdMx~%_{8Y-+OM|iiz0qrselXzV{Zvp0H@c>qFASV0G=l3Z z;?jgoPrr@tR4C-#4uFL1?&4A5`An%S&y98_o+m3$w+)`8yKnuS22~Fqb12#CM?}6b zhmy8_xSm3{=1^{&8N#+Tj6JG-5+iUFMt_%O-xd0LyJG0M`Xw$JpIqx?|NF8Lzj3I_ zd+yd#jdQh518T%PO|^dM)v>`hmsG&}_Mm2U!a)q<$W%PT)*j3VJi=bMRPV;;DDcRk z%9z#yb-itLlhTAOM!Vkt!~TFW%Kiom201>OKk~ZgTpb zL#Hv7_N7VXSdYPIQ=s{>%kf+4>ad;DwG$lPM;*3q9UWHhGvbEEt&(<9p{)V$Fu#6zWL4@W-FM8=D<~~5M#FSm!g*I4V1&7TgLRd7lvg$16JhkpaAg!_EE{JC zq3wmwSeEvq&-U=xA|IygAL`W|uo8i)Sl_gvsU%@Osdv;PfQvRN)LC=QwNkyJlOi^T z#`!+skU@@cZ=-y}htIElLyz=hc$q8VL)>|nE;tRKHkc&s9=%M_AfHXPC`_6`(KYC0 zron=^AHi>oQPL$FX7n#MDJa@3bKjdgt~Hnx_M90}FB&E7VqVfD!)#!&AhyIb<60@F zuq)u#Wl$yFYwe{*zW*wvmcL5hajCvVy&siXhi{Tyz>E4!=)tP>%Qx@C_-@P%z|8zy zU?t$k1y_=ttsQ~c@D90WC(nP5oCcu;_kGy*C6;Ab!Hvr@LzGkVL}Z>J9@C8v=7P_# zU>-cDM$)*#(?KRNRZh3dF1&^@b2v~YSy_rbMR}in`q@=?Eo64mUg}GBC#JBqQ&2h6 z^El)%C3*Yi1tt+VdW^MHj;$`twq>K}rd%6h@VaS*ZGbU=G!zw{=Bg0?$r}QZyBkef zkfkE-EE?QIV=I&PW4j+|2H>DNCk7u^P>}7cGK+eA2L#d%MGpbgg9!Ry#1^D*rWEh* zx^$h!COq1Ohm5Vm_fmuhCf2=Chi#%ZB3#F)OYUyBKj`WaU!w*(A9ISYLJu0W_f&{= zEr}N5f)#v7H;w2C{_WS;|5N>9@Zq|k9dLiX-S4j>vfHQ$jlRWtC(U?NZ3nXcH({nM z$a#LPzuFX{8vUaYo_7#g#SgzM61%(4XNtai-pFd2{DwL{sW?>g`!0#6ceSXe{GKFd zx}J|gUB4lAmok!lp4*q)QM_Sg)}nhB;Tc!{5M&|r`-;CG$kTs-@O?gwu5~>))yW|! zD1}oh{wI*qFg{)uY@3F1*$5;92Nj$9^jUp~lhT-B=Aa{-T(LQ@C6L_k)x{M3EGl~> z{jlUfvF8iVa!aqaG^bR&1UZ<4QQ>2j_DXtr z>MKl0g^O$d`IupKRIsWir9$ldBcxZ)9**=43nPW;N=QtQDTO_q2ya@!>wb(f6rQn( z+vO^lxdm{mDW34fgWnnLzDugDf@dr>m+&2tbuFj$ztf7Hc(t@`*od9j@3;E1)YwWq z9tg3iP58`+rkm-SQ9rdjyLD5yaJD_|T$DDJAG7F-usoJ{|wmO7jBBRcz! z?~lrPrN`@EudHzNrz9M#FTpvT9P+3yKAb1xk_oZ*`PKU=chF-i|K40-?dKDk@`@+< z)R^W@s*CA158qyEfw3e_PK0N=oCMDdc_=)Y&RBTj`#FWk8>j2jvEAwQ_mL93(6kHR zE~?pg39qMm&HFB~o!oM)-K7nZRne7rtTMbp_{s&<7Db23D=Z-$+ewv|!h2#T*5Ref zk)WaUCIQ8nH4#1aMBsxx+RQ6UPc!B7AZBGDRi0BW)@sV9!dFgl`zyr&)tt2b_KON_ zuDO)40-tN%KkTk29^W9PM@4N+JzSGibng?FxZ6JA2BfMq00{vJ`>JtaH(bfv6$;VYlxKhYkYgcg*9xnM^w4e{moP>u2DKP(JAd#{qgriC+f@q z{*r3Z)NfcRgwpHN%Fh>lZ}M?V%2nLCa*RC-Wvl@Bnl4JgF{n_sqA3?b#~|jD<=G6T zO56v(G1OdwR#;9ruJVkP6+QA-=R_}KCA0tboE%=_u`*oP4XCf_XLvQ>uWAqjyGNCr-J%$74i9yOOd0A59<7%CUpgBtk1wnhC^m# zAZJS^-OvcW$@U*!i+#Ct^KUl`2Nso3XNDShvOfEOl$$YGx4`1$kX5oYy72z`gMj%| zkN%rfkJDrG78GZ>P>}v{(AM}NJ=E87Omko4oaHe`tm|oXodTDXMkU~TMf72HMfni; zHM)v>sNfG&4dDm2a0qF8Xg#)KuG)=fGm(tbM28LFThntHVr+<5JsMT3?wKdoey*qF zh(v?$V+OhNq7rbawU*#X1&hHFKVy^ud+p8Nd zN|u#9gEH749DF-KXpM6HyCU*UOo4OD)HWCsMM@qaG$>IU_cLJ zC+hsu_12Hrfahv1srP5w<1E|aEXmR3acJAaX1>2lWRZP%LhYJQ24zb{JI8V{DZ(~+m@Y%Jdr`0630xnE1F-&yVSTw(w^WtG3MsVl zc5(*78d_ubVR~O0+!|18BYHUI8Yv{*jc*fw+pKW7J}mW5>SkQRa)x@3z#m>9y5(5T zcwq^##15QAbZoH`Mz?8%(pU%YpJzjC6n<(1|KRu3+ilO{a{@i0jqbCV(TRh4y~L<;kb1v8 zF3XYh#3)ojb;+S9cq=9HIaL3F*u4$~ZzpGK`ad)g9-%Ge@ldi~2wFfYjsq@coJlko zgCGSS!!Q#19NdEYROvb1GtpxY#c_Ga0&$q2-k2ikxgEI)L566fwu|Rj9J4lcvPZ1{ zPBVjy2hW(H?pENsi%X*f$@8Q)P?dd~f|LNUEP&);UmWNVZQ9U*hd%2N>ri{T7dqiX zRK=Ga>G{zkjK8CZeev58;@GG|+lHE{D1XI~ICFfI`FBx1;?kKHM0ocz^7>sNm|l|W6UjXe$@OtzY$q+b zJ}QhUIJw>o?@jR5hnb)W-kLDB^qgGp6)EZmcIl<$dUXWa2(b=DEKDEOT)2!^?(o=v z(A>FXKg=}al2ukEU0N3F(OIg#wO+MT{v)?#KDzLkx<8yJ_x_#ru(*x~^Z)lZUQ4xCV%kagT|;GS)0hIh!{cGdErdIyvbEo( zl}I}i!g2>Lw<&KCLpZ@{#E&^y&r72ye^ ze5qv)Us_q3&t8`9OE1gtIm$-(GRj8!tYx?PY-OW;Vwv4HXkQ`6IOCGP<+5vN;ax@2 zVX`uAm#hYdY&E1QRy=YH(~CfvAm@;s_qL&Z!1+JwLhC9?sZS35ij&YJ7aPX*(9pW| z#Frg*3Vf4XOqkd<4XR^7Oud%e789I|8rWn7UvUzT6jQPkADgViCM2UcwqaPZ6vr!K zvK*&xQ1^@MvgjGvkO5DVd|LyOO%1*{B$ykpZjz;8H#~WWIc53oXrTeEtLT}>IZ+0o z`zZL9LnxRF7)LkEPFI%4G*E4GlF^X(hG-a_XM$@;Lkzewt?Sr?hFEZMO^FS0@J?#5 z!*gguJUoY~_G9lEA`fqHC(B8HNLG^MWHfYbvNUuWgjXi3T0Bs0c_X-IizpRqpk!L_ zV;$~V@Hyd{3RpQhqiA)^gz;YweGgju_xDaIL!aUL871y7KlRi{rKOAO8`uWPmLsP% zOxdaJrOQ6w30%%j2MsAAc0y1Wwh}^hN)a0(M%co+6L4 zLTsFhhS)?l%^T{@&Nzx5aL5}`vJ~~vk2g|$jA7`%qtq0`gKB)#5Fj=>v7L~9yENL1 z8nMN0M4hhf0l^3B>fUtj?338naQak@NvcRU6d@FhcTj?JeMRbkIrV_qI1A;kXa7-f zAit3co#(tj#D79dBRp(8H{;SPEt6a&g-Jz^E>rnyH0>0(^imSpdzJG*tcD&GC~QV! z5I$#weaEMusI{mnZ6M{uayoo|#RFD(Cq=Y9`t9+>&h@RfjVL#@23=jV($KJnuX--E4pUq)SYAJsLZL=#p|t^dj}3q4>% z4XVW&eA{070bUPyojWP!`;2|#R-R0?%KBdBg61DaeQPRjX^lCt5~P?;F3c^bLQinH z9(-Hu0KfLU{AIg1ol&XG!w50DB9aLN{pjGC zr^~#A?;M?M?ihgacA!^}bW?eLKy8J4f>o(TOXLQC$oQKjT#j~- zwi_(`C486pq#||IaQk0HpSlh|iOalFWi@G4+dZXTq}p~MH=x=L1;tL^$tHEC&8&mD zwkR^!*1=p`2Xk#wg8ZPXLhNVWkLU==D7tr}$XwS3HrQoyzw5ZDs?;R&a^1emfn^3) zj{d@xkwt9y8-Q+b#q{9uUHe`u zLS2gIFM$;Qbl}H@>sEsCC<>`!Hep>U!1CKik70>AzQS=ecgj{UsBUngUGJPm$7{1nm3DWc8f zl$ZH`zrR?Xc$fM61tiD#r~B2}RMq{ z?3Agml>M{Q9;&Th^SLjh&o6(y+V49jPZ|AQ%-5x77GYZ^XaEi1oltn8jCZ)^yfv-9 zuS@;DGmEB-o-xGlI}YDh!Cfu*!T%iiqpnt;-#5iaeePOCu{`kqFB&s1QC)Q{-10|* zPLOc3l?{bY5oyqKtkHF%5Z~CxcA>2&3R?mXi8O_8RJt(G()=!y2_ss*?DW&Jdj8nz z%kiO3aert{st@nkPJ*28EUa&_56cW6Rxx1Vjy&P;VE!67CnsRSl08nz6(0tdi4Chb^Iowre`R+gE@g&JZrL95vpTG1EVqs!?)^^}MRzV*JDRV&O<4?q+ z`1-(!&jzr5i>pt5!W-gss*~vfX5(FlP5qn3mt;fR=-kcqh^L zsYjd%m$YY0osX@+H&DH*_g=;j*P6EJF+^jVM%BmZ$NPC~Me6@Y*`L5SRi%yN__<4x zoBejBEwsH!SJqTSR8&k$L1d7!sDqA!EsCSgXwxFl;s7@(38gG8C=5CdCdC%Yh($-8 z6h}=-zfV8SJ@?$RFVA_N=R6A@p9o)O zUDpg_aetL`SkMY{(DQ0pp$nq+?M+l0+2jtCdEB+yfD$99+Ujd(wTO9G?^ZGXX}ZRr z8UG#x?U^JPui!O*M$?rDTJfi$>^oC^yOcp13hYv!AFifex@0slRoX@MmL}pan(q@e zkuP`PFEq~`_zS(4q9r6?suWcMb{|DJ5bas05_}AB$f}=;XECRq^(SB&lnvfePfJFX z!%4~xoN^cru^6G1!nZZq$P^A$3T7Nih(}w&reQ)j_70p|=z>_M#PASn#JCQ;S9%k| z>17)F5&2*C5*aWJsw?p;z2o%V{ny$hC!B;cN2K7l*PBR5B>fUqTOY_|a_7@@(LzK& zPccN-u)}aCYP?!bEcL`%;v~dSN!UOc=$gwV0NF#Ev&sErFil3xSw(qZ6=>{r9zq=? z1<-4or!NLgyI@AM$b6l#9A-4JoHxlR!iS5%W=d0oze{qKPDJu;c5-@b-74i8#ZuJK zYA!}h#TQNBLyhf06?#0!di84X+!%w1jJy3TaI11Oo}WQO4O+`~=9K3?qt|fATqc%* zY$mN|DCHjE1I|7L_oMK&amRuktdxfqV4N>*_%_+vF>41e?QcUY689RL`|nq_^}#sM zbK6Al8u_ykH4DAdB`XrkDbAAW5X(RVC#RexSj)Y&|9g8!VkcwDf^<@+=6I{6hC>~ z!^viumTYzpo{O^#h>dtUI<5ApsP*F~)6?A%pKtVbmy@aIr6}QXkiA2ozcdH&{;h`Y z>pZ6RPpFOk?2xiHLs@>lE>QvF717bZwj<6d2i!)MT^@(xHC-6ur0Z>gvMy;X15z^Q zd03mY1-v|5IF9J}q8f}HA!5-S&p}++Z#?BiqO}{S?Y~n=l}6z-V*C@quVTZnAT0+* zY>bp+SIA~^>-gCF$dgTIfy(!mY9-a@9Vy1P{z0BFoNBawRacTAGpLU04nIKJc0$|M zM{(ILBBmxz$$`0O3~DvcMVyn9)C`zhB;ISDIVob1R!Y|Goq=Eg$OHn&$*e=d^FL#XJLZJi-%K#y!EORT%p) z_{<%BV0B`TB^#G2ZB(_b1X~arh=dP%{H;Q0`5)6KmIY*G+LVfOD}C-CE(yU%Y@sZF zQ0UG}w<4yqPFNya%Aeud`Z^C@8*ya+wGq?zcltV;J6k#rTpJ<0jo2 zljVOe{ilssK^iel=KC*`VC{^v;;p#SIE1mM~W(O*xCm^lKx*DHI+_+Gxut^%G-k!0xYmUiU_oSbmV~-&zIKiKSF=yVL*fUc?wNX7n z?{HzZlqE!&T>j|bFhNXTFEN9i`*75EL z|C`2hH^oP2CXhwH;G3&%>r1ks)71J~tQdphMaBdvj#!W^x$g{~dg|R3R>^2WS#x8M z*_y`G7_^0IzyKhPWVeosiqdtOOOVI=JGQ3bcN(u^_QD1 zwPZc<8NBW9=QgafjW3>1jxuJ8f>t=CS*i)bmr0AJS3&Gl4Z{mdGoQ}# zqqmHH<}Kvs-{RgafDi&@Q&OW=){B+(fc0-X@D}2tO4k<|KqCa4|$Wa=*94)Uh-%!T~tIR94 z(fD_=R)k-j4q|i~_|+@%?+rbVfA<@h4XRUlWlY2CA6v6f+$clw)lb`Z$J%qYVC=l9 zD5rcMjzJypZH{m5;dQoozS$%4Z+%N>yt>Kvo~p4=#^VcifU5h1C5D>639*w%iG=?JBs|nyIdTU*m zNTjT6tA!U_Z|D4D&D%G0KDAy|-AD0cxRdypgPr|DRwiEU07EcsW}BpI>`(V^vr!8S zLoLJ1$)p-ZBbhf;rmL+P3?I4QS|dbBMqxX_QQdfjTFXLy)P6$Sh^d(gIJBwhFb<=R z9DkKbiT05&#B&{Q;c)Ce_?qKy@q!O$z#({lTPcGM6It;evZi?eA9&YzcSYKHCYqmU ziy4X`&CN_yS*}*4O;x_?P4GObD^yoWM$KSLrr{XIzf@r>PF_wf=FqUt|2D6MWdMmyA`y<Jtpkx>cj)uc}My1b%SLEiGND?Nkt zX)muU*{*H8f=5ITd_K6X<-@hwn_c8ffeyHhzz0DtsCnIzDyiD|EdJI|BKZU_cqprq z+Kdm=m}cNMW|TqfcnoDZly?K9B=8#A*;c|M_D1GT+?ui>?b&&AdknNzW4Jx`NPF6B zO2qancLLw@dkv&%GeBMU^NoGLLyYi9+Ddk!%KK4=miYU|xLRsQExDlYg8C>?Dp0nBFI z5YFk**d`v<*Ae0^!FPWMu*&N^e!CWst633L}jb!=eeRG@a zU;CtIko~OB^bDri@L zE=yYStj#LTL%`$y5})blB#PDFVo5ua-mrA!he!5*bgn&PWb8~c&MmcYttJQ8YG(QA zdQAPM<#CiB(NL0Snj^iZUgEZz=SoLyDVUmUDA~j|_ECQQB;58%#Mg3{1yv@MY!RZU zrx8uvT7GTvqVY=xZ6<)Ngn!0Tn+bPtt?4uQ+1wc1qnRA0VVBA1yakwtGS@QC++yHF>quFOEqkx*b0X*Z;6Cw*xz9b<#RkN(&xwWL>HFqB5jfAZ zpSb|o+}rvSHJ6xbj5ofjuI_{HKUu6V%`-nBOFj4LH;J%zVm0bL*?Y{yQ`HX^v~}dE z=nrXY;xcri^hTgs)%`Grbiq}ZR!DVB0KKmY(tO%IqxLXo>zKwq>)&83#^XAKrAdVP z!t=648$7lO@BKdONNdSd??y}qYD%Ona7*=W?=ws_Ilp@Z$P*dAVhl@v zF^0#&W9YJbtN-wY)8ET!|RjUF7O-7q(tKqJ4hJ4^~Ht3eeyrC zRcRZQ;KgMvW4SsbLq-@AkSwPA(#zE++|MCcCFo>fLlnlS3wP^<&$z;dz^cOCMq#ty z3n+RSKWc~yeiLx@;vHDgD!qx0;!xh|weY)E)yv`UL;_(qv3F)H=-bf@{ajZv$~Hqn zCQa!LePjQq#T&ynEAue*U6rO_H0f6U5~7e!<^F7I= zhwJ5IojL0>nAPuM%7?*u2Iu1t+!1N6tGcgjTMVo4!F}iqrp~|XUIo2B(Da;fiil3f z1g#_O(u8u1(dERMav9iXvE@xgD3Rx7iA}ReLOK~Q<$)%q^MGMWjiXtE*TiNWSrf6V zb1c~mGfQ%+EE)GP@99s-gDp55y8_o3bVDS`l9Eao+kn!~9zQzV$@*dV+A^OdBXnX{rICC08qnV<*w;6C?WIfISa zyMnY<#dLn4p5o5&9`GW`z&n~7aGOtS|67~?s_&88Rt~oMI?e7Hd}6sH9J;e9XU*aPFY9AD6FHS70hY8TTBhh_@HJ<>oVkv^Tw3LNS0a;sN%A5loI~c9hjV<%v6;TK=SdEH zO7WJGA8=aV3yDQ}V^LhRy1W0uro4=YB<9;q`X%nRm3#Q&K6+2LP*;Fq_`Z?|tq;D# zP&;U4M5z9jbT(s#S(d1-&FEcJZzdz&xHThQzctS!OJaQd*3m*fZuJ~aXOiD&HII`f zVLI%*ZJQ1GM`A!4XPh0SH+~we3eHGF(zqbi*M+@jO-;AM%?aOwI>1f^P*GRamaDBL znl$82=*iO65IZl0S@HNBw#v%N(MCp$`M$wcxO{hsMnZ07Ps2{y!Ts@lApmeL@-OF!?9L6=?K<;~2cDbT6z1xY^vCX? zH>sg%RodddDl-p$w#tZS8!kTGno}fOYexH{y-X+An9eDG80Vn;nihkE?(@Ta+h38p z{}GSMpX8bEAy~+OY&4Yohnzd?a%Z}MTKSB`-Gk#QjWq6@$|`i?|5Ny%(#t;_FuA`_ z6tZS_gxB=Lfz!r9w!!ALA!l^gjC6T1oWI8`&{7|3t;ip_pBrz^Gu*4OGE8SwknlE% z#H%nLd^yqYQw*tE_&zv~u0)J?Gl^XH6`0FA+2X!z8*PDAPLp-tLm1a0Lw{ zzbbL_Ns0KK%9~8Sr>$f+3QkdYz>C#A_e}FtNk@z-uqKL>T7f*H;??9iJVisEsVQ3e z9x&8;|xwD<#3`}-M8{7In!I+!Imf+t4HQ*UN zmg(^v@v|P};XFVWdWlT_SJLMRR`jx8yEB*MKDKJC8@MAnxz_z2qH8coKqwQJxLc3V zPkQ6e5j=L3P(XNd+dj2Q(MrmRoT--F==8x|{F(f5lZOEuqc@D(K79-C@Dc5+$Kk`7 z_;VEwHrQUpaaAS_yLucOww0ItNs`TlV_$1WrcLQ6(VABDktaDJ_C3%H{Wc20{@ri1 z^ntu6GHoO!i*GS!F1%%W%lg*Bx40BGs`Rb7xbHDIbVX(C1KmHG9@D)ggj?~c#gw7wP60dfPWK(| z@dmJZ^+>p!X}a!yVafB_0NzhiaU8wl6+8^au#|pk``3uinp%5d4dAgatGzGous^w? z&{g+hy`8D?mhH3`*1u8aaam19zOIa^PyU{c#UOiHJHZhfOor^LA?K! zWL6ZN8@d!EB)FpMI9F8N2v=;~Fjq`ngKeU*kU3f+I+?&6VFEAKDM`8p+d`ci$2ZuP z>*@2XmOc-M-%kMVq-0y1EW(YIisUL4B*Z?4h!vkN6p=Zkt){DySb(`}`sP&40!*3= zQ$NU{_Ob49?w@dN7I%*Twy5e9(C3?S0pI(s>`iL*0>reBaijLYsvI}P5sZDpl1w~S z3cq!WX^XILDu#goA^w~+ADOqbEq(*NJGB*u)3*E*|E6y_h<`J-9LB$yTRz6WSzB80 zZ}yf0_;=)%L-=>pmL2$)+Q><>XWP-~M0E<9xn=a0-z=Y6K5zJZdF+-4@vkyCZ}_%~ z2l4;7Ef3>&%a-~0H)qR3`1h7AzsA4gw>*k}Z{6}3{++Pp5&V1GmfzrChrX@99%t;H}Zk~#(*NrR{D0Rk30$ z7WtFj(pA$E74?%b^qpaAXN-M=kbY6(?I+=mp_y&G;#~~uDX+#OB~%Na_&NXK#7P~j@NP@4(Ije&KM}A)_qtP zDgCvHJKVS6l05Fn9(mI;!v3M1UjbkJS*S9G=r#DxFldA)yFH;v9lZA83tE=z{qR%0 zY>eNY47Q;~&eu{q}E}(?m+?4rKSOoFhDr z>|W#nE-F6ZoO)rqGQqjen^4F4@!V z43RI3Rp&Mg&fAFTR=df*vw2!G)iX5Pr?$kU=jG75%Dr~Lhpe&IW~M#2Ij>o4pVFM~ zo9aM*UAwS&8(_2Oa&}H~7JcLCK0DzD`;VZI_d5 zbo5m+h4b?yBeH+ToS_!ee5>wKFCZMtoD|O{s#)o?-+iv>sV6&A)qL1P?x{sp(lOyt zvht6rimyDBF*V*4zVppV$*rOJB>UZGA1QjW6Vs&9f7cFAGB);~x4~@tEcYAd;M4jx zA(dEA@>(Pp_&ziWa~KG*{$!yBSqFSzR7vZF4JRMKb$b_ANg@+fCp!CuR5{l9S8r@x zMEb=Mi1z!k%}S7?YmMIjh+~1gEyuwGCCE3W71i> zGGxt`rPsZc$w)k_^C`n?)!(V;zD#ZY=+$#juNEObctRW5;|tYp)OpCEX}p?5_Su+; zsD{{XJU&+fe_2eYv>UY#!>gTWT1_l@$ft`K8aNe2Au zpJgn#Ciu-d34zV5LE8*;kY7DZ*L@k&oF(Wq?YA|98-Xb{ zVo7Ms#4pOfw#TKd=K^m4x1KrkwFmf1jDH2+eK|jw`tcHuGwtcSGIr4%Xp>7yK)bx? z?G8WJ0PuMB0r2s|Ah&A;Ux-)_ZWHlSVyN;o{}z{OtV$JP7&-8Qv9rHbD#Gue?PuIg zeTO2yez#%wB#et0cW=dX3i4|({=DAXX4|9Pzt8H6$Xiu)t+Vm%D?08uxm@j54Ex~h zg}{Y~OxkM`^P^>CHFLTwTp#Hzp|FE#50L$F$3#lGgT7>b5*wDKp|Y%>Pb_F){Q8Dj z4Ko{NH_U06+c2*ouls&k7o5v@hFqO%Qhyg^ zREUYjLt>PcM?z4If7SSn%KtF+0C_lN?&w?w>@l=v7KzH9k*UNIixyKVc>>XY zJWWsJW_PB(_^Qfp#=nB!p`k66bF1{SlAh`-BcW_0!_4c21&m7%G?OB@T!Z(g^C71D zGWh*HE3{n}mZDRK_1*p1HfjM(r#_2UzJt4kp<@9hfmffY!Wo9{syuwckvb<@-Ly?v z?ms2*wfgHvOasAm#?tznmoG7MEz{&Ya zZLPSwbJ9Xn#gq7aFsbvo0SkysRoY<{tj7|jm~h&{I{!;ybp~DAwS`FK*(@N{2~9B` zv+-(>!Daka#zJ(ygklXNoH4@V7;C7+SVM~1(&zT8f)NbEfpLo#Oo)AvJPfJf|+tXt~N}`eKlOJTCWW$#qrr<;eMu_f6DlWYR50bC z6f5M{CgWYHSQ|(1F7RD48T9Ph{{of;$=*ly$eeTbgv#LpwZll~<{+Pf>tH)r|AZh| zzj#IfNxN7+f`x(f-TOM@)$A^++k`O|nXXN%kMZaF@_ZOyX;!uirRe0g#oomcY~>R} z<2C={!FqVj`v$NG#`raOP5-EDyjneJaUQ!i5Jb8gKO zvchshynP9C(p}k-_6Z(Ot$w!1Ri=eCX=86q8(4L1{%HpAw~74s1*vW#a>6LA!J|;2 z#ZqkV|9<%rww--mab&>{E@;KN-3y(d2I!uJ0E+;odO0$uJBwxc9%K|gKv z1J21?=3z>}B^2_^N!o|uFq63bF@nfMaE~bB9UA(=$-3a+xZke=Pwz0loAIf-L;>sa zs;>Gn9qk-4+Qc5SN@^xo5maE7= zJou^_;MK68;@?UaTb`w!i{?pkGheR{4YvGOtV;(i?|}CE_wd!1BeLkA1v3eMv-*m{ zGarF#X?SEJ^GHjI%w|S-HV4a}s>;;C3R#ZJNB%p5Bu^N(C3fwx{;7y}Y{vRmhmw~oQH2=}E7DvA>}u@PADKWGzgx#B+A8u4O3gx3K& zDG8OScxOjaKY-!lYCXWkM{q9h;w0RAkak4qqcbTQfDeE%tLKq)^E{8{+`v2BcUw&5WBQ}yTu1qk=H!Z0c%T90&!*o}Y3-Ado#urAo@ULo= zrn-NG>-I4IAmTX?3jsa$8aHzp-_ra6Ix75FadRKkFL7!dt=-6;lgZ$Fnq2- z5lpcna75SKU&qq*Fdnxl0;|RfbUor;I57@mI%~%#xc?_0T4#mo{--b$W&L#TpM?=>kKm;H)s2^x{&)1$;@pF& zFv=(aF@rNPY{*O;(|>>R3l>TxT&a6|^j0N>q@T(Zrc@yr4a8Fkfwz%xyOk^*N(_8R~Py39VYcTy`cHG`WE!O1PRo~NHKHFjS zP_MAl9P>0OXf{7K`+maKtm9;_#(C`A~HYexBB9^_!#XM#uLB) zeC7V9P`#->ub%n+A+IkvL8Nj%6dTvCy)_JzfPy>kJucNc1dLA_8uSfud}F^6W9x$VT)>aTa zWun{Tsi3pI(=#zhF<`fSq<)S_JP968-)O`%XU0az&-S2p@W}>uhGG^MGFK2?&52Sy zNl)N;`UaAI!+%R}s-QESRo75LW!FA+p0l%={}ZFupBZ+@^X)+RuqV61b)M1{*_+a8 zL2G5D+H#d^Kcy_VOz-;ex{cxyhJv`iKTHJJ7f)f|LX6K0?4b>4i>kYC=}DAmWj?^L z;GQrJ13a<60-iI#6BF=CK_1={k53x4-++H3T(RXEE74j6Y+e{U9zFy-8d}yD+#~FhE=|%5*p-@5Z2PqWL<5r&47hHFCoi$q7mJ1;J=g=2~ zY4J(K<0i&29m|ANBzsZq%{(sOO1(NoB|6pkE2VpkWvM^qI8)WHv%uAuc@vLniL$$| zD$S_`?i=N9yrq={jUTub(RH;rtRUmCi*Un^+7>AaE>pYLvA0_7S@?7#Hsg-->!62< zb+EI5y9E>goq0uwu4-y^RGx@-jMPw{5;#{CXb32(!a5s6aw)^P7@6)pRjpdt-Ot&> zvUcPYkT!Ewa??(4ZIjC@y%Si)?Y`i9RENiDDWRQRuXiam#Wx=G--=In=9IghQW~v> zfQlm=DW4kI2@eqXoR%K7TR?JyjSo^Dc{z_u`rqrpFrxEN3jP(Ad<(yeZA)6yrgGxq z`}yL_t z;MDr~l!`B!+>U7#kXJsd=wThTWgtnfmaOPmFN7j6>YF^R-6|XGR09mOhc!K{oJUf> zA}J9`8$Ry~E_<4VWfbmO#ptkx#^W+Nm7m4LRCeZ$l9{AZmvqB2!(^3OOnK=(Z>}XT z#w~^~|uX5=2R;UwfXy7mb|>Xgrz0Y4Nf+l|c3%Zw%$@ zz$h}RR+EXLHW*i+*0dty%f?RLH@Z_XEhR5zD*jJ06!+hUpJqe#6_qQ~m1hIJBemv? zN?AV>mkfJuCjQO_QGEjwSwnNx1(!iyk5IC5vY{smof@DVF}9-Swk=t~cK3M~->$A< zdNEB%>5eXU1Xq#?M^fDrITz)CO>e(KcVq+AXPQW1fMgF!GS^pVB zv{kVqgDJR7?yfB{;9u_>jRg1fT7Ywo&>y^>X1GTtXJ{63 zG67VFP6J)egh%TZcM^tL*|v2h&l)U!_@s(Ow+N*!^EKnNefbin%l{x>Vz|7fW^a~e z6Vhroq3ZL>pz^$(>>zar?h5jriOAF=C-Kc&2V)GSA9rt1S;*R<`!^ceR|369r*?T% zcG#2iUsBbJcDVPPkT2Bl#4z)svHzOrar@u*yz0G_gh!!-j8GI(0zXd3;_B;hn6KZA ze--sR@UODI-~Z>t`CNTs0@{rKcO=qWKlD@n!%mOVgVx~Q@4UJ1DSGHT?|)uz>9b}s z(R%+v60%3P*|HJK&^c6ks>sZtHKcbt72)2!?QT#S$+%B47%$I}e0F`baU!hI^b=gP zo~+{upM_qGS|`S=M$tV?Kqws_=M;ap31ltXmgb@g^wissK6^6P5ETUP8@J%^c@4f8 zj^P^GmYR?woMO!67`+o6^q>mdiygduUXa+DJ@M}+n6I0iPd1ojNPhx~jB)V<)OP_G@zyG3) zdTl{Z!Ba?By0XYcb%_tU{H{YUf<74dt$M1A4RTJ_19AjUuhnZ2%5Nz2CwSqc`-_+N ztW_ApbOCqd4G|%r9OzEsWxi*44HrzRsnW{I4+sVy%X95%ZpjZ;^!@Sz$Uvl7S139HdPi}vDBZFx@l zUL5Pd;gvYnm3FTB9sEARkazt$PusRqXSpma7T4YywE;05*1wWD#C@H4;-{yG6{-`{ zziKA2tl7YY@JKcP4eTWb%?>ViN3K0hlfs->OZ|bxFaPSV)+(2ImF}_S{JyCxzxpc| zlsg{#EALgT`0%eIHbHp@PZJ$^nHYbyX0x2p?(^y~6iehSm(h+3zFMv2@`w(4 zOZL15RYHGirf5vE1>VF9XW+R&6uu)&~)-I3sD3C6QtgJfL_BHs62&^)SZyeiovT(jAZB200Yq8U5p z7ixBd+aaz&t1YQ0Yf0V)i|uXA<0w&xBD!Di`iB=0*sm#c&mf*xWR2C4Ta}-^KO640 zw|y}zU^TBs{W_VmvQ|@S1IkmiadG-gwzTy`bEhqQ&d$OBG;s4S2pOMGx0r_J~ImlWIO;gK_ z%d@@4GGX7;GO$FX$89j+e8F!|6B(3E&5ZMwiG$i**jph zJVv~HOO8cu{>;w!WGFClgr5IR&fo?pKH=qNAbcA5VY;{v~~Fjr8X8HG97{ zGZ_e-UROE^pEyTL?1x@%wq~GVrIt+VhM6}o8z84~CF${g#Y)AWUTd~W zB5%#`MT3m6%J=wv>YrX~S?@bqGT!KBG>d=U0AKRe(4Xv-LVH&s z*gY4YXz@OdDZ#d~G$DqcCEd;MlB^sn*-2X}N^-#018zZ1QXWEC8&bhCX!-_)AM9k_ z^#uA`Iw>_f#VW7&MeLV8Puh}&q2@io!92|WnkNS5nS}EkEv502oWCK)FefHrA#}YL zy`8@y@=f?C5`V62XnZ8L0;gvDU#Pl!WjxE|oCZFHzgHc(3x3$x-3vaX0P`l6;iOMF zB!WbvJZt!EWIW9du%z?(D~!9BXNa;aRceB199sI(p3(`Jvk6J8^)V1;i*YZ$eL@`@{JhR6q%i9CY03HGxDG`ymW0N4{N}w!Hh>RAcuVS>^d9JoYy1y_ zM?e3=_*dmu1x51yaPsOHh2L1WRO9B(+wR_wZOc#26I~LAzHOS1cWJ9R7ioKDn+`C= z%kz_4#Mu%KmCeVY81({X`eIiahv*kf7c+HU$OHZe-`JO*><}%+8nM*Sc;&neG+dj) zmWnRGT|Pr)t6xICY!kCO8Hox04c?eK!HIE*@cF3dc^}gkYrS0XFZdZ<7m@LR(dZhN zgW1H0bgqd(KCiDSPv3ogTj_B{TQAuE>+V(g>76`S^rn`=)7G>tc@urkB-v-; zI7fi>w@PQxr^%=WEb$rZr{ObcZweCO`7VB@l6!f<4ktd?=F{|u^^-N##G26?IgGs8 zs|iNcj~^2A2C*7~LxgJnW(tzQ6r4-yH<-P#M1o+wp!HnU6=25VIjNiIcnQjA6vum#E0=&Kk`PU~W)TsO$lEJ3=y5xib z87q*l(i7|cg;J9JE_-^JQCPsYr~`N}@WHc2Ny+%(bUT=3j7F{})?mz-9bREfN|51w zhc^;ZlpB-g%Xe2m&vL}{u$2a}tU8I>LwM{}A~U#KECU};HAx`B!K2OinOtE_q8QRw zS@XiBy-vzSei463sThI7x9~7e?`zw7pRW;?ef{;e^xRvMN?yVc`>YU9tt+)3Hg9A$ z66lBFy|B+%t}t!F*u-h%;edax#;5LO;dT2Qlh1S9WUf7KT3CDWq83w`U#nAgEQq&@ zzr_@w5I(~&^lVZ{b5Z6-1t~LYBeXhuBX~0V-%pnr8x`g1jS&9TM(|KIb7KPj1)ZUS z<+<6MQrNd>x$#Ak{)0uJJ4y7{K2E&;S789C=I|+cthq;$Uf;ao7Gem4} zF*II#ID?NSz7fEm0hhEWagjBAhUAn!cL^Xk-ns4TN;ewas^|Y?&9n~3wZycj>8bJA z?ex^JrZJ|sNZg6tufGeg4$Mh;lamFc6y-;7LkAR`k5UuTPq+q%*xPP+7D>|!3yKrycbVZ0y8$c@`A430jl{l7>5sb7q~JTUqXlF@%u z(b7LS{sse#|GH9Q1@o0B&MwB|oHwdjdN}>~?N8f^nkE|>`$jG9ipd3G}fW$>Ic4uEAwmrMtU4HZ7Ofl`LG#rZ*#f4>}oT zcrOOLfvC4EDpS9w2r8V5$`o~aJYT9UQECOsdN0kvJ4|(K-Qo8Zsj7SBzy;p~zbdp( zSABi9l*=oE@8D1Y4t=j{ygq?QWI>vcUkGg_X&4m3r*{<&3nd}H+|+_Y5gARennL9T zukGN^<3$xT%aQvT>ThzoCa{Vn@@G|s>R#yY8`tX9S*%KKW5izp5*+cta%zYPyV}o_L7zimq;bzmC*|3NR$EfcL@9PS7z@= zBUayf48KE|#o~APo-dM&#$9j_FImPbb$Nr{2iL zrrU1~Y!b{ZT>2(;+7!fmi!$s{ijj6Bhmd3`QH-6;=+#pV>oIN2baFw|zE@t4>Enl_ zPZZ!wH8wL>w7&hA$TDQ7odFBVq0Hu(oYGeFuMqRyLsGM<22;f?AI6#<;0oXSqsT$Z zQq)0Gnl>OIZ3@SnReo)IadW~!)TC(ar9Kj7=o@>t*@{3VRzG`u50Y2cYcNLhopSf(;~tUk-k6N^DOSoJ({`XZeY5GAvZtX1;O-LXkKPp z+`pE+i2>%ZEXV6T2+h`o?%3b5AE=a17M;Pg-k~yP2k|YigK4*`qr!XR52Bt~qAwMx zkDBSkj>0!?uq8eZkK@0Vk`gm%iR#cD-WXvviW6!O)2qMvS;z z2!AQ8SP}lBz+bHNOPC+9G73|@*{Ng%R(=6mVUct)N!NE)N4TWB+>dn{^u>LZrPH^p z?sDK-ubtJ0wrW8#S=hp~%U&oGc3$=_=G(Y6Z7c6G@HMpUV4+CpqWh7P)xzuHJ0s8l zaP~|zHeN?(=+`(|4)h`e9)o9tG0(@5JD4Bbi3`WBMP>zxDF&G4Fha^lqFpEwj>hqH zT!t@t`laMWTD6_2_~7aHsBNP!%l{ZHBOdQ&EgpY7HfeZlUKHM2fnz1R7GvTNXC-k1 zqY`cZk5QrNWRkA$>x2-7`us!YW<{^IxbH}5O_#96fycn5>Fz)OUq+;D<=|M1G_WN{?)%E#|}Mvi(*$XIV?uG?6_?wNyf;gGd>rU{L!w z_tk}pQH}^C8MBhps~6eUiw5+(TQPPeHyp#28jL}|jQ1PcsZ~4BH{Tw(%;0?QF;E}e zL(|#}h&3NX^W@v@cZ({tUK9{(aw1wE+YvHV;TqM%CiokZ^0pLh(L^bk&A8+pTQGD% zD1%`l5KWVAH7G{yj~T00l#HrbZ(=J?^s?<1H?(8rqL&l$k*Vf)hACogxoIzk83}o4 zY)~;0r`Jt2j5O9D+Fk>0uU_ro)=SJQt(TiIU2tmAt(t|L#qHVq-G$-CO~_M&GMiD1 zdJ4y8Y>4uN%ObgP9SGM5_RCB)dQBe64S$W;EHgiiI*1>UB^2&~U#)nl0u{a#Yg&(B z{};YHVEezfR6c@7h()%gEt!YK5;@IoD`_zuMtJ2fCi9VYkYi4@7Y%{wWA>vEhPp5t zKf2lWv2ImRF?v5z;rZC(z7xUNPq)u?PqEK&KW2Z>eLFt=ZzZ}^`;5iC>`Cyk#`w|O z4Ymb%O+Mg!zzMcJ=i)GTl7^?@up%6ugu}{{vq*Rx4y(gqGY<17kE;rLBPS@mRaMkR zBrVa&MBy~USAons?J_+&B)`1wrki;tvah4Y*ktf zU(?dm;^n*Qwu%y;qW#b-W(2B z;_!}ecs&mPIbj>>Z?8|7k2d4~9r&N|-xmB&t?`v%t?_H@AC#S!iQOa{)B^Y!xywnQ z8hYENO7{A2xDtmqhr{b}7)p=ab(y_BZ;D{$Z&4KYqGS|HWS(?%J|o&RSwa*?umOwY z1YL`DUGU`mYq}oQ6knh1*9zO2u#TEZMRfVM5sv0D3#;kAf{5&M`s7$U6Nn{#WboYJ zF!GR@q1F;dM0vi~Afoa2haBEM8h^>O6F-dypalulz%}_H>rY)Eqorh&^=-Cjq~zm= z=;5zPtV%ni2KlUq6y2AJbTCe<3a3@^%6e%Hw?=*5?aa^K&t)w+?BDE72tqilCp`aS z90RHG+}}!{j+x>2r8ca8As9pG~#4TL+ z<*GE5N>6H64vgN%;nH2WAM_iou~zUY4;y7=x}Rx3Ed0O9-<^FMDgR>~_%om@6D&%_ zc%Z!dNF9s9Ge}mdOjj&{10K*8n3J4PbAwft69`o&CyD$*(g}edVbQvh(8Xpn{SzJ zdx+eWcyHmKokK$YTdZcp{wj!nIhy8SjpYXF;9cQ#-qYGe0@13Vem zKOA6j4oXAz-EvxQyb+PRoF)|a=97DwgT#a1r^joJg*-aVo{AShm!asxD|*n>UmGsp zfYYO}{!3hWp`G_4sRm=S`42S>--eK#7mX6kz`A41NX#Xb zk+h-8Xz7h^Z)g^lrWgv9>ulid6DU56$E3?S*_B%LW>nOKvDdR~3v+NLq5sbl$e0AFs3E8M*}n?y!A$7Gc+wEISynO0Mn!#>i)oE5sSt_H7nN=t78pl54|xREH^>K7;>zUGWW&Qp0#uy&)($Gs?8Vhc)o!{qPsC27v0`RvPjC z8V_Z`8EQdxw-DG zojQ!?pNf4BlO{&Ur`mLQ(>I$i+*_&GGzFfk*iFDiO|reJvGg4+d6ewlV+(>(E|))c zsAY-yR>?it(0x^76G{-d@11FNXpll>I2g07o5=ePidu#-x_(P7_Jt!9*uebCP4WVTu z?;4_abfU1_S7*VH@VA(v&JsRF(wcuSg;Kr5PHR&lz{I1aRcWF+L)mz_D!sypoZGyw zcu^gA^kM2afAgM}Jq9mZ2lM$4i`Av{7cOVptu7ULvKxj4AqS*~l#u7Yr)Aoi4eh+8 z7ws8h4+i(*$tg%)EIi228<->+?oFNm4Ns7be~EelCbR&tz4(cdYPeEMjL&O)=&ZW! z`bJH`HOT)<9sJ9e=xtA$Jl#HF6KGY8GrC#kn zC6KKv#*qH^_#ea7E9-2T>gsETuHra;>+j!FQPiuLUkwnJ*&m2R?AEzQ<$b9D4VY>$}63=Uaf^r}*F=h%djT$=3uB z5}iaCMn0L)LMT1RKmVnLgo-ayTWg-s+6iCE7BsA*;{#`FcH9PWikFqF6^-j`>p)t| zmC+w{@;RDfB>w73>t_rZ8(sn({|{Ewm3{DgC}sXjqhczMA#F-UYuZA@ez2&F4XQ8= z^_0SdruvA?*?sq6L_-dMmf$P}^<_Q(C4f0|(yhP1$alw3jC?8jiuK?zG?Dd-Te_Ck zMX`YF;Vd$)rQwk{EUu-iJnwB9H!6`u5!?9h-Zw8{z6=(F;hCvvyD@a;iOxO2nHhhS z=Y5R%-0q`RGXa}}mgJ4i+(|=@X<^*2FmtDJXPZqxYeePF!SzAQLAV@5B(%TU7hnFQ z9ejoXiJ|#`fAQ$PMa!vF-2*$O+D&%NzWlPIO&Mi|9p4(NuTS$KpQa16d}+IjaeIG{ z|M3~pp6{E}Je`y(za$hj2)DBL`GjVL59Bjfau_rBfpo!>QFdhSe4aC*3LDe@WI`TN zHPf;R!3%VF9f?hUZW>Q|;%8rPqWYaiFL)bqJ$|8sY*IHvC6di4k$#GAWDeqpUne~~=?)RyD_(c6#Q!)wHx?2aK89tafut$gL<8GS0UcIce zjrdMMd1nQ+@Q%?WtU`6lZanYp9zJ!0=8;e))rPwb_; z?dJKKrjwPLW~I++ahUA;_$H-yFps(B?sBmyWBIh5<{Dpu}$(>jEAN#>>Nfdb#d<*eA?&E*y=K?M05DUm9{`c}0 z>Z))2_Z`=J=^aCLABC5Evo3r;H2)=?M~}~Qy~oaXU;4mDZy{cIY0R#%y8^4m?V>or zTwU8GVd*%p&&zuYq-FwjXMTo=SLh$IsQ!;C%n90rlywUT-XrfnTxaLo$a$|aMfgMT zcHboW{CHmYnNFXo$@IDA*GkX*?Enud@6RDN+9M}wj{8?(+wJM@h<)q8U4(CM0sHN= zPslEN@fl9;y}UN?Q7c$c4{l>8+jeOv{<&|UmNr!#M{5a`2_^H_GBWF_ z{Qi-(^4S)t785ca#CnG6KLS_E(+mF38S9(zCdDl?GvLf0I-hT5Q=aC1To;SyGaZx2Z1*Kkn09rk z@oF5(gFJIH50WLV`IvZjA*;0xxJHiA^x2Y6pX?a=%$tgzB?z^=K)${ZPF);+{y|xH z*k9vS)@9c1HWn&1e!{oHv9AuiK}j12-k`jdgDG)2rGsy{4GRa}pd}B7-(t{VyyK?f zxAFd8@?I~vub{R|nD!I!{#`~jMdMtzhIK*za|chAkTSA|F+|6En86f>vaYgw5ZnJ% zFwXU#R^wNNxu3fc*scBpQ-tv?fDK>)8aDq>#WYaCQLv1A=c{TFb&n*^cPj*C8{f8Ha1@3h}T8j0>ZO+^3KBY z+Gb@J*uvrcuCDtz2~CgVMGoUWZOZ`Pp`#P8ZM?4V8|oswEhZ4=$9iran+1AkE$4qr z-`Lww!u#v-)BK#mza2l*pVRuc;%DY_M*l|q1kb?}{Vo!+N8j#WPUB+k@R!oK7-0=x zr(dI}GpvC%yAy4@Z-lI>8@5KMi(jLzqqYeXWNkQ zGyY*XK7Qx54qE$s_u`I6+(~jYsb@*Zi9;L-!PxU8REud)KGmYuESI zYXDwt*C8I4E6D*?@jv}Hr_l|u$Nz3(RoYZthQe~0YHZ&=;D`L+oj~nX+7kK3OSP0+ zac5vvtW0qM@z>x};fVMZ7QD#Dm}5 z2p?dE_Lp!4L(EgJg_If#KI3NV?18PJ0XTC8JV-DB@aPbx3B!=2R$ZuUz>ua#O(4wx zT(LTl-(|XHEL=XV33QRH&U}f{F&MVwH!=RhI5l`nu;P;)Lmr$9PQG2>z0wGlnhird zRJ?~r?YQDc&O%OYmYk4at#~2+ua)C_AlE%4*UhKq`(f+FzvcIGW_)U5+S@-XTrW#n z1QKFAu3u9EEyR>Dm+uANBxl`X4||i>+P~vAY|=dwZbJl~#tocEQNc*Bp@%|=)d}Tt z?N+CPJabuqrWbst)p*SR4;`+D1$s)zNO==(IW3G^9uDJ{hr_s~GK^cgFmCyuI$IRi z{M3D%slFr-960s__ols`^w#2AIg8D_v*%(uGYz8Jz=-A1^N+Axo-%GmvLl~k!PbbYDozJ~mR_kuje z13%ZY{Sn<&%I_f>h9}f`r88@}AiEZ?ZDOCwTe4w@m*Smx_6}#W$wad@`gunnKRO@h~kUX z(xFvdj|nZen^OL}+`mQDm#E&Z*9Mxq^D<;XUmHynSL)k+*d6cH9Kk9ziq706PJ9!`iaWb^>GHTnE+u zCHvo4aEUwevWO5}3A|K8dW>AT*)?f&Ror||zpp2&q9h%umwWpbiSH>O6U(dyZ# zKwX1=uO8Z`O57(U2mKj~EQEtWR|QyfB^I_!AO-ZX1blu>Bc*4$!57PYze*4Ow{)sW zG~LJdi2wEbntAm5eZQvVe0)o$`#;y|+scAVFdvZ;EZGdow)>h8q2bLZW=VF{NPo09 zDEWwH@IOrx${#7R`qtSt>Te#y&O<<7j6uo)4MTcyuyAhIyhv_=e4X~||CW0u&W)epcE}iac}7t{*8KN6SYynowx#e5*4nOmo_g@~ z9X53LkMs8X|4eMTxscY-!g74_@?~x`^M#IZw zuhpg5lj+!M%H@y=@d=gdr32M$iK3^-Yb;A>$aJ_d;`MrB0&3N^^_zIy@{&=b;^JV> zubx7Ew$*D3E={rxUqSoyq$r}XLaOwo4zTf}57%e(zkc!3V9Vdgo^ulXg&g8(yAN@& z#-Gwc$v`1ZvV)EY>=aKkI*m_uati%T5K#-*23bbn>>9A&5F>~j4N1;Ngeab#RB^w! z0g%Es0L7S=RVn`S?1A(A*ZNO~a5C2>et&W#Zr!%UOs7;Ar@n~-P*cdFMC_6XWQmli z9w?Iwev4`Q|JI%qnm>Flz&e`w*&TSqq_vb+otrJE**kq+rk(ft$}7C8rUAarPM5av z65}tBkfhxCpZ##M#bG+=S%KaN(esGI=h0q$3m1`WNd$`?1fD!#pGVPGAZ)y0?kY>%XmxWiupexa+G8=ubQpg0-*u8c{JMu$-GrH66*G43N2TzW%fP@FnN`99Gt za-(hBWcT(Uir44exlJQ72`5Vv4&rZ| zbus?N<<6#WxewxJlqQO8SnNu>Xk4GB!}x5%$@rj1(-WD&37>uUH}Rw{m=Z3-Xzj&i z7;_&>ILI|Db7fs0u|A94tPZhX+g=Q($Yq1*OdbcAa%Iaxt!BGwT@$>cjz`_UaesRO`t&ID$@&|&(D8z3 zVD^hfre)Q_Re7ttq62LssR4RyPo=bT~8;K1+#=%`i27FU9ZE2?do9KdK#d zEFAdmi`U}!x%i##JXq7b|9y4w&(v4al{---?9!`uj@RN1zjn|r^lMY!V-ZjGAK`MM zc5~Qw?I?rs(ndq|&v2gTG*9`>&odpfbj8=EFJ3p~lGIh=O2`0opc6h?9)6edT%9lHto z=PkJn!&0?=E=ts&2wT70=~sAPJ6R4Tr(^7KEZB|9lNbW+Ru4-oN+mic6H>-YRt8SC zoB3v)VSjJ6=nkc)w>8~_K<i;A@rY0YlqhEmxxr zFy>`y@Mte>%q262COxh>gIKwt>v2sA1C;KO(P-=MstSZ=gtin_-6v2^{vXw-a$410 z8YXPaHm zImtGu^y#G^s!I{_zgiL}>50y}PJ`lJ64|)T;y&Bg8%&#+4NS)!g<{#dl1vTEM06LS ze@8hap57Mq-`Diu@>|uS1o!l-hb54))M=V)JR1gQ_k-A~Gz@n#^J6aYjrc^jDj@Zf z2`H(B=YC>$_ad-5`sj3sjoQ>*XpKSKPIyrD*(jGxjg*`^8Q zQ!2SmR&=5?P3jN~;VkZRr2@8D{&(|a~VvXc% zj@H0B5SC>xNh*!li?NAOXofz(9>w^OH9arKnqHAp3qA*JMnNRq1y9XaPqTEPxrY();Fxr!l^95|N60B1m$zt(7pO&vU1atqNo?Yq;r>lXb2Vx8g0 zXw}*bBO@|v=Vh>BB3|8m#)edwL-`!jp`JbDFsdP?W)xUSc`NY z-@sVHIL#~##V*R!s74N~*0uBx%K2z8X1WsW)9S2>S?cO*vji(c;pHIz2~9$k8@gs; z{C90vO*?m_rpXN_j6Xu9KWRplQN$();&qk4qe1QJ(54QYa-TavM%lK1Uts*_FHjx0 z*Rq2cN6n7H@%Ams?taukaT33c?sI?&xTRZuS4H++)@Uu=-QfSYs46x5Mt8n3yz}*V z7lYsJ-C!HDfqu6VNP=^%l{QeB(Ibn|smXYyZd(!=dxoTW(ySFy81V1M2Hg#t5Wr5- zlJJ<_xAqpzU>kDRW@rZ6khwNaP2Y4`QYCGR6ux^rVQeG3wL*97#*xGWdbHLOKBI6+ zr0z2HMjeKGYmq&kM)i4`61)_kO5~4w>o2PA5aXxtF^B5m-5I$z zG~jmQ^}jT!WKt<`JLvk4Ml&?v(?{X@dL!%sy#DcM!(Pz1k~9#?&B-!8D8`y*rb+AR z>W6h7lxC$J#wq7z@*;EYoc`cTtOi!-8lJ&z0Djp*3~`dwR>jT!SIUl~_6)MBV{bLP zhjN*gg)I>mgZ)~(T6B4U(NoKyU;+JvCcrfiOY)!RB75YEvn$({sSR*uC-DRHi#*#0 z@&td8r$+;MRw&y-08=prQVJG>V$FI~_}ar#vSjdMU73_ez8^dhS6=7|;BP_vAA!5QhVGxE{7qfITzL=OwDP9jwDRr@ue_Hn zNPe~JEv=8O?9v{gJaKe4*dpA1bKK|DPGJqPQ z5?rGd<43RKC*Vo1<8+7*nJT!Tx#BHvqj#@YQ7+XQ4hX(=OLz>62`8?}I+9gREt~GE zl9bB(eYpo3Y^Y;~8gM--??rX}voL0%@oAe^XY&S-iv+JRY?Ba}P;M%u98rs#HA;Mg zP59~n-yM3>2YtxXb%%t~JfQCADQ8PWJdbI$Xt+>-)d@X+KcH-v_m|gJ~Xr!NU2zH|DjaPc1Gjl(dY|`#J-B1&sJE`{exEX^)}*k1`SAWjqR)OP&(~nf z14|z#xg)w3Iu=a{4n)UeI35pnA3%!vsShsC9T$ zQFp*4`961Ds^(XIvr@g^I?~9VTY0D~Y;8(hRHmvEoC#;Qdxg4R)l~;?*K8+tJ#DzGJ$BH&eSBiXH~{iVJG$ke@l6Ye=AjtqneD;xnT9Afb5>MLa9(DM2>pKS*S}pp<9CpjjMIMN z0qDU`epj^r%jLhSi_xaA(#HggeekEJFwS=Rrd7G`!R7ZA7VV#3_-!4=!0_l;5IU9l z!J!xDrXAoEb-$~lYmk%CnPg!W+0ldcG*%gt%dFXL9FM8O>W}{19l4 zk$i_+GiqaXgfsK05pNS$s)$@-33!887$q{tmp8Fa5KG zg6nAOG=1^)30q$thKSDi-n*Ih#IENY%-7G={@zhmsI3j3_`6bFMqxXln8v6jw<>59 zPLsDB{6_1Kk^g{m=%8M=fPS!9-Noi9p=3c+u>QM~5y2DW&(a765ZqyMC;I;+%yw)@**?xFqiss{~l93pr-#(AjmaV7+-*vIUIQ?l7gT^G17+sKaPBU71)1B}J*6ASMYjH><_9*2A zJutGnBtcGfMhU5mUVmn;O#I-1Wjkv&ql^;HFpee+d*@BlBX)Q&)j7v3fA%+TYTY5C zjfhlJO^E2p={_H`7VJ69H8nF+o2c|>WxD98lDu$FFMDO&_EcvLu3JxTGbY?^v@-#tM?U6IuXBdG`~T$!#LdSfq)473F(aS^XIRcKGi^8#&S6w$Kj!c-f0GoEKUgto=m z#oTPABK8@Dl+PH|r*jdGJev<>!KQEBkLDj@<8zcy(J`g$UTZbu_DVrQuOb zJHSl+0Hk|i zqQA1kdB(IOZ^wrh03(8N%P506v}U4cH-55Y-a?sa?hIFC*G%ObLmJ}S?}WBGBrJJI zn$7Ev)i(d=JuWSjRXzNX7DHqIHjz?o*FMw9L^2`u$v}!n^cy^kKMt=duzlXIP4O{K znEx+BV2LW%$Hy9P5uIZ`QpQH#vIMU;{jnv&X-rmAI2bi#1sH-N-VcK-Kp9jxGo4qp z#@_F|+frDO`nj3x+R`++9-Zcim8RAErfoV`79+^S67#Nm)DCnS?C0~Fh7+6U{r%wQ zo~~QH9lq&3%$C;zl_6e?k^~W;EsO@+p5{(-M#ke=E%=s{19B+yCt`zX%!nlFb4mBP zl!W*(YpoV8Mr?Y$DdWZ5QH*I(d1kFXnz=n$jeFMd*Ct)kYdQL)$8w0><$JOmOlKDP zu2-jUN&YvR;9H$RBxixRIS|i@Q=R#vC#z6qZi>}2a|`oz-rJB@_xYPuffOHEHLLgS zYB=AZNnFkA60LmxW-$@*;)lAAaz}Bdb1N3DnDI8OTA$@Ue1g4v)@ODRjU<4ZPmc*^ zIK*GQT^+-^)WIG2ca9m^;Y}I3q&aO@1qHt@_}xChF{~{Nrg;wUJN!Xe!y^sJY-5P} zt)>>2;U03j{SghZl*LeNYl>I15S^6I4ss_tRc(@qquhyNB9-Hx4aww=>lt@B;?xPk(HlWF_lvhK{Z~x~5t)O`@U)yz63|aOvBI zC=u*~V}!PSYEXBqTsVzrPJJ{xF*yXfA~JgO1g2O4FA7S#qBes3+-lufu2srIQ5%Pa zxotB)<0|EVWb9;GB@-hKu?ad1@91G3?g*Z}iK|7Hq;{XUt!$+HNYO}l(&>X2B5RAR ztaf^?G96aR*Z6FftaLB|Wi1zE+Sv}e)~2|pgjbr}nd`1Gwy6OjH0e8rStId{a`a8^UdSrvRU3XgW+%|sOD3NYmCGMrtGYCP_1|UcrA}9VT0iOfuP4i5YmK^cu!{sp=kw_j4?hH|T ztEp4L$YA-d)#Tv=tFmpBA5cK}7}q{yT!fp8A@ZF)mXVbDyn7OO2p{b#$dJV^1&O`i z^>Wwx46cTboeZosY4QSGu0pw_R0qiLM{LjGrZVu#C=r7BXSde9Ik$3%#OO_R@99d6dEbcB))a z6o<~+F8Eyf;{U)4G^Af(GZyd;r7V`s3|kJ6KWoi0iw}o#T#MA(nY*{ds5ulVla>Fj zW{~Lmf8z~@^>k#0j)W%ks;=#-7WXMeSimu71Wc181ZQche~!hW99NQH8NhpX;nCRc z9eQrIs~0%_`)Juk+V_{v(=mE%OUTsBJyHa_S8fu5kd|uh9k~GK%-{(94__QUcc0Z2 zgd$iWJsFKd@JwAWY6y<0405h-b={ZJU2rO>TBp{Rnm z4I-uggP8}!yz<(z$vTV`zVr}B_b2gn0G4P#*Yd#~2gn?Tmw z4_m$`;Rug$yrv+OMErn$t`(i=w5Qp6*d#;BoNjN6S)1d>M ziPj4=j#|qAf1PsY1dQlWDlS#V>yKFc$a&?T#@C@KdSEkHCs`24=^y^Z6&WG zZ-0Wl#+%?tu)OI|F_*cwV_c z=OUNPg&!OY~%4 zdvsReXhRC7TZI=^r>kp>p>Osdm&}gT9$N445WnTtFnyp2>J1BU$~0j+t2S&G)%ujV z%qd+k#&BAsqaP(hp5BY-)VKS=hx)??7(+f|{~0_AX3(SEpclnB!|AA~u!V6v2KJY{ zsh%hUy%B@=4fuV17F%No(HO=KrK&>wCOz@ZhAEX(@Ez>QAv7DQLPJZUqrl27B2tQ7 zL(>T%3LPyD_Ebihv9?5M2~j`oN`oaNpR8?0r)Ww0Js)}8Z#Q}h67x7Y(aNn)%;&Zx zwxHEGOfj%Gq7mwgHlR0gOdkH)QnojY2d>}TMD8-~_}uO0iQmmGwa@(uhU0GUD~T+T zv_6>iWWxN4wxz%gib>d3G5mBq{!PMhRayP1plxw2|9btE`l_sL$?!H?cecKy)>eCW zg0-S5EkSs`R*vS-8@TQ{X;$K8C%9uiZmX^*k7(3kxP`$E-@{a}UF;6e4mrt6_p{+dL-0(8WX z)Se3Zk7VC!$-eyp0St{(HeT{BW=`$(VBGTXA6OG=&FCbYRr#}bhcP0x-E-By++g_` zwM#?~W&YSqa{%6zeVd;Q{^;6`u`q<5FC3Q&9soxhIKCkdTlrS%SDl;!V7tKt~i>l}x zq{NC8lnQ%I`=G*e38*qYo!ssR#x|{5^J;3I7@LBklC`Hq?}NQ+)E+14BA=cc?ykr$_}IXuJLxe z&zrLtb^Mv=G3=5u?dwey8#D3gve&kOaB$~;u5h+3eFN3xUUE$&I+LVr-tX!tC6ryK z$JoN`;RiW&aQ5)kh|j7{#rp((S7#I!pq!89;xCHeT>K@t>N}ivJ9=<p%wcwSc5(Gymx%zyf}^F`_x5G$@mua{73u_3b& z#hs4XAIxkc{Pp>t#jRulfqHs++5Qf>63;^pxwAF>0b8py7IjH`NWPJ$qyHnHX%Cys zM!g%uAodi4$Byynf_QDW72@V`A^sE}RBKbL+$sCHSr;w(O(J^=zRC>3Ypym*8Jd%Z ze61O0#eeH-YG6g@h#Yv~$ygZWIyatY5yc)yY|WEaqg2ARTF)a)BA!ffcwLJT8BlX9l z(u8+8)v3s-w>pYJF>1PJbHr@BTCgJF)S7dx62nMZ)6cCY6B^9{+^Ru zmQk1;U9T5T-xuvz?~SgVXF9-6kKTxu)duz-H=SLhI>m(qBC9|D^O5dXqwT1xhHpAo zp1t>vd&fJ*x>w+FX)A%cKD6^0cDUI=IZd;Y@=$|&RuLQMvKZBC5M~Nm%7Z?jmmvf%V&@fk3+oVAihSj za5z7U9ihihNO#c)a|NSjz%dzkRP(d!Vl0MCmEQa;COUUyvpiR_Dx&M>rmiJ$Q!T z9*z-!_EDyN$efGQZ^82f)^bpKu3m;6k`C|WhV8>!^k0Z^ct^&5A4#8#-?;COeXZ&J zwQGE7s~PTKEA_{ujq)d#;|vNLyiweB1m5W*Ji@74gDz9QI(Ov%5SR{{6U@27a;4uQ z9caW9S(`K>XOhl}bjMuM zm1<3B^|@miXKR!p!s_4F0>$~79)wf-w@)@6N6TmmBK)uM(QzXM~ z@2oPtVh}=+eLvYQ<9D$HM&&tvi4cY8E}D<`26$*RBXdX>&E1}*J&l0dI?uFH*7y9o z>2`;r$4xv(3c-!!$>VkYID^_FS`E)stax#58i#xzJXx+ff3IUx)4jEt;O&m{7kae_ z(ektL>X!p6*$9N4k5_(l*C5}6()1p;ul*I+6W&)+!1D?h%nRQjegqtHzb?^Q0XHzI zt_xl>E-Tt~yQ@|kS)-}0LvSvYP>=P~aXAwz`0{)c%Ya^5-bf70O5yA5k@L*c(0G%b zS=)4X{eu;@css#Hjy%Yloag~O|9F*g`AvL=6S+%5S-Ijuye}Z<3u9=md+J}nc|sNG zt7yvnRrmgm$Zk9cyo)Ds>hZ2g^)FQ1RsUoePjG7ggK}v|svzqYJrt5;v@zwNScCsJ zW2pKv{-2eS7xPMR7PJMYId&(KeclGOh(`^bgxS%CN?p_O*N8u-7hh~?LME^uogP@OU2ZjwlP67_^zRJzor&5xOUc zTiC7$O%Im~t+$TME+iH)|2_h@BAgGWU5NWhXv{I$g~_-jgI{Rfb6rp36w?Q4;?Se@ z@CCQPgvf~frhe#{eW|rFgZtiyXP-jU=|Y|YR+yrzMPuyef-M?^8rZgrfik+9;-WYg z?~lPNX}CWg|8gC4AIpt z`|Dkdl}o#n6-+?6Bh~T0-xtUE2j%Xzs@pD7`h2{crCz`e+#ZMyG{K%(>tio zz#7B`4IStV#S*jZZ;E>KNYUFREg4hA){JkX_m-Kp-B&fFP2g1)XorJYAoI39gWJqq zMyHa3&+FU_XySoh(^WTy5W4Q`8@-9~Xe-~v`bF?8Lg4Ul`?DW<3u8|W_rSL`U2{z6 z@MFdz&^<->Gu;<4#HOe4y=#&;?p>qwz{iAG2Hst)?VCf%KQfjpH3(G3MJC=2J zOKV1R%;=usf++o@k&xX7<1!-T0w2-7gy8>|mY`Ec%oW(`B+zW+GfN zxM`*P8g{Ol>|FW|dp8Q^|5UE;7U6Yt+Gx2-+aiYen|PNRDodeJs4RqcDW4mKYr$}6 zVDtt@B%sS9Vn(}M(j>HA;vH`ooD7}!yY0hV=CUWfVp$c2h9Gq@Oo(DZ zD&=v0PKNb3UU?y~zPMCh(El1fA;)!nDHQZW+x`{OA2SiobF#3Vu}Et)>m}AD3~)`h z;Z?m=9U0Z;P(dMnud2LXsDd>Nba+M~hU~DbL!qe~8S>GQ6py8iERMPXaMDo>7I;{o|z#+T~K5>k}mTShWtSG9=K zAECMjZ=OhX1sc5G)OxhlC0#=xkDL_h(HgIA>-zt+BDUtKi?2=CIwhFvi#wwg&Y<&4 zQiFm&vR4vn7HHb~g(ah@EKLfkF~u`mBR3PU9zGLZmrv*;YoYVvz4|$Elp~)a^Ravm z_yiroYhVX&eZS$q;Z2v|#`j@$cYmc#Skho?=Nd24yX2MH>Wd(s3w(A||2(c?9f1f= zas$F=m}NvT-hT9WKgc{->*tvqXdcEr7A>#S93NQG<(lpD{w}<(B-nBa$TT9CI>=~V zw<4ETlVWvxQ9V7u?sY_|7bq*e>%1FrTyAir`n0k@V%W7!8=BTNZETY2QykO}BHpi( zl^=yE4^%%kc&+IWk;zAjZ!S5d5eU_%1uuD#E49ak-<(ncj$t&ZxyWVFoVL1f*)hR+ z_{^Utu}G1&ALGxRaq1qIX_XNq;S{FHIK~r8v1eW7K`+SqAXi2i9?65K{&Qg=K8MUg zgY6L8c+umF=xZzdTCZ8xc(tLVLsuP&^gd2F!yeMdMKueLPkmiToywe>6^zKhemXqI z%@Au%+pKrH6@FDviSgL&LLsm4GybiDm45=~1ik{$#mqV2YL3;WS}_hV^*;6XDYpu# z_q7YB4}GEDet>dG7}+J=t3{_i5RS_+!S^*3-x+fc<#nrXs`*t7(9V(C#UMJR$7QGB z+8O_@3(J3zx09*9s5_P~O|H7LCl_w;quJYKKjoyu4$*5)v&lGRvPTh&!_PQRl;#Yg z)`-SP7PlVL8xA(GN{`cm_6&Hp8oa-!cLw@nsC}9wvwE`QXg<&&fbkuR;mt_R>vJgF zSY>ymT{ixm+(_%vM>t{wLIx5ab5un!OjK}77v)RcUJ>~&V63hxhG8Catg4u0q%tC( zTaZVOdlk9Ikw1&A0e`I!#@}Q`&r*Yx$2cASjojxvB~)Jo2!+49fC?&7q!IpFwnifU zvePwI$HyhWb*DV`yz*mB(1y>omRd=^qj0;n`{M0Ruz_KfZ+AXYWHz{Y$$j3o1krXp zrI&eVJ1)OM(e)~RLpvgML%ZI+3u>Ewp{*35Li27Rz{7nyZLt)_MGhMaE&{yLr6GBb zK)wAyf0SKpjZ5lZJ2M3E`&W28-!iuK*BiR~1^+0}3|#{0G?^IDa|$6j@PnbHztjl# zzmijTp53JBs{CoWu8>FeiF!AWoY}$M7$T?Bdqc`638gwr!UAry;Kpl6AgjZ+T6n?r zcFsRsIM1554Z+u<5sDLzqY0b0Maw9o<3N)EqFAccADj%6&|#0#}IfQ~QPf8Ma9hB=oUtV(A} zs1yij$?}P_Igq0Vd!;b$pB~>O`Pg`~6;Z3Bubr4s#&j0$r8i1MUU&z1(oBCoN$+Nq z;8imYycruJZ^NvaOzaIEycwKxB&*%0b+BfA+Z8$R6!bSOi?Quc)5~N0U;SjTTw*g&474IJ?ks+bZKt=m)=U(K>V03qSEe4FYOpnw zvahZ8yp`%JVtk?eyIhf7{H*&zgFJV519L?mn z1^*5w>)#fl5|XRB?)0;`4ePw%IenDAtzRFESW3N?Z^GC?r~6S{ z6Y@X6)A3Z|w(n>LZ|d|mt%9q{(#DT{>G~6QFVD8QOc#tT`|fK>U+$7_aQWU;wH(Iy zD*PKT#&<#wdSOwD?hyD8m|n5!cX#cZXJ%z<;{z}G_T}!;_FR6+mDQg(<)iQREPKh7 zc0)DwgQxezeotiBCdHXC8ochdxe7S%+t4l&<)q zt^@g)W~I;=Vp||Cejx5qV=;~+bdVZ(zSV>Ou)lD{7kBtB_{M9CFaFw3S7e$K>T|1? zZ9=tLZ3=qa56|rg;{o`&0Ik8#s!VPCKa1LnP>1|=D_AEitwUW#Wi46@yZMbAIl$Q4 zz}KYIi5O3wp{!kq_f?iqC3}V4l^8P0-pV8vO(!8SxcT3a@9yw-_rQ0z zcRCIs|GnxI1U|h2WxFJ#9F5l@k}62Mq!>Gro221+$W20S94aKCLL6cOBZB{1J_mB| zlZNA85_02EAqf@Y5EGy@dQ4Uu>9=7aaCu?_u@evlU+jPWNnYH>y3PBToeqo^-#Um@@LGiLxXnK% zggQ23N__1vw4)q1$K9kI)vBq!_^77s@^gsp|FcHRMbwT*!R={oH5H-Q9@<+`RG>ln zZY3EpL7%~p5mV586_;U%L$0`txnjB)2hJZQNsLF?;xHz6Y=LQ{JxNSpd>>^r%`?TI zjru}P-(DrHMO7t-jg3E_Fa5+|xlv`qn7IsdC88?Z3Bl5b+QF9VbaiuoIi`N~-L(Ey zr2e%kfHoe~9r7;L=w&8T(|wuoBNy<;QqUN@!dC}4KO0i`C)rHeC~2a>`15JK@#jHF z&Ik1#)GC?6X(@L`MwRNKpP}zF(vbA4U_GYGt8A_6?#sx3bGky3&V)?5D5(RNdjkLG zsoQ#=HB{r1E1+)aMgG*_mpJBO9J9JhsYZN!Fe2fw7G(VGL1MKme>#%+_76K!PJ&$? z2ZnbEA29yqwwwFH#MKu?Q~WTtBbFvyCv6=sK{D;%V4=yWt*W1aCk1F zkrY{%*3iHT++xHl@Pw|d?>T`{RM|8ouL_Nqn2uHLQRH0Nn>xY08~0bKL(DJr^m?^7 z#oe?LCu7W37fesIDkPVbDC6Jk#Dn-ZDUnxdaGTX#$gjmC{l3x1alx(lmpQdi6JQ$1 z-uNnWzdFFUca7A|k!~JgE(FpR_@6zY!#(fXtu|gt(iB`-Xso`>x7Oe^aJ%z26tU9A zMDr6jQ;49Ps%(UlOkvglCr+)fTqJhSbVf{xpwlmgZ#9mj?iE=S;asw3r(qhPs7WyA zqRDQteH^B+;)p$NOu;8}xTg@ROxdk>vpji&vp7SZAz7t=G-bHqUZkJU09MeNmY8%o zVADCS^HOyIP+`fz+cAba%g}Zsk`r=KUYbE(FR>dcFE3PgUrO{li~)4iraN}4aE3d& zENLl~&D?d5j$oor(A46)^7emS;K(}*p*SywCn}o*?omLlLMW?Au z)a@81^gG>gNK|Jb@teRuiBFkNk0TlG{ZH3r8r?|rfAihPm#uM3d`|ghz2&OtuaX4h zPL^W~b*WBg7tn!*x=DDoTKrqQ(ZusIgM8QGaOfSi%!bFz{(xODBcvY~y8?TmY_PL0 zqE^A&f+_r2TR#a>DRcKl{sX&CS#{R7A0T`*NG|II&>P-xHuG7M={T+N|0CoT)&Wod%&pf z5%}API(;xg6W&N@HaE+Aq&5)I{ zrqd$iBWOKKS~1&StGC?P7R8{yTzFQ~-FMUm@JaCh*$b;>)CJxT&&&(l5x0m?(2M+& zd*&L9eaOGnJ1JNoq_T^J$0N2fX6t$qwJFvr6OSU0gXY&C>-O>&DW88j(fjKA%(5w` zG^9Ax-{`%d=ZWedhz;B~vF-ik|-RiI6Om=4Yrb(Nu znNdkZrYG~D$j9=`@~5UaPCfxNKx&ssm^#El#EV%~X@?oW_&;PC@hNBgezvXEblBJ` zf!4+!vs%;Oxt3`)A67kg*`!tsu~oMM=bgsEU4T83w`4Hy%5dK5a9*9Wrc34A*hS~z z$pjxy*SUaU#E4{Hth$b3Sez@PBHK-SM*Xx*|0*XClI#rUny{C1Wmb%I<1{ag-OKug zk_Fnvi>TwO#){YtWGqT@q&$fuH+VQ-C)}`sb*WD@js584KpK-(Lc{`ISx4Fiu&}WJ zpNNkXZPx)E{=V9W(cLKxcUY4@1m)x}vaRVckL(q-}{Y zDDC@OhHv9^vd;_tQihj36!zh{`l|_NCzx{$nx^q)>$q&29@@J z!p~wjhCGo~pmV|*YeIs~gU?t7F@C+OZHTSURd@ze0@%p7t}4beK>bq+OAyh)`hx~) z`QsPFBkNZS*Kt9Rk2>(o>d~oaeCDi_M4^I%Ffz|FBj8?Jw~`@U9Z^`*^|k zz7bYB%tuPzizLwfV_~8H}izQ$KB{oRzD__x8fzRa>!ae%o zK#~28Dtx|bt(;V)*5)Frx4KOewrYz@_+wtCoMxBotr{Qmkg~0Z#WnvFwsm3CfIW9a z^iF0^qEfqqyN2?I@Q8)&F4XGV2v!N+O<^R8HNJJsDLVIb-jAHzX3IGnG|QaNYY*UA zHb&N&llz#Anr{X3?bmDDR^Dm&I>z_ckW|f$HReXe{une@a~Z}|k$xR!I1mHhjQE>^ zeEYXCrN;MHZtbrPoCxKw9+Qe9tKo~VRUf<>IwzQ{2I$RtjRyDYV=&R5FkV}5h4^PC zGq+2l>f$ivi13O~1eN}uFI+XW^^a9__aHy`0c`83YldF_LBnI*8LS3Eo?S1jPIuMd z^HGfH0UKa$?b*w%l9^!!M~iT0R!?>BYFPH$;N!X|#CFj2X!XFI_v)!qwYwgjUV9$k zBeh;sv_y%l^f_#)f5< z;H|nji1RpU(V0L)L53Zf+;qm3 z_CP({dPMS^Um~BIZ)DJUTQc9>Q|BAp6U(zM@Wr93G$%{$EK6a0Opdx{u>Pg20T_%S zYMeqG)}z(WL9gnoL+YTj$y7`0(cqP(@eCO&KdKuQEYL?Gro&q2GTm8?h+O>`sckWg z1K+;aX+4nJoY$i05!`^F@puS}x7oZll(7b+cUDZpefHb9pivKg6_;?( zYFbO8eiI@sD1{b`axk5vYMJ%}7tl>U&{t>L|iyGKsubOucoh-qi{Jykw|cuxZ8CN9)?g?hS;}o6ydHKVjD6Wxw3e76@}`zHO>y3i;RN{a_~RFg zhG$Wd4(xX&kZVXpx4;)OR_LvTu=<`@wuFUnIc1)YMs~xcK-_VSyj}jIzuJZ|1 z6#>@I_2B)qBLXc>=p-b$9T(*9KfRbAVaCoc@nPkGk$lK_dAumFiK_)^pq2GKFy5*n{<3^Au!{{l_p<)bB( z4~JwbiI^#G$MjLXcY9(2N?Q~0iIt=)?mxPCDQ+b?#rhjcN_E8-*$(rX7M#}OZNX{L z8rnji_gmb$h7x+Vw!0%IE7f56gU0Oc&=qp5f4^R0j@te^A8)eJas_-f03UCmy5K+f zcpmp=tsCPcwVJl;Q`S&;p>{;{7XP5p$<8hqWtD$e4~@wqR(#ffv3gW0%8{%FD(#Ok zAlW6|S)9nEzjH!vCV@hQZFuV(UtKX%mBx_vLbMubP z4?hQT^EWF11VtBh!p(0G}b1u`?+@}}uzhC&3YKQc=T zv;USJW*@JiI>sLz%mA%9vS;-UCZMmSEx>Ssv_a+Bq^cfrRy%QT+DLEaAbM6`@O`Nx zvy4lAo|Me|$B9O7Ji<2jvN>5_gK1?0Injryg-wjKIjanxi|^2rUhy_O?>H4$rFxsl zz8I>*aKgM1N~ruIPpV-7SAqG^2*tf4UBWU77j|g?FV%*Sf49zZWxZF`r2`*ZSw%Go zA>_0NY=S)$iJ^Df7^@}H=E|GK{`DZcF>T}Em}7Vm2ufCj&in@Oc-JVSrPu6Qj}e|3 zXe5%H_Rd&bGUtN*I(t&rj_9s*7wSM~j9CSuQu0+;ER4w2&&sk7W6t(oO0S>3LorYv z#+B-je^F3!o>XsPZY7#R@-%A}BAP-hX~lTSIu7(OztJ?a|Gj1O#8tF|4594h>XDzX zm+I~cQe2PmC+?uQUROoonuYa+Yrv2FvpB`bAm@6iYp^wNTJB8^;I)zHp%V7l7@HYY z9~X=gFk}l`)J?B{RNeS9Pc-jprZA^nxJj`u67d+5kgEhdG(CJbQ;{3>r% z+Wi_>KT%2xSwFBhXO7d#pLuU#0<5x~+D&z%JI38dw0dVwLhV*}R$Y&wkdyo>XO&k~ zr#%9<%l-ZR9OaBudxvsJI{E4z>O+ItIh#3&+Wxp>To!O#u1D^pChMwulv>Lb=9Cx*&uR^atxjM#e;yowdbzfc1!iFyPB9|J2Z%spBc_z(W&Ox#vBMwXk#xGA+Hw~xeY zNn1aJE+Y64U_u`S7s81&nx04-$cgmOiZRZ4CSEp&{_V;&&JhdJIRsLaFTVKDi*nP) zi{XSCQ#avj@d-M*@~H+7#=6>tdP;|K^5}ZDo^Nlx06XE2UqI>B3={*qtH=AyIOQsRHd)(-+5u^-gx~2KzQ8pHBnuEy~%pH z1H*$~8DKthd6-YZwVafs?Ye1w??nEoK{k8>CoW3cl)NbWeA-4h6(j367q44(i^e+% z=O5)Vb-{Y}-j(RM!@-vGj;W5kvO5aR8)4T^kaEYx5qWiJA(i=$3Eo^ErZIwo%b|s~ zXfPfSjg079trfkctL|@L@%mg0n7Xopldba8wiII_^GMNnxCirpP4vn}X(-IWeRkOc zcj$6M6yF4_jl$ODhC;?&Pci=I4OHr|SmP!dbGC4*%J6gcqy{&feM|M0i$dw0EUeFn zTwH8eFZ7OaN{`ac2&YwnmFOhI_$+mae%aU|?AsBAT=``HZLVF6#c}Yim1OzarNGLU z1FdESa$XinWpfMBN_=`u&}0YOsKnC3?`of})p`HoeH}b^)dKx9OI_U~EZuJG?$2Iw z)aJm?hLSo4+SGX{=OmRNJ~HANH`f8B9UEp!+$PWR>~uftruPUMbz={e7tp2858FQ3 zW6K@oQn{qdMz8@g(z~?WSMqU*9qk&c!J* z4>O7knNhr$o9eH5!mvq9b&4IYdQbfH4>}ykFA6HrwQGCl{R%ykv4^a7N$DE{!9jfaTh!2o!I@vvOBcyS10)CB948G#M9ZLQQ)_dRT=?i*@z@>N4Y4_#%$oNY_(Xm+wz z5S5@+&vzv`f8*qXBb>i=0yH>wr(};&mE7p>zc;-MQwwL#*5{Xx ztvC43>bv_4^(w*x_?8MKOm?g@B9lD5LMZn3hGF z5NK;ty=_!97URD}QeQ3EL7JCx^J2^S9;su`CQWc#$6q%o$*ssgKKomZp@aF8HG_$Z zQgf)bY&zaQVj1X~K59e$Q6&wF#~a<;HXDX~Za$QvN8BXaOdLl3=^=$Ar|C=3+xS0m zHJ`RdZ=P1HK?~7tl-V!!L7NIAP+r_ebgw<%u z8Y(@P=XU#z9^|K5oAPHPY8HC)Y^ffWXx@OIcF-b}FkK}34IXH@G89Rv4nltf^4|BE zv1YEJ_zG%2t7*GI^(vx6@Ey2QZIXu*dS;qol-eXS2bN2KldG`_U;U0R=(*sF*1_xx z%iht#oJaUQFy9Pb0lpQw58=k*?i5~zv#ap$VNEb`s+7xFnQAWrxO zq0_-K+l$fa02kY#7E+W)ZFdAYKOH57$C<$;>TT}5dYf-=mAT)jw^`jFQ`Fy&LwmU+ zR3o3-y%Q^m_Wu*GlE4p$TgExv+>u|#=hZ;ogPvD4h-3U7uDFNF#*NeBeO5|rY*a;` zZ+6r==z3(MMJ8aU_JBq^CVa$nj;_rKlG7zCDw=VjGndrc?N3H?t|ycH6>NJ<(tO!6 zvKh@XIaD$KCOG{o510Gw9>Sr%_DaZ9L#>&-8Z=cSO^}v6%5i?l`K3wAfNzj1>r1Sj z^cq-|gckT5*_B;+cIZ6{(^^!*|KE5gIk;9+9@lDa;ocC=a;<4Bk71$|*-Nn>>AdI4 zhN-tBhZnDT4<1Q3j7xG5-rzocmxQ?dOuJ}onwJR>1LDp5=@%cHpFzH441D?U8Mc7n zmr6|mK1Z{cWZR~fED$90bSc0AJ11hKs@0Us%^~T`P0HX8rG>S8ps4AJ`aQWYY(4Bb zH@yYPPri-V*UTMhm(@L%^!shNR)!Z@{s%k;a9(d$lXbUb`cg>$rX_K}3-!NjQrKd% zB~ukd9Uy@*wnuvmjmXa_keWFbKf#hXU5Wi40iH}H_CD9%A?KMG0rY&<1C|&qmei;f zoa!90EsU=9A6oI34`2WA2Ru@!`3DRm7{8r?l>+$rTfzX;K z`cm``cLbgMZ4F(qb7YuB?#OhJWgzBB&n*lc&-Voi=f%x|I3%Lea^Ta;`Qs)JLniCu z5$%UMQci9(boVEG0AHDJzccVP$p0fM?g=C#5%Mp^`Ass&#ffVVcn2kEJ<5njKai-s zvqv7H(c2mR_E++4bPwyL@EELU5D7*#>>6D|noHW`GGRz=Vr5+@qC>zS@NaMTf^U1q zRVyogWSm?Vaz^a1kHC<#=_K4OWH10VwZiMUuNn|i;WTo4wwrNU%aVhPOR9-I^8aJ+ zP2iiVwujMmPEL}OIq5vYNjfsN3?d+6S_&c}vxr_UwiUE;wN1;^g1|{9N*P)Z5WR|N zp-hSe1x-OPEr`&I7H~?LET~veX<90S0)1kQdbn z!meJJaN1VOQSw@&Q6j!B$%opAGC89;-{$CHl!^OOq}Ij_R{2o(Pg|SsOwOB(q$$J)PwN4#*c}zQAd8tB>kDR$j5A+cOn(lY!>0|PsYie zyt!KDOmHL~9Ck42Am!{*Pxfa$`;qS`a6p*#vn;Nq!hOGYll$vM?#mg<8#T!G=NPg-@F1_?2PO~u zBfc0BUwHz)zEFwy0>Autf+rDg)7IuWyQ>@Mqy7VBDvDzUwsN!9Hom5L?J6-pZGE~&UDr2c(*SLZtCt4Mh(1Zha@ zktKE(SKNvt|FkPmR~}Ic>+mJQI$V83jsG6LR794o)h)|bv^Ol4>>_IpGLyU=2ld+< z#hac(Y(crz?3*(G+$vlXhUD&HMF~l4j5&{*sUtFA+-sCw!fE8gX~gzZ%x0T;<5H!; zEv2rHZKx|KH$zD0IU${A{!Ka~I;HdP-UD>}3NCx{6D8A-@)KH?;BUD6KB63QvTiO9Hb^V4PChNl?X%o7+{WNbOy$*S?r>Z08E#W>HHLfkH0c9G&WT3x zwCtLC>Y9uLSmhjR9+=_CZlsBtSNSzRqU0K zR?hlm)q^w0*c~4pWtDat3Ndp=T1My^ATi47BhU*85M{-#ROH)N=YajRICdr~buDDA zL)yi0MIz2gk?)nBAO7AkQ_uWb<53)skK!z`6nlr9u8ruXtBrgfrbxD3t&QpiU5QMH zb8lvnwlm~aGHV}AJ~M;5Sht9KJ3@(mXWtZFmrg}LGi~N*c6;iFDb)9s3(ar$;kk`I zd@nk#g(7Wju^HTHl-b&H;2n{H{GMEbV=z{kRF0g*b! z6cEl8jXGJGv_M{Vp3)(Wnoi=+C9cthTSUHC3iu|{R$&WhPs0=c;^yH|pLX4{xr`#X zASLb0X}rhpIE{Dx9j9?!Cr;yp&pxSt;SToMev0FAmEv<$zPO6=bpPXGGkJbO zPl_V47L%eGUt+U@xqwFZiO~uA0otY;;KUg75@IQuNV9cRnF|u)5_}lJOzuVxw39OL zj3f6GD44Q;8{oWI(d@XQ9(!vwJN6a{lPrX>$N8w5ek1#J6!80nHCLQx54+i+#d3~w z)@a0X9umq4?sAaw9nDOhPk6|Z^zw!D9PT`~?tjpo=lPGXsG4rdo!3-xx7a!4e*a|c z*jpFbrkmR=M$mQIACd~Z3D@bGn%PYn}Lf)cmnK#_Zs~C3b1c#DC0~k2Z1wW@TD@GrrH(?eKj*DqFup zyF$GqOPNf8bGW>z`I|i*-_o(BKdfzPhSO!$jGf3V8W--D9iAGJO66um57Qs1D2`@) z>axhH{b&UG}KN&E=T>7qaLB`?33Xl*HclT^hlAUprxW!FYi zdj4CaF(ul4Gv-TNRGxIcxkfB8$1lqg`Q)3s|)56^j3w4?Mt<}+W8WK=v8X)Pf! zmF^lHfnT;umT|Q>Vwr+15P9e`;b0h^%~lk1Qklr1n-fDMbb0u1}r2 ztcbgPbe3aBfwZZajPE$&^34uION^!zy0y!9E9O4MahZ`mLUM}C)4i_}<&!;&`t9Zr z{J+^Oo)6VEvx1C`*9R#0rNT~H&jHDAzqfCZU;mu)u7vm~YgJ%@xydmcY zryBF7U+_EsWJI_7|TpMS3veS;w`n@2uQjP z7373j%sFKh(J^PM(K_T?>g@bflK0@$aTc+}6Qdq0HMJzL;>}Gy;a43maxzM|;x;8E zUUZw16HlSZxWu5SkQ}uH;OdmBXIwMcy0&eSre=|!)lgMavpw_fSJ#i?3i`a3ytuY7 zDObshYx2ckBt$PEw_3<7t&d5{HRqC@xcKmirpKfM_JTC{Z6WgWK zR{=l^^Eaq3Ss2$POJWq||E&9KUF~!GWORAdMPnKSmr02}?vzHir({q9#9BOQNnNp+ zk~OePJKjz=A6AI5)rp2b#P}jty-qXfC z=U)T%FKHB8*h-BXKPQaB%H)d#VPsrae2L>d`7xKc!X1}VHJ&{9rQh{B`$RT{JYDNR!w)Jv(lW|78tOQ{F5>7XQX z-@&~|dz@OU^k@1-=VFe#N0?()WKCMgEp!x7!K)=y1EtSp&;D{a=|?j6jZ4#Exp?dHut~gi`A@nw z@>ytnj*uxLZ^eHrQz34H?!l@ZUT{yBWTr*B@(3I-KH7A5~o`Fo-*1Pp;Sqb)= z-rADpy_Wfzzh=EQOKAe5k~15R%)wS^RK}QJCL{J&ezh^FdY_DdY&K;ppnp{$$P0S5CB{i&bYmBb(~Nb;)HkU&9G{T9d?0JwTsH# zVW-LsYEgi(=HKi3hY#nv>=#a%sj;>l+k7B?gh*n1R6@2VGb_H!Ne@y(@7t+sQG=>Je7{jB|hY9ypa8kPDWn%Pvf zqUu$w6Hjf#27&bM8riHMHB#uV5ovpkY;wXbJ=TUwGoIUobQ^%1 z`D^?pwc}T-BKR$ni1-!fl_Nu81(D7uO2e6+Aj_5T9REosqRTdbwZTZs9VhJA?~aqG zs%$2A0j*FJNcI5ub6Yu(vYAxFSgwW&h#IDU_^o0S3v|_hoKJ+EQF9rbO5AmLo5Q)7 zoT_4uoYJv_oP3P*78({NYpa7ktJ$6Ey%Fv^l+Ef{&dIsj{+p}I?uKGgMw6T+By)v-&NH0poc*#<|K zQ{9o)3EEq>S>j5uQ=3DGR8Qwnb;eC|H0860u59+~S2Q~YV_DdFM5>wR&bIh2!>?3t zZ(-wZ&=sT{CeE{Cwyd$h$VQGenq%IylU>W7EDbhEA40@hrD)2!>KEUui%VY-ad zQ{OI+$mO|0`*rbkd$01yY}ouH+pU*g%=DesL^pWoCD_uJ5|w;U0v~UMK`LXS>(fXX< z$gVAWo-@OpX3txCa?%r26wY?+BB^oRQJ^IK`%{Ya@44!@R*6%jn#ejZSZ!#hG)7}s zsk%Z4clSv}H)Zm%cO>j%(fw3GBW3Xb=gtH@~cylK}8-$5vt!lex&dTK+3CSS5atZBlhe~d;{UaMsheb zRFotBET-w+?cmF+iBxF5VLMF;=Wc9_c&jJycha;!({OaGp7}@49t9*0d5_WUI62<1AT-D~_ zT=nLVTn)}}QaCJ;RUCGf+GW_|dIC)m{V7O9y_j1D#Ab#i8lsp9M8G;C=R6<3oEA(4Xp#sff(=G6m7qzw zj@)M>BWNySMb>U3IFh&9=+2nRY{yiYyj9ELQMPa}e z4~}{k4zl$s9Bh+m<8EpT#kAa|=l__NL7LG__!(|ik8Kv@T48H+4SP)$cO44ZIZzm^ z0lkUM_-&h|H(U9eZSzVtqt$?|YV0-7T1n{ViW5vmGwBO^bxmz$0v3-ACGSU5-S0;e zm2quB`^p^cJmA^5)&QsYN`%-=>WpT&a|Ao~COKOpJNsw&$+|ckB`>H;ej_8nv7uww zrr)5#EZjahGfaHh(euGkWkWR?w^U`(7`iUoM-zARlKb@~6x}bphA!rk7$Jq|h=P#R zfyw$Ts=mfJ92lqcQlX}#6$%(vI_h-609^wmskki}+ddv1!moI}@uWKAMu2mDqoifKU`{O(zDtnK+G&SH$39I_g2|tqMvcOeBCZ^B5DKpoI5YQzW?JWT!|1{)Or8cG#S^5je20`ZnLcPnCF;d z!L&%QvB1tVcL!6J+jb%+_1UMO28=J>t&!jV& zA&lmb22vod=ETmO#&WdMN$wqy@`jX+5$uHD?duOs$60KAB-|yV_@iKPhOxsJ^!XN1 z0ucGSo_shDcYV_d3iGQFd4Durl{rVL$KL9gO}loUO?AZ)G8LIk7t&2F;%dC-0EJb> z`cqVcqD-t&nRNtbro^`^M4FzzVigo~BXqqLO*ffSg-ZN)&y(UTs<3vBn`;+iitou8 zUD=<_&^+CF{5weqUE83U!ZWZ^s2&UG`vW9ak=?^OkC?xZ2ICa5>er8|H`zK` zi&HJOmiJWzL+{`}+o{bs9%?3B@yI&?^zn6icC*ACH72y<+(zUqa%-c6C+nT*kp^}e zj<;Gi;~G;D=8`y>3UIQ*%4O>NpXr)fzNja!i&E@RF-kY~4pl%kQ0)}GR+n){S}{ka zYi6^+8BWDr*Vi{>vsu{B(aZ^E+9^e|nV2(!(S)gI5?>;5LxDQ&d=kjLvU|1V<%lJP z2nu*KvMU$2F5XG7hVar@lEchj7|FF{jL$!q>!n=1ZO1HOsMR*DUIEO~hwF-U1$r zHkH;!q=K@w;79)Au^3aSq=i0ByWq6nk4Duv7^GSSHr`>Sc%zk$TJf^2T!QNfs$A~^ zCzMm=YM0IGKtGCi`x+@QmcPoxHK$p`b`s5-`9u@V*P2p+NMh?OPkw+wlqWwAseBWR zmX_l$`SQHPg&NI7eRAF}ssuhEkJ^}QORzzC62F-@M@a$#mD6BEf$Va5 zZX%z!P_CJvhmCH(z(D0Wc=#^A1YV`E!Z}rCn~Ya5I$<6xR$;4~OU4v&w-lVwm!b<3 z3aM}6vpCcf%D8esx_HMq8mP^i3muDP1qLmp-)5Oi6e_j&Td%#VPm0(?R>hHyhw;4FOOcnUPKIi1>#%dGR(2n+Nrr zO`XTt6sR<)l&G|*RH$@$sdf?4gg$5`fl!4@K^y@&AGri z@}NvpK$&X5Y-7-;dx5r7oZjv@Ec)~)&~@^ObNes_!1q>GUcHnViEBYA+Dw8i3T-m9 z`3SaXw8_yX6KpYP(>Y(WYc~t{+AMzIYDI~_L+-o8LhP~IETrF>qabKL>XW0uCri|Q zms0NUS780m<6KZ^EHv7njJ$O1XkDJR^{a-QDs*mJm(hi^t%$UlDU6pSN}3n;y~g4<4P9m*Ufiwuw{ESIE{*Pw1?OD z?7WdaR&bo1o>ORS)0(OVFJxSPXK81#4@J>AKDo^K)jGoQ=QU+A(A-#w#LczCw@j=> zwt(E|Qse(HhXVhT92)!|?qCWWJYrez17;%SufFSZ!uf}d?7fkip>Rww*CaTW&FiWd z&lPG*TJozyESD^ORZVS$HS9cAPa9RP-0DjfliP*tk;R86m5Sr<46Ce~*%zpq4(9GW z9m);|I;V|I;$^Nv$4YfFjLc*+M^yLHtE3Y24uyaR|_0CmUwXEhT3v*CjEp=cy zcv6m}8h_WCrlIZO`U>HggHKsx7)oA4M-1bW4oWy4hC70F-Asnum%mDIEIMp+Jsrn!V`n3;3%2{=+FR5R6Phty#e}#c# z3L0#P&uZ+)1r+{ADOUZ#O+#6 zCYv(!*?t_-fqS^(gkmv7q7cHkHYtO=ityvC9JR;1)QG7P-)O8p=6vRDJa37UP{+T`0`DYY!Y;ienNb6k9j!~LAS4A~DmtGb-XT4>* z1D1i0j537L@i`XSM@}(5ET#8@KHsgD`A8|?j!IxvoN=U&oHNs_h17v7rl_@XrXqCX z=|yh0!xX(XF1m<9H)^KaO-@VJ#>E^#HwQIYbc>P#voQOKjTU{jJZH#!T~*Zlar41s#iEfr%@41QnLjm0w|96B+Ksu?IJD7W`SBi?8o`C> zsGshm@6kRm`T5MlRRvXSmDE^GbMKS-Qid_{G1+0+tX;|h zMZJ%$e>3HvH`5Nu<~dB0tHROjpw)G*@@ldRC~`GErhp<9j`6WA=Gad;vSYDk@9u^6 zXRDrN_z3G5bzGbDl>J$n-}|gF%~Vb|Bsi*`6=jI`^7n}INu@XR;IQuIi> zG^f?%fcTt-#WBMEEAii*$mQO>U)kRvt|q^gk<)&jNogUc{Zu(6zDDXgu548BdKeiT z1fIPEOvMV$yz|G5CZ5I-qhYZwTWKP9Ljqea=<3?;zDv;0ox>R+2hN=X`G(zzW;b0f za$90gNXrDCgEFFD(hUz7{arjjG^KzCURuh z{nXLS3yQclzf-ANa>IelXa-j>j-Qv=l9r>HhXp_4s&*Z<3}87*TEERQKr5bqA4r8O zJ1@0dZ>ZrOgG52PwwV6)^L^olgTiK8sm{O^9xMrGCsE|Z1?B9b zF8Nj5bMx>tCKRpI`6)EHHaYyA;BLzq%SEICtksdklq`Oo5|_{ybCJHqzobe~VPg z3tny%TMF=k{4+(}^+2{%=2@8nFRh@Q@`^!F=ju4OBk_XUAoa^Xx;A5K)~%i0u_Se)&2~H6pjq>Ve6I zcf~f=MOWz(cDm*WJN{h>|LcUHDKJ?<_G1YSB!y9hU)r&4xnC{Ra^%gzeFpLE!as3! z)C+pTi`e5e)U%qgEt54FE$qAy3*n)gS~{xLLw#|DgfcMVKNLjaKT{Ba|A|`N_3zz0 zkqM8wdiDf`R086F-0X9-0Zin^O9@RpLKk;cnfaxCc!6{gecDkjt~q9vA1$D{g#6^f z#|q53N?;(dn?o*lMZTh}qKyema0)mHRU|P{ki1z_@PKQMW|f|KMJ$!EfN--BDG%Vu z9x36rt0>@vckSQxh+R5Jae@+C7IkW3S!@BE=B%R&Xd{(x&LvcgM5Obve4DkTe1u9@ zy0|68&xrpKh0+3~ePksrs9)#i^xY3f1c_?HaB)B9yTlk?c8R=CrmczDQdga&4OdT| zJ={oZtX1G0C&Q&dHPcF7Jt|yoeqlk97W_IF*;(8Sn*gck#p1gi@q}sj!TT zh#gvR;}^0r$3DXULy&!<+bfo6JW^|&nTUEr_QWphOOv|s~<2Q-d0nr->IlwWJP1o5W8FevfYfIw@z z;s#(STsL*4{YEHCT80I{y5SsX-n0+Hv`Q3uE=nJbOP+DT^ak2>0YKF>x)* zC^O@s+4cMXxxcS~ZzuicevvDI&R&uIG^UhE2}v5;_6&&pNDbgg-w-?^=?3%Ivo=<4ycQS;vqSOW65G{NMi*sW_d_Z9|(||sgNms7$0l=>*qUm-_B^o z-M3cdamv&}cIIYkZJ=$J<2;is!F8PG2Strd5vc zd|&^?+2Kig!ZFgZh4S2MPwpk|?Q{C2o#lD|Y_E+@6-JUTV!p`cO7-Wto#JaAKPKLG znQfqymIqxH9}U&uOHs6OjKrYH_pMo2o~_U3L&Jo<<1geoy|xg}l5e#5(3B%INs@>w zpoY*SIF7NX^YJ+@UnzAQ?GvLG@g2LK7c?Tyf6&xM68#QL0#gflBQ2@-4VuC~DIY7e z%gfpfmq^Vo9|mRWV`L2eLQXhtN}L>yEgP#RwD=K;Km`AH*K_Ub4S!b4KglmNlaj<* za@C}sNnHKXiChhcoYlu|I}}UiDX-Gg0tI#agxRLU@o_hi zU3+A{y6G1Uwh5BnY6DQ$6qUcNF;LLmMRuaGl&c5_YAj*=?@HK#6NOm9XX%kxLID?; z+HN19bohm9d;m1;H2NuZ$#vqc@zD$rsIilN+%QS(%Vn2b?)J1NoBrt9;`1r%eRR;P z>Wb}}%~2)Rb1RnsABK>+0ZQa%;A%T)kIFtC%7D~GTt5t9kOH=a0L)Zp{N^g=8@5V} zAi=z3N5*r!^>qmi#sY(4gRB%O-xU%LY~i4%KN4|e=5i(17XO%f$Uj$aP&!~0hI!r{ zW@Z5y!FqD8+~pB%C7PDh#eup4oZ11FV5s5lP_7lE?B6Cc5dziWdn0*Ji?3=Ly$r(` z-C>?kb(Kg<*EPxojy*))uyA^Xy20sZze$UsiZI5{Zu2I8(C@ZyLepx0Fl@1}4rlZm z1k2gnOq)(o(t*Khz3L@kMuv1b4s( z(G)DgwH?7Go3%AuoW}{(ywhK9;P}U5%(5@5#MOXGA;lGke4{kal)ao&6xJG}gj^Ly zE40|(4maz6Xj$)1WZ}t=49Q`*BJ#?^rSV|~i0v`}7cw(S-^LgTv8=CxtAj;YKHgtq z2z^GJu^E1Z9;nb~*qAzf>f-hO5`E)7a4u;{iU1jdD{La#GQ!@cifR~`O!^;8>x&C8 zCZa&+Ae2C_0%>2PnM&wkr6(9Ea8yaE9G0N-1=yZfU|E)GzBFou5JekLwEtp~$A^zMr)X5?=!9+($}b`T$eX)_Zjc4_ zPr4G~3iJs*#!4I?F&|+(%VGN?oI~ojSU8`0+?6cEi`7wnF`$>mE}}@he1DzcW{MaK zmsB4mbSr>=pC^e+Wp#Cpk1*%f8fge^mHZ&=t32+){$u(`+U<@c&N7jcKz4FIVl+HE z=3CP~bcMJ~B3URW<-r`n`Q%W~xQ)Fxnq#Se4OQlzI_dXFKRB?~l^aREw!xIZy>e_W zsePUDV@m1_vfJFPVyhy7=hl+ih9bi2o=8I@QZ*&lDd+M=i6o&9--W7HRr(WW;1$IK#T4_F-(%Uz!rop^VIsiV{ED`n+yQW zcFnPmxpJnCO98^Om|Dd)Vjg6L`Z?Lzk~UISA}LXGjJFg2zHHoYu@*A6ez-a*3Vgq0 z^^{m99Ak4FIHITIR%D008>pHlndBp(KE%24;J%6llR^&R%yC=2oTGDtTlK|ce*Huk z4`-A{s3w4{G?bkN2Gw{-#<4u#o*Y6(+pyIu>|yUxt0Nna8zj^u^f|b1M)oB1;|-L& z;L?!Q#Z^Pz-Q=TzKus5)G|X=zSB-5eJ|_)FaDUA-pP4>ZIA|Z3tjnGmLgQFPO4|Q( z&xoaSk67AZhGB3HU1pc>qE`Dgc6`xs{362XN7>>skR3D|td|V6y^pCA8T0OSU%b4v zko&&mZB;7aLk`i{`=yP&wI#Q=x+F(7={v%`+tOXKmp4YrHqR}JBxNnFC+ zHW;xmcxp; zn`xPPH`nluLc6NbkQ1@D$^lEe*|wbnKP6z7i@FQ}EDU5w>DZ4~yj- z5N_NA#}pJAzb}bZCStzY0pzT()t-iP$6T=)>I?8Fn?!& z#4!EaA5|5gFeSi*7bnlJn@8GY;&TjNJ8d+zOowaoB%98B0{`267=Tu6;4rG#CSBuqszb=KEtz`Rq(bla+gDM%p;SGCQ^#djY+wakskKDkhoCty=nj68GBPlni4^}cep80GI`^8 zqr-~5DUR$ybJcD-or|(djT94=z0|(a9=!1@rLJY36o7oema5fVk_g4o1@t7}Qmk9@ zPW$aPvtwrfZOASYPcEnDO~%&b_igHY$pzEizopLaoNF0Z(pxi+%D5`WU>d-%w8Ou zKd^5K##%ObMp82?Z=tL%yPmCS(YglzE*_SlglTy|aHHybR7g&ZtROYNW*}J&nDfB- zfQHwTem1c8@LbZX39V*S@`C=0Q);ivBC~r)`M&b!k%kB^kG06L25cKi&D~0RkPqgc zW51z2yMVn~MSc_$*=fThN5ma~oj3}v;}Ue8CDk9$*&x9ghoMMaE+0nK6a0{o>$R#) zL1uVgO>Vr4JzM11^^{utUK!NFdP^69@7{OO68?Aft?a1phnW7fP}h{0iXKz>8&cQ$ zGS9dfC18oNj%Uva*c5vrp<$R@Nz1-c#--H7UEeE6pS8FQOUc_L{nChBy}hrn5^~aS z+IeATM^`0sPrQ|+DPvr74H`<6C821M9bqt!-l_~?ok#Yp9mb;;97}EpGA545eDnjz zF2V5_o8Cb9ByTyO&A_oA>bWh7#zJmU$>%MSBeozjgJXMt&pOe-ZlJf@i&d4suEupF zp+6S+P*g5b1U%0A1Cv9a5$9~%Ny`HN9ECMISy4vi*5h}+rf9msJ7pMy)HMy1AX7b9 zX%(bo;`k*WYpg-q=k<7*YhzXXd`-yIcyaFf8@quTYjV)bg&8V-nSOphUtZuGoWGZ; z@^Fugw95AAU2(k=^kbs)0)-dp`olTG{!&vbnhh*3X}%;#=WS#5NL%~MmPo``&kEM?qpL}G^INJ!~qP2~-;Pop{3Rgkkm zs3k$V2EQJApzO$AwOFrT%9@%s3VYkzs+Y|nG6b7ZEqnJptj;)O#`Z%bK z><&Tlnb6To$|9CQ@X!zcVQJ=zyoQ5jGV~g;on;dy; z5WIc9-M(x#ADPqz-X^>PJGJA^>3TN}XD@}3pASSmf5A31tnfcuq9dm)m zN;qoitKwi}{p4r}jz*KL{uAsCvkyls>7_7m)~bjtWBjNAkz1m+=v^Xy^an`msf`k9Pv>yLBGURtJ7R09)2GmxtF^4CL@k1d%ZWtg4lX6h}3At2jG-&Tf!-*23c0MpndK z%Qzg@H0lkq!9=L`AC ziU8Hv+rkPwhHz~X?h&^7hOd8Fl#mkdBB=zc&oN|=nWRSK;Sf5nzIl8kpHH|1UXcFs z3mLzV!jVaxdi&4KipwH5JAE$IpfA7H?BUV_Y+ongp%|qImS!|Bx5rw#F{DkAaaX69 zMvr0Z1ir+C+r3Yzp@s188KBW!`*Z$1KQ{l^OyvI7HIcLMkW4rm&~hm=E;a$iaJh04 zO5JPhd>6+xRr8E$ohU{o*ArYx^^^EBg`3oj8fpx zIK4OFZuWVV($a#fzwdHFG)=!AwFv1*WKo*ZZ+;Q@8x4e9dA%lNO8i6YabZ<5u(wn= z4I*<`1lwsYn0nU75Thp-7PL zA@IQ3?YyIiyF*{#R**0+D9xoE@=ex%`90m#WZo(411syAV&{%9ehT3;MzI{2s;Uok z)sEBqYD@Lu+7o&rZ;lH0`JE0s-k|H6#8<`**^S%|3IeQVDrf?bz2&zQdN3PnB$0a$ zR$B8W#Qj8>j?2XcCC~nku9?t0DNFSTF&Gk3&{j_>YMo#NUJ=B(OEsrT@${(CjbUv-B)~JOLUFEe)mPBqG z$NlgnJI6*{oIznt3H*w#uysu#!l@gR)R*%SPN^m-P89hR5vg$cxnV3c$Oy=I=YsY>@4eVRkhwT@=W1+yMfD5rcV2#WsCqH6ps-k7Hj%J=z z$6eo+1rB=Qj)f3SZpchhgz2jV+TqwxD3+eOsO4ar@Ot5kVVo7tj*8?nO+;3rbXNN8 z1$!0{alCaSlg%a$|jL#=OSH6Q|ui6!m$XlThsH! zIAO-0r0DmK%q6}seQ(>gOwn!kJMhlq@BFIZVD39ePQm%2qZXf{6D##|U!xR|)NN>B zTxNc6i9s1{)`D@ERvAUkUDvF$%`$h()lZtA-<$GR#-N|+F|Cs0yISEp#7mN|cqTMS zG1>^F$Be0^F|8rK*zfCuc7&o%Y9VY#&@wKZ))TpvevxKKD0(k__rm)`Nxkbp?*Q`- z|A<7Oc2GVJpw81fpg1l^vLo9?VG6G{!l@}crtaXvbM+)O!l#Uv_@?`1-mxOLc8>U> ziUux&r~EkAu8oBXxTWTlr&Y@mUV;1?rel%}1&fAfAKKIlXd5=S((ISr1nY zOeVLqNL#UI-iPC@LNfuvH76w3ltuk^8AJ;U!tT4SwlqJ+NC|o!*?%$;^ zmq0By9xVC&{Vu1Uc)v?eC&`S>~qg5lrzh*)peVBSOf4GE6OWh zKaCTl_x%)LA~$&i**$CAZb1QB^0wuac(%D(U4moG$a$*>zqPZ2GyOSpgt>?=Qa6!y z-80C45pDMqT0(xHN_f{lHKfCBdXTZ`QAHP!;#gsNM}}=p^3Em8BJ5csGvOVa_qkM_ z&`v%rNwGua;!IMy?qhu(oYz}{HaS3_Ew`W4R5qpNQ12uf6F9444o`jmBvXR(_Z?M9 zlUQd4eGzzS?=6<5M@0jSGCB-Ny@$%ru5W$i;ofqFaLvjbMIWh{ufL6gDFA#h42#pJEJ`lwiQ_($&{bEjM$Z7 zI4Ycml#i&3AL!tUjVmtVid1`jGai0i2Bq}xiHj4`SI}(ZN>3oT-OONPMZH@3ReT$Jn@sZkrZwu zb6byE$epfjnPfC3Y5a?wU^Qaw+<2cC{jxnN3`{m}&}CD8*7#3w zm6yhmn(y)~=ZJkr{SJHPAT5rS?)gty(gf$k*PIr;9tt%Xw~t!Hk@DT8nM;;gvlK1^_mSV&zRKQv7IpL1T@EW$MZR>L>2dM9_Ysm;8 z_HXg-7WQx3MRmq)BHi{Eiqw-fyJvQ{nS=^6LyYCA?1sf!&LO;gdRBq$a31*zC<#$F zwe>3zc4~%!{y2!7{rpNE7P$C9iE(Kln;^8+6T`^Zi;ahgnV?>Fupuz$|k#>tWb(0!;d7>ISO2FcuGum_!~^z*1;B%<0xHa+tDmARC9C= z1SfKdrU@K%F<3drR=3F7oC%~~N3$hOBG0lPcBI^#EgqH=5;Q}8{fzP7hQyj;Aah9@e z3vJX86L~Q!ytX=$1f?nst>2cmW1&ru!OSK3abqO5mA38p&CoxaDhhU~+_8!O?BP(V z`CW`-e~1BZb;#1w>N1+ZSyoMWagbi1R>E3>kJ5EVGmA}(GFnr4jXLe&-UI=C$I!A-ZJ)wVBZtJVE3^#2RtsRSP;OjY2Wb4;C>bi%!Xp~~O#I%rVxY;b; zUHO>bW?79mIhrZ$JycI){SiqWzvpQ5si`*NqPjLR8dv`pv79n0z}^RQsu1{YZdH)G zOcWV`x4}}YTXOOth4`)H_A@2Cc8Kr86$htq+l|F!R;RWnEbTbI8oAZ9v|(|#tz`8^ zq}_=p!LJW!SS&3QPy5J>V z{E`t#qzJug_WEQAUOc6qJusgn1>fK>nW(n2 zKF!;l7~-$~7$F(CWU)^}3LxaHW|(MD&g#|rauvWal4 z{U=*0a1mezllICEh61i|hC<|XNo0tbt2OKf7;6N|>?pc)S(DKU&RWgb*2$`|*F5)^ z+iyEl;%(HAp_f=S4k>^m3*~;cJf@F7qBu+=i?UQ{pV=-|7 zL~}xqF_P~W_1yRIf@&YF%;BSvrKorbsVyFTy9iQizUy&hWgqPc!vQ;6{`=G@l3LY_ z9N~0>Xc++g=}^{R4IiE`y!F=O=;xG{8fAQhl8@_F)> z*d^x`8n!QI{6WpH7=8HNw~HK3z_~cIhHwO_LHbSlEtZn3QZaQz9_(2-+b54 z8)3Nq{XzAI56~D?^iOl6y}Q;NS>)KndHLb-T#Rfy7^oIVe9L`K7{ujDDX;d3ki8(y z?p!kHJ(GNENWLHKT~%FX8!TAAA)XSW8YywASa`v=g-wILYZJ<90ywIh_>ZgKbwO-s zL}B%ncYmlb>Dzj_#~;f_!=7^rxU5}56~)>wqXEgV5}HUm-W4%%Enzh+?YI+Alad1e z_y(@pa33ByNlxF$BgG@@u_Gn96YAw#-(6idr}Tw$k3Sb|3?b-;qlCoazQifC*iRqC z2Ga(MjJ3)so-Z#)=J+WZN$x9OW99zp1CH(I?5qZRDapl@gcvr!u7E zx7b6@4%ex(BbcKhP=|OVf%52Yo7VCxpbQm|DJwD!ADKNQko23GHGD!Z(|B8dHXe3 zp=HypA_SlGPc?H!W=*rXv{^|w{3LdruAsm_rnuqX;`htI8rHJ~Uy38$WGRx$NUPxg zq`y85da|?Pmikf{2V?LypQeBzG$qW&yV_s;M`K}(Lecs#?y=a7gxrFD6mO$|S7J+R#kc1|;`yh)jD$oL&%sp` zU~zsel7%%sd0XtYK$B!oMANG>#1t*a70nai4)`{tH3u1AbW~9G`!9v&T+c20r#QNqEzXu~*Ptmzk;mpd})6*IF94yD$8YJn_2Wcm%u8|Zc z8Z7cg(z?4m!R%2L+H#o)kIBiFkQM!1DF0Uj#aX*p`5|S7_RDNTal8%v?lCA_2?xY_ z0sPMcCLF*#((}t`o#w{{53RrROVoOtRUooNL7B^FQ3*#-|Gh!4#FCa8AFEFLsir7= zwRo>Kx`s@_aH5sYu9vPa5?q~tm%NJ|SzM&~l%akOo%E+ri}4KWR&^OT1us0*VT!?6 zdHh-`2|3vJB3hl9{_k|6!Z09m&_0?x&QUYLFB)aLcGB(2!?~kMv>%g;qNUXvPgm26 z43$kw3}2R>kExb^NBztZ6yK3;l+;qgrFXCupi29F`7O)?Q+HC0lG$L3Hrl2~j$n{m z`SW1C)*$BMIbNhET2m@7fX~fNdg&OE7Wy82D8!B4?OwJvV&xG)?;Ng|?10Mk<@rsE z&q_^aB2xp>VbCiy<$oun`TeMWAnot>Nfqn+O~#MDVMfka#8|i*lqx^9)1EUCurVEa z+qMV0;t*O3OOxPd*cZy+7QwJg-Z2UFFZ+wPh)6|$x9?o4?w_t03YmS%WEhJG7gT(N z4k~xluZub^k*6FsZln?Oc?$xLMxy;$QxDM)ed6k6iCx_|@M(yGzTtJ;-3`QKr1qk_H8xyCt7)pUav8@NWL z)r6wv#yf+X&gZ4yFRMyq`g`N`Du%}<>8-2rMBMw!Z_ z8A)LtQP|UNySWqW-z$HSH@zVJY;x(P!Veez;GP6$?FG8zrOnTOXLifXlO2^cdI=F} zLa~j8@0LqLXmD(%Dw&w=KtD5@V>a#DYYGIoNVfjQS;x?)2md#9qW9e$c01O|Bg2-} z=sh6|-8Q<>!t;wAv^~$MB;h7i;S6Zs<+R5!p@fKA(%1QuZhgIhQ6uX7~Yk{}#-5zm)VZ z4rn6((d?Ggp)H~EGcmiLdM;1R8g3?`E_uaSqUyzxX>$p5nd?_dOGsPD{+Bp8W_Q}eJe&WqYT zDr>Y5*QS2LJY&tPrieFWXDJ|I!-BFTwowI3T6f`$+KDufjbQ&!+A~KkdBnw;UB7QTCi;NY8l4fbnCU^O+{Z`#m8og5k76C8PsITzD}0%Q4;?NX~z zKaV7vB;eKcIrimyi^~x*xcxiSojOqYPQAA6vK&hd6jnw^Rj3j6Ehzen>=Y_kB@wdP zNR}!{GmoWAxc6T5+O?9c{r%IPV9|KbM@mjr@RQh*>Q!)c5s1Pk8x~(ajnd#s12bx| zqm5Ix)$q^pZS1of4(^Z*%12>7UG-iLE!fvL4P`$CNg`t5=hiim9mRq(w%pngZZWG) z%50^h+1!fLM%n9+;?eK2X?Ga>-YMVpTk8#3_r7RmigW*R@cy)kXA{@D@?E>o(HEO= z?R{?MN~fL-DQu+rS6G?OZH_LdQ4$ao`SOF=eY={+C|qnCC})nypSCYq&-dpC8T%Nn zW0XdyLMxT6ZI`$(#Z^L8e*v5W@MdSxdEnxzf)yix6EkA3<>e-p- zPG8)-mMhdZvE#1Lql@l>bOAXi3tc?P*+x3lNhBK?9SuHo?Mei$dLZnR_;xzKw(J>5 z;}90vJ#<@MMgy8Ty84@vM$h_@AdVxwIy8#U_791y2169PWk&?lae2`_@P`+NEb@1D z0(!BJ(zK$I++4FCJnwEUt}3V{jp}8fzsh<~Y+_;7l{BytVir{Oqd)dTkaraQKmT>j zOiQb@YeQY9JK`d{>qktUKo4XWhaHuFzgzgz5X0#`e~4i>XIAj5c&o8P#ZE9?f-*%s zn^g(qpfc+MP7|;)eUe`htrDM08S1b=kf6L1 z49m3hFYrXg{pT!tlnKdnG%&(mdLx-7sPeo{W3*xn*M!EpUP^+GEx42YbWj~`j&Gs) zo*u6HNY&l*xcQD0tS`Is) zL0elBc$HG-dOF+_!!v^$O_8`uC7YXyx2F-&w?zQJg`^(!%GH7#5;0AyKd3Zp7F! zhH2+buQ^6I`lUtyP+{3tBv7O`id-S_KGUO7*aYKl>t`NXx&PN=YgJ#@si?!t#5K%x zpQs2Ua+1VkUjx~AUZrgEq2g4g}ED`s>$(v#Qrd=v%ByX3T4U|%F}-hQPen1f{z=2#!=wUl>xH#T00gtbs-GZ_(2vC97Af75ait}Uj-&MF%0 zb(`FCEmz;!kNXl? ztHa~O?^1Di_`j;9QKuEpZQ{J1E7QHojq7YaJ+i$OoyBL4U!*8b#}2h7Um5$Icc{7N z@jlA3w5CWK(4j_+55{N3`~Wlp4v@`DTJ^z))cMw++v!AnTZy!@Cv>AYC1h7l zXh=n+#|CkoN3+Od_#L5rmn!2SL{X=(+qNv~wPLacccUA>i4|M-;M`dvP#Uvp#M)$BCG@JfB1< z(p@;sO-*wd#roQU3PaEU``2$Ur?H}9TETyVYGD)Z#j!VsTIb2kwy|*lswAdi;RD9} zgA|Tm29%0eHi={QBOK>PpN9T?|Av*9`m5AGVK&>Ld}c-F(te&!T;WS^D4$C#nDBF; z)>b)6ugi6Y<$&O6THDU=KV>W*N-@1$h`K)=OhPFCJ&yWnsjLdN5lNL6fc{!xb8|63 zyv&|Yaf_~jjV3B2(!7+y}%uxDEFDStc?huMzQn*4)eQ=Ue*;XCTbTB z>r|r0x0oOW6CVog>p`!a*lGljkbGsoKjfsuRm@9;a#Fgpzo+13hXW+Ni{4?sFH*@( z{QSMkcP~7{F1dy-#VNxaoNlpZ`*=6Z0-0@N01SXx1DTNISC}TA>n#S^C=`7t{Jx(| zK5)X-Hp0U_r}uC0g??}`a2<6bG=3U_^Ycv#t66NO<8lyz|AnG{YbKScDK61c^a?6n z7GOLj$$WxMRqR3;C!z8g767QhoN_3a@gd(C5r-&L_DhBB$z?P(WgHYYuTOs2Wmh}K zwB0AXx7%oOblZ)(Y;*NrFo^Hw55g&arv|L$=>4SO|vh6e;u1ytih~#(;=#PmO#VZRR0Su{e#PT ztjE=i6?mJ=YgI&r_j)%0eN-=pk$+jNtj+$S9U+qWIm$!AC`uDNO+SY~{W%TZn=Z)f zh^A%%buO4)S$$lx5+}55)$%el9)nzEQhJ36tjNb@z9Xry8;Q>pm8%HLyeG}I=j!={ zHDSY3mxYrEt($_ril0%`EZqfTfzAcCF2cx?Pvq}Msr=Q26aYh;`vpT9ut93M?lTxD-+o8EBePWqfNGO+ z{TT2npaY$RC$2z}(J?no67A`mI0a$4=3Uh`-&NpuTTX^P;WztB_&9y!1L0-2B(Q}T z@}oL8Ys{I+kedICfiB^IQl3A?Y2ji_CX^jCk52Ot<#?~Q>&hH%98gkoPxI~}T2ebe z-0a+a+fplgLwLD5Oxh2rfUbyKUm#O>U=HKN$H2|chq~UY%pHxkd{qAx_^DprOsO^V z*&^=bX%NrpsYI*20adPW&W2(UTXw6vzW({Zw`BS zm8U!*Jqi*sMSBxlfB`PWJ+g1+HJg`3 z8)EJY_G4oa@G03|ud3|)O!^2b1{`-Vpd-JDVD(998ozzG!0=H@g z;UPaC`2PA0{CF|=zH#}!`RZ%u>#y4lszP@;3*319-3;;9CEZ;j-IuA86^SRH#=*iC zq-+~@pMo}OmIz!<`GNh+Au%<6uI>C#$E-V=ndK^|`@YieQeF2Wbf^rZ<{<2aLZ=Bz z^J2_W6x)5UcmZXCa_RlnP{vYM0rkMRFt5Pn@stLOQJn%yyZ__j3806$CBs}~I7R?$ ze?Q^*hP-->xZfks6KeINxJa~l^7^aICuH>n@!TO7{NFpSr+6I!r*i6myfuZN7b--F zA{Y(%^b$_Dxat)w_nhi*sW@}z|6oa^0RBb)i2tep;LQzrPvKI5Go;+aQdBp?+~T6_Ssdn9C2)0E>;B~##{WoB-MKtsxSbxFJ1bLzm)GqY!JY`&C>z@1dlZ23j36>e~3AR^YHd|=+7k(s~q};w=g~5Vf z#ZJgDgn|Np7aEm4?ZEsK$372*xyIljOGGZ{D`QFw|C{^0j23x$84q*YSDo~~xW$mW zujR_;2!^G7ql~`l;Mt4+%43vym3RK&eg8OobudI0qHzrNiciE_hX)!frJ~h4PSz87 z`xEhPAo*-te{KiBs_(G50YtET@bFN zan$%frAElP;)5?$kdN`Jg0@)c!(ueVp>_m#EBYwnUdKHfYUuOcgk+3U2nJzKaB`%= zshi8Bbzrz2xp$a=Zf3+=1X%Ieck+KeziBH8h~TYB5koaYT>`jC&XG;Uc}qP;5aVJ- zj=vppkJ zWTyDBbcJM^WBwYWqIqVbWh(x%6|jwpa0HzM4e+SHHP~G~4@!Tt48f;1ER^{|LC9pf zPhs)}{4Y}_(gYvAV;hdyW2YN_L|T5x2;NUMc1I~13k?NX`E#1of{A{Rb2yI6S5(%o zD4V(bkv*V(mT!JBJ+yCv$OYu6*-~wm)Ne4B^|;#-g#&YOeD&MRm}RvLg;Qob4A(ht ziP8!0wVAt_!^Dj+${wUe1Fo~r?+=NzmC1;D=&S? zt0XRZckdQvK7!&uzfE7u%F6#c={2{Z@!8T}>mEAtyQMhT&p8Zs>Z}m@bKm`+NMqyd zHx3qC_rL~)C2D))bu8O4E{zNVeU1;_iA(9dA0kwWCHGeJAYu$XNx1w!^?=ep%5Vk9 zqS&&ZL-UZO7U48B)rsi$NaHyqel|%+3^z0m<`=E|DTjCmDD$g(OT42|y7R`IQ>VL4 zVQuy)Du3?O`Wr#|t%(E662qOx=|5pzskjK{e|Mh|IaV1P>Py#2VQ+yX6Z8Ke3Z?=W z=Ym2n5o}sh6>$mHnML+2d$_)Q^@jJ?i+Vx3@LHgl4l{=ghbV6cz7~_xUQ?ailgA`~ zYB|ArE)a4cg4@q!W=Q)Z67NSW!Nl2jTZ9E$u$5Cx2KzwCV1F#Adj-`yF2!YjyZS<* z=~hb4OKhe)b@hH(B&7GHC)Y|J_WE;qwncVBX}_N!ll;6x@3H0^*n?j)cWk&Tz)BTz z^=_a=e)@g~t!I04FW-Ohy99PTPj8~P_78Ul8RGo*QAbnfKKy$*dO>pK<=AIH?WPv?p+b-U@sO zLz}w+Gb5HOO1bVnzsgI}e>M`GSQ>cgfM@isvSX5mjp|>9{Q6O@>}$PKhezX1Lb4Xc@_o^8-Hl4J$Y<|wk+R1 zhC!i1mFLM(uEjB2AS+%!C~ZKwk}F(}J0n22D8hj*niO@IqFhCjV3z?q6z9|+vlIFI z3eHW`@9QfHAB-BDAo3d;#ydlYe?o(SFabRBjXatBn(gd1*1cAM6n}$b57EyoaiZm~ z-af;jV#+a`@AjE=Gt7zjiUn6A!c-da$x=tXJx-)H&&orD!8D%OGUpwu!~fN0 zK~BYw*mXHWpptZ?e_{FA58OE)CEcILSD*6qRpfe;a{^^C4c(JP?uxh>qu+<;>z(jO zKjm?lu9q;JA*VoO0pG^bQ&Fx)FA5kpaozTaIp6QdA?}^_Bb&qf@AsBLV?ErVhs=t% zeWo0kyNfM4B1e9q1`478^cvSxL09jNgbajp_tv<3B2pDUhrQX0UnO<1ANeD_pSbW4 z1c-Xw0eR4POvV!Q2YVtfLq_ccTjU=F<=qs}R2z zet361XUHzIyU$fao}V9d36Nh4ct2{B60vxcsr(54+tA$I%{*6%(5$h|jp^l;{9X>V z%H4VL%}g!I+9>k-Cb>4cX&lnt=N94}9Jkf4dK<1HjmKBOtc zEn{OQ`w%gNmDQwtD+U9q1f`C6S_6OL7oybe7Ubdc8Y^H=CuN>`!4FW*5ak!ToCiZXd&5$I} zt}xz)C$>uvrae>mb*L|D;T7Iz)wE2iT;=iwg2HwZX>YQJfHL$#bVb5UK9AGwdr`|k zRRjg%L?IU2-={rgF!NVR?ZOX`vZoSvxwGUoTdU^#m4=mtm9p9sR!i10RyE_f!1+IF zfhF)I2t{y3@CvB1=<+D?sF?(*B(XTL1T36no5GXAi+<&PZGdz@IY_TT2-oLZCoW)1Qn~+`A zSFK1A``R@FNj;y+UEJC5|9lqRQ1ACzv~cx;`uF5+DRs= zyfvGrT3ritpUyMP|9H5^ba<|!?SgSt2iZ4wMmoD~zFxf#`g>f(6iN)S))94{qAi~; z`JDuzjG;CVQrh)!0>Ih5n+^u~7fxLX5I+i!u1)9~`?8xsyQ}TM!`#`_nZEr*OYOzb zH21EZj@@O4=Yd%aAP3y|w#?rB`u=!qzXaNXUfkLnHj}hBUN7l3pW4gV4}*ZWZkHFf z&1ZJaTWB5Z$5U$Vhahdgqj!Fqt2ZC1rKO^at|qDV_;s^J?1n1q^^KS?dpzC8#M=a^0Lj?t5?v(-e5; zU??j^sMF^~>Sa1k^IJx?8>0=dY7qD^zEshTS3SIm=j(h}BhhW!<$C-W%)fsy|Mitl zhO1t&P1j9qYrrZ|P@Q6N+UmC9gWC1V9+DyS3Hbgt4A+6z!eQa;pfJLn*BuP!cCzfs zz&)>JK_BtVa(h;qY~gC-(j0WD^pLvgY+A$EN$mK+()LY!mw!h9aRYnqp6+0lQP)_X zw_zT{(@9K7khz`|rR6gPY|Q5RcGjCCD!fE#V20enMR+6E=lFoTkwFp&+;Ab48940E z0I0`Vz~PR)i?8)qjeR%6%j4{@U(```Cy)DZdF$}se98Iljn`LjEdW{p9`>2@ouwjF zdlI-^sCJ$XzKqhT=@fYD*qZ{K@H!&+>J?NG0`O~huP3LWH~sTe@r^Y#k5ETQ1ZkF+ zQ{S3_Cqmcr29LLF^ARD544;$B!9)?KbDi_ACW!HIqUN;OufY!C$G3nUVu@;V&|&l? z$=hmQt_nyXVV!0lybs(1;CFc#S@n0EwBLeWhPzlY9;VVs&L`*cGtI=9398IJtY6v-LMjCwhux_-y>|_CuN@8HyrD;oaz=Zgs%KiGD|sYA zPVVg^5<}O)3il%$$HtMGWPK0dL`hYNnUALk{aN}N^yf|1Waw7vN_+RkO~rxlG_Ksy zn}_XuZqBXxdPe+Y9XESP)N;vHx3&$@Ywr1Zn|q=7bo7efO|9S$>Z*9iyRz93E?e=W zpPtjc{aGNOwE|AWLxTI=V!Dxm2WC{00YH&>p%G+80=& zSxu~F=LyCg3tG8i~yL*lJSJhdMd#MJqOV}b@}XoFS&;Q!OzED_b8Jl zN#=xh3l5y=pR#-(#xC{;2|~7@TCr_DNb>7)8o&y#u z4GGj0z7F)f@*gygBb0V&0nFb`ozGieK6H0sp2m{`Vszi9q3!JS#nnBC=lMxm83m3) z`Hj9~)$AohmYc8g6@VW7kYpPQIh122^#khGFtcyng_nD8FE+>6XyX+s`5itC!GTG5 zsz#zA4V=fLE~kOZz_r)4l@9z9Yi6dlm8PsJ@Qg?8Y^-`rbPCvp?e1%lp5qtiNDxt^A$_KHv;Q;hGDRp#k6Ij?l0{Fn2Cj?2H` zs-I75TVpP42)IsaFNV7emwcZtvM~w8BFv(j+%L2{J>DWQCJrn=9E+}lh00Yq;6+yM z>qXi1(N>1T?foe*;UUF`6mmLvKnLjN0_eLzWxENLn22}5dr7IbIh*br2Z1@==={Pa z%l&sbZ-@J5=#y5S0!QrKxiObelcfWt8l|`O$8{yJslc8St{ZX)7 z{>@L2C*(r^(Zg-2gpsRZ;Y4?F+ znk|q^VbFW7fYx+#y+7|KT#@)b?l;As55~rJNIM~30}l!r z)Yao-ub1{{!@|}=&%YH{F4m7go-YRo=8{q|K&u{q+;1da78t(ougu0V#N!!j-F`aO z5`)hWke}ZlTf43oC$qy~ZN(#9Oz^#o?+B>7J>75xDaWVIP4eeJm?Z*w7X~2~7NE&) z^PR6uz4fSZc^Av6)y+RfXLpnOH zR|UNlPl&(Gb!%E2`@7H2PwRP}mTh*g+W56|8TJ(qlX(2L8`A{%UaxvzG3w1!tq0|S zfZkl}Om=HOUS7JoF zHcaAuaRYqM)>l*hT}mj_q2+gXNQJM!zBCwd)iMRZ;oM-urysNcaR;WU(ZXbn3=2JF4OD3{9 z3!UJ?W?4DXkstJ`i_v(s9qUOya(wKXp~hi30Gp{+XI&=wj7P&3S!|Z4`x9bx4vx(1 zjpnO+)2!Md{(SixlzhVKFK>Ad>r#M9Lb^o;?+2U>#ergIt=mhE-hoQizL(>dR_phv>q zX>Bg}bzY<2{4VE;3SxX7SL2(8NkQ4fg#308ZjgE+1AwVj<<}!+w@cY~s0=4bC6{rgr0Ri@&^5@sq zKNmo9YFo92(ImEC!6;}1xPJdzcyu1ap{ zgT$aubW}wCWBxcfJ8^rg1e?JJ4PvXcLbsXiUQ-@;$2@A-ZY3Bf`&kA8_X7ZiYHV;I zJ~X8tg#}J>cg==|!7kyfP3Wi02%}w{B;{4x$U8wDNIbPJ&a^{JS}oc%c68#K!J)E$ z$W!oFXP)UBw%N#t9?08oX$M*lfHTiPu4m*PlF)&MjId{?Q?gq3t4zVxeyt*xlzzNt^uRAO1=+-63cM@#xR`JCP|a@Lp?F5 zArx|n6BlF~a4f#TlrVE}GfY}Sq7YG_oC4%`pz1})!hb}Pc-Hfc$ET)=vT1AYJlQ7C zLxsc~yU?`LiLBi99LfoXS26ZDmj!wulktflj)gU?{HG*d0)d|q^v`rdX)5DUgYzN~ zu6;nWQM$YO?=vI(~!63+fp zX!c5`Of$^E&BGZ8@e(^1t>%G2S92eazin?A&OndvW4dUaMkp?o^QK4f*WPLr+>-05 zJeAc_K?FwlYp-kI*@S_NV!P%vI=cP2ND6D5cB9}Lv_)Uxmr0m$3+?kKiP_K#P4&F# zEh<==hJXBLX<6K&`v(05fS})89Jk=o846pO<4|p&Z*a&h*lW`oPM>;&=r)I4l58@t zqWFViW7d2V)7qvxaMnaEz(u=hf9f;;;Bu+`UJY`z#j0FY>{YT?%LV;CL`E*QF9>4g zo$xPbE(h-75g*2!cJCRDL&=pLd7wiTn!ohs8!n($%dIjMLsW9dwmFQML~r7!*%2|F zkMq~@+->P8OfQSwC&TVB)#~q$YJJXEo50uG>zMD=N_tP5Ac!_Q&G{QY`V`Uo0t!;Z zF<|IWLBX0B1cmj!J3y)5N>6=NcIV_byokh@-wKOjZU>ZXV3y3Fg}s>{2ZDb3y}qR? z;dXoSE|`lypVM`Mp9rom(|)x3f!7-qVkQ+{w(EmYsJ{qi@Lphp09+;Hs2lZss~ZpN z6uiRSe%lckKTdPJInFlHnU}aPi8QWbd^d$5K%1UvQe5Es+TL_E>jL%}^C;dKaS9`y zxBWtMi~(c!ojU@6Ve@7tbSMs|_$9-<{AjYwhnh7T<;B1oJQyRX`~K%LBAVX=BJ$!p z{1^TKxO})S60KK3PKEIfCzmUi<_Pq{Ajo=o_Xt0>mMc*&8N^uA8-}!wBpImj? z>A&`G8p01p=4w&1mIK&Cj>9qPk_mDDmlP z{sh%hx|t*{$}SgLXE3Wd-4yk*Zy(o^fZ*LB|8Ncfo9AFLwO4}`=FHd6r$$P6zAGWw zR_;LewG%YXVbUn4Y{aut|Mk!KflC9;KH4sdnosmoKHm4HCl&Vj+owoxi*MINs%n^I#Xa!YatDQ(o za?AxWer7yZVz;gAs;YuoB2Sb`7Nq~7$Jbc1ET6|k+|0BoO1N;CddJ_#9KCz^^kovU zGbjJy3)23QwA((lx;F$`a5e53l}b3vpRvx&@BKdoh(EahO9cG?=KsTYxQ0^1=C1ih ze2(68{m;xJ8%CYD?Rd)r{fPqP=0+-!h>?V(0b4Guu2Pz>GKdKAx?e8nCV782u95N+ zd_9{5#6XB%osXyUghT(gadS*s6S+@XXJm-!)kR`2nS_VG1hCvC-R(^)kMsxoE#9z2 z8j~M<_cDk3^n1rp72TO@I4#9xd*_$dEV#K(GT%srcs0;XokFFyH2PeUzdWu~OI>P9 z{KL57WUv}BoBAT)ofC2VKK+P!|6K12+j+FgBN`*PE;mCl{rJ`8(uP|Uou826Sk$}# zcJs<6DEDld08ZbxsUo-DydO4;m+<`b3ili76)q8Io|#r?iJ3)cj+rd`?k)!X?k)oT z_Act_?k;>8jK8}GeD!$6JiVS88GgNpJYS1RY}gCsagk}IwAd~`kco4D4!R5_Bee*N zD9pf&!b%#EDV40wH2m^q60fk-q;#JHb4*qKSXy18G+J4Z964TIyh^+$=#_EHrV?k4 zLy9Pxlz(QcU1!&(X32J^><33176HFpYQY})2|p4J?Qg-F%k$QS{{32^XPf@ThR>kX`BgLo7V?(n%YX{ZcYmxbk`67%EO z-!1|D`&~b5Q9J8W0%AW5M|ol&%>6xB1V0@D{I|%v>He z8ogGlAi~myy&D~6Gx}4oAswp?7m}Q-bM9*5eC*^Dd`ScNd)RoQ8!7##sg8KIU)Du} zA+iKG!zNrNPZTY^H==d|L5;uN;vB`$XICJ2vg2u0@ujfa-HW@=L8;>FqOp=#*Ed*j zy!Db(X7xtqbOl7MCX`5@;EAY>m2I(-aB)*ac;%;$iHif_*>->9ZDAOjz_7^MCMLy1 zNI+A~doTh|h8RYxqQYUFC;BOgIQiiJ<{HFQea@s{pRe0?F^cSv#b)Y0#$wk|^P0dWvsD@M6$74CixlEaA z{ECvHe!-i^5;u|CNi?F)jAoy+!_By#K8@|FK(ow4!)(_WpZ1%WVr}7zA@F;YTkRGo zznIMNv((aicNBN4-+LQ&<>>=1-?4Vtp`jl(>h&UcUwGpeXhR z=HYJsQN;rDUMb}0GzP5pY3Ep0cK0t~-Pp9!yi|eA3?_KwnWmYsU4C~<`B%+0vzRYq z%71Z;L&Wq4^hgKiyRu=6Gq=G=wOI93C3Yl8=0DQ#I5%cA=2Lj}ia7XOgv}PU{}V#> zy}L)Ugu#+JJaI`!g?A{Q9++{pb#?aq9Rv4M*leY)@0X{GqR4_VeChRFpb&-IR|X

    QAG-4T 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 z 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

  • h7+M%ID-)}^U@{N3r1j}I{q()wh=ny_Lv6U3wld#c z-CwCFdDGHC@fdPWJp?(!Og7 z5>Kx$8&7-I;SVHWj!NX)r;BwB`7@O=bDaLA3L3%%>ZP6mZu-0!O)`-9KT*?K99}z8 z9$Qv%Dh@ZH?s5Bm)Fm?_D;w~D#+1V1-&cXD5;d9>n;IZsR6Xr4_sH}=mk;>9tz&$; zrxSx-`WvlJu{3Awp+fLq47L_qy;^~#F=p)k7XJ&hflWyFzsY;L(^*kJ7p!9b-J1iE z>T$=y5?o2eeM6S%G54MJ+@E34yIcyD2+ha>!e2~~*q@_giH#ySr@6{7HkERaxJ`aY zH(Gtc{s=_C!*!KN2wQxFdPU4zFiD({s+(2CNm3vPn#IweU4FH#{zRFhyp(Vij;Ty%vhz8WVN1cACd=f=9B zZd3DQf~q$bOG~o*o0JF*_BI=Zm4ngPRXh4? z2*W+X{^rQ~f&S!?0^_{vNnOh>{+aaKiVIoV?jf@Z;SV!y1S42ZIOEWOYwx2+DI>|s z3?YG5*#kR+VD5n9fk~X`4LYB6h~304+hL`VfO`jsQIWE7kRCVi`=f|$5BT905fGrM zBi>uq`Va3F{`i4FA)d-Z+ecL46Ep*=0LzU!mX_I&L--jz)6z~fYMK&4i zl`c5r{1j@e3fStH#r~%}Ai~V0j`XTTK^u?;>ivAa zxokGF_Rdk3ND`+oWZ{&IoX2S-gg!}>XQ!=O{4;8&yGaX~d(Td|cN@LUPVEt8B1wW< zy@21ld&x`JoAMC*jw6vYscS{kA9e)k1{+)k| ziz)oQ2g_BK>0$q2GN;c2IM&%s`+&jSlfx8|TX1YpQ9%dNzkdLg&}~e$~RTxE?cgEnIf?UoIp=Of1o4Eof0s$a$qUi6a%2SjlxZ%!Q+y zuG@^-KOqA^oxeo#BXT&!)45}TlY&!)LH#9uDWoV9%^QP>x-|MyUc^=!(H(U%`>QkS zNec2Hfs@)TUsE$$v>Z#6O>IEf2;TKUFSfh0{fvl{&gGR<&I;)5^MeISBxya5zsee- zv40RV+G52Ui+xKio9~a}K1rY)`3K+pAv@}LLyTAQ4gio~%Tth%memSmeaxD4fRJX1 zi-A)Y%;$L@HJ3}Yc<7b|Cu5yMPuYkqNcZoTAT1A9C&&DhMrDUu8Os*2c#PqlhNsUv z3CZ`#0kfF2cu+qt*(ZOOwpWL~cY)wCU&GOa<{Sm(HPeVJuIM!GkQQ!`>`K$d4Y1$W zo*-xHxqNeAA~X*oxUwHp5$}J9dJ8vsv0u)k8>LtW{#K@Kd^nHbA0jAFho zVF?`$IQRQH+N)U{l(PVt`1b5oglF{dgJ^A_N?RC37*(D4x0fc zOZYj-q@(XYp0T7cVnml(6dK$))ksl3YO}j9nu(7Cd zWtaBQ4aNybF=7eD_YKMAnVunu{6%az#SLpO`c>PVVnvF15`;gc0xG7cS&iD!eNv2c z79RjWY!uXeeuJpnA5=w4;j=sl5;?XBrb6eE>8H(a+17$HbTn!Qge^r+pjhnU_qy_$ zq4Pxp>=QU^jJ7P9Te{Fwu&a9)`__^Tb3Ex?=9c185Fa71OJC`8Yi7x1zK2e2Jb)#r z)U``W(Mcu3+bw!Y=UzR}ZX{Ey&kZN1U_N%LS3G1>^NqDxq4Yamk7sdpoV0?io zI*7$dZ6DW$PLYriXEa|>irCT=W+t#PHK6PQoGV;6Cb??~t*ozj9nwmw!4M{@N>UFP z|Li(Izlr@>KH(wb-UK1==K3U(onQm8Qsn+0Yd=COW8GPZO>u+`VtrU7wl+J;+Su4n z&8DLl&E}&E;TS@CHpXINx8)c)5`;|$F2?UZGG^PS@$-);GWiJ$-5&YGW?>ZWhx1Yi z%e__BzfLJhKQMlCfe@Fkt{Upo@84AQErirsyYQ(V{U-jIdXuiI<&bBD|vpy0N zFyo-3J-}jMGMz+jvQr=)wmT62=;5CBk02$9uurFO^1Jfe-+p$kMTfEPT!f`y;edqz zDrc?*;r*##deh9PjZRX1+KyVhjlM88#f;rPv@4?W0Z68jG%;GqCZ7kNHTi5MW;hx< zj2vdJRZ>`}y_%!+p&MeT_M?qK1$(3KG<8nBkOISc+J7&%2$x&rACKCOg@;-oYsXI! zEI5T?@f?qZpuo*oA}pUdl3c6@Y$qh$D=L4+HR*M|B%j2sDChjD60T0>oi6!pDE6d{F9w;N>6U{}56@9j+(N}bKa)Nbi zx2*#S9v1lRWk^#9-(fF9yW`+VKP%`EPK>lyyKrot6HOjl-!aX^w}n2NPmeMM#a#6tUl+jM@5MQ5?{sgoh_ zC9tcMj;=06bl|8FcE6{*B%j+4>d1J2>CUXg(fYn7U7;b4E1p;wUsUdu^lhuBXKdBcMYV902a7SaQu z50mhkOISpgm&{w0dvu@b0~A$E6@Fm|fJQ;p6Jtcre`BZ}?xJDJzh#bd zea(Nq&mOTAVlmM*@DiDDioO25=8EVTcm}1o{=HHL8n=G?xJ^j27V92&aNH(^tLu-s z*j@Gm2#-66@Fg076?qSpgVQN3Qj5Qv4|H&CaPOQS;hmT@Mi-&TuAw_&-6tXCW7lB& zSsk23xJ;qs94=Tks#L2>V#h(6nuv}|;SJzygVCdHENtnyb)Ivf09-?|4)RxexYqP= zo$ZDz{kd2kp#6QG9Vd-DJUi&u6L$n&r(UQ1e+#}6r0dq30Jc6Zml(b%c1M9X_H}GW z-0O|Pcg6sn>hEaZ4@;=DfBy{G_XPv!DFE$B$BZJ}8{KOTZyal?LE3PyqV?aYP|qHu z2@Ka#F7|4w(F11(iX&dN+Ifzx#$UC;=P1$MAm5wHZOp&@ReP1Q8QtjNQ}NhDIvEr_ zgW{$;kCu22avRY(DcQWF1o91G?jZS&ipx&1AH3_&V~!??Oevngr*F;BI z_(h>LsT3xm99y=gGVPayEot};a9-1Y;mPRwf6HY>o4Q43~G5?YhHLM;y#QSa8rtFC@u$StAG12!kQs5X9>u8$1Wm_&M|e9XM@_ zmM)rG`k1Hg&#ixE->F|e*Yipj+p-hVIspRv@+)nwxJ0h=n)ICx&go+Jn)o85-L{{I z*L!r!R)YiR?PY?|^E&Yohy@(lzh41=BRV)gd>$tHbi6K31?y_KCW-QD6cbj!8L~s4 zaRU!spgp?xLu6Rin43HweqR+EFapRxbQZxcWvk+qH!O_utcdr3*I|yV&;p8&rHVl4 zQ!1jO3M-ACI4oq=dg8#%JD`(bdplPnNTpSx8|TQ*gw_tqiL>T+$nziAv&&K;=Bxwa zmONA=7`WR&MPMnfggOgfL8d6WM#V)4Ht2?Q-943mEv5SS5aQcJ`B&=z<)%JeTmWt} znE+|I!8{_$ace3&slZOLfsi)}R0Mh?rLTMf><6b=htVJKj8^2|n@T%_Gs1 z_@H@I(;Ti9+}2d5ix|jyq^Es}5Fvh9s+I9eao(C~x{Mo0R~hLtJQ|By!|PuOvB6TU zNB0l!ey>RnSTSwjrI4m`0Ld1x&`#pkHhnl6R8;j87&`}E)prh{8Y*taQ^g?k9SwJ$ zdNG2Bh<<7-{fcrUKA#BaVj8pEKD@OV>5R3$l~~%=f-w2@d6D3>#ob(+rh}^kLZQOj z&nz77?dCqvbaEqQ8o7>vxWfqmwK~2queil{b-*o9Ym%w$fMFt#N{lpQyMeteNWYrx zZnd{Hk9hU*C|7Bs&w&x!5EgxV>g_KtiISCCJ;u`8w)T8Mqg>Rs{SEZ1%&SDmnS`_0 zSyMD~O@|9J>HAE^WcKyJH1w;qaUn}>V_pSk%`^a-p6&)R1RC)0XV*X_)(~mPHzu(M zzO`;^>_K|J=-!3Tco9h5Xht)@^Qyu#tuW!#vPwO30<3`CQb7qFMPCdlJ|l8|@^HS9 zR)HC?Hx4fqEs*ObqgUkKS+`a7(AyM9#x(wdDe&G!qcH{I-N;S`y6H64x>em%X8^Gy zshI#&rcvjCbsO0;T8qj+Eu~#qs(*l`wJ{M43mr9ZT1d}CUzgv~<@{6;Cc5jo zC2+=H#~r_$T8N`szj^a^ADTgjwVSsrE-5de;mq1Xw7pHeT~V^6WK?iazc5o(Li!zb zdxK~!28SBO%XNQH2)L!*ne?ss0nd5KaZ(H9YQ_74{xcKv%Q8`u3&&Zm3 zS^|VpgQ^nnfuqg}qsvn%bq6=V7ICjg5 z+YArf=%9eEQ5d84=xXJ={K`%TI32|D6w;ulB4k`>ui@%1>JZ6oeE?!rFee4@DsFw* z_y2;lB)N$rF&gGa`hwjj4>DXVRXlP~3U__pE1t@4lS4m4ytxH(s|Nv?>AQr5I=In* zgR|ii6)&$V^E;t^6_03dM}2DlzW8_*Xp9E4&;4` z>KnQfgjS8EXQ*zaX0k7%?AhjweM&ix__E5Tlw|FTtRG5c=~Hev+WpAdiqQ{SR)>YS z9Y%UDfyM#JlxEaM)^F<>Y6`RtEEO0BQzNNBS@tdRf>wlAnmZ zIzFcMqXV*B0?}OKsf8HQZyw^Y)}2N240G+Ray^vONfzilF}s3aUAuG*;eaP8K;;-E z%^tl-4$*F<48&%#mhuXlDfX-O`qp&RU$mm`vC7n%PIskU6~-cO1e=1v;1$S|*qVoI zF)ho(y7+)Rdq;G@7!(3CKS1XZA7w)rcx_m$GTVoVcz1q~vO{t&kz+N9!5TJ%q=ITA zr$w6bfsdSU-`Vj%CR(kW9)zN3bUm}NN~#BLj<76$aJfFhfQAb?QLR`qi88y4ftXlP zk%F!}hl^V{eCwtkN9ZF)Z3u*i?qGQURte!*33n_|7j(#_1U|A;=Lw{v4bIj@f6)DR zj@?l*gd|A0Hb`lo6C;}-+Co$bK+g1FyUE1hOCI<#TL*}*+GQCWFixQQ6v(lIkP~cR zceZ>t1op)T#PP5nI$;czOmxEe1MJgbIvikf{9>OJ=xMjf_q9)c=bwRv8;p*z?xN*( zQP$yI=Hmhi%%#A(55$O0jmbCmMnU{s9>mlT&(-RLfEj!99%`Wq@tD`1N$i&;?{G|1 zeWc8jH)uumt=)i)c2v9;0o|3f~u8w zC-`8EJ?+DWU^fv9FE=>Go-*S{10Nxo`MNV`Hmy7RFr3?>42Rl};5^44sg&1iL(2cM zUQ=NSSXdRcRKj)HP&f>Wk@ttQnQCOZCt`r`qEmZ!yN zEgWSejU2LAcWTq!lzcmaTA&ROkp3Mk2aQ>ZsP9dAA3v?=C`!4WgY80=Awq(#D|8?R z4>_)-(8)OFSI&7%aJIG!SlBG5xIs&}CVH!6r}iTdwo}QtA|H(g-2&Y=!w3k!9!>*@ zv506+=!Q|$4z}Q$S|36CEjUU?aByxY7vv85VqmUma;}}hj+;5?!QDI;)-@4gFDgV| z`_8}-kY5Tl7z5gxppuTb_5++fWs%QSZIG7|BNTjs&;r@&$FjT~`iK_PZZnAF>l7gB zjOa8QjV>D(AZ5!a+?RTmRaPAk|4FeRH^vnEG5yRhnx60AZ<`L!Vxt}H(dvX6IRAAv z%7iBwJXkN1FM>UK6j~MoVre_zE=Jz_0n(k;r8Gygp)Gc-@%3-$X;cmldxqb;GW9)F_h|WNuC-5 zRWMc)nn&@p5Ce8kxdj{k?*G7sJ?&@|;mE{^lstSPM4dTi>DbYO&5 zf*e^L6^LO9|L;9wj{(nGzyLB!p5+7b-Ii}2P;k9CS}PJgYDNTF>anRKbpEjm^le$n z{TD7zN%O*pu>ljo>FVWs5JwrHql$s(UW3~WVn=ELyTBOHG|D^Viaae_0UnKDVRupc z%H3;9nTTdnDuG|o0;*BK!xJeEP+eznpqs~)5nP#kK9N`7%F0aHAPchlL@h&5|;o4ePg6un)Q< zo4d%p@@HD9eL1YXT_D0pHlgXFd*-EL7RZ%Y>$GrSyB>zEL1leR10BNQEApO?!DHeJ zQF-K?Ko zgnT0K&EW{ZzO|%uz3=#2rngj(7n==-oM?HllutVzH*FCSJkernv3aRQ6{RPG@xdux ztUkfVr{QsUJ@Czjxrw)m*N%4_mv2$A1+XkH0b|hHPo5-0L<7Q{=&Z+gtLiiDq7&g( zB@Q2qONDWodM;72@~OajJL+v1h&dc4QWc1&b9t$H6cZ0)Fc{-b1lAl5o!S+E;U!cB ziXT=<*XuD(*C^Y9+6y@&MQ32ew8b_9hvwvpJfp#Cst9cfPBd`3_Cn3Ed1-pfLse&& zAnl(yoC(ZxZL@ePK{(|tP|^ApYNxCXm&$W(seYIL%OSfK*cmPJ5{NG(qXPyu5Wgx> zTLVDlJQrqxlxYw&pqo_&hNBh^!%cApmK#=Oqh5k3E(AZ}YW-v%=*o&NvjHwk=y2pi zS_&gOQhXee0jKv3t9on*&v7~yt44d@-HW~b5l$7S zrHGu<2TV9M(coc#!$&SJ0-;iYDqK()69ttvm1`fXXh_Vtc!#F+_ljje1z7M|j7QU|YFuaR3A&Uf3aO|>SmHUD&@34mJ^|Q4I55Tp^ zX=C6jOqFcCvh9%~LqJ}K7a(T<~teYxwuO73h(mtT) z8pdq0My5b)&sC#Yc4iu=%1xi7&nULhW69S&a~vY@Lms}sr;*RhhUI>t1v;)OnEzTn z89}miNUN}1Lm@1^`=r7VK2WB}r1rEtu#f7x|8EccjXjHYNHJkWyoZ4Mm3&@$W?I0X zR!mmNx4UAgc%;iyY5zrsLU=`WH+o_flzc}j7X3cAEC`M$vQcAj7xw~@2fqd^uzs|& zZ&CGQp~dmYf`W1uH`EsX%!{xc>}kcq%@YTy(@z~l6e4WRa87B>O4J%pS=vg{0#x4w zu~3Kef(hxpbU3?NnWu`)Pn@8H;xy4{3Lx^|rXcU|Z=IzEwho5eLM8W$t~&CY_QCI9 z2ZZt#*z(uq_95$@gL)IPJW%GqjXt*Pg`lxkv1Mou85_a&`x}db;I$#ie*o;#KlKX^ zDJL0P@#yAQ?roD2Wh!7A5Yq&^$j5ttL(GN0DPkV{b&AvBuS=xhZ>p$+ziA?}GDV42 znEMkF&BIALNlUG+t?sVL$pB`Xew=jKP1rWx zg~buCOcSo?BNW?3KIweof*j&gO*S}dZ6gGx@MHPQ99XT7`UH?^===!qGny6KMW3fz z9=Cc61c!3>WMK5*bGg6_hGGVv8OFVqdt-4GIBSZ|aRRQ~P0DxSqN4zpZ8%yoO;`$R zqPnn4m-N=>xNReZyx}<5QmbF+nC32ZadcXO*6U! zM1|*-aP=kvjT1VxYjci2-O=Aa_dq$@%v<%Q%og^Y=d6HTQc_>a=nBTZZY4~q6h8Vj9Q9wGfpZ0j z#gUCGSj*f582&66*`Nw4@3A-E;e0|TAEBx8uUY<$mw!p6g>z90C(CwDl(T8sdRurN z=Oe5lf{a6q>36^!NK>U#7{DR}9n?_hf*eAn07P%C8yGC3gF-cYD*x`4e;edqgHEz` zXgLyTwjyYA6Qpo#vtN7l#@JHj9q!UyMezN_7Bad=ClYcSce_oHTT7*)bUy_{5tzs6 z)l)oJA)JLA>I%UG_qS<~!U0`*f+ads(u>U_U`e3s*P7zx_aXbLuHa`u1qN2x`q!`T z3IFxZ{?~gf(two5ZAeacDu(l=`0x@18c0$aSzn><956;RMrMNg8E)7HZi@yx&Dt?y?g{`Y zOrFE>lP`nw9~hslu{llQfS<$8-CNCb7^OFeEYX$Q z*#0sT&D|(o=y1q(ty&%^&25Bl_Q6vx`{1dUd~KU|@z6$t;3h_h;cK?#C0fUx*jhhU+Jeyr~tXrnzw zD)gFKgzMc}%|rv*Ai9~bge~!U=JsN`|xkP1s zey10;)S4f35z1Y>g**NXwOZYOM~DiphIqBNa8Odm8SM}Uz?p1*QnC2Q&49=f_L-|E ziiC)bUI;i*)0hv+@Le?hdapMyzQ9F44 z5BFDamZ39#+3}8S@pcLs9ZiXZcNmC8d?air`04vi+<;L?=2#E1*}*CHn^dvheRw6Z z>!GT&!r%Rsq-$$3WU4`(-h+VKyqTZ`K3YXg8*mA=nVs;zAuf}tE|XoqDW{tP_61; zQTRQbB*L(C?R#C3EEOC*F2q|1SjT8OqHQny>RP+N&=DI5AEh~MuK*_-+VcvL6^2C{ z=W#eWCuO~u>Sy}SHmBA_-s-g1X*%uQn$$X38Y@8#s~;1QWaG1TTD%eLv|oVnwJ=_h z$@ejEO%GZV(o-JRK!H%A;V~QOI`)!cPe_*g>X6i8ecxy8%KAt40gygBC-0Pc{oa^k z#s_Xph~B1O7?Y}#fO3BTfc+*&Y0^n5<(%h*5p!xQx%JOD`>^vVGUgto1ERL4qdgES z8dY$f4c#>`M{S0MHf4-h9~NP2uU^v?WkKGkaZm?8?+iHK(>~@_P06wUr70=vM}lx; zQTxiFZ;iq{Bb*V1#93J~MYrk_gkKATEKY|hGAjyIR}fDj%X#PP5fKW*fE3Z{L) zK3V-!d_;UPxHq`MOi*{nPZ0mx9{W%69&v>k(KCqtKsMw^h+nFEM$o)gvExF`<^qHC zNfCMjesxbOj0GW3hrWZ;+9=Yr0oN1Ye6`s>1pI#N%WGOvgmGPidM(!zAm&!=IFWG? zfL-{OLGg%|17~$n^ApxVi!HiYw?m2t4`G*3U&PT`-z7Z>xr#AZK&!1qEf7aDex#8* zq7Ka|(8cs@pk{)Ps2cD!bqeGOs7<0zv5AyDO0={EwTp_s#-G<}X911woP~H^DS4DH z|1DoP7M4oZu63;~{}O~d>?gsg$UQ&E_k9-jLww(L%@1i&Waq#ctcrlH4u=X@?V>D= z^(7U>s>y&w+^6&3Ss7Qrh z)OEAzr+#_gCbBP73{g&S{=rm|I>tYYauOwVclhxX9;}sdGB;ya-I}^Pq6$QvfiY2~ z7i6W`JHb=COxCK{Fg`$3{<9bvcnNxl2I@y5)Z{EX33vxa(Y#cER-2YKTE;Sj#R}mXr2B{B5sk7!ut3Z>S-!LME)&o;7Twh0Bpz4s+FWjZIn}4=sN)d7 zMmFHJ79_KmzYy{lqBaH67Aph=3maj1jQpLcW#uPZYopF#N)8}@0kz7WvKsE1ey1uE zjn@k!KqWeJ<)u&C=Q+(;+0w6kB4ZctMjT>}B+E7PNsd=fmM%k%2$ymp=0kfNE~4`% zEtQ1j+5t&MbM45MlyZu^%!bEKk@71IJ(3N?;%jk-1dzQzWYvbi9$93KcC?qXF<9Hm zL`XkvaS;CZew>%;b7Z9EaWlUpqqWVo@sA#!7+bDFC$A8aK=39(SmR+Nha9x*OF82> z7YF~RaZ)Da4pRs3V3DyF;GQb+5q3BSYaCNO$G#IFt>M8_&}@BQ_HD-ks=f|`q#>dm zdPxI9+k)V{J_^p8=)E$>m*~1diCQxHyTqTKWrTYqWQm9$O*l2Jtk>mLttF%kM~+Ih zb`WNd-kT3<@>=C{Cm2SQ(!~k)wopVoHI<47ip=2Uql33IyRJRH+XIffAc zVtBMGf7wuE!mvvX4lmt00r^wlAh(x_r->X7!&s%r85wkH&W1FJ6LzB0=Pz^t8weex z{I{W%F-n8`Ie#U$!7$bC!(3iax5rSBMTCHaO2@g+Rbx$MvJOL!1K(lfB!IuZ0zx;t za=u4`RKS9hKP9j;Cn*#SqCrkjm z48N7T6+2tGhmmHyqjI{$!kNfdP9KiOZ?yJ87N1JQ;FYLm6{LGkeh2QjU&4I-!H%># z7Hn6y{^a4ii3nV6s=GZz6yNYG=K0>Js!>ia1rwk=aK{2?jr3zG`8)|ygXX@UgV@%kLa`Fa z%GOjBJ@N?2?NoBve~*aimJzYs91+w1IwDJT5(DAuvRlPV75&QIGd(^+ z0Q#b?B^8qOj?nWQ9a{=_U2N2A__8HQ=G+>?{&jFN1)5dzIc=^$|Q&mbxDu)GZ zav(i^k(&@Fku!yObYGP!iX(wRqFMp>AmCk+o#dW3B5b6b9g-qtH)KAhD^Jl0Mrt9E z9V*a97)Ueyzvy43R$_L*8D~VND3EFu&q~o>XPrT(%(_AOBk4vu+?NjbVSg#jwruSh5%##AwFcOiEW-!n7qLnMkP)%BjNAdN) zuHGLF|8w>J{{qX2jKtL3T)oUKtM^^z|60B6aP>-L>j1KZ!K|M8o+_$@7U)F+-DA4D ze`u^%)Bnp@pZ_22JKvVpsx9EOZ#p6QkC|dAJQIiLmJ3`wQ&t8 z8N(3fcDRz7=cKXb_K#F{jAVl@8RppK-c^;(U-p7{NS`?L_B;DF39r%t=1O7vMF==x|}y z%)Z~yn}Zz8P@mDMt*#ioKb5Lw6$t#M{}k%Kc=;1o?amATx|K3T(!du+XeGquTPnag zq~oHK9D=o8Cw-xV?Ft)>3kUDqEsG5h;Cx+lxQ^vE31$k7%&+t&sLj$}y$;R~jZB2l zNlNK{IzrnksMV-1AEr8L#{7TVm$d(_FMEw1)R(XRufBluIw@XmxursTvo{srT{dzy zEL8iEOjoa#@p=rpuS@)>efRb#q$at!Nt_j8q9l$zruX0w|H5}%s?&OK5SI5XxKF7h zUvO)X4IVRac#0Xn9er0M35Ow7u?%weiz9DP6{6~0t>in#9#gFcp%FAk?KWXxhK|EQ z=v4gfH+tF=VJq~KyuT$NNxiny%@NEgLg z5_#<`;Ity7?5|0$Qb7B)A`MDFG9a@TVaIRUNjZ#gmd#E9S=&WFw6#B4~Rh~xVdFH~DK$b%2^_k{s% z3NNMiXFZ|Jl1zKeGXYR7YanFi=CTF~S@IUagj}vlxsx|8H%_0;0yE%D6h;CQ;AjKJ zrW!;%Z~(4-Cx{bMeh+{w54~)Z7^)bYGe<2?{_5GqLO+I6qEQdIT(6mlU;|<7a<{?y zoWk!1tdLyLIu1krUzT%CFvXN)zs5HzoRh8O(b~v{hib1$n_$^~CwZr$yZnOL0F=~U zlz@%ktl|lzgDX&VxC&U$j+NS%@F#c7Nx318@6X?!_O)cjF?>7izyW<_v#?YP=YAO7 zv3K>Utze7`&R9n)I^(@gND-zV>zd~T6WpGi?cy^Nz9ymtUhLw4mK5#2n74t+NOcxV z0|3lPn_;tDxxRS+x-*OCICE@Th6K11XA`3Dt>PgQw0~V`0baVNz#7HVaLfMEu7Wv^ z>8gaq+gC~sHJJ7zj%<{`bh%IC&NjBC0Kgg1u9lc<(gIjNvhypiRixP~!z|Gc&f_Hs zeuo!XwnqJ6ZEPg>HP*Y7_7J^=4YX&_Th+RZp%WX?&H}&ALl2(Uuuh06u+T)v!`tIy zGaIx3Anq$ObXVepn%vQoh7F#)j?Pv`n23Cz;Zr@t;9ZJU#3+N#@)a*E_w_5MPe26c zOdMa<;kbZh_m|&>B@B5f1HP&r%-2T;OfDbMgLjRID*EoGjoW+JjnDLy-=;C4GGbp- zbW%UzYGpkt;ybcyc=V>$y`vl0`YO5KOC62^%-ElM8)~IbZYAN{0ZVuIL|GD6hskjc zbbm5BI!(x|7B67knJ;6Zr&SR~^5(iHX+U_Whg<;NAVJW2f6NHKwO8gWVEaOckd>@^ z{fnAMmGbGnA~~1c5A$3f&D9P0!bLECmEq~Zn-ma#R`e)zm2#d~?#6VWOKInkjK~JQ zR?#VtzssfV&T!S;?$0RxT^*_we3|*Yvknd`&4IK!5PGi|`DRhSqIspAj4;$I*Q6Ys zJSXH)_?%VzCGFO>2KD*nqY=zSxy*PW7;v%A0CbAMf&9NW!g>Fns}2f)WpIDo)RTN( z6K#aM39<~I|M%-xXOU>WUD2Ylrx^ljcQG14WWN;gWxF$8>``ozhBBVpjOq?%BrLXG z{Lw#Z@%cacH~d)V`uh)c&u!lAu|_6%q?fImv557r*3Bn^*1z8FM}7cA;6Bg2tVqzB zyi3I`c2dN?TpHN;<3oNV1IRQDNwhy9Bu0Uotm%Jls7I-+4`l6gv5Kdsx6h5;ce|K* zkQ2uooFHZ$oGQ9REnNW|r4R1YL=AB4(FxoHk8NLMJqTl`Em66|RS?f+WE4$bT(IuM z+wZMH{jgq~ws>Y?hrI$|U!K>_^)UlO!6cDYDLHjW)e{$nRhdq)X9Wdss_tMe8omw;t_mVZ}!( zYip~P*Wn?aGhq*MGc}tW8oTZ~fL^SYylNhKHFX++L|rZTx+?cA|{hYU&%i zYd>P5U>aF6ayZ6eEXcA}FJ(BqS6~>J{6WP}SpOIxmJRx-Mr)asW!?Q_YBd3k z+c#(fV9dB3EG#9mVchG89zgr%NID59cJ?!4L^fFuSS@uPy9_y@(UkF*ALxu-u7NEIa+d5=rg3qcgBVF5AaOO_K-k40wHjqL42;!Xf80qj4Bb)cHA9-xJA(x%$ z$Ry0K6lCBkGBmti}8?Zh&yd*VJmfIMLi+5b0F5oQx-WEL_U0nTcp z-%(FpS3CiYl15M>lgn)d6_D@wno1It){m^Dzug5}3qo~9NK03e(M|A87n-NYoaGNfmGW7Qv9u+641Lp0~K-+dVY;zVqAP`ki>M5c##Z ztmoj~G-PK!EkH&MutdeDB%d|LBmyjQGB_p<2d$a_6R1_7m1*$<5Y|#~U6yI7Q-oVU z=S_qDUyULYFMx9pvS`+5-PMXWfy`kdYdL!_je*w(K4XUt(DPtT?AEFv`wFHJ8Pq<-k1gT?k?)eENbNO^~{2jVvd$JBZ3e_xS2W4dm^gj>iv!kS2<(xB>YM3$2I0%G`c? z>h0BvBop|h<^bXa>;8dV7^4cw^q*d2ewB0X50(X|+A%d(hu6UoDn?rB%Mv}TQpYM7 znr{QK>*8|`?+89CdwfQHk<`GaX#OKDothx1)%2r~s&9|haU10AV4vnc%7}5)IWQOI zZw}6dIcFpVUqaev=u4CQrCkLfhJ2vhY!m0l{rj5Bo4Go48jjZ~EkbQj>U%?O0~T5* zLjbjr2(7xMRj3t*QG5F2_VhEbJ=p(f&+~Ha_utZp|R-ttw8@Ld%g||s7GB2-kC-7q?3cH=Ea!>SO`GK4M}5dW zw+^lKM;|$|?%72vNMq@cU zeb*+tmE@!Ru1Qf8N}*54-gmfL(#(fxlGLN4(|3)EZgM82YIP@4=I?Sv(`BD9oIFP+ z+)Tfp#Y6LVJyL3e=^rVz%4cw)`BBL8j1c6LNC*>=d(SvwS9%b(4P+E;D#RU=$-EQ- z$nOHqwGss-d3GIme)0H{9B&+=6_D@ChYuDMuT_nhL}<0S2CMuXIDnJqW&%Bg5D|(` z#5pYtB_skT83o~lM4n>=>P!ZX=G!?sz{GYPY^7GS><$@sRj0&oA{nVcqo4QS41Ivv zEL2MIGEP4H;3W92>r$+>#Mpf#w-JOOhlnX!87Ui)<|P(F)*X|3=!!e3Bm&uVESGOj zxpXoGMCqI&IwfM2dwzG>6#H0*Niuq0NEKw)bfl?SuycJ3W{S(lcTVsqa~WB18x>(8 z&1L|2N#>dk`&2G=XNUb{%3}ESF3bS<5uM!k8{R|s{ytCz!efJNL48Et?FAzk7@+MI zP^rH#dYX_UsVi2)9dSe<%}FE?aRetzpz02oen~KoGXizR0vJn%f4W8DsAzE@IVV{= zs^vrrvT?(=Ww+)^D8Ib&MtR{ni*0$a#o9cjgpgipc6ssERl_}C1^ljXo)(DdEw!Tr zjM}S`wKqozEKX&Q0IE3-A33Sz-JsM$#sZFtrh1?v*yYLvSUQ8uyG24_KWppCW>URCX7u%E!YfP@yNb^03wV$=?L_MUf zYCo!#Z@FTj3DKVR2hmMb8ODl6GZ`B&p8T$S0y?z^ZAk8iwURBcM{S#$_3(+lXj-W@ zYqP6V-I~;_d~vk#>6k+aD{V-EH7C_7l0Yo%2!K$##={(x>5?anJoB@bi=m2rk!c*y zwQ-p9XUP3D3N1P=2An%+F#a+T?dz8-3_Dpym@#q1)*Y=Du0T4a zv5-#%F=NwOi5VQOGuRO)^p6397x_0ZtR-(dW&$pNrwKW`H`(t7r3H%bh;h4-7le|0 zWZ8QBVeHaV`kkynUfrP>-mbwmr4nkzSH%7{aM~v0EqeMJHp6Ee}?eIl=SPTJhzxS~DbEra%2S^@cxV4X_hzmg7SfPbDnn%dRiJYq95V$j(9Z+F2DZ z@2OAfc}B5rje3k~|K$;MTQ1gP^Xg^Kgn6Sz)okKOoGrx8?P0hWY5l7@<1Z-Xibucj zj+K1|qnQ!(Y*%?0(0EPyS;sSJvbV`2pF$jUt~}kOVp0`*#t@F9%iTT_xN=4Vhfn1( znK9nJoop*2f-y4JlRG6%G@C6L^4n`YKaAcEAUEq`BjY)s5;D*Cghw6J$|-WvOpnZ+Nv{LdQt-Zezbc(~u*n(`GjC4juLE-36R zj$XqZtxn)7bFp8JPtmJzuFd(6r+@FAr1vlndV`({Qi0Dz*cW6QhqqgF6J?7CM?Q^I zXVF|tudsu{v*HCt4xgjYFS3HYyFSGaLdkTJI?a#HT0 zwh5$uu|Brsz10Y2d?i+Cfb-4aO|6_#>DO}v=7a{q`}nNLgh=T4x73k&4%T{q@~Jy(A8|= zNdKwz3H`HS50GuwrSM4vtzMJ@(sYlF<$Od;boOt){QH#!U^mP`xT1ZS)O6C*<@ItIYdQ}Pi5RLg70y(ZnrT!qm0bES`O}Q zI|1?uq}-*DvOvnL(WD8I1t!dH==qZcq}obQ>hg!OkVidv9o^=Mk3vS=F6%`;VryE_c)#5@vVOeZ;Y)+RDLyy+b^6lliLg5n z*hbaMSYm9{?jx#tQ(rvQP5gj|N5M4Q_B)%nszO-qxW63foo2yOU++aV;BW6*clXY; zRj3Z&RD8}%kL1{JQzkcE_D+53q3=0B@D5$-wsn5*!}&8f-DtmE1<>2*5-l|uFwbHU z<_!bPJur|rpr;9-g{NwV84H~y29Jjxkg?ERY;o!gc8w8s2W-cnwu*D zmsi5-@7smd*Ag*arT|$$roX>&L&S!5CB+sR2w`2FD>?Xws8kyM1%;oD91)Uldj2#k z%H_!No6jMd=HHF^h$624x4_aRv_q@6nNyv7`U4hsUQQFF#DQRq;e1A*Ix_{s7zdZWJoWK0x z4L${@$CZNDu@JQngg#G5U=>>%X3E3-PWY)XuBdv|%SG=OB2F02#d9%H1S#w+b{VAc zNezL7SRQxBO4z7afIl9n4lF#($L0d!?B4=m!*ex5t->OxRVI3-d;@7$+-%scIDlaG zs*z)MuavEKtx|Tq_QJ-ZE7aBN8&_fg;V`+yW2cqNJ;-`s|9$1!{WJGZFCVpk)_$yO z+J0oO>GRO`R`B#kqw}6$d5v133g%TO+N}R&%f1=!Zm3c zx?5X_)}FFYOIf+;lMDvgQ`C?xj@17(jqa8-%06e^T`9|+GIgK^aXgXr$oCYY9^guW z`;{VVzSuf9f~07X4TOkj00@i1&SE(GTKCz?Sk!8L6!kwkuiv?a)#?a#$QQ)7%xquh zs$6ir)kLoZtDm0h%1QRxCY#jJb?|qtt1TI6PfKuL9trp5;1Zj6oOis_!2WYJoLL*J zPM#?G;ZVVir5|sQ4%2C!Y~=9Q*EXsFGkAZka3ocXVQ0stW+SP>Ts{pHjq?I;qo9c* zuiO;m;>ghBFg+U27c71)&-7hW^5T$eb{8Y8KjEE;)m&3zb+(#guqMRk9n^EoG#3xz zh3s@0PZ!CWrUhu`Bdg{9NSiB1*3ucL17ddiaZ>h;KSaRut8>2gegY1V=EqIfxWdLnO?OC@s? zNtQbEANiie4jo{cTPF&ak*@kV#Y)O_7cVM1n6jHu`PgZHL|RKa6ex{tCLLQ9Kb!B6 zj+_2fpH@X`J0 z$7bh=GGRXJ2b7}?*jzjd-(vlccK+@f=rTraE)jiUeMnoG^X!i8rc)*Z&tdFBFY}yO zPjF1L^xHKz?&g|<^p6${?yZ1*7AWa{Uo%mdZO25}H%8X)53Bn28YMtP+u-k1-PHj| z@uBtYnwdmK)h}wAu*)wF?hwo2EW3Yn>WhqnAN?vi2`T#5lRwB@WA2p9swaBWst}Iz zcYkQVAYS@@Nl&|QMGN~}sAXUgHnF^?MGxdtC4@uZ zehYC3IBobw#y^9cNcjjK$;#M^hCAXixV{mM`fn;%L{d?C?`^)lB&~1|hSi{JFt_Z1 z4S7n5Y~WwMCS9h7;2fx4Xb9LE1-J`_6pNEwCAvBLd$_AF*LGfil9r6OGZAB>Fk5?Q zpi!8lL%&!h(p7y@=RsT?1;-%NSvUoF@!=b>$neJRF~BHy+ zsWm7LLcn)1xR8X&WqO?-=Z3t9a+)n=iIE&qv672sLk&=Tl)%|y1>B}I+(Ei;sIV$T z1q`0I@I!a`)%94_;5TvTo3)NZrnkA(?ZA+QeRF?L@H4Is82X2- ziGRjj091dXSD|-LJVNEGny@Mbb09r_D&G(JV{m&Lhu^Mf>q%od8{l|X+{k$@gPG}Z z+NRibiMgg!8*j&t+M|rHkhwZwuQI$u1e1=cU!1hp;Wd=1n{f0j!H=3_CfkiK(GZv7 zDTJC%5kZDa4b)9^N;YsDRac0Saf#(te;rpW{XR|9hu8?+h zybrX|1qBb5PAous@rRFOrBnm5J9p%_{02DtitF z;FQ6O^eJRGbRqs9&Wq8>um1`Q0FqvR;n{h1DaCg<%c!=vkLWid7JuP4CTZDm!x zTT&4$hQTkkGECIgP28!R^nK1CYX$Rm$+Nv1EHvB|;3=2l?vA_*bH-mRRE&L38X`H^)|*`h(>GBcnovUN<&z`%gZyDT0u z@X=|^Q`dV1s#vdz(28wB*{AZj)CyGgxKUVlYCY#S(*MA;)Poq(&KU-Gq9o?f0H~uX zOg##{Pl{W6{Kf!|&JYy5jj-Q5x^uv$l4x0eev=dbf7%zw9y25e$Y=u%2JcMI)=BhG zndtt&#b9mgG&|27>jMes)_|U$r1!9lkY$YE@K?tXOtC_xb8&#wM_V9HM)~BEf~+Ki zhkeqBGz4_j;? z%msSdEw@-7ieWBf{?-~>k^w>ao+=BY@E)(neMfOjdm-LoZTf4K%idys~I_&Y5+*SesOpwS$JBv1Bf z12!UL(1|uX5us}b?fyvg>jsalwl#y(a6_YXF^Ir+}sN9zW+GsrU%z!dBe%-HQGYXE4QeK)^{cUzSz$>{8#;@pPKNW?Pw*2-_`X&Eo z)J$<`46}6d7@h~)rom8eVXvUr8ri)jxCV!#7FzRXEDR^!Jwqi z8ccr_rW{-OE*jgf{(Nl`gT^aMCy$p5S1y((a~L#U3mMT?hz*UGLQ&X#L$pr{q+rlJ zXR_~IE#y@g&P>Ww%6vQlQYi_ILp)*!CDEViJvM610^wEo>=ojL_40F~kRv}KZFH_J z)n@@`QQ1<~=dq6x(_-fndGP-rbqHdZUctc}y53$GLq7%KulR!9|1u*?D;!bu1^Twq z8bwki?F|q7=f$JTs=&L%4o!&erJZ*>G<{R2LmZ@p<=+ z{nPl8@s4beCvLscS%l6)AKhVLJ_Zo$Q|E|#;SM#rWJnj~Rij8x6c!Zbty#7j`F!7{ z^Vk?CZ!Z-JU}yxys3TzCdW+guA|E*0v>aeuK(+bmp_1jow85`^TG$5{Pc~~rS~&*@ z(AF+AO4nN_(GfK`n;dl*J&^W{>$zQrp46IY%5(J%t^6$Ng>>^S>ZyUom1ZRdS>u7U zC|XDF>CM|K2Ft!;5b19csKX3QmE9UIOmhLw5e<2gAarwxP(FI{#I!=ZlpHZhl_A_P za^@>VxJ0%hk8f$KlP-@>^g-IAa4hG{Foaen!q8VJkF8xO6|Ts!dvs4- z-(0Bp3VBh#lSTK@d2}DW{NMl5a#A^V4z!`1y+R}8%$~a5zH+w!+R$5r{I)=-7G^+5 z(BX-~G+`~u#;Ee5)nC^+-NYqA&jhqf$z@ipwiUzn33TGa~uiu#FcOAnWeY_Gj^4XuYzBTB#E`60;M{(N>ou|&s@ zoAmOG!%vd|8OJHIM57PgP1M$!e31>hS|!!UfC~=*W$mhU0Xiha75-FIU4*1qe8v{A zYu)>W$e+4Nm9Q8%%Vm$?h!VQk`u5_CLhSrqi~qHMo^ytJ(o+8Ds{IJ#?6yjqaYs2( z`aL!c78)qWaqwj6?Fpo5Q>rfJ?fly>CM=eY@M+V5A^Pcx zFV-h5J+^ex(*Nw$GRKL3RhC^{dlb7^v#wXSW4q1x33y*fVluANg_r4!>+cKi5F(xD zLs&Dj?R!YYqI;UKA8_wwLz{HG4dFS+$LS&)jIe((+5kN&j9~x%m{)1!g$bOU97WoU z@+o-+a6DjukQ5SzS=jl*Sk^Pl#4a9YW=rX-*M+dUlI%%HmaOxWfz^}DTje{(U$VOw zCyQ3{z^}I+kj|?5fa-v}_77!p*#@c-o!|56Vi9%#S=emRa%Mgaw@fr1x`8l~Pd|72 zUj3mPAT+}$n%Z%ZM)c;s*3HF=mebo0UeO0=U00*<1I5w0@KG9Z&kmUOBRoLwlN5Q} zujz#cTL#m=E2m$eMd|wtqUpt3(xXxQW@@8w8QIDVr$W5eD0~dll*sk}OpA1Vt6w6{ zLOP0WEOf|{=U|o;1hur)muaHk0F2e2xy3<>l|Monm)^t~WZkx!x4?OG)bfb&u}8rmvmB7HxiE#x6v^8)Dstz7mjFc4l1 z({Ww5MSnIPy3U2c`K0J(VIpiR5r%x$7#x;I!}`;_Bn%NPXq?>`F?lPGLuwC`uJ$y704>7S+?)@H`lpC6)+T!! zI`qKP!}a4$n^H8`il>2-PvS%^9FbUYIOK&^Je}#BoaDL1g2b{jKpykFJ8UrCL~REY zguBf?odEmYLX)?R37B-@`vIC!kQOp}XuZ6)=B6AoM5uOQM5W9z-G@Bb<4a7;LitAT zSl2v=jrmH%11y`pyt0HjkAtdbdyxNTu*5{|)u2>vR~DSX%L=g&I3QcTgejS*65{-* zM6iUWUeb8#n5aq1%kw*EP=7r4wmm z6xoXuToOAFJ{AP^0M#PMWd}aiil)akJgva+u)LI;bdNfNAjI1Nv+Z1Wl^z<0W6>!z# zLh*vGM79Mq4OAfLe4Y-t*#^JFJ22N&SSr=ES%BfRiE=o7Ti!Nc=gE0qXEm8ViR3EE zrL;n8caj{-B$p@4_SXiVj=|^X!RN%mr#eY_e!+;Qht(eXjX~UiRs^#5gN0Fxz>G%W z3o2lOt58Ds+#7|ZI!(9bjfWN*ISRB^GPkZH6n{{ThcUeyLzA>5(0 zOGfb!THDKw9+NfPOL}Oe2NTxt;8v^8Deud=Xes$SWQ!iT))I2Zve%G@zTI&o2v{&c z_$%$ljV^CwLtr=nCK5n=K0?RSR56-+!U$Xk_r5it(n8Gw4&$L;AgvVw4XWs4p>1@4 z-V(&BmcY6}J<>mhSWe4B>ZwJTF1d>bC6d^lqR;zm`Xt93*E3x9Z4x(!n+Nz19UUdj zadmRYFTgw?hDg`84Eglp*w`mQs^2xfbn^Z(Lwa(M zw+?0KSS~&R=MoYCm!dzHiiOY{19{wb$o(=-Q3ZJn)st`!W>SHwrUzKb%;kd0J!we$ zFrwElbk5;0Fu{|iUzmcR9a+HnP#x%g23$ABQ7ydVIN^K?q-2w-s14nXJH4!Ex)TIS z`oI}m0-iD)<~-R_C0kdsCipqxOUGL|D^*e8AUG?Gx2Cj#SuU|*Q42^Axj*#Hd2()P zf2pF^ID3(7*K$EtN|}ndG<~h(9X5ea5icXnL|p}I<|j~!Z{D2e z8`bJ8t#k|+94%6KK}lS`B}%-LFerT<_b4hM=F+bv;6a|lWWAhRJrF@U0MwbQm}ii; zZlHM@#U-S0gZDS1%mfzakVIX%vjBEZEFdFzY3J%GfMuv8zje^Egl@VCbECX7Q@8+Q z;9~M1pNA|m2&{4w9dL^yylh)f6E{I*Wm`*N=k`bkw}ou~0nX|$)pdd9K>JGSt1Ug; zwu42SDX3bYA zVSUsdx^k^opyBszgWs92bm6>h$;>R0-&yeZFl`0s74WVn<=8SalCS1dDooh}UZr^Y zWDSxc1nFT0QO3HRMN_~}bnzyO_E|`QgK(wssq6E*lA^yiJZlDLW9(aqx+4`e`ESM8 z4Md=!qNe!Zu9AJPJ+;nNvu2Y}7_;dVmk%_3NLP>6&0+(=n1fA#r{x<1s}L-S=TLn= z(ObA!KdLK87jKN|kJ*?GbFA4IaZ7zYOGwrA*PvB$U9KbQYjuOa(c4IMi2Q~~0%wP&Ku&&SRXK6S% zyOFL1g6{au3T!uZBO4vbeT~(-Hn+Z0zi!uGk$0x&{yP4z>D3iAG`$e~`L9cAd^ItS zR#5hut44&O$-w`Hs|FKqF9mf-zd^Ap`-K+IyrLJ)NF$Zc8DRkCES*Rxa^C_2pp{z- z?^i2#D+4vzw;3&v-ZFAAy@j2t0C+{)S=a(zIgMmk9j$<)I*6*097b~RAuz8=W@w|h0R|C(r+VcA^NEBp-i z#l}La=bSMDfV7w4Vt^#uf8EimLhwa6{m7?a6Y7PrPaQ=3?&tfde6(v}e&okmv0RKJ z`gtY7J}5`c<&kI1Zv(%&7YlRyDuWQy!e>JeBp|!JpiZ_cT;v0>cY%;Die|D8&MuG7 z7Pd4Omp}|cd`rzOQ*>kcbZ}t_KL*SDMhV{q#l9PmhCz2Ms2;`Y*kV>sQPED}AfQNG zFHux+_HDpygj9VtuHd@ES{p0MlFKM#2&zgl8xUpZ%zNbk$^}S7HH|*N$N1Riy0r)5 z`cyxRrMKfLL0vSFKBfPz+tfeBeFOjMo$Pc;XyXci=Bze~zGSC^!k@1>fJ6IMBWSO2*jz>1CS6aTP#&*#VYx%<7F!l@09HV zHUN?A(;{em8ARIK=pAWqH^9QW;P)@zX$^kJ*=4Wf7Z`}K!!(KJ$Fp|I`G?cgZ7z`#p_R~@KK5bjYVVy@4~I0(ghjuVHFD7-j%}@ z1fYk~9{?+IvtT>PdK4CNQ(+k8Qq_|cyKc$3NeX-XzLtQ@jbyDp}+2{c*@s81mfx4j!Rw zDF9rPo@C&oL$Atv-$P(?F=buuq;X zSP1E;U4~)xX?3Wx=x%T~m|?g&pbjge#EGb6QA9q9evctIP2n&?Sph&^A?SP$&3h2< z0a}U&7vSDSLWptk6GSuz_;j3{;_WPgEy_ifWaRsd;}kz}orQ3viPHz$mjzof%_(9- z?RZ!Jzqdo#7pqsj-)wGvzlCmbmA(%lkRCQSD;^yQ0QRC)37^MydM9{*43!U>b=+eV)kp9{M$LWL>%bXr1Lh-^}SR1U-_66+$BLt^Z>Dn;7ML24N zEefB2B_-+?vVjEgZVYS#f6ynHlyD_*N7YxA@D|`utX-Fn6b}j}I}nj%Q9h}?59D_^ zG4@@j@1=o(f$N4o>@2#Ot>oJb)KMi=4aBdI&7Rutk)@G88BI0FLXWBs*(G_5GKm)0 zhH3hUjdV!P2PjrFsUnmJ;jPHmt3Ts>Bk5Vnt>Fhae==O}piZ_$G7gwAN{pPcUm!c} z-6X;Wirv#k@8EoB?wvMVG~-9P!F%q?9#{Pt5aXy*AVpr~N32M$56jw34(`432<#pO zN8m&=7uek$+3*yn1xj1qpWyJJJ6Gqxg=XZHb}^(aAC>jwa^RjGqZhFu`dN`$`0C1eO@M~?P8A2{NZ@6 z2D^}HM?R&1C;xEfTLp(NF-p2?(rO0b8Fw*jf;3EMp4~`(2C)o%pga!9v*~X>hrd+# zw4LciKC6_w>6qW?rJ|B-+dfl3HdkYNKBfbhqCH!k5(6oE$HqizGEnT(AUTm~V`Wdf zu-9EkXLg%#h~59nsI) zMGgnU>2sR&s)S@Qna5^wTbt7l*u}lg_CQ+HnJih+_nC0lMc-b6UlSp%zi`;?x73j( z*MUw^)X|~TMnjU#3B&0ACn1+(+A7<9S=bh2^5ylr5OOJCp37{ZtE};U&gD(5q7NX= zHWR%NXToM!({7H-@F+k=6Z8mT3af)0mFRxM(FN``W+@2{vH^z0)6yR`3|Y`(YD}F z%#nvtOr*KPg}Y4s)H6s*Vxp7eds!zQ?zh{3Mz&~jL=JbfD;~^{^`wP##tlYT97bM- zk;M^Sm1D=8sLWhF@6RlmU&7l>WR4SaDq$-r1X=HVFB`E}u--455$%#%g}*6V(a)>FkT;M(YY>Z!X_lHNcx=(wXAotCpqm?1z61AzkV>`1=Ws3Bs}L5Dw-2=l z+)k@mN6WJGdWs zrd~Gil%)ajO;%l(ftUG!315NQv6P8JDZZKVF8s=t$W$>TS~G*E5_$IXM8H}r$5*<8 z^D5oVGjth0yIWAsD6`)rg7}68_&dDeW%%1@@`1#LZQ6{VCpDC3DE4xML+G}Fg_?;? zq<9Om+MQp6yw@aAoM~8tPaUAL6GIk+dty*OAnvg|q3o14FP1-yR?ccV9F0XowpU`F zQ0zH?{NCUuJEiKd=M&1v9`)kY$d~l*V5y)%*;9}elHCFsO6=oDeFU1GeosCL0u`0q zkI#H)cZkZZ-T|QR&#Nfwu`zS8ks&HrebaV1Rq?$_q!f9-DARYRHX?~3x=$-hJr<^W zq(r|JtEg*Ld?mIvBRSPX+GE{U(H2ZWGW9M)3+WQsVU+kA92g0{=kl{472PhnD;LE2 zAvMXTY?JL-$@iY_1B>no&f#W>RKL>0FTDBHM0DE9_v9PRUz9jEnztftLyD6?d;!>r ztVmxq-s|WjKK~JAh=b zrF}rBp-njEAC$DK#`Tfh7Ud4W+dV;|3v%!=9Vr*E4u>6se0)MjN;g4r*~G&o*lD{DXAwSdYuQs=O#jy59yttF+Kg*xrkU(mS) zNcGFmsJtrQ37gfP5Bpol9Yk82zas-wofPpVmY`MiApCPc8e=T{Be@*l2$Cfa=Vzw_ zY=Q^PVDv}2VQ=AIWCQ%Z`kM5*R-`}-mPZwT8bALqh{5v|3iD$8?!z@745L^L8$-mR z8F$7oboSUNtY$dM5N09mbtI8w(OGPm2vCN4Nb|$;&`RrZV76yjWX%jow!qe?gAJhe zpLvk?*?m7HR3FZ6-CXpkK44=C6-qY2r<}UIFanDt)ap!-T|bx7gKtGrnNy>a3>QZC z7CN@l$!%8mA>Iw_syF$qC*-riyK>#0X>Z0KLV1oKh&>cO6m^IJ?VDKWg3+VW8~`B` zp}?uGbuyfNNRD}mO%eYjQ-nxXeFD;eBLXYn?_x7SA&(+R+ZBY<19<@=`gp({z``Q~ zkqvdy9n|*0yVjBkr<9Ur1&|++#U>rK0)EqLQO?Z31A*RaHG!uBm#$s9R@d5nGP^aW z4TPV9d&=*q8t^!3$4ZoYa@il4p>{}S9aXh&1^iuX*30di`=;z09vy0_j#Bb% z`%OAMOn2M9>H9R%SN3h$M?@R;RqVsUHrPY#IFciuV)3^8+MHTYi)_o($@2e$G#V=u z2P)R0z3%+8uw`YD7y7joVq|w8UV-HPu_k*3)<9Np4S0jQf~okr-T>EEZ{gyusk#8w zyYk)&q(KfiQN--6gr*_2!BwHDSlp$ga>!|>{w59CkkZgDIK#`j7Dr(nuyw$kU4hA3 zFYenxHD8O@x&>W$Y1iDS(uTX_HYoGMeLHCqIn){ze9lY7%tXUt$fc+o=my>noJW~} zs=RAdg`t8eLTz{|*juSu z2M)yQLY=bJoV|vCZ9(Cdo>^U{77ETencmI43y$I!5TmZJ8Dl$F?*pPHE=t8<^4hcK zHozED6qUlRLBDO>$HaR-8q$2pip8ujRZ&jC_1I0lB$6Qta%`xa*qbFdauK#>|Eq*| zZzx5YCiNriz}hw)ntlkS z`xE>XsrwHZ4%zg5mbS;mp4X{-p|#6_ChTT#mhF`R4~M75B;aT zaHCp*mm1c!g(Jo1Kq{bCZ#7tLGCs5_GVGbQd1;c3fwkk|2`sQbLCpfag2?#|KQO38 za@crJ`SQPhx?I_ZVK`ltCT zE_~>?;M4TWx2Ioh(O*bSFW9Q`P)NU@(eu=3hO=U4eG%#DBps)D>uC^{@nIhF`XlC| z8M7tV1G(?T@xf=%{X8nPIDUdC?`2a!QXm;Xh9B~MNgmmoaR6t%Gm|+v>?B$5To}#@ z<-*_iP#*l9o~)#Mdn#kR`kxs2G$;B15LL+Q0XGg1J-Kj&@yQ;`a)#4jA#ZX3?$H3O z8+>};6HJ`|R-mVPICzcZsqPck6W%{|Jt6N{x76L*-PV2ldII$te24$l@c(`IPrVM` z;eR#!fB*IFlkm&mmpeta`^0jm1b>m9oJYId#ha+24_2-V{i+Z2iPU=HPcRMo72)qo zt6EQzR_!>_%D{gb{!{Q@1OL_VUj_fkajnN&+ge*&Va_R|*0W41zh2I5Z9TzpV%68} zO~J^9uOTfT@qXLBGx#kGebZhQd_MS>;5RV*9Slb{d?&|$4daK>%A-D)j|&)qh=Wrh z^%m0fj`RPs5S<*N8)K36 z0}*}S;^1&Fh*BpW|;wo-&- ziOAzrf))9i8fJ(^D-wCCBG+4!1D4v>hYbs3kS6{`&d&e}Ny`5Q-1gNlyx+@9=&gra zdNXE}eE|%UPn#K!ZnFSd#cm|+qWU&*B=sw$Z%yW`7Z~KB<6&IE53(dAVLppdSKFOl zWCNVhGzv9A%>d@(rLGP2!Rh?;!h1Uo(&Sv!A$^8c*@Hh&wwado*IHqh21)0RwgD zKU5b#(qdmORB}HN8zJ@I%DKG!2%ke$l3CIy6lpmyqNr(oq=ATXXVWo+GrCWb!Hq$7 zEeKJ?=BQF1sw;0*r88==Xffh=i_Pu_fjXo=j9ogfx9&#LZ{)FIV>37n+xlg))<((J z95wxrmuL@Or7_V{hxDH$fXg>qBQj6&`5jSo7f-f3yanR3=kCDE8o!+Xtxj&GEiO&StwTW7Co_QZOPJXUzB@*P&vy%j_>p$Rca+jDdQ`x zktroy!}s1m;E)$tTUG3!t~k_-G~b9FuomkD3}U1&bV@B#hy!|)D6b?ph@aql!;Ed? zM+2qXFlcwV zhR$0ltQ8$9z_uVybpf!+L86l`NSidlJc_-%=kADX0HRFm8aoG+vh}e+S)w6ZdrO7$ zneqqGNe&8Ca)fUBP5+s@3~+VIHd|kqi-~ougU~OMq3qa7WId@!8{vrino7|r0A8!| zCmJwzAf&3>T-Yd-Y8BYG7q-DrW6^7BPUb@f@9?-Ej17u%znm<>mtbJS@DTD?IVvvj zs~p)q*@SP)GGW^)?O#5Fh17jtw|wHL^C2mdVyjlMd@CHvv`;q3a^5?lc3eLDnE8jO zy%i8G^GlTZiT2w7gb6461bST$s0_I7sA6!ww{QfcKzfV*dj<9uZi3@Ub)oh3tqM@e zoUhSX*K%(}HbjQM0ET?+qF%Tm|3m$Mc>5FhsH(GZ06uq_nLGQP%uM#>&X$B2NkG(; zBHo06ks_<|sBf9Ep5*E%fGm^k3tb z{cryj9+0c}WlS6Si7FUDz2~F%84!ohuo}=FLtHb`kLBMYgAnY9{3!+7Iya--qV@14 z;Z+f&83v}gJ(WhR5MXlKKJibC97(0g*;-NYLP!-!Ek#^q$a%>u1hd;E2hH8nil6^s z&Taoy>jHsBAz{Smie$ColJkq4kY`b=5Mo}<49b13RG?^A+qmbj z&RrgUqMU8l;4ABHgWMWV#Pl4_eb3BYkURf5AsCIkLwf%#y8V{*@NT3pp$Y{Fm4p#E zkz7K)6-njrjXwtM7ibo@j&IFvpV!I?HB4dqNPqIHpZJR+)>fQ$igW{{o!@#Ttqs!N z(aNqbJofiic0w&y=9|UCI5Z!o$M`Y0EB~uku;J|K(j~lrITkjnmYRIAI-gP^!giG z;4+AB>QA)_4CbQ*SY`VN3<`OO=t<b}_Io#z*p# z!^jcHB`0I3XE%vM41Yo5t$&z`Sq6y5=t&OZ7f03w2f0V5)!pJp&!pG!@ggtv%or~N zl7YL`7cv+8L+VkqAl^(=ENb%elxxH$gejsKT;>+Tj^>dV9swL9pqLW4g3&a@Cow*W zOH{14M#~@lW*8tl#giOC^&kqe13HuWA1FpO|Aa8UxSK;K{dHD)mPx5 zg-H+GK%y$vwG@>jX>vKAkchCyfx7Wrvf@2Xe99BV-pHiWSbiILvOBxO{rpgimiFB3 zE6hQ5NS-3sb%rvyq`WTq7<^*XH!o)x~)d&Bl|PIe6RU!+hv;WY|4hrX8YyuUZw(E$;NWMVOq6#jE?*;RAzK4pN4|e&~y7D~KtLNS?q+{lT4Dj43 z&F1a5a=TEaF`Urlqhh9mx|rc0?pv1+_5591p2zo^wm&(5TfqitM?ghaagP;wX+dOD zxcO-EXg=#fo!ssFNgdZTMGf280ps@S0hELzxUukC9Np||H#d#fRXDims+?etmX$Qk z?$NPx2l3cB{rcwk`P|@9_{KHo{>wK*^9ScKtRxu1dL_Pm)JC)mfcBq)S`k@`6HQUg z^8h1n7z9=B+EkzIfkeTg_!MZtb^(Y_M9vD9c&-qmSHs9X8Iny?pIz_tyX$FT0WzdV zC*51Gu6NX@-AmVt_4Gr?*(uHRQG$r3M@u`^^{)Dq#dJMgrGY#i_%m{qNS7myH#XNr z#T+VSm%eFys1xPv#-1mhLOG8T2r#D8f;!4}n3`45x(qSgkb%OQ`sEeo<}TlSlUI#; zi=#{w~Z7GC#s~a%E8+L$-B{lOl*1@O0=FSbC zs2nkmjHKHwe3Di|9-YY2j%h56liTS}(W{VNSIj2ESGPTx&$p-W8aWs4CRY@~J(q|C zy5qi})6aC!t`e56DsbG23fvn34rwTd=pcy&oQiR9uOnQ02KHN^O+eVf6T>K-Pd3p~sqz2P|>hR0-p9y(_Zv?_KTmq-b; z5S>Ijtbk_)RhMspP@=-PAIGAgg@AyBS`ts9u(I3vI_h?+5s@#26(C>I*kiIx`$o6~ zi5BomOwZUEIH#&JS^|Ora@_o% z^aeUdY9?Aat>x#Jew~+kpp- zq-TIkDjQ&=OzAalDmtBsYn~@|JMG**uPZE_1sP>ssU)fg?;9!hl#e_GTQzT|=H5+&X^a5jYFEp+O<>cL8Um#8~8GFZvUm3o}2)t6_$yLD&jsOEe$1MoEQ zd1uq^uy7c%SjRC_*pllTlfCC~J5iaEUHN%)19!eCQh`xREy=|#_=lIrDS@Jcwz6xC5xSd&Ar9R@(SC4jHyV2=? z7wRsL=w+ZE^d@s>o<`Pl7IvoDYeKQ<&|-|2jsdlPNxyxh5ug?G`G@q}Hq@J1c`w&b zeXcJUDXZXCE0W!IBH5+Zy9N@>qLr)2G=&pT%sSAURKw?POM#Wix8u<^mQ1f2J9}Pe zI(HF9_Dw6dmvC9Uo!!w#bP7;v@}%2HbeAmxBk@Drcew9{;ZIE`e$>hEt}cG^ZGo<3 zhab>w|KVW@k8h$@iERAkpVKAfY&8TAS0>>E9JH>d`5bFqR z8HpK&3dR+q*$zqLB6=$WH_D^lMP(h%ITnF%#v#17flE0kD_@zwB^YaWV02_&kopT? zTt3hNkKdzMUrZr87e2kF$*47>fftN1O_NI2z|0K1z-{{s>cb~%^+UKl$)r8q1m}z( z{pD6EZE{6qhvJ#Rr_Twmlobj0@fxL`^uTR~ojmH}R@vl&aUGCvi>5ALV<8@lLCTwB z`dQ5vRqW7{sfeLIJL_p?MsfuOkH}?isVYP~Ii?bg*&TCg)@3^CTKAH*KV+({S!$dN1aj11MgS7amRj zZ{_Fsdir!>Rq=1;`nrV|(D4gSKmR|b#JFW{FNpvzuxaqyE5a`g{5`%>y_&R$B=#b> zXN6-Y5RG_dxW#;8M5&)0*a;F(u1_f)@9Ac7HuZ<`UtBLG4(xgU6zaDt;)Z{{C z?IiC|PDRTjWxx^fRd}D6_j9ne3acPTYLQe*c5MHrzLb((>0}OFRfC}HS>@0>3fuUI zs)~M-ufRH7bR-Z#c=ve&m3n6(wpBR&M%_4!EdvBw{xYCzcMd3{@TS$kiMd;8V$-Kj z+p}Zc2+Es%|Lx=&^{OyRUm(7VT8xt#-V45O%93uVF+tR_bh}s zPAyIcB0%~0JBN3~_AxTv86!Jt zHwpp!;0fOhbn@*bk+MwX45XBNdsMyG95ti*=>T>(?;Mc%b2Gj8N`=}Q+VFi)xP`^v zE}0HqLi%Dsf|C!&2gKMGojob~2-6x^!B z=<%YMx%X>rSXcNFh0jvuziTBOs>i7-7)kU0%lXOaH%|Wr-u?;R!e0aYy$OHZVR%0L z-&eh=-~MWTQbO`S>*D6)GaN}oWG_8E-;R=V?Nl=MTZiYx?Vn7nhTkkgEu#@8`Aq^R z+{`Vai>&B{8@WuX(j?lF2KZP}S`m>z*>(9Df(@T>2*6P*@e&I)efqFvPsBnaG}G8b zB5hzDM~*jgMkt5Pl#)sW#FfF&DSqTw$zqqV|1wQeOA@yTowPBzkmu4|4bzitj+@00 z{*LX*{z78iNfK~W7M4R66^GMBHEfTr@{%cTE)OB>`HzO4+CDIKjz4Ck3ltqpti$+% z{@_I=qWqt1&JdEW@l&zx9H({9FbWj_k26a^;phg{aJF&#C2pj1I6%J%ZbV+ zgj(DQ7S5eu%wN_qfEKVrXOz66Tf(Z2#}W*rvvAiQZZ z3mW#}pUGcFx^rr>5UN1e4M*d7L#FR;1#TGr=sSSJn9;BJLkdeC8PlTlAet9i`&II?enzhAM==~J68Cim zdgX2uGIKkSB1y-7m<)4E%J3L?#9_P0yvo*9|MRIHYqJAYvB94e{u1EN0)PCZj=$ij zLI1C`=zO%vENT=={ia1iw{U&bNx0sOJz8R$dVOvX?ZkSL1;A%gfgJ3A3j0ebVnSO7 zdUb-{9OHs6iIu1p4bd0@%G`2PBNF~|xdB;?19(SnN$CS-q){wP!jUDHDNo5-0G0$A6ZENyT!R3sH2TKJs}c}q%2O8v0uk1i%=Ty z$`Xr+?b9;$I}_4$MjXrZva^E~Y81`OHj=OX&Z>sf-HvOK>H?ns_^-x!rL)*FScu)> zzuwQC98rs!#tw{4&PPk4sTHhHtLT0mu|WL`ga9he?L=zX*||XIK&9=>kp~}|^bpY` z|7FGE4k-UxXd9;XcitmA5gN0H#?lkE8GAp9=TV9Kgk^v~eIRYd+FA(hFyIy$UN2Zx zH_o8VSyh*Bv11*=vI@VKjlZt(vgy4FJsQi0K1z`<=Uqect|oa`lf2opGfyqGogMbP z!`q$jBI@IC%ir|2z$oQW&Nq#CWeum79V+hB3DV7kKjWzhC>C;n?BbxMnNCrl`}MxRc-_eRisqZeqAwGY)B2gGY>n_>kJz9ggN@I~b;VY__08Lvk1 zSF=bjYEpf;#0Q;I4PjQyF(qEndJ=P}EaN_%uNuBA%%KzBgm+k<=(hTjD!sN68TKuX z81^aJC?I!PfTlSWTl9&UG~sXFv!S4vO{Jk03TvY6=2}D#vc7BZvg%%VpK-fKOzDIt zp?69GC7_s?V@!0wI4aWA4FNHsMu_&8R)riRCTH8^4XkYIr(?)MIp`|(w3vW|mrdt> zLcM32nPy)CwqM7w8QEr_83K%9j;h%Pt?Gzyi*Ls*svtVW4$*WSJb^sv$O$Q9pZ}r| zZo%<3W399ZGVC7h!Hd|Um0;6^0EzoD?8x39PN0ym(|HJA9fA44tw!5!+;87nKX4!9 zrejpheqbl9;LQ0-8LLPvw9QIc+53fE&O>>drPEXoJM=s*Ej*=0Dcu>qsm2v9sKNT6 z_$yWcX(`9A@7iVYiQt8!&nQ9qz}7*s*+P~ zM|T4Kvgo2%epBKf(s$|pxX{V4+FHPU#J|9kd5na2a#3SR00G4>gD zU_ZoBKi}$l^Tk%C(Y`G>u%6U&_=QFa_fx?+PN>V3z}%qd1LOK|pE%cpRp&Rpx6ul; zXz|L430qL-fqM^lc60LL2PVK%`GLnR6!q}|_hHm?v*9f7B9RT&^`}94CSb^rvWihH zqT)>B2_L@G%Pe{8KsE4|g}3<50`0&jp!_DTlD$7$fAA8vCPOit62ueqROHeZk7NzA4bsg{((23c}4s&065({AdpV>i9~ zXNQZt$%oa!6y(*Yn%_%({8h}|SX3u~=Tpg8GnhJ4oEtzt=t?Ej%fg!gyjdU=qYLl` zj|ZkZ=p?blD785mB>l1BkB_IZOh&noL0iqlma6d6zgG!6bK!YzS}CG>ycs3D|BSs_ zYT6Ge6}po^PEc0Vp&GXzHDMbXkhGdc=^B)gJe>;=$?Wk{5dq{d?3Wzd@MJD7-_y8< zKf*6w`ta_^V-akBNc@tI(lgX+A?cKvN}i5(QfEjyp5Ye1Sa_uT#j}tW>l7g#@z}z$ z#(V&wY1q;duC=$1+H{S{*55m^O(%R|ZKL{1!=rDcEbnF8Yy50uL#C)2xBYu3YODhc zN^+%OThaq4p0#}R>o9yhK)yl=mwBNR4{Fg9zuWXhi61xw203asu;`t)RWg1mSXELr z#eYgIX#CzZfU0eA#oGE$TKy2V_{aVQS=sL2Biw4>{rKGNK#Y$lcCTZ$Wd*>KqEiXP z24q?Ouu#n4G=De7)z=dkH<%A&+vKySjkcY38TD95N`qO({*g!Xlpvhv4nMY3rA~jW zwFP=q2w?K{NQ%@Knl;?iY;xosXshm3yXR%)4icHlFYV@d2oKntk^5+7OIH%ewQY7=h6B z#tw=2x&G6qSkpu`v^bLHmm;VUbExN|pBfOF&uzbWNiSL34R}Xr)CYzhxRy0A@)I}d z@*xehU+TzQFVRfct#Q5%plF!S}|OAH>5xPdJsfnlH)o<##oLL z$k7zR&sC5^QnUrreV5l-w|UORHPDVR8R8`!(#YxDq2dl4ZRr5Iow=lotCy`QAvNI@ z4KN97oz$}zOY(4CWY_WnmjSXqLS8OCjL&!Y6Kmnie$2VTb(!w#vMl9$S*G$GYYbzr zCXZK!%wcQ9hxuGHlml0%(8FeUd3?sF`5J!Vxikx&J;)93?Qn0eHiy;tY^)Nl7h`OC z++CU(c9)ZxVw?*1$hPIeeuMDmt|J(-E25)MdDNTzrz+<>ZzsO=9>XPBdE?04AixD9P1o=`;Ba6s9{vuXQWxM* z3`y6{|EKqL*OtIDYQb-Qqlv4r9b48%ueH6_zEkn2@(lJKQ3`+L>0S}=LTPdsnU&HG zVA{lvewFUWG>|3!63$0e1IP3j&L7}Jt%5rae8e9)s}8FbzaHZ`WX;y2%XkG-^8375GBN@8LUkYAMPwcbbW7Lnhh>ZqE;0>|_obF@`W15|%C*0&>j zhfDIu{Dr)c`yAlU_+@V)n7WogZ3;z>nG|m!gQnXbNe7CoSaZfqm?9sD4SP!XE3|k} zdwZ>-d%Gkb$BRdem(1Ho#;NgKDDj_{zWG8hXFy9LR#|>NSubcdIUXmx z$%ncU;(I$kUkpzpcLLmrIppI=b!6vX~{aJ6vbcP zhdR1ZDGR{2Q7H??QLzAmJH-|#9qv?(*sdm^!tMSJ=(i#pviXYr1D~(Rja)wNg)N`# zb>w47G&#Rjfet5a1n5b{-t+3ZA_M-Jj=A|~s2)9;70JsJ-Wl$eYn62xzWnC7xrDOo23*`+l!5K-@LQ4T zQOguragtO-Qj9){_=)cM2IR9M0`a9rA>i%(ng3_in_T^7GGj2lafJsZV~eG%>3+a{ ztjC|+KHYzyhi`ibW^Wz*)xaP2c5-DL0)e&5a1`W`kqz>R$_?_!Na?yI)xl~p_qb~M zLpW002>cgwX(l}~-Mh^=jDm7_`V zGl9pMh4j}0Kc4l`)FF* z5%eHDJ(%)6dNi|W$D=9!+7y|jdft#JD5+N9b1)vB_)&O}_VZ({Uxt0qDKeunX6~BZ zgHE!OGIa#Om|3_?wF;g@#7NF2Gq;F51%SDQ@mznr{mB9IN8AyveRK}Pm*>!X)f_%| zc@CE=b7&r&bE&ax?91Y^%jwbc+*m0qIP!Lr>oyg67Nq3wK?)8eN0b@K7okt3(7&5| z>c-X*!9AGPbpj35<)9s@6>7q5?Ms;tk`czTKRTaj=sb!kj+_&)Dly@j{T3r|zmRT! zN*<)6KK;zZK6+Lo0S>!Ari!4R$J&f+!NttpxSt~NX3O%6u?IjLZ;|Lz&W8H9)ddcX zVD=Mx62QzSr!UMlC*-Wf{*rQ&c>deW5-Zls>Wpv)2Yq_&`$DF{d{HIqDk=>H7h5au zC-sf#2b`S#t-Xd{=s^ivoX5A9=1tY-_!5Vd(@`Ah*cGNEuZoUQ^=O}MyJ4WoeD30)kCWepb`Sa%l5a=Vl3Ljh zy3bf}k&2~$MeLuae`}G5h0Q_-qW41j93RmFny;>5fuK>`Un(9)(w=PwK~?742xWLw z1sCZU@c|EQC;r7|*tg*l6s^JZ87S!D79rc#?E@dc_(^d(Mh|PZ-muNgi74@fH}qZ= z75kZ58Ou(fhPrHV2e&$7$YQiv0{4rXJXfR0l!9Fr^?w=Yh8dSd-flhsl>erlRB+Y3GB1RTN6mm_B0;hATviNBqF zX2)0GbQ-(~T|V_dwH9BO4%oJ<2A(tF@kjOBxjyLv)WZuBa{+4UJdgT0S#3ITu~Uaf z0qe1iGea!}Q_~h^qXeH&Z2C&OS8_-~`1-A9wH>vS8U_co4T%Q^&ws_@`P*es#vJA? zF~Bd(HYRLw0Q8LmcvxNk9g(F{b-Jj!(Y2ZoI%*sj{;Eftjo>%-*N@~1gNd=lZ9tLRmlLb+g7LcW}J_4Ist~xU- zEsV;nhWAcf345?__Q`Ay=1hNINtg5=a151byHOF z!+f7kQvac2P6xNTY%Le#ag-;ZdpGF3>giDh$9fyg9i>M)kC=|IjxBg+KKk2r+dJ(; z|Mei&NqyU0^E6x~e8s!=%rGUKpibWna1GMZ$%9l_{ReVhl&O`}jU70e z%NzQYmp1!!9<*b>ibkj--X<~>y3MDYKr7mIxlN@4#cUG(E?BjS4y0Tp1h~_=O<4ac z3jcJ&id_%FmPdUW?OsIn;WO$6a_YbW9aXdhQQSSmI;r@WR-WPCYvmDLv?nuQq+-Vb zhhQC_t274T%~V-Q!vwqaXY$=a{LaetQ!To4KcSu{Ge9hn62@-YqyN z^Qfkx{@-iXjnHp^ab&MdD1%v-;+uz+*lVZ; z)4%YRTR97To3B)uTAMlS#&(sX-rWo8^;L;O57f_bQE2?W9bZHf0FROVf~*YcG>*L( zO%;*Oc*cRXJnq)TH6QGowEM(^0Tlb?^ESjEZ(}3abIPB7l~#_*QLl^3Li=q7-ebt* z9a=lBM6_*KAm(hToU{(DQ}?nm+Y9jCTOa`VKC|I1)KV3kPz2Q_rv5Y5%qZbc!OX7AEPC{!E=-3Zr8#Kk`c!y~ z&CMEFnb}MnX^B>BhnZf*<~<#_u=`9Weqdu1aH3;6kglNwof6qw*4YA&Mr@4(UDt7a z>WOBFqKG}qJ*7g}ETdR5Im3#4niZhpS&h7673s#_<@$_gu0=76(IQZ%T74m|DIfK; zuO8BwFZ}`*&?YB`?8HM5u_*+8aULz8lv8KgY&3NhERa_6Mhn`e*db2i6St{(dfRn8 z+P1{Pb04>Nd&+H&VME0~+PXbWwzOe#@?w~qz;Lq?C@urXbs(p!Qv>+Kn(0XgDO4@n zPhp?seHwI%k&{mC{))t~8ZXpPr=x8`lX7~APd%v@#~aW6psOgT@%YV6v@y)L`lPdm zhZSkwrytd%%2mAcnn^^8qR-@rBK@yB)$Mi&`k|kP9*r$D3XEW(g(rMxOb7pgVw=oS zmBPDFl3L0bT_uumPqLyv*X=7egsF53CA^s^@n%@HRLqf@TB_JD=lE`)Yr{Mh%ardkMOEqYwc0+!^^8G^7hTkg6t~*J@hU~Pl9Mi)4qh_EQ%dnz^kP^)h%<5lA`g2{SO z-P)1rLp$&;czX45;w1~1!xvq;_tC6~C@erUk6d_m59!g1n=5AO3NCTm+kL$JSKUrj zl1nklx6PH;SKmjzQK#B{)vHmTUKYn8*A9?W7NitOqI14Lefm4o>o&U(aG{-zJ4Cv;s*@UBgPa_K@=&g3zBk^xVux}{Db$dd5>4mwEN$qq0EDT^6ovR&o z7Nf^2LheiE2^>Y0c&OwBjt^;8{=jIyq*yf5z`cCS?F}fcPzgx20Q;LD_PR8ztEJr2 zffh)Oy+CVq79l70Fzr>hM#o}%^HO66)_B8s0ev)M2=ME6Or`8YN;H`(RKX5ZL1<7Y z5T-?#3Ylb8ARJLOssb~OP5Ie@>y}+lPEWnRaFi2iLeD)%^Z_P_K|I!Oket%E08;B$ ze!tm=n$bs_2HLrU|8N7Zj5SR}277yy;@z$$Zkf+cEAto9iXbbY*kqqlR=d&5pk_Yg z3T<(WY-fcX#FLbIICqaxi>brNNL~daQ$2TAC|V_s@QwdVzv5&4D$rPPzbvvU1pR7J zg(?luuaK%A)79&iDSf-XDyLkrdEi?0@IJ{r&!U`A2?4#fpF**DvKugVX<`juP5czv zCZ_2+P?0yUK{}1SNw7nDmy}3tVs0UvX6Jio?G=K*g{h0Mb{%A$5F1E7(5=+o*d&v-T9W zVNXGqvV8pT~R5q8j^>;U&~J1`pjrfawNV{NADW zx(MCnI7Ia~1GOHr(nB1!oK6M|!2g3rjqhNeJ*uI0{kb1E`!uraP35dRS{iTVV_{g6 zieEcZK*7LN+|=l*VPfAI4*pb1Yz}@rWeH$?3wu>!0DF@i^T}qfs!L#~%z)pU*+|tW z-rUT9llVD4>(IUN2~O(hN#V2 zF3O@Faq~!wuSBQ1Jtcf&0`+Gr&_Q_a>-ISK?(AY~rW}6fxn=751*Q%?) zaP;2zoEo5P8dW`V-eyA0hQ}1@45OA%E6|6R9nfZU+K8vN!zhaPj;E9|%~bTaOW0;y z7Ij*8xcWd&lL%P;sWz2^VhQ(_e-CgHcpd#|Jj{=T@&A)~`olF*TI;1ncVMEb-jHPD zbvAkejyJriLM4wFg5hcV$|{Nu+;yP4YrWyzCB6Z-a9zKx##OJgF%ycswkCUx-)nCg z==wF6Il7KWed%l}wwnw62ZksvVT-_$-F!*lUrC7s{o*wSSI`gmoh9$1{1JSmqWBlb z+*<0#cVa$rd&pgv?0E+_zp71PAniTRp{HK#1*Yz&_{4sG{Cp~?=_=fP>@gt?Lbi8uBeQCAFv^SAy zdvXc(?)baKcag~9Q|=yjFYw9KjO=%G5QVdCnYWyGEs5K49b)(QNFk z6dHYPJosZE3UYuv!-SaU6A@3vpU=el20XD9J30N^gwb6@C!#U!O5=Wwa(%&p8OD{D zuy!Q2`V-Vm(eEJL7u@?&_?;~gJjUnF$2TO!&PUr7PLt?#V;wiV>(H*n__UfiiLihj&wU3 zSsV@bip`lVNW6Ihq%R~K3aJ zoNW>S3Mvr7=b<3$6iUi`5s$za&#az+aSP$OZ2uP&Pc5s0YCT|p;F}=hfFw(qLytww zEmtsrcKFH2-TH$++FHT@hp5MKs67!`4kc2SA}?P1Qe+Ij023U{->q0OVH>U2HE|dx za`vynRvN_O3dW^C-~>K6h70Bmd4i+ZXDx=tByA=tH=Y>r1jB8fW~P2;1p5|-B?er^v^QP)WgiOy*k9`WF&$`C_-|p6|A=YDwC|Qat@VR9e zTSY3?!Z(urn|uvbqxfr4_ZT^R${s)izsi<2yhS3s>bZNRnv&et6i+8JzH8Xz64>ag zOV*vOs%sPTOQ{AQ-Zk;~gMQRhok;C-t9hvJV% z*tQd^@P5wZdtLXU9+&>A{TvSO=U_i-rDQ+HhWB%NSefmiWxA)pbsTw{pk{4i-vZI4fi_yMIoby_B47U)~vkrVxi(C1*ISj3Q(oT_m zp6>^Bx8LmpNl)zn99|H7tgWE=wu-OY zP6$r=gisEDP4sjDzRFCSB8Q0}ht))k+NU)I!NZWcDCp46LyqA0i8LQ?>&SCb9eJlw zv^}Z4AUM5>m6bBDQ1daaL4kpcA=~a7fwql70@Gj}G6#1=-Y~EH(cG+9lp#qwFs7w1 zGM&b_c~0=3cl)TmU*P?|ic-ha+N@!B+wrz5yM0NQcl#dsr`S)onglJIoBNNULRYP|Gb+C2~<-@zgYzr-%o&bQfT*tM;&j-5J_G zCKurFCj-EB%^QxI?IR=KjIhHsCXpKG%HjId=|M6Yf@q;Qr{BumuF@IMRl8)2qI>fb z2j!UwF3AT9rXEfRD*R8^kiloAVZ|ozJ=<@SYtWYDIuwDwPv9QEJ(PI+ z{x08o)4>ZfE4kHK*v4Km3|+Cb*AL&o9lU^bm@IO)?%enIPA}urtce!Z8JIg}(~nMh zzWVR*l}wlGUea#=kz0K~g=4oWyaI}yj$XandG#zmp+ESOa#o-ozMG2!FV3z0+$gfGzNJtC z(Mjbnoxx=&coNmj6(~w*a@1sKGbxazRH%tSRmL)l;!hICqYA%s?^yg5LbY$XifaFy zQ0*K4k5oJ9Dyp4Z`R}NYhYB;5MEJA$>cg7}%8H@2f+j<=t8yr_xv_T|c&BMpczYy?eiY*>s^qCS1vz2Kg>hpC z=op)##6yyGH%mO^={3d?-}w3Yv3H8}Z<5E#rQw+#Eti6FVWfPw$;z$-6Tr3^-<(&V z3GKw^5yoM~TLdj>hs^;q*T>TOIQOIlUFHpyT;t?yeUwH$SmSImNVGqkAN#HfV4&bG zw}1^`TaOTjQ0L_|MtEmzY(KAztkPx_qk8OvsX9d6XAr3b`RaZ6>hr}{#ah^Vo*nqR ze$Ed{pUrr$nN?Q6@zE8~F}eae4_!1!=&(AhQsQo2y`u1X@-b)3VKb~PpW-WT$!WFT ztKwqIxq?efjFA^GT<)WYj<7-wl!q>j94L2jybB=rBGG z%?KCp|3GNeM%!Ssq1>hp9MhM-+TVZwDA!3Moqm7dT#MWie|h-jp_Z=>e0kvO1Eaje zpTD;t;oN~QB8s*G9kI6zx12d3#kd1Mw0wNvc1k}3|6q0Wg7*L z#=}=*%X}a42S+T5BA*g#tB&cwW0*smK`yz&6;)-mh)!h2+M);zvx;sfLQ_;MK9`9V zrn16-1v%6`^kKzPU7Iq8~}fVfSLC-fYA zp9J@oe#QEpAs7h9f1-M8;?Zhc$_pmxOt(;sd_HVhDt&g5cA^t76J)mQv7LW+jx!}` zco-l_ir*dU78*5%3JYL%1p=prlDO##e(z5JOq0;a^#74YsK$WUFxrM#K! z3}DZQd$pp9Te~2qlV6Y{@?*A~wv-yd&b^Q9u<8ac#}6qk5UrgNdkQTSgg$LX{hMFK zwwi2Y4ve5~w+HId#56MMu?q%4c$Sgb7#079v(?}|2*lk0?U?Bj1!J>0bg}0Pf2XU% zO)Q0sqI3etH_vw)1=XEZRKLOZU8IrVqAeN}nCFm=<0!ePky3oG^86@w3SXs8X8;xY zo){j(CQ*R$Ekf-!0qAFCW!*5~)3t=&W+@&wFfaKxuAf%cy}N8Z=T!+Y#oNano_VS4 z!0kyW8IR7h=#%L+oT$QD#&>fVt1tA-v$F%UE`J}MUOxJLGJI!a>_FM&Z-;J~0pHjb zXXLd=%FC_x0KXqNRt}`ibOOO+=bT26FW)dDRg(#1->#dmv{`Y*Cs=4c#zvTCCnq2Q zUsLwr-vsh&CBM4R7)>Yix}O3_qZ%#PE5ivd!ux=1zg{-@evAMtC#!~6_%yJhnf^}Q zoSy=p&HM(#d(CGr5idX9`BVUC8_?}Vs3y{@1C-OKoH!R+Xb#2l+dJDy`y4!Q_rF{x zb_gA3+L!!hNn4qNMcp2Xw+u11K;e#xw_P)&ZqI%EtrrScp;O($45nLH3Mo8%yuCZy z!J{7A5PcMB9quG0$ttzWo*?S70KDC=aspi+2aR)3Ozo~g5X&HYxmhZCBJxCle_XcRu_+TNFKP62R zKEcq4qvqx~66`o?ZcLv}3pOiq)I@A)tYA04Z!zP@x&3qPC|Apgi0e0+-?QYc`I$;U zGgs?;GtCEo!n5-%icRk|Al0)OSnu^&^!@a1c-jw7O$Gs0%KH ze_fk-kW#J3YjY#lSMx7xGhuXXTK~^$v*mm$v_y)H&C@-X_pl9YCX_!Z(h*5}+2H&6 zo(%5S>MOb)DT@oMZZIAEN#|3^ca!T(2SCGU3}k(BiMvye$D6%8-rmc5zKDH8k5t9E z$Jx#!#kmx7yiL5OhVfJ<@&Un~+$kitsT_4k%s`d}LI*9{Yxwca@%HzHGxeH&dYJ3S zr#|j7-Lp2E+9F<~qEwz*YWbh;d8pvoqI6{GJc7Tk`_*rk==G&&WpMkEmCe>>JU@!} zfCuHRXHKkTM1(4bC%=qG^!9r|!Z|(WIYZq-M{M!*<`Uz$#SrVpoai)M`NC(xY2c}@-Jb<+{mgJV>08pQNCOS7UvSzT?~OeqcXwNSURc4b{x zatT6xj~z>uGdLw?8~smT9yw-`J)B~7PyN%E$B(Tdp8nir%bRSn(zmD`B{Til7lJ~K zu93Ac6S#crozOO@>p$UR5oNh#in9oCgftCv5oatbd~pKv=gm8IJ#c=uq?D$VVbKvt z2fC)w0*BCF|Jh97L?-(be?f=zTKibM>(h}`;(6!|t)SW(8JqV9c?*e|-GWNlceO}0 z*#|2%yE8(?i^p{c3mgfE%9Yp>;daQm4RUUa6pu4IUVn8gzn|wv^Ov#PAb+ZFfj|jZ z!+U{{h>CNg?r5Y`pq3E;mBtTT$GRoYjUaoi3s09^>k~`{iMq%5gv?;@$7}6azWB{H@ieV5mx$Zq41sypH^BYsTQ z(_P*@d7IAGdCh~BHsJVyh6oPC4&7il@x7_V%I$TVxknkZN#!#D6lL_gWHC|VmDqq8 z++UF#Vso}*%f{r%#yEe?tLK5^{M0hge);@|M#Hy7Gpq%kn-jLlUcUgY2$m;9? zp)eV-nzl`CGj~j{V&sf|tDJXee5fE?7#bfo%1PW_RB@G*#Pu`s>%_|srWu(2+zdF? zsRv1%MC!bv0as#f%2(vhhzY3=rU+wo--OAjhZ*2*x~b8 z<3oSSEad@bI^S;_-!ehB*DWU2@@Bn-V{?vSUEgHWP;o(tE!u9^{S9f&nF()yto}}` zeU#CHEWq_=$;Aax9?yFc_ct^)>m_vrySX0{1kHRE$FRIVw+S7`dXbIKFO<{QC$ z*T8&Btfsx8JrCwve;)5w^{Mf$<~^mTUNx}Z1Sl?s_9=6qGadYaiOm$ELVBiPJCR_1 z8NV0GcAZl+NBA1zv6e;1&MAJC%r#mri^YCFP(VE}>OX>iFM)cQbx43eIi%%yTB}_| zy`eqvefS+^zX8qF4k>&Rz2gn@N}#~ucen>b?jN2`8m_}QVTToPwh}Sp$vmrM=H{Vr z>XT45C#huR4oSY)l#HSsjyG{{WSw;YJ%%-f@gBKFYoWFX^j3Cgz3#+M8X4~-F+(rI zeL}r=adR1gMWDACZzI0=~ zE24!=b8~`^3_K7t0%U~WN#goZl71%>ekUZ11T{mA@906w*x5d(Sv7dD{YAK*Yk%Ll zxK2AXX6Ke4EApo|XUocY8Uo>7Jv=`6srlePP;Ywkl;D3=0NBjz&b~ImPW)OeDRUgU z!kbv2^f7r>%k4y8W3$dHsYT z6id{{*`1^GO8SxIO{4T?7MrP$vfP^D@y5jCM{%5DOgHq#-3b;`e-i3RP8U&DU!kl( z3SU1%h%(LoPSe5fc>?+FGIJwe52+YaqZm_m0Qgh^nF843V`&WEo5?-d@1@C3#(z>h zU6=QJQQwPSD|1^IG-@+xJj3+^qY+?P=Mcu95-$Lx*|q)ZDZxN&$!VuK%o-y2-L2X_ z&D)L2c;X|h(AMWenXc?>634~`EC@hq(eW(%jGV*MF3 zuOaf8(AS;am=rKscx7ixw-xm!4A4DS^fL(T zXTdL<&KAx#to&)S4@a-l1N~|RPWJ)*xgUekhX%$0^eTI&II@VU!^%C4v{&uoV%um{ zlslP5;gx$nx|hS;{xcnfugWFXGwx)ohI`3w-pi*6C@q!_zj@|!Blf;|IVjMb-DI~9 zPqU-Fz?Ws8wws5vAoXg^eJG(%dwKU+(PY57M}5qg{u<3ip+(|foOX7vXf<$jb*U9` zg|CRYDi+)6pq^P)BUhZOW-%8e>rA!$(c&mytMaHA?8)NwuQ&c`U9Bp61~UeOUA|k9 zpu)a8aJ@V9xkT$RfFswAFhkc>X&WTsCq{X;`r{io2exy64%X{leV9k5upJrBdvf}> zymUDZlxGG$KZpK#%E_r~z6OOz+_j8wL?sk63J z5?V@Hn1Q-Bp=G=-4${9Pl%&n1NNRin1L>a6@a{;^JM%T89;<&iRB zE1F~ckiW76-Z+r&yP3;UzuxuxfvZo52D-BF_>$3DSBpoe?hdM_^~xHJy`T@XtrZ>( z;FXxdqaV^2?N?xa$|#SXC5fpehg_NAVqNm}@a`v*52V ztw?$|fq5Ba#YGg;$g&fVXqGUIivPgfUZ`W`;CGk(KJsJ)dv(cxJjE$ADkEw50DdQ8S$32jnTFDp z+$5K7=QTU`5q$}qu0Y2N$ya@4Np7CJp~=0C+%x2U?kPUgYo(#SDUTI-m+J+T{^u!= zF{fF_qcEaBj%Ww|(uFm#=LjFF=eTV-HyG#qRBr0bBOaJ~n1Qqa13gJ=%zDgh2?%rC zx91dju}6E8rAE+1N~&(R(!yPfnYOZekAKpxd5&m6v1Gz~9gdoKTeri33`1D=Su^b3 zg(>UE2;D;uQ9U02dYym@1dbPyRQ%&UWYwMO6~s%m8n5;tN9{_@W}yuo9;zBU=|P|T?Br>9sML8I?eQL%wlA=lT28}$}C z-Of-8T$d!QgKQn1GB)z5z$*>C*@eB5L^TMxWR<(N0LPihk_8KLT+d~q;&CYPjR?`s z(%=|oFe2G+9Ra>A3p!?AeB`Yoh9fE$Al#3Hl-C4Y7NbI$abEPG1UxHuLTkiaWLrw+ z5^J5|w{UL}Jq8=LvPPLSz8>K4uVSXII0?wnr0DMVTpkUHj z0uwOv3KR@eY(lTv#-)>Xr`;N6m^-ce#8#NiJ0T)pb>np4)K5aysQS9qBJ zZY{FRcLU68PJI_0XI}uk+CeaZ!YkVY3O<-E(3B}q;!kWWibqmd6tN(RiL*o=_;KXT zuIYZ8)v(QKrMFoP0e+6~Hqn1E{7q^in4=4Dg}5+)vce+Oi#}4x7>`hAe$ssym`mQ` z=bPZpD=P3&Lf*Q_n=zkcvhGQqLdV<0aWwJT@uv@jjmO*4+dS28!Gf$K{;|3Nqnkla z<_Omo9gieaWNSo4^i{t6b9&8d5rDy}EVx<$GkGri=u&h-@7bu})r`;ey1j_o=;8XP zuobw)9l)t>u?(l^7QtI1ynPbhYB>u<#W-271M0o;2d+ObcJ5fB1zblgK&g;gx{d2o z5o_OD@Qzx;Eeo|0i+7UpBX32x!}#5nTS~NHHs|mHp_tB#bVc;!?T%Za&l{kM2xQK#pgjP3YwUKmT$IJe9SXtIHy`m-i<~!gVjFzuXGfc`s+Yj9aP3 zr^zZMqSgy$k(Dx7eoP8)7-;p?^~^TKEwA;m@=Jg;n&7Vy7(z^Yp1cJ;>v)!m%}i(c zvh>&Z_=b{a@fkGkVL7x)(Z*aCr<#@i%!bnGW(Bf&iD_;!H(k@}dl*W?kZ7K@u) zwL&hrs)c-V<%B|VMZzRWzPaO&{|j!qg&f5b~0tjO!aX&u$!pNGqA^aM+Xrk!;V&%*I*kFZCU zRv(8H6T;Sx#LkIfTSssE4Pkr7@wPO0J0+adaZ@o0T{(Tf@2(IP^w~b19liFDZm8OT)D&!lcuMrXf`g z{-PTFvN&24QNz6kTYSe@8K21QQ&#PWk$%l4oAdT^(_YhFY>JGIuphs&;CZ+Fn>I(Kd1-uuF#C(0jQ8g8jecn9H<>ry+BAKyb+ zez>Pj7gU`+{{tIlp8@%x#vrk8aB)hBQiHV|6xrlZ#N3z*@`nm*$6$&!D)|%wU%J;2 zMX4YgU;Ul^s*e*VbCS$019xn5$M zIySG_W?K1U7tw}FQEW4FGZUC?N}Egpy&j>&Q_cjmjd*rv=~yRlXj$-l3@DUzcE>P^ z4n`Kz4z$U^DVjV*Xf)0y7Y_sP5Z*B+b9s4l&G|^_(Y0jHA-q`(DEfrh3jS7|g}$w_ z)H$_Q7#H^|CH*YV{3t4MvU(UCkTR zl`GKuD`_-J1@Pi4K*lQZziFl67xN0J9=K@2GkBTb%g-6kK?|Zh_6j{==&~l|8lp+r zf9qvUO5tiv%Fs1_=y!-{Qnu{+ztE)2G{#j!qjBw_-xef%z$rcdS{pZUYww0}Kz$8( zM{GAUJh(bf9x?BD^m<@37a0-4v!6DMER>-1u5_n(Xj;G>C=NTrA0DD&&*=}2VB1!$ zT+JOE=~}I%iiIuau~GY6FEUME6~Cd(HI|>zsp4o3$jIXjD}M|`aSi%ms?(}_8tFi4 zzSJ{zir?@ROE`07E@o(*`6zaT1*8=zVJW1XGMGZg5-E$*za$dPWO;Mwd?fmC>F|jP ztR=)cMK3zZ%LRE9n(eIB6kqcWiR(IWqwFkUcp-|+?k)WJ0qGMghx~6gTpWi^DYo1D zp9=3+^dd9$=PtbvR$7wWg7px_c2DXCBQ1b^2KJh_|CroT&++JP-S$h|>KYFBLOT1~ zVXUn*b$Bdh5iQLnT9Y>nn?t`LJR**6L^q5dPm;j-|Xl9K%JhTeFS0r7QF`ncE{2=w^@cBer#ZOpxC+dYEt(l)Amah3_?#Pnh9l< z$CnmNO~Upa+`x0%gFg)VsF?j!r`-5X4scpyx>ClW0-;_9?F?y#$FS1lfR82v7HBbt zP26hf>~-HNBT*0mgn9mfOk z#eDF4jN3k94vph7)uR@V1ip1zk-6ID&Kwe3BN20pum^jwfA6$(@@)rQn=*{~sa%Bp zZX|>(1IP3Sf1qNiJ`~H=d(FCvjRR)rv2HZ_q4WrfJ>kP6qiE$nHjFjR4I6N4KRKA{ z!=AxUM@k%4s$mG*O>N`O{R8zV9@=*i5A7(yB4BT$SLAcRWkiqg%?WDBFp#6&?aK2h zTJ^IQh&j|~bn?kqQyBVA_vqzi30Rj1pX7Esidhz9Q2d?hU6v{d8QL8v#b6Nvr}5g+ zkezlMQ=J*GpV~$AdB5-ZWq9l@TQJoo#S2~H_-;?Ref+@lUztO9jOsFOxgANxN{n&C zB#^GK4iw%)ngx=rL5f{?Dz-TK)H~Qe%)d%lRP;IRnLH(O*1Ep36p@{%!|?mxcb5vu z?$QSCU8YIzr3QUJlf&;U{wIyx{}(%&f3K0d$8hEvm__}{5v)br>KkOeY|~{wp?eHo zmS_=^-QuKuPIJMJn|-=$v_m!2L+O6~nhxnCoBF z?qvv%J_(_5Lkg$=o~;OYXzRdxNddC9PtHVA>A0yzcYKpJj&gi_^^{~*nEtR{9-A4> zz@RVN5Js&P-0Dw{;x+nq7R}#CBBdZ5LODaTd=%j7Srzd%1-GB@lv~(gs^{(G5>z0W zwTsjZM>ikcb~NMi&arg*gy*zHH8k58C*?LA-FS5C(XY=3J?T6Z!{uvaGpseNVcqKE zRx5jCT*GVF@65xT9B;$Bob1qPxHj4hJ~OwM6=DlHfgL+1|8scd`Sa0*dM~Srp}w&g zhQ?%l~mZr}}f>s$=s^c8kF`9HBmqu3v#+0%4v1MUdxu$Yb!Ko+sOma+&pHuG0C@Q3i7E1xvXh|fN>XPQsq-^#QBW(-;FL&cVS=mtRHv6`2}IW3b7eR3DOzL|op-W-%DXcJ{slc^-{r7RJ^Zv4QpEkIG$%%8 ze}rk{6qmg^-sWxU7CMk>Xp<0RP?KKUM{kUvCae$psn*MKmFSdd)CW~9@tiWng=2v8 z&Q9ccc=&Tn1s5fl7MQZf&%D+AQ7myccc~B6S z8NKb>D(_CzYj)N!zpXwMLCwt2UifwF{6!Tz^fcUExAKZzj!V0UHC~Pw!^x<}$n8}N zTX7s1W)SBiGKc%SDq*8mn~Ct7UvW=s&iPSKr|#fCQY)@_idk`RoMbe=Z>6NVc(;RM zp*@v|MXGB-ezy(&!vDVGOz?fjX^9)o&}OPfrS@cQ=u+DW;f&^l(5OMpqx+<)o!<;Z zHh+6Ovg!P4Boa9{f%CG_wx|?s4X+4xAoE3!&_|lumR2orn-TNsGi{y?@i3KK zLd`>7mQJpth~nowg&Gmt(f^U5(9cg*}YmQy=|e}Xnnl)rlr6~efeZ?u)l_Sgj?t zWMz*hqQtu^Q!6H~!uFnKv(17>D-Wo_U`5i(h1o`H#!_6HDBTo%Faz1x4ACY@V&3tb zzE^?|dBY>^IFbr*6m{HCtM3N0fT$j|9$UH=2pX1)oU2k*0jI`d3&sNHEo^c-9h(pB zoL+UMmA!hUmA`|w7|j&F(2VonrAB}&XlN^$&6&wTrNy}eKLp3xS)(6or`ekIpM$=a zO)&U93v;3gVm4)C`}V-NcU5w+KK;Lr%zdME_B3mu9%Ux(swMDKcCGGu3dJ<--qUw2 zzOz>K`8|P=b}YfD2TXXtz9e|H5p_`n$!r#CY8~bKhe>1wP|CY8N`pAlsvTY!yIEXEo&n&Hr&)z3obO~1<_no4s~<|cS6LGcTXL-1P?E`MMW_C{{BP@X zJ~iF9b4|BrIiF*#MHzaUVcPGg&MfcauonXL0Cj4i7T?{(3M{s-I{ms=5(OhYAEff@ ze*4Js-Rs<+T<@M`Rq(@eTd%Lmk6#Z`Y|}daL9FGZME+A)nOJYv?{^|0MDAvT@ZpP18Yopl2et;Ovy%V|KnD@jdKyw#@~`p#s&z{rbCCocSi zuFj*(^&YMHd$Y{+WJ9T%UhM!L6Qxca)QNh#M)Lr#2y|w&-=}bWcSC)HK3;Z376_%l zZ-^4+@R=T4)u8Y1#&Z|g-a3GS1bJZ&Wz`xiDBP$>2J6aRf^|*zqEHKrEET&0VOTh0 zjxuB8YKGD;akw|P%L_fc6*xHo%Q7p_*}G8_XB7BI#Qj*CDM|6Sg>or(XkpGafFcD) zEf6fIIQKnGJc70Ebwh-ir2iXR4)?@ySbjDqcdmuO5h8n3sY{@SzMIpw_BsLG7__de z;st}3Zml?Q`Fq*wB%NYK*A#eyw7<1NCmX)nM((pEcL4jgY+JkrdbL`O+c+L(;%mJ~ zkDYt(uC9sQ4K3Xg37o~yh9ksf;B*dY z)gXJ~0`Nn|tNT9IUs#c&{iUpJi!nDBh_oBdT|kYeRZ1V0|J!_D>#iQBg+dJ@)JSbL zfI)<&W)uEO5xWZS)UkGx8WffSbs5pq@7Id)+yuD#QH&V8G zY#v|IdFi&r2iP%K%=ImTGRrE)_Je57Db242uIaQ6QaYN0ES^b7xr#`Ng&XYj-bd_) zy;96*$g+H;>kE{vX5|fb<6eudk1D>_knqMU(jVVA8h)|Vuf!6bzw9sgj9|QwKyfI6 z=EyGi_!MmbiB^iUIFO|1HM0@5%%3i)!ZDTd&uiZ@KLc;;`NHG&61U&psD-gq$OW3LQ_QlX}x$W{WiSl|*+5 z{}+%VW{tBuX-eGW(p}Ha{X=QqR3kZ2ohbw+Ii{I9kJNnpwyQkA3{j_&Wps+{VEhWp zvZhypRcEWPJ)7h%OZW1^jxwK7zZ0D?oVdWs_rVIZe`PUYi@{({I*+}X%*l~>kQSwG z2aUQN9YjWlyjaR-6!>k?#TikcOxzm20iF5)bM2MhM8?9!@5t`3-H}~lI|J{IAMqt3 z%d*JiWd)uxgzTUR9((Gx0ulg8p(Zyb#6Dq z4dPxsyY4^NJyAX_Z<>x+BGm|D-E(-cK$W2K zn5oYo&9wYENy>FQuUt=9@wLvM3!)shU)kqRhquK^IpiAPbNr|&eTno8flrpVAZ`{u zFG)mYQ~`8LmGDfF7d^WyiB2|i0faT@aD+g52*u_h1&7?e zBX{*;vS04YKi4ARs{G*SmGQT8h2{Dpq5B9q7*6HuIK27cPtgE4`Wz9P+w zn3LojG1-<{R7=IMFSFv*BGiyt1eAG6nt*(1WAV0@n$$QTvQ*t5-`dHfN@9c|{+*=X!C94@e69uA96=8MF;qkfSq#&v~F05AX%{ z7sxleMq=^&AGB|eL;I)@?k&uF%jSwa-%O}O-7C5S6Lh|*^a`=}uF z`?i7>v|}^|lsG$b-Llj@ld2X7G@{#Yubxc2Y<@WoIYLO6NKqM_hz5Nk(0(zSPB#Gr zy}4@g9$jWB8i2WYvl7e7Vm6a*j9F!>=gT8lXHFHn!Cw&i9n>S#Pp=X?9QDN=&iaxL zSN*gOCeCIEJb-RbK3u6N-&+V*Iywn{nP?IGrbBO{fJ<=9wWJm8eYKlDPHMpOwTO%mdjHd)j6YM>lq&S z+cQ+EjhV2;b$q*aI2rDIm2bN~m#E&7?@;f+=VHiHosaz|Z=cbg**?8$^1d5n%XZYG z=d!3=pGxkG{DXTRsAl#6v|?n?w<3wMEN~!1M{uOctpH~qj#KSkm@~tg0-VYnImNav z-}u>)Y*d%XBe%v(rc$?T%p0mrUi~;($Kfz{bpl=4O_EL_2>Ynqn;%B z8j#}>9Z|;V!)19J(xA@LYXJVRcehu&_ z)ko)ePFQa=?ke2lIjAawrqcukx`4IWh)(K z27TwFsZjr@b#88&g?>TN-^Z;^pYN^B-Kwl+Din?AwH;`IQ;it8I4`70%$|k*@*v@- z)}bvkJqQs@@F1QEsg6G|$vrEx^A$5Uku`f%%(>8GubykkfD)8*DTL}iq53;>I;=^r zt_)?!tfzK6LO-JSo#plFVd>-dor~+yN6aww(O7!vW2!&8VPz=k)w2)bywMH#PVYi> zD_f=xV>}6bS`KR!$A=hIwwX$9J6km|#UC~scJfp82QLVF^5l?b!`8H+aa&skh267S zmb3|n*`8|;6dcGfyw9gws28qn5q9IZ26)T$jE66@{=|q$HXG(yLZl2%HX1CJRKs@Q z`5rs6vc(*N#Z_kC_H!Ye_CeceKq03c0ZAFBN3$ zs)UUS_Qa=hz#iVu#&dkj%?H2Zdvyb7t7GePhI1puyQu>SCcG#66_SAVKEQ>U$9>CI zFWtm$;*R{MA05_gnz4zC+~TJW7jHxxx%ON9^x!LLW;c2^a&0+&_Au(dOUK!?SR4#?`nah~6`wJd0G^hjpfzJtfL_+Tkn6;SjrLB6*JD@~}hlJx(P(9rb1J;r*Jb zDb-k$6**{XZWT(eE4*dTE##f28aa!p!fHCbwD6uPGt56#QCQ86K6$F+m2<1qkp6O7 z8v7hBtX9&dEH3n8|HBJB0ZXtAIN^uGe-`!t7wqREDj`Z!e@0Pi9~Gtd(NSjKDYchT z{JcJ35&>@{7!Qu*uD)?#?4)&$N3u*9ynTR`W@*Gbz zVX<0-dBQrIWd=2kfyFhOJO&=6$N43@Q2HnQy*2oL8M$9d?pKg|@2+PbvgnJMW#nBY zc~{9Zl#e%1+{e%I2>t%vbCFJ$lXe8qE|lU%6!|rgUmN+=*I;`x1Nk+QUzG9*Qsm$B z(Qbnm=+@~D@t;Qk>pi6;XDTD0jE6(p$G|9z+9cfWVt*q9Mk8eMV#ifu0=W`QcuY`- zbeihzcATMrDuH}?8ZFL<@M;Y&Sbli)e$}y)OE6_hpTD>c#hi7>HLZ>kM6~!>`dOe+*Iwbk9TN8G>Xb_1*Cmy~ zuUnc0zaEK$-)zYMzaYfJFDKcc?0F1^dj;McHDo^{H60`r_bv=^>1j)ls|G*k?!xyT zaxd(9wrb0+ByBO1p5|t9$-9Z7Oem50gMwD^mXaVEOsm|44*;XgWcfWooUd#R639(baX;&-9M z>`tq)2ZFBI!PuQvRhqV+KtgP0mlvg#2tVJdav(PCz;$xFan6ObtthR=trqZ`|Ik_- zR?{vLpRK^N$?Rpih~I+r`C@R36WapCn{~3qERhsbJT;JFutLli9qh5p`%YBca8J=a zCww>DbHhESmO7g0W~P~K9;8Hq@0+wDqgVt?0Ul2Kn```3AC9_xq5@c%tfhg|uPIiJ z1;OqvzTpnQ7~_MYUE(veylTtW*iyaj8hkpAvDxrJ;WW2+j!;amshQCHmc52&AHpe? zRHqVsOz(dT3leG{)gt$irwUn#UodV{;b379Af8^}sDb%e;OIo?q}grYvA@$h?@8ZL z=a=G9f42}oIMxiCR=kP(oUBt8rHCC+@m}1nX=QU zH6zi!g@1Bg=PRb5gR`g-H{H02ujm%0Bkav2IpXa=9Ui|JO~7SBOJDhAgI6zaU#FBQ zkute>gV!4sqNpR?-xiJ;SjeXrtq%Gc0AY-Q*1)6Iz71tKr$<0jPX44#gha5&I=4kvOp@6wm& zQ87Eh7z*28K43;5;VasYj5N8TY>jPbOcN-B>!)zECtUNAU+{}ZrAWTn&p)hS1td(# zD%$bH>X7?KVUs{#?=eu>d-dDD2j2E(0z289p!lTl>8IFvhYh4g?E7Kt9kIEJO@=Ra zVIdmJMePv<%A-WsRv{WzLV*j)$&m{1>{ChDa_zN~Z@cMda)(&Qv4dEr!aR1zD!jZs zn-cPT-MVu>h&i+a18InT}}y7Ni)$w4pa&E;gdXEgoif$q-J7%f_iS@yn%O&LfaK zidQsK0LQG*EBadfil@d@z1K*`P%j=6#a`Yq3?=VO8_LpKgfTtC021Rk{tnim&Egh~ zdJzBtZL}=K2W0R0aBBMDG9P#H2#W|Fe8Pa3Vj#xhx$Yf!#+o`9`S0cv7q3Kr`G(sY zxC3k0e{@Ic_Y&R1ruwCy4O|_wYlmji!{YAa?P8vZxo9}}-DV#GKDp+YE%Le_B@1(@ zsDNWf!_`5q;oV~v7jGU_OUOn~pgJr#wp73oIA&ORsdW`~ytM+CA=V~vae8qrC$o5` zU@l6IlfQYaz$pF)-qj-pNA!3tfkJ%34um7eDDfg!93&j+H7*hj#C;FJnSeB=JLWK_ z{~~lusp@PScFso1X~Z%M#rck9XrE=Ut|{+-@1em8TW^z2V03Pg)pD8YJl|wl!3AP& zRIvN`#Z2!QPEb|>wtNi=j20!kp_NN+-{c%I(l&;A;pc})xAr?TDfJeN)JvVZOR zq-VOcVn<;+e`L_NwE6=>Q(o7quelP>3()H>9~GO&2&25z>DRHo8;Q^{6V+02^vs=$ z(|g{~dimFTsk2I)3Qf&zMipOr?bM`#ilXu<<(nS;?GC%)dV9hOybhA{WdXrR)(8|^ zC`jAGsBXL@u&CT`_Q&Jk!k}k-Ivzl6V@2G4LNm zj@hQoz8Qv<7h8#c;3dCcjvjvakQdn!3R&S1GAgKF(Ge7ra!3{`Ui=jAJ2*moebHj+c=0IqEqjcI5|M z&X@8duSMb;&~wDj3fjm!#B-KX1XVrS$b(E?##WWArH)?#r5LRC8XCQtjg-7yy)TBjBD$x-x&EwYc z$r6blj7R0t$jHrj|KmsJGuy^&r2l4xd4fLu!C%(l82Zo}5KwG^qXc0a6jqpDThi7s zYMH@4Y#d^~((C35Ggm8d+iYvFf7_}7(@`$k>}O;uDAMI^t4c6b2@D+P`Vuz^^Bhw+)Rl-j9qekv^wtoE4&ZFYBRHDbv?&G3( zhnw2x*{A3Fop7)A?1Nc#1sx3X>>Ko+|r ziZoGh>Q`PE^aa0~7u#hNfI47pBJSiZNExdkbCkv_ytL!JO(arcUfF6sRT(i7Im0P! zVjbH_FG^nl-sY9f8|scH4*l0!(wCgkh?6-=#7TCzxQ3BSYLtkR)2oDM*bc6Dd|PMR z^k!^T>JCn?ayPS`#m#yylYXiV?&VE_TCHks^-=wurj_3f5_q3d`lgrYWKJ|4#<3&+ zDQ;v&9kJih|F^i2=EJSNm-H)#sh)T6{I6B8{2cm$Fi=+PU z3|_iBhvpq7;2beNW{dEdCh)p%IJ++UnLOb?zouJwgQ3^!Wy)S-!)rza-mnQR23h(0 zfg|@7kC%A6hvqwu&CaGQfJ^NL8(EpGm@F{g80&U$N=_m{q2wm?jq$Y|*!sq!or~<+ z9cY~PeWX}=;qT@D<9(|-O525L2+^kjZ7d{NgvZ8IhU_64?hE58@sKAnE2^;!6$ zt!=*Q%d_yM8NM_@Is0p$!DR|!E#(NHCiwCUlo);H)@N>cX2vs#z?+pl^EWn1EBlK$ zzBT%2+_GhrMmcw>ol7uSxJOKh+BrY$TK>3S^$>MtaoZPKt8{>k)60BZC19Vp&~Rxm zzM+Kd(sZgRr`0f8Uw-?svG36dq)iWKB}z4LOdF=C*cE*dvfDA;X9xblP9l1rWhOeeg9!k>icovE(Z6P?BLHnV?H;6xdXjC@%|e|&;D$4-i5dL zwBwvHVdu4@{W$&l=bV?~Ry%{HfpQ61XigneSF3`6(}BV=K^(E&EYAoc>^0txMx&~t z^mMHGz7CQI0i0=HGuuHJ1K; zv%NJ79J5rvzn69yu>W9}iJ@w4Xe;t2Mwa@6qve{Q+}t%-uc>S`jqxS1W)fz1`4aW# zF0@wuYBb#$EykC#adh=H+}bmwX5uqoHp#V^K8j;BF32vnFAz#pB~>^7C-x8X7NhJ~ z_+|^u#p46^8zOWSMaO9e(H+`5YU3b`mVryS0z>O@U8GG)8u*^uT@xJ`=7Bduu0`d&7BF zr%;@B6J4TA;Bp^VVgd*#b+pt}rPMx{j}-}slYA>u1-MgjsK+H&{$}+}?j{7@2L@+T?UWRfjeqfKFLt+@dk~ zYVf_xVJ%U;@vr=SI328;k73<>r3usfeLw@u62Kc7*EP6bsv9pEaKCUFVo2$iBQ!01 z6w0gYg*oE9D#yKO25W z9j2d+;<>)hcy5HdyegwCT}!n^3z>Nr+HCp-pkiT zG%vC-^^44&+6eQq!?+iJw`g|O!h5}WFWli2YWP*ZnCA-_frddzrJiHEt{ZxZySkPV z>XsJ`JQ5a1D5z%?-FJ$-y#`z`qZ&puai_qO}0lzVjr!qT{9_@=C6mp)-`4s*^yx9f(*)#TnYD6ab4t$ z52Yc2It$cQ_=8Esqv$hSDI=XUd64z@Tpf%0X1Ybxu&T8}kWtJ#pzoaJMpCDnrn)^f ze7B77s4O#AfMPgh!GpMIFE1d`sQ@QdF|`99MpkQB!Ox`>Cn>HvGc7= zn0`5m@iC4M#p>@`;tJfeqzoh)q63#G1o+c9iaJ&2^y3Kg@eNubiU_}fy72SRs&q{edluY7QpGEP_{}VC;ZkY7&O$!yVgnJ3wnUUSn67Ctx8s%`^|3v z@&(bgK+x;w36F4=u+DcAjj;iR(YUC020CBU-XTQt;T$avYA47C3$u!Ak z6Xv3>Rj5xZ^R8N?l5fe5CUvdi){Oh2Ah&~fE<-(oT6^Hp<=3xE_)VeP!1x5S<}8c? zb^6=$1-Sucwot1=TgOca~yjias%CksF@w)W(Bw3J{h5^C_O!(Xwrb}wByw6y= z6H3OmI`6Y5M$pOn&mWK;|6)AwKvJVms{5jl+yw%~wKdf#y7|c47~fDBE)Gz2C4LLH z0Bu|))n5EkcqYCc{vajMYc-2>jhmUkt$Cv2VkP2#hxQr-^))^*$|qX*CaqvVAu0ZL zjx($o#;xKfOomnop?MAze&4Y;%#pXr6SCoLUd87=o$27WJXycP>&Quv6Ey?e2+q)R zzII(46^F!h93>)=e_ERNFoKn?1?U*0@B=@%qYhAfqOiZDc|lxjLlVh)&%|T8w#m+puAK4reOtelX;| z^n2Bi^|2IaCw}_rF&3V*Tt9h ztT5=)Rm`kh15|1GDsHtgx^X}iyDb{%*yKy(&W-3Qaa8lq&sS>CWQjJAJ@L588QS9O zQ?z@X;DN@VPsn2~{S$5851c^HPMirYp7kz8A?c`ky z^Z6IMRbE;Gh&msgZ4~L;)uJPrdL_N#Q0giiNlk$ambW9F19=!(bj%Y*`gg5u7y=9{ z*!+b8RVba7hJI`0g@_mRZmJl3aB$UYJJL)~Cv-^e#BIFU^a0=S`LYLdS8WPZn2OE4sL&9%t z{)qR0wxf2F>v(}K8+pX>+k_9-AG?nVp^jM%M(s9q-46C6jkb?LABpaS2_nx5Gb=vV z2`I1fqK_hTQ5+3+=zN<@2S;XBI?RB#V^j;;W-&)?;xz$bQdQex)S4te;j_zB2fN3r zorlu6r|C@*_GLU5*p41szOXNsz?04;c~IgW{vmT<_uBJ!v0nN`g3I#^UfR~v4A}ey z-NA1+`%Iy*l*tKdI+W_u$@y(YLouK8$o{sRKZe8MV6Bno)w?%vJJ4iPc@`a9(r}J@ zH*DVV8P`{<-i^;d&VAz`asPh25lg&yw>erPIt@&xUyA2Px`lkSp-(GpXNn6%%iorD zZus!G_Vv*vdhP_H+1(J)9L6+>(aiiptO?YXtdl;;f2G@<&zDqHX%~Pb-*)~qie*zp>D$t;1YcLJkzj_9=d!_>wPWEM;RJ-lG%JW|~(Vcvq-uHnPV-4VD1eA&F z3PqxVXZ+?ddK5z~f0Ug;6f0cYEv&?rht3iKXpytS1=J^u?U7cZ{D^d>+e4#nj{|$# zD!{(kK`Qh(NBcHQy~We9eM66p%0^n@E>wJNF?F4u7f^o@KzXqWQ7 z2y#n>)#dj}?d4iCFZ@RhBTuVYT0Jd1AO5J*r?j>}0Mnp}df)yEd~!0?d~hVMvKH7< zx?@9(&>^7&T3Mo|j-yP`CIrQ65L4u(TQF5Jw52TWtZ=oI2g|E8+WF|-7EHexBz@fN zFrcpQoGsFs_j4ROm|+%14%27il|wlG9S;6P3zA!*?%E+bsOJJK1F0Apk9`m2rLm6a zHmyixsz~~qhYSr3t3mF`u_m)tN%(ms#&n7w^GirIq_+kHryuH2mqh9M-1^)|fuIpk zw8$&wK1wr>>A6gbj#BZGC>5I)g?eJ8QL2Tt)(Ujgs#hUrJ&_G3q?)}n-KkJJyMWl~ z(VTiD>DpA|)~oSsVwjlaK!=bc!H1klo=$a$0xHxAQIF0cdZx&1A|=ociM0dQ126`#hBzm{>jIEVB)85Xxm7aMDzsNj zuFymIbpxvU-~cWoUDidAu$!elCBn_^^PRLr#WX{-ql8tSnBg>7*~{utXPU3NT+Dlv zMvf%a$1VejxCf@pX@FkIaa={UriO$FXgZ zTj0LiU5>CHtGo(q0bUlRqPohiRp05)jR-bXAqxGBvrr2jQ%8{_fX9n3CAl?GoDbi_ zY**r(w?fXYRmUKo8}f;v*`4K~xyPB%yl9GSeN5fC?KoRq;)I-?|C)0qyK zHL~g3ZxX&z?o30DAe0*$#h^l`3P&Yd9I?pi!NmdE6+l|;0#xSH%ls-F6&q5W#@5|b z&#VqZhklS2D9Wm>BUA(Mh=pn4DxD$Pc^j$#KKqlicYUXV{!JXfqmrbf5F4d>6zkt- z=j89tmT6~HrHnE=gdr(YW*++)mqoE;R;U&X8(pieh6+5-us)*LCjYihUFCDyb0d>r zZiSF^`p7UHqJ6UvuWfKl*jX1_34YlM=AwtT@vF>Irj{q-|_x}znlp8?oS zmWxBrgu?AL?Zqv$hqgI%cno2Q^csX{7*i2ULpu3x4`q9%1;MH@9REuto_Wm|Al)-J zADQoBBxZD7VcpsAl0(nVCc>($6H*W_4^G4^&2w+sol!brZ%#Z^=kOVH2G z**$(f0)Wv4Go;rBgcQUEBHBhFG#P4b1Wc$6Nbvl_dAyp*_>8XR zor71ed<;i;UHlv{n6k=KA-@16)Iu3HSqR~pc=@0608a5pf)Q#~@Ja1yI*Pq}bpw1p zGPrAXw^OaMKGyA=&WxV;OC=hIb=mYcEF0*YxlUMPY7{)!RkmlXX+J)*faxogV+ znhpF8gwHh>>>+30Py*`|Sqvd#)(ZsdI8~C)*X=1s%PK<{6Rtw_PY$^1X@|(*c)zpw zR{iDX$&3L+3kV@*-V3RX<%o47JbBAo_gtB^|V3ty3B~sc5yo zjbocbD_K^nr5IPeE8JM`uGbrpwM0tM?M6-eTwy-0)2;+QhKi~8-6GRRyAtS^4?m2Y z*jp!SICAeZ((&4+s@&C*hvPlwzaUnA)W64CE-sKBdvzZcjEp{etWcFgGoA)-r?GLY0qi<8a;BmRkf0@i%`s zOx4r-*m|b%HX4ndV>qyvTC$sR$HOy&&T2D2e_r!_=CF!wFg4#anr@dC(N6;Jc6UW; zC2;8uMUL|}r^gjtD;SFuRM=-aH-e&hzL^zg3^0C`i1-|Nc8;Q@_2Z3UiIKxW>Fkdz zh0X*;Pf~L3s~1gSm0|0-4M5?NBteNCSR6&MlBh!Wr$xW@mqw8^J<8em!a|vg-UYaq z**%V1M0q%ipp80U9kF&KZ0VdGofG9i9-;sv=K0k6l_RYcx@b;_uEMm7vr|H$PlwDX zf13qHd2vM3q7BtVv_SI=FNnfifr>8Wc!>_F2RtEFw9uCdX^SjKXy`yZi&}lU%1gl6 zqmK+S)1!)(bd&HY&v*8oqA#``Ug+3T<&8e_DTB zGYtGx;?fpflx@kEOGB7%Q?P=rBVkBypc36Ji!slYIK9Q)a$gHz_m(_gS;Y-TFQR(y zkZnLaXos1~0a=v}Sqvy~%YcWZ;^fc(Q$Vc0z|xj_7?1l}ie=m;k9;GPN4pGEieWxq z6EYj-@l32NicS{4M$1cE4h%S}H89uimh2Gi645VU#hy9u8LjgT1Flg=de>(>F+y@e z|E#jE1CO=SKZ>=Xt=ggdtt^ZZ(V9p>0@qo4X8bqWD2~dzZ^*TKoK~5s|7o5UY4JR1 z|Drc%@-?sC3fDz^EnJ!1XCrS5j<9+d?-AoKs-!)F1xhlSc)p;gE>B38}NombX$w^e61Bj+{%&Vl@rWaJhNL1d?744$aN)0YekL^ z_=VW5(K2Y)8zi*>o)Gk&>etA46mU({Xa8Za2n)sS0euwk@hFd`8Pbwc0+CyzxK)ctJ%2yH9m?cjd~nKIn2r2&X%Y>! zQ&8*j%IjoRQmr6;{I;_kcs1AVvu${6-gW}RIa~uJP3IP&TDWG)H|gdf*Y4}JnbZUr ztNJf+J$T%I5#?nE%*DT(gI;q1%t1qEp6^|9M@P9%Do%IQoauH@2!$|zU(#X!CU8bS z%)-dm#{KMDBPyan`L=_qdvutC`nNGaVB|8CA3B@KZ zh!p@JfYg!$Xb@cmbATzT^H#wuYl6U6yKMq;Sp_O)k#P<9 zo7NMr=b&_e`%xb6gKtsn&;V-(+U}IXJgj>xfh10-)(P}XY_nPMlGck{NCO$l!IWfY9Si6z<*5E#G@}qsK z5Z*U!@>Baz2>XGSQ10jSK4hT_*{n{Ms^OYYR4sYaqm$GFMBB6?S!P2`{%^Uu?L;#y z`W(Oyh0mZ1xe7ZsiNdK+bS8`gB~eYYoG4s3OxG-QtFDvcsAv5URWlRhQ+!g1wV-*u ztDLLQ%GBwOHhd;{Z@K6$MS6psIf9pbk-NIY{2H`JP@_Al@ANK~>ZB)ne}AvmRf9^yxCH9|L)^cBH&tbg zt+Y_Q6dYwzR3>*diK_wdFXAu!3FhG?tLtBcXdH|B_c=w z1MD`nJtSHuHqaZ}{wQu}vy1E7R*169PV}%yCUW)vAfC>%kZE{l!B{p;vc~^SpVfX^n`9N)dd`GT57i@&}%3Bzm z{z62jdJ0iq4Q>~#y#tXfFZkR98VHx4NLNa`3&d?4eioNYxf?ntv9)Z4_acVe{45cd zJ3q%N^s#X$z5^vJBsw*HUb!#HUE>>qspK83HN{4Y~Kez)!loG2~6^#5C?o%zZ}j zrDk}p7qF)WHtanaq>EyO^&<(jSFQf zy=V0?Xh={#L2||iD zd2>rzWTIE2f-#q48rj`<(%9tEj=nFxc&5|pOU@L* zhn#RRvcP2ZofKSc{^Rak+B(5JZ>+cfIYoG>L2`jvp=r)|545Vsr}Zpz|3hFOVRDH4rW#gwpvUz=GyBt z()t8Q8bvAoB#Bq!{$Z|Fh}XnsUMrq?58)c|nq^ko)flhiQfI92-;HTs=no_C0v|Yp zTT(<;$8B)3gz*NnCIwDoTH>^K2??FR`Ky4!Et5s&lA8Bo{88*ccwB!{Lwi87M6r*L zz(`+EODzO{xr%)X92OmC7WO6z({?hvE18_kKCr)*YY)kNRC{13a9Af&Yz6FGdl#Y2 zKoQU_=#+9qp)zIay|1>kwUk9}R$JvpFD2$UUt>*~R14QaZ{AMsvGDFMB5`wn)4n{f za;M9$JY?F8f{KBOo4;u97D{km^j=}J$;Ww3KKbT6FIbJ{ymTn%Am{b@Adeg8$==*$ z&&BPR_2zC~xS5IM?47@tI+v|Wj7ywgO;|0`<^|~2Z{3}xZAi>nkT7)Vp}h;m`FmG6 z28Z&zUG}pW)~I)fSGrd=iUl=o-s?15iAOz5oAE}9q5Nf7^#iKmbQIBtQr)ym9iZwk zChoGQ$VF->(4xh#D7REBSLKbRmH|wz+|scR<+uorH|?Wykl`PGI)~=1`#|b&@1l2J zJpST|7vY3mz@S#XXn7I!DkF*JZ76r|SWv&0I{Sm#;EF*iAaZzTkIj9cRt88bPKq_=ghzSh)KKNTIu_%P~-PpDIjk`ph~B850E; z^B|_VF*k~7p2f%#@#EBY2p=fp^hF7Djx~V_CvtKEa~AKWU1g~_FXr4soY5syJuI&z zl1j1?zoHU&?`$WN%nMRJdJ{So8vLD1r0z8avOgXg3S3l+)NH$6Tvm1&bFNn0$7dY{ z0cq^hHem{O z2irDg+#KHg{on_>vl*@S-k~Qo89oJAP4@&Y0k?@ll=!Y4=Fu*D?8J@E?iMKFuS41D zx7?hl7jpZ+Ij6T=Zr69`w!i5j*k=!<%w^LxDOK)V+}#9J4&mR-A4AUNeX}qEnQQ z0v~@?Q5LbfIaWj~+>@TT@*N#Pz2Qy8cH%E+;qBG1LmCk~TPPpe5&8)ED7eQT3e0B# zcDWID9B4Tnzv$`Ij+65!^hlB{`J%qmqAp8|FdoEHEWO#}`~{|H^!mK-2JF|Re$AV0 zl>>HuoPzJ~QslTCFvgRdp-VRti)QKxsG;xD99`RJt9>q#`tSi~rS^9KMtc>vuK4ko z%yc}v)#2(K#$l~?E5?-{nu|J(-kK?FGBWPiBqHncI|gRI`u8`KuwA$)}|owR?I`S+6RdJGpe^)X`}X&^S-IL zJ?!JN9fxr%mzC|dr&poR@E*o$H$7|5vm@bY%qNM@>k_vS@6`RzN%|eu=aE?_O!dTR z8~B=U&_h6br>9)T|{@E}Nip<&(V zN6l02=}z~T-8lt9cMdHic|bnOqnfK9u;)6c(+9L|BVA<+a$r}llXV;G}}{{wICm`d;68djya8jcTl}kBick!pu*a8T9~Ac6X1(upQQEpIUdub z&^qR{nzW7%j%)5JGeqd#_=prftby>ZGT;folC?IyP$*8f8ra@m$AEo4=cBqEYWr2W zjVekGq2$h=jAqi^By^&|eb`(W0_wh-jn{-Kb3w zx%dS1As>B8r7gs1;6xex)d`+_|5MT2Ji0lWdv`R%fJ`@(r)(6WZEv9D^PvMMSo9uGw8z*nfGSY;Of>QqSGbh(v4Ec5ga1=SESG4 zhZrldRSJG{$Kg>TQou7nKKyP>vm$~^hXQwNZInE8eQqYUC#Qf8DTTi3nn1i8YhJ#(m%x%qw9?;3Q#5x3GXQr!LK>PI0ORO0pcFZ^-Xg zoc=%^R%3kZ|41kiEhEp6FLOL~Gg~%AwKJMh)xh^(>;gY`x!jr&DhPC6{BX9KLb%N7 z`bdiEE~LK}qZn3^nBCLO?-6{&+?pZq@V7{yh=zi=QOLCMvy!OfK;L|%M`yJGb${1~ zsZ0NAj;C)~lHTQo{!hXMY@`Eh8+JOSzQQ)Y=IWG>jM zBlBp@*fD@;e(ZbG*s*+KAp*lbrtv^VElj+7ibZ%|X6NFvtR$3ZOy-ul8ao(sHOF0f zVeB5E6B&-=_`SlYa;|fwlWq)eY79uV{`XR^>rljQNhFUe@EhI~AUYpRq(aC2c)gck z6&@2#==)33n)^v*r6k)#Z_WD`-iZ&_f_*g7(s*Q%v_<9#l+K!J6Zml``C6|reDh=9 z&};mSGOz1-q}oBtHsR4`=M4Nz)eeqGIs>1o8P|?}nae92<7AC0T?Q}u;klfz!B2_S z6z@iHqM*|uK3+p-qLe~2v}JCz6}Ma*r(ew9qi^8rgk|dUdK=Z{m_o)D@mUzU^8Tz8 zfmyBLe&XM*fBP?QL*FJVk@&*f@A%dJW+$}t0^V;y+S88TZTL?Yfwccy%3n}0Pmr{G z7fWMk!>|VrF{|)jeQ-tUEU_TfUk^PePacsKcB_JSE{%>o=sUn(HBTQ#mTP-3l}vo5 z+_Fp8c1iHDRHsKOjC%jw8@UfxX{Gp%CWG1SqLixJ$4S z%&Fz`ea{lPOf8?|Ng0S?2+(1JdXO0JTxyf7Fx>B^!t&fX;Hz^TU0H0TP<}Hy^FTzS zy^FW*Dn5vz&PZMtt}GH=oT*cG=X#!JDD^PtLS0_ut3fGNhC1ilOCX<~AE#xREGljW z@sJ}bY4J{HWl37pw`{V=J3!8)+xR~Idkkp=F`y@!|KBV^BH#pOSjQp$9%F&nZ7e}` zLJy}h;%SN@ptUEkAIK2#!7OJGrd*^R;{7H0l2h<8=c%ty@K4;#_}TWE?CAZ{F`t_R%UopNS>3`5~9M%i^V*4Gqh3J)`zzMudg0?8woPpUAECNfaAJ%0Zlzk@Y zBQ8k^qi4A=0*&$RuA4PY=6CQ4>F%P$&Fl-ZzdjbTYog!&IOeHK{CPRbi2fDR2nxX% ztT>0)EIfC%U;K=xjf+La=3B117(fx&l3WuF*WUAV&oxB z+odjhT)$M#h%tkdljF>2N_WdE`R%`IYVz~1#H&U0s2q{K;CsAdvt?{Wsso*g1L_M& z)K~n&lK%FLJl<4@I{n-Pjvu~|3=)o*KHILGrtzUx`?hX=!lDG)pD(y@+7(kzx2x^T z^?8@yshq7F{1MZygKC^k8N9>*d^h5{WWj?Sv+aaOVFb{NOH4?fm57o9;kSRl^PE^g zwFZO$$MVXV!SgB`waxDe+>J}ohZqC8No{cFYYeV@YnW}%uKMywKxjhXA$Aw>5PQFg zGu7pAsq#q4QN6BhSP_J>RqS!uj~BOGyc2)X$=m#DM=vfHbI)cm3-t1qq}vRTZaizC z7vtxmKwbx@;*~cCt4RHrHji3&Ok@P=AfdxsG>BSe2kIL4Bp=R}@pI}DLz0C_NPM-} z5N9D&!o6U)>vCH0L5aU+)+54Sv;D;D)@YI9W}TpU#(!8R=;v3+BS*P4mj>(;E=p8z zy>ieAu-#5z%VTQ!^xJY_u~|(p|LapDn8Q7db8anL@onD30vY&nleEn>MyoGp!}s5P zGc@0RLL=zajwNZnY-YT(`ByT5@W8`rJeP^=@no&w`>Ly_VvHLbYwUPGb?L!L#B=$7 z(o^!@8!4*9BRuBdWRisvW(nA%IF*%YOX%+MC0k`DldZ`2e%SxbaGjB1V!oxor}(&Q z-lSR`bZ^XikK}L4=eyCX)M5Ra%iUewT?cFLiR$-R?-bkS|F8?nzMIRt43rnFq<}(j_t*hKi;bf-%rINQMPe4FW$e4|(v6({9^T>} z(99LlX~=yr4pE=59$DJXm~S)nh-6=ecFo0;f^O6WO%cikcE%3=Zj%2Vp%C3@qbB7+ z^kCTEZEB+Ek>6GkOEitK{9t=#E~b)DFh@sQFm=;oLx5eB!#>dRkHh#fB6-uZZh_|m zTkj}g2S}U>p;vHGH`StEohpOsY_IO?HkBa7g?RO%k?%EYu40G~&2#9(0oyLzi^ue9 zetIg7LZ(QL9xsFltk93)R3V8f{u0lYhJPgBwK^fV&3_%Luk#dju$JlLF-7|n4?c{S z(`BmqAJ6LtuSzht6`9|&8ab_@lHK`If5M}Z#+LO?RB{*ld-?*`_G6n9+5jT}+=!=N z;ktJd+UFoAfyK8(gkyx_2p6qCw8S~10cc5tB4fweS60qAsEF*3qp0pKe{vC$c86QV z?k*T*;CK^N_2d>)aZ60Uy*pleSfayT|JY|hd}Ny|jN*0)PmMIb4|>@gFkg+9Ogqwdk*r z`?4s5%JsTm)u`IJ&#yYf;a~31zGw;$dNERy8<$O_7q76YRyjg?QGn2sxaUve zwcVnj&3r|-S%Cmb-DZzWT3@v5zAW0Xy2;z0_7r$Qu%{Md&S$_P(5R0oWd+UBT~HH>a}jCz2ew*latXG0rcXDxc-h~H zMV~t_ZHn0LXBQ#~PA2!qU8(`F$06ZM%FR?NBY{wIdzLfb4%#>Rf&U#M>IhX6$L^sd zxNJw`BLC^puNb4%I)TxQQ_0b3wc7%%gR~-s_kCG116$owLE-m*IQbFPllNv7rDs?kBZFMGIa41oGH(w+^u;LN$$-2HcOUui|`;2-<-JkqSoL0`udnM}mcAwhI zuj@A95i`kU+q!|$%|D;CUiK7U)-8B2=2C9Iv!(C{gy-zuI4wH#*4`8(Q%3GHB4)mL zr|;4bTgHs{5vwq1_sspGJ-E4;?u!G%-Cw387gi zmyX>dYkXhy!&k!=$+MW%#HqkmAODA_Bpd(vPDZdYa-mx0%^6Euf9TJ8J`Ol(OqUmp z#KH0mDw9 z-O3RgPF>@-;j|iJ{bt0NUd`d{E&avyJGZ~N{t#b>+lUsKtup?Jv_oF=sP?@tpq;Fl z89_n$Yl?_EmE3@_dok{noz@=xhf_b|6)x4Qhnw_yS1op#baG(;e{hFYcqaG%OT%3q zz^g`s$8s0P{e=7CAe=#CcNf@COjKpa<5a(wKi$4swdVW1ct?eBm^WVyYuHSAud3%e zDdZc!I9$QyeMbcW%7n6F(+_QmcM+~+x5i?FF@0;Ew0l@xxA~vhR%EKC0&jUuXEdHC zYTlG%&O5AJ>6BMl8~>$0JAny;Jvy)^lJEz{d>bPRf>lb7nbx7?FBf-r{fby|>h8)D z6I2=Kldf!Hap{w;$qkAKymfb3G5(j*+$6q-+c@O!F`AGRR~(H)L9kp6bN*LPwbk(L zRs$WE|2BW*DU5$tRyJ4VVD8{GgDh^jR?twvIV^4N?vnPB-_x{a(T^YFwQ&{Wiz@O=s(iu1tU!tMOsPSv5}LqDkoujaVA zyPQ0t=Be7oP)H0vC#TV?x-~y+wRd;jC&-w4g(98mNm#QNwLVnxBpwUJd5obl*$hQ= zlorAai)h;~y%AFcxeir?Q|+Oj!QrQMKq2rMVZ$#n{ZC2rPsL_Z^SS!(0GgC5f&IPWf;R6v zCORTZF%PTmpMH%xNc$YZcgF#kh_60IIeY}KzZL!${1!O5+9}PO>vQaX&Zz&KM^GM6 zS!3D)mZzq>>P*_`Oj~>{&yxR0TjWe+UFc?)lYii7%p)D+r&5)WCLo& zUr4!e+}>DUkhNAhOt~hq8O%Zr_Z=UZ{lBC^w==`PB;iaF+LMqmt3k*R46>ksj9FSk z9-ATi-|Vf8BQ&{))|t{od4H!~(Bk!u`N_F(_E|>gLbu@d3Y+xvj4lc|N44hc1Q|{v z`P+6wFWuwuzPm6UDH7N-=mV`lvq5>}torN(HVBsa0^_J;;A>6J!qjARujw|OJ04L~ z=qy`mX^5w(f8qTW1z*#4nxwNeJ5RATyvlyd{$5UIkpiI!BRn4Qyc{-S9LCf;u2nR0 zYPZIQtU;|kk^Q~o)05@FrXEhk4O7IX-em1+?V2%(#$A6#jp-qE<71kDF|Ghy6l?0B2o&AOJN&hltYZ?nkDb#eClWX z%hjEx)6(wESdx7*Y5v}X;R*X(oe6Umags0G!h@x&7F24q8T<@kk)Dls^?5(eFfYvNGWB!}x^5#2(izzBmln)3faX-+;Xr z_xm8swO-H;*Y%R7v+Fx$(?rKbZ;9!B6px#4mZQs_e z=hlot2(AyOp+t^du55gNGue%y+*w~qR{hKo$rrQ&r&rry=Ebou$jtA>yg>(AB{=AZ z0SXciali&rEK}8aKkdelM5h|x2hMVeZuz)sseGU&&6G$m0_NgA>^iL)`~jfHL|!B* zq%yU`zV{RH%!QIs@NR9}RVZ%@<3lmKbq6}OmP==?!o4k=4_SI!?aQK_kUpD_DI&0 z!h84n{!;Q69Q(w|y|!l>pE10te!K7m{8e@PUTdC=k(=FA@!ord-!LmZR-;!@^&phq zffR9bsr6!f-0jp114Z#~&NAq!m6hz#i5>^nkHDYkl|q&=AWE>$NNs0+mS=KeRukNQSa76^q0o-~Rpk>o*eEo&T2;HSET5i!tr=bd|4(s!qr0 zQ!o|wPJ+bS6yK6qi7EXsYV0^6*`Gm~HmfMoA(ScH<`Uu8O@6D%Zw>kNkY6wP-AsN3 zUQ5H1f-h^a{b8k#T~!vl`<8|03GXA_fGo06x9IYJVwfK;N#9G7Z88rnqUikxb1TMP ziK?e%vv`{QW#w&-;y9!%bi!#OLhqWc`OGC&o-pO_v|3#B#jYHuj%vFEx9Zo!vYkI7 zDNM2$O(~@sX5kiuH|a4Kwn(69a*n=HNbyDa!CO-V1b^X8a8pBUpJU1p^ax?j&ojP{ z(pR#>Tu^<32j2nveDH@g)x~!lP1i5xPB_N)n5y^!WdHqF1(1FutHYg_7LG z)E89pF7%_ONQ65O1+EL~ftzhLu{B2Bdi`AFuX>)h<^&S5{Kt-p=lM{#(Jd=!|C0)A zsTBYQTVkEyE}Kz>s^AoWNngzW|LY01&G^u3mzoju6@0m27~(!jCrt>^H}ndH6mWWR z2h~TX8~7hoHPw&eT>Th3Ojl(@y@g6Xe1M}lezAHb_zh(+A5+jEG=Sd=c&8hf@zR}S z-|^QvR6!U$={)mROwYpKR(q3vaEuPYnIdDLZu*%m5>e-3=WXm=l-4eu!n-duKB&4z z5v|s_jmx+~qja~$<9Yg3*YDU2$v)fdeDn-1D`I4KB6naOE}IF_0a*vrDL*EavFh`r zNCF$D&sN>TxC1#jMPa)(@^R|!zwbmS{AKFygH+&qeW~#ro}(_M4N1B~Y}uDxAOTd+ zvDIGe&=c>0O#$hStXFSE;LDfvD~V5@?PzLXFTDJ|an%RyFXR1!`Ws7n9=mPK$Gbk< zU7DQMY${%ZNz{9?H#V@+%(^+&Q<%SPSLu-A+g$q`{8li<1-T9I*QKx_T;hzO0BKX_ zRy#<^#9BmjZS*~35{!VR2Wc_Mr)}Q}psnBxj4juU0PSomB6bst0I$VGy1U?+)*!{) zC5VJy4ix?6i9g%ohgk=cEoPSB-1xi1kV7Z@+YVM73qL=ZO+Tr`9Nxx<&|xZ=7V*6g zSaCdinwpkSji@@E2B!;B2fiDk!qfpxNF%29ry}|q62ggwMv+;?>Oom`+WMU znU%;0c0PZ5r}&a|P8XbiX9+U7h(D#I$`!4)R6VIUky)5r4D2v<~+{6$MWbi8|zY6lp zkl%z|QaJ$g{&?Nt+I6?+GLj^TBbY0=ybNC^E>CzQQJ2hQ*b?AA4?ppr5C4VnpO6rP zhrg^JQ#7^fet~Hb>lB)v>y+e$pgdesI+WyD{YX5`;&&dnMJ64Wlpcon1Ogj89>39K zD8PT+f3Dpv#zzd=WV}*kuv%f=;y&Rwiu}^#S4Msr@~d!5s~Yyhe$123)Gm*UmU?4r zegUOw+o67`Ezl+(X_M3^$U9xT=YPxlFliCV8SBaQoKP>j4t+LG-9UZZ1wDCvDx6P6 z%rddR3)A)0rLuJcqF;h7cm|+C%2cPwhY)^$ zl;hTQzwI0v8)F|o@xx=R4|A|Ot#DczTQ=R7@M(HD0R`u%21mC0wfK9Y%!=0e zWs%i>ioJ*6!vnYsOF5^)+<+i)1IFRobeW0Q<*&v?Y?#N$A*Da7j*DEk%y>e_U5?pa zJi~(59Dc$%UB=UI(^eGoHKVov7v_#W(Dsbh37L#|4m5DOjfI3?D$-%1BAALX#?nfy zJ;p^%)>0wCN9-LIS&7}nJ&0!W#w_+5`HZOj#JN222PIJp;1z0)zR+~tKc3Uq)XFb5wAi`ZD@Pm==BO7jmO-5g|h*;nktQ zS=NSx;D3eU+GnNA!f2|e;$wK^MmzCMh zV(=Y;V^0d+Xsq^z*abMY6`Q1Y|d|yu$ z-pD#6xWQbRn$Q(3t|JYPF~F$_@6V}rOZjqr+sN!P zoeC_bBlOftIiV$;E1$LBksWUUn`Z|9^Zt8;jx2elRBM$TtaH-Y+YRV+QsjnwIUTxG*hxq+MjFhSx4HRhVetkIiO5J;0qbT(m<{%djXI3 zQhiL|TNNW7(AAG*eSVJ;WtI! zNQ)}(a>-G}MToh?W{7X#b!75Ovmv|*HA?RW@-E>D$Zs*;4HSa|TG--*Ip|RUoM=5> z;Bey|1o`xuThKmPWS$DIT;dV-$waj0J2t~*elL;TNr67KA~;p=Q*}8Wh`v6S9}y{tf1(%jQ)g9c zR0axtMn|a6zKrtS`!|1zcU8gHWq(%PHr8A<(c5KjQ4Nj(U){_4)N1>~a)cI-)8ewJ zeF{Gr=;>l!HPa4S|j9*R%-j?XZ+D>X>a$E$dyY z&PGN_(!TbVfbT)oa+)T%Q%nQjfq9))ONVgrY`#-Ia-PlmZmVN{BtiX=ZoHFs{)>EP zL^ySvJk5#Hn0$3ar`}1Uw4!`Wp{LdS8Z6nPAlUMy*r#Z8nvH-hUdaoEN_E<}tRg#d zRTt;G=Z15|?}y&+8uE7wE}3q)z(Uc1_KE%ue`@=9JTIU3zn{AMuU5-KqkN-e{T3)B z6kKKp+7As{_I7e3H|y!MpG~a9$q@5V}yH0aw79M}D z=ZDytn2x1Bhf+mcER$W6DUhc-6L3ExxE9%Hg#Jw=j|1zYasvViC2Dx#J%h}m)BF>O zUxGZ4+#q`uZZ#R8Ma^2VJFAo@P?&`f`0Nf$DBl zZP-_K4cihx`t3=)oBo{lt6}K`Ql>QyOD8*87divpAEZ4*;UcBuIY@;SjnDmk*)UM> zOGnJ_Nq1yKKVXsITNp`)Ge>f7DS6jWsBCH`Sa_x|!V>FU9|?`FUyiJ0m&?xUxvMiH ziMr*9*Y_#DaZ1E|;itC)n|dac8d68b>y{@;u__#^YCO!^)HE(l8*wI3>@R}$1e%SF za`ETrOsoA_u5E0!LmjEZrAs-b`%`qLziap3{}7Wgm`Q~O%C5^89KT2xqEKtu>b0@3 z%!m!wU`PO5kIsx6w&OSIjC6yNjH#Uu)NMoBAPOd9dg=oXB$s8uH2f|{w|HM?b4ATx61M!i^ba_{iL4VV| zIGjxp7_hLq$RrA|qr|Ds7-JL&i&v54Zv>A`<0A%S0s35=s%)Gj-S=tB9$xpvyMPPs z^1X;ecDyLR@eIqmo9Zj#t(5z(vcGQbQwG5YkETf)dFj4dANlWRqsj6XwV-~+KVWA+ zPoM+@HWFd&cjLVmyfd&Bv&&M~!dWj^!moXN+KBZy6-v=%#1~8n@Ev|CTrj1;5NJ;+ ziHogRMl&n~z*CWN6|4$8?a@vCU(t`*jVYK0+vRZhP3C3i5BJ2H%gRm=(4vu zF6h?$h+CKl!ZJEr*g=XKb1wE+EXU-WKU(1Cvz%I$`_eoNX^eTq~uRF zB369U2eW=N{a{w+bZ9Sb{~_FZ z{Kp>ZJJ#3P*U=YH2GY_3H}wU=o2WoKhRb|B;R+_cxA_C32^Ct7ZT>(oA*JvhuQpl5 z#Tb3Fcn^GdRo;{Wu{--6lsDBScIUi<=$zYJ-R3N0HLpj3++%3J5TI$JOY9L8T)^l- zc_uf?6X;zamGXg*jl!Fte1WXcK<{*@Hwz)95to=_jesRg9_66CEQZnxR+lWh0Eu7d zF{;&@3h~!5BsY7+e2PMqYm3*hWfr`%1l;pYh)>1SCtxxrcV|=8d3gm?!1N#=Fdd7V zKLH_}24g@Yn}pMJXS>8a3yz=gAPP*tXg_tvbuAMofMknp{Ys7C|}tE6WYBRsW2o& zIRbm2#sZNtxkbu+4ACaKT4p}x)&hdZ?>NjI5FSEcUzS(_#bs-e`dV-EvXDy)y^q2o zywPHpS`~$0a6d@;-B8QUvQCpib{v-}r5FjKUe#*!S)P%OhNOkUPRu<9<+&SCoBua-j%?g$`v=)~HyJ z`wptXTVh@oJyd9A^&K6Ux5s#|@13DQFXnqiQS>o} z%o#ZJ9SA!CVYTA^8^d0Mum@4zWmRjBPUOa-*A?Zs(!S3FA6q-q703x2N+%dY!y z7*^qOE6|xipWJ0BXIk#l+7w-Oxd${-6rOu?3Ju?DY%Cq(JmXsA9=?Bqr_hMRQLgQK z=!3$eYf*a=S~MO*i`J9aLIve5Dtd72d<*8Az*oU0!OgkzR9UFNvJKIdz!%<}HBP&d zU+4xoo2{60bK;r%59LHP%&l94G@gayw8#0W?#q4MLLE0YRy!6Jx|L?XihTzGH>!7E zW#j8%9{!q&)v?B%uKE(`-KCZC_PlnJ)9lY?r=z$g)}f70EvK~75G{0^5Q9k?{2Y!%Mbs9l*sfQD@w#lq}k()Z7zLIjIY&jaR ztH=p$e*ofyz0~StjF;2a+qd$ye5xL0BKL*ekA-xFL)-{!GCQ^3GeEua3SYXppu!O zyjk#o^;PuH7GmYtG=1RO4L9;+dB8t9^AI{sdAiEF*4ozZu0Y!{w#ch9j&TasCL1UN z``=7DG8}I{(fn@nvuc}07JQhrqj+siE-OPu_azy**4>`dgX}K9lKMAt&M*H zokgtnSFmT(itT~$9pA%St6ig~_-#4IUSLNCi2wCi>vXsdPBl$76o}ouNM*r!?XNW% zj3m7Vb4*NQ(#T2Xo<|a7Y>kCwnY1v^qzU-XhW~t$|J>(61_DCE8&SyP*GBSk@y>0k zR^I)`+sghOPkVVGfaX?S>fhcT-gGK;=|STA1-CoZj?N5J%zivO^4eps6RG$xo9SB0*AtPsx!w){T$tw?mr!^AJ?Z(mPA=wO_PQt%uf zultC94ZkPo5g)Je$uLHYTu}Qot@fF62?mF?ZDVjU2(?V|-j~D2i+w$hLpfl(fEjk- zRosY3}Dybt;&syNh?fX=~&z@-@A<+GTHFr2_11?{QX0tiTV=%mKxWmTMc5ml~;KREIlaj_i>mvM&8Z+CS1mV z<8BqPJ)LKbFV0|iwSB-bTW_Pg%HZt?c|+dR{;`nkOcLREp8Bt^ZAEW(5NrD4f33DD zJ-f6%RODnG)*O`VvKK&JYseSZ5 z@KN%T?&F3OmKWe`2XYC%n$TfYSlieeN7`^yT|btA+sIb1<=e84y?}xh!zORGzQ_)` zVMX3_eGPeoy+9P4crVcCJtTw*HuU$D%|&6u9qu^wLK(d8PbhG!)I|uLnjhItq{83D zwb~4YA|vu;PBazM`crwzOTP_$GU5K@*-?wKWs%USw6^rDgAz^lh@pw<;`k-B%Wfko2k&1R2$+p zpx{Q_zb=RRTj~ZFyv70yrqBR`BdYo_SdD>%v#K>?)G3e^gVUb^%c!TPq6j5lOd5vx z_Yyi)i^hyz9`C*@k*vk!RjL@=*X`dD|4v>cCg2wBQ6Z%8Qej04vAhscdb3)nu(HKs z@1UglU8n+l40&GvI8X}`?LVHw+wxLm(=^Ixbz+e zjMFFN#$qmV(yA>~Sk-zx?~1K={9nplt_^6U667u_T*nC-d84ZTzt_gyP})`HA~Kd6 zxkY1-X#@>_x~ClHZ@r1lKnWhu-@-Z0OjWmyS=J&!tna+)_>~Lq>(Ahj#NInFPf{%C z(KHRx^!fQ<(y-xLo}X0zJx}Qkc@X+%bER_4SW@#);3xf>v9e&QN>Io`cY~De>9cA< zlWGt6UEyB*7TD+&HgWDSbtbUsU#y@|+od+%n;kIRm+gx0Dm$xLb9rFx985)>kmBt{ zDA<~`dk4nj(-GcxZ9Lli>s@e10r$Mp9yqGQv#LTGB}%NB8kcxh zly;02#}ho$iLT^Ws8rpQ(^Ym@4KsL|PGp9)pkvo%e@t&$vorKSRA7j99ZiPmIpKj+MRB@O?ky^_BDymPL6%~<*?#P6AQ(O5eB zAv%Fe_+FoPnXO3Bf0w|Pzq#Sy26?2X9HE&B)+yEm(AT;5-uvzaJBDf@pr^w32%QYr ze?>^Fp#>KQS_tuFaOw#7FoG!*IqdoZ%1U$=SUzIN+MD*8mK$S)8V*Hpd=^7Wz-xJ$ zHd!!2ir1&@z$vT~T>{a%9+L&KoimaJ;dy4wSgTzWZ7$TyX*+nASmM%X1AMVvA90JN zuAj9X4K?Bl*LV2&peS>Ft)ax2trU}r8$FHxB-n>Hq2N&9f@aa!YA1=%H$2sbs`bHeX$uqt3Q6==9VG(2bvJ{<%TnS;SF1@|gSkyKc-|d}H44EM@vw z-kgR^7aGx6J-K#U70WQ zQR7M(%u%4T`H*x{9CMN3y*MNI3yhwT6fB{KLB(^J}znYyY;lw!a0jaE|sp7gpVCF4R0vOKXuW z>+ecnF~%TwfE(@FOSy;62$5xqYhQqP+_rItmd3gZ>xD_?kl$Hq{@4e*y38kV#Y^fDFZoMPP&OIK5vMxkDT z?_aVq8JQIp-GgA2Qm`bM3S=mbL0zl*^wSznJt%BXGA%;k&GZB=?tSj=2IDIwN531| zPD%Y&;GMm(19L&AK$Aw|f(;g;mHic1J%Ba{J6i21-Yw92Jj>Q{k-4=iY9$YW7N>3h z1zl;5EQoecr>HOhSwN=0dR5o~DHo}#G5z*2jzOQH9YF7EEvi3&HY{nO*(wO4HOpGz zt)i?=W;`dTzRq^@i;3pnAffslPiLj@A_`?S_pwa%zsn#OV0;gX$;wK0W3o2!nC{w% zGW3han8<5*r;ygle2q=scU+x~8kEEHR6b=&@F?DQQ-Y1kyfKggc}DBI7N3LTQ-gbO zd}`1YjUU!?V=>vBxMV^F-)hCQFRZMQ4aM<@W!wMhPbpb|srFT#>}G3re0sK~8QtDY zn*vC~K8+NfM0PGxd5W7cwbYC}FZfZj!UNKOMV|Xh=*n$IUVH?@$k7V`m?J$C3&W>iqR4<2f5Ai<)A1$>f@}|Pz+8VpZZszMKVv-oWx;8hHDlZS(Aox< z)KZFl*TErcVXp>S`%gJH7L#WH8s`>qoGJs6R{D$Z_|*7|QUz3GJnCYHWzsnTV@viS z>-O=GZY@stI-7vlc|w4i>tx4EX~zvKKO<>digB-q#LGc8`i34VPL@s|L_14L0zFa@ z6!2RNfRepJ4>#8-qzOFKlR8{y>fxlCY_U=g z3iz$g^sW^C(6w+ogmX|DK>u~{6YDi@+My+!6Uwp1TAB|rv}YowQKqpbGZUmdJBaq{ zEO!ioqESXas|NTz&2VFfn1GU!2b9m_zZCp86i{P|0#^3^PYqil7=IJ%X6_5BwyS$P zXipy4AOc>fb!){f?k;Vg6ZmSP=i<8MpS8*fe2^)bQO&*`h*C3!M0?Fff4@%}06crRa1)hs+ zQ%w7hZhkY-~Dl%z$Mxlj#2j+ut2vZaf zA$WDL9SE=Cy_lsRRS%AWO*OpxcEDQMi}v4sK`rIe;(Sg1YQN31DP;9#KQXrwecn@s za}{T03JFYRm`9m5et)VUeoJ#?f2zQB}1>KRvV!u0!TEgWGFG4HozFljAW!sVK>01)R3B0MlmlgG zGhmx@6mG>nNyZ=g+v@qpIXdF}=ogXY2Szm0X0?bFx?1MfC}{z)F@GZ`NaOGZv$PT7Ur)w#CQE!!H2xDw;|uu%$r)VUur?&!Hm!0?v>uTQ>j3Q= zm{nO(Ic63@$c%|eHse_)qUbxGUn0yNXqjAL2(97#0 zf|Y2YuU{827RaElAFcy^Dy#b<+ZIs-&y(M?Qe+`Iw%H= zwcxx(7F{@QPD5iNpmSDmI9v+(0l5?zEw(hG&w9nl7A~BQV%B)`Aj&i1I^)C zwj1r+z5cPUb}Y!3cV|;PGkihiQ@7fGRDkV7>3%Hjfj>vf6#JxeTgjeBtwS@c6veam zV2Nfi0D6vJnda6K{43 zwM4UWe$m7^IwZ~zextu9dwauf2Q#wDK0PAaj2b|TbR5gmh2Y)RzPW$EezV3#)jI6` zQtYVqy)ZM(Y*w+$F}6;LRG(wd;NCO*uLg^G{!hiCFAe zp?}J_VToUzjVTbokTX2U3pnGImqxqMDGh67^mbx<*tMCA3n(W!{ zS2Ux|C4RIIc^HvnGtsMDQ?_<{T))EO!EvQJfkj@J^~oM#iw4tna2lz`yq+ou=Mp5m z7Ve3_@@ZaWFQmuZ6T}2DsZ>K&>6dQsGzfJ1X|6P*8*y3Z7zqZY+Mdyu zI>3`=Raxp<@SLK~u^K56oq4%dJwY_K+MD!w-w!yJ*(tBkF#p|o?^;jLUTYtmNX@c= z#h<5%#h*k~gOT_lFZ@82H)v+10BCr|1gN4cNvOO4D7uFt<4UWDP0H5x+ z`{wz^LMGqj{aML{sPJG;GFTB98w+omvR|^DhXkM}z_y)ogirB<)D>RkzNk$^6r8FZ z9P0}#SJ~LDb`;R`Z^Ua51+sV%Q|BMaI=LRq6-nz*kN0tO<^TuKNVN}C43sBCdMe>2 z90ha46jcV^9E`5HF2%R>1Q!oBvx^^R%c=8t2YD*)+v!ikxX$o^6fdTgJYn+OUo%a$ z=IVeWMJA2u0ZbVvLI*l9K91@Q(a937Nwr&jw`SOQ_&d$68MW9=Pjh&75qms^Nf?hK zj}`al;XpQqZVvuac(y*SWA{)QtdHz$3eHEhI>5GZOyj7L9vnRokmQn2dhx0di4RCj ziLezLIU8-Uv*i`|*=1)dfQ#TOPG-{$`NO9~VJ0F2h`JtDX3rc#QqS zL^h6|k3(>-KcG{I7#GZrer*nS3x%?{5h}<V>*9A# zh%8d=6ws;kh;<4dhXj$_3iXMdqEzZx)!-=H22oir_!AqyZ~V`jAh`R9m3B<`aRXrX z&lA!qjA`+nkEzYeu@)ptqtDc+T>me^f;Qi@;PpE66tOCCk-KxSmc zQLLsC>@;=?6p<5$nGJYTMRAwkr|N$g3arNat9pX9fvqSmmygK4UCjmX2<`y-#vz8m zo-{k$vtfq@c91f?4gZ4PT9^HKB+bEG7Pqh$&p^y^uiA>L0Y@(0s_94G=vg)%rvqvM zwK}XX!k9m@6>XMc$7EUlXGjd@?DnnJ!YomN2LrDxLU|YJ>o5HxTE|hYZItRwwSWBZ zr+BnPWZ#OsvmJ114ka$$Dr^o^-D5;Z^4T;_jnLg-*KZ%Bpoor2z^TUN=Lt$i*lhLA z#I<-$WBM9$+gW5pR1L{FljL+EVP7olV?E?ejo{R}+E{A3mZS#zqUe+^a<{QV%0a@1 zG36R?Qm2sDy17W8w3t7oicCnGG8xW>;DFNtDDRTLmBGrS{QYdS9;Hq%!5G z9W#|++jc+}V21)9>+45zv^Gp{q0eBCxLk*_-I;h#*t+h(#shU(i& zC)6YAbDa4$*~-RW)KPuEIG~Djz4gcS@)3D7bT-CRLyCF~Pmn<*URLX@rrQ(|Qvrh8 z{Q|Vmv`ty};9@(Rhww&9_Wc0hvDvr{?BhUzU9QVm2{KM7X&0YrPt5)#fk{BZ%vJJA z@ad3UmF=0&HKjAgoe1oB2(N~ZF9MO8>ak<|j{SWsTH#R9pROI^=q`=>E z8c|S&S2=o>NstKxj(h*OvP%8t%Bp{HXR}v&gdG}{$PDYj`=yGspPV(c6uWt2HTV=Y zb)s(E2O>dUmslCzWNrL^mu8A`aLn2mwLEz(&-Js@`*hIfybb?S!Fd z#g<{}LOu9Hm*da!dcuPhPgatfr?=)M)q)Si@FrO!ro)L92+F;PjiatxSi+Pwv9JVB zVx?ToVG2Hz>5daoTz{Htn^3*u{U6rGBgHm>tGnZeb>vOC{k9)4m4RaPmsGaV9jA(; zeiu(En1Oh$6bohgwoP~Swf6~~N^M}3GEK|30?SYKxP#Ju7I!trQse+ zrR{WsXE1&^$*u2)wd~&pW%X>`QZn6)&~$SFG7)?m-egOq(NJKT7WY2d$1c2{AP?G> zvlS(rM1{tAh)wVi+9a^mD!ha1Q!<%4UjC1VPuUJ`586g*sfUNkyK_{iJ7=4$^sVjd zr%l*SNnVG1+pH6iV!H4f8Q>D%_UBi^Di3cx^f%ME;<#|q`wbjhn6O}+4vo{D=9yEC zO{UD6Oz@}sqE{ZF@poPJSmxfAkK7ptJdqtyN}NvZ^q9^AvCz5ouumo?uscz=zGv(wu=0w>=6T5N z1kG33%?~t?bjw%SI{agy@$82vL9>&>JCiJM_QTIlg8VApoiMK(jM?l(nF!-*MSsCW zD;4mw5wGzo2l8$(f>L{qs@q2CV3ppTwTo-YqJwO??D_sV!#XEVrE;CN(r@V@Oh?$GtvMN+(v-n_A#DGKP*Fq%=-|OV+NF0~J z-d!bwhU}jO!9a5tHX7IQU|hg2>pbns2DQCeOnjC$rSIz zA+)k;Vajeqg~5KH_iGfC%Cr>4_!e}Ej}%RrGp=VXjSO-%xh=swa9S>#ceS;QI(JTI z*g2D~A0_wygeUZEHG2#LixTxoaX^mASq@Q}tw@dQH=rGDp{$Ql{@rk!Fev)BHP84*ouk!(;3BClCHF!$=hGyjIaX>5Y%|4c>!W8eEW+syOgz#dD=kCfZXG(LbC(D`I9IIh0 z=)pB4Hk11+7y67d%aF`<8#(VIWx8>hO@ixQQ$Rk`iNIbWE<43t24yv+y1@&4Y7-Tl z=?3}*xTC|mvnh#9*Y3pre^O@Yf0VhLTZ4I9+)q*(lx}cSVMCKhN^EpJ?ezKFu2i?{ z%i}@^I)VA))TR{oN?i7M{5!shcEywOJjz969Q6NRmRIhkT{?{%9o0gqQ*fy_j;FN3 z*#5`kkb(+7o|23-5rYS)JjF;I&Vhn-FdgIqNL!@c!Qi^rg<;f~;&P@)&}s9hG^V;1 z3xVoXJnJO5c+h;Pu~C9c47Sj6%9YVn3N8MkN9dD%D4dl+i|hR^?%J# z9?he{y*sVBaSSBcSl`wM-Iyw9`n6^!S{W~*TksgK!p~p2)16!0=_NXCQ3745c4w;O zh{fq>wNFh4Z`f-ou*)fa0XICQ=)6i)OL4QJaRc&2qea3|SK_dwK@7UXnX1#|>`K_q zvC9$Y0EaiJ8&%|~Y9#cKZp|q58Ns*PWBGKf)Z3YEYmPS2)pyPtc!K)sT#HV17s~Nc zeK{?^bZ;3j)lhw=z4EWk_-WpIm+o}JM7$c6HB?x+m-$+SpQ^p%-Ou%F@SA3D^4B{2 z)a^AyvM~jr!0!s2m&H#Or>gB&<2NjahjJZDpOwo5qa zd(EOzpU76E=rZDBsZ8FQ{!W}G7@VkEel67K_4FUWp`QjN?W_gmG@hmMM!YXIa=JZn z5-q);Jj)lyz&yXfA~{K|bp4Wjn$RM`4qTdRmW?L9Wi{;Y=NgfKXhIDK%44?~PaC`0 zE^6>fu|0}ANh$kWOz$B(*tS0Q14u}}B3m;GcY0HCKO_$-3(B)~Z}9tkQfbIt*MDP) zRVpYk{!xPyHv>~S>&jd059yk+jousk*{O$q-XW9LYu|B8`HiP@6GhMj1Iw1&aDg~p z9Y-H+pXgIXVz!7MQ|0}{XY2SMzt!Oqa{5t7$7Ui)a@VEA^zK@W;WHD>3y^hh_KQ5G zh2Z?Z04av0Q%ARQ-isjV$zdjv>P<9jaXKpe9lOLO*=Z0&pz?lur_r@w%k$jiJFPbz*C%9%93-s)%&UUMyW%s@;^#0d=@IhDV${nG5=e?{^ z-9^bmIWH3(_Nju)I{%S1lTaQ#c~!DQ;)?;Jpxd`us$Z zcY)R;vH17MIDK-9KA>`ir4vbS7;YQc;jLjBV;=AWJw{G#bA}mz`bv=Pq=Hv61)k0H zWy0~%vF6l>*^@k=jecwNMLeBjP^f5LR8WIf`ML@qgFAln-^py6;?6K*W)vMtLy%f_^zpuFXa7B*d~v&T*$pEn89 zu@fbmxC5B~zM_rBn!Skwx@bwt8%i?al4x9#tmSedZW;cfTDt7Zb#0?4bgl*WGF{-y zQFQMia#)m@9<{5NKTsGwzg|kGY@xy_trA{1uSP1S|6{IajL2)eb^VrBiG;>!`Zm0Z zqPWHZcZN${#NzG1kIJyZ+By`7X&z84%=QJD=tXjW0(Tmp)0jF;aCT>{;b+;zFS|{W zjxDUcf)_XUud-`H^Yu2(ir%xVRTbNd=5rig-_&O&d$T(-36B)kCt}Z*R z8oY`=yQ<&_ysL0I%j}kl)Uv9zQc3kvNfQE@F&NS8YmXh?aO-BjO`T<(Y84Wd(*|hs zPT`lTyM^0Dty#omC5Hs@>477--qjA29>`iY4kdLtI6;&x%fxk$WBB>F?owQL?%Ihk zw?ilk_>xBsriJ}B!RI=EGRM@Q82Ka4SL6R9&T|uP;ZWd$4)^o%*^bn*RpshP@!BqX zu45qw(%bxm`h-m!&r6o?cPM){p3{}@M7=drm2uN^euFWP{rA=hvWnNAh~mYA$mqh) zZ`#lkPl(B`@edZ4hlZ$A>%|mTO2p~ky({5FEi@ms_W}=eHD@WP&nE=JhyOdWEJdC@{+ zgHr8K_Re0roE^Lh9uzeu@x_#3t3?!&oS*^m$ieiLN)OY&`zZKcxNpMy<5$~n=GI(7 zq1BGAvYRzcLhITo(K>szd81T_ef-AJ|05pnTLAl9J2Ct+QO2Xw;~yNbr|JjCWWA80 z$^S<@8wTu$xxpX199?!kf`F&J( zHp^nCPCwNjt3$@tOi_|Oc*#M~1woQ>-k1M%vKW~<1V|RAM{s<)vjKM2VFPyNSD2g11$hWf0un8If0x>%Iwx~ zqs=0;C$%!CG7vLWWy;PB-Nc>d z{}_jIWT!YbgOZ)v{q|n}A5)Tr`-~qi46KcYyMAg@e#Om z*(>0T%b_HY@nSerH$disPJ&vOeJX)aIw|utH8*-u!;QfWX6~@rV;+cUfazIXbQe+n zk6i@g>*mYx6f5l{7)z%L2#+l0Q>f6fW@#q?-m!z`$O+FQ13B(27o1O|lpI2Uf5{!7 z8t~L=ZCGU~Kg;=4UG{GEq90!61h&h5^J9SR|Gjsj&8;(K<2I}DjKt%!|J#^kb_Fiq z#D;OMLXv|IX6V*@k3wB`iFaIIACnSRh#K~ca=9j;0vovj6(1bdLP~ukR#q>m{U<$? zGe>2mkLpFd7fUkhM6YA&k5u01WS@l3oAf?a-*M@rSa+&LGx)t>gMteyTkRnVV7g2N zc*#=nJr`DkzGD?DXu2G&c9Tlbv^ttenyJw=sbxKmVx;{k@v%hxjASI-MebMfCmq)3 z!Abuqc?4k^nmRW@ml&UDw3;JAq51M4>}KDpL=n=)PwIrUYcCG{ih?;?XBy+s=duX( z<#=sk+_Xn#RK5$e)rLR1hS(0=Ejj{JDbW$raX;khdPaKe2M{VEJPlf~K-xo^I>;){ zUyN6APZ>g4BU>G=fPB(Xgpvb#l!8}t2Njsqp6Ca=IFNEF#woLGF(}T(l~-p|{PzRi4Dx}uy z1InM+wn1%h6mB&o-yMP&Cbv}??+mZTX{uPHippc`77WNj?(YMj%i&Uz+hg}KyWm@` zGG!gGvyYqE24umhz|N#*WEM$(w0;xH{6RkQj1Hj}`cXVhG|7ZnU|s%IRo+m>kq44c z@^=3&{{tBUKSzVqv0Z<2zjO*EL)&ID!QBL_fmgKZFy#19Xk z$LFzU5EYD%OyKU~Z!9|&f7btz&?m}9WI@#Y6SoHXkLNq4wI>*P6rm(GZli9E9KZT5A%3sHURk_!E+y4_6P}Lb(X?My8nLQ?==L%C-;~v6%y2~UUi`_v<@|7Zn(L_u? zOV+R?m?g3=P}fTVTO4z=h?3^x9CfGJ#7b!)uZH~yt=1y6L&aT+(P?Kj2$gCBXrsRV z(zB{gGtC9m*Urmvz6ZVpdTiB~y{fQE*dkFt;PdWPKghbU`0Wipn<894V|PGZ0%n-1 ziHsb^gI^Xl7$vKeMi)2sU1ZF7Fu&b&aBf4^_0X{~E(?cd6I;Gtez{tz4d?Fv0zwpD zF1r@OoP&@V=jM?RRn*s>6Zd>Q{xfM7U4c}ehLIR+(*@keJ^Fz9wHx{!gGmZ2wKCSv z3{vWiG9i%a<&Lk|SZ|~je$PTWbgJO^l!!)`$dV(4L-xdc;^`31T0arQ`_r|BWKZ$3=2xq2$Bm@BeYH&!1fR6d$4xPG_N zU7fwrT>aLHKbJIDpTd0JU5Kd`!^L)H_+~tAK%K}V8g?ftw&&pQm9n0zQ0_%_&sEsJ zi!11n=LZgJU@s=KGat^QsNVcaW+I#ntA155v7qc3qXOkubeeV`6jJIazWRc6kB}&X zwHU)+6EK#{(RP~aC2DTBC2E;hIjps7*yYS@O{e+#{DHN;3a1$5e9F0)r}#h@P*tev zuUKlFS(n zyLSOkvqgBtW$we^!oOV~=Nux<*NA59gtbzM0xNVBv z+ry4OtHeM&v^bwAY$(BN4mHeuVv-qiWPQ+cdOfN=qhg5c`^%eQTvE4O(D|aPEsdN_ zjBM$>7Q)w&kh&AsLRP&^c$t$0@1pF_NRr^mQ`DfHGiAm7mkj2q=gx_EA zL)r{|5Ag)|&Zp7zyR%~UL1%$ARg8VmuY-Vb1PO9!lQHC?b%t~|^wrux_2rsHRB|x? z&C-Lhp7M^iA8zdF)c?`b)c?^__5bMU_u5!U46o|1pXIG1tu{y=1mF1-WD=p@i{oUh z)Nh+_K~%a8{nP4O5+|LwG5@qSrf6JM8S6SD(IC3I{K8s{;PvCS6k2&|O629B) zk{xn%o4hjW{1^HqJ0;snhR-5G0D&F?UcWWe7Z^Y79njQ>G5P-Mvpr7kQ_d3tbPR`n z?zW28>4pl`U?k&+8`GQfbt2hmuY3wto2VOR`LH@bP6-H}%vh3u>0{M$#P)+eIxQ4p zvgU5IGyyCYhMnL{8_#5?3WhxxcE(P<*a25~Gp0nzPVfcQcpaw~PhQZl&BVATH83Lu z4==8~^I)9n9ztJs>K@Y$UZr}axzeJqzZ$4L!nS?iW!GKP9D@=@J`L>t-!#Ww-k55y zGwsn7PV9I*4^zx=YVeG}iUmdrwcsypF9NTRAp1RSNwUDSD%!5zBLs2)7f?a47${D+ zrVD(9X3f=UQEOcY|2;&$l|gvtgOK7r5~5&jYAU!vQGXS1ESx~H*Q6XLG%=B}pfYL` z^K$~q?wkTyVm2j1c(#E@;~jDH za}eTk6jWhO5nq@y56N@%aS9wB|1}@kY0o^0NJDWLFS0aud2j* zFr`)`xKVahkw8&%E4{*)PLBCdD)n6==b2c)#ZRYdF2S>xoktpG!qxumQ#(t<*sgY&f5a>j^Exv zot}H5@PuBniAfg)zGu&7GC|g{)xM=OiET=)J;nyaFbZmiRRQ(ecVs5>TEY5acedOx zKXYjU#`sj*)dPVTzw&vX#mOna!$ z(PYFg*Oz8xhMzY#44wQ)ufDulnAJq^3oa+F2lW6-bOBj$MIhVKKt_^8hwb zE_nv0gmP42gmB(laov;mb@~b{E)(d~&O`S7J!SLI{^p*w^U%S)uj<1%{YE{mDadZ$ zT9%w9{u(SmJOuL5p&{j(tNQ|A`)AQrY3$ysm;9Vfe{5!@v2xT5YgOB;)B>dp-Z>5><)@%5pZ`ug zHch(0u~s`1S*SZ}W=_>iVUwe_A)lKh@)2X$SPQ3C1=03) z>K9$@wX3t?{QUDUo48AWR#@+}<_3gBCn`aSPl6w2w>8^fv1aSC{xY)KexF8Q=R4qj zX|`Q6Vx2@~0d`qAW16<@s@&*e;HLV$8stp_yWEev&^r@A9(h#T7O{k^S;#0fFd4`o z{LLs@vv`YfpIJ2R%dd^Ao!q8x!|@ZR*G_4>sW!eguZ?fRDHdQ(=LGu3`)5=sK!?-CDuKn<(o9+nrjR&)`|;P#b= z*|w`fZ%rO6(Z$44Qo-?nzbNpK#;3rk@H}0-e}JTp)KH(bXs)+q#oMS+8G$-9Y$nRV zeAsW~Yp(7OL}}14ElR8M1gTeA!xwZtQT&Tylhq8}Y1_tpbov%QxKBUSVcYMFM;RhHlh^o7k+ z^C$|=c*FBGTagu^!k4mWUZcJZ{m8x}uJmj(AFG#-pwseZcC9utjtwA=J&x{qzVwI& zG?q`(5paI7@+$e8M2ma@721g5v9hY>qSB-6N2izT+s58){ztQsk;d{_&7!NIaUH|2 zaqP14*2gsw6htj>OZeg5q&0VQrKzZd`sx-=(sWzWacQIAbq*ZXg%!E>ulohBN*yOy z%GtE(&`di&;@x=1pQ1Znr7jRj15NfQaLlu7N-V|sT*Nb+qD zr|=0x?>nGSdRx4JG1FHjdHcLegby{zUhtj$F;1UnSK;}c+ww>}vfS@IrCDh%bcR?D z$Dr_&boR%FdHtwcX*_W&R)#RH%a$mE@hp-vf9cjJ2_Q(E zqYQ*4vL8_~AJX&9NJxu3%MD%}urn4ZJ_YBg`;QO~=cphdZ24D1V0}54SXv*j--B7* zMVdH)3MRC~ZihZ^gZY1lH%8ItRTh>lu4>})ermNNoQ{i_HY~~haJ(jRbtSYP&yTFD z&dfic2_G8B`SO>`SqwwR6k38|uWHfNCcIC*rf&PmQohyU>Kw&yUG`FL4gO^xkADnf zLgE9%i z6`7HkR7YOrl6cxu_He$rns}`~iQ91c%@tLQiIahJ+-)dM9gume`i%r_RD_!;zI-5#ue^%diMQ!iz$|EO*a5ACA6w8MjbBX^Y zEklKt#LFzupPIRrvhx^k%5#{6aui(yEUd+A{W-1Ze>k{H2mJx7S$UQMnKVmaJ%EKb zNNM>rBHWGgCd@Z{xq-v0@MPDQPU!Cr+#bmv!-rK7BSIQMtU1}G7>>b19$_|}Ob!0^ zU*8^8+0<$~=ZtzfpW5|!YK1%^7aD|lPR^Ope*?4QMid)-dwF9A%B$oC@+KGX3$v=n zt$6~@EIzC%U+=52UyyGY9E!=H%u&^U$M*k=^~sswGpuPm6P<6b>GQ5yO*LA{JBd4d z(m2Uggw*KCRZp#-Q}XG?&sXdz?R)0g(#~i2zhiDU-Iq}P?2=V8t7c@m5&xE_3VfBw z{4<;>4;ueG{z33wqWX&}BKZit@$U@<2Ymb5SS??RcYdF2GdOY1QsK|3rF^^M*=#4s zy~q5y3$Er1ov?X z>bnr!k=j&L2&FJWN(7xsjJ)Zz3cC<8iDu3jPvQ*5MP~FjI!82c&QU#tP=BM(eWqic zdPUBWd3-l+r{7-bNGTgTr95-Fe0TXQa>A7Mz}GgsE;B{+>HX`U=zJ67K?)hSkQ-eg z4)N1W9ekEEXy2pH8*O#4D^7*PRt2yK4pLIQv?Fiu_VIs$LTru*XFtIthgs0Wok!zz!pC;sh;Eg?)Qb3w7=b z-I84oN6VtM+*P*1Qm%gZKK5)D=Pa-kP?4Mh{vCguiX&%RR}HvPS6dx(8R+*>4R>{! zJ=IZMF?+4rjEv|^O2lA#-z+@M7)2Rh@egA`4L`h56=ql4O`>(G%wT;QO1WZKjZ2Z6 zZ)2#hKH-?BK9WiGyK#BI2h@IIb?@(3RWV-OfVP&??Rs_ISZf&yb~$p$TbC@4&}28` z^z9vZW4G6ky)X8vlh>gdDMgF^eH~e|id`WT0-^(O!hVnb0y# z-cM97@-U&h$y=9wR%jl1GkIhK3EH{jE>%|e6PI_ju8i@FXO|<&v$aB7J6~67?sDwH z`!9|AuE6Qlc0I|-B)SAnbvLpaQT9)22$6e!(T~ogKCX`>nLaRMN^5}fp2abk)AM2; zS)jg>dj>eBL5_2#NI55Tl6VM#6!!>LVWB`#M%7}JplU#7)knmupOrx=XPN))?R_fm zYI^{Ew!yd9H63GxyIjBZ-R*k7caLkiZ;9*ozI$C_vWV_;{m%DaE-IwLDJp$TYePQQn!AkA+hd2EZKZgR-RC!koPWEwe0-MZMh&jc{ zY`K_Sn=F3OZHD_Af$A}rq8_t}J|MVss{RvP&)6hmKsL!F$|jkuvfoiKC!x$DVUD-Q zG1@)a4U#$9VYB~k0il2&Wcx)-66+Jua1GlnNQ2^pype8u)9$Vt{wo|Oi~NN9T9}CT{LE&EIXY26 ztchH-CWmE^mOc0kP7Adw5Pz@^zpKc5^1+R)jp)+ zVo6F^Of<=|KY4S{n=ib%7=IbaT@JMFd+=&UT2XZH0)FpuAfwA%(hecogS|L}ZotVQ50)BkPiFvKTyVvR~kOC3{^g3wDG>+I!T%+@cav3=c(>O zA1AsRo*bB1NA*oSV8OqZ1H{MNZHZOcZmKW4i3!b9m1d$|CZevR!s-Jk_;EVj(5L9R zBHc+W{^a@@m8A?dzH0|bd8$!Hy!s}8TPRR+tIuLTE)(R6kfax|>XZMBYmLTXT2McD zW%mtynT$m#BC%7)M4wHKFE*}dY%Oc8&_-oq3kwxzu`tGUvd$Kk*Bn~5-Gm*UqK?yzV-J-9tu~8mDjnx;ZMvZnk z51KUJ%6qO9WzBi=-{1Z70;GQ$r=uEGxE?Af!!`b6XecmWH+Y2(HDZi^T9X&qYDcGu zeUWeQUK)|=PMjclYx++0lnaHx?mC28C!pk+POFdV8&WNC;jg5zP`oxTBJZ_MFeF>E zP|jG0Cf_$jBE|;uUms)nUBc@dB>P>rjz{JKv)X<{Klo#EZ-JT@3UiV1m_H_yjk31o z3)@P|CI{%{Hu&d6VqlPgUus_S% z@Ux2fA)#(|pVlxmJNfU#Z@3B|b{Dc|Tcdo9VRS zUi~oi1_N`i5a(wr&?!R%M}-ZHNsH1v2#TR7W*WMJ118o4CO-;YFw$r?38QK%yBRRt%0=?9v?o z_{n3-mppoJmE^xs`$QGqqm2yA-@fA}-)+8?zO-bTN>47NfPyypw8@B?>kDss$Op0T zHjmieyBYW8F%6y*0d&f9qV@6CwVDWX{z{Ur;d^!7)mA%5>y+};7fj%54I?ISck!%e zn6se-QK8AZYVl-!{udd*Bo~)~P6vFQzGJ@p{detO=}X2nrs4Y2liidxPe;A60cE=~ zp{)=}#G6d~rCTu4ExNFr3KePta$P^@q45)*)vvjN zg41va>zKn0UYQfr(J&YAo~u>$zm(HahOrkqAW-xeo9PC83|3QO-_ra#U~*}>3n?Y@ zgia+L5zZ#4=c1QPlnhc`#i@Q6BEA-lIMsj(tnuQV9O7F1FX3NYhXd-kuDg_uOFE`x zEEw}@%r08^;;N>o+CdR~YX{>JbvU+xeJSTdCqfgYyL1x9t6s`kTnVC3FXc2; z0=I(+q3OMaTR@zAJAgrWp9QPrPyA|&lFbhzCAZY&;G~GCSOKNnJK9L zigd@%eNKEAGT^1tfdBNL8>0R?Y4WyV<0SSjTDlL{Hf$3Zx1^t@^*bPt3|-~VY<&Lz+L z8RTUpskZ#6=684__;|XgufJlcU>(JeuOeE;w@g2cXYi`BE_Rh) z8r(F%-QDo3Xg*>Y^nS@x85Lw31y^jhLC82AUDLz3L3gkma!8g5DdKrRKKv8j*-@}g zEugWWr1x)a(Kimr+pZKh4+TnfxR2#AY^rCi*<3PR-`bJtNMskI_k)5*;h$R{tBLXm z^@X02jvUWzo%1@fJ=VbO9k*_u+mZJ)NC3jRD>PDKx3Lrzc6?N3_OQr|iaKsP!8s*c z)Gue$cESzc%@_{qwQS%H+=^Cmj`4vO+EE2M5fxrNj>XjbYy$J!r{`c=D%SzLw{SnE zFveRab_n3XLZ?5?(-=B*qeg!^j=^tC;}h&%!raa33y{+?J=cLgi;Z}}<`kXCL-@q$ ztv7^QCyD|s_SSI+oNY!EL6?|Rn>)6+_ zZ{NPxIDwS~%@L&wY~)d!$LlCw*bE*vek@7AVF`^@T7dt5)}sE#^uN@S&9q%<-be1U z%PeGF{Azl!BQ6#7N>)3s&%?K6cvS3Q^OMv=T5>Zke>Q0e zoQ16Ww#%--kYF&KbwE>UWFA`sIQfTr` z90A+{yb1BS;z4Kf*a9ZoGePxx#DSDM@tN{5UXNW-pDCi@eDhb$aDOWcGQnKO2|bL; z4S3;v&&GZFyBl=TI$u>u<5H@LjsC4L`f4&dWR*~x(dj8L?wcp#amTYa>ZxT}tk!)@ zCNiAZ_wK%7E!5g-{|V|0U9a;HCDk=w)pmtlYay8S7t?RXb*v)1Tj05TVLM*&FSC4z z$rcl&^&R=^JdPXjP;FNrjNm>M!PnPdSv>tdT!z{qo(KCnnh^-Q3FGFjves+3*=lhK zGb&+sb|L%HfUnPI#3eQn+VwS7Di89_!ueWMFfKPje4b}3S^d+X)N5tB)i&HuC9zGm z?psg)fB;iKtiOGp8s;xLJz!UBO_@ySMDyFI?aI3tC*I5gd_g~J+1gPR#zoo4*lWM2 z0^AMso(nCwztE`DfbBVCG?3G~dDAySOB`|PJpyB(1geiovkIJgk5Owt0u|P#Az`jZ z!b@hni(JP)@sELC?31LgC;FLF-$587$(r% zq6JNv7>1w6wf)#_?`ytJDWlVL^FmlX2UP*HT?igM#-f*Ibb|M}20ml`zHZ>GAB1vqX%}lD*MApyu^Qm5Z*# z{A`1D-k9FH4e3=NMX-@=N^iB##i@n@NA-)Y9O^))W<=^Hu*u(Sc;`_nRL~*awp;fG zd`6%3ggcOG&(*aJ-iomhHBO3K_w8)^Ltw4RvDE<@f){jxGI#AXt~4F=Zs7NujVKhm zwa@eA`#=)xdEMO&uPD}BITZMx?VE+$w}*xH4deW+_GSgNFBi9uEw@x0(6$Xe5Tbgm z&3G;*OImsT&w-^K>HUM}t*zEnW|y1NtU2 zP&<3tPj|IfDuhB5y3i_LbVZW65}B0{Zta0t<}$&0Tge zs7#;L@H~S{N!|T-O!WwoPA=vHH-tCAZ5_NjH-OJ9%qx~iW0Anlpd_0*?))7p0(YEh z-3HK$zn{Up97)%!!Ee3AYw>Osq0UlY+@?vSru{Ld3$?|yEoT!_AvEsE0h3pS*RV4n;$ zQ}h_l(^g6NRz&s<5-nL{ktw8^YZ*nZvCn7`^(NrmlycFc-QF#@kZgD=CrM{WXJHFA z+-oY3gKd7R390G!8I|Epf{p9}nnhPm;I(LZ9QI6$VWNBHdR3EzD?6StPDN>R_GP>4RVqzcYP>>COnRI#{C0G%M=P1Sh)RV1?OD6o7) zEHCCyW64N@#>0j}fl@~VQ6||AEs)8FVN_5_AH67g?&ph+8H^FPAwf4I4kYjpQsrOZ z7F~Hv1-1^_X=%P+A469@Uc-0{7n1lt(`&A9PT~g)w+DRH<5UC>FK|J-*KL^g=!{D9 zgPgPI33M9nJ5O#nSHtBjOkgIs67XIkc4wFJR4)oCzCO3{_}*d%6FITz++LN=%J0%4 zb|R@i3Bw!kKj_*khY#q(O3wM1Mr333|1MoX3AGw3#uF(x8m<2gBGz)3KA?7a{OU&V zbxWfqIP{v$7n~>E8Sv}+QAHmJ9;_}AGX)`0*GHclHT6T?I`Ad6E(0XTgog7Pgm&P$ydA+@lKL6XF2eN5W4f>s?}kJp z6@B*fn>pWt&$Fs{{SK?;Bn@6BFrj(5$8lwBOqsROv#~1GPpk({R-W}T6N>n-_sdFo z7AMPIf3`(zkw$P~>Sa;a$V7gFpZvGr1ugtLb?a| zF#J2pqv&r^)eoT{)qG0HT>;y_dH-!3UjM^cb!;50?-rbhLHs-m5I>~My8`lgAieH< z;HJ7n){3~wxC7Hb_d56(rha4cS)@LZ>7NGmNxA}=%r(6ZxC@X{NEkM;e-BOv^#>Hl zwHUmL4=)x*Yg8kTB% zn$Scara$cj3;ER9uhfQW$+v|x3QOWCR^R_?&^v>>`VHdN>DtBoU)qk#M3zLcqflJ%?>B}*je6nMkyDMzR< zx$fxJqrb`YgMWGJMmC_##@NvHcHL1)w`?-*@7AL)_$T8Y$5MSW4()Dsev>IQRE$G= zjyo$dXEnURa91QK6=Aq!;A9JMPLH5P3jkL5z1_bgB_{Vl#wLB1Bw1yZR&1^d{D$m! zlT)2WvY^^OBQ=cXVH|!l3o}sC5tI4=S_i83K7Wt#EOmVzXFHc()4`K`YiLKvy4pWm zy=D;a^Tgxg!3Xq_Y~5YbiTHlg4Kew@BR$@)*XR8x5Pax-U`UpC<+c4%zn~9CuJu6* zgFbHa$9ni|G*()t%UobPcH#wMX{MKQ>-(p=$o$I8$Meb_onN5AiAkJ(Nk3sf??xxi z5_tS>{`b5X$1bNIND(>kN)4QTc+_OdW<=W@Ft5dYU3>kI0W}f z?^B}Ybf%~t24x}znL%@ffEM7pk_Mc1R>fVxJH_MB5@B<3MSj!|r7N7e z)-mF17xsbQ$>NB7`4Jef>a8PLxN^&f;0XQAn)IPU2s3rVPhy08L_-GpluZSK@*ku>_oi zFr2S|Z;O|ah-ZyW*2%Vgs|Xe#?#hj}gE*Y;8P(v=bvVb3=e^(uknynn^R-r1?xDh% zOAj*5Dg<*YLuF&)f;ajYlyJ@~2<<_{Y67}KzLrP7vdGtd>y2@%qF-6knv;C)5&wg& zx42BsJVAx_L^%l!lG>ZxI#Wy%-)VoxFZWCS5)q?Kk#wnd)A6_^)3iQid}|e0)D21W z!C6deOD#>n@d>S^tc@8TmG|q^_xyZbBPvHVJ|%|nx6o^UvpT}DA0c?R?_(nHe5xhp z@y^BWVII@h|BUcn6Ui>bxUmJH8nB7zLvT}Vs6|0Bo95LxmgajLIJP#ilIX*Q2U$Z+ z#PgA7muIbKi6_w``HVR1VN=2~3-~Wc@yU`?1li;in=CCQj0Bu31J@<>PJ(l#qUUEg zzb`_UBZ}6ahz8XG4lz;tZ@QkJfsRQTelPfpesCCe>3!&dqIf6;y!k~Eo8JpoU5i;! z^u4bB=cMMdc!qD+^SqR1rYFgRdS}_P{S4+5)16n@#9Elmd%rUM<&qg8`NX4Wg54U< z@sDeE<6S(t*{yHGl;AAlC-ib88Dp^9{LHJ&j&0#?VUn!odkq_}G6$JgZzk!+H$&ad zqAFZ>db89!1@4`q^;x}um>ti{p^rd=Luont z3O~y(B4>*K(zFc?IH=%xZg6C~p9;!Dz{{V&U%SiV$XKGHR69^(#p&UM1^5rbii?tP zjn)3*WI@2I%{-GC{8_|(i}4gkHK6q%&Fn4g9;%o1DXCMga1+=R%q~a(FS?Q*W)+S> zwWFA?LT5f;MI~FIi?m|OP>)+NKMScb4M9y+bC;;E3b?0vu-4TfV~mIyQc+?irXj@h zCv!?0`Y%DAOeqfsdCm_(2=rxlnZGPNv{TmebIe}wab^7o$cFd)Or5%)SQ?O8`WtqS zQo6mQ!~zoj3erxWs)3b)VVA$pe=KDd>Zt%-+ayif&t3M-ev~2brCJFS?4}d(Y)foy z#e2{mOf{k46sXm?h13U{An4SqWYpAJD@Fl@2 zyPqEX`E|@!{Y%yJb1Kneu>L8{W2rdA#-WWYu}&yZjBNO3y;V8eZrDzAvX0kS;^g^w zPqG>ls9c9+9ic&+tG6kw#$9%khx+UuV}TfWVxi~B)#KR3DDjW?IX`vwteuNKjGt-d zkSfBwx%)vWginBwZ3ELxfh>Uc$@n`;Oiq;$km)zUxZU~*oD=3^9Gz=dO+dVUQ{Nk1 z_SaNxLtPHMy4bcMHJ<6Kxwc_}@Zq1Tt>P;ozMTOqDuQbq2BN$ctXo2<;HA#jCci+ zl+t1KCykp3z!Jm;w;(;I)c%F>Pr+EdR6uP)0=8y8M&Zg`;?$w4B5*70L z$8MEC`)W7$KgNM}>~ekmP>!l+>@gLhYx}3Ft<(i=fKuxb4fcKhj9|{p(FD-loMgEL z%2Y!?%Sk`C!_6&Qp&)m+-3dGJ4v>p6R+l~S3Od7I>uZOMoZ9>s?*N^!vqB-FzBIWR;*F9|j3pZb`^hO@^!pC{Eo>(iP_|lZ)%{KSp0SVd>c6C{|2c+3UezM%W3GPe zI_lEH}495`|aP>d4$WqZ|pRLEM&apCD&IP>RJ*&dA z;uKpU!Qi$gzaWmxN|~B0(kb?r5hZvZXW=vYxu2TJA@t842~3SM?!;H&bx&H`>Xhy3Qbgy zKI0vjeLN+IPXDAkYwB_=*CMpDUmF40s2*plqm&IR2Fj>&Kj;iQsqIpL9>C?{p3Cc_>#0bTi>f0_ZE_3T+AKZ>dc=9< zH?xC3t9sco%i31Fs|pMXwaTGgQ*~`WPhZ8BOJ~PLXmKYx-Q|ea4qi;|t(g*+DBZ4n z`A(P5A#eM++b7uoX#1J|?7g)24pJe>#&$s``n>QRCU{5S&UY5PV<7vnbyo2^b-1G2 z0!0A{Hx_zse`j7`Mp{w6O1+$#|Bfs&zeDeVGc(H$V~f1MHWBe)Vdjowu9j`&{Vp{B z9VVi}Ve>n-+7s2w(d?&H?R#{k$#o_kF_AJ|VRDFR`}tLJp14d4Ft(H*(F?T2{$n!= z-PAm#`B%*|o2k=*=8k5`;=J`w0*?f9v#B{T`&fdqU)x*wBHdfm%tYk)?VV=DXX~0} zy$hRV{f{=&k-M5dYo615YcupjOh>#WnAtqJd3Li}Bj8<2@0qP>8=l2e!eJF2>mZ>H zteB#ZNi+eiU4(Z^pcpV^fU#*h12BIL@02LCzk_{znYL|M9xP+qhQS|?bfe>%WWxIi zbK>Mi`Eg}Op8e$w6YLLRh^IPG2i=+AyuajT=Y9BF?NDf}id1{zW1?`|_5jv1HTTGabF@w5#=2l_9x_a6E z#OedpE|w>j%*8+5T4&8h3CG%};WTsV>Z*^mTeGYQdi?dPYhS~9$Ui4EaesQ9j(rW~ zR;#u&`c2}%0@c%OcB5dXDnl{B4K|naF@dWXfwusDlMMsrBX=8rGGV6tZ2L#X64!NK4U)}h z>z`;BtXsg#gi5>FEQFzj)wz*C^T$*%Ket=j#I;kE1;Vm~7ACq_Kn|FI4!)p%#I z)w5+MpTOy+3bmZtN^bi9VNmO%km{UOm+&aqDk?%tJL7Z(yc(Pg_JIxL_+kG66w2K{ zPYpN5Q?)(?tZ+=5cB+YgT@*~!ii$fBtm(7d8oZ|2@(lK@i4Vdp5C`4^?ai3aV2B@B zzyenAURnYD)O(FyDm>S6RGVin)s-5bO2V9MHfm4|pVbVGS^r;@{R>>wWxhC$KcCCY zeC9sGO+YT68D;>@98+t}EgKNcT+^)dv~KGnnOmNU84v_D{R}XmsNkjBw&e~aC{|K! zwWC|^fLXzDquT1sVCraTgOv<~;H8!S`~7@C-96`gU;m%Jn9p;+Kkv))yr1_wlcXD~ zD?~w;rWScFbW8QL{5imy-6M8!LUkX&%CkCr(W;34yum-|Zcx;cleh%)we? zBaD5Es_=?ze|)@g!IdR0ay&Ko6vVW+f%gRJ`4{?F^J#;q0*X3YVrx`-U9fGqq(cj@Qj8u(){I-C0hKVmP(X%OfcpXJehOYRD_&B zT^wD8`0eB* z9kCJhl(rO+V@rTOLD?;hDkfc0b3<0e@vM$*M3~`38<3uRKH(Ex*NEvCt zG+Mu1xd7Hgvwp#qaEkCoPTQQ)%f&(pxusMis^++alDRggh$|ZQUkwR9U|BDrBu%HC z5j*XyJy+K?yeUHBVkgbbBvu%QNkX(=EzxxOb?0a-F>6KGC+GpPHT*$JQWp>~JajCqqldmn?x5q|p%75?8`gM687I z_3wUoGo^rbdrk++bOXQLJS{(O{0voM80Vg9w}cg~h)h&lGv>OMxW;N0X3Q1I6stO{ z(z+y|kJ{~>RyK40o_SX36`X%HiBGSHdnO(5xzQvV^(Jwy>nlSTXh^mO-_Q%eb2=Qe z4%bTe3B99_X&2lpUBHDgnj)rcrAwnnmpa%^Q&s503<;J({<*F}K?Les3y_-$3VXPy znC^^Y1C;BsXY}iWJ7^BJ=9C{#b!AEHr%52Yk(rM6%|&8|wRk30|7=XIy1;_#48nXv zKk0*uY0fWN>jjf|PFHx939>bh3rh(foIzty?}j1@zZR!>pLn+rZz0Er^v`aK7XeyR zis-&_=U-x>1Ugpf{K1J}f7E6vp ztD@9JpzlokL7MtSmns3Xs82fhMj5=I%^*DBVok_$qpbl59D~Bt*g6{>b+67k{jbUYWDb+Ue zJUy9=I_*r{7sJ1 zgBn}rtfo+TDv@A+i&A)QmQ%!aB2$I7rg&?PtgnKQca+}4O-qXJY0^YkuNm+$LhIEx z82|$$raI%t1LVmywhs3cr2!vDLTlWLNQ@3vvI}M|tHX6w-#V;ukB2y0#3A0z_qbv8 zDCZV+92@WA|N2Ck%z-qw4L0(mkILF z!|5*I-eJ^M81j`9y&bLu0cv+oHw5^Ju$o?UDTC%Fr3PiTcw3x!Sv~5~1YFfctpW15KL;Ob+nVcIL;d?`N-o$f6!uT_%GBh$ zYU7nke@xmmU$)om<$F#W77Qq&21DUMYT5tJy=#MYYHUSbTG;krn$H37kC_DS2ZCmQ zvg_f*d_{+AvJQJ>g!NFZ$MsMdAwks1*sK!?V2QMgyHDuq`|1Q^-@}Pv+b6((#zy#w zb?JC&0b>XwndOpKTlr>^l*=n=zgYM^=fXMs9not{;(o}dh$cS^Jj*+CUB^iwJss-{ z)Cmi&$dGUa?B=+7gky@xwlRP;p&iOSS(0=S-}&oUU+y zbreV>_C&@vFtDg zc!a2jr2pzixY{Y^^4tKsHQ5F9m<8n>3NNal) z>{c|8#J(O^e_B8KqVDa_og1gt%be#6ZCPp$nQW*Z79!`h0cF;+hYw^3IYjkrt^2Tl zq9$MYV7)rZbaMwr`L}|0=U%qv!Fp^D;>pBzXU2A;GlMt8u0*Jy5XV09>weXJAv2dGRso_oW9dumj36Ioz>#sHme7YuCWG*ecnW}`!+4E%&GOUkH?iwwGq-7 z8NJW23nxf{uJ8&6vAW37@;u0~Xd+1^;tJs6xu6g|TFze!LukL0Btu`~qf7Pm!`g@p zsV2jWYlY8rS0Rj#vNc**F_|>KRX})mFe*Nux^wcnsmT+L@8Io3heSGqt?Jof5-Y5VCFCJzys$ zC9K$=v>9aCn;IADEL&+n`-c;2;>J{&2JAT|=Y+!~*TQHftxJi~TUM&$g`?DUpH+)n$tm;Zdzh|P#Q{$Z8g+c~-X zna86c+q$N8jP%l<57l+?9yS?YcA$Vm3j^*Ao7=#8Uw$dC_XJc2W9jHueg zgjFr_EIg&FA5IL;)fWH+$qKH}70^{bPGJPvreEi{@`8I#@s!7=mdiNqwt`xlIerU; zu|S(!Se_iuD)Ke5-6Pz8lX1tf6&Sa0lK|M0RNFhq)*Vb*V?*sUWAh z_z%~y*dy)EmQjgsR*=J%x1-g=zQ9VI@yZT;Z*=2{qh)eE8Qy6p<@cq5$v>3CPSj2k za||oJ$Vo|TGr$|pyVCnZ8N>(}gQNG%!vkUtfq3rlfr=Ybs4xZQJA7cNP*SFc`2UhL}R;yGmDdgXmjmd?n6MeOUNRs_Esbfj3dIfRFiTtZ}>Pmmzwe zC=eJ`OZ9WX6UNgbmfT|eY#Ue2g-RiHvYXy23M5J7Kkge}og{olxB%1sP`*=iO0xY) zWi;1DZi$K#&$JkWX&T%sLTVrmWwV)JJnOi!o1RU5sCHaoj%BaP-n3*(<*D|JHoBMR zOgOqd>zT$ahYxJYcjPBBJG zYt7IV4japy^n4li8Bi!z-{^Vj44@hCJwaUR@Nv`ou} zkR|G_%cgR14=?6$ACyh=vwJ2Tpf_n`hPwB%Wsj*mgT_rdfU$}_7?((_5NCt9%p2ka z8ka(p5SImUXl!(}W+W&`QePW&c!lU6#``9)z}u?cex66B{bH z0bNB+gm_-@@AD&6)is9Kf2Le8+!vT=?7H00CX|kKf1>p%$w|)$)!k;lO@~_EoB`C+ zM{oJ!iHQ8DSvW~}aG#U4|MxQ|fugeW6Aw||A1Er(q{38AF-A?qdkt!DwRpNl-ER+$ zH(FuUuc0Sai2zpxwjtV#gB@&Us< zk-QNoBPUY^$Vs3*zjGMBH1(GA;|?h%S)CJOp=G_oE(u%rop4g3;TGq_V?tXMaArWI zzZRLUE*wT(T7|zJ~I@eO~vhi3G0*@g9D{7D~z9 zb%Y6}_xY_%xUcV4Lm-xS9EwL8j)=~QUm1IcQo5;4illiPx>jTP z#1bf;w?1q2L5S;dpKC(ikc%Q;*nxcENj%};9rdI1a<*>VcyE@AKb5phy-6#4YCNmO zabv#wq3@gv?WEvINmWD&s+;nnwp0@D(WQxeJS*O**~LzI3Z=+#{>ia*Z^k1

    }Zl#~vLY({1bt;f2TDp~fg{buZey#~m5ffDRJMvtM zpJ7vD8_*(g=`Y)&V^_Bo&9Dz%7!eeV;%&tl`nb4KpIuAtas~^#4dK~cMZ!Z!BKyXE zy{O^YuBQvTqq`Y?rtePKue1QbqAu1!oa&AM*E$!L$_1e{LdbV)bxCCPeh@J2e_($+ z4k|V=)UPfau~;ed^QVDpw-zHEU!M^aovsW4Se{kTnR+j()+(n2Y_$O@8UF$-40V8Z9)l)9)w(IljftiQ~4up5r#l&V+E@ar1_vhVG#q zLwVVc7wI%FDGQEEqsHli1mX*sVPmwX)seultWgdq!Zu$#CLlnf`3r+t(h0}FS2>BX zb=c+!lcXzz>A*ig=he8+mp7FQ8*1n<-NZVS*cKo~!;#nw(4)DcNRXdy zjF;u1;^(pid#>OZ|0Z;0a@~1skrt~!{Gk#NYD-*Hs3|l;-kHBqUbn_OoI$_R9uD;+ z(lPpzB+09j(gIX}vbfMrfCo6IA-|uIS6gRAu{pm*-mRD_qA}&`acM+!t!a5r<2V>Q zdcCBFM>;Sgeh2+Na{XTU*Y_)7C`|&}ok2Fd?wJi$q)3bt+v_XXs?rE(Kk97^{>L>W z9g83k-1-RO{Jm|HXLiogi{q8k?kr0qzF|e!jpQCA`|KF9p?ht8z6Yuw!5~2Z({(4hk}9@&@BahA0jBn~;Bl1K zQDqb~EmYXGN<1I@i8SZ>$H9lr9OuZU--qMlR=xiM3?7$=Poit_+nHMaqhawv&?NmS z_^X@V{kcR1o)bH{=pW)NUrw$^yzTTABEb7NwZz41v&9?X%Q3~r35~%waYea* zqyb)3qJEKTWTE<69AzqoF)`ZThiHGcW9_s%DVNGrUU{=rz?58{0q&r4=*7^hN57Je zC5+*jl$8BgkvtO_7R|ckOcKqhax|wN%&qT<&C5-%mDru!D$PsewHs!m{G~RpAI$ak zXwm%p;^?s*VfKc&GZ!>3P40WxcS`#Ozh{7xr&1bZu7U>2?nO9db^>_~60i>JKekfw z?#V4eb2GS=sV2^V1%TE1g|j9g`jx`@)H%XiVepHq3LgezDP}_c8qQsUcoNP-5`GPi z_|Z{|BQN!&4$A&AlNwjJ7odK_u~F~}#LXxf6O!zKd3D%QddlioL z9|@4BIhAwA=wZnQy!-2YmTI!sJXX=ko!FsBp(|>rCNTC`1+|-KQr6b6PW2px_vvf` znVUsh8A}9VAF-PVS(}(mE!Gonpu62V$<{=KY`aIi#O|0Lj&&?t3*Afg63*Z@vNwLe zXrG^{{i$Pf)mmj0hvUu1Y77C~>f>o(uYYg;-W7YF+?$mLQgib7R4xyu&I%;#wdcV+ z9iW>RW{krHm!-jcO4uYB4NG2IPRn#CY+M6N2y0+j(Lv^WX^f?baD> zKH69SX=9=0neTf|!xg;Gb03mr_E}hBUp_1QwNa{H+pf46J+G?!>$9*gKs`R~R2gHY z+FoS{Y*1IuFBIV4WZZ8K7Q?8QWPw6|?Ny9Ji<)$y0F|??*QcEiQ(7CWPl!7&1b?Hy z;kQ8~Qk!Uk?WBcGhH&M!*fHc4M%*CbGMisgDd))s5Vw}9j!T11)9Tc6`%t-NB3ACg zaGI#|Yj~Kk8GB>V{>*JzXwI+j>-?Dwq;I949){y74P)0~=-;nqs`NP{8pru9V~jqN zz9ug%lD<|iDjU_17bg6g1pF9=A#j4T=tem+P5N#1CB9f+6bTr&7m=jiJrHA!MeG`ghbk5u_#_}bvKaU(aF8m$R; zDtqcT)Z%F49d(!G+U&Vpv^EeZMI0r}ol|=qY_Nu7H*DP4jcwaTW81ck6`PH1+i4ox zwy}a0?|vuybf4~%x!(6D%*=D&^Kp}xn%}?aE^8D0G-(MQHaqCp4Lv!em<=>8!~Am> zwy7v<_5%lJgm72TcCQzTDnu!5>K_wQ-LDhrRe8nu$TCQ@zbGuP-+j|46lWz60$Sl$ z_0P?{pTK@bj7v_y`qGh#e;e88&p`)dcyv^LQ#K=-(s2dGLa);hmv%5^knZ8YbiG-W zKma3$Zr!^$+E{Mas3Rw$yQeZaNQdc)*6}Csp5aj+Eo|!|8?g$-ka=%fR;YnjEnHr3 z3bERn6C5KaQgRC|Uz{MS11@cDu%|cXT&i@ zDJZ?6ks%nbX~Ds$A5bF#C$|Amr|n)Dv?fu z8j$^5j&ztvlu)O_JO%iRy*g$GQ9ylT1^C}Wx&yN&@MV`voN0+TN-_no!ka56J%6X; z5hoY5>p&Slk8;E8?rB&mE;go7&Q{F}y1%p`*pEKeqL)GlM7&!_ZpmM(Ze4hntHHTy z#hbigR&*-LF)qmvkOc|JqcgJN;a#v>o^C zS(qGTqj1McM#F+QbCxse$4}+6L=wc6LdAwf+FtT+&7vByldKJcSy z=*#0^$STWe9V7lpm0qcGyS%FZz&(f!n3uO>ABD(s%p+<+Zt7$LL@%qpvFgY?l>wlP zeAoqSnn4^qe(EGrYV4tw(wwjPy#YIMZkBA_D-Ly6<)ib13=x_@>rNC&VjIpf9Qn%h z`!w>|x?e;xZBL_TjjNoC`U}coGXInY;GhQGZe+(i{Jufpp+&i^<9W105Z*@1Nw`44 z(&v_|O%7j6oKkV93Tm7t;}{>KStGZQg^3mS6NA@6*ZrF_l5(=#O6nW*eUEW~6PX)+ zPEyZHTeA*)F$xkfM9R;r>BEHP?@Wt#AE4#}e+o2dGAjkY}sjQ}nQf&`JY#kC*|EFlGc7H9CDN zH&~lkc9I=>R`y-*<8CTdY$xYd7ST*Wc2RSUINNOrJAz!K7BT1M(u5aokTayA&l)V_zCfa^A}rDm!NJ5uWk7+FULc%Rqy6chf=f|) zS=c5z=Cgu{`yWrQ!rF#t*heZMs!!dPE^Y?k6W2|-YBfB)>LJLbmF!IDkDyHd9*q3o zdzyY|w_ef>8Cz6E7IUVKzWz77pF!gdh1&K)jAo8ZJN!aX*BYnM&YwHO@4~B zr5`!O4BBMrMFKAt?!y}_`v*1SJ{KxJ|E9YCxVibz16^rWGI0-xZsNK-GX5Kn>f?ck z(P@|k>?Ms><-NZiuB1C@MlOx1AyzHE_yotwfDXGm+4s+JW*``6!J_wQC>fD_9$*d5 zo{Y5}z0%m=NWi$zxZW9c21>oRH-CT@7hIyG2d_F#<33v<-#KZy47X&C`~Dnl1VtbN zm;Z#?D~|n9A;*KoqE`uP>Z*K6Beu61W+*m_ktQ%T^X zQiam{&0xz)&PWkzaQ7>(s0j7*aXkJa91&0)kM+I&cK>AMQ{j?Lb;{#+9X$VPlp7e2 z5y@*f(nv4OcTICw%*>InC*yN)`-tB!DppV?JU$YKzTcnZ^rCjhOt^T(@rAEmnAl0x zY&m$eHXP>nhN)JXmxUHr*8dp!O2=H=rt-(yTK&|&ioSMO+W+(L$}D*%j)%`Y`Z%8V zcO0K3k}gL<%|w>$1{QaiKxRg1>f$0jyvD><0Xk-f+Pa?w(~bdwk=q6}#(`=c>mOj{ zlP5N_0L<6fQ6jGf8#fe{a9)lI?;*Lv`!qKa#ou;X2CcCZrw={OfpbKds6r}&sELF; zV&C5cAwYzE;1E3s@yd@9CEqUOwTSqrQ0l!dYGZNFdk{q8MePHqvH@@mAw zlZT3OaS7~*#|SjGtqSoXg8KGH{DP-*{sw8x&#ZUO*E~8xTz<6K0Bv@~8m+&$7J@ed zb?W}cZ@`9aDa&5Zpy@xn#6+Ocb)6wO!r~0!8Bs|NI{%{Lqxl-~8LMCtm?@qq``3}S zp6Ck#nxS70{~bI;Xs4TmPDgQ2GCR=Y?>EUR)zu}{?_(axjSo6XdgL&xL5inJd+f2o zBp5KjS!~rRa(6COZ-Cr=<*?*^X*=i^*h%Tpe!=^eyXYBlry6!P1K8CgLp5sw4ookrv*pMK9DO2*1@RmC2T~kAk$n+jgBgD*`~G(4 z3gKFgU0&AXXM%fW9qhiGY2Jn*zWF&#wx%NPA(N&VtLNF0@oahUYC)F{XxLu79E;A; ze^JXSF6YD3Q%y3m_y#ti|GNl`l5b0O*YW5UGz&$c; z$&h-mV5d3qvoYY21)W0nfQb`PR=4sJR{hP)#iKs2;@k|LzZnPKyIie6bUoRVNZlu{ zRlm_Rc~U%su6Rq>0V`Oq#mmjQIrn;AVtm`JDV|2vPP4*$!)|p0CU1-iwBAgxpGyVB zJ;-++hGnngEUR?4CR@<#C!$Rs!>i6~OojHCrQ2u4WIuzxOzNm+LX=efmf(J8DN4Bl zuTSJ{0$0FHHQK>nc^!0DT@JU0+nRvUU-K&a<7U9MNUIb-(pm+NkXli*-LcPDtAV^~ zk2qsg08?kBq*0)9^yq;7m!krz1fss7iJwz<|E9}hWn(@97-UHevNiquI%Mk8=CdVa zA*YPbF%&p6VC*s6L#E7!YWjrb)*smgOb3N`K`3U#=g$U#F0NOgY#|NWhnc+};KzKS zAtS?~wt|{su(Z;@0p=~xU-sTTY4W~yr@OJYsB&&F5QW2GY8v8f=KF^Ht4=t;w!tUc zpm}McJyyV{(I4MC+ANeMwJSA^-dh2G>i9Y!YQbily0)UJTZh}P0_FB7^BYQ*nV*vW z4oM0#^-kodA-{}Fb>%dhczCKCt-T4)fNv;BUwKNRm@H6LJox@w7Vl*F5%lge2TT-e zFMXV_cJM(!M>N0W9b85s8I!sL_N;F|AAEWP3H>;rMBeNKw;p?D103vG2BDUIqd~0L z0u7fU4CUz-2=yQr(0WPSeMuAgOD&~pa@ui+l$J3ZaRw@CQhMb;p{7sA$$ zQY!k`i8_%^b#Xi+q9c7U6p|=@F4r8^q1&ZhrD!NdKlg8SNN%N0as5b^vt{GOS2;AD z*l#nMrRV6w+((+3=N9el_+xg9=HIuzG0v%&8~x&0C37Bm85T?2-B{;vA})-ZdzB|! z7%u&8Ul)Gc%`o}LSr)UCQwmdoZ-sXJ&k`NGfWFmEDy^y;z6r?=*;_3p6T2%H#-O2h zMjOQpDJ0n(<~?Q|26%V6)SKHBhQSxZ0E1y2{Vja$46zY?z);_9942Ecw|(qL#KGh0&=f}ggW)LP5;z9c%c`KTglMnN6{HCEn%7^|JqBhtX*-hhH_dxhJA zq`KaL14h@b$}27l*fyi!9CvaZhqZHTg@EK2o-td?epdPnfR1qC;72qyd>se(7700k zN?HP&8E2CM1W!d_p~pi8K1nY9OS*plAvBZ1EHZN){d5(#6GXF9aj}IJCb&1p-T>ud zbZXMn5tVw_M14Kq#isA{mW$^w-vufc&xw#lz7OG}pF`-~Z<4G;Rjgm?vw)<`d(kr$PJcCxlYhQefFFV=qV z0U^OgVNdR))$Deu1T`^dV2#dwSHJj6dQ_SF-RKL=Ul1k?VrZWW$Cy{lk$=5IC#yTE znK^#D=&Db@kCDXt>(fT=!C#mWu$SvAY70K4qYN@iq5OpV2jFM_tg?2d|0qIFcc8O@ zgR#q2EtY_r2Lq;DRJ>B@DK3ZDA}cZI@VA=cIkNec_M4@;n3z?lG|n}!yd`I3=-&`XR+N`47AO35%TO+s4C;Dhy4I(VW;y?S#+`v}Yu9;Jynb$i63n^p zdP=W^C?Py|^j!VNY2lHQm<{e&Dt#vhNR1Y4VFv6X2PgEQlzzntiFEoNnLNc}3aV@y z&SEI=+o+}mcOayQf(y{Jr$(gw;Y>s1vGO~pVf6RHTnhNvUZWOS#>|mu4{dpz$RNv) zBmjmU7!Iwkp+jrY1VfOrem<|wp*mwtzl_awhX>Z^PRL<)j%x3aBW`A;JN>MEim=?JFaM^1@k22|2G6VQcT{kJ<{9Ty{KFF4((%W+ z+K$N@t+R&8@)8OL`4Rt8?=#u@Qxzu?SbqlQoq|Xcsri)K$!|cI)0^r3`6`G^cTAub zHniJY-5)ll<;D4(Ve^FZ)f#8tm%Xq7uQf=hJ71?RzoKU)J&r%g^c-e4M09$VbSazI zaDW%Q0d`wPD!|z&L`iG#UKd4KAD`E5T*zv%o6Opw($=ifwZ>LwBu2N&JmQy)Y$r4n zm}VYIqb0+3{7;y8!}XK46@k#6ib{=fJXU%aB&ekU0Nx4La>fhSstS5K0uIM92KW?Z zo)7M@XlcBN#I9bZ5vml%nQz%X8HZS_HtJCZEt*^$YT3tN4J{Pa+LPvXl&T3@B`Djp>tf`{3^|7 zAoG`Vn51u>Gmyvp6b@(DTnqE^P)miUd$+pHn5sUI1!FKN0azI2+m36MJ82HG2gJ#ad_exiUHZ#Pt2N z=eKs*$VkhnRbs%+)=Jpkiq+ikH_=++H(HRJA_XQqE-sXHzdKSQs_qO1ZZ@=UJeck&_f@3U*E8ZkW z#2YkSbg7~hdd6W`=3F(N(lF77ElT0yeEi(%_l8f{ z2?%^yJy4@}CB^7{)rg0NRVZFkpMa2)c<*oXqijhP5A!aY1y(rH?#tvQ=D~zt=vLpG z8!rqu0^>dQ1?{rukykUP` zmAut0ym8O`{ZRB3azz*3rw`-Y#=(Hh%CJT?vw1VZRP75P|8uL_^^e&K@egY12_p6) zQ<@3bVF)H|t+cPHELC<{o8{$qi>Yeg-d)v=Ej&y$;ZJM;?(t=NWf>ACgm7niNeG!GU12bHl7$d zMjF+#x|L1suPVdaXHB3K7@WZ`@XE5lT?WK)lOk(b8CHP)fK4n&PIL#;8Al;@J;&Bb zv%~T5^@-RmcNIlJ-5rfLwDKTLOv?x-7fM4*t=~QPjW)_@B?kJ}(C)z0J|;J1?OOiV zE9Un52k9mv;?z#Zn}SiAktsUJYDbk<+8)REMDJF*Q0mPxtvjS$tPpL`iELUVP zC`pE(duilu*{6eDV~BM4S+TCsno1^jZ9zbOhAqq~KcjfgDsL(D7t#LUJgFK=H`FLn zIbrcfe0&ydkOqnayYJhmHypQpv~*T&@7qz!hAF&0OIX|j-jcvw0c_mnW zzS1i1C~QwGiH&P2d9fa-a>mZb^Q@mMI0Y=xr1ARft5SJfv9CAzGY9MFddamDtD-jj zL)~P*ZJs`7;$*6FmfexCaO9+FD#@tF7<9#HpaT!I(&)lq%cZhYV z8ciPEAPnwIV|drE2PsCZvy1qrI@TSB&u@$1{nHIqYl8bKWQj=-+7}oV%gMU_0zt|O zoRVCB@hxBY3-zO3;7&Kebgdo-wEO?zG z9iEZX$VFxcMMW6t5c(x4tD^63E2+8}GzLWY^L4`QrW}Sl4j!QDz-fO*31IPJY?e1m zal49eyA{2f#*oDls}VM|4XG~^Do6zF%`;8l2k%4Q4MaP#6-kOS3b&F z9+Go$82f&=XZI~!P|=?R$)0qypv8>g8EYe$!l|*PT(Cs22U>E`vpH}^s3?IDs7nrU z_TdZu2j5kwNqEcZ@#UgHOKJot1LycUFclHum}1Se9C>Sq*?z}d=hNL77M;g}G>S_A%$I`@JC_mB<>Y>zy4RxE_#@eX~fRRn-%BL{Ax2NpkYn$Z3l z0j6O@MD%Bl0%?|6TIp0&QO3B-lm8jcHwwB+gaNa0e%Dp8KLn!m7tmN=vr#@TcQ0Uz zEck;x1ExV=2!gT6JdvlYQz$XCxlK?^E{A2)5V!=$>#HNS<`r=~v>$a@f4ZB0b0Bk;2z8Ia z+S=-6_pY2vX(I6Xc*>gZEPS?x1 z_G{KqZ1v5W(ed^bIqa#Ql)B!fmo~S!&7*Qi#0$}|lANX9OWxp;=Jkl($|D=SHew>1 zg!$uf%WJzzzF(#McV|xdvHEp7&s>`vq8kNdcDdLKI8q{O#6yNB>1J zCis&TpnCE6LTcASgdbK^CftXJ$;@0INx8PDAH7(gY|6m$nMd-0a~G0Y${vjGo9oIG z*uj%%ExG)HM#G?;zAt#BX+YY;UF!Z?gWfqNC zeocjv3vjVbm+7*{{gYBHA`b1xiAy)xs_0gLSOZf2*|QIaj?@*;4f{9+!ODR?n}koI z;Q7OpN3+gD6dufhM>2(;gbSK~KC_YunbS>G8Herg+%0dV099V#yd`g+;5Uih-vyO#c3Kzo}~??%Tz&{YkvWt8<%!e%S;`%&NPe z!gwx>YsAdB{`Ez<41B!_GuPARq96;B+tWG#@96LalDmObk|C0=Q1v#Xmy>!N^ zn|1kK***tv$^ce^o?@|lO@!7$c4Vb8$K=S}n!-WcPkUb`k?VzxgKax}Qx3ZdA2QQh zqbfwKX`GllWRwY)nE&S_J*XTMv?E}^ywq*t9sjdcjNy#qcw zudqG#1z7&+(0%4Y*u|>WzmwI?7f}u0m}4(QSh;gDR9v->AjO|(iX8d&zb#_j7)L4Io)PAI z$Cf{AerTUz>jrE&U=Qy{|g7~ zMUHSbew6V9<>H7vOOSM8JWjNAIzMCl3rJdu9sApS={@4|ujz80Cn{E)ZK(3d|6>ZS zyu|DjZOu3No_|MGY^}p^L#nFQO@e0DZ|SCUkBpNk?9+l>5M2$^2={cQV>DFkIngHl ze8>T^t2!*?ICw`n_cSB4dn}svoI2_F*Z#PSdFQZ< zsOJk&yGw>pNvb6sQ<`nB@^}RDv-fAPhIQ?srqsX`%x$R30-J{at*ac75FmdPH+B3Q zJJ)*V!P)Dl@0^^yIT{%3)IEKBAXr`5iKt+xpEE&leahco@R`VNnR|P%^Z1%NndQj7 ztzN%cIbOuhH00pQrO(F((LBz7y5-fp-ARj6%q8N{m&@_rZ0#zSYheXdtk&Y#@vHcz zh(FMTv%~Itp9NVmUOjCgO<<|!@900bS#?OsmmGoM1Jt}m=MGn9uapt35-QTyM1Gzu z_QJ9uVDb8p!;A@tbq!GAZGC6CYG5reZ=kzAVL1p+d-DbP4$3R&_Xp6_dnj%naNF|u~P8c?qI1ZBUty@LGp?-919ekv2Z?*}8O>mli z^;#kxjPdL5*RN1JqY&>O@g=bCXDCd^+!>UP?xbB2k0cWO=e@#SI+n_8B{-V|u#q_1 zDd8w9773>m@%PyzhDa!Sxw{&&82Val^NJDQ<%+%yaLbTSTP4VqUu`7I0dNmI6D6qp zuGVqaGFGfDsMa~noF@iqE4>I1?ZOw;2?S3)+j!KYo!a?2CNaksSD&aKXTDR-TvpG^ zX6j;OJewD4nL{Te-NU->|4UE?B5)#Kx+=}g(z|1DGIVzEV6QHIAOZ)B7#tZlYUxiOi zCR;tAMK^kHx6?q-4nDai28!?$dZka!Ucei^zg5 z%L26q8!2}ZNr!X75N~D(oHz zk#QS0N>G*SFXQq9W^ zh(oa8NF|yX>^lB6o>Qe>JT&4mMK%dHwqfi-i^oz)ZVXH1Jf9scVgMYF;P3bV?eA4p z*5`(Y#GjVTr^ZUGA$KLF!!k6E$9s8xeI9-B-fUZTIXg>^$pgKn`H71bPltRAxt7w)Iq%Qv%q zcB@97+1mr%@~!h9YE`xQ=HTh-;60uB*?J>DVlKf$VBYR>5TYnmy8u(rztKj_X}M?*<6fUw*oAOyV&I8#K*-E3FVqqW#H)We1s4uWvl99P-mBgZVVu`9jhjunC-Zjb z1r_iMG@m@9bHm>x7^bBSAi3eqQ!lsv_rD@wgtG0io~upgAjUJ?>M-c=MKtv~2EQN= z=A{{g^dgV}Q1Qat!ptFG@}rlzwZeYnLAZy?tOxED7K~+w z)I?s)jGXLTi%zTr{c{)A?sVd^^Dc)WWjk!HFnQ0wU6)F>P$86^ck6KpY!0^|9ri!7 z0nV{@|GpX(&R?I{B@!=FYQ`A;Nc0{^n1R(qxSkNW1^@~f=f=;1as8gEXqRABIeAC8 z^?4S=l6m=@c1l6+vk0AZ_o3Mz!*eQ0p0!+O&SrC^xryvAp=S}_46Y}exz{dkSm3Uk zizV?D+%OLM2*fu1QS-6ZvFGBpfI-r_rcVA8K3}pc zb=zMmv4c3ju3QH`dqD3)?zP{>BU05w0#y1JQ523MBSTbojy#{WC=PrRbQJ7Pm!xyI z85kEPu8BvlT%`JUU>5S7=Hc*s@lKN;;d|l^KG5tmOz@^$zC%xw0?f#qcPbpp7tOJb zHHL?`67k*ihO4ZDQ7^zB;r+|^4h!UZjJyBbz)Q3&#D!?jKtcIDMpG8am-^{};njey z@9eXIXOs#R&-o1ma&u0&6*PZBLpDyq1bF${CbvI+o30Lxi7BNPx$HuA|HR>s;A8#e%mKqnM6xuFaLz*7A+cPJv>{| z(~&X6@=-kpa}WY`Lr!E+X_nvm5$AtjP={qXTo z0d1w6vbCZ0RV}ZhxqAd-I~2=*o)dWiT3!Wbp$`I|+LSvDdI1t94&>`RfiFWf#F#cc znt6SGOowcn-Ul5+sI@SKHE*-S?>_W16xn@`DZSA7L&y-TfPR>?O0(s@5FZM9xs%(N z+|LX@VVm)LOIfK0KYvdpV)gETV)*p(d6~hOh@5JU&)v|&?j%w;Tv+0kcg)|33pq;7Vf-We*7o00TqNd%F_9hiVvm@kJOL_ z{z*Ce&x5I=bz`NOXA`&|ALz!FdhE8g@o&5{3__uKcX zKK|-Q%+GsO=Sq2E^Omny4Z}Z7+lGI(a|-i^kAqmQX@zVzQ|q#ITAIol7)sV5LM2Brn|#NJbdeRC+BZy)aHp&Mh_@N;;3jS5M^)YkDX~cu z#pXCpH3dCih}nkV;AVVHn-cGR8QuIUDCBCbzCH_rfw43Mg*+g!GBKAIWT13*K?Xt1 ziN#5wC#47G^I-@&z(65&uKSuZ5&IK<8VjJPDS1+6vCp8I?C)A&BF}-)fiPmwFJj5% zTp3{ZLt+HF;1vbZ1Z#@w`VAF$4t70(o z&T4jpB?Y~{-@Qc}QfVf<$mQ3C*rQ8?DQI6KzrxL%WO%+BOx=s`dUn>iMmRmSt*MzH z?tiIVV+)@5?Q_Y>_@b5pRWclYOuJ~$;2H6wNIkiU4%nNLI5icUpCa{WDtVYlA)h$> zI*w`Yw5(aIyT1H2sa>=^25arVvZN<;AlYWAz1y8Sa5X zBF$(0iRhGv`vF#i03ti;`SEhEc0>ImBextfL4w=QHOB!E-x&#TBo0sj37HqS**wFp zL!^el9r8^P)VEoY!m8WUMY^O-z8Ubnb_wnt`Zne#s}g@F?&1C^znFckZ0HwLnz8#T z8TpYs9bHe0(5+igxHr%A-E>wUoQ>c|gd&Aq@dtaRcb$+&LvG^JQi>!YL3(m}%1w%$ zFy}NdSq8@acQsLy3Um~*=ln|713o+J+)m6&>WQ$d-6Llc=WSHT2O;xT?R=;`Hmt0uWm zh!~G=f@?dsWz|ovD3~H!>q&*)OWnS}z(S}DdPX-X0u2^2z z&InL6DFb}mbT;p>S*DOx^#a->BJp*+++Bv*$jDQNO0C%~Ft=P?owP1yoT{+1d$Q#+gOnK_;HD(8kP4z|49ti zjBlqyqR?n$7R51HNRQFYakHWBDCp>K7I9^-2R=4)!%Z%FjA%dxg!(|&38HhThFi3z zukihKuQTh8GpilS6S9$ez@HoP8n@9F3MJgr%YJB8(ClJS%IPjO7GbMf;TZ^N}h406Z3oMIWYIS&zoztp) z#eBt7ci?Z9-TI9b;-0IXvErSqa{tkFlA^rCapyyEkDizj;@b&R5rf!5dDlCh-UpWkj!M}Q_N)~x$+ybJ2(L=g_&VLm=dzsFN;*mpAx?_1j2B8HqD zf3MM{6k`4`u4FQccEM{#MwE@7X$-6O@y8$xACs_kh9@)jql;gqmTml24*t!8TYoP8 zG4(;dgCK=Hh5j2!vWZc*A%o@tB zSTrH?@b3W*SUO%RvH@);rzv$HS^H@@WSVRoxlVZD&tA7xal?+y)AN2hJX*7G?|k|W zh>KmU8q5)W$JRqyt-`RfbsP@DB5&AKJsUNy?^x*b-N@|Uo8N=uyy<2~Xnv=CN_@wD z2xPbK?+o;F?ysY%5wBNV9nsI|gQuZ=`J`TR_{P>Lq*DZ!W{B-$80TPw7|iPQs*F#Wr75wf1OoQ4BOgo9C-M16WJ+=T(#(X_8ow?s-bY57HQtSeg^yKpDoGkTwIZ ziKN(U9hoJR!P~dC=vLpy9Y_QT>hrt!*K@2Cn1rJTOgWxw@95{d`T=)@GwqPE6ag;ow;oFC4|FLdHTPDwT zl%+c+Fj}$1T$W;p?tpVD6HSdzpJbw)_CX2+4vUl-kbioZ3O0H|QV(ns^oIY*SuhtH zBc2BzDcEWY_Z(M`T|?T*msQtoF4MRD-6&VaJiGX(pP#FA*#)ePD)iucgVr2OiTtIc z%~j9-=lcqfd@;IoK{`Pjt(c<*rgp7xUx6{`SeDG{v&FrbUoYC#q<41A%2+L2>j#-Y zkzZ+F#6oZ`e-2jnX0j=ydpbvB?jidw@nT><^qFeW_LAgmCcTH;Hi=A?o5>p)Rxs7U3fTqJ6?Dc5 zAKQ)`0qNn{D~;@VJ@(Wg4yLe;$BmOx zpso%*?^u1SXRMS7YH05nFMMK<#k~gp`Qq{-fkW<5l80j8a4~AOaqHsYsf$|?&ev5z zPwdDG8H7y|pyG5wEh%jgDQcv6I(GTV-v3kUWZa=c60%+Kd%zjrICM0Yx0E2jdgJUf z@lJdbz=j(=4b^8klQmNwt@MsELK23C$n&AF1TgyiB?@5jX7Px82H??RXQ+6sw+f;> zuaJJo(jdL;?i*@N`1>XHV{+vEeOl3cD5pGR#!G*roh&L5fNe#lS>7`aYX1ddxd-ca z^2A$rO0Jg)YaFex1#PgZnz9q()h9sYZFV6pII+*za^J9F}5ENuW{><~W_bsloL5 zhwBZgKUgZjSq>0*LKpq}_t6D55jZ=pZyp@8FnHVw1C`|HgJMkMT{A`$24{Pu!g{@@ zD|273+WzbPg~z>JxZwS?Qh&0{v*zrS@uptF)~KM<<|bKBek5r>H$>SVK7i_A#o7d} z$%;>Se*RZs*qH{8S{ki6n~c?E^F@0-<_Vs$J3`U95eBg8s2R4i#RmLvMKom+y)7MF~s4FQNN@NnDr0iv9h!Nc`wGBQe3$? zEROW;5I19YH^^;{h9FCyg1x9);^;U3*-@W2#tZC}r`A~wDId0CJ2R`Ip4eznZzJMs z#)*vW>2o1TWrviacFiN|v!x~vuA4F_|GI*5|B!LYYmjL`I83{gy}>Pdmp55G;?t9D zocuq7aro%5^JDm8gxQ~};3j)@M}EAqXSivJlystV6ikZ=<6Stri3Itdv2q2x#F;0k ztP7dQqY#eU`FVuW>FREYFIKju2zPPOkS?L1Wi4g_l)nWzw1MGw66`r-jyi*`gw8!Y zp^w}AX@nJDBq)!}{=T9b>UAUmqgQgCS$m%FjdNSh53Pc=`4W;yC{G(E<=!q$I3vcd zyOluI^*Mf7$33Vn2_d_tiV6*ob<>&sMi{ zi<(>9bk>Lyae4_~`bAii;w)Bkzkeft3|dF94mv%Z!L$=AYK~p?oHh%4yGYw^<|Q4- zHk4aV*j*sStXiU5JI?d*C}6CrxiZhqV!x zUS<%9-BXB~o$Kg8L{5u>mYd%uH+^zF9+HgvW!7#8C#h25%Re?wDy!$*(z zFS7d>mUed^&mZ~BISQ|~42;eA8J`QiKogJxPsA0jU|mma06}%u-NtD|tl4`XZW-{+ z>@3m`*mE{?!O#DeepS`SA@G3s*k2cSQ~c5WNqGM<22h2;HBAuyKMN=TZpIj_AOP46Z+XwZFRl z4$J!vn0Wv~$o#Y{&7_I|1rWq7E%57J;22$#DD}>?9xcNUXFtEh1HZ%zyzZ7j-+uQd zYwVUQZH#w;dvoBxlMv&D&G{xZBiOD^4c+jW zA@aprrbKB56X_EDGf7o3<5j#Ll8i13Z>cjI z8Uc_y-V6&={I0K8kBA8A7M@U_dz*7k7=qEr?VoEvIq80)ZpEIrM;D(NK(yDp^FytQ z{BZt(K<4e-ag2nzx_NNK0PBd&&CvihGNfi>M(ic$a@BOCb*#5orTB#eALyy-3 zv7WwJuLie(Kd=vTY+5F&{8vWrJ`zkv7n6gorh5F&+RBCIH2*AbZD}33CeZ%GgVXnT zS94pR-KwkZqT+V&BGoJgnZwRL-gJ7uN}r>zw}XyTU9jb$^K(};e)?gH(?9k6;5{P$ z%DLO*-tW2V>F;PM`;!B!y{qkq&Y3Ee{`=+mJCZ~CIv}HNUy%FGaA=-@pp(+OXkxH$ z+td8hB8G*qOS{=yMf9_V;x%B$f3)7`Jhvch*I}ZJA>NL)2dhaX`Q_+cb7ehGyWyhB zkI-$*2Vkf5epexR-^IBl^>TV!44)#o1JmO1oQOAs|JCW@E3`47r-&;4Xw<_=bmc#b z`eb<~8Sg-o-74sG+&)XS9GA=Na~VeQCbdJ9@h48t&8_9jiKP?zqYbVfvqm}EAo6>g zIlRD^=mZM=*J)oW85Q@qw1RU|a?T<7|2{u0k_EwbQSUWz;{?y^Aj+863?6A;s(P#8 zK(bp0Rh0hESx%W&GP|=%Cu# z{aloQgE@mcE&j*ao)yuP-jy#KrE}%^@{s(CYD$C)@l z?yWz=PM9^HzuPWdwshoTEdG`pg1(XD2JJ&wNwp?FrPonp{J9FPrY#(`lBnPE(X zou&+fVy8)|sH(U8qsx$M6Uy9hO9QR1d5+nNl{%VAP{b$wEc`GNdtAgC=U^4SIQ!gH zR@o>F<8?t^B1r})z+&<~v|}1+f7;1~q<4HKhm^xABSL3olw{;53NBpAmh36)f0tvB z-_8lJYAJ*~Q;<``B&->S8cc}M#cP}Vge>W*u@NVHk-c3Gj6qI`yU@w_)j%36AhiAO zaE+v(*cNF2=@Z5K7yf!ZTDprvAl04=?3eDuLZ~mMl}3}9%m;-?1%@TK*{PpMwjzZY z#MI9qa=1`15_siUC}VL947TBdLU9TjiT6k;Om>OFsK#$PlK8Z4Ybn;v z<;8`R{+5OImsBmk@Y||OqN5pZjc9+?sx>rbSr^WUmrUmQY$G8h^D06<1BQ*LWRMZf+ny(p z2VU@Bx>=B!s(Y{WA+0%Et zB^kIcC1$gy@4o^6hWy;p#Hw_8)&JR6v@U-#6|;B}{Fl1hG% zr&>=~-8LY5%gRssd=vW!S=j1~z823%)^=lUrt7>zei*OPBQ5u@xEVGCAYtQ zXhlPz>L&eW9VT$8b;wQ{SXQU{I^HYbQEyWbz5mka`sryR@j8n1le2^z(f8oKZZSf? zj#n~HbZNTNTGdHB3okk42@jy?rsg#Q0#vA&tnu=s9Sp{rJuC^wO-+sB=(?oVeG47) z=uOK@YCZjyXHuFK)|IoqNi(3gNBtOw$f`zxb3nR<(?!3aQjW4-epN|LR91ToVe(F? z96<5%D)*S%CrI#%#>&9EsZl-0(}1h;Hl>;kb4B{2YA{z~2atm(yV#**nG!PHk#GVr z_H9i-#g=l;rE=N(U%N4@W?Jv7l4B6k+;!UwRXg@$C-fc3yP4kR{M)EnV)CpoW=eh>KrmA1pwq1Ag1cStOAE?B!Z0JNi^z-C+1nH?e+5&9B#jAcT@`PPzvB5~xTZ|hAyqy@<1RvyPfQA5 z&h(b1jy1Z)?Gg^kKCHKyEY0q$Fe@xE(=xueYxSJ<(<$%=OHX`7H5BUzF#uR|-vCu( zS28C>joNy~3gd*e62&wpBB!vgSC=171V2fYFF>r#o$ZSwEBjx5!v0`Eio)a_U zmwd_RM9?~1lf=f%GcEsYiCjsrRZBwaQh{S9S{Nrzi(rVFQZQ$gG^dlLNGo=LoI_QL z-B?KlLd;l^!qu1GzSe6O6G$m(LE8fWNTIzs*}e_MLlK2-e4+VN`}?T;rBc zn=c1POjfmou*@{$FA}vwTr2WsmLQF{hNTTu8ut}sPx-JA^n+NlaSpsL z47kVHs`jhK0O|B>6*t3&kN;BM|0zg%^{AXMTI$IP>{9Mu4e^J7$EKQboKwN&9AV>kr&w@+mXVgL!MydnqviHCi@8WU|6ov^phT71+$Nj@!HUKU9R(xn;N=#Winm zx*dhlIvw)uo?0msLUB@vqRlt_0<7c)X|`3dcBzyL&r!U*+!WOECHz#ORH*XfO{;pACwGi$#3!s#3T4$XxUHMhR&Jtaa zu_8DnTb8VvmdutW(xgT*Dpj$ZnoI@P1uCunF8S)>Gcw)qan3f^EXVHkMAgsk^F#=W zM|44UQC44|+)44vitLA|!)ts?vNg)O&2gu&#F%h|tnG#N;7uW4nJ-`iC)#HeZMJTo z)2Ehw{L?DTP6}OcSxog0K3D!*ZV5OY#L^W6XKMBSIqgPtKK2|VO3~0p@$v_{J{xY@ z7X3FL7$o1%W}hB@)wvl=IR5k!GJ3T6QTTGAue$3)XN#5ii|6F0pPm+}kF+tfZLVNj zjn5wcGoFX%wpK6B%B`0jmGra!j?fXBWsNcjwzWq0-#wLYki4UN9f>ftx2V%vaSgJY zd7ljpYZJ6Zs3{!I*2JM-A7B6K6q?LA1bAQ>++F_EQZM0f7lxBWQWoBXzDlNO0tumV zoM2rDm~h`fj#EsLTK&RxhbC^rCyuC&{)9KqFh0BDxMoJC1-#~#@GBlz{~33G)4(## z$#XPDH=c+u2-4uVJ^_(j!+Pc%3e0Z!(4^ydb@%Jq74(ABX|XPqe>+$q+H(^<{jx;9 zfm35pyq>I3c1+se-!F|XmCNC>S#N%Q zeLaYkmXMH;k&%(gZW=_*>C083-@~G{@?zLXTAI2 zE~oG9>L%B>^k|L0rRPz~?4_!%Z*Apg`-AZM$Jt&&^ADk)upZDkTb6{E2mbrZF1G9C~MT2kEk1c<>-d)GG0Q`S2;CraE-Mg_6-0}roAZQ zBW+5^5oL>^$+hOxfLPOR)NWLo$X6BMjQWfLsWk)!Frw4=Q)?vMynM47@dGYOuXGzb zFMvJAue6xon!naz?(6xOKWi&=eEQ*Srn`TQ2$>=`rE3h*n4~gNr>n^1XiR9&Oq*da za zRQ)|E)p%!82Z=Ea3roAIx7 z8BcpT##Q;GDL*`*t^cQa>c4dcMwQJt%izdSBUd(Y9Ic3Z>MRC%$!ukGaK4Aaso99f zHJOD$`R-0aUlkJHN&c(Eorv#DRRU_hkE*#Y{COm7wJaAFY~xT0Ss|YXmW5I$qTZ`v z&$KrF62XLsW;|Zrk^8>2F;@nA`P1PO;>>WEFkOuC4HMk@&*N9f#OW?OBoGa@Mj1L< zO0tToikIcZjn{60O_DUXvhKIpl+*xVDdijG5y4Uw|K4ns##FV@GBZ0fZhFi#xhZT@%G#*4nJYtA2Jf`4DPdC{ zXaDBZ<`_>uo-qRBL3+KmAd^dJPR7`@*)qewvSibmro2wfO#y4e|7L>iGds%oT!wqm z;&67_z;3sb*uF-;ns}M9Duck3wkcKvuxVXQ{9o-HtC})DFdoYt(;eF$6a2qgC6(3H zx-`9pR(EP<+DN~eMlfY>3R}ai=Q=Y(V0dAAVMJtr%n+W2@rAXccfzj=zF)gBur*$0 zx=4STo|%R)C2fkZ=w4iz_KxmIS_Ay2?}j)zY^pw+C|}dS$H2!#i?b!MW~NL{=`p|; z%`~-RAf|Lq$W8GY!!)L;4AL3s)0U?2PNe_o@HCvZ3LAJeg;oasw5^fKM9Za7pRphP z$4WzArp6GSF#+KcMkap*P{j$|$#486NAXfp5B{UBce#~BQKL4{I_faR*D^T08U!0}`?jAIA zF_C$1KIwNm1hEROxM7;=BhB~F91JrhkS0h}ilg8h0@EoPM<&`6?MxOQ|8g!MT;P=P&RT~sGiLcRqexHwQ?dv-9t&$L+Ax7C0 zYFr}y38xsLyW_rVb{A_7=Z`!YhTSK-i#$c!+E=;jbXV#o+s3$w1ilM+&03}4L(Yp3 zyeq-N0AXb*LchWaqKh7?aK|GzU@A4_njP&(k9e@>qwBxft7u2UJiu;80}O)jU;>6n zx}ntcp=$@F@0e)DV7g)IM*p@$tnA0QqpBW2e42HG+YQCILw>_u*rP5VY`G({{X;N> zBkl{oLh(h;w1X0k`3>#t(s{%D;QPe^^kMm;YF_br{pt6nRs(caWBf)}ZsEOAcLv)U z2!A3$U-`b_`3JvVp?yPxUcnLe7y_Sd{0s^VrNeiM^Zjwnk=Uz#;EhvM4O-WA!rlT9 z`l<%<8YcYPsxPOb{a>m;c9xmcjfN+VjA1yzOJ|#zmD10q;YAY^6yCNh@(28 z9DSgk&zR;hC2peAbYN~uSR2$swKHjD-1slwF-2^OTLa+fUz;E>g+O8@lzp)*Jd-2HX>-O+8j$e=aaC;;Q-UbFE#p_?Nk#D4z6A z*-tUgC@vNs0kl1-{OSY^n+6@ripHF4iRQ?uFVl7DepcIty<6Tn9w8nL9d_bgAhRP9{Z}l;qMF7pkrn zx0gFxPMWvYU2URN>%K&~B)c@bl&Kf)TePo4XjQTb*I4KY`hQB+DslCS-!7@V;Rs7J zZcf~}m*+m+;dNs%7x6UxrEk%Apig$;vP0#T6n0PcjWR1fEVjR!PV+lHHFBYsJ|2;M zm@^^A{K$6rI8+})osAmF z34E%IgvA<3LpxcwJO38j=~A|M|2oeZc}uFiYLnK`DDp+#rGx%b3ed;-xTsfDYmim+ zk0+A-CnRBbS5|^eA6}`Wklkn(c38)UyW^M2aQvmueG5<;1v5oehQYQB^Y72Ag}?i2 zsdufI@|WTw9KfPkxm$E8$j@euNK-q5$&~0OfU+PF_q=|z>a#>Z&iGEK1a^~HR1s@) zxT{&tR*E&x#1IH|*VSWCd|&v?`o^4C*(2L2v_vbY;!h;82NPs&2d}I9(U@J)fKGj7%0L%6{m+cyHv#&&mY=8%n>3_%8g*mr zQ^{?PPP`pxFDhXl=fghu13pK)Y$_-cz=tHzOS1tVJbzy)3?CPD_EQo^fRowRv@v&v zobq=ldH!g)=Q6F&69R&Mw+{IT>g#J#pz76$_g$T0j&@(1o?vs?$(nA9u=oT@c~~*6 zjGbbE0~X6o+UsW8>vYoTAj;EoyWvQ!36k5CqWwq^(%PEPNv!A?wy}TU)9g?x#z+kL z@Z4#w?MG!3!t=kluiY9~LH>zj_0OR$GyZ3A{_hz5Gdn=T*{!3FrB065B(QsvGc)w& zlSobVIs88F(>Gg5#NIiaoE@b%9w&c(bmw`+z?^40#HY7X8BO9hl|l;V}4= z9qDxAP{t{l>A3%0cRFGi(!(D4@=v5Z7F?=xW=wu2J$@X-Lw%r&dbx5_eWYOfiS*rx zoHCjf-DOnJp1*l?H=H%3j5I{JycFk{#SS}pXA}XmLo*2P^!}35Q^EQzLjxn+5fNfQ z$?Twkb)41CQScB6oF$r*Hm2ClcT5v?L`=sWHFP3Xf}SK0o0rPoWuHTroixX3mqWlU zbC1t$vEICP;p|}TZq964QvyATN7u&9pU;hSN_h(*>T2H?67p~Z`sjS*)!kbav@4=7 z=-G`s0xX-!)>Uu(9cs=w-DAm%-h!$`X#-+p*2IW7xRRmeFUb;+-s`w|h|L`7CnU~D zhREE3v#_`*nvks1A;uy8Cq3dH;yYX?J++L42*K%mNyCX6kTdjoE-U{NqKmeJBJw4L z@yj|;%D@&a<*xTDMqSd|3TXa+_B{RJ+`d`jcLOcs#tC?uh|;af8)UPY!W(nC1TFS@>|q=Sk1txj$pTAmu(I@&q|*CA`Y zg1R|{eaf?(4eqw0?jjy_?CNR_^`^O=)t>g7#@?yU+RIL+=3mXjelb5dfT!GxC)_98 zq3`;>n%bJ$g5HAdw#l~1`CaqVp01bc*uVHyK^K7+me*AsfS!S#f}4R}$S#6&Ps+!r zIr>knPc5Fl`%kHzN;`Od0^jbdh*k=mTx<7*m*g9&G3Hn^Pi{|cE?3t}I9CX6E7!l5 zj&2=Y@83%=WwmNuy6{)fS9doLHxJ!s9!h@VeiWa!uUoA_Hjuaota$f6ryp~74F?C? ze?0lmUaJq9b} zM;Bs`1drC`%(cup0ZnL$9-?l8*3C^fzrVB_G%oeZ~)E2mB zt_!XURaC4wXpR%I>z0Sc5J$nzkRx^EZuBD#@m!KR#hk^q3)&0b3m}S!7E~2!&4Eke zo#D-q&6&-ikCqFX3ns;~$zeoiVhggxS(3uVGsU#UHN`f?85otrgl7th`Ao`^E(^+v+!h!WK}(Y7Bs0V=NymxD zNgyQ^iRZ-?#jXo9ijWmaOQM;==j1bFGZeH$Pw}ZZWTs0tzny^ZwhUi98W^M6HeD4j z8*uV0!ZlaWhIm)`-(3rTXh)!te*AsM{J?kZ_i*fgg^N3NmF$bSYct}7W2S?J-k^C9L^n1q09x8kKITMn z{mOIEmf=clkxzdeQuae>(G?+ODruz6Y#5-=AP4!GN6F%_9Fd#Agr&#cJI!MmeS<-Q zg!>0Sp?c1WuQBPL${MOM9%5J(c(w#P6Xuyko4<$vGWB=+cl9(LTh5{hz0i*`~Q4381e5^FQkZfSh{tk{GC~xBz*YQfyyufHmCZ46(5z`Eq6B9keI&^KF7*NLOsMM@bVu~urFBRBhTKSF z*C$l`jHLeh75hfm=XZbQJ{lJCIojRtC5!v6He~DBHW*DT9rWPACZN1=%8J<%LEu1^ z`J~SF#Sa5oonRYpazrr+Tq2=U*6WXNAK+T_%zWjx{$rVG(pa+4INdn9VC}JdUwM>& z1S?(o*M_!5*Rp4zbMp5BObq<5*`2iZS`6AD0-z3T4`ZrW$awJtHPWiITy31jYEfg+ zY*tA{v~bG7!a5SGRkDA(VXR2q#LB=zbN_EFvOsi2F+JHrcQHMlb{al6#GM~hQV53w!u?#j!NA;*h$H>VgN9-93m~U@E3HV-0CA;Tjt0NmD2u6vArD~c zhlh;z8wH@g(a@*0hIEKnn{P(w#cm+|YnexC;PP&)gH0%Tyg{Zcs*!a@s^?|D`42JQ zZu2fZ#D0CSX+Exb_2GaOG@#17qbqW_!`g3I_ODG(c^fWraY7rXR(a6 z6Z&sU_h)5!v96W~<4Di|`phiR39K%~9p4jt^eLJ7YDp^6MeEi_8FhE6=&mYcB2q8o zRx)lXZq|)d_%)dF%+g33CTmh?w!raA@R%58X&mr#oGMG(-osd2j5*DTz(j=@YPD@| zou5`^&q`TLrQ)5;HaR?G^~A(Pv|mJ2aSW0z6Ain5S(HQ1>}tttDe$5)>$mxo{=E+6m@Kb?7TPZbSY&46|_i^m8^F$sAR< zt$*ApM>!LJX$;zKyrjYnAPeiQ-}KW=&|jhBbJeuPChwYef<;*#9h}aj<^$WfEAQV@ z78#YErn{+MMB-=Bh}U<}`8%xsJ8)oJ7rv!uzDgj=7rn}#-dI|MLC5ZH3d5Zi9O zd{{kr)Fxq6%$|>Fo8Sw}A4*jHJ{5SmU4v`7iccFKxpd{aR*SeAMTs7a0V$1F4aF*wZ3OcpG>*fIEwN0}A3jlf%<1WUa&8r!L_Eck;&N2T^Ua5ev z5QD~lhYlJ}!r*&<26{k|%P+8Bk9b+@Z6~0nVo+sy0lJN7Y~LIA!9^r|K#cABsROYi zh|T6hIh4?c?P1=3i|5={B>UCXu%j5Q6?N_Th$>1anfYsUiYr$d-{;o^7B6*sZGrS5 zvsFoh&5k2>r5e`tRolc|)OQCp1i{Vs1`1&vW!u~v?Oe3Au&sD2kyb)iyv}&fID;d9 zBcun=TGS_y2bM-bk3-$A=Fx6q`B&dhu6t2Efc-^P)Fy3-3?FE~+ZYP$W$NSTC{e$z z8Lv)upsb~=h240-_6Yth|Cf5el%OH^0u?NT!SqkoZ&>h zaj|Li6c(gBkgvAu!G6N_34JgevK0BYny&70oVPg}ojBd6AALYIM9 zy=#IKk6Yfje`Nz_Pcr#t1Wus#FffY93KoB7P<{x5sIAreLTeu#nFJ}=zNhf(>GJJ7 zrt|xK_s{wA|HHMoCV<+Ql$aM2_^Jnp55Dj>z6R+;!Fpf7lx}(qB{SBT7%@rbPRh7d zOSa)(HJ9`pOG$g!x=muy42`H$XEvzffuLKB@JnMF)-|A8iH2zG1m4@eA;9$@SdH8q zu^sU|5w|Efsf+L;UlfL-U2sbJOuSV{N*3-eF5KE;IDy2Qq7Io$BA?Xt^8}&0AJ@N@ zM16UnXkPIGf?(J#?qN=(QPzzWX7@jY>3T+i?Dtllh{JG*YPBjBe7)PUTR+&q@Sf~6Z`Q-NVSg*Yn&u9J z-$5psl=@*0=UT)#7Z(?=CMOT1m42aL((6Xlu)7?Dgj}ApEr+;dq22OS2#9xqbl}4* zeTx+|+V9I{H^r~cb2LTYBabcMIpBephndXP*7_gSZ*-!pXj-=&jE`{pqHiKRQ@Qp3 zKFx5TSQ0A7+8}X=tBm?S*dg#eWMtGU&CIMcGpVS=oc8KB2mR%`&-%_XzuZ&X)(^!8L%f@ph zmQTyNY&;MpP{vSD^|6e!D2!l=njhHfI$de|F|38c#J>bzU^nX$+ zWueTxzW?>;aa$5;1EPXpQSa~(%qmc~v5EOdm4Prn+b7}$dl!(cs|T@V%x!Ah!51cs zoPeB&oX{~5KwM5tuE3rUk#=H-b|XKD zu#55@mQ?5{i8|+Py0ke1t}|)2#$05Rub*qJ&up(UiMBdw9Ts>isFga$+}29E8mM(T zn{-sqYOfk4+$yP6I+JuH9l0DD85y}Z(&Kq&vGQ!#V<%g24jMU&sJJK0r(@YiO>tuw z*Q)2^YgilCULjZCR;m&Ic+O;ULI1^E{sF7z{Zydn1h}@jwmF9>7ZexI>1-98n$n1r zfjZ#65G>Bpg3ixq-~rcdv=ftK+bi-PN59qIqc(vbt^-tk2Q~a7KjKSh5e)bkKqtWm z|I|$5_?Hg}$7eIrs z6EgW8+%#}6|IPH>@cK)cZkQqk`#Aj?30b#+2;W#kQU<`;9ZU-ewQ~v#{Fti!>WV?R z@F~O=8j#5PW<}NJ18)QShIC9Ol#Qq{eRsuHO+!r$39FH7ES%Z|5nR9!i!{lg+9P> z^q8P_2Qh-g##jsploBGg*H5d$ML!*^t~ROn^NxW$*MV34oP>S<+}{3`%!`Ncp}n048$O^qFB1+5Nq z_o3+8sYNTbk2kFp>ktf-bFQ*$n2Jq^@Rl6zS>8faJ-!Lns2w?d#?VuQ!`ya?Zd8Uk zKZ9LcZbnSQ-)T@AvWfzE5wu3%k1^z6fvNxVCVgCreA@xecaZyoj~U$oWRHcJbl@qk z?JWbvcM@x%@U`R6@Pm$-w67_(`x^8UPY@16hbYp4p_1z&KR)42m<)oQ28bV_;ekK=p+>3K4Jd|tA1%i;tzvF0OK<~7 zDE6d-HA{?xw#1W_E<+r>@|G|qVKPKWTSYBm!L7Cv!uXNtr=A5ed8``PQq!VPI04S| z5Mb-1oFs^{?d<2P&%R}M>w^F1y|?2CFWmVSWVcY;KR)*ut1zoWU#eZCh7 z>H>nxogOQFZd{vCQLI0#mq;QSFglnQf@DLLv|nDrfl2SY^lKYL1O&}zD%#20 z4|16I@xva6Rxt;635P@dWh@E(cy4m^OsnaoJs4b>mM0lQCTbftXV&%|^Pn7|mq&5u@;gQ!rv&oCPtk{3zz;TD5g|_c z_#u=~N}!~AM6ucZgN_+y<*~$-5`(K=4#e}|bX8QKp&{snVrERucQENVf5D#ZA;NQN zg?X6@ju#JL3!Du&a*Yrj0*<}PO@P8&eDAj!9%Y1_YKB4>G9EFqJ(nbxYgnLwFf%ek zvg7_`IWECf5xsa4_Gl=_V12f3gz0=C9Q&EKh{r!Py8t9|lujbU*!&{dcP_68epJ?Nj z9}Al)NZJ#v*#xl};{}PKJe+UJSEYeGly9_KaXDMgjfM4v1rQ|wURy-TB7RmeUNr5E zQ+5%`0wNSQTywJqZ%4eF2z#4T$ZkQ3)GX{bBBH*q;?U%GH6y2ft%m%B&&6UWnh=-) zxkMwxFP>nm`VFXVb(T)-r2>v5RXM6Nd)Qsm4V{o5xk*1-ieSw=JCH!2J0ztRt?u|A zJfH_`C#kNr=#?;I9EBQwK9QO;O0i@F<$PqXUk4ood0aSMiGcNji-Ey>g;L+ye)T6s z7Cs1i1Du34#!Ml*1x(-&MGlO!C2n}?E!jyN2|Zuy4b)FY#_yKA^>2bt=#`h$?xZ8;e6VD8CMrH;Zq*>@&+UL?xs<7`8)N12uq+JDgpUB8pl^h zpI|61LYGlRX2JDSdu)ttTqXh)h zOkZxnX>q}%gS-C_U!T>iwhdeSIg{F>FL?vLQl(i(Sz_D6?tjflt@a^QC z%npEF^o;$E(WNM4L(2dsN(aqH2o?l|Zn*n9#UcNWpRGHha_Y=^2_l<3M4GPvQ*>B= z#tE%saniyn{6wof&w`0VMQ=VEjiPSvk;R9!czmxTdq~>Ha+gud=C+aPDsf>> zO@zG7W4Yh0!YlOB>kC8-H1@g+WTGG*BYTabu*HqSrc#qOXl&cc1fh>_h4dufm+&@y zv0>x_81a{mc9F9VaVcy#Cn7`8C4;P&R)Lhf8x*v!i2RUW{hQ}#^yl%)_is$&>CU^F zQl3HFt~OwnWr#O4iun@*>f{nWrw$K zPpl+#8PKf1Q4HLOB!GoY%Jr{ov?w|E3cbh~on3F%TU)kATwe*58}baP@B$b&=Cdif zjPqX?MuS953Q`$pbSTKrU3=Gd7$%^sc6X26olKz=;WFB+fD z>AO#*QyfsEYa*l9_hKwvwo+Ydfx6dU@bU96y-fg6G~iIu;11s9d@RB}5&}oleVfB4 zQcnY)y+q5m+B@00$$Hzb(2nLDHIA8lI7w<6YicH=Q%!ye=Zw05CAhskzo(~=)CE>y zO6w^6x-ZZa5(WQ{W-2Wt)2}%(Fj)fmco}?o-f0SX$Z!PALF^i}wWM}tG&0C_7la@< z$icq!Ohh&%Zoe5|5mhBUBUm*$y08A2d&l?57i(#N(aw(jeshy<+0*ECuv^IKSL>EG zQ1JDiMViV#i!dtq7T}eJHbfH|{8D%m)bPhFUXYbDkUW!7sKM0u$DT)J$6T)$s*b=& zK}!L8Rw^TVLPC8`;;F}0moIO$GE*V#$0nh(2=HXN znHq_1olnjKXT^(C((>EtLlQqGkIuJ>KhVtObhJx^|^k?iwJi;mNnwcb42Ewp$ z*nx81tR#`U0)4opteDcLxdLx7J>SbiKrF8SK5smURv$v>$}{pLagYc3n+>4%v!7Zh zc6+wa?S$IjK(XZYaDe_*$V^NDIdCTL3Wi|x&J9|=+O0qbb&egq$)M0uD+F%S-Yzgj z(ex>9L@o|c(T5{f)*#K{tt=bY(=pN7IR%xhEX(|T@Wgwq;1pX`ZK z+EuSu$PadB13u-(>Zu*SuZnP$Nu)r7U2Xh9khsh4XyM6Or)WdcYvB)4Q=4tLW`!QO z?7bHS>sA`7)_Q zBblrdL?fQ&iYjeT>tV)xcS*hkhc4~KoZH+Jx;(kR2k)cI$pu*N3QmRD4=G{@jH(s@ zy~TK^M;qE^MEF*Y6hrp~)d-6e_lw$bT>~pygxQ+nkq8@x*ZH%?9ubW7MAP;N;O7EE0oM8m#yQo-{_V zcdVmMleRDdgvvGeTgmAu+*VzOzi|*F4d*N5T7$h|_B<1xBXp`MQbvIpKpnfL3L{G6 z{}C2%wRkc5G97_#S)X;rO6fny8RP0ZTJh-Yrk&Ao#KW#-4jrEoFTc*v;(pdSfG-Fz z<)f1Jd>s9eSRYBVB@^fURI3RpVI{w6gl*a|(>fJ8Q_463*oxSC@-r;^IfvzGN2E`N^|NU->;rszn5ncS&>JHBwXA?P!9t_7Fl2E=8>?Q)F;6WW zyNLfk!IqQGQ`FNYBz{1)oPbagH41hKfHv_72&X=22sXhHf?Mm}6ODPG%e#PS_9tvvVp(a*LESDwuG`!oF!p6R_ z@(W@kIJ$-OoiJvDHW;jv8xwbWCFj{dSitJXFzM95bA=auuv9N~76;!uoL4&wrkb^T z$@Vb+zWT7=8$g*1&SI9bKsEKPAKuO{A{Y>o&m6#YCV^k964jpTXMpz(T~KZu;t)Df zB&&7$;71&DAHb97DmTqCqw_Z1^C9RS8{)>uNeTz`x-~fCQtO-zQkw%I+iUJ|X0gp$ z(o&%hqJ=nTwr59;AsuwG5FgBDL4taw|2s543fkxI-gMIvfLvMfcu`&@l1T{Y*GO?6 zDGEFAg!=XXybGC^f)9s1>Ng9=h547@?EAZ-VaPtmkBwWxx4@!-VIvOWk1&e5h&?Hn zonxuQh*lVB@?-pE^Iie^%u|5yf6H5O(8Q(DLiTmvRiMPAWA@m?nxs8bkJ{Bx&o%Ld z!aA)Ysv1_XEi?n+sYY{}bUAkv5HL5`Tk(?L(0z6M_AS(wP4cIq5E1S8YezN1WCv~> zr&$A3k3m8;;#+Wnoz(x^OW-xbc(u~L+We*JvsxN^8J=?Lj9|%+lK-P;&E9*mlfd6) z>u*tTiyFaV|GE{og5xn4^iR3(qv&Wjr^7rD zxy6>456+<({eD#eIsTJ&6tSG#LUDXz@{CJ0JP>h&42mM)>yW>`7f#_jPW5!LD#x1q8<0(163EQ^$n6_<{OI^cc8+mY zeD+aa4RM8R=si)M{(Kh~*ncu9JE~Alwgf~N%TgvQppCv+HfEH(eN%O*^}5maDgGZs zlOpWE$mLI0>rc7M*g_h*x>^{nFKJFMp59-Vnhg;>@}qcw_v#9*8OAHp_X&ka5GE5% zOJ2sz;LjVTLSFaxr3F@^DkbIn9Ygt_KrTxdyn=i_U9{T5^vD2?*U?D-5srcn=Gr;w zry!_sH+vMLNS$sL@4+ zYguNFqm8PNFZH~}O;~uU2Rb(Kh6H~hR&B18c>KLT=?fqSBP5Mo$qzMTuZyfIUFKOt zhJwu{;xxX2#j}@u&ppO>5Qb^JUP|2JAgbdX3v(4(NhPCy3oI-xV(zo0npHN5QLeG! z3L@tyC-w_s@$KIRxf}Ri6CmmF@&6G3G+E6*(42XIc+Y0>TM%}RUNeiXnqO|5dZ70S zxcQ7H1dIf@JNmjJ4Iezj4SEtd+>~%eEykVa%MN!F5sMfqRNI1&0B2Gp;Vn_*rxN&U&t)RYXD z)G0SpK(r4yq6ClI-KjMT^;W&7t4wbt*@oGkZny!4?EnXIwt>4TZ08U~GJt$zMKVV) z{$yUYoh9C-uPM)Scg0u%#*^nJ<2vHZ(QtuBu2zy1O?p_FGew$vp0aUt7p&Z67^)fq zRupE=)czrxbcsO6%c(wL?&Yl^so|9!IEqGZ_xwY-o~tm>YDT#le9=!%#CbQPtHyZ6 zGIz~AMZpKk#acL?GSCY(qbA$|e|*+o`#67-_9d8RlquA-sq>COS`WOKKAWyo2!0(|>{%5Afl^vp z0G%R>kUNF*n*Q&{`%P);1IkQ_HHg2Aa%4X_MVI4&_973@$6zs2 zaA*mo6WKO#LRBg)S}gVyp2{ zW1%rT@B&gFNR8w&`=oY*bB|re=YiB=dgm|^T!8q5ob1cD5pS7hX05F-wy1>7IOCA ziKA^`slNY1Tx7yNFUZm5{iGX*o@>4fN$W@a+dnZbVhM!LE0t-DR1@KW8q*9b*n6 zZmR3G_vC9Jo^=e#71O`$!W%!xG=Vy;YSFL(WB}K@4+B`VnBpw)@I*2?lO#>~zESn; zo2XkfLhw?#Z96&ou*Hx}L|=`N#+@D9#GRaC0uOeicE>=Kykdd%EO`)TJv0i@80VVi zN*7mL~#NSMqQ}M==res%VLx@t2FYY?o3#+g}PIm><62md+5Z4By?1E3qPpF zbJg85NtjX+lR1yO9Y-fbIZ8GM67j0@hjJ@oi+P?U(V=O3z-xs>RFbS;AB8g6bIV8wp0u|*}RYQdlgQZUK0+H63A#3xi zv~$5LSh&z+MmV!gToJ2*d$=l64Ti=&ww3bP3QRe^fjVQNh03uV~Am#QoYyRy4iV> zt~l}9OKO|~^O|-nU(i@^_4}zQ#<}}+-Pa`eyU^IuG?EI zCP5f}TlBP>j$-L4=RwB;r+lZ~K~sUZcvo*x(J}frTQs&1OV*WQWd21l9jxM|a?U{b z=~Ld>y?KUe(+$a=E}u`24S_JYh|-_CoJxXwP% z^9bf9{(=G#Ad}FB6z38{qiRpOut77Eyie9_M*cyAot`T8>tP151=0LupglnZgKy_@ z&V7)h!B2KpISkZmAk$OP1;HLEu2sg{u#loG0NH5Y^9ReL%y>M+Zh zJqIKphvaHe2Dx-G`L{35^=88M+Ze-SzW-m2hCxr{b_QmgK zOT6mreO=&}qRx>=RNrhTD53@1(3Vr%lWFr>0x2`&_M8s{Bod7470~nGN+X7I4Vg~@ zU)vgiuVN>8A~+*aYyeVAKQ#b!imNyG468Wu6G;~xN%w3GbSbjH^?^pHmLKlX_KeX> zVQ0OmPQI$Z7NDZ9o9cw5j$iIS3AeBx(M60mz1>xO{~=WN*au*y<-YYh;#}Zwy>$F- z26Z$(&KXL-D2KtTr!whL6X-#FUVN%{#VpZ{dH%E}fupReb`=FtF#LOymmv_i(#Iu* zxg1oW1Aqx`@YnxW0vs^Zg95L#3rNUv-BKT{Pc8yh15_{aydKs*FPc9;a2s?3xn%$g zB&J;OQm&O_1#vW$0s?0#Fdozo@Nzx9v+fEbha%T$A|sM=;J7!iA#57x^cQMy`*w7W zQU0b)g|moL_d}H5m3R|kb5_r=2|lDinPHI_%Lm^4T6T~XAwt2MJ>nfHl$NM`1t!~b zxust~QBQB;r$UPv7*57ohfHd7?K;en0L{WikXmg2%lG9k2;4#H0DCDvA1MA$y<|a3 zg?!HogC4WLiX%JOiAETvprbs&mP$~ptlcCDZuVT>b6~D~l0Gq<)-s=snIEp77UIu1 zqBG#NQm5_6ewj9deC4}oIRf$Lf`5AiE3 z;qo`d6e`ja!A&h@GO3E^*6rvyH&@nU2Szb0a~hx9kf%-fE5|~ao{uuhR>p~sFW(qM zT5jr>03O<`l*ORR^mUsraGJ=8<>0pf)Z@COl2q}gD^FN!4eEdpRFBy@3wig8ZW+XD zd|4kDDHnwlHf^dJ*Xh;pTZ8xN``Oet?xA18QOMTdwqWWTNCJ8^#!-e{ z(Tmqm?*mQ$(NlkZW4>qPOTj6}L5Gcq&)Z&QDXW=r1G|#rPA9($NT}{&U2)tVS7Edf3Ma&+CN+lG2IylvdH>AU!1X=@S z(4y8X%&yj=7Ap6pQ7IV04}WklnXI*$1h$GRtC@2Hi`tTLmJ$uHZ1lZB`aXwq1a=H4 z_g#VG-|U^<|NagTk>}T7e;5GAKs?3-O-X;7)sxu&T#t|DOl^EkPla^f-UHAa94voL zcAJZaHOTQXd#(ou=qp38ABi|o-?LPTx$W1OYhlbQnvs}Enr;}=ODOk!18Y#=eNd{w z2wjm&NA-a;dbk!z{o8s5)hN%39$d;hYmcHQYtMhFFB7CWhZMT8i=p+Xq+(c-50>Qc zCyUCSuhhTAO;vyWzv8ZgahFJORr`8^TZZee+E)boWuhA4l#HWL5*g+}ju4u^l1EZX z_H7!2_zQ%b5U9uvVHGn%%6*n#D3}*Y-)C(OHIvOqZcN{o2A}UOk)Mr8V6qLqE2MAR z`S{2twKF-hQ?*Y6$2PdURFum!`+>>G0)qiih8RE@W4U^27|V+nnjN5QxE7CP3$PYw zBv1ESt4;lQ^9w!wD%veFh;&eCpBVU6>$&J9=B!`5CNO<@XLh^1OcSVymh${}&Dni5Ft zavOg?xIWkjLXhlVG1q z1pL>3L^Ps}Hv>dx51@Q(08+GRZV-N4lH^xT1dU`r@I$Ht`|z3UQYb3|zgd7ho_ip; zfCIu^{pn)51T8Ew$l_iD)Flmc3Z~o#OZSugcAkLRM=q`GBEkN<3#Jlm(cfVmcaw)=W4*3VSNMm4f5L&+LhX zjNisOU! z(KryI9j-j^=nW7y_oMY2&p@27qNm7b@R>CV5GNvvJx2}7)YKyYE7MC~)YLgZgw-PJ z(`iURLCoF*@Gw<}be#LX=6o8o(orwl6d{s>(0LYSFE{MVRdM2<1$*EC%GaLkB3Fol$H{1e#T z4i^Ek8N?0V96b%fA!A-cN;ZsL?v3WM4%A@AjS% zs{H{^g6MOqI=pTqpCy`_!LRgOT-L_#;FT&ic@z?^{QFdLu~*`kqcIpMU`vo% zu{B7!XNl5WDG9K9`u|KHPWjBaWzD=rXpkLIhAC&2>5Sm z)XV`Ei^TOh#^&HVo4@jaEfX8S*9Pj(7)k?pVv7pOJJ{FC>sy*9HsE6GDTft{f3!fk z<*|bKTPbnsj{8blo2M@OTLHCY{?_|<+e-0<_|r4jmw@AgPd4<0ZZh)*(M|=rXq@O6 zA7enh?o0!gnyi^%fNQP9g!?H!fmQnLn0gwY#iO=Et>5B>-`^Z-s(UoSL5_^n|5F!V zHxK5O#i^i zA(jC9Ssb`o42#vIfPB7R6JFt%32XsQJybAKEu-)}ho42(>9Y}ef zg?-S{x)BTAzdUDUc2T=U3H!vc5Y3W-IN(6PkJ`|>8K9PM1U~h-mCe>eQ=hvK?;ut- zPkrOlcmX`6T0K}FlGp!N4}yybH>zIdww8~J-#b(p~6AVZUaJtZ)j6a|`Bojl81hKt_X!rI&oxD^mo8UaYLu(quB?@z8= zdza{idP_aj<3EZaPA*Af$k09=0j3Z^R~z3{?1|N3DF1Iyf0kAVr4gSe*MnOL z5F@H9M^Ug8H!1~(+-)}~@Zn;?zWpmkKZ)-f{p6)(4Ii5z-hb3q%mS=1_@YxIt}Hs= z$7tN3@ZCt;4=hk6FAs##?1Q21L>(ShCBzE?99@qoR}b)YIe{}N(_i8wtDyE96Y-e8r;kEsiiZp#551|k8 zDn{$er6*+9CU8rAI=x?d$HFx|9qyUHIQ}7DEIpS%&(5?QpN7r@petXj?umT{S^vxg zyT|1Uq`3Jg!ycXzW;vaOEGUyq9u?DIVJ`K?^TBeOOe;pXX&CQutnmZ352w| z`9ZxF>QpM=(%gsj~$V;btVp!t_Y!r6C`l)cDXp^uslHb#T(8JKZ=|Lswbi$oOm zO$1q?>C9Sp6T-{BMh~@24E*vBaEY+yuq*jq_Z1220VmY7-f`XUH4ibfnbm`)PR8>P z7g8~v#VZx1ba1A}VecRmn=Sf~sXN%tVPs}Ml&62ozv%hl{C#r%7m2hPP=>8QxkrAV z`!)UVaxXQln(3iWq1;=EnV#;(kBQZTcw=8^sb=2bAZ!nI`51&{A|DERqmA$>w5fvI z%=n_%*P+dsYEDD*Nc&nOEU{tni*2FQHg~-~5Z}AzbA88r2`1f;rEGT>2ac zp!q_Gy9Z!fKm><$#-LtIA`a@Gm|6HQ$}jBfZZ{W@Og}JJF%aex9aT7226C!g>+#b0 zYeME{Bwn{ju)KD+$67n1R@*$Yq{ICx5KLUXtyWp94ca_d{fO+cjb1%C6hZ4aXeD+D z9p&1F?Jh8(d_r8p6+yN(S@bmUJ3hD{a(~QNo4pOTwvC4x6vCPP^9`V)yeB*1iSjmn zqSmRVT{t7CEmVMRPEr_Inm zytgSj*Ai;^~cLMcNl_u-sRmKIv1>8-y)h_q?mroru;v&AYTwQ$9}>e**8T_)|RA zg)D)fJUIn~>EM<`uN;f0b~D~BODHxep|V<0~d zZ_>kfP{#TS!W2a2m_eXDJtsDyzkF=m76w;jj8QP+W zCb1r>7!U82(s%1w_A8j9WXHpS%PT|>`hcn?G>pOUp8gRw7T#ktLi{xTB+Vt@;Wob4 z6+;EotK3NAo!Q^vL47qf^XC%B&R*BHHHF#$L0d!QUVXp>LMea{_EBnTSdbW8eKjzq@vUE=ptJ>H26ql%&Ed)B!c+ zvO$QSr~hy0p42(v7%8UEmrfmmNc@jCrFheLy$0PA`Bv$jawEIs3$a;N6_Lr)t|j`Y zdes_`7_v3-ZK^DYgNWBNgQYxe6Kd^z;u@kKk20RwW(S9$HD}`EE&%0;YFJ8>3tVpF zr@^vUxf-=mh}l?pkb>CkDpp66ws8zit;56Dq!9acMEfo+>E(}VIN}LuE-ITl0H3#+ zM=8!8{^Bsrlc~V?-rG6OZ5=LVuDe@{U}MqA zu$fIE*nmVK%?4Z0E7=3I>Y2f5yuCPo-8R_n#5Gs60aGboJ^_zK^6jGCoEHyfxX@bK z0%=b6(h`To!R@}D=1+hy&T_8ePin6ZwYk(844Y*>pZ4#!kR=AzNvk>fNx#zne<%ZZ z)FiNIL>BlVUz6747X5Wxw`gtw6M8$=4neJaYcaBdGl`S_I=N)A)c0Sk+R&{kz|Adb zSs4$pI>sNHmHrTGUz=ZqUFo8CdsDTs?6ha^Z;lkqXqN2ku9@Hn2yF%7(IR&lgcHQv zF(KF!ix)3hOxiaAnhWXmkTwgL-jmM(p!XOp7^mF&!PbS`4lE-$s0qcReBKWNiLYgI zuhk*h#b|THvUSHa(fB4F>7i(y2*ta!L?u-9fS4UnI$Qv8ugQglXG?eV)uV9;uSVGB zoH|Uv>zWnJpuBEI6-iX@QL`5df75)ycBNL^Up_uA0flb)YqmK@FLd)7uL*@g+9I@@ z3&F4@)nDrrS%YZbSeW0!Yc7q}v5?B;5Lxc3k_Mk`9_8VO)jcf5r!BuX1`SS zhc%E|j9111a~Xp$W94W>&%f0IGboy5fuhJk$dyIxn-dy^7j*uI{!(yc3Y^jN&hp(G z_B$7Oko8h+(iAITPj8rF)lSMAKRtE7^XIe++n5@WWt-4Vnyf);O~%(FHin=JVK<$Q;A31xbsI0! zoMS@yST6~AjDHed1I$Da_@f_%n(fKosbTCZIipFm>ndP%~f}cCiQ24Mq^4Lhb{|_6Df8S zXycV)r}J@FTTy7cz36)Aestb1WViuzJ(3GBX2sI?k55+SXm~!_&Oh2_<-j zU!(hwVTCl|IAVkhV*ozTV z%b@%MWecgspxj*En$Z$#@l0AhrDRD-QOTRq&LYR2DV7{y@uZi}EPtJH#$y)|_o{+g zbN0WF0WH|eIE+Y77ruU?%*UxH5Mdxx9w?h!LNre*0cHa*S1{_OxV5>Z*zpki({P~YbIr9qrLFVq-=F|kk4hD@nK138|V_bTtcQ2PKc>F1esRG40Q~> zg!TbIz0a9+inRC`kPX1hlI0~$m^|*u=E)^foexUXsXR$Ed!Zzg9zf;eYDSVtAQdl~ zwg&BEvh&aCqIh;>M7}{=w~%c7G>s87O?vPYP>a#2a703=BBtedsN_xRzv zb@+~5`M$6EYCNU}vvpCf33AC?c+ccd(2sBvi%_c{0`Z&!uFfs(doe>&%KHY-U((qSU=1xW1hNOS62zyJ8NTJ|746I1ZJIl)TutHI{C2(GJp}VX90kkg!7~x)?i5nK5E=aU;!k>UI0P{#s2-t zf|GGDC)}M-F#aS;L9#6ZzHZ`4k_`#5C*K?us#Tthi)jHt3cGUY~z-fQrx}7NJBuq7=ypDJr2ppo%QXAdFL=OkvLhqh$fdL8zy|mM+O4 z+l$(Zilg{mbN&=sxA7eiX#9 zSk#w)5Od7}!Fm>DF&vVIR$7~Kq- zRU#f%h*X#m$#4nTaR*`43$Z`xn8E%&sZ7gonVszxSSIA~FYKAU?8&FAqmHKkSs&`j z=w_@*;&qyiJN9*Gl_=~8cwcKFZB?n#+~_-`&6_IOf?M zXEI&w?k#Kj)o7Pyh}_Wv))CDw*E7zO#cQZo;NwVv z5CwP*aS{i@qMIKIMm?F|qm(209)kJ$d=;QI|k*|n$1X(23<)a(y@`9 zPm>$TP4d3r4}%YTQ=zPr;bqkGfv@|5`HG+#Q1rC%m(@-v6=PRF((SI@3iC&H!fRHo zUBBz8-5dV?BuGQEIa~u;i+ptEE#;9~3#sCSU|;U&@jM&qi<(J9;XS%gXCNdMGz~Y zWGYzkQMa^sEwXMy`v~V!*YE6i<*z~VE*fo*&ivV21;|qnJ5wad+Jv5|utT z_Pv)V+YZCd;&$6Ow%rPUH+B|bUFhlk8v~=X7~XZb{`0?nvFWW%(^pu(Q?5uT_^>`n z(o;>`+}JVoApK!O%JR<-fJpN4^RJW7zy4yqNAH1>_!f4f9uA+x*FTMD)C8FJx?Pfx zlg1oz8egX%Ro(si7Cu*hd}yVl9d6MSc|g3teDtsV3Gb?E?jTw-n>h|)KtTzPDYf$! zJz8C!{0zd4$t8lT!b@|4q@Tn*jl4WOq(}2>z>LRa@uLe93+*wpum#Wb|9x>Ou#CWh zP$CYpdwpnoVqwAd*3EeOClWqW z8%#PMto!_#FE%aSv`K===qHoD`LIq*n?XEPXEK+uAPvVy7rOtRSh(T@`L_kn=Z-*R zy&j~2#1oSf@-T2wDSq0irU~%)iTpJ(WL7$jCnU(6K=Kom^#zmFK^P$RqjhX5Dq3<0 zD7|z(9?1LKr&rG2AmCHFv}gIvpayC}oPdjFL5AjAo+9P(JDem7f2XUtvxIV*UT(=U zt2iuzb~&JV#_Xgg0`rp|4Iq4lBQTtzangzW5{8SX`9UfW?-;WujY|f``S2GHfBEod zPbQ6z!e2K0IpL2kQi+W)9f%V+L`i*DS&Wv(%c>-a_B^T*gsW)%vc+DHFXUoD9=8kX z?@Nd!!>Q1(6g@}4*SLuN^9^QCZL8+^P%po|xQ(YHC$(JCOk1lNJs#*LBfR zSoj`w3O7k(;Lz+i)C?=o+AXqLdp+T{zV*(e)u3WZNlwLECAl7X536Gjc>NyrQf?AG zlIHGT)4Y-Jp_GP!Y3BbfO)gA>b;3Gc`EPo$7hJrh*&`r5&II+nwUR~+^*E?eFDZGe zWNiu5k>A9=x!!kP?WD0VuIJ*h@B)p)R1AOFNlAz1C&eH78+rWB%aZ(1sI9q!Y%1a) z{j>9Jd<>F+T+L(+q?@_u+d8yTEr4aoNsUr}C1VXM^qi@eS5qkf3nw)$k=``aQuu~7 zBvqh3_%Nui!~D;{Qj+VCy#=CTAWZa+@Ip!ZWh~fsBM9$*1r;}XB-!Pfgda~QMK>#89gYmg8If;39hPrK;*gRLjyO%togb2@ z*EYdc=Cma8$m5ztj1+{ObT=KHV$LC^K&cEbA;)Y|%ywn*uTuf$ni~(1Eu{U7BBPl8 zZc4f%cB&JYG27(s<^piSk+zVVlO_bLm=ZX~3YH<{Au~|je5~%#&sy{J|hbA z+3;i(?n}dUrG@iKEu~quN)ERzV8PcYw=5Sqc6vH!%_=(bPcn0p@(1O$AvBlLTo803 z_-MPe(E)P{F~Eg>2cKPxQ-)6~s#zA_4C89MQ9Mi0V+FpVyRQyxE2jGT|U=v(n`iD>FX@r@uBTdhJa({ zYK?9W3obK|=V;O$yZ`eqGQD~?_BCil^C2|f5bVpB$O`ItC$ z(I$}YO+|B8S!@4R@ZHws*TJQVrfYrDoSYBMr!D=PJf8%4;@=(%Op`EpS<2EQ<6cXK ztw#G)TB({lXv|qt?n{;|rZ&q`%(JkK(Jj@{j$#znZhi$j2PI}zq}`l}OY?)tah4fi z>fgDy#+GH(CorF}Ra~xr%MEzls=T3nk$lVKBgOaM0%1cvh-gFRT@YnLlPy$M49NnN=?bwrE6f@h^>Nm;HX{QvvMa zs=yxuSoeeKJs{>OG zz&a6UOIhJ)#J(Nq8$Vp$NoL+1swmNwzYbhBi6e8g>|bM6n;?bE)g$?4f6ByXr<6Qa z@Rcr_M0aA}P15gS&!{;Q&3{IvK!vAIz1WLV#ykttbY}1<%@?btc$U8Q=hv|AzP@JF zJgKa7Sk}FKsn)5suS0U;>#Nat{5I*Wjli}$6;UgY{z%H=^hZ-2W{}PsaV|S@$|YPu zvjy$x7Q1R-+~)7%zGAbv`TC>0b~7+9n2;1Rid#W*CVNb*8RG3l-UztXv=$&ld-+V4 zqJO$(_0USULY$~wJw&_p5%6A{CQkws`cV zlR3vEH-90cE8TET6}NlCSXb5>gqgs4 zjzx1}2#-y+3yLfkuo8xQpR`f+ir4?%6DP3poa-Eq^4t5C<&FvQK_}EY!{8OQ_)qwC zj%Oqcwc}t9xST4QY(4^5kmUR33gx%smf;yfn$EN92f;n9@b%|+{r$#D-^MK4L$O&I zZLvCLW-Mvnq{vvi>vinAHvJd1KPzO|=feK#KDPi~<+=H9le|}vH6~h56F5Jk=(qC% zr(kT#)prUK;w9UFy}EgK5J$i+%j=t8th&^|Y+gbkp5%?96`)pgjC$81BXXsu>h%g5j|zTGmDC^-GSCRSLy zp`aXJFO)yK-sjP8z*g;C)6Q)JMoHt6CHlV5G3~rNCtIlEX|6;!tTg~#$LOdU?YznZ z;x16fSZm zA%(10!zULCrQBzvP+#bIzFG>M&2MwnQ&BbT&aJ?%;-`=d+d^90&ocov&08w)W+dS| z$U@gNSf;Tvv6^HtZja7d3v7!yGTvc(h+KW=B&1z5tp6EU|LsLfXpU~;b1TrU76Hs? z&6Dh+$%=Qk>a3EA&uHeD$2x z$3xpVE%jJvcI#!>vL@aH%Q_?Nz14b9AAqi^cXP&s)@ATXlD`1tSQ1>UI=#>%TxmD2 zf-KfbFNsuB94FOTO+HQj(w%KgEc{^w~w}bmU3$&~6?03H6X(3kM$>LF;R&k1L zeW4G2nE=0RGb?C2U&WP|VVxiT^5!KyhY?xaLtvX_i0O>}K4f9(Xb%}plV%-$V9_2% zqz9wb`m?9VQ)ioJmT*U+n+uLaJ#Zv@e9>;MP1VjdL0o!|$>zJckKo%M0g`t>C$a$C zE_pwQ!f^EU0{mJ9M*PG*PtUvalQwFEIOjoYIqM+DyF<+_1D7HH`>s#Fcqh1Y3sTv+ z)-twv`Q0U@PcABbtYE=2i%N@1*F3v+J@Uj9gNVJzUd)Ol zH-{w6IH|Cnsby?6vF*0j*kag^B;*iR^^0~jW2^7Td$E_mv}o2IgqN6gq^eL&j=prBUf8IoZ-q-LLj1B_kaW>U2SM!y`-z`?x+pw(;ry2mP_?11h!OZ^6ha z`0c@lcrnr@a7r**eOWceudw(S2R0w_MVcTUuvEln1ao_Gx0-7 zXAj!9VBPj3)RxiIMC_v&>|`K8UTlWMh>;)9j&Vn2 zk7OsTEQ?-=Sg%S-xf00 z5bl?~ETY=-8JyR(BWEkJR=G!W5P+{2>`2?1Mb7}~k!$LJ0`H{aVF3bp=BrI;KcfIH zJ;()?Xr0Pl{&}@isSQ5^%lS7f=Zc=W)6hZ{AxQ$2v%0 zT@O)>JZ=)lKrG7B7nysD>(cWa__G{zgaq6djs_2>M* zwH4IojDs^*nEK7ucI~q-(BpZBz%i z8Sv?NA1XU%i%wkz3ag1NGc`C+t9<}e6Cz%n6LOrxs&hli>KUPtc4MUM1+gCF>+43h zo6U;y@mLZTk!9=0MsY_#EXL(jgRMH60J+up)(jd4_d!_K^iZQP?r-LJ(62)j3V(M- zQKkt=S((Z4EQpwra=E7zS;P8AiVpUraIj_aGr#wZ6+@MeSEptbgY=z<8r&a)Y=sO0 zSISSMoXJi6bZu0b$b+x%>0x64hjyIJ9v}=}4*818>j&v*otwM2WRx*3=BW>m<>`dU ztN{S45AAYdaZ4__(DEhzu&}$kJ#8jvPn!iQFNM;S1b(`S&rU020w8`I^02W=?F6%J z0)!Q217F9BRW>rP;TKRjIx>xMDnREdh@I3r{4l6QevdjKmV(GndJf_$_I1N`q|H4DDoBxj{&X0(G4R;S&~K1Z7WfxxWo*QXhGg13s;c4{bb%98gDN z?CyujtUCuoV}KL6{O~MSaMHambXmjP*`?#y$N6czBU5kwYLl$V1|D=+K}Oi=;9@E8 zwN`v{bzu?ZSM`9%CyY~>=t6Tq*gwB#cGn`StCD`%C&(VjCkQaH97+v!g>+;5>@-I@ z=!y|@D}-+{Pt80WU!8P(=+XraFH`mx1e1V`uXaT5OXG?L?Z_KeNJn zr9G`6UDsa*?{(>LBDiC`Vn>ITh2~oItHJKI7v% zd3#_LZ%u*YrJ{mzva?F5Jhes@_ zAa74w4Ia|eHd5bnae(_ukNSp7aafP^UD0!3Hh+`hlvubIXC%7WNHce?N^@FStUb8M(DQ+bt_3UIw3ssn$L!6P zQl<2i(LAkiK9A<0TRA)s!!)coMWSHj&6p7}$ zrMaXRPB3)<=E6#IH$F9UXBsS@TGz{iu2~um_WD0of3*qW`wJ&tZ7fuCnqJrO#uJS# zSk|4_8lxWB0{g$cs-RKw3i!e+8G@xWQ&9HWg~tl)0T9UyAX($L?{bQJy%_;465X6B z&3h_gxzxIl*IraU0rm$k^#{}kx0y-Vf-ZSN;0A|(A>6ZaGNen$^WO_EU!$Eg z8)@QwFn7p@0dq$oe2F`0GSU}XMKO2I32#3OF~^3e&kHXnR^A@PvXi7;A_8!pJ$-TpqD2jpU^-v9>}=f zeJ;Ofml_HC5r@jGYTG2#lp_50@#&+L3Gv(wPT ze+B!Li_BtBzdP(9?zd67A9B`0DhhjPch9J2j8Zrpj|EjQ{Fpir10q{`5-Tc#iH)bU z2>%sQyXy5Fw@17)68C4hA1Xk+<(_``Q!;;ea{}ZY)|pW6nZ;Iig{-q;@prPVRjG(` ztlq?QQSW}X_Nz1-b!h$a4ZwnIy2$&5gA1O@hH~m~>JiS<6-t{0InM~+*}wJ%4e683 z0d^=mZcB5e`s=qTH}17jkAU(_oJKPz(b-u=n0FN%d-*QPm8j)Xf-4l_QQE1==NC)q zYyc9VttkChItahvxoC208=oo7MUPjac1reoXwK%nS-L2Ttej$>iIZ{S#2*FaH4qsa zXyTovyCMoH{<1A-_X0l|yX3E*A;e!>_}3+p57HM-WJ5V4O^{Zd-xyopV8r4Wa|>ul zdKBVWTA-7ODiS1(!p^^|x<0fkV&~t2cMOi5yJ7w8#fP>QOBxMPkJ^Vtj5|4vE_Tm8RqN!4_)WZ?(=UI_CUDizv(E{7?F5QZH{?i9BER^0VEUG{@3w zkY6qk0wFZBbD#%}WbWS8P-=s?n3@{N)J2(I9*yf(BA_dz+s!^=5&VjLRL}#nb(|jU za#e~8q^Hc`nEARZL+wyYY#^@RM!w}K_q8@Lh-kyPpL}~a=q;(p_EV;{6JedN#b{4% zDb6oC;!e}17};ipSqtJ%Y0sS77=IdRNM$cz5r63{J(t?B-bJ83LVlL|X@os_Eh~$1 z4sJ^$L54a7e}oHpWt(VKFlR!JVOfcyBw@$aW?j(csSe@|Pl~1;iXLJW+QW)9V|apf>W1gu+5OIecSdX80=@?F z`&jiJwDxT|CS2g2^?{46zhD>tP%x#0IJK&Iap|5N>`UIAmYFTk=(; zHv%*Adr>-8ke(vzVB6Q) z)QX>L193-r%Dp5bWQ3fCxd0)AYOkUGOrq!UB7)g|sABX4TkKcBKOk>c4;ZKe%KZib zpk0M%KIMWG2M0Z;S~6iAixh`OaeN@}RLd#kbA4-%>e?v-NXMe565_cxM9h1Zx(raN zLk0#!V)Q4suW922PN`awo|m*F{X&wBNip@D`iG?+=GYDLorp43{Rj>wds>477KjK3 zXNXhirFc#zz*>UTvaLafH1oqfm?Utmc^*_UY^VNFDdnMFlqM%M=GXm?vHid0E~Hl^ zW--WMv{>f?H`K8(Jqsotm@U<23Btb$fYe;`0RKxt z(4h1qKc;#9#|rS0Dl;pr0uz9_f%D7$`LS-UflU!omEd*-vhjJ`)vD)4pXx+jxUfi* zo4A+>DdGM#Mi@s0hK7`Wi$9l-rIrC@1L0RTP<|{*HDLZMI|iN!wg$DZ)XT6`Ql#M* zxxMYns}Qy#2ELW6`3Y?)0$_Q>$j12 zeIXhfPUs);FsAMq@hw)RZdIezf|0XDs4etr5NXtKM%ukxQFB|K<2nq0kSW-k9~H7n z?5EH^)On@$)2r8C>Hf>53l^+w*`*6&CN&sbB5qYinh>ZU&T zncxUF{2G%0$V;Of3qlwam2&kc<~J~=od56h9f>UfPv-AqqkQGM(Awj-@#aJ~)7eoB zTVT&^lxL@~E~AZMz0F+Xw~YrI>(znOiDB%Y4!gj4gFp(amcs5L5$w9pjky?e+O!^A zqD0XQ2veGl01eo;KWoct<@J$9&GFm&dC-oNnmJjc0eT(vX=t# zPXWgc)y3_-9c$p1H}Nvai?Nv=9MTf$d!svm?!s$@(jBZ=AiwjuFrB>Sk!L@n!Y=B~ z!e#(|!iiw+4wFY)n#FIkbTBaAwJ6{G@(TDi(?cDK9nSaB;e7K0+bkb2a^AyXe0~7w zWnKoQr23_A>Ad_c+ZlLP7t-VYH0o2}(>aY~81rwJJUM@wDSLoi*1ZdP3FW(R1REC- z(zn2$O%c+63GX9&*Dt+o+$x%N5^w!9Qx8+rwc!5$hB&z0g>qZu)A(esH>eicen#?m zfNGK|C`7p~kd4+|q*BV~`ZQ2yLq3_$1wkEXQTnk?E}-=19XY8*HB?Ggd$D6%p>!qp z5G{D41L{_NhfC@u@1dZw4hvt?MD-wI!;jyt3;ih7Rjz5=R%1^=kXawsWZa7MRAUn? z4+CLilkiPDHwL_>>D9NJ)!?@|WiQZ8lxrfT;n;9_u@X zymYr)3OVfRR-JL@YMSLh*CbKiRSD~00p?@FbpXP{dV)3C<{Pmv6aZlUv>SOF(2gsp z^i`7Uts4|+)5{Qi4~;ciaFXobxlN}hVnK|St3CSJQEz2#r60B*JB;S)>R@R)Ak)#4 z%)HykgJNP4`0+jK0}{Zk*(YqX1mtH^H$n%@JuLVdfXRoVk`=p-Dhl@<>;Ecvn-+n`!~8`Mc_ zy%)XF$>DZO9nsF!6UbwswBMh*Sgse5Cdsyn)+!cH*TpJ+IN=JVtpJGnkiyDe*K@zq z&$~@a9`u=vVej?JDJ`@oMqu7=yG|aU6$E00MQmIb`)xeg*@ty$UYtL}|U` z9+9gdHmOm2f6`qag1XFil7#dQI@FJ>MfssTjAL=A;l=RnoPs;SJEWPT>=4?ef}pTZ ztq@SZ$B*O6An!hizS^a)o8cE+(rDq>2*@yaGy#y3=TOceye;|gFphn+j+15}gO8wd zm`t=n;xgKCz^kTeA$J0Gk0|Heme=jd?Q&d*qX9YRrL+^%M&yyV06wpb$b3c~CuqkX z8aHaGta$Y9MxzOn%ZBejdg9>IkwhS%@%+4Q-fd|&Q%g;Z7nm##aL*RdMfYyfufAOy z0|kce_{*UQ<~Xt+Tz=sU_}VDOtd{4K*w!yt4Eq$y&>wkJ{j({~nB@_oAzJ~9{S%eK zw#9Gxk|AsB6svE`>x2_^t8Y^-+1Khti3Y6IAt<2o^K_ymM|#??o1o{64&USI5QA5My1XXRB5B@3_Mk#~ z9)d5~L1mM)GYP&-J*9^Ad$4JQ&sAt01~>dIg})Kl0&rFT43rqNpzI0=w{zWC$X-X#^0>Jh7nH+Kn4l<0Kg{g29ag`M?PKF=*@U-27`(kH zg=D2(C0SD}tM`Xv3@1a;SAY$C7ZY>xD=NUW@!8c2%^{H2+}a#U$z|DNH?&Tu>KG1x zm$?5;Lv=Xu(KqE?2Cwz03y`H#uun__U`aY2`&8xRqsu+&!(i`J=ag+zoyl+Gy6bn^ zc+#Kv_GRS#fxmy>%6&w)yzA`t(EMuN1?9tXx}QDGp2`ka1(%ncgp!p4(#_<3)Z6OH z3hw8c+v>tZM90|VkdYD5wc%rlhI|5L6ddWd@es4(>(1e;A-~kR3}_dtysIAQ`{ll1 z>Im<+;QLa&zxWc_DabgK4&_VauLk)ZqWj}0bczk~lYxBsPIdmuM~7{|hQe%7yA5ME zXs*N}Z1CbEWE%>lUzzUY%|iTYjBL$u&+Ay;rf$R*M(X$3-3uvz%2lS{m)^a$UF? zkg^9kWk1xTjKO2cBJwJCM!ouWuM3N6sAa@ZBte(M;x?SkEJOqBVzeKUM5^lwpzAHG!0ZvJt)EaSDyS{B?RL27B>o$Yb;~a#L4k=-EFkm zOjZCchlKIsp>)#lr{Vg@x~iS0`x7;eq$W4zQiWH*nt+Rs0n|^QGt6zYN}gX#!CF+K zlO+u-cr^MLgR$01+=Zt*Sh>6j{hhQksfnlDBQxx~??qO?ae8S5m&+y5Ed6J$-@N+z z0CAW+93!GxaSKl#W(TI$B&ZhvvJ!9viKn-+51d+H!G*q`UsW-;3!0}M7yFPu@#%pr z@wp%k{>BF$fY-@^|AyCl1JTXp@eVMeOL)PuS@VS@+zcFzpACyP6bf~vh30KrdvO8H zAR_4WCJj*D+nclwollQe+Lyy}M#c`(DYZQx#o#AL^vW&TRT`%u5QBqEeQ30NKA=L# zpe_?wSkmMvWj#906hzYN8#O|*G~PeOyy(n=kJsG>S!_;2Uuitg65GVyAy~usZ@%ppAJdujjw!S@R~|uV0~ihB#RaJouLk> z8b00{L=*|V-wOVq%{5$WyGyDUF4fC71&hSNdZ3m|Cy~s2Lb5i&b3J8)6vUOtu-AXm z9YNJXrP(5mcn)PDgh$4??0t5x#*rK&@q@tV z7-3`;Xk2z4lY3i^kpg2>=mH859vb#QnjzVv+yzick`1hmxh<~*ofh`$IfXWiY(tv( z-~3xXn0;Gca2t95#VdwAPFH{k9NA_6&mO0JT8AP>0b8~i3-^WEwbGc7Y!Sb`$_Y7o z*6@`!s%Ya&nLsS#k$v!+<+YaKRmME&+!!I+0r_`_xf}ipaI$}g1xK+kev}9kM_0O);?%;Eo@Ga{EB~R5-X@Z{t&~nZ z+dVE2Aw@fHjqCvc>pnNK_GG^wc}#erx7?1?@(wCtHlq3Qo#4{8I_1S@>yTwRxAoyV zrtY=6opnXh`;je+>f-9&u9J2#Z3eL2uWOjwM_Z_M$hT)Fq)Qk&$C>+d3!UaLxA8t5 z2RZKJJXTq8m8-=o9o@)N&r~N7CAr-a=WMs-m}GzIWbP&?t2McXy0*5Is*$vuQwgj_ zj@y+`z`Z`Gk1|dCh}TwC?tGoxSH>ja0d!&~Q3+}*xI5Y^4)?7#&j8fGYV%njf5nEs z-UjF-IbuL)p4p;J5+*M@AD;v!CnY&1b4k7_R1!JG@xgXi6F-}YGOOG+BJ1{1*#{Vn z`W8trvLu(4u7WsINQLZ$_=noU+ej~we2t9%&^d)-6(fGeB_DSGXe%(QaoFb?BRUxk z=~LUd4A;cM*Gj&oa|A*h3g5xy@u8c;=CKUj5SX# z`(Cqj*mpVToE4ZE7>c9?vX5|(*5$p1Y$`4Bve!>^vchkEGtfAkCyl0_(~f{L%+y); zVE(;o4$p1Y@+RsfOr~5(@dAU4Fy)w>AdldzfWqGp{1cvaThSo}+g7Yk$(b zC7D$zr0zQSdq30v~%0Rnhldm;Ydx>5XeIGzLKfV+~Cum=;kaa+x&lzJLlK9(&(HBFWg^->V4yHZD1XrbOn{(ANXc2!Y#d?V6(k$iR9@dR`>b6!*z ziBAmbJ8sEmRtWci9e<>1u~TZ)rwlb8oMNsIVNhnh2~#4UKy#(jTd=Q>F^F2>;WN^^ zwBi|FqD5C_7`)p3D*T4*9aSB-y3vW|ZYggLt=)(2vA#U{UMJ7YH}2NY7MwO*pVvj0<5*P>}?Cs?r%y^wCHRrM<&w`t<* zX>^T|_Qapj0R7*T9ksF2S+LR%$US3^) zWweP;9w>wKJ-(~>Y52ZN}?&Z%&aaKssSfW9*9=&|vm`-{9 zR^2iAjPy^a-+0beUx6v1blug&FG2GuE}TJS z{v`Fp1gU%?435sqn+ssDrt%yB z%FDhkYvVN?%56?$+(yK|?;GE-W+o^ZpVSGsIr{sJJJ>lJGuEd5G;Z_6G<5dLoDwQJ zvVZ%D7;gB)IFz%xN=Hp3GGEb9pA%>&5ivkYcDI^W8ueUU8{esq>e~1cQZApC+k&v5 zYY?`l)s_=Wx!d?FbRe$D^%#ov>zq6mR!Sb6>!o(jBuBHNyv3v0rOu4 z@qj9#dX8^Ogph<>f^ovDUc&UZhU3X2%(*Q=GX)2cN$F?N+}9OH2JT*43QFy~UYrKY zV?4BYL(?&&6j$j`y{^F8?V^BQ#?5}Z;})_rg}S3e$AxE?C?)Ss_a^?l&JlZx;gn6TSMiQpV+0%8$&M&xb~f_13ne95fORKr9%-gtz$Lzc3y4Z$ zILc8j=Y|^LL;gC@^^;^bO1ZI$uc$yA7QreYCkBDz_v0ftVG}07Qj`KM`Epm}p44RB z-e%4N$xyq`M12~07SbaS)F#6Nk*|`M@Fgx=Bk5IA``TDNsx~XZA8F1Uhw|6PA@I;M*rSWC;OzuEQ#9=}i-K zFr7jeh4^7unlED24Yb-3hlSM*J1~SV^)1K(@cOO&E=U2OboQu&&Or9U%i6#wC8+bw zNeAWZ<@R*HVdYv%g!+7%j(}I&EEb*dTNWE988A9;s& za4eC*TLk16-Ym#|N&nk7v1D3dnt)w-tRO9LO$`h)D_$vuRA9miHD`chOB0A?!-@)7 zwnwueRkH_m(WIoPqJoON;>lQ70E_gDE?n3!BjEp_;9?bVJWsqgcxNo{IVtnD62STTmCO=r6<*nB+bm>H6S@(v(KP5V1J6iltTA7 zb*}Uc&G(}^Q-44Z&a;EaHts#0eT`NuUB(@)?Af#orCqit1a&AZs`D5$CiNs+F8d8l z2w3;+z7d}cs9xgKN#5?}Zmv~@)ehluX#h-0Lms;j9gA*uCgMOk1K`#OoZ29-lTMPJn!X*x zUI4k~S%8Z5OArt zRhfeo3K56z+iXLrhZ;}#kl$WI|3vG<#6)WjKsiq0901>V=w$}h1;2XeWz-__Wj;~B zyf5FStht58+!@B1$U=G!y7Y7)QTFG@Ppu2cm>^*Q9HDceK45?;WI0>BhY+A9fUNCA zB8pK)0*-!Z9b10it&;VjAxhp)j@A$XV1^p0Kq4NNpAV?f^Dyt5Y7YDk^YD>%_utNY zLNxTH;ggxROuDTp!WbL#)S2DK&oIXxB7H}QSs@mmd{i81)yAGHldl4_IbPl1Wvi9s!v2t_}YY~|%M zFwhPzi7upaKB@=!0zpupGsc01f|OWczQg27v&e{ZSin5fe10mw9-88>iCA zcy|+wQIkOKjkyLw`Mv>w<)w2I_5&;`eDi(+0OM#RX`3bN1)XtXUgmTaS^<{kXdo5# z0&YAPpd;1*!kfu8X@Qx66#?u@gf@ERdfiP!I#Yy7Nb?(e=b7|z3ZczaVZH@%0vFmX zgb%Jqk+)uB*H6nu-7BM;VIg`7r}m?k9g1YU-K!SbRWzo#XpN{1?48d zE^RQu+}tRy2oX-yp`QF5&QrrUPXgfoEl;UG%3)t5_7L8?AT7Adi)Nx@B#WZdspFkQ zcyc5K=Go+i`bMM`_Iq_R)QzCVem^GDK)GJ12Bsbo>WI+sh zzES~Gqdf+S|JA0Ev@yeJ6_F*j+);q1?v5PH`!7M`3Y~4d;J_nRiRh zb$TULw9uRjywWKd-k{1deRy4=Y*I*#Mqdt*QVAlnxU*nhS}s_67>!zl7n1#1^7GBA zA7`eug7J+@598v5#_~~s)xr9lSIa&1tOnIAD4%r0jEDWD*otOYsjbNrOW*5D_TXj$Om*6QI!zuJ<3o0FLKv$bS-%$V zS;3acqj2gYLacZGnokiHBWk%h7M)$a27QSwlS@tW)dyn_Ca8CU-9DJ3Hjmxolky~d zFkBvUE7ToB{ZOm88}g6ebGK`dUey1NW<0N-2m7lS>aViDBXKHhuw-#PG$ie6ywOs3 zs1E8zb#7!`AC4&J!G2K5GvleiD+EEEEa!qQok*iuYH3elOOS}}rJ^hxC|7^f?XGQ- z(g{(heM7qX`#qZC)MURe8q~Hxoy)6SeJi;^=8twaQ-b)|E8~Aw0sZirpciy9797aw zjQ)b4u>tLHLA70MJ8M!?pApj=NYS*OJDA{KP-68YG$i`1p2wj+lh`m6HpBc)l6(kr zy2zvvfbh66+Iu z%VFN5;dOL9?)^lI@-r*uN#p0}|Bv|<`EajJqX4B+u5IMJTfgr|nQl=%>mawrqU#`c z)`&(w(&>}~v$RO7#>2@CFOu^{=*%#kmgvPF_L@JY5f1)amq`bbEDc!LMXtVuH4Mv2 zE}z+_kSUYoy;-M(v7E_|vRL>b81K)?@$9d3{STO*>XGx>rWTT*w%1_$A9YO~{(ecf zO8TDKppd@HW6S>2Cy0 z%$rhQh@kjQ2iHw}%3UE46l;PBus`l65afQlSHrvd&}iS^do=J#b7<7}I(XL|iWM`Uj;DmrN|=^{cM8VZ+C#%9 z8m802yY^55F5_Ii8sR^k;iw&v;qai*Bg=8gD^@hn1Ee2|k`3x>3V2sED8ywA#I@xO z$gXWXWxy@E<3m_@E{mmCm^W7|8?^lz<`H%hY{R5R+>=1JJU2s0#GCw&*`R8vAWxJglkH z|HEAOs}1n;)Vx~(fhtbbr5HwHTPjB4hrtnzSAUmo>960+zkd4yRKagD|1;`wI4Tr% zScS5V(H$_z8jw+M4K#syw`3b@!2P!%$5nYJQS#mkej3ctJJpGo3RgHNr6Nxj2vYzf zTbv4JhE7&Glk)jtej%kl>?J!-@a?v0R!ix?!(jC-*=FPuhPfr{07iY9?k)CkK+X$5 zZ1^p|Pjo21m}ig=zG^6C+^0vgRncT~#s5%DVkW$f!1HcY2g&=&Z(ahp`&m;AYc$2OZdi7|e}w9R&MPIr>@CMEtz;Xop&sF4 z)Q-`FcphFscu_LW=BTo6%};h1A0ZqJIs=HgWiLYKUCXl{+`X;BY8EIb>Yd4{5oNfV z;g}}Z$h!1~>^G_UTWC$N@;hErr$)2oF^toIRxiitudryvM-5ws@{=gxeP|WVQerQ`>GPb0r@Nem!Q7)?P#sZF!5>moQJ&8tGs<0y`c8uBI+$_QAlrR3yN!!>_pE~;Oo@yd0IbuLriC%E=)b5% z!#c!wItbTwpzF;eA>pkfSOw}?ReSc9*r!Y$st~P{*R{;-m(H!qyW8W~B5A(wL0v`1 z2@bOXLtaw1yN+tE54Q2+d#JGSxHKDc7uc2W!lGH}ln7qe3>56bzR61eP%L;|F;EDf z3tz|I=E9A~RmZWNxdNDh)!4m?4kWUjX%%2+br75YAp+`iCyud;Rw)jK$y+)}T zLhsNC(NCGyA?XbHN8~a8fr|jOpLVLzsF!G@YuGN}zFyZV9i%mG`CJ~8+E0iXxvXe&u>YcgAg>XeAP{VkG>m-6 z#p=q~mz}Q^_||8oeIWejU$_V^uH;92uR6wPaoYyRIKt>(pFvN?skNktB`shJPA#-< zs=f7dPUa5Ka!Rlby+kH`%HIB2bxp7g)u0%+e;zpl^DCOUrRAu(`-EHb{al7lpvle zTy_e#%p>L(wOc+R&a7B=22YTVG?j!U! z=OChCEkO3ru?*7Sx`cMKnK-HeF(Y*LvO4RQuCt*9Aj=A*)1fmbPvd(ES}VBC+9Z#| z?j^7g(iC@Jw0Uwu<)P1MPH)-a4Yf;mdymi!O^ZP9++bQq`_IV%`rjt@xtB98)G?O zjN=?*y_ReaWaqR%DjaDy=VUAUzoQ%^#U_AxI@aJZG8}KzbA83_+*8Vs{VBZNyp?#L zehO;8ZN#XbKtv(7ZpON^O71Xa&jA~fc)0rzPTP)P5#@k1hQ@PV>yh7lL5z7uqc-9o zk|D~zlkML)G6cy(_pomVJJyvTmO?0I@{9+yWeMdZA@7)Oi?j+fU#jEu4|LMOh*Kp| zgURE~0@X$HgE}q-Yo&_Y`Jo8-dYi^c_PS^D+n`oZ8v(XGQq4eeD6O4Ojhv#LM6bIw zV2lruK;R-E5peB%qZCS-yj)qY0$vN66=McT#~80WQeX*qj2KteY6}3t*Mhv2;50Wn zllNY|V5_fX`|s5m47k}h2|t^g8BzgDt3b5mwqlSI%?L3fo(_yyORQ(I$H!sn+|Y~< zN|VBA>*4QO8SOMg8lw8ttvbU31z*!-*SE&)? z9GSQoVl3BF*IxH>U2C8*fX@GM2>EqcwL6-#UK@(scZ83{I9s4i*>STkv;da%IPXcy ze{H2?4~tIzK@t;pU$g>ndl{*Oi^7!)Hgj!zS^=b=z8}l3VUa`^@^(sRAZ)wuGDrS>df1805f zaWQxO5dFSTSgKC*fhr3tod2b)xlD>>Yh+VG#){s%8IGLIlRYvWMn3jJ>owOinE9-W z*~y;xel~wphb%3!McxFs3EzJk9X9}Vr$)P&{yi+c5ruvmH4T(!;+e916`eg-1CloB zqwH*+TKAoFzv_8h%RvbVv_Ra|b5K_4S92s5Mt&Sg5x|-t&lDh3O`5^xlz2|KigkrH z%A+ecG+M|xHzRbd4MfnYQ(lV}j*!6MeagI$WXo8LMP^gZWU_U!H8OcD|E&7@5E}t; zfZKQOze05Qze8mBafo64>Hzy#=+V$NE)RPmW%uo~m zISf&>XseYyv-xQZ7jvHp;}jJ}Si@N%9_G2$#BdLWByD+8Cg0>z!qUi2*p6(vM;Q`= zvqE4L-~Q)Qnys*J%FY?HgMaBP`T{zYYUk+1*1V}y&+V(T zen}10dm_{q0+oWty$EA~h~0gKl4A(b9sS86hrJf0Qs>eRNa?Z8^TS_LTCpojTM2RL zxhD4?8HG_9f;4^W1+L&VqCaunXmKR|-jVn%`6hycy5niw*2)q+@6ma{VPZK{|D~-j zNiE3Th`)y&4{_0v46I2;W41z6g^-os39TQ|IGk$1tq#r-EC`k- zf$VZ4mc7JEOvbulJ33Q_%bnf>ILsy(iEK-=OEVLoSUKZ-oKEcpSa*4nBRgm8JS=C- z!`S<$(Y#eFFqtn*DmdjVUr=gha$?_aM&2GDX2(3!P?A@&yo5VslGZNmYFlqI=S*^V;g>pu-!94^9OM#~T z;eZ4K5FRT!AZ{c7VKtH`D(;_TrLyOFJ)~R_HZ^1%ty=(b9JCB|(rbKhwCpb;A6BLEA_%!hlO1VT_@R&%zU$x*TvUrOe=XxD3G)Q(o0%n9fuA)- zFZlXM^QimXj(Ib&-1)0ATJ^Xnwa zke1Q!F&eVd)C#M^oWm(XpmXe+`r)*Sp5&G+Dv!%t7YF66k1~!gtYIa{)KLN0&*y4vV%kZT(v226fOjF97{&*5;l=5>W3-XyQ*t>x`u7x^dm*LOx+X>dFT!Umx+W0^6zsVJ@U31S zHO%JEt0ns5n$6GFMh&3Tr;9?#27{$6({vMv&s=NMK-eRzeLRFk)(b=kUoZKSSa(yy zL2B|bxPDWx;u8`77_qxezi*;BM_&bHFjarLS|E{*fx-HX*hIOhj+<2Rh=p+Nz1iHu z`o~?h;Y41$2}xD&Jh+tN$m|S93jHp{8o(+VS@9rGWz44J{!TS|OX#6t?7N5KSp?kd z;E-obLag^-I+DdVqLWD+nY%0tcr5Ju1%w|1i0}Nw)ZBdB^?Qzq&a=iYd(}IE2(@Um z{*Uyzft5El%f1u>4?4^s;}a%IM4hsau;}bqn&qm}uqJZgCkl{64}N*EIb@4ElX@DN z5J9c8=$&Mn3&k)Ftf;h9g7EerquM(nG^vSSst+Z_A&W0!E?2FJebyxHHT$8>UTaV<1*%#dwE$dUjt_Ns zSlf=+AAWoo<|xhS>LI*%doj%kuYpb}=QUEFr7hG0a~Xo*ebn|W*S);LK1d>8+el*% z+$(yQ8BAcm_X&d$yzbS+?gPNO#H8zYulp+9i+qKU)7+=r&%5)BZn_iQdqsDVyk0JQGf9_HEZjs(YAVGm}<%+iEW+Fe$mA~$Xqz_-CZD6O| zyCbtdw8b%DF}GOFvqn(L3u&zx?de|D*gtd`i+r{Y2$!&p(2W5O=V*FF~8iI^=v#kJSWg z+ZX@t@{KRod0-y1tY=gI=3Bm@6nE#=$>NdczKl#uugAmFELP}pJ z??qlk*W3hMO>5&t6E}khl|5fD?o8-ts0_bqJ<|g3-DTvN?Dwv2YCYOgruf!==Iqge zvSmlBtoYxK{PH)vW>~+$y7U^S3Hj%10AOl;UBaf``2>WUblezJt}=EYEDEh3+hOh^xaw@;MxMbn~N5 zd9J~&K7Lad)>n67G>#f_YL2L7XHHUp( z<5bSthHxUh_`~og8ZLqJ(j&XGX2uH{)Yp=2!lflQbxtKFYkNPmhy5L$1ps8_GP zJ-ecbw=f(~Mw)n~oI>KV;l=jw4Vp`U+B0WIR?yND8NQ-Maj0a675UrBbS1&3bWK3p z#^d^qA)0R;j@irix|G`McY58K@M%zko**Ao2eiu~9YqKi@Z|7w2lN5sG=83m-8 z$Cj%f{DNlm-m&jeU%%PpLcO^X;>b^oQ){iP)&tPQ$LX#Q&33JlcFQ+v9ZGXWBEO1n zgzqydsG|4-==|B6G#7)t3SK3i!6Umg$8Tm|Dz{_f(A=<3IwPv8#9_gdl5_w^^i=U| zbFrr8rn$ml0aR59nr%PZJdj2J@|guNbr$ylw=k^*plACP*_%bmeuoWjN z0F+V=r83;kKuO2771m2WyZ9&Fyqk?JNP5XHLh`qKauzz{P2^ZksFT zN6>i^32#edX0cW{{k9P8e7oI-8_59+(=kL9fy` z59nf--O&ZPw!uaJF5$lqC_-sfK3eF%(D$%W=!;ay= z>X@7s7^{zwcyIo-M3@Fyb2}#NWJhXRFYRBr4C~p|CtQ8EpE$oQJ#GvOb)nn|{}_d* z&)=Op=Ko|6Xry~y;^~gs+%c^xBF)PopY^jpe}4Eo zZXp7MIVXE1|2Yg{J99#hyX0JkhPb2d;aG|M^DZnj+lBVpc@{5)q2MCU!IahO?8?p$;>kfqIq)3m%pA%o#BFV#CJROyLX}< zMrX?8RDzb@`gpO23((<2orE8$Ag+n`6RU4FO8f90*UY<#+KPo`oBT^lz~NqgmfoqQ zT}1e%S{gGifi81plY500jT&10+o(COi^ii-)8x`K$L}<`(djYx@Kd1{jU&`X!rlCd7j!W#*-W-E>j^dF_|jyqmIp(-NBdo!qii9~g~= zr|E^!A7iLI$^KiSt1fAEGQ9Z3@88=CE_y4NG=k8d-umO73dIkKGzZucWX0tky@;N@ zS35W}-obU_$n#+bSFgmymi){bJkLuyH%&Hs2s+UmxSG;ePc3={|KVxT$xC;hUs>wYzR)1pJe7)%7fn zL7r8TL6IxM1?ftiQ?}1KHu_j-y>WYy-}nZIz|mJEzY*&14^%L7Z;jJ;{D>^^M-OCp z%)PSi|Ceq}u!srmy;IqnvU`*1>I8#Sx6*Pf%bjcRi= z+dqNVW=AtlGajdb@>`iWdL99#*4+I7EJ9L*;1;~Z<xyyBL(&yfqxB^OFt0!R%kar&j!U8ap zvFT7On^7wbaG3(ut+~iguyGf-fNY`NAt;v$r!1tEkBfnP8HkG&#Is*8UX|2|quyA| zUYaxk5RBW3M&ISv(C%HyR&^%GD##!u<1VDv!pHCAS>{imtyB^IQL|Gb&Vw{5qxM_r z(m6}97oBjoXA=ChfuwK8o8~B_EAlzn5(+S`TgV4_RI+8Y^MrJX3a3hn?2}Zkoe5(P z<>+h~+o~Jw*pH^;FlVCxTzAwasS=&cfHYA6LH)Np{<;l+)oC9Wh#=VoYa$?v&*#Q@ zeV|jia!xQw?V0)f0|Uf``@{TJqSF;ZTrEn0d|w92t9!5~hzxEpTDt5t0+l@;!-n-R zpm+kX%z?XWn6F1Q(Bm{9MasY!gyn$?6fBJh#=S1LR*oSNzm;X?LGE-y&odeuH5>NP zIC#ymGmad4i3Yc!2koD$OPDXm>jf3sQCP~M6pHmqoCEC+&crEWdg8ZM^$@{PkUx}j z{G=09dmQ69luoh!uogouZP21;(26v$3Ot%H(k3nN6iZ}=3uxH+ptz9?7kKaJ4PH}Vj7BlqC!)qo*3Z0E`A@l*nK2f9 z(JkcdV-r`;>$t~xvYH5yO;y#StBHS9H9etS&J)$xKL;FNiyz1{&DA5%E+BJynuXsA zki7x`pT0}~g$Yi4Nz5R1W4=~c6>(ywGJ#~hX$!Jcd{p;EIp&zI;1(Z_>haKHyt;hI zc>|Xv#s$*UHj3y{&}fc+)K+U^xdXfwoaRY<0)1<0@rp4OI&B(15&1$6Ps|YYU$9cL zzvqr82_bmEm~u?^nPYGfA%pLuwmm!nb|#A0GX?Sh%5Ar8XWvNO&b-08Uh}{1XMO8q z0g?Pv;`U-^;u|0c-dJy>0kJ&^-goJ3Ntv#X+73V%)u!upi`8VJybpU#4QWVO_UdDs zh~R{ndH{}$k0mBy9VdUbP2T++{4e52EEkGvwxe&<5d)OD_!{y^JiLyPOikFH^mud8 zq$8${VkViG&ZZG1b+QMCh2p>J$#se^Che8K%QiU%vNvnnWKD zwkewyjsh|Io9sy`A0YqC$fHtC3wm2EoUEeU=E`5aY1sS zeJF0Dwk6<4{)yL-xwpEEiN`Q5^R!6QP|E`bUXixQld4dPGKh5lb8pSggyd4t(vMWd zsMC}W?3A%@@g5C>1S)@#pd;5F0|`X_gYZ`&PE8aE^d!6uf5m&f=-%>nVFp1x#PUSq zh0eE;-okhAJ(u5u?(?s{J%NoOYb{zpXK+LoN5rH>QVro$*WPBsJbZ&jo(sG?Nu5$f ztXN&0^<&DGEOLix@X`z6^*1pjG7K(;-`41t^5}`qsDoo}i!_QuyQnqNKceZxn_ld7 z7J!G_O(u{%@TcB~bZH=5gQGpQQSV*f&|Q?u?o;)g2$Xl2E|JQ?YbQ_yb%?(fYsDi6 z4xKo1;*kTObBgx?FB3-XoPydZ!lzD9KkeyL&cwH?Gk%aQE$J;8R8=T=4pQfsLCVFi z*^+VEts8{0$*LJ(g=zo(JDw!y{d*u>+LioPKj1L$w4TYm6)#Me{ngP2s*o;;{%2%H z9c3?T&-jE|c0du)2T>hZ{B*IC6e=kme$fH*J0Pflb<>MP=+gt=GpD5k2cA1;EKW2R z0Mbl=dG>bGR;($)Voi~CfW!RNBF?KJg5%)&3C{0@^6MNFkuSId-VHGl^#UhRO!%bQ zmfUP_*M*XZ%hz>=?bz2_*9l!9=^6`?q|j>|!4GMrm=mnXcd11_M;FjwT%@EVVUH3& zYzWdm9^NApBcwMzOFdI9=#|)h>sRV2@Lm<1rWPn<(FODU47iZrPT6* zn-P=7sYOFAnF$oBQ0y4ZYe)gFDdEpIQTmn!USEi?-$WW1*zuz=7MG#>ox%}JGa<8ti{*1EYCQ3hF-*J;TU#3GA<#L1| zDdhq0ZguW0#@{%Z17aRZ|4JytCA67rq&uy=9d9^6lInz#YnHi>2T z(LxaU8b#@Oj2}rTGRkS`E;%(CtthoZ_Vy~y@+KocPuOFv3_Vg#;SBFX>^`z%)$2%` z3YH+H*^Cm`@g*NK4_+Ix`R$KJu6Cmw_nHmHH@K4bzaBCL!SlH^=ymZ8+z z$Q9Xr%efRjT;iBQ?B(UXpP_N6U9%?%M6R;`TpE7;F!_q&c{(y5B6w}+iDGurz?%$; zrJUtSg>8ypPAc@?!3gpp^K@hZZz zVJZ;3Ox@kbQXKH?>j^|sO_NKdr%L&w0r9?H`8K?g@B3BgO11f!w~-G(_U+v|!GJ6q zK;te7wJSl>aTEEknYH?9uJ5KYn4kkB8Y9@k-x;F=yp%Qar+=uBpJrrZ`S`!pVPQP* zZ0srFIz}?J$eRIZ%*Ws5@tGK*b7SB&6-b{tf?6NyjV*wX9)@(VR`{cq@gWPyTH#Od z?mx%A3VsnVZ7BKKeIzho|Bvd9n~NBr%VjRg+M?tB?m@Pg@s0O>i0D$vxcgmnd8YH4 z)|Q;m8LJhO|K8Y0%5}a&Lj_Ii$lW$Tula!|71_)nFNl7@Rnz;Xx?`kC6C%kVvdF8& zwi?I$KvMR6!OAUtf<*Z1Vj=!YQ5wXF&N@MFL*A~(>BJZ$yO9ITR`zu(2{C&lKifsN zw&Z71RO>sb6{k+1efz;+k`@kGwH6=Aws zqa%2B+t!{~oRishpou-AK0*bv(@35;9}~`7-EJjfbOSM5I)6#qO`)b=b7_3zw}x#8d$J*4F0Weu00A5e zPYrBGWWCH^x_(!!QJ)46xQfeF;a|G+87?fzKUu`F3a|s#(d=ZxyKz0}aE=aL4ck0D zqqnK;nTP%Yh*OH8rln(b>g?Rabc4rcw@r3*{xuX;8GQio~Ge5rUO|%+|wdR zU$Ymbfqx-ecGcnA{-tnkMQvgBG|ioqqu8ZDU86jFOYfzK;9;!*IS4v@4L`-eGP}>@ zOHX^dPl2z5_kX5dN@D*A55HT*w4l3RXr{xtHQh|40 zONQ4Pj#HJ4v*>q7pEf8? ze+uax1RtU^u?0}!1sUf6DjC*!^70B*c-KwB;c_E==4%{hT@y>{iT&35F$KL9CYRnL6w+*_b=XHW9h>YmN^S_n_= z(1o@3oBnp8nC3MNDS>k8c8SOJFm)?vtnP&?8XDdFBR(l~PPinogW$`bG+xpYFYzl% z$*}qSSqS-xT1;uS-&7pE>BF&LBe4yI46oTchqLiX!7o@uk!fM;Ttr0|WB^eitgpQO z9hCj~T7f414)db83EgK-GPW3|bS$D^c0^TPw;@l_-KuP^`(}q=qBFe&BCXXLL0KYDBg=4yTbdh3H$ecMHAMkfBb;_mUGV) zTIt*d z63|K2D;jzrxALWy-2HN%eAk4^8RZl9%k(;$k||9dh}8#DWIr0n_K9=7~uz|-05^||&_f|=$AsS|6S zdZMCqO-1pOMF_9-wb8|=TJA5JSk8Bwof-b94{mu}AgQbIV`SBR;NwQ)E5}Ni3qT6W zdjM!R-~sgo@|UiwZN#Nt`jU`!2lht!JoZLenO~w0CCgS($aiN#59$x^Pd3eNzdjrX z$A6qJ`i;3AE23WW3@7OuKR$>(V50SM0<)BWBM;o!eULq7M)R@}xbJGlb6)*!|CRnL z{r!Owjg+udEhS{?L_VrNzfE0t6I?*p#CqTHF??^^Xy$@!IsdQ$bCX)_H*JbeBJ^kf z+kU_Q8z{5Kw;+tkFW#}*W@qH!Mg(=KLlGm4g0kg9!{0W?jk>9f>RLAV^wNm zJrCDsq`8MqxDI@5@zcV#xp`<#2|Dn07@Zw37m1Cq_8ZaIarjW-Il6UjRbdb^(f!w-j7_Lxcyll_Nw|R+;5O*7O%s$ZIpN%0L_&A-pNP!D&rIq2Q zaathHa(=Y8JWL0XC(;-Xw!@hvg=z&YkoS)O38_%(o^9EOyhPv7&BJs#BOqDXkKb}O=hlmT0zwWl-blpI|oFY46-kAUa01@AK^iNF?c z*^ek7QoLIGfmq_d9$}U$&>l*Eoq(kVm}4HA*Yp65cbtCGit$kl+{<|2_qRZATRd}t zl>3d3^xJ`t|G=aZZ!mu%s)Z5H8w1bTUxl^%47Y*;Jqy~dYwdN+Z#-`@ULIUXgDsq+ z7Y#C>qO6fU-laMPcfjv$u{uG+H7=B_3d;6M6{Emz>GA=8MS5brtjTcNs~nKqg?PI> ziU5V9V)%9r&{D`q65uMlJEaAQxlkBx{21BRP=mzzmi}{X$kQttN#~40>l%#(eS{JPQ$S8b7`l;vsn> zfFm~fATWx;)wYcPF%OB(E9y}4FE=W}aU0>RJLrfbGO=&9PwsP0k%;ao-lS_r_{DfI zJ{+BCu^Uk;IL{9LdrHN%B$zS@j

    )JV1p4;(*j5Bo)h-Oi*!N5xzfQ=Op?V`Kv6>y!A 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�lUtx<)wwa$-pPtL!=0Wk{biPI?W_qW51N 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